<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Statistical Thinking</title>
<link>https://fharrell.com/</link>
<atom:link href="https://fharrell.com/index.xml" rel="self" type="application/rss+xml"/>
<description></description>
<generator>quarto-1.10.0</generator>
<lastBuildDate>Tue, 18 Aug 2026 05:00:00 GMT</lastBuildDate>
<item>
  <title>Bayesian Thinking</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/talk/bthink/</link>
  <description><![CDATA[ 




<ul>
<li><a href="https://www.phri.ca/lectureships/">Janice Pogue Lecture in Biostatistics</a>, Department of Health Research Methods, Evidence, and Impact, McMaster University, Hamilton, Ontario, Canada 2024-12-06</li>
<li>Center for Biostatistics, Dept. of Population Health Science and Policy, Icahn School of Medicine at Mount Sinai, New York, 2025-03-18.</li>
<li>Department of Biostatistics, Vanderbilt University School of Medicine, 2025-04-23</li>
<li>Medtronic Biostats &amp; Data Science Council, Biostatistics Grand Rounds, 2026-08-18</li>
<li><a href="https://hbiostat.org/talks/bthink.html">Slides</a></li>
</ul>


<!-- -->


 ]]></description>
  <category>RCT</category>
  <category>drug-development</category>
  <category>bayes</category>
  <category>decision-making</category>
  <category>evidence</category>
  <category>forward-probability</category>
  <category>hypothesis-testing</category>
  <category>inference</category>
  <category>multiplicity</category>
  <category>p-value</category>
  <category>posterior</category>
  <category>prior</category>
  <category>sequential</category>
  <category>2024</category>
  <guid>https://fharrell.com/talk/bthink/</guid>
  <pubDate>Tue, 18 Aug 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Modernizing Clinical Trial Design and Analysis to Improve Efficiency &amp; Flexibility</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/talk/rcteff/</link>
  <description><![CDATA[ 




<ul>
<li><p>UCLA Cardiology Grand Rounds 2020-10-23 | <a href="https://youtu.be/1liOEyeDRbU">Video</a> (better video below)</p></li>
<li><p>Vanderbilt University Department of Biostatistics 2020-11-18</p></li>
<li><p><a href="https://my.vanderbilt.edu/translationalresearchforum">Vanderbilt Translational Research Forum 2021-11-04</a> | <a href="https://youtu.be/ANNRSgpFPvM">Video</a></p></li>
<li><p><a href="https://consilium-scientific.org">Consilium Scientific</a> 2024-03-14 | <a href="https://youtu.be/FI2ncRU9PPQ?si=zquTF6Qi8TGW8Qjb">Video</a> and <a href="https://www.linkedin.com/video/live/urn:li:ugcPost:7174090132512260096">here</a></p></li>
<li><p><a href="https://www.phri.ca/lectureships/">Seventh Annual Janice Pogue Lectureship in Biostatistics</a>, Population Health Research Institute, Hamilton, Ontario, Canada 2024-12-05</p></li>
<li><p>National Heart and Lung Institute, Imperial College London and Imperial Clinical Trials Unit, Imperial College London, 2026-06-03</p></li>
<li><p>Baim Institute for Clinical Research <a href="https://www.baiminstitute.org/index.php/grand-rounds">Grand Rounds</a>, 2026-08-10</p></li>
<li><p><a href="https://hbiostat.org/talks/rcteff.html">Slides</a></p></li>
<li><p><a href="https://www.linkedin.com/feed/update/urn%3Ali%3Aactivity%3A7271161538067992576/?midToken=AQHdxkrKc00ieg&amp;midSig=2-vwKVisN9TXw1">Pictures</a></p></li>
<li><p><a href="https://lnkd.in/gnaSDUGw">Video</a></p></li>
<li><p><a href="https://www.baiminstitute.org/index.php/modernizing-clinical-trial-design-and-analysis-to-improve-efficiency-flexibility">Baim Institute Grant Rounds Video with updated material</a> 2026-08-10</p></li>
</ul>
<section id="important-considerations-in-trial-design-for-flexibility-efficiency" class="level4">
<h4 class="anchored" data-anchor-id="important-considerations-in-trial-design-for-flexibility-efficiency">Important Considerations in Trial Design for Flexibility &amp; Efficiency</h4>
<ul>
<li>RRE 2026: Research RoundTable in Epilepsy, Washington DC 2026-04-30</li>
<li>Shortened version with outcome examples for epilepsy trials</li>
<li><a href="https://hbiostat.org/talks/rcteff2.html">Slides</a></li>
</ul>


<!-- -->

</section>

 ]]></description>
  <category>RCT</category>
  <category>drug-development</category>
  <category>bayes</category>
  <category>regression</category>
  <category>endpoints</category>
  <category>2020</category>
  <category>2021</category>
  <category>2024</category>
  <category>2026</category>
  <guid>https://fharrell.com/talk/rcteff/</guid>
  <pubDate>Mon, 10 Aug 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Parametric Models vs. Empirical Distributions and Ordinal Regression</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/ecdf/</link>
  <description><![CDATA[ 




<section id="background" class="level1 page-columns page-full">
<h1>Background</h1>
<p>In modeling data we frequently need to estimate more than a mean. We may want to estimate quantiles, dispersion, or tail probabilities. These require model assumptions to be correct when the model is a smooth parametric one. Even when estimating a mean, for inference to be accurate we need distributional assumptions we make to be satisfied. The central limit theorem <a href="https://fharrell.com/post/aci">offers no protection</a> especially when the underlying distribution is asymmetric.</p>
<p>Consider a continuous, discrete, or mixed-type random variable <img src="https://latex.codecogs.com/png.latex?Y"> having a cumulative distribution function <img src="https://latex.codecogs.com/png.latex?F(y)%20=%20P(Y%20%5Cleq%20y)">. The empirical cumulative distribution function (ECDF) <img src="https://latex.codecogs.com/png.latex?F_%7Bn%7D(y)"> defined below is the nonparametric maximum likelihood estimator of <img src="https://latex.codecogs.com/png.latex?F(y)"> from a sample of <img src="https://latex.codecogs.com/png.latex?Y"> values <img src="https://latex.codecogs.com/png.latex?Y_%7B1%7D,%20Y_%7B2%7D,%20%5Cldots,%20Y_%7Bn%7D">.</p>
<p><img src="https://latex.codecogs.com/png.latex?F_%7Bn%7D(y)%20=%20%5Cfrac%7B1%7D%7Bn%7D%5Csum_%7Bi=1%7D%5E%7Bn%7D%20%5BY_%7Bi%7D%20%5Cleq%20y%5D"></p>
<p>where the indicator function <img src="https://latex.codecogs.com/png.latex?%5Bu%5D"> is <img src="https://latex.codecogs.com/png.latex?1"> if <img src="https://latex.codecogs.com/png.latex?u"> is true, <img src="https://latex.codecogs.com/png.latex?0"> otherwise. The summation is just a count of the number of data values at or below <img src="https://latex.codecogs.com/png.latex?y">. The ECDF can be thought of as a cumulative histogram with no binning. It is uniquely defined and requires no choices to be made in its calculation.</p>
<p>There is a question of whether it is worth the trouble to fit a parametric distribution instead of relying on the ECDF. Does a parametric fit gain enough precision to offset the risk that the parametric distribution family may not adequately fit the data? Is it fair to think of the ECDF as essentially equivalent to a parametric estimator with several parameters capturing location, spread, skewness, heavy-tailedness, bimodality, and more? In other words does the variance of the ECDF mimic fitting a good many parameters to the distribution <img src="https://latex.codecogs.com/png.latex?F(y)">? How many parameters?</p>
<p>ECDFs and parametric distributions that don’t have covariates are intended to be used for homogeneous samples and populations. To allow for heterogeneous tendencies in <img src="https://latex.codecogs.com/png.latex?Y"> we introduce covariates <img src="https://latex.codecogs.com/png.latex?X">. <a href="https://hbiostat.org/ordinal">Ordinal semiparametric regression models</a> in the <a href="https://fharrell.com/post/cpm">cumulative probability model</a> (CPM) family are covariate-shifted ECDFs so they inherit the distribution-free advantages of the ECDF. A CPM may be stated as</p>
<p><img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cleq%20y%20%7C%20X)%20=%20H(%5Calpha_%7By%7D%20+%20X%5Cbeta)"></p>
<div class="page-columns page-full"><p>where <img src="https://latex.codecogs.com/png.latex?H"> is some smooth increasing function, <img src="https://latex.codecogs.com/png.latex?%5Calpha"> is a vector of intercepts, <img src="https://latex.codecogs.com/png.latex?X"> is a vector of covariate values, <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> are regression coefficients, and <img src="https://latex.codecogs.com/png.latex?%7C"> means “conditional on” or “given”. Semiparametric models are distribution-free on the left side of the model and are parametric on the right side.  Fortunately, the right side can be made arbitrarily flexible through the use of <a href="https://hbiostat.org/rmsc/genreg">spline functions and interaction terms</a>, with the only limitations coming from the effective sample size.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Ordinal CPMs could be called parametrically shifted (by <img src="https://latex.codecogs.com/png.latex?X%5Cbeta">) nonparametric models.</span></div></div>
<p>Common choices for <img src="https://latex.codecogs.com/png.latex?H"> are the logistic and normal cumulative distribution functions. There are as many intercepts as there are distinct <img src="https://latex.codecogs.com/png.latex?Y"> values, less one. This flexible vector of intercepts is what allows CPMs to fit any distributional shape. Whereas parametric models make <em>absolute</em> distributional assumptions, semiparametric ones such as CPMs make only <em>relative</em> distributional assumption, i.e., whatever shape <img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cleq%20y%20%7C%20X)%20=%20F(y%20%7C%20X)"> has, <img src="https://latex.codecogs.com/png.latex?H%5E%7B-1%7D(F(y%20%7C%20X))"> for different values of <img src="https://latex.codecogs.com/png.latex?X"> are assumed to be parallel. Parametric models assume that <img src="https://latex.codecogs.com/png.latex?H%5E%7B-1%7D(F(y%20%7C%20X))"> vs.&nbsp;<img src="https://latex.codecogs.com/png.latex?y"> is a straight line in addition to assuming the different straight lines for different <img src="https://latex.codecogs.com/png.latex?X">s are parallel.</p>
<p>When there are no covariates or <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0">, the intercepts are just the <img src="https://latex.codecogs.com/png.latex?H">-inverses of the ECDF. So the ECDF is equivalent to a CPM with no covariates; <img src="https://latex.codecogs.com/png.latex?F_%7Bn%7D(y)%20=%20H(%5Calpha_%7By%7D)"> for any <img src="https://latex.codecogs.com/png.latex?H"> when <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0">. Accurate estimation of cumulative probabilities using CPMs goes hand-in-hand with accurate estimation of <img src="https://latex.codecogs.com/png.latex?F"> using an ECDF. One of our side aims is to estimate the effective number of parameters that the intercepts really involve.</p>
<div class="page-columns page-full"><p>The intercepts <img src="https://latex.codecogs.com/png.latex?%5Calpha_y"> are order-restricted, making them have far lower effective degrees of freedom than apparent at first. The order restriction also explains why one can fit a CPM with hundreds of thousands of intercepts extremely quickly, making CPMs work well for continuous <img src="https://latex.codecogs.com/png.latex?Y"> even for very large <img src="https://latex.codecogs.com/png.latex?n">. </p><div class="no-row-height column-margin column-container"><span class="margin-aside">The R <code>rms</code> package <code>orm</code> function can fit a model with <img src="https://latex.codecogs.com/png.latex?n=300,000"> and no ties in <img src="https://latex.codecogs.com/png.latex?Y"> (299,999 intercepts) and 10 covariates in 2.5 seconds.</span></div></div>
<p>Binary logistic regression is a special case of CPMs. It is virtually impossible to estimate <img src="https://latex.codecogs.com/png.latex?P(Y=1%20%7C%20X)"> accurately unless you can estimate <img src="https://latex.codecogs.com/png.latex?%5Ctheta%20=%20P(Y=1)"> accurately. This requires an accurate estimate of the (single) intercept, which equates to estimating a simple probability <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> with a proportion. When <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> is unrestricted other than being forced to be in the interval <img src="https://latex.codecogs.com/png.latex?%5B0,%201%5D">, a confidence interval for <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> has maximum width when <img src="https://latex.codecogs.com/png.latex?%5Ctheta=%5Cfrac%7B1%7D%7B2%7D">. So to have a good estimate of <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> for all possible <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> requires a good estimate when <img src="https://latex.codecogs.com/png.latex?%5Ctheta=%5Cfrac%7B1%7D%7B2%7D">. In this case, the sample size needed to estimate <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> to within a margin of error of <img src="https://latex.codecogs.com/png.latex?%5Cpm%200.1"> at the 0.95 confidence level is <img src="https://latex.codecogs.com/png.latex?n=96">. To have a margin of error of <img src="https://latex.codecogs.com/png.latex?%5Cpm%200.05"> requires <img src="https://latex.codecogs.com/png.latex?n=384">.</p>
</section>
<section id="the-semi-nonparametric-snp-density-family" class="level1">
<h1>The Semi-Nonparametric (SNP) Density Family</h1>
<p>Consider a continuous variable <img src="https://latex.codecogs.com/png.latex?Y"> with a continuous cumulative probability distribution <img src="https://latex.codecogs.com/png.latex?F">. To compare the variance and mean squared error of the ECDF with a parametric family used to estimate <img src="https://latex.codecogs.com/png.latex?F(y)">, we need a family that incorporates a systematic progression from 2 parameters (mean and variance) to 3, 4, 5, … . Such a family is the <a href="https://www.jstor.org/stable/1913241">semi-nonparametric (SNP) density</a> of Gallant &amp; Nychka (1987). This is a squared polynomial multiplying a standard normal kernel,</p>
<p><img src="https://latex.codecogs.com/png.latex?%0Af(x;%20%5Cmu,%20%5Csigma,%20%5Ctheta)%20=%20%5Cfrac%7B%5Cleft%5BP_K(z)%5Cright%5D%5E2%20%5Cphi(z)%7D%7B%5Csigma%20%5C,%20c(%5Ctheta)%7D,%20%5Cqquad%20z%20=%20%5Cfrac%7Bx%20-%20%5Cmu%7D%7B%5Csigma%7D%0A"></p>
<p>where <img src="https://latex.codecogs.com/png.latex?%5Cphi"> is the standard normal density, <img src="https://latex.codecogs.com/png.latex?P_K(z)%20=%201%20+%20%5Ctheta_1%20z%20+%20%5Ctheta_2%20z%5E2%20+%20%5Ccdots%20+%20%5Ctheta_K%20z%5EK">, and</p>
<p><img src="https://latex.codecogs.com/png.latex?%0Ac(%5Ctheta)%20=%20%5Cint_%7B-%5Cinfty%7D%5E%7B%5Cinfty%7D%20%5Cleft%5BP_K(z)%5Cright%5D%5E2%20%5Cphi(z)%5C,%20dz%0A"></p>
<p>is a normalizing constant. When <img src="https://latex.codecogs.com/png.latex?K%20=%200"> this reduces exactly to the ordinary Gaussian <img src="https://latex.codecogs.com/png.latex?N(%5Cmu,%20%5Csigma%5E2)">, and each additional polynomial term adds one more shape degree of freedom — skewness, kurtosis, multimodality, and so on — while the squaring guarantees the density stays non-negative everywhere. As <img src="https://latex.codecogs.com/png.latex?K%20%5Cto%20%5Cinfty">, this sequence is dense in a broad class of smooth densities, which is exactly why it’s a natural tool for interpolating between “fully parametric” and “fully nonparametric” to study how many parameters it takes to approach ECDF-level behavior.</p>
<p>To fit an SNP distribution to data, the SNP parameters are estimated using maximum likelihood.</p>
</section>
<section id="simulating-accuracy-of-hatfeta-for-population-median-eta" class="level1 page-columns page-full">
<h1>Simulating Accuracy of <img src="https://latex.codecogs.com/png.latex?%5Chat%7BF%7D(%5Ceta)"> for Population Median <img src="https://latex.codecogs.com/png.latex?%5Ceta"></h1>
<p>We simulate data from two very different continuous distributions, for varying sample sizes. The first distribution is the standard normal (Gaussian) <img src="https://latex.codecogs.com/png.latex?N(0,%201)"> distribution, which is the simplest SNP distribution (<img src="https://latex.codecogs.com/png.latex?K=0">). The second is an SNP distribution with <img src="https://latex.codecogs.com/png.latex?K=4"> for suitably chosen <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> to result in a skewed bimodal distribution which will be plotted later. For each of 1000 samples for each <img src="https://latex.codecogs.com/png.latex?n"> and each data generating distribution we compute the ECDF and fit 7 SNP distributions, for <img src="https://latex.codecogs.com/png.latex?K=0,1,2,...,%206">. These SNP fits have <img src="https://latex.codecogs.com/png.latex?p=2,3,...,%208"> parameters.</p>
<p>From each estimator of <img src="https://latex.codecogs.com/png.latex?F(y)"> we estimate the accuracy of the estimated value <img src="https://latex.codecogs.com/png.latex?%5Chat%7BF%7D(y)"> at a single point for simplicity: the population median <img src="https://latex.codecogs.com/png.latex?%5Ceta">. So we know that the true <img src="https://latex.codecogs.com/png.latex?F(y)"> at that point is <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7B2%7D">. We know that the ECDF is exactly unbiased for every distribution, so the expected value of ECDF<img src="https://latex.codecogs.com/png.latex?(%5Ceta)"> = <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7B2%7D">. The variance of the ECDF at the true median is also known. It is <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7BF(%5Ceta)(1%20-%20F(%5Ceta))%7D%7Bn%7D%20=%20%5Cfrac%7B1%7D%7B4n%7D"> which is also the mean squared error.</p>
<p>The following code was written by Claude Sonnet 5 after extensive interactions.</p>
<div class="cell">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb1-1"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##  1. p ranges 2..8, with new population-optimal starting</span></span>
<span id="cb1-2"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     values computed for p=7,8 under both populations.</span></span>
<span id="cb1-3"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##  2. fit_snp_robust() is more robust: adds a larger-perturbation restart</span></span>
<span id="cb1-4"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     (sd=0.8, not just 0.3) alongside the existing ones, since a targeted</span></span>
<span id="cb1-5"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     check found ~24% of replicates had a meaningfully better optimum</span></span>
<span id="cb1-6"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     than the previous 3-start search found.</span></span>
<span id="cb1-7"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##  3. Convergence is no longer just optim's internal flag. optim's</span></span>
<span id="cb1-8"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     convergence=0 only means "my internal tolerance was satisfied" --</span></span>
<span id="cb1-9"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     NOT that the fit is well-identified. A direct check found accepted</span></span>
<span id="cb1-10"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     fits with Hessian condition numbers from the hundreds up to several</span></span>
<span id="cb1-11"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     hundred thousand. fit_snp_robust() now also computes the condition</span></span>
<span id="cb1-12"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     number of the winning fit's Hessian and returns it; sim() passes</span></span>
<span id="cb1-13"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     this through as a companion "cond" vector rather than silently</span></span>
<span id="cb1-14"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     dropping ill-conditioned fits to NA (that would risk a NEW,</span></span>
<span id="cb1-15"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     undocumented selection bias -- e.g. if bad fits correlate with</span></span>
<span id="cb1-16"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     particular samples). Downstream code can filter on `cond` explicitly</span></span>
<span id="cb1-17"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     if desired, e.g. treating cond &gt; 1e5 as unreliable.</span></span>
<span id="cb1-18"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##</span></span>
<span id="cb1-19"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## sim(n, psample) returns list(p, cdf, cond):</span></span>
<span id="cb1-20"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##   p    : 2:8</span></span>
<span id="cb1-21"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##   cdf  : F(m0; theta_hat) for each p (NA only on hard optimizer failure)</span></span>
<span id="cb1-22"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##   cond : condition number of the Hessian at the winning fit, for each p</span></span>
<span id="cb1-23"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##          (large values flag a weakly-identified fit -- inspect/filter</span></span>
<span id="cb1-24"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##          as needed; NOT pre-filtered here)</span></span>
<span id="cb1-25"></span>
<span id="cb1-26"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-27"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## SNP density family: g(z; theta) = P_K(z)^2 * phi(z) / c(theta)</span></span>
<span id="cb1-28"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-29"></span>
<span id="cb1-30">poly_val <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(z, theta) {</span>
<span id="cb1-31">  K <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(theta)</span>
<span id="cb1-32">  out <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(z))</span>
<span id="cb1-33">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (K <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(out)</span>
<span id="cb1-34">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> (k <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq_len</span>(K)) out <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> out <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> theta[k] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> z<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span>k</span>
<span id="cb1-35">  out</span>
<span id="cb1-36">}</span>
<span id="cb1-37"></span>
<span id="cb1-38">snp_norm_const <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(theta) {</span>
<span id="cb1-39">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(theta) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb1-40">  integrand <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(z) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">poly_val</span>(z, theta)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dnorm</span>(z)</span>
<span id="cb1-41">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">integrate</span>(integrand, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">Inf</span>, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">Inf</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rel.tol =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-9</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">subdivisions =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">300</span>)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>value</span>
<span id="cb1-42">}</span>
<span id="cb1-43"></span>
<span id="cb1-44">snp_gcdf_scalar <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(z0, theta, cst) {</span>
<span id="cb1-45">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(theta) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pnorm</span>(z0))</span>
<span id="cb1-46">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">integrate</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(u) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">poly_val</span>(u, theta)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dnorm</span>(u), <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">Inf</span>, z0,</span>
<span id="cb1-47">            <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rel.tol =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-9</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">subdivisions =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">300</span>)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>value <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> cst</span>
<span id="cb1-48">}</span>
<span id="cb1-49"></span>
<span id="cb1-50">snp_cdf <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, mu, sigma, theta) {</span>
<span id="cb1-51">  cst <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">snp_norm_const</span>(theta)</span>
<span id="cb1-52">  z <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> (x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> mu) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> sigma</span>
<span id="cb1-53">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(z, snp_gcdf_scalar, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">theta =</span> theta, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cst =</span> cst)</span>
<span id="cb1-54">}</span>
<span id="cb1-55"></span>
<span id="cb1-56">unpack <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(par) {</span>
<span id="cb1-57">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mu =</span> par[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sigma =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(par[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]),</span>
<span id="cb1-58">       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">theta =</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(par) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) par[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(par)] <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>))</span>
<span id="cb1-59">}</span>
<span id="cb1-60"></span>
<span id="cb1-61">negloglik <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(par, x) {</span>
<span id="cb1-62">  pk <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unpack</span>(par)</span>
<span id="cb1-63">  cst <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">snp_norm_const</span>(pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>theta)</span>
<span id="cb1-64">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.finite</span>(cst) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">||</span> cst <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e10</span>)</span>
<span id="cb1-65">  z <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> (x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>mu) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>sigma</span>
<span id="cb1-66">  dens <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">poly_val</span>(z, pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>theta)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dnorm</span>(z) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (cst <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>sigma)</span>
<span id="cb1-67">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">any</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.finite</span>(dens)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">||</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">any</span>(dens <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e10</span>)</span>
<span id="cb1-68">  <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(dens))</span>
<span id="cb1-69">}</span>
<span id="cb1-70"></span>
<span id="cb1-71">F_at <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(par, x0, mu_fixed) {</span>
<span id="cb1-72">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (mu_fixed) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pnorm</span>(x0, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mean =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sd =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(par[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>])))</span>
<span id="cb1-73">  pk <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unpack</span>(par)</span>
<span id="cb1-74">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">snp_cdf</span>(x0, pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>mu, pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>sigma, pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>theta)</span>
<span id="cb1-75">}</span>
<span id="cb1-76"></span>
<span id="cb1-77">numgrad <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(f, par, ...) {</span>
<span id="cb1-78">  eps <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-5</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pmax</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(par), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb1-79">  g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(par))</span>
<span id="cb1-80">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> (i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq_along</span>(par)) {</span>
<span id="cb1-81">    pp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> par; pp[i] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pp[i] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> eps[i]</span>
<span id="cb1-82">    pm <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> par; pm[i] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pm[i] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> eps[i]</span>
<span id="cb1-83">    g[i] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(pp, ...) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(pm, ...)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> eps[i])</span>
<span id="cb1-84">  }</span>
<span id="cb1-85">  g</span>
<span id="cb1-86">}</span>
<span id="cb1-87"></span>
<span id="cb1-88">delta_var <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(fit, x0) {</span>
<span id="cb1-89">  par  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>par</span>
<span id="cb1-90">  grad <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numgrad</span>(F_at, par, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x0 =</span> x0, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mu_fixed =</span> fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>mu_fixed)</span>
<span id="cb1-91">  cov  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tryCatch</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hessian), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">error =</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(e) <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span>)</span>
<span id="cb1-92">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.null</span>(cov)) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA_real_</span>)</span>
<span id="cb1-93">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.numeric</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">t</span>(grad) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> cov <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> grad)</span>
<span id="cb1-94">}</span>
<span id="cb1-95"></span>
<span id="cb1-96"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-97"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## Populations</span></span>
<span id="cb1-98"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-99"></span>
<span id="cb1-100">.build_population <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(psample) {</span>
<span id="cb1-101">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(psample <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%in%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>))</span>
<span id="cb1-102"></span>
<span id="cb1-103">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (psample <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) {</span>
<span id="cb1-104">    TRUE_mu <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>; TRUE_sigma <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>; TRUE_theta <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb1-105">    m0 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb1-106">    rdgp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n, TRUE_mu, TRUE_sigma)</span>
<span id="cb1-107">    <span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## KL projection of N(0,1) onto any K&gt;=0 polynomial family is theta=0.</span></span>
<span id="cb1-108">    POP_START <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">setNames</span>(</span>
<span id="cb1-109">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lapply</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(p) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> p)),</span>
<span id="cb1-110">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.character</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>))</span>
<span id="cb1-111">  }</span>
<span id="cb1-112"></span>
<span id="cb1-113">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (psample <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>) {</span>
<span id="cb1-114">    TRUE_mu <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>; TRUE_sigma <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>; TRUE_theta <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.65</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.18</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.20</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.10</span>)</span>
<span id="cb1-115">    true_cdf_tmp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">snp_cdf</span>(x, TRUE_mu, TRUE_sigma, TRUE_theta)</span>
<span id="cb1-116">    m0 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">uniroot</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">true_cdf_tmp</span>(x) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lower =</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">upper =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">tol =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-12</span>)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>root</span>
<span id="cb1-117">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">true_cdf_tmp</span>(m0) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-8</span>)</span>
<span id="cb1-118"></span>
<span id="cb1-119">    zgrid <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">length.out =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40001</span>)</span>
<span id="cb1-120">    dz    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> zgrid[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> zgrid[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb1-121">    dens_z_unnorm <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">poly_val</span>(zgrid, TRUE_theta)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dnorm</span>(zgrid)</span>
<span id="cb1-122">    cdf_z_unnorm  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cumsum</span>(dens_z_unnorm) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> dz</span>
<span id="cb1-123">    cst_tab       <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> cdf_z_unnorm[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(cdf_z_unnorm)]</span>
<span id="cb1-124">    cdf_z         <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> cdf_z_unnorm <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> cst_tab</span>
<span id="cb1-125">    keep          <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">duplicated</span>(cdf_z)</span>
<span id="cb1-126">    qz            <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">approxfun</span>(cdf_z[keep], zgrid[keep], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rule =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb1-127">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(cst_tab <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">snp_norm_const</span>(TRUE_theta)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-3</span>)</span>
<span id="cb1-128">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(TRUE_mu <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> TRUE_sigma <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qz</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> m0) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-3</span>)</span>
<span id="cb1-129">    rdgp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n) TRUE_mu <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> TRUE_sigma <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qz</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(n))</span>
<span id="cb1-130"></span>
<span id="cb1-131">    <span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## Population-optimal (KL-projection) starts, precomputed against this</span></span>
<span id="cb1-132">    <span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## truth and hardcoded. p=6 is the exact truth. p=7,8 computed via</span></span>
<span id="cb1-133">    <span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## direct numerical optimization (pop_fit_p78.R), p=1..5 as before.</span></span>
<span id="cb1-134">    POP_START <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(</span>
<span id="cb1-135">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">1</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.827706</span>),</span>
<span id="cb1-136">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">2</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.649924</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.785630</span>),</span>
<span id="cb1-137">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">3</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.617291</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.785658</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.007438</span>),</span>
<span id="cb1-138">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">4</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.604197</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.126401</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.031449</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.068874</span>),</span>
<span id="cb1-139">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">5</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.439483</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.222466</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.710348</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.527649</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.264142</span>),</span>
<span id="cb1-140">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">6</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(TRUE_mu, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(TRUE_sigma), TRUE_theta),   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># exact truth</span></span>
<span id="cb1-141">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">7</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.138567</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.005169</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.714358</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.347910</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.261525</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.091971</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.007512</span>),</span>
<span id="cb1-142">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">8</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.792770</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.055523</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.140029</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.435616</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.218382</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.069524</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.030070</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.006314</span>)</span>
<span id="cb1-143">    )</span>
<span id="cb1-144">  }</span>
<span id="cb1-145"></span>
<span id="cb1-146">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">TRUE_mu =</span> TRUE_mu, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">TRUE_sigma =</span> TRUE_sigma, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">TRUE_theta =</span> TRUE_theta,</span>
<span id="cb1-147">       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">m0 =</span> m0, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rdgp =</span> rdgp, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">POP_START =</span> POP_START)</span>
<span id="cb1-148">}</span>
<span id="cb1-149"></span>
<span id="cb1-150">.POPULATIONS <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">2</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.build_population</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>), <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">6</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.build_population</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>))</span>
<span id="cb1-151"></span>
<span id="cb1-152"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-153"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## Robust MLE fit.</span></span>
<span id="cb1-154"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##   - starts: moment-based, population-optimal, and TWO random perturbation</span></span>
<span id="cb1-155"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     scales (0.3 and 0.8) -- the larger scale was added because a direct</span></span>
<span id="cb1-156"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     check found the smaller-only search missed a better optimum in about</span></span>
<span id="cb1-157"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     a quarter of replicates.</span></span>
<span id="cb1-158"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##   - returns cond = condition number of the winning Hessian, so weakly-</span></span>
<span id="cb1-159"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##     identified "successes" are visible rather than silently accepted.</span></span>
<span id="cb1-160"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-161"></span>
<span id="cb1-162">fit_snp_robust <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, p_params, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pop_start =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">n_random_starts =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) {</span>
<span id="cb1-163">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (p_params <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) {</span>
<span id="cb1-164">    nll <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(par) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dnorm</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mean =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sd =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(par[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>))</span>
<span id="cb1-165">    starts <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sd</span>(x)))</span>
<span id="cb1-166">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.null</span>(pop_start)) starts[[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(starts) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pop_start</span>
<span id="cb1-167">    best <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span>; best_val <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">Inf</span></span>
<span id="cb1-168">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> (st <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> starts) {</span>
<span id="cb1-169">      op <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tryCatch</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">optim</span>(st, nll, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">method =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"BFGS"</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hessian =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">error =</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(e) <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span>)</span>
<span id="cb1-170">      <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.null</span>(op) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> op<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>convergence <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> op<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>value <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> best_val) { best <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> op; best_val <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> op<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>value }</span>
<span id="cb1-171">    }</span>
<span id="cb1-172">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.null</span>(best)) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">convergence =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb1-173">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">par =</span> best<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>par, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hessian =</span> best<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hessian, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">p =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>,</span>
<span id="cb1-174">                <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mu_fixed =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">K =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">convergence =</span> best<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>convergence,</span>
<span id="cb1-175">                <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cond =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.numeric</span>(best<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hessian) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.numeric</span>(best<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hessian)))  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># scalar -&gt; cond=1</span></span>
<span id="cb1-176">  }</span>
<span id="cb1-177"></span>
<span id="cb1-178">  K <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> p_params <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb1-179">  starts <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(x), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sd</span>(x)), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, K)))</span>
<span id="cb1-180">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.null</span>(pop_start)) starts[[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(starts) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pop_start</span>
<span id="cb1-181">  scales <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">length.out =</span> n_random_starts)</span>
<span id="cb1-182">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> (s <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> scales) starts[[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(starts) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(x), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sd</span>(x)), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(K, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, s))</span>
<span id="cb1-183"></span>
<span id="cb1-184">  best <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span>; best_val <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">Inf</span></span>
<span id="cb1-185">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> (st <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> starts) {</span>
<span id="cb1-186">    op <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tryCatch</span>(</span>
<span id="cb1-187">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">optim</span>(st, negloglik, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x =</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">method =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"BFGS"</span>,</span>
<span id="cb1-188">            <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">control =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">maxit =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3000</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reltol =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-10</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hessian =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>),</span>
<span id="cb1-189">      <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">error =</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(e) <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span>)</span>
<span id="cb1-190">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.null</span>(op) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> op<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>convergence <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> op<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>value <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> best_val) {</span>
<span id="cb1-191">      best <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> op; best_val <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> op<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>value</span>
<span id="cb1-192">    }</span>
<span id="cb1-193">  }</span>
<span id="cb1-194">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.null</span>(best)) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">convergence =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb1-195">  eig <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tryCatch</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">eigen</span>(best<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hessian, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">only.values =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>values, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">error =</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(e) <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA</span>)</span>
<span id="cb1-196">  cond <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">all</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.finite</span>(eig)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">min</span>(eig) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">max</span>(eig) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">min</span>(eig) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">Inf</span></span>
<span id="cb1-197">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">par =</span> best<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>par, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hessian =</span> best<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hessian, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">p =</span> p_params, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mu_fixed =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>,</span>
<span id="cb1-198">       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">K =</span> K, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">convergence =</span> best<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>convergence, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cond =</span> cond)</span>
<span id="cb1-199">}</span>
<span id="cb1-200"></span>
<span id="cb1-201"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-202"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## Reliability cutoff.</span></span>
<span id="cb1-203"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## optim's BFGS Hessian is itself typically only accurate to ~6 significant</span></span>
<span id="cb1-204"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## digits (finite-difference approximation), so trusting a condition number</span></span>
<span id="cb1-205"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## much beyond 1e6-1e7 is optimistic regardless of double-precision's</span></span>
<span id="cb1-206"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## theoretical ~1e15 budget. 1e6 is used as a round, defensible cutoff: it</span></span>
<span id="cb1-207"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## comfortably excludes the pathological cases (cond in the millions or Inf,</span></span>
<span id="cb1-208"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## seen at p=7,8) while keeping fits that are merely imprecise but still</span></span>
<span id="cb1-209"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## informative (e.g. psample=2, n=1000, p=6 averaged cond ~ 3e5 and matched</span></span>
<span id="cb1-210"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## the Monte Carlo result closely -- well under this cutoff).</span></span>
<span id="cb1-211"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-212">COND_CUTOFF <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e6</span></span>
<span id="cb1-213"></span>
<span id="cb1-214"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-215"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## sim(n, psample): one Monte Carlo replicate, p = 2..8.</span></span>
<span id="cb1-216"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## cdf[p] is NA if the fit failed to converge</span></span>
<span id="cb1-217"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-218"></span>
<span id="cb1-219"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-220"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## sim(n, psample): one Monte Carlo replicate, p = 2..8.</span></span>
<span id="cb1-221"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb1-222"></span>
<span id="cb1-223">sim <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">psample =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, i) {</span>
<span id="cb1-224">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(psample <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%in%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>))</span>
<span id="cb1-225">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">25</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> psample <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb1-226">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n='</span>, n, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">' psample='</span>, psample, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">' i='</span>, i, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">file=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'/tmp/z'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">append=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb1-227">  pop <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> .POPULATIONS[[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.character</span>(psample)]]</span>
<span id="cb1-228">  x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pop<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rdgp</span>(n)</span>
<span id="cb1-229">  cdf <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> cond <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> dvar <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA_real_</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">7</span>)</span>
<span id="cb1-230">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> (p <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>) {</span>
<span id="cb1-231">    fit <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tryCatch</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">fit_snp_robust</span>(x, p,</span>
<span id="cb1-232">                                   <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pop_start =</span> pop<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>POP_START[[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.character</span>(p)]]),</span>
<span id="cb1-233">                     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">error =</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(e) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">convergence =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb1-234">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.null</span>(fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>par) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>convergence <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) {</span>
<span id="cb1-235">      cond[p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>cond</span>
<span id="cb1-236">      cdf[p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">F_at</span>(fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>par, pop<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>m0, fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>mu_fixed)</span>
<span id="cb1-237">      dvar[p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tryCatch</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">delta_var</span>(fit, pop<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>m0), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">error =</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(e) <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA_real_</span>)</span>
<span id="cb1-238">    }</span>
<span id="cb1-239">  }</span>
<span id="cb1-240">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">p =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cdf =</span> cdf, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cond =</span> cond, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">dvar =</span> dvar)</span>
<span id="cb1-241">}</span>
<span id="cb1-242"></span>
<span id="cb1-243"></span>
<span id="cb1-244"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## Example usage (uncomment to run):</span></span>
<span id="cb1-245"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## set.seed(1)</span></span>
<span id="cb1-246"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## sim(200, psample = 6)</span></span>
<span id="cb1-247"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##</span></span>
<span id="cb1-248"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## R &lt;- 1000</span></span>
<span id="cb1-249"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## out &lt;- t(replicate(R, { s &lt;- sim(300, psample=6); c(s$cdf, s$cond) }))</span></span>
<span id="cb1-250"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## # first 7 cols = cdf estimates, next 7 = condition numbers -- inspect</span></span>
<span id="cb1-251"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## # cond before trusting cdf, e.g.: mean(out[,8:14] &gt; 1e5, na.rm=TRUE)</span></span></code></pre></div></div>
</details>
</div>
<p>Plot the probability density functions of these two data generating distributions. The normal distribution has <img src="https://latex.codecogs.com/png.latex?p=2"> fixed parameters: <img src="https://latex.codecogs.com/png.latex?%5Cmu=0,%20%5Csigma=1"> and the skewed bi-modal SNP distribution has those parameters plus 4 fixed <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> parameters for <img src="https://latex.codecogs.com/png.latex?p=6"> parameters in all. Also show the best fitting <img src="https://latex.codecogs.com/png.latex?K=2"> (<img src="https://latex.codecogs.com/png.latex?p=4">) distribution that approximates the <img src="https://latex.codecogs.com/png.latex?K=4"> one. This is the K-L projection of <img src="https://latex.codecogs.com/png.latex?K=4">.</p>
<div class="cell">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb2-1">dens_fun <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, mu, sigma, theta) {</span>
<span id="cb2-2">  z <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> (x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> mu) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> sigma</span>
<span id="cb2-3">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(theta) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) {</span>
<span id="cb2-4">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dnorm</span>(z) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> sigma</span>
<span id="cb2-5">  } <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb2-6">    cst <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">snp_norm_const</span>(theta)</span>
<span id="cb2-7">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">poly_val</span>(z, theta)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dnorm</span>(z) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (cst <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> sigma)</span>
<span id="cb2-8">  }</span>
<span id="cb2-9">}</span>
<span id="cb2-10"></span>
<span id="cb2-11"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## K=2 (p=4) fit that most closely approximates (KL-projection of) the K=4</span></span>
<span id="cb2-12"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## (p=6) truth -- the population-optimal starting value already computed</span></span>
<span id="cb2-13"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## and hardcoded in POP_START[["4"]], re-verified above.</span></span>
<span id="cb2-14">k2_par   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mu =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.604197</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log_sigma =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.126401</span>,</span>
<span id="cb2-15">              <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">theta1 =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.031449</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">theta2 =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.068874</span>)</span>
<span id="cb2-16">k2_mu    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> k2_par[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"mu"</span>]</span>
<span id="cb2-17">k2_sigma <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(k2_par[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"log_sigma"</span>])</span>
<span id="cb2-18">k2_theta <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> k2_par[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"theta1"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"theta2"</span>)]</span>
<span id="cb2-19">pop2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> .POPULATIONS[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"2"</span>]]</span>
<span id="cb2-20">pop6 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> .POPULATIONS[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"6"</span>]]</span>
<span id="cb2-21"></span>
<span id="cb2-22">xg <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">length.out =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">800</span>)</span>
<span id="cb2-23">d2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dens_fun</span>(xg, pop2<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>TRUE_mu, pop2<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>TRUE_sigma, pop2<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>TRUE_theta)</span>
<span id="cb2-24">d4 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dens_fun</span>(xg, k2_mu, k2_sigma, k2_theta)</span>
<span id="cb2-25">d6 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dens_fun</span>(xg, pop6<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>TRUE_mu, pop6<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>TRUE_sigma, pop6<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>TRUE_theta)</span>
<span id="cb2-26"></span>
<span id="cb2-27"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">par</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mar =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4.8</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mgp=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.8</span>, .<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">445</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>))</span>
<span id="cb2-28"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(xg, d2, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"l"</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lwd =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.5</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#1b9e77"</span>,</span>
<span id="cb2-29">     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylim =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">max</span>(d2, d4, d6) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>),</span>
<span id="cb2-30">     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">xlab =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"x"</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylab =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"density"</span>,</span>
<span id="cb2-31">     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">main =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">""</span>)</span>
<span id="cb2-32"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lines</span>(xg, d6, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lwd =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.5</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#d95f02"</span>)</span>
<span id="cb2-33"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lines</span>(xg, d4, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lwd =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.5</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7570b3"</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lty =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb2-34"></span>
<span id="cb2-35"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abline</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">v =</span> pop2<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>m0, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#1b9e77"</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lty =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span>
<span id="cb2-36"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abline</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">v =</span> pop6<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>m0, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#d95f02"</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lty =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span>
<span id="cb2-37"></span>
<span id="cb2-38"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">legend</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"topright"</span>,</span>
<span id="cb2-39">       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">legend =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"psample=2: N(0,1)"</span>,</span>
<span id="cb2-40">                  <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"psample=6: K=4 SNP, theta=(-0.65,0.18,0.20,0.10)"</span>,</span>
<span id="cb2-41">                  <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"K=2 SNP approximating K=4"</span>),</span>
<span id="cb2-42">       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#1b9e77"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#d95f02"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"#7570b3"</span>),</span>
<span id="cb2-43">       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lwd =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.5</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lty =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bty =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"n"</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cex =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.85</span>)</span></code></pre></div></div>
</details>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/ecdf/index_files/figure-html/unnamed-chunk-2-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>In the following code, <code>psample</code> denotes the value of <img src="https://latex.codecogs.com/png.latex?p"> (2 or 6) used to form a population distribution from which random draws are made. Now run 1000 simulations for each combination of <img src="https://latex.codecogs.com/png.latex?n"> and <code>psample</code>.</p>
<div class="cell">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb3-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(data.table)</span>
<span id="cb3-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(Hmisc)</span>
<span id="cb3-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(ggplot2)</span>
<span id="cb3-4">ns <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">25</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">75</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">150</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">250</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">300</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">500</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">750</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>)</span>
<span id="cb3-5"></span>
<span id="cb3-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Run reps simulations on one core</span></span>
<span id="cb3-7">run1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(reps, showprogress, core) {</span>
<span id="cb3-8">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expand.grid</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">n =</span> ns, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">psample =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>),</span>
<span id="cb3-9">                   <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">i=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(core, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> reps, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sep=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'-'</span>),</span>
<span id="cb3-10">                   <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">stringsAsFactors =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>)</span>
<span id="cb3-11">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">setDT</span>(d)</span>
<span id="cb3-12">  d[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sim</span>(n, psample, i), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(n, psample, i)]</span>
<span id="cb3-13">  }</span>
<span id="cb3-14"></span>
<span id="cb3-15"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Don't let data.table use multi-threading which will clash with runParallel's</span></span>
<span id="cb3-16"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">setDTthreads</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb3-17"></span>
<span id="cb3-18"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim.rds'</span>)) r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim.rds'</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb3-19">  r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runParallel</span>(run1, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reps=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">seed=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">11</span>)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># see https://hbiostat.org/rflow/parallel</span></span>
<span id="cb3-20">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Run time 4.1h using 11 cores</span></span>
<span id="cb3-21">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(r, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim.rds'</span>)</span>
<span id="cb3-22">}</span></code></pre></div></div>
</details>
</div>
<p>Plot the results after computing the following summary measures:</p>
<ul>
<li>Bias: mean estimate of F(population median) minus 0.5 (note the ECDF has zero bias)</li>
<li>Relative Variance: <img src="https://latex.codecogs.com/png.latex?%5Clog_%7B10%7D"> of the ratio of the simulated sample variances of the parametric estimator to the exact variance <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7B4n%7D"> of the ECDF, both computed at the population median</li>
<li>Relative MSE: similar for the <img src="https://latex.codecogs.com/png.latex?%5Clog_%7B10%7D"> of the ratio of MSEs</li>
</ul>
<div class="cell">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb4-1">g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(cdf, n) {</span>
<span id="cb4-2">  cdf  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> cdf[<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.na</span>(cdf)]</span>
<span id="cb4-3">  bias <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(cdf) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span></span>
<span id="cb4-4">  v    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log10</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">var</span>(cdf))</span>
<span id="cb4-5">  mse  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log10</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>((cdf <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>))</span>
<span id="cb4-6">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">what =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Bias'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Var(MLE) / Var(ECDF)'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'MSE(MLE) / MSE(ECDF)'</span>),</span>
<span id="cb4-7">       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">est  =</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(bias, v, mse))</span>
<span id="cb4-8">}</span>
<span id="cb4-9"></span>
<span id="cb4-10">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>(cdf, n), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(n, psample, p)]</span></code></pre></div></div>
</details>
</div>
<div class="cell page-columns page-full">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb5-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(w, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>est, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">color=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">factor</span>(p))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_line</span>() <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb5-2">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">facet_grid</span>(what <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste0</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Simulate from p='</span>, psample), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">scales=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'free_y'</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb5-3">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">guides</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">color=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">guide_legend</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">title=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'p Fitted'</span>)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ylab</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">''</span>)</span></code></pre></div></div>
</details>
<div class="cell-output-display page-columns page-full">
<div class="page-columns page-full">
<figure class="figure page-columns page-full">
<p class="page-columns page-full"><img src="https://fharrell.com/post/ecdf/index_files/figure-html/unnamed-chunk-5-1.png" class="img-fluid figure-img column-screen-inset" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Consider the left three panels. All estimators of <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7B2%7D"> are unbiased because the <img src="https://latex.codecogs.com/png.latex?N(0,1)"> distribution is a special case of all SNP distributions, and because the ECDF is always unbiased. The bottom two panels show that for all sample sizes the parametric fits had better variance and mean squared errors (MSE) than the ECDF, since all log ratios of parametric:nonparametric ratios are negative. The performance of <img src="https://latex.codecogs.com/png.latex?p=6,7,8"> estimators is close to that of the ECDF, so one might roughly say that the ECDF has effectively 6 degrees of freedom in this situation.</p>
<p>Now consider the right three panels. With the data generating distribution being complex (including being bimodal), maximum likelihood estimates from parametric model fits with <img src="https://latex.codecogs.com/png.latex?p=2,3"> are very biased. The bias never wears off as <img src="https://latex.codecogs.com/png.latex?n%5Crightarrow%20%5Cinfty"> so the MSEs do not compete with the ECDF for <img src="https://latex.codecogs.com/png.latex?n%3E200">. Estimators with <img src="https://latex.codecogs.com/png.latex?p=4,5,6,%207,%208"> parameters all perform similarly with regard to MSE, and none has an advantage over ECDF. One could say roughly that the ECDF has effectively 4 parameters in this complex distribution setting.</p>
<section id="integrated-mean-squared-error-imse" class="level2">
<h2 class="anchored" data-anchor-id="integrated-mean-squared-error-imse">Integrated Mean Squared Error (IMSE)</h2>
<p>Rather than comparing estimators at a single, arbitrarily chosen evaluation point, consider the integrated mean squared error (IMSE) of the estimate of a continuous <img src="https://latex.codecogs.com/png.latex?F(y)"> over the entire range of <img src="https://latex.codecogs.com/png.latex?y">. The IMSE approach measures fit quality across the <em>entire</em> distribution at once, weighted by where the population actually places its probability mass. For a parametric fitted CDF <img src="https://latex.codecogs.com/png.latex?%5Chat%20F_p"> with <img src="https://latex.codecogs.com/png.latex?p"> parameters, the integrated mean squared error is</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Ctext%7BIMSE%7D_p%20=%20E%5Cleft%5B%5Cint%20%5Cleft(%5Chat%20F_p(x)%20-%20F(x)%5Cright)%5E2%5C,%20dF(x)%5Cright%5D,%0A"></p>
<p>where the weight <img src="https://latex.codecogs.com/png.latex?w(x)%5C,dx%20=%20dF(x)"> — i.e., averaging the squared error over <img src="https://latex.codecogs.com/png.latex?x"> drawn from the population itself, so regions with more probability mass contribute proportionally more to the comparison. This choice of weight is what gives the ECDF side of the comparison a clean closed form: since <img src="https://latex.codecogs.com/png.latex?%5Ctext%7BECDF%7D(x)"> is unbiased for <img src="https://latex.codecogs.com/png.latex?F(x)"> with <img src="https://latex.codecogs.com/png.latex?%5Ctext%7BVar%7D%5B%5Ctext%7BECDF%7D(x)%5D%20=%20F(x)(1-F(x))/n">,</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Ctext%7BIMSE%7D_%7B%5Ctext%7BECDF%7D%7D%20=%20%5Cint%20%5Ctext%7BVar%7D%5B%5Ctext%7BECDF%7D(x)%5D%5C,%20dF(x)%20=%20%5Cfrac%7B1%7D%7Bn%7D%5Cint%20F(x)%5Cbig(1-F(x)%5Cbig)%5C,%20dF(x).%0A"></p>
<p>Substituting <img src="https://latex.codecogs.com/png.latex?u%20=%20F(x)"> turns this into a distribution-free integral,</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Ctext%7BIMSE%7D_%7B%5Ctext%7BECDF%7D%7D%20=%20%5Cfrac%7B1%7D%7Bn%7D%5Cint_0%5E1%20u(1-u)%5C,%20du%20=%20%5Cfrac%7B1%7D%7Bn%7D%5Cleft(%5Cfrac%7B1%7D%7B2%7D-%5Cfrac%7B1%7D%7B3%7D%5Cright)%20=%20%5Cfrac%7B1%7D%7B6n%7D,%0A"></p>
<p>which holds <em>exactly</em>, for any continuous <img src="https://latex.codecogs.com/png.latex?F">, and so no simulation is required. <img src="https://latex.codecogs.com/png.latex?n%20%5Ccdot%20%5Ctext%7BIMSE%7D_%7B%5Ctext%7BECDF%7D%7D"> is exactly the classical Cramér–von Mises statistic, <img src="https://latex.codecogs.com/png.latex?%5Comega%5E2%20=%20%5Cint(%5Ctext%7BECDF%7D(x)-F(x))%5E2%5C,%20dF(x)">, whose limiting mean is <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7B6%7D">. Because the ECDF benchmark is available in closed form, only the parametric side needs to be simulated: for each fitted model, <img src="https://latex.codecogs.com/png.latex?M"> fresh evaluation points are drawn from the population and <img src="https://latex.codecogs.com/png.latex?%5Ctext%7BIMSE%7D_p"> is estimated as <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7BM%7D%5Csum_j%20%5Cleft(%5Chat%20F_p(X_j)%20-%20F(X_j)%5Cright)%5E2">.</p>
<div class="cell">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb6-1"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb6-2"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## CHANGED: .build_population -- adds cdf_fast, a fast forward CDF evaluator</span></span>
<span id="cb6-3"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## for the TRUE population (exact pnorm for psample=2; for psample=6, reuses</span></span>
<span id="cb6-4"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## the same tabulation already built for rdgp(), just read in the forward</span></span>
<span id="cb6-5"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## direction instead of inverted).</span></span>
<span id="cb6-6"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb6-7"></span>
<span id="cb6-8">.build_population <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(psample) {</span>
<span id="cb6-9">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(psample <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%in%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>))</span>
<span id="cb6-10"></span>
<span id="cb6-11">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (psample <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) {</span>
<span id="cb6-12">    TRUE_mu <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>; TRUE_sigma <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>; TRUE_theta <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb6-13">    m0 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb6-14">    rdgp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n, TRUE_mu, TRUE_sigma)</span>
<span id="cb6-15">    cdf_fast <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pnorm</span>(x, TRUE_mu, TRUE_sigma)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># exact, no tabulation needed</span></span>
<span id="cb6-16">    POP_START <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">setNames</span>(</span>
<span id="cb6-17">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lapply</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(p) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> p)),</span>
<span id="cb6-18">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.character</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>))</span>
<span id="cb6-19">  }</span>
<span id="cb6-20"></span>
<span id="cb6-21">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (psample <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>) {</span>
<span id="cb6-22">    TRUE_mu <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>; TRUE_sigma <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>; TRUE_theta <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.65</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.18</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.20</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.10</span>)</span>
<span id="cb6-23">    true_cdf_tmp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">snp_cdf</span>(x, TRUE_mu, TRUE_sigma, TRUE_theta)</span>
<span id="cb6-24">    m0 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">uniroot</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">true_cdf_tmp</span>(x) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lower =</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">upper =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">tol =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-12</span>)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>root</span>
<span id="cb6-25">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">true_cdf_tmp</span>(m0) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-8</span>)</span>
<span id="cb6-26"></span>
<span id="cb6-27">    zgrid <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">length.out =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40001</span>)</span>
<span id="cb6-28">    dz    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> zgrid[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> zgrid[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb6-29">    dens_z_unnorm <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">poly_val</span>(zgrid, TRUE_theta)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dnorm</span>(zgrid)</span>
<span id="cb6-30">    cdf_z_unnorm  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cumsum</span>(dens_z_unnorm) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> dz</span>
<span id="cb6-31">    cst_tab       <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> cdf_z_unnorm[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(cdf_z_unnorm)]</span>
<span id="cb6-32">    cdf_z         <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> cdf_z_unnorm <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> cst_tab</span>
<span id="cb6-33">    keep          <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">duplicated</span>(cdf_z)</span>
<span id="cb6-34">    qz            <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">approxfun</span>(cdf_z[keep], zgrid[keep], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rule =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># inverse: u -&gt; z</span></span>
<span id="cb6-35">    cdf_z_fwd     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">approxfun</span>(zgrid, cdf_z, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rule =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)                  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># forward: z -&gt; u  (NEW)</span></span>
<span id="cb6-36">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(cst_tab <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">snp_norm_const</span>(TRUE_theta)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-3</span>)</span>
<span id="cb6-37">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(TRUE_mu <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> TRUE_sigma <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qz</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> m0) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-3</span>)</span>
<span id="cb6-38">    rdgp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n) TRUE_mu <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> TRUE_sigma <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qz</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(n))</span>
<span id="cb6-39">    cdf_fast <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cdf_z_fwd</span>((x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> TRUE_mu) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> TRUE_sigma)       <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># NEW (reuses same table)</span></span>
<span id="cb6-40"></span>
<span id="cb6-41">    POP_START <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(</span>
<span id="cb6-42">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">1</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.827706</span>),</span>
<span id="cb6-43">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">2</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.649924</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.785630</span>),</span>
<span id="cb6-44">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">3</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.617291</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.785658</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.007438</span>),</span>
<span id="cb6-45">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">4</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.604197</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.126401</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.031449</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.068874</span>),</span>
<span id="cb6-46">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">5</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.439483</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.222466</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.710348</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.527649</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.264142</span>),</span>
<span id="cb6-47">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">6</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(TRUE_mu, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(TRUE_sigma), TRUE_theta),</span>
<span id="cb6-48">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">7</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.138567</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.005169</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.714358</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.347910</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.261525</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.091971</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.007512</span>),</span>
<span id="cb6-49">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">8</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.792770</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.055523</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.140029</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.435616</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.218382</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.069524</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.030070</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.006314</span>)</span>
<span id="cb6-50">    )</span>
<span id="cb6-51">  }</span>
<span id="cb6-52"></span>
<span id="cb6-53">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">TRUE_mu =</span> TRUE_mu, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">TRUE_sigma =</span> TRUE_sigma, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">TRUE_theta =</span> TRUE_theta,</span>
<span id="cb6-54">       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">m0 =</span> m0, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rdgp =</span> rdgp, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cdf_fast =</span> cdf_fast, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">POP_START =</span> POP_START)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># cdf_fast added</span></span>
<span id="cb6-55">}</span>
<span id="cb6-56"></span>
<span id="cb6-57">.POPULATIONS <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">2</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.build_population</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>), <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">6</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.build_population</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>))</span>
<span id="cb6-58"></span>
<span id="cb6-59"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb6-60"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## NEW: fast_fitted_cdf -- fast tabulated CDF evaluator for a FITTED model,</span></span>
<span id="cb6-61"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## built once per fit (one grid pass), then answers any number of x-queries</span></span>
<span id="cb6-62"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## by interpolation instead of repeated integrate()-based F_at/snp_cdf calls.</span></span>
<span id="cb6-63"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## Falls through to exact pnorm for p=1,2, where no tabulation is needed.</span></span>
<span id="cb6-64"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## Did not exist before the IMSE change.</span></span>
<span id="cb6-65"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb6-66"></span>
<span id="cb6-67">fast_fitted_cdf <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(fit) {</span>
<span id="cb6-68">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>mu_fixed) {</span>
<span id="cb6-69">    sigma <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>par[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>])</span>
<span id="cb6-70">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pnorm</span>(x, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, sigma))</span>
<span id="cb6-71">  }</span>
<span id="cb6-72">  pk <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unpack</span>(fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>par)</span>
<span id="cb6-73">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>theta) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) {</span>
<span id="cb6-74">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pnorm</span>(x, pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>mu, pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>sigma))</span>
<span id="cb6-75">  }</span>
<span id="cb6-76">  zgrid <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">length.out =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4001</span>)</span>
<span id="cb6-77">  dz    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> zgrid[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> zgrid[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb6-78">  dens_z_unnorm <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">poly_val</span>(zgrid, pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>theta)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dnorm</span>(zgrid)</span>
<span id="cb6-79">  cdf_z_unnorm  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cumsum</span>(dens_z_unnorm) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> dz</span>
<span id="cb6-80">  cdf_z         <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> cdf_z_unnorm <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> cdf_z_unnorm[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(cdf_z_unnorm)]</span>
<span id="cb6-81">  keep          <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">duplicated</span>(cdf_z)</span>
<span id="cb6-82">  fwd           <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">approxfun</span>(zgrid[keep], cdf_z[keep], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rule =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb6-83">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">fwd</span>((x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>mu) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> pk<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>sigma)</span>
<span id="cb6-84">}</span>
<span id="cb6-85"></span>
<span id="cb6-86"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb6-87"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## CHANGED: sim() -- adds the IMSE calculation. cdf/cond/dvar at m0 are still</span></span>
<span id="cb6-88"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## computed (now via the cheaper fast_fitted_cdf lookup instead of F_at for</span></span>
<span id="cb6-89"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## cdf specifically; cond and dvar still use the original fit_snp_robust /</span></span>
<span id="cb6-90"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## delta_var path, unchanged, since dvar genuinely needs F_at evaluated at</span></span>
<span id="cb6-91"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## perturbed PARAMETERS, which a fixed tabulation can't provide).</span></span>
<span id="cb6-92"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##   i : replicate index, used only for the debug log at n=25,psample=2</span></span>
<span id="cb6-93"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##   M : number of fresh evaluation points drawn per replicate (shared</span></span>
<span id="cb6-94"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##       across all p) to Monte-Carlo-approximate the integrated MSE</span></span>
<span id="cb6-95"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##       against dF(x). ECDF's own IMSE is closed-form: 1/(6n), no</span></span>
<span id="cb6-96"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">##       simulation needed for that side of the comparison.</span></span>
<span id="cb6-97"><span class="do" style="color: #5E5E5E;
background-color: null;
font-style: italic;">## =============================================================================</span></span>
<span id="cb6-98"></span>
<span id="cb6-99">sim <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">psample =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, i, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">M =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">300</span>) {</span>
<span id="cb6-100">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(psample <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%in%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>))</span>
<span id="cb6-101">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">25</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> psample <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb6-102">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n='</span>, n, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">' psample='</span>, psample, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">' i='</span>, i, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">file=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'/tmp/z'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">append=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb6-103">  pop <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> .POPULATIONS[[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.character</span>(psample)]]</span>
<span id="cb6-104">  x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pop<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rdgp</span>(n)</span>
<span id="cb6-105">  x_eval <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pop<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rdgp</span>(M)                  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># NEW: fresh IID draw from the population, shared</span></span>
<span id="cb6-106">  Ftrue_eval <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pop<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cdf_fast</span>(x_eval)     <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># NEW: across all p, for the IMSE comparison</span></span>
<span id="cb6-107"></span>
<span id="cb6-108">  cdf <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> cond <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> dvar <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> imse <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA_real_</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">7</span>)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># imse is NEW</span></span>
<span id="cb6-109">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> (p <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>) {</span>
<span id="cb6-110">    fit <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tryCatch</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">fit_snp_robust</span>(x, p,</span>
<span id="cb6-111">                                   <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pop_start =</span> pop<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>POP_START[[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.character</span>(p)]]),</span>
<span id="cb6-112">                     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">error =</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(e) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">convergence =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb6-113">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> (<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.null</span>(fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>par) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>convergence <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) {</span>
<span id="cb6-114">      cond[p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> fit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>cond</span>
<span id="cb6-115">      dvar[p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tryCatch</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">delta_var</span>(fit, pop<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>m0), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">error =</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(e) <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA_real_</span>)</span>
<span id="cb6-116"></span>
<span id="cb6-117">      Fhat <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">fast_fitted_cdf</span>(fit)               <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># NEW: one tabulation per fit</span></span>
<span id="cb6-118">      cdf[p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Fhat</span>(pop<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>m0)                 <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># same quantity as before, cheaper to get</span></span>
<span id="cb6-119">      imse[p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>((<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Fhat</span>(x_eval) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> Ftrue_eval)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># NEW</span></span>
<span id="cb6-120">    }</span>
<span id="cb6-121">  }</span>
<span id="cb6-122">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">p =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cdf =</span> cdf, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cond =</span> cond, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">dvar =</span> dvar, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">imse =</span> imse)</span>
<span id="cb6-123">}</span></code></pre></div></div>
</details>
</div>
<div class="cell">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb7-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">setDTthreads</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb7-2"></span>
<span id="cb7-3"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim2.rds'</span>)) r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim2.rds'</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb7-4">  r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runParallel</span>(run1, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reps=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">seed=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">13</span>)</span>
<span id="cb7-5">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Run time 3.8h using 11 cores</span></span>
<span id="cb7-6">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(r, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim2.rds'</span>)</span>
<span id="cb7-7">}</span></code></pre></div></div>
</details>
</div>
<div class="cell">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb8-1">g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(imse, n) {</span>
<span id="cb8-2">  irmse <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(imse, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">na.rm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>))</span>
<span id="cb8-3">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">irmse =</span> irmse,</span>
<span id="cb8-4">       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log.rel.irmse =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log10</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> n) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> irmse),</span>
<span id="cb8-5">       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">diff =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>n)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> irmse)</span>
<span id="cb8-6">}</span>
<span id="cb8-7"></span>
<span id="cb8-8">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>(imse, n), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(n, psample, p)]</span>
<span id="cb8-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Add expected value of IMSE for ECDF</span></span>
<span id="cb8-10">d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expand.grid</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">n=</span>ns, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">psample=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>))</span>
<span id="cb8-11"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">setDT</span>(d)</span>
<span id="cb8-12">d[, irmse <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>n)]</span>
<span id="cb8-13">d[, p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span>
<span id="cb8-14">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rbind</span>(w, d, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">fill=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb8-15">w[, p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ifelse</span>(p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ECDF'</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste0</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'p='</span>, p))]</span>
<span id="cb8-16">w[, size <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ifelse</span>(p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ECDF'</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>)]</span>
<span id="cb8-17"></span>
<span id="cb8-18"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(w, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>irmse, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">color=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">factor</span>(p), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">size=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">I</span>(size))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_line</span>() <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb8-19">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">facet_wrap</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> psample) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb8-20">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">scale_y_log10</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">labels=</span>scales<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">label_comma</span>(),</span>
<span id="cb8-21">                <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">guide=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'axis_logticks'</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb8-22">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">guides</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">color=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">guide_legend</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">title=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">''</span>)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb8-23">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ylab</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Square Root IMSE'</span>)</span></code></pre></div></div>
</details>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/ecdf/index_files/figure-html/unnamed-chunk-8-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<!--
ggplot(w, aes(x=n, y=log.rel.irmse, color=factor(p))) + geom_line() +
  facet_wrap(~ psample) +
  guides(color=guide_legend(title='p Fitted')) +
  ylab('log10 Relative IRMSE')
ggplot(w, aes(x=n, y=diff, color=factor(p))) + geom_line() +
  facet_wrap(~ psample) +
  guides(color=guide_legend(title='p Fitted')) +
  ylab('ECDF IRMSE - MLE IRMSE')
-->
<p>The square root of IMSE is shown. This is essentially a probability density-weighted average absolute error in estimating <img src="https://latex.codecogs.com/png.latex?F(y)">. Results for ECDF are shown with thicker lines and are identical across data generating distributions. Consider first the left panel. When comparing the ECDF to easy-to-fit <img src="https://latex.codecogs.com/png.latex?N(0,1)"> data, there is separation at about <img src="https://latex.codecogs.com/png.latex?n=125"> when the ECDF is less accurate than all of the parametric estimators that have the normal distribution as a special case. ECDF performance is not very far from parametric <img src="https://latex.codecogs.com/png.latex?p=6,7,8">.</p>
<p>Now consider the right panel related to data simulated from a bimodal distribution with <img src="https://latex.codecogs.com/png.latex?p=6">. Maximum likelihood estimates of distribution parameters using <img src="https://latex.codecogs.com/png.latex?p=2,3"> seriously underfit the true <img src="https://latex.codecogs.com/png.latex?F(y)"> so are not competitive with the ECDF. Parametric estimates using <img src="https://latex.codecogs.com/png.latex?p=4,%205"> parameters did not perform as well as ECDF. The ECDF performed almost as well as <img src="https://latex.codecogs.com/png.latex?p=6,%207,%208">. One might say that the ECDF effectively has 6 parameters. For a CPM ordinal model one could likewise say that the large number of intercepts have effectively 6 degrees of freedom.</p>
</section>
</section>
<section id="sample-size-requirements" class="level1 page-columns page-full">
<h1>Sample Size Requirements</h1>
<div class="page-columns page-full"><p>For estimating a mainly continuous <img src="https://latex.codecogs.com/png.latex?F(y)"> or for estimating the intercepts in a CPM, an average expected absolute error (actually the quadratic mean of <img src="https://latex.codecogs.com/png.latex?%5Csqrt%7B%5Ctext%7BIMSE%7D%7D"> across the whole distribution is <img src="https://latex.codecogs.com/png.latex?%5Csqrt%7B%5Cfrac%7B1%7D%7B6n%7D%7D">. A good target for a typical error in estimating <img src="https://latex.codecogs.com/png.latex?F(y)"> might be 0.025. This is achieved with <img src="https://latex.codecogs.com/png.latex?n=267">. To achieve a typical estimation error of 0.02 requires <img src="https://latex.codecogs.com/png.latex?n=417">. </p><div class="no-row-height column-margin column-container"><span class="margin-aside">In the ideal case of data coming exactly from a normal distribution, the sample size needed just to estimate <img src="https://latex.codecogs.com/png.latex?%5Csigma"> with a multiplicative margin of error of 1.1 at 0.95 confidence requires <img src="https://latex.codecogs.com/png.latex?n=233"> as detailed <a href="https://hbiostat.org/bbr/htest#sec-htest-pilot-n">here</a>.</span></div></div>
<div class="cell">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb9-1">n     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2000</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">by=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb9-2">irmse <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>n)</span>
<span id="cb9-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(n, irmse, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">xlab=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylab=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Square Root Expected IMSE of ECDF'</span>)</span></code></pre></div></div>
</details>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/ecdf/index_files/figure-html/unnamed-chunk-9-1.png" class="img-fluid figure-img" width="432"></p>
</figure>
</div>
</div>
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb10" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb10-1">h <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">round</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>n), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>)</span></code></pre></div></div>
</details>
</div>
<p>With <img src="https://latex.codecogs.com/png.latex?n=500">, <img src="https://latex.codecogs.com/png.latex?%5Csqrt%7B%5Ctext%7BIMSE%7D%7D"> of the ECDF is 0.0183 and with <img src="https://latex.codecogs.com/png.latex?n=1000"> it is 0.0129.</p>
<p>An adequate sample size means that one can estimate any cumulative probability fairly well, as well as quantiles. This applies to both ECDFs and CPMs. To ensure that covariate effect estimates also have sufficient accuracy, <img src="https://latex.codecogs.com/png.latex?n"> will have to be larger than the sample size needed for just the intercepts.</p>
</section>
<section id="summary" class="level1">
<h1>Summary</h1>
<p>Nonparametric (ECDF) and semiparametric (CPM) estimates are superior to parametric distribution estimators when the data generating distribution’s complexities are not fully captured by the parametric model. When the data come from a simple distribution that is a special case of the parametric model, some precision is lost by the ECDF and by CPMs. But in general, distribution-free approaches are very competitive. We don’t choose them because they are more precise under certain unknown conditions, but because their performance is exactly known and is independent of the shape of the data generating distribution. A parametric fit can do better as long as its bias is very small, but ECDFs and CPMs minimize model specification risk. Distribution-free estimators never perform poorly, and are not even relatively inefficient unless strong true assumptions are made for parametric estimators. When the distribution of <img src="https://latex.codecogs.com/png.latex?Y"> has floor or ceiling effects or discreteness, distribution-free estimation has even greater advantages.</p>
</section>
<section id="resources" class="level1">
<h1>Resources</h1>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Empirical_distribution_function">Empirical cumulative distribution function</a></li>
<li><a href="https://hbiostat.org/ordinal">General resources for ordinal models</a></li>
<li>Gallant, A. R., &amp; Nychka, D. W. (1987). <a href="https://www.jstor.org/stable/1913241">Semi-nonparametric maximum likelihood estimation</a>. <em>Econometrica</em>, 55(2), 363–390.</li>
<li><a href="https://fharrell.com/post/cpm">The unifying capabilities of cumulative probability semiparametric models</a></li>
<li><a href="https://fharrell.com/post/assume">What does a statistical method assume?</a></li>
<li><a href="https://fharrell.com/post/aci">Measures of central tendency for an asymmetric distribution, and confidence intervals</a></li>
</ul>
</section>
<section id="computing-environment" class="level1">
<h1>Computing Environment</h1>
<div class="cell">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb11-1">grateful<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cite_packages</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pkgs=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Session'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">output=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'paragraph'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">out.dir=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'.'</span>,</span>
<span id="cb11-2">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cite.tidyverse=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">omit=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'grateful'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ggplot2'</span>))</span></code></pre></div></div>
</details>
<div class="cell-output-display">
<p>We used R v. 4.6.1 <span class="citation" data-cites="base">(R Core Team 2026)</span> and the following R packages: data.table v. 1.18.4 <span class="citation" data-cites="datatable">(Barrett et al. 2026)</span>, Hmisc v. 5.2.6 <span class="citation" data-cites="Hmisc">(Harrell Jr 2026)</span>.</p>
</div>
</div>
<p>The code was run on macOS Tahoe 26.6.1 on a Macbook Pro M2.</p>


<!-- -->


</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-datatable" class="csl-entry">
Barrett, Tyson, Matt Dowle, Arun Srinivasan, et al. 2026. <em><span class="nocase">data.table</span>: Extension of <span>“<span class="nocase">data.frame</span>”</span></em>. <a href="https://doi.org/10.32614/CRAN.package.data.table">https://doi.org/10.32614/CRAN.package.data.table</a>.
</div>
<div id="ref-Hmisc" class="csl-entry">
Harrell Jr, Frank E. 2026. <em><span>Hmisc</span>: Harrell Miscellaneous</em>. <a href="https://hbiostat.org/R/Hmisc/">https://hbiostat.org/R/Hmisc/</a>.
</div>
<div id="ref-base" class="csl-entry">
R Core Team. 2026. <em><span>R</span>: A Language and Environment for Statistical Computing</em>. R Foundation for Statistical Computing. <a href="https://doi.org/10.32614/R.manuals">https://doi.org/10.32614/R.manuals</a>.
</div>
</div></section><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>data-science</category>
  <category>inference</category>
  <category>likelihood</category>
  <category>ordinal</category>
  <category>precision</category>
  <category>regression</category>
  <category>sample-size</category>
  <category>2026</category>
  <guid>https://fharrell.com/post/ecdf/</guid>
  <pubDate>Sun, 09 Aug 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Statistical Models Answer the Fundamental Clinical Question and Provide Clinical Trial Estimands</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/rctmod/</link>
  <description><![CDATA[ 




<div class="quoteit">
<p>Goals and estimands should flow from the study design while respecting the lack of exchangeability of the participants and leading to estimators with data-verifiable assumptions.</p>
<p>Statistical models are approximations of reality. It is not rational to fear transparent assumptions required by them. Avoiding models will almost surely lead to worse results.</p>
<p>It is impossible to model an individual patient’s outcome from cross-sectional or parallel-group designs. The best we can do is to model outcome <em>tendencies</em>.</p>
</div>
<section id="background" class="level1 page-columns page-full">
<h1>Background</h1>
<p>Before making a case for the most relevant estimands for traditional clinical trials, we need to introduce estimands, the roles for statistical models, and how the most common randomized clinical trial (RCT) design works.</p>
<section id="estimands" class="level2">
<h2 class="anchored" data-anchor-id="estimands">Estimands</h2>
<div class="quoteit">
<p>Features and estimands should be interpretable in the real world, meaning they are based on an observable process. — <a href="https://onlinelibrary.wiley.com/doi/full/10.1002/sim.9675">A Bühler, RJ Cook, JF Lawless 2023</a></p>
</div>
<p>This article considers the key quantities being estimated, i.e., key <em>estimands</em>, in an RCT. It does not consider the <em>estimands framework</em> per se, which often focuses on estimands in complex situations such as non-adherence, dropouts, and unscheduled treatment crossover. This article focuses on the more classical intent-to-treat analysis of traditional outcomes, without intending to answer “what if” questions such as “what is the treatment effect we expect had all patients adhered to assigned treatment or had none of them died before their final clinic visit?”. Non-adherence is averaged out, and an intent-to-treat analysis estimates differences in outcomes depending on initial treatment assignment. For an RCT treatment effectiveness estimate to transport to clinical practice, adherence levels observed in the RCT may need to mimic those in clinical practice. Attempts to adjust for differing levels of adherence requires making untestable statistical model assumptions including assumptions about reasons for non-adherence.</p>
<p>The types of estimands considered here include both absolute and relative measures. Absolute measures include differences in</p>
<ul>
<li>means, medians, other quantiles, pseudomedians</li>
<li>absolute risks</li>
<li>cumulative incidences</li>
<li>mean or median time to an event, e.g.&nbsp;gain in life expectancy</li>
</ul>
<p>Relative measures include</p>
<ul>
<li>odds ratios</li>
<li>risk ratios (more context-dependent than odds ratios)</li>
<li>hazard ratios</li>
<li>ratios of means</li>
</ul>
</section>
<section id="statistical-models" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="statistical-models">Statistical Models</h2>
<div class="quoteit">
<p>As long as a model appears to describe the relevant aspects of the world satisfactorily, we may continue, cautiously, to use it; when it fails to do so, we need to search for a better one. — <a href="https://www.jstor.org/stable/2669377">AP Dawid, 2000</a></p>
</div>
<p>Statistical models are approximations of unknown data generating processes. The fact that they are not perfect does not imply they should be avoided. Avoiding data models results in oversimplification, lack of transportability of clinical trial findings to clinical populations, reduced utility for individual patient decision making, and overuse of impossible-to-actualize counterfactual thinking.</p>
<p>To find the most efficient estimator of a parameter, i.e., an estimator having the highest probability of being close to the true parameter value, one must have a data generating model that includes a distribution for the response variable. For that distribution one can derive an optimum estimator in terms of performance measures such as precision and root mean squared error. The data model also allows for statistical inference, including the calculation of uncertainty intervals.</p>
<p>The data generating model does not have to be perfect. When the main effect of interest is an experimental condition that was randomized, the data model is allowed to be even more imperfect.</p>
<p>Consider the oldest statistical regression model, the linear model, named from the fact that it is linear in the <em>parameters</em>. Suppose that the outcome variable <img src="https://latex.codecogs.com/png.latex?Y"> is continuous, and conditional on a vector <img src="https://latex.codecogs.com/png.latex?X"> of baseline descriptors has a normal distribution. Let <img src="https://latex.codecogs.com/png.latex?X"> denote a vector of baseline descriptors, <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> a vector of regression coefficients corresponding to them, and <img src="https://latex.codecogs.com/png.latex?X%5Cbeta"> denote their inner product, i.e., <img src="https://latex.codecogs.com/png.latex?%5Cbeta_%7B1%7DX_%7B1%7D%20+%20%5Cbeta_%7B2%7DX_%7B2%7D%20+%20...%20+%20%5Cbeta_%7Bp%7DX_%7Bp%7D">, also called the <em>linear predictor</em>. The linear model may be stated as <img src="https://latex.codecogs.com/png.latex?Y%20=%20X%5Cbeta%20+%20%5Cepsilon"> where <img src="https://latex.codecogs.com/png.latex?%5Cepsilon"> is a <em>residual</em> or <em>error term</em> having a normal distribution with mean zero. The linear model is flexible only in allowing <img src="https://latex.codecogs.com/png.latex?X"> to be expanded to contain nonlinear and non-additive terms (interactions); it is inflexible with regard to the normality assumption for <img src="https://latex.codecogs.com/png.latex?%5Cepsilon"> and the need for <img src="https://latex.codecogs.com/png.latex?Y"> to already be properly transformed so that effects of the baseline variables are largely additive and the error term is additive. Parametric models for continuous <img src="https://latex.codecogs.com/png.latex?Y"> are very sensitive to these transformations.</p>
<p>Models such as the ordinary multiple regression model above which have an error term have one distinction: When an important predictor is left out of the <img src="https://latex.codecogs.com/png.latex?X"> vector, its effect is absorbed into the error term <img src="https://latex.codecogs.com/png.latex?%5Cepsilon"> by making the residuals larger. When one of the <img src="https://latex.codecogs.com/png.latex?X">’s such as treatment is uncorrelated with the omitted variable (i.e., treatment assignment is balanced with respect to the omitted variable), the treatment effect estimate is not biased by this omission. Only power is lost, due to an increase in residual variation.</p>
<div class="page-columns page-full"><p>Statistical models are more general, flexible, and <a href="https://www.fharrell.com/post/robcov">robust than many researchers believe</a> (see also <a href="https://arxiv.org/abs/2107.07278">this</a>). Consider a very general statistical model that is part of the <a href="https://hbiostat.org/ordinal">cumulative probability model</a> (CPM) family of ordinal semiparametric models. CPMs are stated in terms of a standardized underlying cumulative probability distribution <img src="https://latex.codecogs.com/png.latex?F">,  such as the normal distribution (probit ordinal model), the logistic distribution (proportional odds model), and the Gumbel distribution (proportional hazards model). The ordinal outcome variable <img src="https://latex.codecogs.com/png.latex?Y"> may be continuous, discrete, a discrete/continuous mixture, or binary. Note that no assumption is made that <img src="https://latex.codecogs.com/png.latex?Y"> follows the distribution <img src="https://latex.codecogs.com/png.latex?F">. <img src="https://latex.codecogs.com/png.latex?F"> is chosen because it is monotonically increasing. Semiparametric models do not make absolute distributional assumptions, only relative ones. <img src="https://latex.codecogs.com/png.latex?F"> is the scale on which the <img src="https://latex.codecogs.com/png.latex?X"> effects are shifted. For example suppose a probit ordinal model is used and the only <img src="https://latex.codecogs.com/png.latex?X"> is treatment A vs.&nbsp;B. Then <img src="https://latex.codecogs.com/png.latex?F"> is the cumulative normal distribution, and the model assumes that whatever shape the cumulative distributions have for A and B, the normal inverse of their CDFs (cumulative distribution functions) are parallel. The normal inverse CDFs do not need to be linear, which is required for a standard parametric regression model. For a Cox semiparametric proportional hazards survival model we want <img src="https://latex.codecogs.com/png.latex?%5Clog(-%5Clog)"> survival curves to be parallel but do not require them to be linear (as a parametric Weibull model would).</p><div class="no-row-height column-margin column-container"><span class="margin-aside">See <a href="https://hbiostat.org/ordinal">this</a> for a gentle introduction to ordinal models and <a href="https://fharrell.com/post/cpm">this</a> for more about their unifying powers.</span><span class="margin-aside">Discrete/continuous mixtures include continuous responses with clumping at zero and continuous variables with clinical event overrides at the extremes. Some <img src="https://latex.codecogs.com/png.latex?Y"> values may be censored.</span></div></div>
<div class="page-columns page-full"><p>The CPM may be stated in terms of exceedance probabilities: <img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cgeq%20y%20%7C%20X%5Cbeta)%20=%20F(%5Calpha_%7By%7D%20+%20X%5Cbeta)"> where <img src="https://latex.codecogs.com/png.latex?y"> is any of the distinct values of the outcome <img src="https://latex.codecogs.com/png.latex?Y">, <img src="https://latex.codecogs.com/png.latex?%7C"> means “given” or “conditional on”, and <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D"> denote a vector of intercepts. There are as many intercepts as there are distinct <img src="https://latex.codecogs.com/png.latex?Y">-values occurring in the data, less one. When the baseline variables <img src="https://latex.codecogs.com/png.latex?X"> have no effect, <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0"> and the CPM is just a restatement of the empirical cumulative distribution function (ECDF), which is the nonparametric maximum likelihood estimator of the cumulative distribution of <img src="https://latex.codecogs.com/png.latex?Y">. When <img src="https://latex.codecogs.com/png.latex?%5Cbeta%5Cneq%200">, a CPM can be thought of as a shifted ECDF. CPMs are semiparametric because they are parametric with respect to <img src="https://latex.codecogs.com/png.latex?X%5Cbeta"> but make no distribution assumption about <img src="https://latex.codecogs.com/png.latex?Y"> for any specific <img src="https://latex.codecogs.com/png.latex?X">. When <img src="https://latex.codecogs.com/png.latex?Y"> has only two distinct levels and <img src="https://latex.codecogs.com/png.latex?F(u)"> is the logistic function <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7B1%20+%20%5Cexp(-u)%7D">, the CPM is the binary logistic model. To make the model more nonparametric with regard to the <img src="https://latex.codecogs.com/png.latex?X"> effects one can add <a href="https://hbiostat.org/rmsc/genreg">regression splines and interaction effects</a> inside <img src="https://latex.codecogs.com/png.latex?X%5Cbeta"> so as to not assume linearity or additivity on the linear predictor scale. To make the model parametric, just make <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D"> be a smooth function that does not adapt to the data. For the linear model <a href="https://hbiostat.org/rmsc/cony"><img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D%20=%20%5Cfrac%7B%5Ctext%7Bconstant%7D%20-%20y%7D%7B%5Csigma%7D"></a>.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">These unitless intercepts pertaining to cumulative probabilities should not be confused with the traditional linear model intercept on the <img src="https://latex.codecogs.com/png.latex?Y">-scale.</span></div></div>
<p>CPMs work perfectly well for <a href="https://hbiostat.org/rmsc/cony">continuous <img src="https://latex.codecogs.com/png.latex?Y"></a>. The R <code>orm</code> function in the <code>rms</code> package has no limit on the number of intercepts. These intercepts encode the ECDF of <img src="https://latex.codecogs.com/png.latex?Y"> when <img src="https://latex.codecogs.com/png.latex?X=0"> and in the Cox proportional hazards model represent <img src="https://latex.codecogs.com/png.latex?%5Clog(-%5Clog(S_%7B0%7D(t)))"> where <img src="https://latex.codecogs.com/png.latex?S_%7B0%7D(t)"> is the underlying survival curve, which is a step function.</p>
<p>Ordinal models in the CPM family have the following as some of their special cases: sample mean and quantiles, Pearson’s <img src="https://latex.codecogs.com/png.latex?%5Cchi%5E2"> test, <img src="https://latex.codecogs.com/png.latex?t">-test (two-sample and paired), ANOVA, linear regression, Wilcoxon test, Wilcoxon signed-rank test, Kruskal-Wallis test, ECDF, Kaplan-Meier estimator, Turnbull estimator for interval censored <img src="https://latex.codecogs.com/png.latex?Y">, logrank statistic, Cox proportional hazards model, and accelerated failure time models. See <a href="https://fharrell.com/post/cpm">this</a> for how to analyze the special cases with a CPM.</p>
<div class="page-columns page-full"><p>CPMs are robust to outliers in <img src="https://latex.codecogs.com/png.latex?Y"> and the parameter values (<img src="https://latex.codecogs.com/png.latex?%5Calpha"> and <img src="https://latex.codecogs.com/png.latex?%5Cbeta">) do not change when any monotonic increasing transformation is made to <img src="https://latex.codecogs.com/png.latex?Y">. <img src="https://latex.codecogs.com/png.latex?%5Calpha"> and <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> computed on <img src="https://latex.codecogs.com/png.latex?Y"> are identical to estimates computed on <img src="https://latex.codecogs.com/png.latex?%5Clog(Y)">. CPMs use only the ordering of <img src="https://latex.codecogs.com/png.latex?Y">  and have such wide applicability and fewer assumptions that they should be on the front line of model choices for RCTs.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Until one uses a fitted CPM to estimate the mean of <img src="https://latex.codecogs.com/png.latex?Y%7CX"></span></div></div>
<p>CPMs provide a wide number of clinical readouts including cumulative probabilities, survival curves, restricted mean survival time, probability of an outcome at a specific level <img src="https://latex.codecogs.com/png.latex?y">, effect ratios, and covariate-specific differences in means and quantiles, along with uncertainty intervals.</p>
<p>Unlike the linear model with its <img src="https://latex.codecogs.com/png.latex?%5Cepsilon">, and omitted predictor can distort the effect of an <img src="https://latex.codecogs.com/png.latex?X"> even with perfect balance in the omitted covariate across treatments. This is related to <em>non-collapsibility of odds and hazard ratios</em> which has inappropriately been used to criticize these ratios. Non-collapsibility is of little concern if alternatives to statistical modeling <a href="https://www.fharrell.com/post/robcov">make matters even worse</a>. Covariate-adjusting for some baseline variables is better than not covariate-adjusting for any.</p>
<p>Statistical models readily account for differential treatment effect (treatment <img src="https://latex.codecogs.com/png.latex?%5Ctimes"> baseline covariate interactions). Interactions are usually covered up in the causal inference world.</p>
</section>
<section id="rct-design" class="level2">
<h2 class="anchored" data-anchor-id="rct-design">RCT design</h2>
<div class="quoteit">
<p>A clinical trial gains its value, not from representativeness, but from the internal randomisation that ensures that a comparison of between its treated and untreated groups is indeed a comparison of like with like, and that valid probability statements can be made about likely differences, to enforce internal validity. — <a href="https://arxiv.org/html/2301.11976v2">AP Dawid &amp; S Senn</a></p>
</div>
<p>Consider a comparison of the therapeutic effectiveness of treatments A and B when a given patient will receive only one of the treatments, at random. This is a parallel-group randomized clinical trial (RCT) design. The selection process involved in this classic design is a triple filtration, at least:</p>
<ul>
<li>The RCT is advertised, or patients are asked by medical staff about their interest in participating.</li>
<li>Patients volunteer for participation, for a variety of reasons.</li>
<li>These volunteers are screened to see if they meet the study’s inclusion criteria and don’t meet any of the exclusion criteria.</li>
<li>Those passing the previous screens go through informed consent to be randomized.</li>
<li>Between the time the formal consent is signed and actual randomization takes places, patients can change their minds and withdraw from the study. Since randomization hasn’t happened yet there are no significant harms to the study other than a reduction in sample size.</li>
<li>Once a patient is randomized, A or B begin and follow-up starts.</li>
<li>After randomization, patients may drop out and revoke their consent to even be contacted again. This may happen before or after treatment actually starts. Also, some patients may not fully adhere to the assigned therapy. To deal with these complexities without using complex uncheckable analyses, most RCTs base their pivotal analyses on intent-to-treat or “analyze as you randomize”.</li>
</ul>
<p>RCTs exist to estimate what happens to patients <strong>after</strong> they pass through the multi-phase filtration process described above. It is a mistake to think that an RCT ever intended to estimate population average responses for a treatment; RCTs do not use random sampling nor probability sampling from a clinical population. The difference between A and B is the focus. Depending on how differences are estimated, they may or may not unbiasedly estimate population quantities. The use of marginal estimators outside of the linear model framework assumes either that the RCT selected patients completely at random from a population (i.e., patients are coerced to take risky experimental therapies) or they are selected under probability sampling and we know the selection probabilities. These never apply to an RCT. Marginal treatment effects (especially when absolute measures are being used) computed on patients in an RCT do not transport to a population and are difficult to interpret even within the RCT sample (see <a href="https://www.fharrell.com/post/robcov">this</a> and <a href="https://www.fharrell.com/post/ipp">this</a>).</p>
<p>RCTs <a href="https://www.fharrell.com/post/rct-mimic">do not mimic clinical practice</a> nor should they.</p>
<p>A very important point routinely missed by practitioners of causal calculus is that even with strict inclusion criteria, most RCTs still randomize patients with a wide prognostic spectrum. This heterogeneity of outcome tendencies means that patients are not exchangeable, and when the underlying statistical model is not linear, marginal estimates of absolute effects may not apply to any patient in the trial, and they cover up <a href="https://www.fharrell.com/post/varyor">extreme heterogeneity of absolute treatment effects</a>. In the so-called age of precision/personalized medicine, marginal estimates are instead highly depersonalized.</p>
</section>
</section>
<section id="conceptualizing-clinical-questions-in-an-rct" class="level1">
<h1>Conceptualizing Clinical Questions in an RCT</h1>
<div class="quoteit">
<p>… the meaningfulness of a purportedly scientific theory, proposition, quantity, or concept is related to the implications it has for what is or could be observed, and in particular, to the extent to which it is possible to conceive of data that would be affected by the truth of the proposition or the value of the quantity. When this is the case, assertions are empirically refutable and are considered “scientific.” When this is not so, they may be branded “metaphysical.” I argue that counterfactual theories are essentially metaphysical. This in itself might not be automatic grounds for rejection of such a theory, if the causal inferences that it led to were unaffected by the metaphysical assumptions embodied in it. Unfortunately, this is not so, and the answers the approach delivers to its inferential questions are seen, on closer analysis, to be dependent on the validity of assumptions that are entirely untestable, even in principle. This can lead to distorted understandings and undesirable consequences. — <a href="https://www.jstor.org/stable/2669377">AP Dawid, 2000</a></p>
<p>For inference about the effects of causes, a straightforward “black box” decision-analytic approach, based on models and quantities that are empirically testable and discoverable, is perfectly adequate. — <a href="https://www.jstor.org/stable/2669377">AP Dawid, 2000</a></p>
<p>Imagining what we could know or do, if only we had more information that we actually do have, gets us nowhere. — <a href="https://arxiv.org/html/2301.11976v2">AP Dawid &amp; S Senn</a></p>
</div>
<p>There are at least three ways to conceptualize the fundamental clinical question, the first being a counterfactual approach.</p>
<ol type="1">
<li>For a patient who received treatment A, would she have gotten a different outcome had she received treatment B instead?</li>
<li>Does a group of patients randomized to A have a different mean response than a group randomized to B?</li>
<li>Do patients starting at the same place except for treatment end up in the same place?</li>
</ol>
<p>Outside of crossover designs (not covered here), option 1 is not tied to any data so its assumptions and analytical methods based on it are unverifiable. This is an individual-patient counterfactual question. This question does not need to be answered to choose a treatment prospectively and is not identified by parallel-group RCT data under any analytic framework.</p>
<p>Because of heterogeneity of ages, severity of disease, and other prognostic factors across patients within treatment group, option 2 is not as relevant to clinical practice at it seems. The question is stated as if patients all given the same treatment are exchangeable. They are not.</p>
</section>
<section id="the-fundamental-question-in-an-rct" class="level1 page-columns page-full">
<h1>The Fundamental Question in an RCT</h1>
<p>I submit that option 3 above, when made more precise, is the main question of interest in parallel-group RCTs. It uses standard or flexible statistical models and is completely linked to data, so the fit of the model needed to answer the question can be checked. But we need to more precisely word this option. We could wish for what many causal inference advocates emphasize: <a href="https://discourse.datamethods.org/t/individual-response">individual response to treatment</a>. But without a crossover study we cannot begin to discuss <a href="https://www.bmj.com/content/329/7472/966">individualized responses</a>. And we must recognize that patient responses are not intrinsic because they have a strong random component (sorry about that, potential outcomes). When assessed frequently enough you will see a <a href="https://onlinelibrary.wiley.com/doi/10.1002/sim.6739">variety of responses</a> within one patient. So thinking about patient-specific treatment differences in a parallel-group design is not fruitful. Instead, emphasize (1) treatment differences within patient <em>types</em> and (2) outcome <em>tendencies</em> instead of individual outcomes. The fundamental clinical question becomes:</p>
<p>For a given patient type, what is the difference in outcome tendencies for such patients assigned treatment A vs.&nbsp;those assigned treatment B?</p>
<p>This question is completely concordant with a parallel group design, and is completely informed by the observed data. We have to be clear on <em>patient type</em>. By that we mean a patient having a combination of characteristics contained in <img src="https://latex.codecogs.com/png.latex?X">. For patient characteristics not contained in the study’s measured covariates <img src="https://latex.codecogs.com/png.latex?X">, we mean the comparisons to apply in the case where all other important (prognostic) characteristics are equal. So the fundamental question can be re-phrased as the following. Keep in mind the statistical model’s role as an interpolator to estimate outcome tendencies for a large variety of covariate combinations <img src="https://latex.codecogs.com/png.latex?X"> (e.g., age=60, sex=female, severity of disease=19) even when their exact values are not observed in the RCT data.</p>
<div class="callout callout-style-default callout-note callout-titled" title="Fundamental Clinical Question">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Fundamental Clinical Question
</div>
</div>
<div class="callout-body-container callout-body">
<p>For patients with a given combination of characteristics <img src="https://latex.codecogs.com/png.latex?X">, if we could <em>assign</em> treatment A to one such patient and B to another patient of the same type—all else about them being equal—what is the difference in their outcome tendencies?</p>
</div>
</div>
<div class="page-columns page-full"><p>Randomization allows us to include “all else being equal” and to read this as the effect of <em>assigning</em> treatment, not merely of observing outcomes of patients who happened to get these treatments. I deliberately say <em>assign</em> rather than <em>give</em> or <em>receive</em>. A clinician can assign a treatment; she cannot compel a patient to adhere to it. This is not a minor wording choice — it is what ties the patient-type estimand to the intention-to-treat principle: the target throughout this article is the effect of the assignment, not of treatment actually received. </p><div class="no-row-height column-margin column-container"><span class="margin-aside">As discussed <a href="https://fharrell.com/post/causal">here</a>, when one wants to estimate a treatment effect among adherers, causal calculus is necessary.</span></div></div>
<p>Consistent with each patient in a parallel-group design getting only one treatment, the estimand arising from this phrasing of the fundamental question is a <em>patient-type</em> estimand.</p>
<div class="page-columns page-full"><p>The <em>tendency measure</em> will have to be chosen, e.g., differences in means, pseudomedians, medians and other quantiles, risk, cumulative incidence, restricted mean survival time, time spent in good functional status, or relative tendencies such as odds or hazard ratios. </p><div class="no-row-height column-margin column-container"><span class="margin-aside">CPMs can provide both absolute and relative measures.</span></div></div>
<p>A <em>key to understanding</em> the fundamental question is understanding the dimensionality of the parameters involved for inference and estimation. This will be described below.</p>
</section>
<section id="statistical-estimands-to-answer-the-fundamental-clinical-question" class="level1 page-columns page-full">
<h1>Statistical Estimands to Answer the Fundamental Clinical Question</h1>
<div class="quoteit">
<p>Think of a model as an interpolator and a smoother that accounts for easy-to-explain outcome heterogeneity (from patients being unlike each other) and that provides useful and parsimonious estimates of treatment effects that apply to patients. These estimates are individualized to within the resolution of measured patient characteristics. The choice of the general model structure is dictated by the study design and must be concordant with it.</p>
</div>
<section id="general-model-and-its-underlying-model-parameters" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="general-model-and-its-underlying-model-parameters">General Model and Its Underlying Model Parameters</h2>
<p>For a binary, ordinal, continuous, or mixed univariate outcome variable <img src="https://latex.codecogs.com/png.latex?Y"> consider the following semiparametric model. Define the following sets of baseline characteristics:</p>
<ul>
<li><img src="https://latex.codecogs.com/png.latex?X">: patient characteristics other than treatment that are thought to be predictive of <img src="https://latex.codecogs.com/png.latex?Y">, collected in the RCT, and used for covariate adjustment</li>
<li><img src="https://latex.codecogs.com/png.latex?T">: treatment assignment (<img src="https://latex.codecogs.com/png.latex?T=0"> for A, <img src="https://latex.codecogs.com/png.latex?T=1"> for B)</li>
<li><img src="https://latex.codecogs.com/png.latex?Z">: subset of <img src="https://latex.codecogs.com/png.latex?X"> that may interact with treatment (differential <img src="https://latex.codecogs.com/png.latex?T"> effect with respect to <img src="https://latex.codecogs.com/png.latex?Z">)</li>
<li><img src="https://latex.codecogs.com/png.latex?U"> baseline variables that are predictive of <img src="https://latex.codecogs.com/png.latex?Y"> but were not included in <img src="https://latex.codecogs.com/png.latex?X"></li>
</ul>
<p>The most important variable to include in <img src="https://latex.codecogs.com/png.latex?X"> is a time zero assessment of <img src="https://latex.codecogs.com/png.latex?Y">. If this is not the severity of the disease being studied, then severity of disease at baseline is also important to include.</p>
<div class="page-columns page-full"><p>Now consider the CPM semiparametric regression model: <img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cgeq%20y%20%7C%20X,%20T,%20Z,%20U)%20=%20F(%5Calpha_%7By%7D%20+%20X%5Cbeta%20+%20%5Cgamma%20T%20+%20T%5Ctimes%20Z%5Cdelta%20+%20U%5Ctau)"> where <img src="https://latex.codecogs.com/png.latex?F"> is a suitably chosen distribution family. </p><div class="no-row-height column-margin column-container"><span class="margin-aside">Often <img src="https://latex.codecogs.com/png.latex?F"> is the logistic or Gumbel CDF to make parameters more interpretable as odds or hazard ratios. <a href="https://hbiostat.org/rmsc/ordsurv">Deviance can be used</a> to choose the best fitting link function (<img src="https://latex.codecogs.com/png.latex?F%5E%7B-1%7D">).</span></div></div>
<div class="page-columns page-full"><p>On the fundamental model-building parameter scale, the treatment effect is <img src="https://latex.codecogs.com/png.latex?%5Cgamma"> when <img src="https://latex.codecogs.com/png.latex?Z"> is absent or <img src="https://latex.codecogs.com/png.latex?%5Cdelta=0">. Otherwise the A<img src="https://latex.codecogs.com/png.latex?%5Crightarrow"> B treatment effect on the linear predictor scale (e.g., log odds) is <img src="https://latex.codecogs.com/png.latex?%5Cgamma%20+%20Z%5Cdelta">. This treatment effect is a “rung-2” quantity in <a href="https://www.amazon.com/Book-Why-Science-Cause-Effect/dp/046509760X">Judea Pearl’s causal calculus</a>. That’s because <img src="https://latex.codecogs.com/png.latex?%5Cgamma"> and <img src="https://latex.codecogs.com/png.latex?%5Cdelta"> are estimated from a randomized trial in which Pearl’s <em>do-operator</em> was actually executed; it is genuinely causal and not just associational.  Pearl’s <em>rung 3</em> of causation, the counterfactual rung, does not ask what the treatment does for a patient of a certain type, but what would have happened to a <em>certain patient</em>, already observed under one treatment, had they received the other. To draw actionable causal conclusions from a clinical trial, one can use a purely non-counterfactual decision-theoretic approach as so elegantly argued by <a href="https://www.jstor.org/stable/2669377">Philip Dawid</a> and <a href="https://arxiv.org/html/2301.11976v2">Dawid and Senn</a>. That approach is more in line with what is presented here.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Technical detail: if the model is extended to allow for <img src="https://latex.codecogs.com/png.latex?Y">-dependent effects, e.g., time-varying hazard ratios in a proportional hazards model, the treatment effect on the linear predictor scale will be a function of time and will not be an intent-to-treat causal estimand. The model will have to be translated e.g.&nbsp;to cumulative incidence or mean restricted survival time to get intent-to-treat estimands.</span></div></div>
<p>The patient-type estimand advocated here is not a retreat from causality. It jumps off of Pearl’s hierarchy one step short by not trying to deal with unobservables.</p>
<p>Since <img src="https://latex.codecogs.com/png.latex?U"> is unknown we have to pretend operationally that <img src="https://latex.codecogs.com/png.latex?%5Ctau%20=%200">. So our estimates will be marginalized over <img src="https://latex.codecogs.com/png.latex?U">. Interestingly, if there are repeated measures for each patient, one can add patient-specific random intercepts to the model to absorb the effect of unmeasured covariates <img src="https://latex.codecogs.com/png.latex?U">. Having a baseline version of <img src="https://latex.codecogs.com/png.latex?Y"> in the model often accomplishes the same thing.</p>
<div class="page-columns page-full"><p>Only a minority of RCTs are sufficiently sized to have excellent power to detect a true minimum clinically important difference even in the absence of interactions. Almost no RCTs are sized to allow for differential treatment benefit. So <img src="https://latex.codecogs.com/png.latex?Z"> and <img src="https://latex.codecogs.com/png.latex?%5Cdelta"> will usually be omitted, i.e., interactions are assumed to be absent, and if they are not, treatment effects are averaged over levels of interacting factors. Note that all of these complexities, often used to criticize models by those not liking regression models, are not well handled by any of their alternatives. The beauty of models is that they expose assumptions, provide efficient and accurate results when assumptions are reasonably well satisfied, and the assumptions can be checked with data and model enhancements made when there is a meaningful lack of fit. Were an analyst to fit interaction terms that are not well-supported by data, uncertainty intervals would be <a href="https://fharrell.com/post/ia">appropriately wide</a> to reflect this. </p><div class="no-row-height column-margin column-container"><span class="margin-aside">Alternatively, Bayesian shrinkage priors or penalized maximum likelihood estimation can be used to account for interactions without overfitting. In <a href="https://www.fharrell.com/post/varyor">this large RCT example</a> the optimum penalty for interaction terms was <img src="https://latex.codecogs.com/png.latex?%5Cinfty"> indicating amazing constancy for the odds ratio for treatment.</span></div></div>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Dimensionality is a Key to Understanding
</div>
</div>
<div class="callout-body-container callout-body">
<p>To fully understand what is going on with statistical models used to infer treatment effectiveness and to estimate patient-type-specific effectiveness one must understand the dimensionality of the problem and how that dimensionality depends on the goal. Think of dimensionality as degrees of freedom and remember that knowing and accounting for the actual degrees of freedom allows for honest assessment of uncertainties and avoidance of cherry picking (including the neverending search for <em>subgroups</em>). Suppose that <img src="https://latex.codecogs.com/png.latex?X"> contains <img src="https://latex.codecogs.com/png.latex?p"> columns and <img src="https://latex.codecogs.com/png.latex?Z"> has <img src="https://latex.codecogs.com/png.latex?q"> columns, <img src="https://latex.codecogs.com/png.latex?q%20%5Cleq%20p">. <img src="https://latex.codecogs.com/png.latex?Z%20%5Cdelta"> describes differential treatment benefit (interactions) on the linear predictor (LP, e.g., log odds) scale. When <img src="https://latex.codecogs.com/png.latex?q=0">, no interactions are allowed. Here are the dimensionalities involved with different general and specific goals.</p>
<table class="caption-top table">
<colgroup>
<col style="width: 22%">
<col style="width: 22%">
<col style="width: 27%">
<col style="width: 27%">
</colgroup>
<thead>
<tr class="header">
<th>General Goal</th>
<th>Patient Type</th>
<th>Dimensionality</th>
<th>Comment</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>A<img src="https://latex.codecogs.com/png.latex?%5Cneq"> B</td>
<td><img src="https://latex.codecogs.com/png.latex?Z"></td>
<td>1</td>
<td>effect for a specific value of interacting factor</td>
</tr>
<tr class="even">
<td>A<img src="https://latex.codecogs.com/png.latex?%5Cneq"> B</td>
<td>all</td>
<td><img src="https://latex.codecogs.com/png.latex?1%20+%20q"></td>
<td>does an effect exist for any patient type</td>
</tr>
<tr class="odd">
<td>Magnitude of B-A effect on a clinical scale</td>
<td><img src="https://latex.codecogs.com/png.latex?X,%20Z"></td>
<td><img src="https://latex.codecogs.com/png.latex?p%20+%201%20+%20q"></td>
<td>e.g.&nbsp;absolute treatment benefit for patient type <img src="https://latex.codecogs.com/png.latex?X"></td>
</tr>
</tbody>
</table>
<p>Inference for nonzero effects can be done strictly on the LP scale, because absolute differences are zero if and only if relative (LP) differences are zero. Estimation of magnitudes on meaningful scales (absolute risk reduction, gain in life expectancy, etc.) carries along parameters used to estimate <img src="https://latex.codecogs.com/png.latex?X"> and <img src="https://latex.codecogs.com/png.latex?Z"> effects.</p>
</div>
</div>
</section>
<section id="clinical-scale-treatment-effectiveness-estimands" class="level2">
<h2 class="anchored" data-anchor-id="clinical-scale-treatment-effectiveness-estimands">Clinical Scale Treatment Effectiveness Estimands</h2>
<p>Once a flexible and efficient Bayesian or frequentist model is fitted on the RCT data, one immediate gets differences on the linear predictor scale. Except for the case where <img src="https://latex.codecogs.com/png.latex?F"> is the cumulative normal distribution and the cumulative probability intercepts <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D%20=%20%5Cfrac%7B%5Ctext%7Bconstant%7D%20-%20y%7D%7B%5Csigma%7D"> (<img src="https://latex.codecogs.com/png.latex?%5Csigma"> being the residual standard deviation), where the model is parametric and instantly provides differences in mean <img src="https://latex.codecogs.com/png.latex?Y">, one is usually interested in translations of the model to a scale that is more relevant to patients and clinicians. Suppose the fitted model is <img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cgeq%20y%20%7C%20X,%20T,%20Z)%20=%20F(%5Calpha_%7By%7D%20+%20X%5Cbeta%20+%20%5Cgamma%20T%20+%20T%5Ctimes%20Z%5Cdelta)%20=%20F(f(X,%20T,%20Z))"> with <img src="https://latex.codecogs.com/png.latex?f"> denoting the linear predictor and parameter estimates (e.g., maximum likelihood estimates) inserted for the Greek letters. Transformations to clinical readouts can be written as <img src="https://latex.codecogs.com/png.latex?g(f(X,%20T,%20Z))">. When this is nonlinear, the effects of baseline covariates <img src="https://latex.codecogs.com/png.latex?X"> and <img src="https://latex.codecogs.com/png.latex?Z"> will not be separable from the effect of <img src="https://latex.codecogs.com/png.latex?T"> even in the absence of interactions. For that reason, estimates coming from nonlinear functions of <img src="https://latex.codecogs.com/png.latex?f"> must be <em>covariate-specific</em>. See <a href="https://hbiostat.org/rmsc/cony">this</a> for concrete examples of <img src="https://latex.codecogs.com/png.latex?g">.</p>
<p>As examples, a special case of CPMs is the proportional odds ordinal logistic model. It directly estimates cumulative probabilities, and from these one can solve for which intercept <img src="https://latex.codecogs.com/png.latex?%5Calpha_y"> yields any given cumulative probability. Then the value of <img src="https://latex.codecogs.com/png.latex?y"> that corresponds to that intercept is looked up and this is the estimate of a quantile of <img src="https://latex.codecogs.com/png.latex?Y%20%7C%20X,Z">. Successive differences of the cumulative probabilities are cell probabilities, and a sum of these probabilities weighted by all the distinct <img src="https://latex.codecogs.com/png.latex?Y"> values estimates the mean of <img src="https://latex.codecogs.com/png.latex?Y%20%7C%20X,Z">. This is done for each treatment, and the needed differences computed. Bayesian modeling provides exact uncertainty intervals for such differences using the posterior samples already drawn. For frequentist modeling one uses the bootstrap or the <img src="https://latex.codecogs.com/png.latex?%5Cdelta">-method to get confidence intervals. For cumulative incidences or survival probabilities, <img src="https://latex.codecogs.com/png.latex?g%20=%20F"> so things are particularly simple.</p>
<p>To reinforce the need for covariate-specificity, remember that low-baseline-risk patients have little room to move, and those at moderately high risk have the most room for risk movement. When the clinical scale is absolute risk, this means that <a href="https://www.fharrell.com/post/varyor">risk magnification</a> must be taken into account. RCTs as typically reported pretend this doesn’t exist, and only provide crude average marginal risk differences that not only may not apply to future patients but may not even apply to any patient who was randomized.</p>
<p>How should the results of clinical trials be reported when results are covariate-specific? Two approaches come to mind:</p>
<ul>
<li>choose representative covariate combinations and provide treatment effect estimates and uncertainties for each</li>
<li>estimate differences for all patients in the RCT and show the entire distribution</li>
</ul>
<p>When there are continuous predictors, typically every person in the RCT will have different estimated values. So we have <img src="https://latex.codecogs.com/png.latex?n"> estimands and estimates for <img src="https://latex.codecogs.com/png.latex?n"> patients! This is not a problem, and a high-resolution histogram showing this distribution will honestly portray expected treatment effects.</p>
<p>When interactions are present, the true dimensionality of these <img src="https://latex.codecogs.com/png.latex?n"> estimates is one plus the number of columns in <img src="https://latex.codecogs.com/png.latex?Z">. When there are no interactions, there is effectively only one effectiveness parameter for inference even with <img src="https://latex.codecogs.com/png.latex?n"> manifestations of differences. This is because the differences (e.g., absolute risk reductions) are zero if an only if <img src="https://latex.codecogs.com/png.latex?%5Cgamma%20=%200">. For a proportional odds model, for example, the treatment odds ratio is 1.0 if an only if all estimated risk reductions are 0.0. So evidence for effectiveness concentrates the power into a one degree of freedom test when there are no interactions.</p>
<p>Here is an example of the distribution of estimated absolute risk reductions from the 41,000 patient <a href="https://www.fharrell.com/post/varyor">GUSTO-I trial of tissue plasminogen activator vs.&nbsp;streptokinase</a> for acute myocardial infarction. A binary logistic model was used to estimate 30-day mortality. Estimates are made for all patients in the trial, first setting treatment to streptokinase then to <img src="https://latex.codecogs.com/png.latex?t">-PA. First, show the estimated 30-day mortality under <img src="https://latex.codecogs.com/png.latex?t">-PA vs.&nbsp;under streptokinase. Clearly apparent is that the RCT is dominated by a very large number of low-risk patients for whom absolute risk reduction is minimal.</p>
<p><img src="https://fharrell.com/post/rctmod/risks-1.png" class="img-fluid"></p>
<p>Next examine a histogram of the estimated patient-type-specific absolute risk reductions.</p>
<p><img src="https://fharrell.com/post/rctmod/darr-1.png" class="img-fluid"></p>
<p>Vertical arrows depict the median (left) and mean (right) absolute risk reductions. The marginal difference in risks is not representative of patients in the trial, and gives heavy weight to the minority of high-risk patients. The median risk reduction (not estimable without a model) is more representative of what patients should expect to benefit.</p>
<p>Either or both of the graphs are excellent effectiveness summaries that fully document the variety of prognoses of the randomized patients which leads to the variety of effectiveness estimates when using an absolute scale.</p>
<p>A simple nomogram allows patient-type-specific estimates of absolute risk reduction to be easily calculated.</p>
<p><img src="https://fharrell.com/post/rctmod/gusto-nomogram.png" class="img-fluid"></p>
</section>
</section>
<section id="celebrate-incorrect-statistical-models" class="level1 page-columns page-full">
<h1>Celebrate Incorrect Statistical Models</h1>
<div class="quoteit">
<p>Far better an approximate answer to the right question, which is often vague, than the exact answer to the wrong question, which can always be made precise – John Tukey</p>
<p>One person’s way of doing something is usually better than another person’s way of not doing it.</p>
<p>Critics who worry about wrong models make things worse by their fix.</p>
<p>A critic who says “your logistic model with <img src="https://latex.codecogs.com/png.latex?X"> included could be distorted by an omitted variable <img src="https://latex.codecogs.com/png.latex?U">” is making a claim that requires knowing <img src="https://latex.codecogs.com/png.latex?U"> exists and roughly how it behaves — information neither you nor the critic’s alternative estimator actually has. If their proposed fix is an unadjusted or marginal analysis, that estimator doesn’t use <img src="https://latex.codecogs.com/png.latex?U"> either. So the critique can’t be “I have more information and can do better with it” — nobody has <img src="https://latex.codecogs.com/png.latex?U">. The critique, stripped of its rhetorical force, reduces to: given the same information you have, I’d process it differently. That’s a legitimate methodological debate, but it’s a different and much narrower claim than “your model is unreliable because of what it’s missing.” The right response is to ask what their alternative actually buys you given the same ignorance of <img src="https://latex.codecogs.com/png.latex?U">.</p>
</div>
<div class="page-columns page-full"><p>Proponents of causal calculus criticize assumptions made by nonlinear statistical models (despite often being unaware of distribution-free semiparametric ones) and seek to constantly invent new approaches such as doubly-robust estimators, targeted maximum likelihood estimation, machine learning-based incorporation of covariates, and <a href="https://academic.oup.com/ije/article/46/2/756/2760169"><img src="https://latex.codecogs.com/png.latex?G">-computation</a>. Critics of more standard statistical models tend to put a lot of emphasis on bias and little emphasis on mean squared errors or individual-patient clinical decision making. <a href="https://fharrell.com/post/ipp">Users of <img src="https://latex.codecogs.com/png.latex?G">-computation</a> free themselves of assumptions about treatment <img src="https://latex.codecogs.com/png.latex?%5Ctimes"> covariate interactions and robustify inference by effectively allowing for all possible treatment <img src="https://latex.codecogs.com/png.latex?%5Ctimes"> covariate interactions but then sweeping such interactions under the rug by estimating marginal (non-covariate-conditional) treatment effects. This is often done by fitting separate logistic regressions in the two treatment groups, estimating the treatment-related risk difference for each patient, then averaging these differences over all patients. The incredible instability in per-patient estimates is averaged out. This results in reduced variance on the risk scale but at the great cost of <em>changing the question</em>. This approach, besides hiding whatever interactions may be present, jettisons some of the richest information in a study: the prognostic spectrum and its relationship to absolute treatment benefit, demonstrated in the graphs above. This has direct implications in how treatments are used in practice. Expensive or dangerous treatments should be reserved for patients with larger absolute benefits.  Marginal estimates do not transport to clinical populations and do not compare in value to patient-type-specific estimates.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Counterfactual-based attempts at individual patient decision making have <a href="https://arxiv.org/html/2301.11976v2">led to nothing but confusion</a>.</span></div></div>
<section id="missing-covariates" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="missing-covariates">Missing Covariates</h2>
<p>One of the criticisms of nonlinear statistical models is that due to non-collapsibility, failing to adjust for the hidden outcome heterogeneity caused by unmeasured covariates distorts estimates and inference related to parameters for treatment and measured covariates. Let’s study this in a very simple situation where the response variable <img src="https://latex.codecogs.com/png.latex?Y"> is binary, there are two treatments (<img src="https://latex.codecogs.com/png.latex?T=0"> for A, <img src="https://latex.codecogs.com/png.latex?T=1"> for B), one binary measured covariate <img src="https://latex.codecogs.com/png.latex?X">, and one binary unmeasured covariate <img src="https://latex.codecogs.com/png.latex?U">. Suppose the true model is <img src="https://latex.codecogs.com/png.latex?P(Y=1%20%7C%20X,T,U)%20=%20%5Ctext%7Bexpit%7D(-1%20+%20X%20+%20T%20+%20U)"> where <img src="https://latex.codecogs.com/png.latex?%5Ctext%7Bexpit%7D(u)%20=%20%5Cfrac%7B1%7D%7B1%20+%20%5Cexp(-u)%7D">. Make these correlations zero: <img src="https://latex.codecogs.com/png.latex?X"> vs.&nbsp;<img src="https://latex.codecogs.com/png.latex?T">, <img src="https://latex.codecogs.com/png.latex?U"> vs.&nbsp;<img src="https://latex.codecogs.com/png.latex?T">, <img src="https://latex.codecogs.com/png.latex?U"> vs.&nbsp;<img src="https://latex.codecogs.com/png.latex?X">. Regression coefficients are all 1.0. Consider two approaches:</p>
<ul>
<li>modeler: fit the above model without the unavailable <img src="https://latex.codecogs.com/png.latex?U"> and proceed as usual</li>
<li>critic: relax assumptions using any estimation technique desired with the goal of estimating the effect of <img src="https://latex.codecogs.com/png.latex?T"> marginalized over both <img src="https://latex.codecogs.com/png.latex?X"> and <img src="https://latex.codecogs.com/png.latex?U">. <img src="https://latex.codecogs.com/png.latex?G">-computation can be used for variance reduction for the final contrast. Patient-type resolution is traded for a sample-level quantity.</li>
</ul>
<div class="page-columns page-full"><p>Here are infinite <img src="https://latex.codecogs.com/png.latex?n"> results for odds ratios(ORs). </p><div class="no-row-height column-margin column-container"><span class="margin-aside">In the table “Uses neither <img src="https://latex.codecogs.com/png.latex?X"> nor <img src="https://latex.codecogs.com/png.latex?U">” refers to the marginal risk difference estimand, not the variance estimator.</span></div></div>
<div id="tbl-logor" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-logor-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;1: Relative scale (log-odds-ratio)
</figcaption>
<div aria-describedby="tbl-logor-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="caption-top table">
<colgroup>
<col style="width: 25%">
<col style="width: 25%">
<col style="width: 25%">
<col style="width: 25%">
</colgroup>
<thead>
<tr class="header">
<th>Estimate</th>
<th>Uses</th>
<th>log-OR</th>
<th>Bias vs.&nbsp;true 1.000</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>True effect</td>
<td>X and U</td>
<td>1.000</td>
<td>—</td>
</tr>
<tr class="even">
<td>Modeler’s additive model (T + X, U omitted)</td>
<td>X only</td>
<td>0.947</td>
<td>−0.053</td>
</tr>
<tr class="odd">
<td>Critic, fully marginal</td>
<td>neither X nor U</td>
<td>0.899</td>
<td>−0.101</td>
</tr>
</tbody>
</table>
</div>
</figure>
</div>
<p>Using the one available covariate with <img src="https://latex.codecogs.com/png.latex?U"> missing — cuts the bias from omitting relevant covariates roughly in half (0.101 down to 0.053). This is not from correctly specifying anything about <img src="https://latex.codecogs.com/png.latex?U">; it is simply what conditioning on measured predictors does to a non-collapsible measure.</p>
<p>Here are the results for the absolute risk difference due to treatment.</p>
<div id="tbl-rd" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-rd-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;2: Absolute scale (risk difference)
</figcaption>
<div aria-describedby="tbl-rd-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="caption-top table">
<thead>
<tr class="header">
<th>Estimate</th>
<th>Value</th>
<th>Target</th>
<th>Bias</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Modeler, <img src="https://latex.codecogs.com/png.latex?X=0"></td>
<td>0.2323</td>
<td>0.2311 (true, <img src="https://latex.codecogs.com/png.latex?U">-averaged)</td>
<td>+0.0012</td>
</tr>
<tr class="even">
<td>Modeler, <img src="https://latex.codecogs.com/png.latex?X=1"></td>
<td>0.1891</td>
<td>0.1904 (true, <img src="https://latex.codecogs.com/png.latex?U">-averaged)</td>
<td>−0.0013</td>
</tr>
<tr class="odd">
<td>Critic, fully marginal</td>
<td>0.2107</td>
<td>—</td>
<td>—</td>
</tr>
</tbody>
</table>
</div>
</figure>
</div>
<div class="page-columns page-full"><p>On the risk-difference scale, the modeler’s additive-model estimates are not perfectly unbiased for the <img src="https://latex.codecogs.com/png.latex?X">-specific truth — forcing additivity on <img src="https://latex.codecogs.com/png.latex?T"> and <img src="https://latex.codecogs.com/png.latex?X">, when U’s marginalization technically induces a small <img src="https://latex.codecogs.com/png.latex?X%5Ctimes%20T"> interaction on the logit scale , leaves a residual bias of about 0.001 in each stratum. That residual is roughly fifteen to seventeen times smaller than the gap between the critic’s single marginal number (0.2107) and either patient type’s true absolute benefit (0.2311 for <img src="https://latex.codecogs.com/png.latex?X=0">, 0.1904 for <img src="https://latex.codecogs.com/png.latex?X=1">). The critic’s number is not biased as an estimate of the population-average risk difference — it equals (0.2311+0.1904)/2 exactly, a consequence of linearity of expectation that holds regardless of the underlying model’s nonlinearity. It is, however, the wrong number for every actual patient, by an amount well over an order of magnitude larger than what the simple additive model adjusting only for <img src="https://latex.codecogs.com/png.latex?X"> leaves on the table.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Adding an <img src="https://latex.codecogs.com/png.latex?X%5Ctimes%20T"> interaction in the small model that did not exist in the full model would have made the <img src="https://latex.codecogs.com/png.latex?X">-specific risk differences be exactly unbiased.</span></div></div>
</section>
<section id="missing-covariates-and-mismodeled-measured-covariates" class="level2">
<h2 class="anchored" data-anchor-id="missing-covariates-and-mismodeled-measured-covariates">Missing Covariates and Mismodeled Measured Covariates</h2>
<p>In <a href="https://www.fharrell.com/post/robcov">Incorrect covariate adjustment may be more correct that adjusted marginal estimates</a> I provide several relevant examples. First consider transportability of risk differences. In one example a marginal estimate computed as an 0.087 increase in risk among trial participants averaging age 70 becomes 0.130 in a simulated younger, more-female population — the same fitted model, the same treatment effect, but a materially different marginal number once the covariate distribution changes, because the marginal estimand is a function of whichever covariate values happened to enroll. Marginal estimands are sample-specific.</p>
<p>Next consider inference under an ill-fitting model. An example is presented in the above reference article which simulated treatment contrast’s Type I assertion probability <img src="https://latex.codecogs.com/png.latex?%5Calpha"> for a misspecified linear-in-age, sex-omitted model came out essentially at or slightly below the nominal 0.05 level, and simulated power to detect a true OR of 1.75 was 0.812 for the misspecified model versus 0.813 for the correctly specified model — a negligible difference.</p>
<p>See also <a href="https://arxiv.org/abs/2107.07278">White <em>et al</em></a>.</p>
</section>
</section>
<section id="summary" class="level1">
<h1>Summary</h1>
<p>A general way of stating the fundamental clinical question was given that is completely concordant with parallel-group RCTs and with clinical decision making and does not involve unobservable quantities. Standard models, or even better, distribution-free semiparametric models, directly answer this fundamental question. This has several downstream ramifications, including the creating of the best framework for assessing differential treatment effects (interactions on a scale for which such effects are allowed to be zero when the treatment has an overall positive effect), handling partial information, and analyzing arbitrarily censored data and longitudinal data. Statistical models also form the bridge between frequentist and Bayesian approaches, the latter providing exact inference and providing a formal mechanism for incorporating external information. Statistical models are more robust than thought by critics, and their assumptions involve observable quantities so are capable of being critiqued. And models can be formulated to be fully concordant with the experimental design.</p>
</section>
<section id="further-reading" class="level1">
<h1>Further Reading</h1>
<ul>
<li><a href="https://www.jstor.org/stable/2669377">Causal infererence without counterfactuals</a> by A.P. Dawid</li>
<li><a href="https://arxiv.org/html/2301.11976v2">Personalized decision-making without counterfactuals</a> by A.P. Dawid and Stephen Senn</li>
<li><a href="https://www.bmj.com/content/329/7472/966">Individual response to treatment: is it a valid assumption?</a> by Stephen Senn</li>
<li><a href="https://onlinelibrary.wiley.com/doi/10.1002/sim.6739">Mastering variation: Variance components and personalized medicine</a> by Stephen Senn</li>
<li><a href="https://discourse.datamethods.org/t/individual-response">Discussions about individual response to treatment</a></li>
<li><a href="https://onlinelibrary.wiley.com/doi/10.1002/sim.5713">Seven myths of randomization in clinical trials</a> by Stephen Senn</li>
<li><a href="https://www.tandfonline.com/doi/full/10.1080/00949655.2024.2449534">Prediction can be safely used as a proxy for explanation in causally consistent Bayesian generalized linear models</a> by Maximilian Scholz &amp; Paul-Christian Bürkner</li>
<li><a href="https://analytixthinking.blog/2026/07/24/blog-27-estimands-part-3b-what-is-the-itt-estimand-anyway">What Is the ITT Estimand Anyway?</a> by Steve Ruberg</li>
<li><a href="https://onlinelibrary.wiley.com/doi/full/10.1002/sim.9675">Multistate models as a framework for estimand specification in clinical trials of complex processes</a> by A Bühler, RJ Cook, JF Lawless</li>
<li><a href="https://www.amazon.com/Book-Why-Science-Cause-Effect/dp/046509760X">The Book of Why</a> by J Pearl &amp; D Mackenzie</li>
<li><a href="https://www.fharrell.com/post/rct-mimic">Randomized clinical trials do not mimic clinical practice, thank goodness</a></li>
<li><a href="https://fharrell.com/post/causal">Causal by design</a></li>
<li><a href="https://www.fharrell.com/post/robcov">Incorrect covariate adjustment may be more correct than adjusted marginal estimates</a></li>
<li><a href="https://arxiv.org/abs/2107.07278">Covariate adjustment in randomised trials: canonical link functions protect against model mis-specification</a> by IR White, TP Morris, E Williamson</li>
<li><a href="https://hbiostat.org/bbr/ancova">Analysis of covariance in randomized studies</a></li>
<li><a href="https://www.fharrell.com/post/ia">Implications of interactions in treatment comparisons</a></li>
<li><a href="https://www.slideshare.net/slideshow/has-modelling-killed-randomisation-inference-frankfurt-251045286/251045286">Has modelling killed randomization inference?</a> by Stephen Senn</li>
<li><a href="https://hbiostat.org/ordinal">Resources for ordinal regression</a></li>
<li><a href="https://hbiostat.org/endpoint">Resources for clinical trial endpdoints</a></li>
<li><a href="https://hbiostat.org/bayes">Bayesian methods resources</a></li>
</ul>


<!-- -->

</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>design</category>
  <category>drug-development</category>
  <category>drug-evaluation</category>
  <category>evidence</category>
  <category>generalizability</category>
  <category>hypothesis-testing</category>
  <category>inference</category>
  <category>medicine</category>
  <category>ordinal</category>
  <category>personalized-medicine</category>
  <category>prediction</category>
  <category>RCT</category>
  <category>regression</category>
  <category>subgroup</category>
  <category>variability</category>
  <category>2026</category>
  <guid>https://fharrell.com/post/rctmod/</guid>
  <pubDate>Mon, 27 Jul 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>The Unifying Capabilities of Cumulative Probability Semiparametric Models</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/cpm/</link>
  <description><![CDATA[ 




<div class="quoteit">
<p>Disclaimer: No data were harmed during the making of this article. Any use of binning was strictly prohibited.</p>
</div>
<section id="background" class="level1 page-columns page-full">
<h1>Background</h1>
<p>Consider the oldest statistical regression model, the linear model, named from the fact that it is linear in the <em>parameters</em>. Suppose that the outcome variable <img src="https://latex.codecogs.com/png.latex?Y"> is continuous, and conditional on a vector <img src="https://latex.codecogs.com/png.latex?X"> of baseline descriptors has a normal distribution. Let <img src="https://latex.codecogs.com/png.latex?X"> denote a vector of independent variables, <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> a vector of regression coefficients corresponding to them, and <img src="https://latex.codecogs.com/png.latex?X%5Cbeta"> denote their inner product, i.e., <img src="https://latex.codecogs.com/png.latex?%5Cbeta_%7B1%7DX_%7B1%7D%20+%20%5Cbeta_%7B2%7DX_%7B2%7D%20+%20...%20+%20%5Cbeta_%7Bp%7DX_%7Bp%7D">, also called the <em>linear predictor</em>. The linear model may be stated as <img src="https://latex.codecogs.com/png.latex?Y%20=%20X%5Cbeta%20+%20%5Cepsilon"> where <img src="https://latex.codecogs.com/png.latex?%5Cepsilon"> is a <em>residual</em> or <em>error term</em> having a normal distribution with mean zero. All regression models are flexible in allowing <img src="https://latex.codecogs.com/png.latex?X"> to <a href="https://hbiostat.org/rmsc/genreg">be expanded to contain nonlinear and non-additive terms</a> (interactions). The parametric linear model is inflexible with regard to the normality and constant variance assumptions for <img src="https://latex.codecogs.com/png.latex?%5Cepsilon"> and the need for <img src="https://latex.codecogs.com/png.latex?Y"> to already be properly transformed so that effects of the baseline variables are largely additive and the error term is also additive. Parametric methods are extremely sensitive to <img src="https://latex.codecogs.com/png.latex?Y">-transformations.</p>
<div class="page-columns page-full"><p>Now consider a very general statistical model that is part of the <a href="https://hbiostat.org/ordinal">cumulative probability model</a> (CPM) family of ordinal semiparametric models. The ordinal dependent variable <img src="https://latex.codecogs.com/png.latex?Y"> may be continuous, discrete ordinal, count, a discrete/continuous mixture, or binary. Arbitrarily many ties in <img src="https://latex.codecogs.com/png.latex?Y"> are handled automatically, as are floor and ceiling effects, lower and upper detection limits, and bi-modal distributions.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Discrete/continuous mixtures include continuous responses with clumping at zero and continuous variables with clinical event overrides at the extremes. Some <img src="https://latex.codecogs.com/png.latex?Y"> values may be censored.</span></div></div>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-1-contents" aria-controls="callout-1" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Continuous vs.&nbsp;Discrete Data Models
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-1" class="callout-1-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>All continuous variables are also ordinal, although the reverse is not true. Much of statistical theory was developed for the setting where <img src="https://latex.codecogs.com/png.latex?Y"> is truly continuous. Over a certain continuous domain it was assumed that all values could be measured. Continuous methods are frequently used as approximations for discrete <img src="https://latex.codecogs.com/png.latex?Y"> where this is not the case. Some statististics decry such approximations, but the opposite situation is the most common: Most measurements have limited resolution and are discrete at the core. Some even have spikes in the distribution. Very few measurements made in research are truly continuous. Ordinal models better reflect reality and do not have to be considered as approximations. Ordinal models work just fine for continuous variables, as exemplified by the empirical distribution function, the nonparametric maximum likelihood estimator of the unknown cumulative distribution function. If the variable is discrete, the steps of the ECDF remain large as <img src="https://latex.codecogs.com/png.latex?n%20%5Crightarrow%20%5Cinfty">. Otherwise, the steps get progressively smaller. The ECDF works for all <img src="https://latex.codecogs.com/png.latex?n"> and all degrees of discreteness.</p>
</div>
</div>
</div>
<div class="page-columns page-full"><p>Let <img src="https://latex.codecogs.com/png.latex?F(x)"> denote an increasing function that varies from 0 to 1 as <img src="https://latex.codecogs.com/png.latex?x"> varies from <img src="https://latex.codecogs.com/png.latex?-%5Cinfty"> to <img src="https://latex.codecogs.com/png.latex?%5Cinfty">. Standard cumulative distribution functions do this so are convenient choices for <img src="https://latex.codecogs.com/png.latex?F">. A CPM may be stated as <img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cgeq%20y%20%7C%20X%5Cbeta)%20=%20F(%5Calpha_%7By%7D%20+%20X%5Cbeta)">  where <img src="https://latex.codecogs.com/png.latex?y"> is any of the observed distinct values of the outcome <img src="https://latex.codecogs.com/png.latex?Y">, <img src="https://latex.codecogs.com/png.latex?%7C"> means “given” or “conditional on”, and <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D"> denotes a series of intercepts.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Most articles state CPMs in terms of <img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cleq%20y)"> but I use <img src="https://latex.codecogs.com/png.latex?Y%20%5Cgeq%20y"> to make it consistent with how binary logistic models and Cox models are stated.</span></div></div>
<p>Note that no assumption is made that <img src="https://latex.codecogs.com/png.latex?Y"> follows a distribution <img src="https://latex.codecogs.com/png.latex?F">. <img src="https://latex.codecogs.com/png.latex?F"> is chosen because it is monotonically increasing and sometimes because it leads to interpretable effects on the linear predictor scale. Semiparametric models do not make absolute distributional assumptions, only relative ones. <img src="https://latex.codecogs.com/png.latex?F"> is the specific scale on which the distribution of <img src="https://latex.codecogs.com/png.latex?Y"> is shifted by a shift in <img src="https://latex.codecogs.com/png.latex?X">. More clearly, the model assumes that for two different values of <img src="https://latex.codecogs.com/png.latex?X">, <img src="https://latex.codecogs.com/png.latex?X_1"> and <img src="https://latex.codecogs.com/png.latex?X_2">, <img src="https://latex.codecogs.com/png.latex?g(P(Y%5Cgeq%20y%20%7C%20X_%7B1%7D))"> and <img src="https://latex.codecogs.com/png.latex?g(P(Y%5Cgeq%20y%20%7C%20X_%7B2%7D))"> are parallel to each other as a function of <img src="https://latex.codecogs.com/png.latex?y">, where <img src="https://latex.codecogs.com/png.latex?g%20=%20F%5E%7B-1%7D"> is the inverse function of <img src="https://latex.codecogs.com/png.latex?F">, i.e., if <img src="https://latex.codecogs.com/png.latex?F(x)%20=%20%5Cfrac%7B1%7D%7B1%20+%20%5Cexp(-x)%7D"> (the expit function), <img src="https://latex.codecogs.com/png.latex?g(u)%20=%20F%5E%7B-1%7D(u)%20=%20%5Clog(%5Cfrac%7Bu%7D%7B1-u%7D)">, the logit function or logit <em>link</em>. This is called the proportionality or parallelism assumption. For the proportional hazards model, one assumes the <img src="https://latex.codecogs.com/png.latex?%5Clog(-%5Clog(S(t)))"> are parallel for different covariate settings (here time <img src="https://latex.codecogs.com/png.latex?t"> takes the place of <img src="https://latex.codecogs.com/png.latex?y">). Proportionality/parallelism assumptions are <em>relative</em> distributional assumptions.</p>
<p>Parametric models have identical parallelism assumptions. In a linear model, parallelism comes from having the same variance of <img src="https://latex.codecogs.com/png.latex?Y"> for different <img src="https://latex.codecogs.com/png.latex?X"> settings in addition to normality of <img src="https://latex.codecogs.com/png.latex?Y"> holding for all <img src="https://latex.codecogs.com/png.latex?X">. In addition, parametric models assume that the inverse (link) function of the cumulative probabilities is <em>linear</em> when plotted against <img src="https://latex.codecogs.com/png.latex?y">. Think of examining linearity of a <img src="https://latex.codecogs.com/png.latex?q-q"> plot to check for normality of residuals in a parametric linear model. Linearity is a stronger assumption than parallelism.</p>
<p>See <a href="https://hbiostat.org/ordinal">this</a> for a gentle introduction to ordinal models.</p>
<div class="page-columns page-full"><p>In a CPM there are as many intercepts as there are distinct <img src="https://latex.codecogs.com/png.latex?Y">-values, less one. When the baseline variables <img src="https://latex.codecogs.com/png.latex?X"> have no effect, <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0"> and the CPM is just a restatement of the empirical cumulative distribution function (ECDF), which is the nonparametric maximum likelihood estimator of the cumulative distribution of <img src="https://latex.codecogs.com/png.latex?Y">. Let’s work through that. The model in this case is <img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cgeq%20y)%20=%20F(%5Calpha_%7By%7D)"> and the nonparametric maximum likelihood estimates of the <img src="https://latex.codecogs.com/png.latex?%5Calpha">s is <img src="https://latex.codecogs.com/png.latex?g(1%20-%20F_%7Bn%7D(y))"> where <img src="https://latex.codecogs.com/png.latex?g"> is the link/inverse function of <img src="https://latex.codecogs.com/png.latex?F"> and <img src="https://latex.codecogs.com/png.latex?F_%7Bn%7D(y)"> is the empirical cumulative distribution function <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7Bn%7D%5Csum_%7Bi=1%7D%5E%7Bn%7D%20%5BY_%7Bi%7D%20%5Cleq%20y%5D"> where <img src="https://latex.codecogs.com/png.latex?%5Bu%5D"> is the indicator function: 1 if <img src="https://latex.codecogs.com/png.latex?u"> is true, 0 otherwise.  <img src="https://latex.codecogs.com/png.latex?F(%5Calpha_%7By%7D)"> is just <img src="https://latex.codecogs.com/png.latex?1%20-%20F_%7Bn%7D(y)">.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Technical detail: We need to shift by one distinct <img src="https://latex.codecogs.com/png.latex?Y"> value to get <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D"> from the ECDF since it pertains to <img src="https://latex.codecogs.com/png.latex?Y%5Cleq%20y"> and we are modeling <img src="https://latex.codecogs.com/png.latex?Y%5Cgeq%20y"> not <img src="https://latex.codecogs.com/png.latex?Y%20%3E%20y">.</span></div></div>
<p>The intercepts <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D"> encode the empirical distribution of <img src="https://latex.codecogs.com/png.latex?Y"> when <img src="https://latex.codecogs.com/png.latex?X=0"> or there is no <img src="https://latex.codecogs.com/png.latex?X">. They will move around as needed to model any distribution of <img src="https://latex.codecogs.com/png.latex?Y">—bi-modal, discontinuous, etc. A spike in the distribution leads to a large jump in the intercept for that point. For the Cox proportional hazards model the intercepts represent the <img src="https://latex.codecogs.com/png.latex?%5Clog(-%5Clog(S_%7B0%7D(t)))"> where <img src="https://latex.codecogs.com/png.latex?S_%7B0%7D(t)"> is the underlying survival curve (a step function).</p>
<p>When <img src="https://latex.codecogs.com/png.latex?%5Cbeta%5Cneq%200">, a CPM can be thought of as a shifted ECDF. CPMs are semiparametric because they are parametric with respect to <img src="https://latex.codecogs.com/png.latex?X%5Cbeta"> and non-parametric with regard to the underlying unknown <img src="https://latex.codecogs.com/png.latex?Y"> distribution. When <img src="https://latex.codecogs.com/png.latex?Y"> has only two distinct levels and <img src="https://latex.codecogs.com/png.latex?F(u)"> is the expit function, the CPM is the binary logistic model.</p>
<p>Let’s write the linear model in CPM form. This encapsulates all assumptions of the linear model in one formula. Let <img src="https://latex.codecogs.com/png.latex?%5CPhi"> denote the cumulative distribution function of a standard normal distribution. <img src="https://latex.codecogs.com/png.latex?%5Cbeta_0"> is the ordinary <img src="https://latex.codecogs.com/png.latex?Y">-scaled intercept.</p>
<img src="https://latex.codecogs.com/png.latex?%5Cbegin%7Barray%7D%7Bc%7D%0AP(Y%20%5Cgeq%20y%20%7C%20X)%20=%20P(%5Cfrac%7BY%20-%20%5Cbeta_%7B0%7D%20-%20X%5Cbeta%7D%7B%5Csigma%7D%20%5Cgeq%20%5Cfrac%7By%20-%20%5Cbeta_%7B0%7D%20-%20X%5Cbeta%7D%7B%5Csigma%7D%5D%5C%5C%0A=%201-%5CPhi(%5Cfrac%7By%20-%20%5Cbeta_%7B0%7D%20-%20X%5Cbeta%7D%7B%5Csigma%7D)%20=%20%5CPhi(%5Cfrac%7B%5Cbeta_%7B0%7D%20-%20y%7D%7B%5Csigma%7D+%5Cfrac%7BX%5Cbeta%7D%7B%5Csigma%7D)%0A%5Cend%7Barray%7D">
<p>So <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D%20=%20%5Cfrac%7B%5Cbeta_%7B0%7D%20-%20y%7D%7B%5Csigma%7D"> and <img src="https://latex.codecogs.com/png.latex?%5Csigma"> is absorbed in <img src="https://latex.codecogs.com/png.latex?%5Cbeta">. The intercepts <img src="https://latex.codecogs.com/png.latex?%5Calpha"> are linear in <img src="https://latex.codecogs.com/png.latex?y"> whereas they are arbitrarily descending in general semiparametric CPMs. Linear predictors in CPMs are unitless. This has an advantage of making CPMs for different <img src="https://latex.codecogs.com/png.latex?Y"> comparable. For example</p>
<ul>
<li>One can compare deviances for two fitted models using different link functions since the deviance under <img src="https://latex.codecogs.com/png.latex?H_%7B0%7D:%5Cbeta=0"> is link-independent. Deviances can be used to choose the best fitting link function.</li>
<li>One can compare standard errors of <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> when <img src="https://latex.codecogs.com/png.latex?Y"> is tragically dichotomized to the SE when <img src="https://latex.codecogs.com/png.latex?Y"> is decimated into 10 bins to the SE when <img src="https://latex.codecogs.com/png.latex?Y"> is kept continuous and not binned. Efficiency losses from using partial information can be computed empirically.</li>
</ul>
<div class="page-columns page-full"><p>CPMs work perfectly well for <a href="https://hbiostat.org/rmsc/cony">continuous <img src="https://latex.codecogs.com/png.latex?Y"></a>. The R <code>orm</code> function in the <code>rms</code> package has no limit on the number of intercepts. A sample of size <img src="https://latex.codecogs.com/png.latex?n=300,000"> with 10 covariates and no ties on <img src="https://latex.codecogs.com/png.latex?Y"> (i.e., the model has 299,999 intercepts) can be fitted in 2.5 seconds. </p><div class="no-row-height column-margin column-container"><span class="margin-aside">This is possible because the part of the Hessian matrix corresponding to intercepts is tri-band diagonal, even if right-censoring is present. This is very sparse and leads to virtually instant matrix inversion.</span></div></div>
</section>
<section id="link-functions" class="level1">
<h1>Link Functions</h1>
<p>The choice of <img src="https://latex.codecogs.com/png.latex?F">, or equivalently its inverse, the link function <img src="https://latex.codecogs.com/png.latex?g">, specifies the <em>relative distributional assumption</em>, i.e., the transformed scale for which CDFs are parallel. Commonly used distribution families/link functions are below with <img src="https://latex.codecogs.com/png.latex?%5CPhi"> again denoting the standard normal CDF. The last column displays what connection the model assumes for the distributions of <img src="https://latex.codecogs.com/png.latex?Y"> for different <img src="https://latex.codecogs.com/png.latex?X">.</p>
<div id="tbl-links" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-links-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;1: Distribution families used in ordinal cumulative probability models. <img src="https://latex.codecogs.com/png.latex?%5CPhi"> denotes the Gaussian cumulative distribution function. For the Connection column, <img src="https://latex.codecogs.com/png.latex?P_%7B1%7D=P(Y%20%5Cgeq%20y%20%7C%20X_%7B1%7D),%20P_%7B2%7D=P(Y%20%5Cgeq%20y%20%7C%20X_%7B2%7D),%20%5CDelta=(X_%7B2%7D-X_%7B1%7D)%5Cbeta">. The connection specifies the only distributional assumption if the model is fitted semiparametrically, i.e, contains an intercept for every unique <img src="https://latex.codecogs.com/png.latex?Y"> value less one. For parametric models, <img src="https://latex.codecogs.com/png.latex?P_%7B1%7D"> must be specified absolutely instead of just requiring a relationship between <img src="https://latex.codecogs.com/png.latex?P_%7B1%7D"> and <img src="https://latex.codecogs.com/png.latex?P_%7B2%7D">. For example, the traditional Gaussian parametric model specifies that <img src="https://latex.codecogs.com/png.latex?%5CPr%5BY%20%5Cgeq%20y%20%7C%20X%5D%20=%201%20-%20%5CPhi(%5Cfrac%7By%20-%20%5Cbeta_%7B0%7D%20-%20X%5Cbeta%7D%7B%5Csigma%7D)%20=%20%5CPhi(%5Cfrac%7B%5Cbeta_%7B0%7D%20-%20y%20+%20X%5Cbeta%7D%7B%5Csigma%7D)">.
</figcaption>
<div aria-describedby="tbl-links-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="caption-top table">
<colgroup>
<col style="width: 20%">
<col style="width: 20%">
<col style="width: 20%">
<col style="width: 20%">
<col style="width: 20%">
</colgroup>
<thead>
<tr class="header">
<th>Distribution</th>
<th><img src="https://latex.codecogs.com/png.latex?F"></th>
<th>Link Function</th>
<th>Link Name</th>
<th>Connection</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Logistic</td>
<td><img src="https://latex.codecogs.com/png.latex?%5B1%20+%20%5Cexp(-y)%5D%5E%7B-1%7D"></td>
<td><img src="https://latex.codecogs.com/png.latex?%5Clog(%5Cfrac%7By%7D%7B1-y%7D)"></td>
<td>logit</td>
<td><img src="https://latex.codecogs.com/png.latex?%5Cfrac%7BP_%7B2%7D%7D%7B1-P_%7B2%7D%7D%20=%20%5Cfrac%7BP_%7B1%7D%7D%7B1-P_%7B1%7D%7D%20%5Cexp(%5CDelta)"></td>
</tr>
<tr class="even">
<td>Gaussian</td>
<td><img src="https://latex.codecogs.com/png.latex?%5CPhi(y)"></td>
<td><img src="https://latex.codecogs.com/png.latex?%5CPhi%5E%7B-1%7D(y)"></td>
<td>probit</td>
<td><img src="https://latex.codecogs.com/png.latex?P_%7B2%7D=%5CPhi(%5CPhi%5E%7B-1%7D(P_%7B1%7D)+%5CDelta)"></td>
</tr>
<tr class="odd">
<td>Gumbel maximum value</td>
<td><img src="https://latex.codecogs.com/png.latex?%5Cexp(-%5Cexp(-y))"></td>
<td><img src="https://latex.codecogs.com/png.latex?%5Clog(-%5Clog(y))"></td>
<td><img src="https://latex.codecogs.com/png.latex?%5Clog-%5Clog"></td>
<td><img src="https://latex.codecogs.com/png.latex?P_%7B2%7D=P_%7B1%7D%5E%7B%5Cexp(%5CDelta)%7D"></td>
</tr>
<tr class="even">
<td>Gumbel minimum value</td>
<td><img src="https://latex.codecogs.com/png.latex?1%20-%20%5Cexp(-%5Cexp(y))"></td>
<td><img src="https://latex.codecogs.com/png.latex?%5Clog(-%5Clog(1%20-%20y))"></td>
<td>complementary <img src="https://latex.codecogs.com/png.latex?%5Clog-%5Clog"></td>
<td><img src="https://latex.codecogs.com/png.latex?1-P_%7B2%7D=(1-P_%7B1%7D)%5E%7B%5Cexp(%5CDelta)%7D"></td>
</tr>
<tr class="odd">
<td>Cauchy</td>
<td><img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7B%5Cpi%7D%5Ctan%5E%7B-1%7D(y)%20+%20%5Cfrac%7B1%7D%7B2%7D"></td>
<td><img src="https://latex.codecogs.com/png.latex?%5Ctan%5B%5Cpi(y%20-%20%5Cfrac%7B1%7D%7B2%7D)%5D"></td>
<td>cauchit</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</figure>
</div>
<p>The Gumbel maximum value distribution is also called the extreme value type I distribution. This distribution (<img src="https://latex.codecogs.com/png.latex?%5Clog-%5Clog"> link) also represents a continuous time proportional hazards model.</p>
</section>
<section id="general-advantages-of-cpms" class="level1">
<h1>General Advantages of CPMs</h1>
<ul>
<li>CPMs have the potential to revolutionize how applied statistics is taught. Instead of a hodge-podge of seemingly disconnected methods and the typical cookbook approach of teaching how to select from among them, a unified model with unified model diagnostics can be taught.</li>
<li>CPMs handle a huge variety of types of dependent variables and all types of censoring.</li>
<li>CPMs are robust, e.g., are unaffected by <img src="https://latex.codecogs.com/png.latex?Y">-outliers and <img src="https://latex.codecogs.com/png.latex?%5Calpha"> and <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> don’t change if <img src="https://latex.codecogs.com/png.latex?Y"> is transformed by a monotonically increasing function.</li>
<li>They are efficient. For example the proportional odds model that compares two groups without covariate adjustment (i.e., the Wilcoxon test), is <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B3%7D%7B%5Cpi%7D%20=%200.955"> as efficient as the two-sample <img src="https://latex.codecogs.com/png.latex?t">-test when normality and equal variances hold. When these do not hold, the semiparametric approach can be arbitrarily more efficient than the parametric approach.</li>
<li>They don’t assume anything about the distribution of <img src="https://latex.codecogs.com/png.latex?Y"> for a given <img src="https://latex.codecogs.com/png.latex?X">.</li>
<li>They encompass a huge number of standard methods under one model family.</li>
<li>CPMs provide a wide number of readouts including cumulative probabilities, survival curves, restricted mean survival time, probability of an outcome at a specific level <img src="https://latex.codecogs.com/png.latex?y">, effect ratios, and covariate-specific differences in means and quantiles, along with uncertainty intervals. When doing a Wilcoxon test using the proportional odds model, the model can be used to estimate any measure of central tendency; nonparametric tests are thus no longer isolated from general estimation.</li>
<li>Being based on a standard likelihood function, penalized estimation can be straightforward.</li>
<li>Also because of being likelihood-based, CPMs are readily used in Bayesian modeling. For example, it is easy to obtain a Bayesian Wilcoxon test.</li>
</ul>
</section>
<section id="cpmcases" class="level1">
<h1>Special Cases</h1>
<p>The CPM family of models encompasses an amazing list of statistical tests and models as special cases as summarized in the following table. CPM implementations that lead to the special cases are given, along with some links to further discussions. Note that the Wilcoxon signed-rank test, which is not transformation-invariant for <img src="https://latex.codecogs.com/png.latex?Y">, is now considered obsolete. It is replaced by the <a href="https://hbiostat.org/bbr/nonpar#sec-nonpar-rd">rank difference test</a> of Kornbrot (1990) which is <a href="https://hbiostat.org/bbr/nonpar#sec-nonpar-pairmodel">easily implemented in a proportional odds model</a> by including subject random effects or using a robust cluster sandwich estimator to deal with having a pair of observations from each subject.</p>
<p>For some of the cases, a link to more information is given. <img src="https://latex.codecogs.com/png.latex?g"> is the link function, with “<img src="https://latex.codecogs.com/png.latex?g"> = any” meaning the choice of link is irrelevant. The probit link is the normal CDF inverse function, the logit link is the inverse of the logistic CDF, and the <img src="https://latex.codecogs.com/png.latex?%5Clog-%5Clog(y)"> link goes along with the Gumbel maximum value distribution used to generate the Cox proportional hazards model. <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0"> below means that covariates <img src="https://latex.codecogs.com/png.latex?X"> are not included in the model.</p>
<div id="tbl-cases" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-tbl figure">
<figcaption class="quarto-float-caption-top quarto-float-caption quarto-float-tbl" id="tbl-cases-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Table&nbsp;2: Special cases of CPMs
</figcaption>
<div aria-describedby="tbl-cases-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<table class="caption-top table">
<thead>
<tr class="header">
<th>Test or Estimator</th>
<th>CPM Implementation</th>
<th>More Information</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>ECDF</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=any, <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0"></td>
<td></td>
</tr>
<tr class="even">
<td>Kaplan-Meier</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=any, right-censored <img src="https://latex.codecogs.com/png.latex?Y">, <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0"></td>
<td><a href="https://hbiostat.org/rmsc/ordsurv">ℹ️</a></td>
</tr>
<tr class="odd">
<td>Turnbull</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=any, interval-censored <img src="https://latex.codecogs.com/png.latex?Y">, <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0"></td>
<td><a href="https://hbiostat.org/rmsc/ordsurv">ℹ️</a></td>
</tr>
<tr class="even">
<td>Proportions, sample mean, quantiles, pseudomedian</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=any, <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0"></td>
<td></td>
</tr>
<tr class="odd">
<td><img src="https://latex.codecogs.com/png.latex?k%5Ctimes%202"> Pearson <img src="https://latex.codecogs.com/png.latex?%5Cchi%5E2"></td>
<td><img src="https://latex.codecogs.com/png.latex?Y"> binary, <img src="https://latex.codecogs.com/png.latex?g">=any, <img src="https://latex.codecogs.com/png.latex?X=k%20-%201"> indicator variables</td>
<td></td>
</tr>
<tr class="even">
<td>Binary logistic</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=logit, <img src="https://latex.codecogs.com/png.latex?Y"> has 2 levels</td>
<td></td>
</tr>
<tr class="odd">
<td>Proportional odds model</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=logit</td>
<td></td>
</tr>
<tr class="even">
<td>Probit model</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=probit</td>
<td></td>
</tr>
<tr class="odd">
<td>2-sample <img src="https://latex.codecogs.com/png.latex?t">-test</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=probit, <img src="https://latex.codecogs.com/png.latex?X"> binary, <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D%20=%20%5Cfrac%7B%5Cbeta_%7B0%7D%20-%20y%7D%7B%5Csigma%7D"></td>
<td><a href="https://hbiostat.org/rmsc/cony">ℹ️</a></td>
</tr>
<tr class="even">
<td>paired <img src="https://latex.codecogs.com/png.latex?t">-test</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=probit, <img src="https://latex.codecogs.com/png.latex?X"> binary, random intercepts or sandwich estimator</td>
<td><a href="https://hbiostat.org/bbr/nonpar#sec-nonpar-pairmodel">ℹ️</a></td>
</tr>
<tr class="odd">
<td><img src="https://latex.codecogs.com/png.latex?k">-group ANOVA</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=probit, <img src="https://latex.codecogs.com/png.latex?X"> has <img src="https://latex.codecogs.com/png.latex?k%20-%201"> indicator variables</td>
<td></td>
</tr>
<tr class="even">
<td>linear model</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=probit, <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D%20=%20%5Cfrac%7B%5Cbeta_%7B0%7D%20-%20y%7D%7B%5Csigma%7D"></td>
<td><a href="https://hbiostat.org/rmsc/cony">ℹ️</a></td>
</tr>
<tr class="odd">
<td>2-sample Wilcoxon</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=logit, <img src="https://latex.codecogs.com/png.latex?X"> binary</td>
<td><a href="https://www.fharrell.com/post/powilcoxon/index.html">ℹ️</a></td>
</tr>
<tr class="even">
<td>paired Wilcoxon</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=logit, <img src="https://latex.codecogs.com/png.latex?X"> binary, random intercepts or sandwich estimator</td>
<td><a href="https://hbiostat.org/bbr/nonpar#sec-nonpar-pairmodel">ℹ️</a></td>
</tr>
<tr class="odd">
<td><img src="https://latex.codecogs.com/png.latex?k">-group Kruskal-Wallis</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=logit, <img src="https://latex.codecogs.com/png.latex?X"> has <img src="https://latex.codecogs.com/png.latex?k%20-%201"> indicator variables</td>
<td></td>
</tr>
<tr class="even">
<td>Normal scores test</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=probit, <img src="https://latex.codecogs.com/png.latex?X"> binary</td>
<td></td>
</tr>
<tr class="odd">
<td>logrank test</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=log-log, right-censored <img src="https://latex.codecogs.com/png.latex?Y">, <img src="https://latex.codecogs.com/png.latex?X"> binary</td>
<td><a href="https://www.fharrell.com/post/logrank">ℹ️</a></td>
</tr>
<tr class="even">
<td>Cox PH model</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=log-log, censored <img src="https://latex.codecogs.com/png.latex?Y"></td>
<td><a href="https://hbiostat.org/rmsc/ordsurv">ℹ️</a></td>
</tr>
<tr class="odd">
<td>Accelerated failure time model</td>
<td><img src="https://latex.codecogs.com/png.latex?g">=probit or logit, censored <img src="https://latex.codecogs.com/png.latex?Y"></td>
<td><a href="https://hbiostat.org/rmsc/ordsurv">ℹ️</a></td>
</tr>
</tbody>
</table>
</div>
</figure>
</div>
<p>Note that accelerated failure time models often incorporate <a href="https://hbiostat.org/rmsc/parsurv">log-normal or log-logistic distributions</a> which assume that the log transformation of time is a perfect transformation. The CPM approach provides the same estimates whether or not time is logged, so do not depend on the correctness of the log transformation.</p>
</section>
<section id="extensions-for-longitudinal-data" class="level1">
<h1>Extensions for Longitudinal Data</h1>
<p>CPM models readily extend to repeated measures/longitudinal binary, ordinal, and continuous data as discussed <a href="https://hbiostat.org/rmsc/markov">here</a> and in <a href="https://www.fharrell.com/talk/icsa">Ordinal state transition models as a unifying risk prediction framework</a> and <a href="https://www.fharrell.com/talk/rcteff">here</a>. Discrete time Markov Ordinal State Transition (MOST) models are the most general. One can instead use standard random intercepts if the within-subject correlation structure is compound symmetric (e.g., correlations do not decrease with increasing time gaps). A blend of the two is usually better: include a first-order Markov process and random intercepts. This allows for a longitudinal correlation structure that can range from a serial correlation AR(1) form to a compound symmetric exchangeable form.</p>
<p>The MOST approach unifies many other approaches, including the following as special cases:</p>
<ul>
<li>Single follow-up time ordinal models</li>
<li>Cox proportional hazards model (transition probabilities are discrete hazards and odds ratios are almost identical to hazard ratios)</li>
<li>multi-state time-to-event models</li>
<li>recurrent events</li>
<li>recurrent events in the presence of an absorbing state</li>
</ul>
<p>When subjects have similar numbers of longitudinal measurements and there are almost no missing measurements or dropouts, a GEE approach can be considered. A working independence correlation structure is often used to estimate the regression coefficients, then the standard errors are adjusted for intra-subject correlation using a cluster sandwich robust covariance estimator. This was done <a href="https://hbiostat.org/bbr/nonpar#sec-nonpar-pairmodel">here</a> so that a proportional odds model could provide a Wilcoxon-type rank difference test for paired data.</p>
</section>
<section id="summary" class="level1">
<h1>Summary</h1>
<p>The CPM family of models handle huge varieties of types of dependent variables and of standard statistical tests and estimators. CPMs do this while maintaining excellent power and being more robust than distribution- or transformation-dependent parametric approaches. They provide a completely unified approach for the majority of common statistical analysis needs. Teaching of applied statistics should focus on CPMs.</p>
</section>
<section id="resources" class="level1">
<h1>Resources</h1>
<ul>
<li><a href="https://hbiostat.org/ordinal">General resources for ordinal models</a></li>
<li><a href="https://hbiostat.org/rmsc/cony">Ordinal models for continuous <img src="https://latex.codecogs.com/png.latex?Y"></a></li>
<li><a href="https://hbiostat.org/rmsc/ordsurv">Ordinal regression for survival analysis</a></li>
<li><a href="https://www.rdocumentation.org/packages/rms/versions/8.1-1/topics/orm">R <code>rms</code> package <code>orm</code> function</a></li>
<li><a href="https://hbiostat.org/R/rmsb">R <code>rmsb</code> package for Bayesian proportional odds models</a></li>
</ul>


<!-- -->

</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>data-science</category>
  <category>hypothesis-testing</category>
  <category>inference</category>
  <category>ordinal</category>
  <category>prediction</category>
  <category>regression</category>
  <category>survival-analysis</category>
  <category>teaching</category>
  <category>2026</category>
  <guid>https://fharrell.com/post/cpm/</guid>
  <pubDate>Sun, 26 Jul 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Implications of the Draft FDA Bayesian Guidance</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/talk/bguide/</link>
  <description><![CDATA[ 




<ul>
<li>Events
<ul>
<li>AstraZenica Global Statistical Forum and Washington Statistical Society 2026-05-21</li>
</ul></li>
<li><a href="https://hbiostat.org/talks/bguide.html">Slides</a></li>
<li><a href="https://youtu.be/ITYzGyFctsY">Video</a></li>
</ul>


<!-- -->


 ]]></description>
  <category>2026</category>
  <category>bayes</category>
  <category>design</category>
  <category>drug-development</category>
  <category>drug-evaluation</category>
  <category>inference</category>
  <category>multiplicity</category>
  <category>p-value</category>
  <category>posterior</category>
  <category>RCT</category>
  <category>sample-size</category>
  <category>sequential</category>
  <guid>https://fharrell.com/talk/bguide/</guid>
  <pubDate>Thu, 21 May 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Thoughts About the Roles of AI for Statistics</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/talk/ai/</link>
  <description><![CDATA[ 




<ul>
<li>Events
<ul>
<li><a href="https://hbiostat.org/course">Regression Modeling Strategies Course 2026</a> 2026-05-19</li>
</ul></li>
<li><a href="https://hbiostat.org/talks/ai.html">Slides</a></li>
</ul>


<!-- -->


 ]]></description>
  <category>2026</category>
  <category>AI</category>
  <category>computing</category>
  <guid>https://fharrell.com/talk/ai/</guid>
  <pubDate>Tue, 19 May 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Questions We Forget To Ask When Designing an RCT</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/talk/qrct/</link>
  <description><![CDATA[ 




<ul>
<li>Events
<ul>
<li><a href="https://ictr.johnshopkins.edu/event/2026-jhu-trial-innovation-center-didact-symposium">JHU Trial Innovation Center DIDACT Symposium</a> 2026-04-16</li>
</ul></li>
<li><a href="https://hbiostat.org/talks/rct-questions.html">Slides</a></li>
</ul>


<!-- -->


 ]]></description>
  <category>2026</category>
  <category>bayes</category>
  <category>design</category>
  <category>drug-development</category>
  <category>drug-evaluation</category>
  <category>endpoints</category>
  <category>inference</category>
  <category>measurement</category>
  <category>multiplicity</category>
  <category>p-value</category>
  <category>posterior</category>
  <category>RCT</category>
  <category>sample-size</category>
  <category>sequential</category>
  <guid>https://fharrell.com/talk/qrct/</guid>
  <pubDate>Thu, 16 Apr 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Causal by Design</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/causal/</link>
  <description><![CDATA[ 




<section id="background" class="level1">
<h1>Background</h1>
<p>Two research methods are being used with increasing frequency: <a href="https://en.wikipedia.org/wiki/Causal_inference">causal inference</a> and <a href="https://jamanetwork.com/journals/jama/article-abstract/2799678">target trial emulation</a>. There are many complex situations where a formal causal calculus such as that developed by <a href="https://ftp.cs.ucla.edu/pub/stat_ser/r350.pdf">Judea Pearl</a> is needed to allow one to infer than an effect is caused by a specific variable such as the use of a treatment or exposure to a specific agent. Practitioners of causal calculus propose that it to be a necessary ingredient of virtually every causal inference including that from tightly controlled randomized studies.</p>
<p>Practitioners of target trial emulation claim TTE to be a valuable component of observational treatment comparisons, even though TTE per se does not address the all-important issue of confounding, especially confounding by indication, where one treatment is selected over another due to prognostic characteristics such as disease severity, drug tolerability, or family income. TTE instills good thinking about the inception cohort, time zero, and time-dependent covariates, but does not emulate randomization, blinding of measurements to treatments, or provide any additional help with confounding. The <em>emulation</em> in TTE is a misnomer. I wish that TTE was called BPOC (Best Practices in Observational Comparisons).</p>
<p>TTE is already being used in a haphazard fashion in articles in medical journals, with authors not bothering even to address the potential for confounding and some authors being so naive as to merely state “we assume that all confounders were part of data collection”. Observational treatment comparisons would certainly be simple were that the case!</p>
</section>
<section id="study-design" class="level1">
<h1>Study Design</h1>
<p>Before delving more into issues introduced above, let’s consider, for our purposes, four types of studies.</p>
<ol type="1">
<li>Randomized controlled experiments in which there is no interruption of the flow in the data generation process and there are no auxiliary time-dependent variables being considered.</li>
<li>Randomized experiments in which there is an interruption in the flow, or one is interested in answering a “what if” question related to a time-dependent (post-randomization) covariate.</li>
<li>Prospective observational studies with very intentional protocolized collection of high quality data.</li>
<li>Non-prospective, non-protocolized observational studies, i.e., <em>undesigned</em> studies.</li>
</ol>
<p>In design 1, the response variable is measured on every subject and there are no “what if” questions such as “what would the difference in response between the drug groups have been had all of the animals in the experiment fully metabolized the new drug?”. An example of design 2 is a randomized trial of an anti-hypertension drug taking drug adherence into account. The usual as-randomized intent-to-treat (ITT) analysis contrasts subjects assigned to take drug A with those assigned to take drug B, so the inference pertains to what happens when non-adherence to the assigned treatment is ignored and averaged out. A non-ITT design 2 analysis may ask “but what is the efficacy if everyone adhered to the drug?”. To infer that faithfully taking the drug causes a larger reduction in blood pressure requires complex thinking.</p>
<p>Design 3 is the only observational study design for which one can hope to make a causal inference about an exposure effect. In this design, one addresses confounding well in advance of starting data collection. This is done by assembling a good many experts in the decision process used to select therapies in the field. The list of possible selection factors is elicited from the experts, and data collection is designed to ensure accurate collection of these variables, with minimal missingness. The need for observational studies to be actually <strong>designed</strong> is not even mentioned in some review articles about TTE. Investigators should never be given <em>carte blanche</em> just because they desire to save money and time by using routinely collected data.</p>
<p>Design 4 is hopeless except in very simple situations that are amazingly well understood and where one can have confidence in the quality and unbiasedness of the data.</p>
</section>
<section id="implications-of-study-design-on-causal-inference" class="level1 page-columns page-full">
<h1>Implications of Study Design on Causal Inference</h1>
<div class="quoteit">
<p><strong>cause</strong>: something without which something else would not happen — <a href="https://dictionary.cambridge.org/dictionary/english/cause">Cambridge American Dictionary</a></p>
</div>
<div class="page-columns page-full"><p>In design 1 above, there is no explanation for the result other than the experimental manipulation and random variation. Statistical analysis takes care of quantifying uncertainty in estimated treatment effects taking random variation into account. One can even use a randomization test to almost nonparametrically test for treatment effect. Causal calculus is elegant and some researchers may prefer to include a DAG in the paper, but this is not strictly necessary for the primary analysis. The process of elimination excludes all other mechanisms other than irreducible noise in the system. One can create a DAG for each experimental design and use the same DAG for all implementations of that design, across many design 1 studies.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">I don’t recommend randomization tests because they don’t provide all the estimates and uncertainty intervals we need, and don’t extend to more complex situations such as handling random effects and longitudinal data. They also don’t admit Bayesian analysis which handles many other facets of the research, including incorporation of high-quality outside information and provision of an elegant sequential inferential framework.</span></div></div>
<p>Design 2 is the perfect spot for causal inference. Asking “what if” questions such as “what if everyone adhered to their assigned drug” are perfect problems for application of causal calculus. The simplest causal inference, which applies to a subset of the problems where patients either always adhere or never adhere to the assigned drug, uses instrumental variables. An instrumental variable must affect the dependent variable only through the treatment, have no direct effect on the outcome itself, and be independent of unmeasured confounders. The randomized treatment assignment is the perfect instrument.</p>
<p>Observational designs 3 and 4 are in great need of formal causal inference. Design 4 usually remains hopeless no matter how elegant the causal calculus that is used. Even a higher-cost design 3 can fail <a href="https://www.fharrell.com/post/ehrs-rcts">when the consulted experts fail to list an important confounder</a> that was not included in data collection.</p>
<p>The only hope for design 4 requires all of the following steps to be faithfully executed when conducting an observational treatment comparison:</p>
<ul>
<li>Involve 10 or more true experts in medical care and medical decision making, eliciting from them the list of potential factors used in medical care decisions. Make certain that the experts have no knowledge of which variables are collected, so that they do not engage in data availability bias.</li>
<li>Pool all the experts’ variables and make sure they are present in the dataset to be used, have minimal missingness, and are reliably collected.</li>
<li>Audit 200 or more patients and verify the accuracy of all the variables being analyzed.</li>
<li>Use TTE principles.</li>
</ul>
</section>
<section id="summary" class="level1">
<h1>Summary</h1>
<p>Causal calculus such as the system developed by Pearl is elegant and can provide a great deal of insight for complex research questions. But straight-up randomized experiments are causal by design. Observational studies should be prospectively designed so that causal inference has a chance. Target trial emulation runs the risk of serving as window dressing for inadequately designed observational studies. Any method that claims to emulate what RCTs do must address</p>
<ul>
<li>prospective protocols for study conduct, patient recruitment, data acquisition, patient care, treatment administration, concomitant therapies, safety monitoring, etc.</li>
<li>random allocation</li>
<li>blinding (including blinded evaluation of patient responses)</li>
<li>blocking and other handling of uncontrolled variables</li>
<li>sources of outcome variation</li>
<li>measurement processes and their standardization</li>
<li>concurrent controls in time and space</li>
<li>reasons patients enter and leave the cohort</li>
<li>interventional consistency</li>
<li>pre-specification of statistical analysis plans</li>
<li>consistent outcome evaluation</li>
<li>uniformity of follow-up across treatment groups</li>
<li>recall bias</li>
<li>solid time 0 definition</li>
</ul>


<!-- -->

</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>design</category>
  <category>drug-development</category>
  <category>drug-evaluation</category>
  <category>evidence</category>
  <category>inference</category>
  <category>observational</category>
  <category>RCT</category>
  <category>reporting</category>
  <category>2026</category>
  <guid>https://fharrell.com/post/causal/</guid>
  <pubDate>Wed, 08 Apr 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Goal-Driven Flexible Bayesian Design</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/talk/gdesign/</link>
  <description><![CDATA[ 




<ul>
<li>Events
<ul>
<li>Vanderbilt Department of Biostatistics Seminar, Nashville TN USA 2025-09-17</li>
<li><a href="https://www.actstat.org/actstats-events">ACTStats 2025 Annual Meeting Keynote Talk</a>, Nashville TN USA</li>
</ul></li>
<li><a href="https://youtu.be/_lDdueMlUlo">Video</a>; see also <a href="https://youtu.be/FthlytWOjpI?si=LhJzr4iYAWv78BOt">this</a></li>
<li><a href="https://hbiostat.org/bayes/design">Slides</a></li>
<li><a href="https://hbiostat.org/bayes/bet/design">Details</a></li>
</ul>


<!-- -->


 ]]></description>
  <category>2025</category>
  <category>bayes</category>
  <category>design</category>
  <category>drug-development</category>
  <category>drug-evaluation</category>
  <category>endpoints</category>
  <category>inference</category>
  <category>measurement</category>
  <category>multiplicity</category>
  <category>p-value</category>
  <category>posterior</category>
  <category>RCT</category>
  <category>sample-size</category>
  <category>sequential</category>
  <guid>https://fharrell.com/talk/gdesign/</guid>
  <pubDate>Wed, 17 Sep 2025 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Measures of Central Tendency for an Asymmetric Distribution, and Confidence Intervals</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/aci/</link>
  <description><![CDATA[ 




<section id="measures-of-central-tendency" class="level1 page-columns page-full">
<h1>Measures of Central Tendency</h1>
<div class="page-columns page-full"><p>For symmetric normal-like distributions there is a clear winner for measuring central tendency: the sample mean. The mean has the highest precision/efficiency and is also representative of a typical observation from the population distribution. The mean is not robust, e.g., is too affected by extreme values, when the distribution is heavy-tailed or asymmetric.  For general continuous distributions with arbitrarily heavy tails or skewness, the sample median is robust and representative of a typical observation. But with a normal distribution the median is imprecise (higher variance, wider confidence limits) and has efficiency of only <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B2%7D%7B%5Cpi%7D%20=%200.64"> compared to the mean. A sample of size 100 properly analyzed using a mean will revert to an effective sample size of 64 when using the median if normality holds.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">The sample mean has a breakdown point of 0, i.e., can be too affected by a single contaminated observation. The sample median has a breakdown point of 0.5, meaning it can withstand up to half of the observations being contaminated.</span></div></div>
<p>For small samples the <a href="https://academic.oup.com/biomet/article-abstract/69/3/635/221346">Harrell-Davis smooth quantile estimator</a> improves precision in estimating population quantiles. For the median, the HD estimate is the average sample median over infinitely many bootstrap resamples, although the algorithm is quite fast. It is implemented in the <code>Hmisc</code> package <code>hdquantile</code> function, which estimates the standard error of the estimate using the leave-out-one jackknife.</p>
<div class="page-columns page-full"><p>The <a href="https://en.wikipedia.org/wiki/Pseudomedian">pseudomedian</a> (see also <a href="https://en.wikipedia.org/wiki/Hodges–Lehmann_estimator">here</a>), also called the Hodges-Lehmann estimator, is less well known. It is affiliated with the Wilcoxon signed-rank test and can be computed by inverting that test, i.e., by finding the value that minimizes the signed rank statistic.. It is computed by taking all possible pairs of observations (including pairing an observation with itself), computing the midpoint of each pair, and computing the median of the midpoints. The R <code>Hmisc</code> package’s <code>pMedian</code> function can compute the pseudomedian on 250,000 observations in 0.09 seconds.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">The pseudomedian has a breakdown point of 0.29</span></div></div>
<div class="page-columns page-full"><p>When the distribution is normal, the efficiency of the pseudomedian compared to the mean is <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B3%7D%7B%5Cpi%7D%20=%200.955">. When the distribution is symmetric, the pseudomedian is often much better than the sample mean or median in estimating the population mean and median. </p><div class="no-row-height column-margin column-container"><span class="margin-aside">Symmetry implies that the mean, median, and pseudomedian all estimate the same quantity, which is both the mean and the median since they are identical.</span></div></div>
<p>Let’s see how often the pseudomedian is between the mean and median when sampling from a normal distribution of size <img src="https://latex.codecogs.com/png.latex?n=50"> and when the estimates non-trivially differ. Repeat for a lognormal distribution. Frequencies of <code>NA</code>s pertain to the number of samples (out of 5000) for which at least two of the three estimates were trivially different.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb1-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(Hmisc)</span>
<span id="cb1-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(data.table)</span>
<span id="cb1-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(boot)</span>
<span id="cb1-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(bayesboot)</span>
<span id="cb1-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(ggplot2)</span>
<span id="cb1-6"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">options</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">datatable.print.class =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>)</span>
<span id="cb1-7">g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lognorm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) {</span>
<span id="cb1-8">  x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>)</span>
<span id="cb1-9">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(lognorm) x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(x)</span>
<span id="cb1-10">  m    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(x)</span>
<span id="cb1-11">  med  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">median</span>(x)</span>
<span id="cb1-12">  pmed <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pMedian</span>(x)</span>
<span id="cb1-13">  mindif <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(lognorm) <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.02</span></span>
<span id="cb1-14">  dif <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">min</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">diff</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sort</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(m, med, pmed))))</span>
<span id="cb1-15">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(dif <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> mindif)</span>
<span id="cb1-16">    (m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> pmed <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> pmed <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> med) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">|</span> (m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> pmed <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> pmed <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> med)</span>
<span id="cb1-17">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA</span></span>
<span id="cb1-18">}</span>
<span id="cb1-19"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb1-20">r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">replicate</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5000</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>())</span>
<span id="cb1-21"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">table</span>(r, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">useNA=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ifany'</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>r
FALSE  TRUE  &lt;NA&gt; 
  290  1638  3072 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb3-1">r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">replicate</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5000</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lognorm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>))</span>
<span id="cb3-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">table</span>(r, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">useNA=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ifany'</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>r
TRUE &lt;NA&gt; 
2299 2701 </code></pre>
</div>
</div>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-1-contents" aria-controls="callout-1" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Extension of the Pseudomedian to Difference Between Groups
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-1" class="callout-1-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>When summarizing the difference between two independent groups of observations, we do not take the difference in pseudomedians, but instead use a more direct two-sample Hodges-Lehmann estimator: the median of all pairwise differences between an observation in group B and an observation in group A. This is the estimator that is zero when the Wilcoxon-Mann-Whitney two-sample test statistic is at its most null value.</p>
<p>It is always more difficult to estimate a difference than it is to estimate a one-sample quantity. Recall that in the normal case the variance of a difference in means equals the sum of the two variances. When there are <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7Bn%7D%7B2%7D"> observations in each of the two groups, the variance a mean of <img src="https://latex.codecogs.com/png.latex?n"> observations is <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B%5Csigma%5E%7B2%7D%7D%7Bn%7D"> and the variance of the mean difference is <img src="https://latex.codecogs.com/png.latex?2%20%5Ctimes%20%5Cfrac%7B%5Csigma%5E%7B2%7D%7D%7B%5Cfrac%7Bn%7D%7B2%7D%7D%20%20=%20%5Cfrac%7B4%7D%7Bn%7D%5Csigma%5E%7B2%7D">. For the pseudomedian on <img src="https://latex.codecogs.com/png.latex?n"> observations we compute the median of <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7Bn%20(n%20+%201)%7D%7B2%7D"> midpoints. For differences in the balanced case we compute the median of <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7Bn%20%5E%7B2%7D%7D%7B4%7D"> differences. The ratio of the number of one-sample pairs to the number of two-sample pairs is <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B2%20(n%20+%201)%7D%7Bn%7D%20%5Capproxeq%202"> instead of the 4 in the parametric case. This takes into account that for the pseudomedian every pair shares an observation with other pairs.</p>
</div>
</div>
</div>
</section>
<section id="confidence-intervals" class="level1 page-columns page-full">
<h1>Confidence Intervals</h1>
<p>As discussed <a href="https://stats.stackexchange.com/questions/186957">here</a>, there is no nonparametric confidence interval for the mean of a general distribution. The mean is inherently a “parametric” quantity, unlike the sample median. Most data analysts mistakenly rely by default on the central limit theorem (CLT) to compute confidence limits for a population mean. A key problem arises: the population variance is seldom known. So analysts substitute the sample variance and proceed as if the variance is known, not aware they may be violating a key requirement of the CLT: the sample mean and sample variance must be independent in order for the standardized mean to converge with any rapidity to the normal distribution. For symmetric distributions this is OK, but not for asymmetric ones. Underlying this issue is that in practice one does not know how to transform the data to achieve normality, and we desire to estimate the population mean on the original scale. If the distribution were known to be lognormal, the analyst would analyze the data after taking logs. But there is no oracle to lead the analyst to this action, and if you should have taken logs but didn’t, problems arise. Even if you knew to take logs, it is still a difficult problem to get confidence intervals for the population mean on the original scale (which is why the <a href="https://hbiostat.org/rmsc/areg#obtaining-estimates-on-the-original-scale">smearing estimator</a> exists), although the formula for the population mean itself is a simple function of <img src="https://latex.codecogs.com/png.latex?%5Cmu,%20%5Csigma"> on the log scale.</p>
<p>Proceeding without an oracle nearby, let <img src="https://latex.codecogs.com/png.latex?c"> be the 0.975 quantile of the normal distribution (1.96), and <img src="https://latex.codecogs.com/png.latex?s"> denote the sample standard deviation of the <img src="https://latex.codecogs.com/png.latex?n"> data values. Standard use of the CLT yields the following 0.95 confidence limits: <img src="https://latex.codecogs.com/png.latex?%5Cbar%7BX%7D%20%5Cpm%20c%20%5Ctimes%20s%20/%20%5Csqrt%7Bn%7D">. This formula is quite accurate even for <img src="https://latex.codecogs.com/png.latex?n"> as low as 20 when the data come from a normal distribution.</p>
<p>In all that follows we consider samples from the lognormal distribution with <img src="https://latex.codecogs.com/png.latex?%5Cmu=0,%20%5Csigma=1.65"> on the log scale. As shown in <a href="https://hbiostat.org/bbr/htest#central-limit-theorem">Biostatistics for Biomedical Research</a>, the above CLT-based formula leads to very inaccurate confidence intervals. Even for <img src="https://latex.codecogs.com/png.latex?n=50,000"> the non-coverage in the two tails is 0.0182 on the left and 0.0406 on the right when both were supposed to be 0.025 for an overall 0.95 CI. Coverage is much worse for small <img src="https://latex.codecogs.com/png.latex?n">. Replacing <img src="https://latex.codecogs.com/png.latex?c"> with the critical value from a <img src="https://latex.codecogs.com/png.latex?t"> distribution will not help, as the problem is with asymmetry and not just heavy tails.</p>
<p>There are a number of ad hoc corrections to the CLT formula we will try. First, in recognition of asymmetry let’s use dual SDs instead of a single sample SD. That is, compute <img src="https://latex.codecogs.com/png.latex?s_%7B1%7D"> by taking the observations that are below the sample mean and computing their root mean squared average distance from the overall mean <img src="https://latex.codecogs.com/png.latex?%5Cbar%7BX%7D"> (we actually divide the sum of squares by one less than the number of low observations). Do likewise to compute <img src="https://latex.codecogs.com/png.latex?s_%7B2%7D">, the upper SD. Take the confidence limits to be <img src="https://latex.codecogs.com/png.latex?%5Cbar%7BX%7D%20-%20c%20%5Ctimes%20s_%7B1%7D%20/%20%5Csqrt%7Bn%7D"> and <img src="https://latex.codecogs.com/png.latex?%5Cbar%7BX%7D%20+%20c%20%5Ctimes%20s_%7B2%7D%20/%20%5Csqrt%7Bn%7D">, where <img src="https://latex.codecogs.com/png.latex?n"> is the overall sample size. Variations of this will also be tried, where instead of splitting on the mean we split on the median and on the pseudomedian.</p>
<p>Other ad hoc CI substitutes are tried below:</p>
<ul>
<li>Substitute Gini’s mean difference for a single SD, scaling it by a factor that makes it estimate the SD unbiasedly if the distribution were normal</li>
<li>Shift a confidence interval for the pseudomedian by the difference between the mean and pseudomedian</li>
<li>Determine which quantiles of a standard normal distribution correspond to <img src="https://latex.codecogs.com/png.latex?c%20/%20%5Csqrt%7Bn%7D"> and use those empirical quantiles from the raw data as the CI</li>
<li>The same but use the Harrell-Davis quantile estimator</li>
<li>Use 0.025 and 0.975 quantiles of the data shrunk towards the mean by a factor of <img src="https://latex.codecogs.com/png.latex?%5Csqrt%7Bn%7D">.</li>
</ul>
<div class="page-columns page-full"><p>But we expect that bootstrap confidence intervals will be more accurate, not to mention having better theory supporting them. . The problem is that there are many bootstrap variants. Based on theory and experience, the bias-corrected accelerated method called BCa is expected to perform best, because it explicitly handles asymmetry in sampling distributions. We can also add our own variations to the common bootstrap variants:</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Charles Geyer has excellent presentations about the bootstrap and limitations of some of the bootstrap variants. See <a href="http://users.stat.umn.edu/~geyer/boot.pdf">this</a> and <a href="https://www.stat.umn.edu/geyer/3701/notes/bootstrap.html">this</a></span></div></div>
<ul>
<li>When using normal approximation bootstraps based on bootstrap SDs of the estimates, substitute dual SDs as above</li>
<li>Substitute the Harrell-Davis quantile estimator for nonparametric percentile bootstrap intervals</li>
</ul>
<p>When using the sample median as the central tendency measure, there is for once an exact nonparametric confidence interval. The R function below computes it. This was taken from the <a href="https://cran.r-project.org/web/packages/DescTools"><code>DescTools</code> package</a> <code>SignTest.default</code> function. See also <a href="http://www.stat.umn.edu/geyer/old03/5102/notes/rank.pdf">this</a> and <a href="http://de.scribd.com/doc/75941305/Confidence-Interval-for-Median-Based-on-Sign-Test">this</a>.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb5-1">cimed <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">alpha=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.05</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">na.rm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) {</span>
<span id="cb5-2">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(na.rm) x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> x[<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.na</span>(x)]</span>
<span id="cb5-3">  n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(x)</span>
<span id="cb5-4">  k <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qbinom</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">p=</span>alpha <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">size=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">prob=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lower.tail=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb5-5">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Actual CL coverage: 1 - 2 * pbinom(k - 1, size=n, prob=0.5) &gt;= 1 - alpha</span></span>
<span id="cb5-6">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sort</span>(x)[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(k, n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)]</span>
<span id="cb5-7">  }</span></code></pre></div></div>
</div>
<p>For the Harrell-Davis median estimator we assume normality and use the jackknife standard error to compute confidence limits.</p>
<div class="page-columns page-full"><p>Not studied here is <em>empirical likelihood</em>, which was a promising approach when it was developed by <a href="https://en.wikipedia.org/wiki/Empirical_likelihood">Owen in 1990</a>. But I tried it for the situation studied here and confidence coverage for the mean was terrible. Advocates of empirical likelihood suggested putting a bootstrap loop around the already computationally intensive combinatorial empirical likelihood algorithm, in order to get accurate CIs. But why go to that trouble instead of just using the bootstrap, or why not use the double bootstrap to get highly accurate intervals with much less computation than empirical likelihood?</p><div class="no-row-height column-margin column-container"><span class="margin-aside">The double bootstrap is used to correct a single bootstrap. The most efficient double bootstrap algorithm available increases computation time by <img src="https://latex.codecogs.com/png.latex?23%5Ctimes"> over a single bootstrap.</span></div></div>
<p><strong>Update</strong>: Various other boostrap variants were tried including a triple bootstrap, with unsatisfactory results. See a summary at the end of this article. This summary also better explains the fundamental limitations of mean-based methods for small skewed samples.</p>
</section>
<section id="distribution-and-true-location-values" class="level1">
<h1>Distribution and True Location Values</h1>
<p>As mentioned above, the distribution from which we’ll simulate samples is the lognormal distribution with <img src="https://latex.codecogs.com/png.latex?%5Cmu=0,%20%5Csigma=1.65">.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb6-1">mu         <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb6-2">sigma      <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.65</span></span>
<span id="cb6-3">truemean   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(sigma <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb6-4">truemedian <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(mu)</span></code></pre></div></div>
</div>
<p>This is a highly skewed distribution with median <img src="https://latex.codecogs.com/png.latex?%5Cexp(%5Cmu)%20=%201.0"> and mean <img src="https://latex.codecogs.com/png.latex?%5Cexp(%5Cmu%20+%20%5Cfrac%7B1%7D%7B2%7D%5Csigma%5E%7B2%7D)%20="> 3.9011. There is no analytic expression available for the pseudomedian, so we compute it by simulating a sample of size <img src="https://latex.codecogs.com/png.latex?n=250,000">.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb7-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb7-2">truepmedian <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pMedian</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rlnorm</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">250000</span>, mu, sigma))</span>
<span id="cb7-3">truepmedian</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 1.571895</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb9-1">truevals <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mean =</span> truemean, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">median =</span> truemedian, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pseudomedian =</span> truepmedian)</span></code></pre></div></div>
</div>
<p>The probability density function is shown below, with vertical lines depicting the three location measures (blue:mean, red:median, gray:pseudomedian).</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb10" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb10-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">par</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mar=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mgp=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, .<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">43</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>))</span>
<span id="cb10-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">curve</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dlnorm</span>(x, mu, sigma), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylab=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Probability Density'</span>)</span>
<span id="cb10-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abline</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">v=</span>truemean,    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'blue'</span>)</span>
<span id="cb10-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abline</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">v=</span>truemedian,  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'red'</span>)</span>
<span id="cb10-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abline</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">v=</span>truepmedian, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'gray'</span>)</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/aci/index_files/figure-html/unnamed-chunk-5-1.png" class="img-fluid figure-img" width="384"></p>
</figure>
</div>
</div>
</div>
</section>
<section id="distributions-of-sample-location-estimates" class="level1">
<h1>Distributions of Sample Location Estimates</h1>
<p>Let’s see how much asymmetry exists in the distribution of sample estimates of central tendency by computing sample estimates from each of 5000 samples from our chosen log-normal distribution. Population values are shown with red vertical lines. Symmetry is quantified by the ratio of the SD of those values above the grand mean to the SD of those below.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb11-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb11-2">N <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200</span></span>
<span id="cb11-3">g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>() {</span>
<span id="cb11-4">  x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rlnorm</span>(N, mu, sigma)</span>
<span id="cb11-5">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mean=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(x), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">median=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">median</span>(x), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hdmedian=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unname</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hdquantile</span>(x, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>)), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pmedian=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pMedian</span>(x))</span>
<span id="cb11-6">}</span>
<span id="cb11-7">r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">t</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">replicate</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5000</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>()))</span>
<span id="cb11-8">sym <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) {</span>
<span id="cb11-9">  s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dualSD</span>(x)</span>
<span id="cb11-10">  ratio <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> s[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'top'</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> s[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bottom'</span>]</span>
<span id="cb11-11">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">title</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sub=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Symmetry:'</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">round</span>(ratio, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">line=</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">adj=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb11-12">}</span>
<span id="cb11-13"></span>
<span id="cb11-14">mmap <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.q</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mean=</span>mean, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">median=</span>median, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hdmedian=</span>median, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pmedian=</span>pseudomedian)</span>
<span id="cb11-15"></span>
<span id="cb11-16"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">par</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mfrow=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>))</span>
<span id="cb11-17"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(p <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">colnames</span>(r)) {</span>
<span id="cb11-18">  u <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r[, p]</span>
<span id="cb11-19">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hist</span>(u, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nclass=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">xlab=</span>p, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">main=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span>); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sym</span>(u)</span>
<span id="cb11-20">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abline</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">v=</span>truevals[mmap[p]], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'red'</span>)</span>
<span id="cb11-21">}</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/aci/index_files/figure-html/unnamed-chunk-6-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>There is strong asymmetry in the sample means, which needs to be taken into account when constructing confidence limits which by necessity must also be asymmetric. Medians and pseudomedians have much more symmetric distributions.</p>
<p>Out of curiosity, compare sample medians with Harrell-Davis estimates.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb12" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb12-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(r, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(median <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> hdmedian))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_histogram</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bins=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>)</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/aci/index_files/figure-html/unnamed-chunk-7-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Also compute the root mean squared error for the ordinary sample median vs.&nbsp;the HD median.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb13-1">rmse <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>((x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> truemedian) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>))</span>
<span id="cb13-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rmse</span>(r[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'median'</span>  ])</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 0.1466573</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb15-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rmse</span>(r[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'hdmedian'</span>])</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 0.1442742</code></pre>
</div>
</div>
<p>We see that for <img src="https://latex.codecogs.com/png.latex?n=200"> the HD median was not worth the trouble. HD may have offered more precision for outer quantiles.</p>
</section>
<section id="cis-computed-for-one-sample" class="level1">
<h1>CIs Computed for One Sample</h1>
<p>Generate a sample of <img src="https://latex.codecogs.com/png.latex?n=200"> from the chosen log-normal distribution and compute all the confidence limits we will study.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb17" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb17-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'mean,CLT,usual</span></span>
<span id="cb17-2"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,CLT,dual SD pm</span></span>
<span id="cb17-3"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,CLT,dual SD med</span></span>
<span id="cb17-4"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,CLT,dual SD mean</span></span>
<span id="cb17-5"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,CLT,Gini</span></span>
<span id="cb17-6"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,boot,normal</span></span>
<span id="cb17-7"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,boot,basic</span></span>
<span id="cb17-8"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,boot,student</span></span>
<span id="cb17-9"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,boot,percentile</span></span>
<span id="cb17-10"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,boot,BCa</span></span>
<span id="cb17-11"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,boot,normal dual SD pm</span></span>
<span id="cb17-12"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,boot,normal dual SD med</span></span>
<span id="cb17-13"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,boot,normal dual SD mean</span></span>
<span id="cb17-14"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,boot,percentile HD</span></span>
<span id="cb17-15"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,boot,Bayesian</span></span>
<span id="cb17-16"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,shifted pm,</span></span>
<span id="cb17-17"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,CLT,percentile HD</span></span>
<span id="cb17-18"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">mean,shrunk HD,</span></span>
<span id="cb17-19"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">median,exact,</span></span>
<span id="cb17-20"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">hdmedian,CLT,usual</span></span>
<span id="cb17-21"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">pseudomedian,exact,</span></span>
<span id="cb17-22"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">pseudomedian,boot,BCa</span></span>
<span id="cb17-23"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">pseudomedian,boot,normal</span></span>
<span id="cb17-24"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">pseudomedian,boot,percentile</span></span>
<span id="cb17-25"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">pseudomedian,boot,basic'</span></span>
<span id="cb17-26">what <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">fread</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">text=</span>w, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col.names=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'measure'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'method'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'variant'</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">header=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">fill=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb17-27">what[, type <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">nrow</span>(what)]</span>
<span id="cb17-28"></span>
<span id="cb17-29">cis <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">exact=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) {</span>
<span id="cb17-30">  z     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qnorm</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.975</span>)</span>
<span id="cb17-31">  m     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(x)</span>
<span id="cb17-32">  med   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">median</span>(x)</span>
<span id="cb17-33">  hdmed <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unname</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hdquantile</span>(x, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>))</span>
<span id="cb17-34">  pmed  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pMedian</span>(x)</span>
<span id="cb17-35">  n     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(x)</span>
<span id="cb17-36">  est   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mean=</span>m, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">median=</span>med, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hdmedian=</span>hdmed, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pseudomedian=</span>pmed)</span>
<span id="cb17-37">  estimate <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unname</span>(what[, est[measure]])</span>
<span id="cb17-38"></span>
<span id="cb17-39">  u <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> z <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(n)</span>
<span id="cb17-40"></span>
<span id="cb17-41">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># nmin=10000 means use pooled SD if n &lt; 100000</span></span>
<span id="cb17-42">  dsd <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, j) {</span>
<span id="cb17-43">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dualSD</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nmin=</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(j <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100000</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,</span>
<span id="cb17-44">           <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">center=</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">switch</span>(j, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pMedian</span>(x), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">median</span>(x), m ))</span>
<span id="cb17-45">  }</span>
<span id="cb17-46"></span>
<span id="cb17-47">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Do all bootstrap resamples of the mean</span></span>
<span id="cb17-48">  stat <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, i) {</span>
<span id="cb17-49">    x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> x[i]</span>
<span id="cb17-50">    m <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(x)</span>
<span id="cb17-51">    s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sd</span>(x)</span>
<span id="cb17-52">    se <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> s <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(x))</span>
<span id="cb17-53">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(m, se)</span>
<span id="cb17-54">  }</span>
<span id="cb17-55">  b   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">boot</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">statistic=</span>stat, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">R=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>)</span>
<span id="cb17-56">  bmeans <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> b<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>t[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb17-57">  bci    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">boot.ci</span>(b)[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'normal'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'basic'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'student'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'percent'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bca'</span>)]</span>
<span id="cb17-58">  lcl    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(z) z[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(z) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb17-59">  ucl    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(z) z[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(z)]</span>
<span id="cb17-60"></span>
<span id="cb17-61">  pmedb <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, i) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pMedian</span>(x[i])</span>
<span id="cb17-62">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Do all bootstrap resamples of the pseudomedian</span></span>
<span id="cb17-63">  bpm   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">boot</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">statistic=</span>pmedb, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">R=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>)</span>
<span id="cb17-64">  bpmci <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">boot.ci</span>(bpm, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'norm'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'perc'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bca'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'basic'</span>))</span>
<span id="cb17-65"></span>
<span id="cb17-66">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a list() of list()'s of computed lower and upper confidence limits so</span></span>
<span id="cb17-67">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># that we can easily process all of them with sapply()</span></span>
<span id="cb17-68">  res <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(</span>
<span id="cb17-69">    {</span>
<span id="cb17-70">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># CLT</span></span>
<span id="cb17-71">      lo <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> hi <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>)</span>
<span id="cb17-72">      <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(j <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>) {</span>
<span id="cb17-73">        s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dsd</span>(x, j)</span>
<span id="cb17-74">        lo[j] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> u <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> s[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bottom'</span>]</span>
<span id="cb17-75">        hi[j] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> u <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> s[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'top'</span>]</span>
<span id="cb17-76">      }</span>
<span id="cb17-77">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span>lo, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span>hi)</span>
<span id="cb17-78">    },</span>
<span id="cb17-79">    {</span>
<span id="cb17-80">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># CLT using Gini's mean difference instead of SD</span></span>
<span id="cb17-81">      s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">GiniMd</span>(x) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(pi <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>)</span>
<span id="cb17-82">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo =</span> m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> u <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> s, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi =</span> m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> u <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> s)</span>
<span id="cb17-83">    },</span>
<span id="cb17-84">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(bci, lcl), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(bci, ucl)),</span>
<span id="cb17-85">    {</span>
<span id="cb17-86">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Bootstrap normal approximation CIs using dual SDs</span></span>
<span id="cb17-87">      lo <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> hi <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span>
<span id="cb17-88">      <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(j <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>) {</span>
<span id="cb17-89">        s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dsd</span>(bmeans, j)</span>
<span id="cb17-90">        lo[j <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> z <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> s[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bottom'</span>]</span>
<span id="cb17-91">        hi[j <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> z <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> s[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'top'</span>]</span>
<span id="cb17-92">      }</span>
<span id="cb17-93">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span>lo, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span>hi)</span>
<span id="cb17-94">    },</span>
<span id="cb17-95">    {</span>
<span id="cb17-96">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Bootstrap percentile CI using Harrell-Davis quantile estimator</span></span>
<span id="cb17-97">      p <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hdquantile</span>(bmeans, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.025</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.975</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">names=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>)</span>
<span id="cb17-98">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo =</span> p[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span>p[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>])</span>
<span id="cb17-99">    },</span>
<span id="cb17-100">    {</span>
<span id="cb17-101">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Bayesian bootstrap</span></span>
<span id="cb17-102">      wmean <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, wts) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(wts <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(wts)</span>
<span id="cb17-103">      bb <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">bayesboot</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">statistic=</span>wmean, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">use.weights=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">R=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>)</span>
<span id="cb17-104">      s  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">summary</span>(bb)</span>
<span id="cb17-105">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span>s<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>value[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span>s<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>value[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>])</span>
<span id="cb17-106">    },</span>
<span id="cb17-107">    {</span>
<span id="cb17-108">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute shifted Hodges-Lehmann CI (shifted pseudomedian)</span></span>
<span id="cb17-109">      w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">wilcox.test</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">conf.int=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">exact=</span>exact)</span>
<span id="cb17-110">      shift <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>estimate</span>
<span id="cb17-111">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span>w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>conf.int[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> shift, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span>w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>conf.int[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> shift)</span>
<span id="cb17-112">    },</span>
<span id="cb17-113">    {</span>
<span id="cb17-114">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># CLT HD percentile</span></span>
<span id="cb17-115">      p  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pnorm</span>(u)</span>
<span id="cb17-116">      qu <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hdquantile</span>(x, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> p, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, p))</span>
<span id="cb17-117">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span>m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span>m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>])</span>
<span id="cb17-118">    },</span>
<span id="cb17-119">    {</span>
<span id="cb17-120">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Mean, shrunk Harrell-Davis 0.025 0..975 quantiles</span></span>
<span id="cb17-121">      qu <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hdquantile</span>(x, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.025</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.975</span>))</span>
<span id="cb17-122">      w1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> (m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(n)</span>
<span id="cb17-123">      w2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> (qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> m) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(n)</span>
<span id="cb17-124">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo =</span> m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> w1, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span>m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> w2)</span>
<span id="cb17-125">    },</span>
<span id="cb17-126">    {</span>
<span id="cb17-127">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Exact nonparametric CI for median</span></span>
<span id="cb17-128">      qu <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cimed</span>(x)</span>
<span id="cb17-129">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span>qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span>qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>])</span>
<span id="cb17-130">    },</span>
<span id="cb17-131">    {</span>
<span id="cb17-132">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># HD approximate CI for HD median</span></span>
<span id="cb17-133">      se <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">attr</span>(hdmed, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'se'</span>)</span>
<span id="cb17-134">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span>hdmed <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> z <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> se, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span>hdmed <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> z <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> se)</span>
<span id="cb17-135">    },</span>
<span id="cb17-136">    {</span>
<span id="cb17-137">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Exact nonparametric CI for pseudomedian under symmetry assumption</span></span>
<span id="cb17-138">      w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">wilcox.test</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">conf.int=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">exact=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb17-139">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span>w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>conf.int[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span>w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>conf.int[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>])</span>
<span id="cb17-140">    },</span>
<span id="cb17-141">    {</span>
<span id="cb17-142">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Bootstrap BCa confidence interval for the pseudomedian</span></span>
<span id="cb17-143">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lcl</span>(bpmci<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>bca), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ucl</span>(bpmci<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>bca))</span>
<span id="cb17-144">    },</span>
<span id="cb17-145">    {</span>
<span id="cb17-146">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Bootstrap normal approx for pseudomedian</span></span>
<span id="cb17-147">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lcl</span>(bpmci<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>normal), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ucl</span>(bpmci<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>normal))</span>
<span id="cb17-148">    },</span>
<span id="cb17-149">    {</span>
<span id="cb17-150">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Bootstrap percentile for pseudomedian</span></span>
<span id="cb17-151">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lcl</span>(bpmci<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>percent), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ucl</span>(bpmci<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>percent))</span>
<span id="cb17-152">    },</span>
<span id="cb17-153">    {</span>
<span id="cb17-154">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Basic bootstrap for pseudomedian</span></span>
<span id="cb17-155">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lo=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lcl</span>(bpmci<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>basic), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">hi=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ucl</span>(bpmci<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>basic))</span>
<span id="cb17-156">    }</span>
<span id="cb17-157">    )</span>
<span id="cb17-158"></span>
<span id="cb17-159">  lower <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unlist</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(res, <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) x<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>lo))</span>
<span id="cb17-160">  upper <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unlist</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(res, <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) x<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hi))</span>
<span id="cb17-161"></span>
<span id="cb17-162">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.table</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(lower), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">estimate=</span>estimate, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Lower=</span>lower, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Upper=</span>upper)</span>
<span id="cb17-163">}</span>
<span id="cb17-164"></span>
<span id="cb17-165"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb17-166">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rlnorm</span>(N, mu, sigma)</span>
<span id="cb17-167"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cis</span>(x)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>    type  estimate     Lower    Upper
 1:    1 3.9084646 2.9241099 4.892819
 2:    2 3.9084646 3.4288988 5.355652
 3:    3 3.9084646 3.4074705 5.211039
 4:    4 3.9084646 3.4750995 5.798228
 5:    5 3.9084646 3.2059036 4.611026
 6:    6 3.9084646 2.8833772 4.903142
 7:    7 3.9084646 2.8899896 4.900889
 8:    8 3.9084646 2.9595756 5.034969
 9:    9 3.9084646 2.9160400 4.926940
10:   10 3.9084646 2.9544121 4.985171
11:   11 3.9084646 2.9133207 4.934543
12:   12 3.9084646 2.9024144 4.923173
13:   13 3.9084646 2.8983605 4.919133
14:   14 3.9084646 2.9144900 4.925161
15:   15 3.9084646 2.9558150 4.879749
16:   16 3.9084646 3.4308936 4.540176
17:   17 3.9084646 3.6274924 4.341686
18:   18 3.9084646 3.6346241 5.674496
19:   19 0.9616767 0.6257150 1.612685
20:   20 0.9749037 0.5449554 1.404852
21:   21 1.8172888 1.3398304 2.447722
22:   22 1.8172888 1.3160193 2.475189
23:   23 1.8172888 1.2684055 2.357769
24:   24 1.8172888 1.2965646 2.443881
25:   25 1.8172888 1.1906965 2.338013
    type  estimate     Lower    Upper</code></pre>
</div>
</div>
</section>
<section id="simulation-of-ci-coverage" class="level1 page-columns page-full">
<h1>Simulation of CI Coverage</h1>
<p>As an aside, many statisticians make the mistake of simulating only the overall confidence coverage to check against nominal levels such as 0.95. This can hide significant coverage errors in both tails, just because the two non-coverage probabilities may luckily sum to around 0.05. We will separately estimate non-coverage in each tail.</p>
<p>Run 5000 experiments using our chosen lognormal distribution.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb19" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb19-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span>
<span id="cb19-2">g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>() {</span>
<span id="cb19-3">  x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rlnorm</span>(N, mu, sigma)</span>
<span id="cb19-4">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cis</span>(x)</span>
<span id="cb19-5">}</span>
<span id="cb19-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Run reps simulations on one core</span></span>
<span id="cb19-7">run1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(reps, showprogress, core) {</span>
<span id="cb19-8">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.table</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sim =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> reps)</span>
<span id="cb19-9">  r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> d[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>(), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(sim)]</span>
<span id="cb19-10">  r[, sim <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(core, sim, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sep=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'-'</span>)]</span>
<span id="cb19-11">  r</span>
<span id="cb19-12">  }</span>
<span id="cb19-13"></span>
<span id="cb19-14"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim.rds'</span>)) R <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim.rds'</span>)  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb19-15">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># The following tool 2 min. using 11 cores</span></span>
<span id="cb19-16">  R <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runParallel</span>(run1, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reps=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5000</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">seed=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># see https://hbiostat.org/rflow/parallel</span></span>
<span id="cb19-17">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(R, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim.rds'</span>)</span>
<span id="cb19-18">}</span></code></pre></div></div>
</div>
<p>Show distribution of confidence limits by method, separating means from other location measures. The spike histograms are interactive. Hover over elements to see more information.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb20" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb20-1">r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">copy</span>(R)</span>
<span id="cb20-2">r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r[what, on<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(type)]</span>
<span id="cb20-3">r[, z <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(method, variant)]</span>
<span id="cb20-4">curtail <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, a, b) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pmin</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pmax</span>(x, a), b)</span>
<span id="cb20-5">s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r[measure <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'mean'</span>,]</span>
<span id="cb20-6">s[, Lower <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">curtail</span>(Lower, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)]</span>
<span id="cb20-7">s[, Upper <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">curtail</span>(Upper, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.5</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>)]</span>
<span id="cb20-8">s[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">histboxp</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>Lower, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">group=</span>z, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bins=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200</span>)]</span></code></pre></div></div>
<div class="cell-output-display">
<div class="plotly html-widget html-fill-item" id="htmlwidget-04b98be623b9e76ade87" style="width:100%;height:464px;"></div>
<script type="application/json" data-for="htmlwidget-04b98be623b9e76ade87">{"x":{"visdat":{"d87170a79f97":["function () ","plotlyVisDat"],"d871cdeac49":["function () ","data"],"d8716f00f338":["function () ","data"],"d87127601a77":["function () ","data"],"d87116698ed3":["function () ","data"],"d8716c1fca23":["function () ","data"],"d8711b0ff74a":["function () ","data"]},"cur_data":"d8711b0ff74a","attrs":{"d871cdeac49":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","color":["black"],"name":"Histogram","legendgroup":"Histogram","showlegend":true,"inherit":true},"d8716f00f338":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"type":"scatter","mode":"markers","color":["black"],"text":{},"hoverinfo":"text","size":[5],"name":"Mean","legendgroup":"Mean","showlegend":true,"inherit":true},"d87127601a77":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"Median","legendgroup":"Median","showlegend":true,"color":["black"],"line":{"width":3},"inherit":true},"d87116698ed3":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"Quartiles","legendgroup":"Quartiles","showlegend":true,"color":["blue"],"line":{"width":2},"inherit":true},"d8716c1fca23":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"0.05, 0.95<br>Quantiles","legendgroup":"0.05, 0.95<br>Quantiles","showlegend":true,"color":["red"],"line":{"width":2},"inherit":true},"d8716c1fca23.1":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["red"],"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","inherit":true},"d8716c1fca23.2":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["blue"],"legendgroup":"Quartiles","name":"ignored","inherit":true},"d8716c1fca23.3":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["red"],"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","inherit":true},"d8711b0ff74a":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","color":["light gray"],"name":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","legendgroup":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","visible":"legendonly","showlegend":true,"inherit":true}},"layout":{"margin":{"b":40,"l":168,"t":25,"r":10},"xaxis":{"domain":[0,1],"automargin":true,"title":"Lower","zeroline":false},"yaxis":{"domain":[0,1],"automargin":true,"title":"","tickvals":[-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18],"ticktext":["boot basic","boot Bayesian","boot BCa","boot normal","boot normal dual SD mean","boot normal dual SD med","boot normal dual SD pm","boot percentile","boot percentile HD","boot student","CLT dual SD mean","CLT dual SD med","CLT dual SD pm","CLT Gini","CLT percentile HD","CLT usual","shifted pm ","shrunk HD "]},"hovermode":"closest","showlegend":true},"source":"A","config":{"modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"data":[{"x":[-1,-1,null,-0.94999999999999996,-0.94999999999999996,null,-0.84999999999999998,-0.84999999999999998,null,-0.80000000000000004,-0.80000000000000004,null,-0.75,-0.75,null,-0.69999999999999996,-0.69999999999999996,null,-0.65000000000000002,-0.65000000000000002,null,-0.59999999999999998,-0.59999999999999998,null,-0.55000000000000004,-0.55000000000000004,null,-0.5,-0.5,null,-0.45000000000000001,-0.45000000000000001,null,-0.39999999999999902,-0.39999999999999902,null,-0.34999999999999898,-0.34999999999999898,null,-0.29999999999999899,-0.29999999999999899,null,-0.249999999999999,-0.249999999999999,null,-0.149999999999999,-0.149999999999999,null,-0.099999999999999201,-0.099999999999999201,null,-0.049999999999999198,-0.049999999999999198,null,8.8817841970012494e-16,8.8817841970012494e-16,null,0.050000000000000898,0.050000000000000898,null,0.100000000000001,0.100000000000001,null,0.15000000000000099,0.15000000000000099,null,0.20000000000000101,0.20000000000000101,null,0.250000000000001,0.250000000000001,null,0.30000000000000099,0.30000000000000099,null,0.35000000000000098,0.35000000000000098,null,0.40000000000000102,0.40000000000000102,null,0.45000000000000101,0.45000000000000101,null,0.500000000000001,0.500000000000001,null,0.55000000000000104,0.55000000000000104,null,0.60000000000000098,0.60000000000000098,null,0.65000000000000102,0.65000000000000102,null,0.70000000000000195,0.70000000000000195,null,0.750000000000002,0.750000000000002,null,0.80000000000000204,0.80000000000000204,null,0.85000000000000198,0.85000000000000198,null,0.90000000000000202,0.90000000000000202,null,0.95000000000000195,0.95000000000000195,null,1,1,null,1.05,1.05,null,1.1000000000000001,1.1000000000000001,null,1.1499999999999999,1.1499999999999999,null,1.2,1.2,null,1.25,1.25,null,1.3,1.3,null,1.3500000000000001,1.3500000000000001,null,1.3999999999999999,1.3999999999999999,null,1.45,1.45,null,1.5,1.5,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.1500000000000004,4.1500000000000004,null,1.5,1.5,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.2000000000000002,4.2000000000000002,null,4.25,4.25,null,4.2999999999999998,4.2999999999999998,null,4.3499999999999996,4.3499999999999996,null,4.9500000000000099,4.9500000000000099,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.2000000000000002,4.2000000000000002,null,4.25,4.25,null,4.2999999999999998,4.2999999999999998,null,4.3499999999999996,4.3499999999999996,null,4.4000000000000004,4.4000000000000004,null,4.4500000000000002,4.4500000000000002,null,4.5000000000000098,4.5000000000000098,null,4.5499999999999998,4.5499999999999998,null,4.6500000000000004,4.6500000000000004,null,4.7000000000000002,4.7000000000000002,null,4.7500000000000098,4.7500000000000098,null,4.7999999999999998,4.7999999999999998,null,4.8499999999999996,4.8499999999999996,null,4.9500000000000099,4.9500000000000099,null,5.0499999999999998,5.0499999999999998,null,5.2500000000000098,5.2500000000000098,null,-1,-1,null,-0.84999999999999998,-0.84999999999999998,null,-0.80000000000000004,-0.80000000000000004,null,-0.75,-0.75,null,-0.55000000000000004,-0.55000000000000004,null,-0.5,-0.5,null,-0.34999999999999898,-0.34999999999999898,null,-0.249999999999999,-0.249999999999999,null,-0.19999999999999901,-0.19999999999999901,null,-0.149999999999999,-0.149999999999999,null,-0.049999999999999198,-0.049999999999999198,null,8.8817841970012494e-16,8.8817841970012494e-16,null,0.100000000000001,0.100000000000001,null,0.15000000000000099,0.15000000000000099,null,0.20000000000000101,0.20000000000000101,null,0.250000000000001,0.250000000000001,null,0.30000000000000099,0.30000000000000099,null,0.35000000000000098,0.35000000000000098,null,0.40000000000000102,0.40000000000000102,null,0.45000000000000101,0.45000000000000101,null,0.500000000000001,0.500000000000001,null,0.55000000000000104,0.55000000000000104,null,0.65000000000000102,0.65000000000000102,null,0.70000000000000195,0.70000000000000195,null,0.750000000000002,0.750000000000002,null,0.85000000000000198,0.85000000000000198,null,0.90000000000000202,0.90000000000000202,null,0.95000000000000195,0.95000000000000195,null,1,1,null,1.05,1.05,null,1.1000000000000001,1.1000000000000001,null,1.1499999999999999,1.1499999999999999,null,1.2,1.2,null,1.25,1.25,null,1.3,1.3,null,1.3500000000000001,1.3500000000000001,null,1.3999999999999999,1.3999999999999999,null,1.45,1.45,null,1.5,1.5,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,4.0999999999999996,4.0999999999999996,null,4.2000000000000002,4.2000000000000002,null,4.25,4.25,null,-1,-1,null,0.100000000000001,0.100000000000001,null,0.250000000000001,0.250000000000001,null,0.35000000000000098,0.35000000000000098,null,0.40000000000000102,0.40000000000000102,null,0.45000000000000101,0.45000000000000101,null,0.55000000000000104,0.55000000000000104,null,0.60000000000000098,0.60000000000000098,null,0.65000000000000102,0.65000000000000102,null,0.70000000000000195,0.70000000000000195,null,0.750000000000002,0.750000000000002,null,0.85000000000000198,0.85000000000000198,null,0.90000000000000202,0.90000000000000202,null,1,1,null,1.05,1.05,null,1.1000000000000001,1.1000000000000001,null,1.2,1.2,null,1.25,1.25,null,1.3,1.3,null,1.3500000000000001,1.3500000000000001,null,1.3999999999999999,1.3999999999999999,null,1.45,1.45,null,1.5,1.5,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.2000000000000002,4.2000000000000002,null,4.3499999999999996,4.3499999999999996,null,4.5999999999999996,4.5999999999999996,null,-1,-1,null,-0.45000000000000001,-0.45000000000000001,null,-0.29999999999999899,-0.29999999999999899,null,-0.249999999999999,-0.249999999999999,null,-0.149999999999999,-0.149999999999999,null,0.050000000000000898,0.050000000000000898,null,0.15000000000000099,0.15000000000000099,null,0.250000000000001,0.250000000000001,null,0.30000000000000099,0.30000000000000099,null,0.35000000000000098,0.35000000000000098,null,0.40000000000000102,0.40000000000000102,null,0.500000000000001,0.500000000000001,null,0.55000000000000104,0.55000000000000104,null,0.65000000000000102,0.65000000000000102,null,0.70000000000000195,0.70000000000000195,null,0.750000000000002,0.750000000000002,null,0.80000000000000204,0.80000000000000204,null,0.85000000000000198,0.85000000000000198,null,0.90000000000000202,0.90000000000000202,null,0.95000000000000195,0.95000000000000195,null,1,1,null,1.05,1.05,null,1.1000000000000001,1.1000000000000001,null,1.1499999999999999,1.1499999999999999,null,1.2,1.2,null,1.25,1.25,null,1.3,1.3,null,1.3500000000000001,1.3500000000000001,null,1.3999999999999999,1.3999999999999999,null,1.45,1.45,null,1.5,1.5,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.2000000000000002,4.2000000000000002,null,4.3499999999999996,4.3499999999999996,null,4.5000000000000098,4.5000000000000098,null,-1,-1,null,-0.39999999999999902,-0.39999999999999902,null,-0.249999999999999,-0.249999999999999,null,-0.099999999999999201,-0.099999999999999201,null,0.20000000000000101,0.20000000000000101,null,0.250000000000001,0.250000000000001,null,0.35000000000000098,0.35000000000000098,null,0.40000000000000102,0.40000000000000102,null,0.500000000000001,0.500000000000001,null,0.55000000000000104,0.55000000000000104,null,0.65000000000000102,0.65000000000000102,null,0.70000000000000195,0.70000000000000195,null,0.80000000000000204,0.80000000000000204,null,0.85000000000000198,0.85000000000000198,null,0.95000000000000195,0.95000000000000195,null,1,1,null,1.05,1.05,null,1.1000000000000001,1.1000000000000001,null,1.1499999999999999,1.1499999999999999,null,1.2,1.2,null,1.25,1.25,null,1.3,1.3,null,1.3500000000000001,1.3500000000000001,null,1.3999999999999999,1.3999999999999999,null,1.45,1.45,null,1.5,1.5,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.2000000000000002,4.2000000000000002,null,4.3499999999999996,4.3499999999999996,null,4.5499999999999998,4.5499999999999998,null,1.5,1.5,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.2000000000000002,4.2000000000000002,null,4.4000000000000004,4.4000000000000004,null,4.4500000000000002,4.4500000000000002,null,4.7000000000000002,4.7000000000000002,null,1.5,1.5,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.2000000000000002,4.2000000000000002,null,4.4000000000000004,4.4000000000000004,null,4.4500000000000002,4.4500000000000002,null,4.7000000000000002,4.7000000000000002,null,-1,-1,null,-0.34999999999999898,-0.34999999999999898,null,-0.29999999999999899,-0.29999999999999899,null,-0.099999999999999201,-0.099999999999999201,null,0.050000000000000898,0.050000000000000898,null,0.100000000000001,0.100000000000001,null,0.15000000000000099,0.15000000000000099,null,0.250000000000001,0.250000000000001,null,0.40000000000000102,0.40000000000000102,null,0.55000000000000104,0.55000000000000104,null,0.60000000000000098,0.60000000000000098,null,0.65000000000000102,0.65000000000000102,null,0.70000000000000195,0.70000000000000195,null,0.80000000000000204,0.80000000000000204,null,0.90000000000000202,0.90000000000000202,null,0.95000000000000195,0.95000000000000195,null,1,1,null,1.05,1.05,null,1.1000000000000001,1.1000000000000001,null,1.1499999999999999,1.1499999999999999,null,1.2,1.2,null,1.25,1.25,null,1.3,1.3,null,1.3500000000000001,1.3500000000000001,null,1.3999999999999999,1.3999999999999999,null,1.45,1.45,null,1.5,1.5,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.25,4.25,null,4.4500000000000002,4.4500000000000002,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.2000000000000002,4.2000000000000002,null,4.25,4.25,null,4.2999999999999998,4.2999999999999998,null,4.3499999999999996,4.3499999999999996,null,4.4000000000000004,4.4000000000000004,null,4.4500000000000002,4.4500000000000002,null,4.5000000000000098,4.5000000000000098,null,4.5499999999999998,4.5499999999999998,null,4.5999999999999996,4.5999999999999996,null,4.6500000000000004,4.6500000000000004,null,4.7000000000000002,4.7000000000000002,null,4.7500000000000098,4.7500000000000098,null,4.7999999999999998,4.7999999999999998,null,4.8499999999999996,4.8499999999999996,null,4.9000000000000101,4.9000000000000101,null,4.9500000000000099,4.9500000000000099,null,5.0000000000000098,5.0000000000000098,null,5.0499999999999998,5.0499999999999998,null,5.0999999999999996,5.0999999999999996,null,5.1500000000000101,5.1500000000000101,null,5.2000000000000099,5.2000000000000099,null,5.2500000000000098,5.2500000000000098,null,5.3000000000000096,5.3000000000000096,null,5.3500000000000103,5.3500000000000103,null,5.4000000000000101,5.4000000000000101,null,5.4500000000000099,5.4500000000000099,null,5.5000000000000098,5.5000000000000098,null,5.5500000000000096,5.5500000000000096,null,5.6000000000000103,5.6000000000000103,null,5.6500000000000101,5.6500000000000101,null,5.7000000000000099,5.7000000000000099,null,5.7500000000000098,5.7500000000000098,null,5.8000000000000096,5.8000000000000096,null,5.8500000000000103,5.8500000000000103,null,5.9000000000000101,5.9000000000000101,null,5.9500000000000099,5.9500000000000099,null,6.0000000000000098,6.0000000000000098,null,6.0500000000000096,6.0500000000000096,null,6.1000000000000103,6.1000000000000103,null,6.1500000000000101,6.1500000000000101,null,6.2500000000000098,6.2500000000000098,null,6.3500000000000103,6.3500000000000103,null,6.4000000000000101,6.4000000000000101,null,6.4500000000000099,6.4500000000000099,null,6.5000000000000098,6.5000000000000098,null,6.5500000000000096,6.5500000000000096,null,6.6000000000000103,6.6000000000000103,null,6.6500000000000101,6.6500000000000101,null,6.7000000000000099,6.7000000000000099,null,6.7500000000000098,6.7500000000000098,null,6.8000000000000096,6.8000000000000096,null,6.8500000000000103,6.8500000000000103,null,6.9000000000000101,6.9000000000000101,null,6.9500000000000099,6.9500000000000099,null,7.0000000000000098,7.0000000000000098,null,7.0500000000000096,7.0500000000000096,null,7.1500000000000101,7.1500000000000101,null,7.2000000000000099,7.2000000000000099,null,7.2500000000000098,7.2500000000000098,null,7.3000000000000096,7.3000000000000096,null,7.3500000000000103,7.3500000000000103,null,7.5000000000000098,7.5000000000000098,null,7.8000000000000096,7.8000000000000096,null,8.1000000000000103,8.1000000000000103,null,8.2500000000000107,8.2500000000000107,null,8.5000000000000107,8.5000000000000107,null,8.5500000000000096,8.5500000000000096,null,8.6000000000000103,8.6000000000000103,null,9.0000000000000107,9.0000000000000107,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.2000000000000002,4.2000000000000002,null,4.25,4.25,null,4.2999999999999998,4.2999999999999998,null,4.3499999999999996,4.3499999999999996,null,4.4000000000000004,4.4000000000000004,null,4.4500000000000002,4.4500000000000002,null,4.5000000000000098,4.5000000000000098,null,4.5499999999999998,4.5499999999999998,null,4.5999999999999996,4.5999999999999996,null,4.6500000000000004,4.6500000000000004,null,4.7000000000000002,4.7000000000000002,null,4.7500000000000098,4.7500000000000098,null,4.7999999999999998,4.7999999999999998,null,4.8499999999999996,4.8499999999999996,null,4.9000000000000101,4.9000000000000101,null,4.9500000000000099,4.9500000000000099,null,5.0000000000000098,5.0000000000000098,null,5.0499999999999998,5.0499999999999998,null,5.0999999999999996,5.0999999999999996,null,5.1500000000000101,5.1500000000000101,null,5.2000000000000099,5.2000000000000099,null,5.2500000000000098,5.2500000000000098,null,5.3000000000000096,5.3000000000000096,null,5.3500000000000103,5.3500000000000103,null,5.4000000000000101,5.4000000000000101,null,5.4500000000000099,5.4500000000000099,null,5.5000000000000098,5.5000000000000098,null,5.5500000000000096,5.5500000000000096,null,5.6000000000000103,5.6000000000000103,null,5.6500000000000101,5.6500000000000101,null,5.7000000000000099,5.7000000000000099,null,5.7500000000000098,5.7500000000000098,null,5.8000000000000096,5.8000000000000096,null,5.8500000000000103,5.8500000000000103,null,5.9000000000000101,5.9000000000000101,null,5.9500000000000099,5.9500000000000099,null,6.0000000000000098,6.0000000000000098,null,6.1000000000000103,6.1000000000000103,null,6.1500000000000101,6.1500000000000101,null,6.2000000000000099,6.2000000000000099,null,6.2500000000000098,6.2500000000000098,null,6.3000000000000096,6.3000000000000096,null,6.3500000000000103,6.3500000000000103,null,6.4000000000000101,6.4000000000000101,null,6.4500000000000099,6.4500000000000099,null,6.5000000000000098,6.5000000000000098,null,6.5500000000000096,6.5500000000000096,null,6.6000000000000103,6.6000000000000103,null,6.7000000000000099,6.7000000000000099,null,6.7500000000000098,6.7500000000000098,null,6.8000000000000096,6.8000000000000096,null,6.8500000000000103,6.8500000000000103,null,6.9000000000000101,6.9000000000000101,null,7.0500000000000096,7.0500000000000096,null,7.1000000000000103,7.1000000000000103,null,7.1500000000000101,7.1500000000000101,null,7.2500000000000098,7.2500000000000098,null,7.3500000000000103,7.3500000000000103,null,7.6500000000000101,7.6500000000000101,null,7.7000000000000099,7.7000000000000099,null,7.9500000000000099,7.9500000000000099,null,8.1000000000000103,8.1000000000000103,null,8.3500000000000103,8.3500000000000103,null,8.4000000000000092,8.4000000000000092,null,8.4500000000000099,8.4500000000000099,null,9.0000000000000107,9.0000000000000107,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.2000000000000002,4.2000000000000002,null,4.25,4.25,null,4.2999999999999998,4.2999999999999998,null,4.3499999999999996,4.3499999999999996,null,4.4000000000000004,4.4000000000000004,null,4.4500000000000002,4.4500000000000002,null,4.5000000000000098,4.5000000000000098,null,4.5499999999999998,4.5499999999999998,null,4.5999999999999996,4.5999999999999996,null,4.6500000000000004,4.6500000000000004,null,4.7000000000000002,4.7000000000000002,null,4.7500000000000098,4.7500000000000098,null,4.7999999999999998,4.7999999999999998,null,4.8499999999999996,4.8499999999999996,null,4.9000000000000101,4.9000000000000101,null,4.9500000000000099,4.9500000000000099,null,5.0000000000000098,5.0000000000000098,null,5.0499999999999998,5.0499999999999998,null,5.0999999999999996,5.0999999999999996,null,5.1500000000000101,5.1500000000000101,null,5.2000000000000099,5.2000000000000099,null,5.2500000000000098,5.2500000000000098,null,5.3000000000000096,5.3000000000000096,null,5.3500000000000103,5.3500000000000103,null,5.4000000000000101,5.4000000000000101,null,5.4500000000000099,5.4500000000000099,null,5.5000000000000098,5.5000000000000098,null,5.5500000000000096,5.5500000000000096,null,5.6000000000000103,5.6000000000000103,null,5.6500000000000101,5.6500000000000101,null,5.7000000000000099,5.7000000000000099,null,5.7500000000000098,5.7500000000000098,null,5.8000000000000096,5.8000000000000096,null,5.8500000000000103,5.8500000000000103,null,5.9000000000000101,5.9000000000000101,null,5.9500000000000099,5.9500000000000099,null,6.0000000000000098,6.0000000000000098,null,6.0500000000000096,6.0500000000000096,null,6.1000000000000103,6.1000000000000103,null,6.1500000000000101,6.1500000000000101,null,6.2000000000000099,6.2000000000000099,null,6.2500000000000098,6.2500000000000098,null,6.3000000000000096,6.3000000000000096,null,6.3500000000000103,6.3500000000000103,null,6.4000000000000101,6.4000000000000101,null,6.5000000000000098,6.5000000000000098,null,6.5500000000000096,6.5500000000000096,null,6.6000000000000103,6.6000000000000103,null,6.6500000000000101,6.6500000000000101,null,6.7000000000000099,6.7000000000000099,null,6.7500000000000098,6.7500000000000098,null,6.8000000000000096,6.8000000000000096,null,6.8500000000000103,6.8500000000000103,null,6.9000000000000101,6.9000000000000101,null,6.9500000000000099,6.9500000000000099,null,7.0500000000000096,7.0500000000000096,null,7.1000000000000103,7.1000000000000103,null,7.1500000000000101,7.1500000000000101,null,7.2000000000000099,7.2000000000000099,null,7.2500000000000098,7.2500000000000098,null,7.3500000000000103,7.3500000000000103,null,7.4000000000000101,7.4000000000000101,null,7.7000000000000099,7.7000000000000099,null,8.0000000000000107,8.0000000000000107,null,8.1000000000000103,8.1000000000000103,null,8.1500000000000092,8.1500000000000092,null,8.3500000000000103,8.3500000000000103,null,8.4500000000000099,8.4500000000000099,null,8.5000000000000107,8.5000000000000107,null,9.0000000000000107,9.0000000000000107,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.2000000000000002,4.2000000000000002,null,4.25,4.25,null,4.2999999999999998,4.2999999999999998,null,4.3499999999999996,4.3499999999999996,null,4.4000000000000004,4.4000000000000004,null,4.4500000000000002,4.4500000000000002,null,4.5000000000000098,4.5000000000000098,null,4.5499999999999998,4.5499999999999998,null,4.5999999999999996,4.5999999999999996,null,4.6500000000000004,4.6500000000000004,null,4.7000000000000002,4.7000000000000002,null,4.7500000000000098,4.7500000000000098,null,4.7999999999999998,4.7999999999999998,null,4.8499999999999996,4.8499999999999996,null,4.9000000000000101,4.9000000000000101,null,4.9500000000000099,4.9500000000000099,null,5.0000000000000098,5.0000000000000098,null,5.0499999999999998,5.0499999999999998,null,5.0999999999999996,5.0999999999999996,null,5.1500000000000101,5.1500000000000101,null,5.2000000000000099,5.2000000000000099,null,5.2500000000000098,5.2500000000000098,null,5.3000000000000096,5.3000000000000096,null,5.3500000000000103,5.3500000000000103,null,5.4000000000000101,5.4000000000000101,null,5.4500000000000099,5.4500000000000099,null,5.5000000000000098,5.5000000000000098,null,5.5500000000000096,5.5500000000000096,null,5.6000000000000103,5.6000000000000103,null,5.6500000000000101,5.6500000000000101,null,5.7000000000000099,5.7000000000000099,null,5.7500000000000098,5.7500000000000098,null,5.8000000000000096,5.8000000000000096,null,5.8500000000000103,5.8500000000000103,null,5.9000000000000101,5.9000000000000101,null,5.9500000000000099,5.9500000000000099,null,6.0000000000000098,6.0000000000000098,null,6.1000000000000103,6.1000000000000103,null,6.1500000000000101,6.1500000000000101,null,6.2000000000000099,6.2000000000000099,null,6.3000000000000096,6.3000000000000096,null,6.3500000000000103,6.3500000000000103,null,6.4000000000000101,6.4000000000000101,null,6.4500000000000099,6.4500000000000099,null,6.5500000000000096,6.5500000000000096,null,6.6500000000000101,6.6500000000000101,null,6.7000000000000099,6.7000000000000099,null,6.9000000000000101,6.9000000000000101,null,7.0000000000000098,7.0000000000000098,null,7.2000000000000099,7.2000000000000099,null,7.3000000000000096,7.3000000000000096,null,7.5000000000000098,7.5000000000000098,null,7.6000000000000103,7.6000000000000103,null,7.6500000000000101,7.6500000000000101,null,8.3500000000000103,8.3500000000000103,null,9.0000000000000107,9.0000000000000107,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.2000000000000002,4.2000000000000002,null,4.25,4.25,null,4.2999999999999998,4.2999999999999998,null,4.3499999999999996,4.3499999999999996,null,4.4000000000000004,4.4000000000000004,null,4.4500000000000002,4.4500000000000002,null,4.5000000000000098,4.5000000000000098,null,4.5499999999999998,4.5499999999999998,null,4.5999999999999996,4.5999999999999996,null,4.6500000000000004,4.6500000000000004,null,4.7000000000000002,4.7000000000000002,null,4.7500000000000098,4.7500000000000098,null,4.7999999999999998,4.7999999999999998,null,4.8499999999999996,4.8499999999999996,null,4.9000000000000101,4.9000000000000101,null,4.9500000000000099,4.9500000000000099,null,5.0000000000000098,5.0000000000000098,null,5.0499999999999998,5.0499999999999998,null,5.0999999999999996,5.0999999999999996,null,5.1500000000000101,5.1500000000000101,null,5.2000000000000099,5.2000000000000099,null,5.2500000000000098,5.2500000000000098,null,5.3000000000000096,5.3000000000000096,null,5.3500000000000103,5.3500000000000103,null,5.4000000000000101,5.4000000000000101,null,5.4500000000000099,5.4500000000000099,null,5.5000000000000098,5.5000000000000098,null,5.5500000000000096,5.5500000000000096,null,5.6000000000000103,5.6000000000000103,null,5.6500000000000101,5.6500000000000101,null,5.7000000000000099,5.7000000000000099,null,5.7500000000000098,5.7500000000000098,null,5.8000000000000096,5.8000000000000096,null,5.8500000000000103,5.8500000000000103,null,5.9000000000000101,5.9000000000000101,null,5.9500000000000099,5.9500000000000099,null,6.0000000000000098,6.0000000000000098,null,6.0500000000000096,6.0500000000000096,null,6.1000000000000103,6.1000000000000103,null,6.1500000000000101,6.1500000000000101,null,6.2000000000000099,6.2000000000000099,null,6.2500000000000098,6.2500000000000098,null,6.3000000000000096,6.3000000000000096,null,6.3500000000000103,6.3500000000000103,null,6.4000000000000101,6.4000000000000101,null,6.4500000000000099,6.4500000000000099,null,6.5000000000000098,6.5000000000000098,null,6.5500000000000096,6.5500000000000096,null,6.6000000000000103,6.6000000000000103,null,6.6500000000000101,6.6500000000000101,null,6.7000000000000099,6.7000000000000099,null,6.7500000000000098,6.7500000000000098,null,6.8000000000000096,6.8000000000000096,null,6.8500000000000103,6.8500000000000103,null,6.9000000000000101,6.9000000000000101,null,6.9500000000000099,6.9500000000000099,null,7.0000000000000098,7.0000000000000098,null,7.0500000000000096,7.0500000000000096,null,7.1000000000000103,7.1000000000000103,null,7.1500000000000101,7.1500000000000101,null,7.2000000000000099,7.2000000000000099,null,7.2500000000000098,7.2500000000000098,null,7.3000000000000096,7.3000000000000096,null,7.3500000000000103,7.3500000000000103,null,7.4000000000000101,7.4000000000000101,null,7.4500000000000099,7.4500000000000099,null,7.5000000000000098,7.5000000000000098,null,7.5500000000000096,7.5500000000000096,null,7.6000000000000103,7.6000000000000103,null,7.6500000000000101,7.6500000000000101,null,7.7000000000000099,7.7000000000000099,null,7.8000000000000096,7.8000000000000096,null,7.8500000000000103,7.8500000000000103,null,7.9500000000000099,7.9500000000000099,null,8.0000000000000107,8.0000000000000107,null,8.0500000000000096,8.0500000000000096,null,8.1500000000000092,8.1500000000000092,null,8.2500000000000107,8.2500000000000107,null,8.5500000000000096,8.5500000000000096,null,8.7000000000000099,8.7000000000000099,null,8.8500000000000103,8.8500000000000103,null,9.0000000000000107,9.0000000000000107,null,-1,-1,null,-0.84999999999999998,-0.84999999999999998,null,-0.75,-0.75,null,-0.59999999999999998,-0.59999999999999998,null,-0.5,-0.5,null,-0.45000000000000001,-0.45000000000000001,null,-0.39999999999999902,-0.39999999999999902,null,-0.29999999999999899,-0.29999999999999899,null,-0.249999999999999,-0.249999999999999,null,-0.19999999999999901,-0.19999999999999901,null,-0.099999999999999201,-0.099999999999999201,null,-0.049999999999999198,-0.049999999999999198,null,8.8817841970012494e-16,8.8817841970012494e-16,null,0.100000000000001,0.100000000000001,null,0.15000000000000099,0.15000000000000099,null,0.20000000000000101,0.20000000000000101,null,0.250000000000001,0.250000000000001,null,0.30000000000000099,0.30000000000000099,null,0.35000000000000098,0.35000000000000098,null,0.45000000000000101,0.45000000000000101,null,0.500000000000001,0.500000000000001,null,0.55000000000000104,0.55000000000000104,null,0.60000000000000098,0.60000000000000098,null,0.65000000000000102,0.65000000000000102,null,0.70000000000000195,0.70000000000000195,null,0.750000000000002,0.750000000000002,null,0.80000000000000204,0.80000000000000204,null,0.85000000000000198,0.85000000000000198,null,0.90000000000000202,0.90000000000000202,null,0.95000000000000195,0.95000000000000195,null,1,1,null,1.05,1.05,null,1.1000000000000001,1.1000000000000001,null,1.1499999999999999,1.1499999999999999,null,1.2,1.2,null,1.25,1.25,null,1.3,1.3,null,1.3500000000000001,1.3500000000000001,null,1.3999999999999999,1.3999999999999999,null,1.45,1.45,null,1.5,1.5,null,1.55,1.55,null,1.6000000000000001,1.6000000000000001,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.25,4.25,null,1.6499999999999999,1.6499999999999999,null,1.7,1.7,null,1.75,1.75,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.2000000000000002,4.2000000000000002,null,4.25,4.25,null,4.2999999999999998,4.2999999999999998,null,4.3499999999999996,4.3499999999999996,null,4.4000000000000004,4.4000000000000004,null,4.4500000000000002,4.4500000000000002,null,4.5000000000000098,4.5000000000000098,null,4.5499999999999998,4.5499999999999998,null,4.5999999999999996,4.5999999999999996,null,4.6500000000000004,4.6500000000000004,null,4.7000000000000002,4.7000000000000002,null,4.7500000000000098,4.7500000000000098,null,4.7999999999999998,4.7999999999999998,null,4.8499999999999996,4.8499999999999996,null,4.9000000000000101,4.9000000000000101,null,4.9500000000000099,4.9500000000000099,null,5.0000000000000098,5.0000000000000098,null,5.0499999999999998,5.0499999999999998,null,5.0999999999999996,5.0999999999999996,null,5.1500000000000101,5.1500000000000101,null,5.2000000000000099,5.2000000000000099,null,5.2500000000000098,5.2500000000000098,null,5.3000000000000096,5.3000000000000096,null,5.3500000000000103,5.3500000000000103,null,5.4000000000000101,5.4000000000000101,null,5.4500000000000099,5.4500000000000099,null,5.5000000000000098,5.5000000000000098,null,5.5500000000000096,5.5500000000000096,null,5.6000000000000103,5.6000000000000103,null,5.6500000000000101,5.6500000000000101,null,5.7000000000000099,5.7000000000000099,null,5.7500000000000098,5.7500000000000098,null,5.8000000000000096,5.8000000000000096,null,5.8500000000000103,5.8500000000000103,null,5.9000000000000101,5.9000000000000101,null,5.9500000000000099,5.9500000000000099,null,6.0000000000000098,6.0000000000000098,null,6.0500000000000096,6.0500000000000096,null,6.1000000000000103,6.1000000000000103,null,6.1500000000000101,6.1500000000000101,null,6.2000000000000099,6.2000000000000099,null,6.2500000000000098,6.2500000000000098,null,6.3000000000000096,6.3000000000000096,null,6.3500000000000103,6.3500000000000103,null,6.4000000000000101,6.4000000000000101,null,6.4500000000000099,6.4500000000000099,null,6.5000000000000098,6.5000000000000098,null,6.5500000000000096,6.5500000000000096,null,6.6000000000000103,6.6000000000000103,null,6.6500000000000101,6.6500000000000101,null,6.7500000000000098,6.7500000000000098,null,6.8000000000000096,6.8000000000000096,null,6.8500000000000103,6.8500000000000103,null,6.9000000000000101,6.9000000000000101,null,6.9500000000000099,6.9500000000000099,null,7.0500000000000096,7.0500000000000096,null,7.1000000000000103,7.1000000000000103,null,7.1500000000000101,7.1500000000000101,null,7.2000000000000099,7.2000000000000099,null,7.2500000000000098,7.2500000000000098,null,7.3000000000000096,7.3000000000000096,null,7.3500000000000103,7.3500000000000103,null,7.4000000000000101,7.4000000000000101,null,7.5000000000000098,7.5000000000000098,null,7.6000000000000103,7.6000000000000103,null,7.8000000000000096,7.8000000000000096,null,7.8500000000000103,7.8500000000000103,null,7.9000000000000101,7.9000000000000101,null,7.9500000000000099,7.9500000000000099,null,8.0000000000000107,8.0000000000000107,null,8.3000000000000096,8.3000000000000096,null,8.4500000000000099,8.4500000000000099,null,8.7500000000000107,8.7500000000000107,null,8.8500000000000103,8.8500000000000103,null,9.0000000000000107,9.0000000000000107,null,1.8,1.8,null,1.8500000000000001,1.8500000000000001,null,1.8999999999999999,1.8999999999999999,null,1.95,1.95,null,2,2,null,2.0499999999999998,2.0499999999999998,null,2.1000000000000001,2.1000000000000001,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,2.25,2.25,null,2.2999999999999998,2.2999999999999998,null,2.3500000000000001,2.3500000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4500000000000002,2.4500000000000002,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,4,4,null,4.0499999999999998,4.0499999999999998,null,4.0999999999999996,4.0999999999999996,null,4.1500000000000004,4.1500000000000004,null,4.2000000000000002,4.2000000000000002,null,4.25,4.25,null,4.2999999999999998,4.2999999999999998,null,4.3499999999999996,4.3499999999999996,null,4.4000000000000004,4.4000000000000004,null,4.4500000000000002,4.4500000000000002,null,4.5000000000000098,4.5000000000000098,null,4.5499999999999998,4.5499999999999998,null,4.5999999999999996,4.5999999999999996,null,4.6500000000000004,4.6500000000000004,null,4.7000000000000002,4.7000000000000002,null,4.7500000000000098,4.7500000000000098,null,4.7999999999999998,4.7999999999999998,null,4.8499999999999996,4.8499999999999996,null,4.9000000000000101,4.9000000000000101,null,4.9500000000000099,4.9500000000000099,null,5.0000000000000098,5.0000000000000098,null,5.0499999999999998,5.0499999999999998,null,5.0999999999999996,5.0999999999999996,null,5.1500000000000101,5.1500000000000101,null,5.2000000000000099,5.2000000000000099,null,5.2500000000000098,5.2500000000000098,null,5.3000000000000096,5.3000000000000096,null,5.3500000000000103,5.3500000000000103,null,5.4000000000000101,5.4000000000000101,null,5.4500000000000099,5.4500000000000099,null,5.5000000000000098,5.5000000000000098,null,5.5500000000000096,5.5500000000000096,null,5.6000000000000103,5.6000000000000103,null,5.6500000000000101,5.6500000000000101,null,5.7000000000000099,5.7000000000000099,null,5.7500000000000098,5.7500000000000098,null,5.8000000000000096,5.8000000000000096,null,5.8500000000000103,5.8500000000000103,null,5.9000000000000101,5.9000000000000101,null,5.9500000000000099,5.9500000000000099,null,6.0000000000000098,6.0000000000000098,null,6.0500000000000096,6.0500000000000096,null,6.1000000000000103,6.1000000000000103,null,6.1500000000000101,6.1500000000000101,null,6.2000000000000099,6.2000000000000099,null,6.2500000000000098,6.2500000000000098,null,6.3000000000000096,6.3000000000000096,null,6.3500000000000103,6.3500000000000103,null,6.4000000000000101,6.4000000000000101,null,6.4500000000000099,6.4500000000000099,null,6.5000000000000098,6.5000000000000098,null,6.5500000000000096,6.5500000000000096,null,6.6000000000000103,6.6000000000000103,null,6.6500000000000101,6.6500000000000101,null,6.7000000000000099,6.7000000000000099,null,6.7500000000000098,6.7500000000000098,null,6.8000000000000096,6.8000000000000096,null,6.8500000000000103,6.8500000000000103,null,6.9000000000000101,6.9000000000000101,null,6.9500000000000099,6.9500000000000099,null,7.0000000000000098,7.0000000000000098,null,7.0500000000000096,7.0500000000000096,null,7.1000000000000103,7.1000000000000103,null,7.2000000000000099,7.2000000000000099,null,7.2500000000000098,7.2500000000000098,null,7.3000000000000096,7.3000000000000096,null,7.3500000000000103,7.3500000000000103,null,7.4000000000000101,7.4000000000000101,null,7.5500000000000096,7.5500000000000096,null,7.6000000000000103,7.6000000000000103,null,7.6500000000000101,7.6500000000000101,null,7.7000000000000099,7.7000000000000099,null,7.7500000000000098,7.7500000000000098,null,7.8500000000000103,7.8500000000000103,null,7.9000000000000101,7.9000000000000101,null,8.2000000000000099,8.2000000000000099,null,8.2500000000000107,8.2500000000000107,null,8.5500000000000096,8.5500000000000096,null,8.7000000000000099,8.7000000000000099,null,8.9500000000000099,8.9500000000000099,null,9.0000000000000107,9.0000000000000107],"y":[-1,-0.93111111111111111,null,-1,-0.99333333333333329,null,-1,-0.99777777777777776,null,-1,-0.99333333333333329,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99333333333333329,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99111111111111116,null,-1,-0.99555555555555553,null,-1,-0.99777777777777776,null,-1,-0.99111111111111116,null,-1,-0.99555555555555553,null,-1,-0.99333333333333329,null,-1,-0.98888888888888893,null,-1,-0.99111111111111116,null,-1,-0.99555555555555553,null,-1,-0.98888888888888893,null,-1,-0.99333333333333329,null,-1,-0.99111111111111116,null,-1,-0.99111111111111116,null,-1,-0.97999999999999998,null,-1,-0.99111111111111116,null,-1,-0.98444444444444446,null,-1,-0.99333333333333329,null,-1,-0.97999999999999998,null,-1,-0.98444444444444446,null,-1,-0.95999999999999996,null,-1,-0.97777777777777775,null,-1,-0.98222222222222222,null,-1,-0.97333333333333338,null,-1,-0.97333333333333338,null,-1,-0.97999999999999998,null,-1,-0.97111111111111115,null,-1,-0.9622222222222222,null,-1,-0.96444444444444444,null,-1,-0.9555555555555556,null,-1,-0.95999999999999996,null,-1,-0.91555555555555557,null,-1,-0.92666666666666664,null,-1,-0.90000000000000002,null,-1,-0.91555555555555557,null,-1,-0.89111111111111108,null,-1,-0.87555555555555553,null,-1,-0.83999999999999997,null,-1,-0.77111111111111108,null,-1,-0.78222222222222226,null,-1,-0.72666666666666668,null,-1,-0.66000000000000003,null,-1,-0.64222222222222225,null,-1,-0.61333333333333329,null,-1,-0.59333333333333327,null,-1,-0.49111111111111105,null,-1,-0.48666666666666669,null,-1,-0.50444444444444447,null,-1,-0.46666666666666667,null,-1,-0.43555555555555558,null,-1,-0.50444444444444447,null,-1,-0.52000000000000002,null,-1,-0.52666666666666662,null,-1,-0.48222222222222222,null,-1,-0.63555555555555554,null,-1,-0.60000000000000009,null,-1,-0.69555555555555548,null,-1,-0.68888888888888888,null,-1,-0.72888888888888892,null,-1,-0.79333333333333333,null,-1,-0.80666666666666664,null,-1,-0.82666666666666666,null,-1,-0.88,null,-1,-0.90222222222222226,null,-1,-0.87111111111111117,null,-1,-0.92222222222222228,null,-1,-0.92888888888888888,null,-1,-0.94888888888888889,null,-1,-0.96888888888888891,null,-1,-0.96666666666666667,null,-1,-0.97333333333333338,null,-1,-0.97999999999999998,null,-1,-0.97999999999999998,null,-1,-0.98888888888888893,null,-1,-0.99111111111111116,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99555555555555553,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99555555555555553,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-1,-0.99777777777777776,null,-2,-1.9911111111111111,null,-2,-1.9977777777777779,null,-2,-1.9844444444444445,null,-2,-1.9911111111111111,null,-2,-1.96,null,-2,-1.971111111111111,null,-2,-1.9288888888888889,null,-2,-1.9044444444444444,null,-2,-1.8822222222222222,null,-2,-1.8133333333333335,null,-2,-1.7844444444444445,null,-2,-1.8244444444444445,null,-2,-1.6733333333333333,null,-2,-1.6377777777777778,null,-2,-1.6111111111111112,null,-2,-1.5733333333333333,null,-2,-1.4644444444444444,null,-2,-1.5155555555555555,null,-2,-1.4355555555555557,null,-2,-1.4377777777777778,null,-2,-1.3999999999999999,null,-2,-1.4533333333333334,null,-2,-1.48,null,-2,-1.5866666666666667,null,-2,-1.5044444444444445,null,-2,-1.5733333333333333,null,-2,-1.5644444444444445,null,-2,-1.6133333333333333,null,-2,-1.6288888888888888,null,-2,-1.6933333333333334,null,-2,-1.7511111111111111,null,-2,-1.7377777777777779,null,-2,-1.7844444444444445,null,-2,-1.7911111111111111,null,-2,-1.8244444444444445,null,-2,-1.8533333333333333,null,-2,-1.8799999999999999,null,-2,-1.9177777777777778,null,-2,-1.8911111111111112,null,-2,-1.9199999999999999,null,-2,-1.9422222222222223,null,-2,-1.9466666666666668,null,-2,-1.9622222222222223,null,-2,-1.9466666666666668,null,-2,-1.9844444444444445,null,-2,-1.9822222222222223,null,-2,-1.98,null,-2,-1.9822222222222223,null,-2,-1.9977777777777779,null,-2,-1.9822222222222223,null,-2,-1.9911111111111111,null,-2,-1.9933333333333334,null,-2,-1.9911111111111111,null,-2,-1.9933333333333334,null,-2,-1.9977777777777779,null,-2,-1.9977777777777779,null,-2,-1.9911111111111111,null,-2,-1.9977777777777779,null,-2,-1.9977777777777779,null,-3,-2.9955555555555557,null,-3,-2.9955555555555557,null,-3,-2.9955555555555557,null,-3,-2.9911111111111111,null,-3,-2.9777777777777779,null,-3,-2.9666666666666668,null,-3,-2.9555555555555557,null,-3,-2.951111111111111,null,-3,-2.9266666666666667,null,-3,-2.882222222222222,null,-3,-2.8666666666666667,null,-3,-2.8044444444444445,null,-3,-2.8066666666666666,null,-3,-2.7088888888888887,null,-3,-2.7133333333333334,null,-3,-2.6733333333333333,null,-3,-2.5711111111111111,null,-3,-2.608888888888889,null,-3,-2.5933333333333333,null,-3,-2.5111111111111111,null,-3,-2.5111111111111111,null,-3,-2.5022222222222221,null,-3,-2.4688888888888889,null,-3,-2.5533333333333332,null,-3,-2.4977777777777779,null,-3,-2.568888888888889,null,-3,-2.5333333333333332,null,-3,-2.5644444444444443,null,-3,-2.6155555555555554,null,-3,-2.6755555555555555,null,-3,-2.6311111111111112,null,-3,-2.6822222222222223,null,-3,-2.7088888888888887,null,-3,-2.7066666666666666,null,-3,-2.7666666666666666,null,-3,-2.8111111111111109,null,-3,-2.8399999999999999,null,-3,-2.8244444444444445,null,-3,-2.8733333333333335,null,-3,-2.8733333333333335,null,-3,-2.8688888888888888,null,-3,-2.9244444444444446,null,-3,-2.9266666666666667,null,-3,-2.9133333333333336,null,-3,-2.931111111111111,null,-3,-2.9466666666666668,null,-3,-2.9377777777777778,null,-3,-2.9644444444444447,null,-3,-2.96,null,-3,-2.9644444444444447,null,-3,-2.98,null,-3,-2.9844444444444442,null,-3,-2.971111111111111,null,-3,-2.9844444444444442,null,-3,-2.9933333333333332,null,-3,-2.9955555555555557,null,-3,-2.9822222222222221,null,-3,-2.9977777777777779,null,-3,-2.9911111111111111,null,-3,-2.9933333333333332,null,-3,-2.9933333333333332,null,-3,-2.9977777777777779,null,-3,-2.9977777777777779,null,-3,-2.9977777777777779,null,-3,-2.9955555555555557,null,-3,-2.9977777777777779,null,-3,-2.9977777777777779,null,-3,-2.9977777777777779,null,-3,-2.9977777777777779,null,-4,-3.98,null,-4,-3.9955555555555557,null,-4,-3.9955555555555557,null,-4,-3.9955555555555557,null,-4,-3.9933333333333332,null,-4,-3.9977777777777779,null,-4,-3.9955555555555557,null,-4,-3.9977777777777779,null,-4,-3.9955555555555557,null,-4,-3.9933333333333332,null,-4,-3.9977777777777779,null,-4,-3.9977777777777779,null,-4,-3.9955555555555557,null,-4,-3.9933333333333332,null,-4,-3.9977777777777779,null,-4,-3.9955555555555557,null,-4,-3.9977777777777779,null,-4,-3.9955555555555557,null,-4,-3.9911111111111111,null,-4,-3.9977777777777779,null,-4,-3.9955555555555557,null,-4,-3.9911111111111111,null,-4,-3.9977777777777779,null,-4,-3.9933333333333332,null,-4,-3.9933333333333332,null,-4,-3.9888888888888889,null,-4,-3.9911111111111111,null,-4,-3.9888888888888889,null,-4,-3.9911111111111111,null,-4,-3.9888888888888889,null,-4,-3.9777777777777779,null,-4,-3.9888888888888889,null,-4,-3.9844444444444442,null,-4,-3.9822222222222221,null,-4,-3.9755555555555557,null,-4,-3.9666666666666668,null,-4,-3.9666666666666668,null,-4,-3.9644444444444447,null,-4,-3.9488888888888889,null,-4,-3.9533333333333331,null,-4,-3.9066666666666667,null,-4,-3.9199999999999999,null,-4,-3.8866666666666667,null,-4,-3.8666666666666667,null,-4,-3.7999999999999998,null,-4,-3.7866666666666666,null,-4,-3.6822222222222223,null,-4,-3.6577777777777776,null,-4,-3.6755555555555555,null,-4,-3.5955555555555554,null,-4,-3.5266666666666668,null,-4,-3.4933333333333332,null,-4,-3.4955555555555557,null,-4,-3.4666666666666668,null,-4,-3.4755555555555557,null,-4,-3.4777777777777779,null,-4,-3.4666666666666668,null,-4,-3.4644444444444442,null,-4,-3.5088888888888889,null,-4,-3.5,null,-4,-3.5666666666666664,null,-4,-3.6133333333333333,null,-4,-3.6511111111111112,null,-4,-3.6911111111111112,null,-4,-3.7288888888888887,null,-4,-3.7222222222222223,null,-4,-3.8111111111111109,null,-4,-3.7999999999999998,null,-4,-3.8355555555555556,null,-4,-3.8799999999999999,null,-4,-3.8711111111111109,null,-4,-3.8999999999999999,null,-4,-3.9355555555555557,null,-4,-3.951111111111111,null,-4,-3.931111111111111,null,-4,-3.9666666666666668,null,-4,-3.9622222222222221,null,-4,-3.971111111111111,null,-4,-3.9822222222222221,null,-4,-3.9866666666666668,null,-4,-3.9888888888888889,null,-4,-3.9911111111111111,null,-4,-3.9933333333333332,null,-4,-3.9933333333333332,null,-4,-3.9955555555555557,null,-4,-3.9933333333333332,null,-4,-3.9977777777777779,null,-4,-3.9977777777777779,null,-4,-3.9977777777777779,null,-5,-4.9933333333333332,null,-5,-4.9977777777777774,null,-5,-4.9977777777777774,null,-5,-4.9955555555555557,null,-5,-4.9977777777777774,null,-5,-4.9977777777777774,null,-5,-4.9977777777777774,null,-5,-4.9977777777777774,null,-5,-4.9933333333333332,null,-5,-4.9977777777777774,null,-5,-4.9977777777777774,null,-5,-4.9933333333333332,null,-5,-4.9977777777777774,null,-5,-4.9977777777777774,null,-5,-4.9955555555555557,null,-5,-4.9955555555555557,null,-5,-4.9911111111111115,null,-5,-4.9955555555555557,null,-5,-4.9888888888888889,null,-5,-4.9888888888888889,null,-5,-4.9911111111111115,null,-5,-4.9955555555555557,null,-5,-4.9844444444444447,null,-5,-4.9844444444444447,null,-5,-4.971111111111111,null,-5,-4.96,null,-5,-4.9288888888888893,null,-5,-4.931111111111111,null,-5,-4.8977777777777778,null,-5,-4.8733333333333331,null,-5,-4.8155555555555551,null,-5,-4.7777777777777777,null,-5,-4.7266666666666666,null,-5,-4.6688888888888886,null,-5,-4.6355555555555554,null,-5,-4.5999999999999996,null,-5,-4.4822222222222221,null,-5,-4.5044444444444443,null,-5,-4.4955555555555557,null,-5,-4.4622222222222225,null,-5,-4.4644444444444442,null,-5,-4.4488888888888889,null,-5,-4.4644444444444442,null,-5,-4.471111111111111,null,-5,-4.5133333333333336,null,-5,-4.5222222222222221,null,-5,-4.5555555555555554,null,-5,-4.6333333333333329,null,-5,-4.5999999999999996,null,-5,-4.6822222222222223,null,-5,-4.6622222222222218,null,-5,-4.764444444444444,null,-5,-4.7844444444444445,null,-5,-4.7977777777777781,null,-5,-4.8022222222222224,null,-5,-4.8511111111111109,null,-5,-4.8822222222222225,null,-5,-4.8933333333333335,null,-5,-4.9133333333333331,null,-5,-4.9222222222222225,null,-5,-4.9333333333333336,null,-5,-4.9333333333333336,null,-5,-4.9533333333333331,null,-5,-4.971111111111111,null,-5,-4.9733333333333336,null,-5,-4.9800000000000004,null,-5,-4.9822222222222221,null,-5,-4.9888888888888889,null,-5,-4.9955555555555557,null,-5,-4.9888888888888889,null,-5,-4.9911111111111115,null,-5,-4.9955555555555557,null,-5,-4.9955555555555557,null,-5,-4.9955555555555557,null,-5,-4.9955555555555557,null,-5,-4.9955555555555557,null,-5,-4.9977777777777774,null,-5,-4.9977777777777774,null,-6,-5.9933333333333332,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9955555555555557,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9933333333333332,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9911111111111115,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9955555555555557,null,-6,-5.9911111111111115,null,-6,-5.9977777777777774,null,-6,-5.9955555555555557,null,-6,-5.9955555555555557,null,-6,-5.9955555555555557,null,-6,-5.9844444444444447,null,-6,-5.9955555555555557,null,-6,-5.9955555555555557,null,-6,-5.9911111111111115,null,-6,-5.9866666666666664,null,-6,-5.9822222222222221,null,-6,-5.971111111111111,null,-6,-5.9466666666666663,null,-6,-5.9777777777777779,null,-6,-5.9355555555555553,null,-6,-5.9133333333333331,null,-6,-5.9333333333333336,null,-6,-5.8822222222222225,null,-6,-5.8355555555555556,null,-6,-5.7711111111111109,null,-6,-5.7866666666666671,null,-6,-5.6488888888888891,null,-6,-5.666666666666667,null,-6,-5.5911111111111111,null,-6,-5.5666666666666664,null,-6,-5.4955555555555557,null,-6,-5.5,null,-6,-5.4444444444444446,null,-6,-5.4733333333333336,null,-6,-5.4666666666666668,null,-6,-5.4133333333333331,null,-6,-5.4644444444444442,null,-6,-5.5022222222222226,null,-6,-5.5311111111111115,null,-6,-5.54,null,-6,-5.5888888888888886,null,-6,-5.6222222222222218,null,-6,-5.6444444444444448,null,-6,-5.6799999999999997,null,-6,-5.7422222222222219,null,-6,-5.7666666666666666,null,-6,-5.8088888888888892,null,-6,-5.8133333333333335,null,-6,-5.8577777777777778,null,-6,-5.8444444444444441,null,-6,-5.8933333333333335,null,-6,-5.9133333333333331,null,-6,-5.9111111111111114,null,-6,-5.9466666666666663,null,-6,-5.9333333333333336,null,-6,-5.9622222222222225,null,-6,-5.9822222222222221,null,-6,-5.971111111111111,null,-6,-5.9800000000000004,null,-6,-5.9755555555555553,null,-6,-5.9888888888888889,null,-6,-5.9955555555555557,null,-6,-5.9933333333333332,null,-6,-5.9888888888888889,null,-6,-5.9955555555555557,null,-6,-5.9977777777777774,null,-6,-5.9933333333333332,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-6,-5.9977777777777774,null,-7,-6.9933333333333332,null,-7,-6.9977777777777774,null,-7,-6.9955555555555557,null,-7,-6.9955555555555557,null,-7,-6.9977777777777774,null,-7,-6.9977777777777774,null,-7,-6.9977777777777774,null,-7,-6.9977777777777774,null,-7,-6.9977777777777774,null,-7,-6.9955555555555557,null,-7,-6.9933333333333332,null,-7,-6.9933333333333332,null,-7,-6.9955555555555557,null,-7,-6.9977777777777774,null,-7,-6.9933333333333332,null,-7,-6.9955555555555557,null,-7,-6.9933333333333332,null,-7,-6.9977777777777774,null,-7,-6.9933333333333332,null,-7,-6.9911111111111115,null,-7,-6.9977777777777774,null,-7,-6.9911111111111115,null,-7,-6.9911111111111115,null,-7,-6.9888888888888889,null,-7,-6.9933333333333332,null,-7,-6.9777777777777779,null,-7,-6.9644444444444442,null,-7,-6.96,null,-7,-6.9533333333333331,null,-7,-6.9266666666666667,null,-7,-6.9155555555555557,null,-7,-6.8866666666666667,null,-7,-6.8711111111111114,null,-7,-6.8022222222222224,null,-7,-6.7711111111111109,null,-7,-6.6955555555555559,null,-7,-6.6822222222222223,null,-7,-6.597777777777778,null,-7,-6.568888888888889,null,-7,-6.4888888888888889,null,-7,-6.5244444444444447,null,-7,-6.4688888888888894,null,-7,-6.4777777777777779,null,-7,-6.4466666666666672,null,-7,-6.4355555555555553,null,-7,-6.4533333333333331,null,-7,-6.5266666666666664,null,-7,-6.4977777777777774,null,-7,-6.5266666666666664,null,-7,-6.5999999999999996,null,-7,-6.5999999999999996,null,-7,-6.6488888888888891,null,-7,-6.6466666666666665,null,-7,-6.7044444444444444,null,-7,-6.7622222222222224,null,-7,-6.7888888888888888,null,-7,-6.8022222222222224,null,-7,-6.8444444444444441,null,-7,-6.8733333333333331,null,-7,-6.862222222222222,null,-7,-6.9222222222222225,null,-7,-6.8955555555555552,null,-7,-6.9333333333333336,null,-7,-6.9400000000000004,null,-7,-6.9400000000000004,null,-7,-6.9622222222222225,null,-7,-6.9888888888888889,null,-7,-6.9755555555555553,null,-7,-6.9800000000000004,null,-7,-6.9755555555555553,null,-7,-6.9977777777777774,null,-7,-6.9888888888888889,null,-7,-6.9933333333333332,null,-7,-6.9955555555555557,null,-7,-6.9911111111111115,null,-7,-6.9977777777777774,null,-7,-6.9933333333333332,null,-7,-6.9977777777777774,null,-7,-6.9977777777777774,null,-7,-6.9977777777777774,null,-7,-6.9977777777777774,null,-8,-7.9955555555555557,null,-8,-7.9955555555555557,null,-8,-7.9844444444444447,null,-8,-7.9844444444444447,null,-8,-7.9577777777777774,null,-8,-7.9511111111111115,null,-8,-7.9511111111111115,null,-8,-7.9111111111111114,null,-8,-7.8799999999999999,null,-8,-7.8066666666666666,null,-8,-7.7844444444444445,null,-8,-7.7599999999999998,null,-8,-7.6755555555555555,null,-8,-7.6066666666666665,null,-8,-7.5533333333333337,null,-8,-7.5711111111111116,null,-8,-7.4688888888888894,null,-8,-7.4755555555555553,null,-8,-7.471111111111111,null,-8,-7.4066666666666663,null,-8,-7.4466666666666672,null,-8,-7.4222222222222225,null,-8,-7.54,null,-8,-7.4511111111111115,null,-8,-7.5533333333333337,null,-8,-7.5733333333333333,null,-8,-7.5755555555555558,null,-8,-7.6111111111111107,null,-8,-7.6488888888888891,null,-8,-7.7044444444444444,null,-8,-7.7400000000000002,null,-8,-7.7822222222222219,null,-8,-7.7800000000000002,null,-8,-7.8377777777777782,null,-8,-7.8377777777777782,null,-8,-7.8511111111111109,null,-8,-7.902222222222222,null,-8,-7.9111111111111114,null,-8,-7.9111111111111114,null,-8,-7.9133333333333331,null,-8,-7.9377777777777778,null,-8,-7.9444444444444446,null,-8,-7.9688888888888885,null,-8,-7.9822222222222221,null,-8,-7.9888888888888889,null,-8,-7.9666666666666668,null,-8,-7.9822222222222221,null,-8,-7.9822222222222221,null,-8,-7.9911111111111115,null,-8,-7.9933333333333332,null,-8,-7.9955555555555557,null,-8,-7.9955555555555557,null,-8,-7.9933333333333332,null,-8,-7.9977777777777774,null,-8,-7.9911111111111115,null,-8,-7.9977777777777774,null,-8,-7.9977777777777774,null,-8,-7.9977777777777774,null,-9,-8.9955555555555549,null,-9,-8.9955555555555549,null,-9,-8.9844444444444438,null,-9,-8.982222222222223,null,-9,-8.9644444444444442,null,-9,-8.9511111111111106,null,-9,-8.9444444444444446,null,-9,-8.9177777777777774,null,-9,-8.8822222222222216,null,-9,-8.8000000000000007,null,-9,-8.7799999999999994,null,-9,-8.7711111111111109,null,-9,-8.6600000000000001,null,-9,-8.6311111111111103,null,-9,-8.5533333333333328,null,-9,-8.568888888888889,null,-9,-8.4600000000000009,null,-9,-8.4777777777777779,null,-9,-8.4511111111111106,null,-9,-8.4399999999999995,null,-9,-8.431111111111111,null,-9,-8.4222222222222225,null,-9,-8.5600000000000005,null,-9,-8.4399999999999995,null,-9,-8.5577777777777779,null,-9,-8.5600000000000005,null,-9,-8.6022222222222222,null,-9,-8.6066666666666674,null,-9,-8.6288888888888895,null,-9,-8.6911111111111108,null,-9,-8.7644444444444449,null,-9,-8.7666666666666675,null,-9,-8.7777777777777786,null,-9,-8.8244444444444436,null,-9,-8.8466666666666676,null,-9,-8.8644444444444446,null,-9,-8.8977777777777778,null,-9,-8.8977777777777778,null,-9,-8.9177777777777774,null,-9,-8.9155555555555548,null,-9,-8.9333333333333336,null,-9,-8.9444444444444446,null,-9,-8.9733333333333327,null,-9,-8.982222222222223,null,-9,-8.9800000000000004,null,-9,-8.9711111111111119,null,-9,-8.9866666666666664,null,-9,-8.9866666666666664,null,-9,-8.9888888888888889,null,-9,-8.9911111111111115,null,-9,-8.9955555555555549,null,-9,-8.9977777777777774,null,-9,-8.9888888888888889,null,-9,-8.9911111111111115,null,-9,-8.9977777777777774,null,-9,-8.9977777777777774,null,-9,-8.9977777777777774,null,-10,-9.9911111111111115,null,-10,-9.9977777777777774,null,-10,-9.9955555555555549,null,-10,-9.9977777777777774,null,-10,-9.9977777777777774,null,-10,-9.9977777777777774,null,-10,-9.9977777777777774,null,-10,-9.9977777777777774,null,-10,-9.9888888888888889,null,-10,-9.9977777777777774,null,-10,-9.9955555555555549,null,-10,-9.9955555555555549,null,-10,-9.9933333333333341,null,-10,-9.9911111111111115,null,-10,-9.9977777777777774,null,-10,-9.9933333333333341,null,-10,-9.9911111111111115,null,-10,-9.9911111111111115,null,-10,-9.9977777777777774,null,-10,-9.9911111111111115,null,-10,-9.9888888888888889,null,-10,-9.9933333333333341,null,-10,-9.9800000000000004,null,-10,-9.9866666666666664,null,-10,-9.9755555555555553,null,-10,-9.9755555555555553,null,-10,-9.9755555555555553,null,-10,-9.9622222222222216,null,-10,-9.9511111111111106,null,-10,-9.948888888888888,null,-10,-9.9199999999999999,null,-10,-9.9066666666666663,null,-10,-9.8666666666666671,null,-10,-9.8488888888888884,null,-10,-9.7799999999999994,null,-10,-9.7444444444444436,null,-10,-9.6755555555555564,null,-10,-9.6822222222222223,null,-10,-9.586666666666666,null,-10,-9.5333333333333332,null,-10,-9.5288888888888881,null,-10,-9.5444444444444443,null,-10,-9.4644444444444442,null,-10,-9.4666666666666668,null,-10,-9.4600000000000009,null,-10,-9.5,null,-10,-9.4222222222222225,null,-10,-9.5111111111111111,null,-10,-9.5377777777777784,null,-10,-9.5733333333333341,null,-10,-9.568888888888889,null,-10,-9.5933333333333337,null,-10,-9.6511111111111116,null,-10,-9.6777777777777771,null,-10,-9.7533333333333339,null,-10,-9.7711111111111109,null,-10,-9.793333333333333,null,-10,-9.8311111111111114,null,-10,-9.844444444444445,null,-10,-9.8422222222222224,null,-10,-9.8977777777777778,null,-10,-9.9111111111111114,null,-10,-9.9199999999999999,null,-10,-9.9177777777777774,null,-10,-9.9533333333333331,null,-10,-9.9533333333333331,null,-10,-9.9511111111111106,null,-10,-9.9777777777777779,null,-10,-9.9711111111111119,null,-10,-9.9888888888888889,null,-10,-9.9800000000000004,null,-10,-9.9977777777777774,null,-10,-9.9933333333333341,null,-10,-9.9888888888888889,null,-10,-9.9955555555555549,null,-10,-9.9933333333333341,null,-10,-9.9977777777777774,null,-10,-9.9933333333333341,null,-10,-9.9977777777777774,null,-10,-9.9977777777777774,null,-10,-9.9955555555555549,null,-11,-10.997777777777777,null,-11,-10.997777777777777,null,-11,-10.995555555555555,null,-11,-10.995555555555555,null,-11,-10.991111111111111,null,-11,-10.986666666666666,null,-11,-10.986666666666666,null,-11,-10.98,null,-11,-10.973333333333333,null,-11,-10.962222222222222,null,-11,-10.94,null,-11,-10.922222222222222,null,-11,-10.924444444444445,null,-11,-10.913333333333334,null,-11,-10.882222222222222,null,-11,-10.862222222222222,null,-11,-10.826666666666666,null,-11,-10.800000000000001,null,-11,-10.817777777777778,null,-11,-10.742222222222223,null,-11,-10.753333333333334,null,-11,-10.706666666666667,null,-11,-10.755555555555556,null,-11,-10.682222222222222,null,-11,-10.653333333333334,null,-11,-10.644444444444444,null,-11,-10.668888888888889,null,-11,-10.699999999999999,null,-11,-10.655555555555555,null,-11,-10.66,null,-11,-10.728888888888889,null,-11,-10.646666666666667,null,-11,-10.673333333333334,null,-11,-10.697777777777778,null,-11,-10.717777777777778,null,-11,-10.684444444444445,null,-11,-10.720000000000001,null,-11,-10.717777777777778,null,-11,-10.726666666666667,null,-11,-10.731111111111112,null,-11,-10.720000000000001,null,-11,-10.782222222222222,null,-11,-10.777777777777779,null,-11,-10.848888888888888,null,-11,-10.786666666666667,null,-11,-10.800000000000001,null,-11,-10.831111111111111,null,-11,-10.864444444444445,null,-11,-10.864444444444445,null,-11,-10.880000000000001,null,-11,-10.880000000000001,null,-11,-10.897777777777778,null,-11,-10.875555555555556,null,-11,-10.928888888888888,null,-11,-10.908888888888889,null,-11,-10.926666666666666,null,-11,-10.926666666666666,null,-11,-10.933333333333334,null,-11,-10.924444444444445,null,-11,-10.94,null,-11,-10.957777777777778,null,-11,-10.948888888888888,null,-11,-10.937777777777777,null,-11,-10.964444444444444,null,-11,-10.931111111111111,null,-11,-10.962222222222222,null,-11,-10.964444444444444,null,-11,-10.964444444444444,null,-11,-10.975555555555555,null,-11,-10.986666666666666,null,-11,-10.962222222222222,null,-11,-10.975555555555555,null,-11,-10.975555555555555,null,-11,-10.98,null,-11,-10.986666666666666,null,-11,-10.975555555555555,null,-11,-10.982222222222223,null,-11,-10.982222222222223,null,-11,-10.986666666666666,null,-11,-10.984444444444444,null,-11,-10.984444444444444,null,-11,-10.986666666666666,null,-11,-10.995555555555555,null,-11,-10.993333333333334,null,-11,-10.986666666666666,null,-11,-10.988888888888889,null,-11,-10.991111111111111,null,-11,-10.986666666666666,null,-11,-10.991111111111111,null,-11,-10.995555555555555,null,-11,-10.993333333333334,null,-11,-10.993333333333334,null,-11,-10.995555555555555,null,-11,-10.995555555555555,null,-11,-10.997777777777777,null,-11,-10.993333333333334,null,-11,-10.997777777777777,null,-11,-10.995555555555555,null,-11,-10.995555555555555,null,-11,-10.997777777777777,null,-11,-10.997777777777777,null,-11,-10.993333333333334,null,-11,-10.995555555555555,null,-11,-10.997777777777777,null,-11,-10.991111111111111,null,-11,-10.997777777777777,null,-11,-10.997777777777777,null,-11,-10.997777777777777,null,-11,-10.995555555555555,null,-11,-10.997777777777777,null,-11,-10.997777777777777,null,-11,-10.995555555555555,null,-11,-10.995555555555555,null,-11,-10.997777777777777,null,-11,-10.995555555555555,null,-11,-10.997777777777777,null,-11,-10.997777777777777,null,-11,-10.997777777777777,null,-11,-10.991111111111111,null,-12,-11.995555555555555,null,-12,-11.997777777777777,null,-12,-11.995555555555555,null,-12,-11.995555555555555,null,-12,-11.98,null,-12,-11.988888888888889,null,-12,-11.984444444444444,null,-12,-11.971111111111112,null,-12,-11.964444444444444,null,-12,-11.951111111111111,null,-12,-11.928888888888888,null,-12,-11.908888888888889,null,-12,-11.917777777777777,null,-12,-11.884444444444444,null,-12,-11.862222222222222,null,-12,-11.822222222222223,null,-12,-11.79111111111111,null,-12,-11.817777777777778,null,-12,-11.748888888888889,null,-12,-11.755555555555556,null,-12,-11.691111111111111,null,-12,-11.748888888888889,null,-12,-11.668888888888889,null,-12,-11.66,null,-12,-11.619999999999999,null,-12,-11.671111111111111,null,-12,-11.675555555555556,null,-12,-11.651111111111112,null,-12,-11.686666666666667,null,-12,-11.671111111111111,null,-12,-11.671111111111111,null,-12,-11.66,null,-12,-11.70888888888889,null,-12,-11.697777777777778,null,-12,-11.702222222222222,null,-12,-11.706666666666667,null,-12,-11.713333333333333,null,-12,-11.737777777777778,null,-12,-11.722222222222221,null,-12,-11.699999999999999,null,-12,-11.795555555555556,null,-12,-11.833333333333334,null,-12,-11.775555555555556,null,-12,-11.806666666666667,null,-12,-11.811111111111112,null,-12,-11.828888888888889,null,-12,-11.877777777777778,null,-12,-11.859999999999999,null,-12,-11.893333333333333,null,-12,-11.9,null,-12,-11.864444444444445,null,-12,-11.917777777777777,null,-12,-11.897777777777778,null,-12,-11.928888888888888,null,-12,-11.911111111111111,null,-12,-11.942222222222222,null,-12,-11.922222222222222,null,-12,-11.942222222222222,null,-12,-11.951111111111111,null,-12,-11.953333333333333,null,-12,-11.926666666666666,null,-12,-11.962222222222222,null,-12,-11.942222222222222,null,-12,-11.962222222222222,null,-12,-11.960000000000001,null,-12,-11.960000000000001,null,-12,-11.975555555555555,null,-12,-11.982222222222223,null,-12,-11.966666666666667,null,-12,-11.977777777777778,null,-12,-11.971111111111112,null,-12,-11.975555555555555,null,-12,-11.991111111111111,null,-12,-11.971111111111112,null,-12,-11.984444444444444,null,-12,-11.986666666666666,null,-12,-11.982222222222223,null,-12,-11.986666666666666,null,-12,-11.982222222222223,null,-12,-11.988888888888889,null,-12,-11.993333333333334,null,-12,-11.993333333333334,null,-12,-11.986666666666666,null,-12,-11.988888888888889,null,-12,-11.991111111111111,null,-12,-11.984444444444444,null,-12,-11.993333333333334,null,-12,-11.993333333333334,null,-12,-11.997777777777777,null,-12,-11.997777777777777,null,-12,-11.995555555555555,null,-12,-11.993333333333334,null,-12,-11.995555555555555,null,-12,-11.997777777777777,null,-12,-11.993333333333334,null,-12,-11.995555555555555,null,-12,-11.995555555555555,null,-12,-11.997777777777777,null,-12,-11.997777777777777,null,-12,-11.991111111111111,null,-12,-11.995555555555555,null,-12,-11.995555555555555,null,-12,-11.993333333333334,null,-12,-11.997777777777777,null,-12,-11.993333333333334,null,-12,-11.997777777777777,null,-12,-11.997777777777777,null,-12,-11.995555555555555,null,-12,-11.997777777777777,null,-12,-11.997777777777777,null,-12,-11.997777777777777,null,-12,-11.995555555555555,null,-12,-11.997777777777777,null,-12,-11.997777777777777,null,-12,-11.997777777777777,null,-12,-11.991111111111111,null,-13,-12.995555555555555,null,-13,-12.997777777777777,null,-13,-12.995555555555555,null,-13,-12.995555555555555,null,-13,-12.986666666666666,null,-13,-12.986666666666666,null,-13,-12.984444444444444,null,-13,-12.973333333333333,null,-13,-12.973333333333333,null,-13,-12.951111111111111,null,-13,-12.944444444444445,null,-13,-12.904444444444444,null,-13,-12.92,null,-13,-12.897777777777778,null,-13,-12.866666666666667,null,-13,-12.835555555555555,null,-13,-12.806666666666667,null,-13,-12.786666666666667,null,-13,-12.797777777777778,null,-13,-12.751111111111111,null,-13,-12.722222222222221,null,-13,-12.717777777777778,null,-13,-12.706666666666667,null,-13,-12.648888888888889,null,-13,-12.655555555555555,null,-13,-12.635555555555555,null,-13,-12.697777777777778,null,-13,-12.626666666666667,null,-13,-12.657777777777778,null,-13,-12.737777777777778,null,-13,-12.648888888888889,null,-13,-12.642222222222221,null,-13,-12.702222222222222,null,-13,-12.731111111111112,null,-13,-12.66,null,-13,-12.735555555555555,null,-13,-12.699999999999999,null,-13,-12.735555555555555,null,-13,-12.715555555555556,null,-13,-12.70888888888889,null,-13,-12.786666666666667,null,-13,-12.771111111111111,null,-13,-12.846666666666668,null,-13,-12.779999999999999,null,-13,-12.797777777777778,null,-13,-12.831111111111111,null,-13,-12.859999999999999,null,-13,-12.86888888888889,null,-13,-12.884444444444444,null,-13,-12.886666666666667,null,-13,-12.873333333333333,null,-13,-12.893333333333333,null,-13,-12.928888888888888,null,-13,-12.913333333333334,null,-13,-12.904444444444444,null,-13,-12.933333333333334,null,-13,-12.944444444444445,null,-13,-12.92,null,-13,-12.948888888888888,null,-13,-12.946666666666667,null,-13,-12.942222222222222,null,-13,-12.951111111111111,null,-13,-12.955555555555556,null,-13,-12.942222222222222,null,-13,-12.957777777777778,null,-13,-12.955555555555556,null,-13,-12.975555555555555,null,-13,-12.98,null,-13,-12.975555555555555,null,-13,-12.968888888888889,null,-13,-12.98,null,-13,-12.973333333333333,null,-13,-12.984444444444444,null,-13,-12.98,null,-13,-12.977777777777778,null,-13,-12.982222222222223,null,-13,-12.988888888888889,null,-13,-12.977777777777778,null,-13,-12.988888888888889,null,-13,-12.984444444444444,null,-13,-12.991111111111111,null,-13,-12.995555555555555,null,-13,-12.988888888888889,null,-13,-12.988888888888889,null,-13,-12.991111111111111,null,-13,-12.984444444444444,null,-13,-12.991111111111111,null,-13,-12.995555555555555,null,-13,-12.997777777777777,null,-13,-12.995555555555555,null,-13,-12.997777777777777,null,-13,-12.993333333333334,null,-13,-12.997777777777777,null,-13,-12.993333333333334,null,-13,-12.995555555555555,null,-13,-12.993333333333334,null,-13,-12.995555555555555,null,-13,-12.995555555555555,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.995555555555555,null,-13,-12.993333333333334,null,-13,-12.997777777777777,null,-13,-12.991111111111111,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.995555555555555,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.995555555555555,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.997777777777777,null,-13,-12.991111111111111,null,-14,-13.995555555555555,null,-14,-13.997777777777777,null,-14,-13.995555555555555,null,-14,-13.995555555555555,null,-14,-13.982222222222223,null,-14,-13.988888888888889,null,-14,-13.975555555555555,null,-14,-13.973333333333333,null,-14,-13.951111111111111,null,-14,-13.94,null,-14,-13.906666666666666,null,-14,-13.906666666666666,null,-14,-13.9,null,-14,-13.859999999999999,null,-14,-13.806666666666667,null,-14,-13.766666666666667,null,-14,-13.795555555555556,null,-14,-13.731111111111112,null,-14,-13.71111111111111,null,-14,-13.677777777777777,null,-14,-13.70888888888889,null,-14,-13.635555555555555,null,-14,-13.595555555555556,null,-14,-13.606666666666667,null,-14,-13.646666666666667,null,-14,-13.619999999999999,null,-14,-13.66,null,-14,-13.646666666666667,null,-14,-13.615555555555556,null,-14,-13.628888888888889,null,-14,-13.693333333333333,null,-14,-13.635555555555555,null,-14,-13.684444444444445,null,-14,-13.671111111111111,null,-14,-13.706666666666667,null,-14,-13.704444444444444,null,-14,-13.695555555555556,null,-14,-13.755555555555556,null,-14,-13.79111111111111,null,-14,-13.775555555555556,null,-14,-13.786666666666667,null,-14,-13.795555555555556,null,-14,-13.859999999999999,null,-14,-13.857777777777779,null,-14,-13.873333333333333,null,-14,-13.873333333333333,null,-14,-13.86888888888889,null,-14,-13.882222222222222,null,-14,-13.913333333333334,null,-14,-13.915555555555555,null,-14,-13.917777777777777,null,-14,-13.922222222222222,null,-14,-13.933333333333334,null,-14,-13.935555555555556,null,-14,-13.94,null,-14,-13.933333333333334,null,-14,-13.946666666666667,null,-14,-13.944444444444445,null,-14,-13.957777777777778,null,-14,-13.960000000000001,null,-14,-13.971111111111112,null,-14,-13.98,null,-14,-13.962222222222222,null,-14,-13.966666666666667,null,-14,-13.984444444444444,null,-14,-13.975555555555555,null,-14,-13.973333333333333,null,-14,-13.982222222222223,null,-14,-13.986666666666666,null,-14,-13.975555555555555,null,-14,-13.98,null,-14,-13.984444444444444,null,-14,-13.993333333333334,null,-14,-13.988888888888889,null,-14,-13.984444444444444,null,-14,-13.993333333333334,null,-14,-13.984444444444444,null,-14,-13.991111111111111,null,-14,-13.995555555555555,null,-14,-13.995555555555555,null,-14,-13.995555555555555,null,-14,-13.997777777777777,null,-14,-13.993333333333334,null,-14,-13.995555555555555,null,-14,-13.993333333333334,null,-14,-13.993333333333334,null,-14,-13.997777777777777,null,-14,-13.993333333333334,null,-14,-13.997777777777777,null,-14,-13.993333333333334,null,-14,-13.995555555555555,null,-14,-13.991111111111111,null,-14,-13.993333333333334,null,-14,-13.997777777777777,null,-14,-13.995555555555555,null,-14,-13.995555555555555,null,-14,-13.997777777777777,null,-14,-13.997777777777777,null,-14,-13.997777777777777,null,-14,-13.997777777777777,null,-14,-13.997777777777777,null,-14,-13.997777777777777,null,-14,-13.995555555555555,null,-14,-13.997777777777777,null,-14,-13.997777777777777,null,-14,-13.997777777777777,null,-14,-13.997777777777777,null,-14,-13.993333333333334,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.995555555555555,null,-15,-14.991111111111111,null,-15,-14.982222222222223,null,-15,-14.991111111111111,null,-15,-14.98,null,-15,-14.975555555555555,null,-15,-14.968888888888889,null,-15,-14.962222222222222,null,-15,-14.937777777777777,null,-15,-14.935555555555556,null,-15,-14.92,null,-15,-14.911111111111111,null,-15,-14.888888888888889,null,-15,-14.877777777777778,null,-15,-14.835555555555555,null,-15,-14.826666666666666,null,-15,-14.842222222222222,null,-15,-14.800000000000001,null,-15,-14.771111111111111,null,-15,-14.742222222222223,null,-15,-14.762222222222222,null,-15,-14.766666666666667,null,-15,-14.691111111111111,null,-15,-14.695555555555556,null,-15,-14.691111111111111,null,-15,-14.677777777777777,null,-15,-14.720000000000001,null,-15,-14.657777777777778,null,-15,-14.746666666666666,null,-15,-14.68,null,-15,-14.713333333333333,null,-15,-14.715555555555556,null,-15,-14.702222222222222,null,-15,-14.755555555555556,null,-15,-14.742222222222223,null,-15,-14.777777777777779,null,-15,-14.702222222222222,null,-15,-14.773333333333333,null,-15,-14.744444444444444,null,-15,-14.751111111111111,null,-15,-14.748888888888889,null,-15,-14.79111111111111,null,-15,-14.795555555555556,null,-15,-14.815555555555555,null,-15,-14.824444444444444,null,-15,-14.804444444444444,null,-15,-14.831111111111111,null,-15,-14.842222222222222,null,-15,-14.884444444444444,null,-15,-14.853333333333333,null,-15,-14.897777777777778,null,-15,-14.875555555555556,null,-15,-14.880000000000001,null,-15,-14.9,null,-15,-14.933333333333334,null,-15,-14.915555555555555,null,-15,-14.922222222222222,null,-15,-14.935555555555556,null,-15,-14.913333333333334,null,-15,-14.933333333333334,null,-15,-14.964444444444444,null,-15,-14.951111111111111,null,-15,-14.922222222222222,null,-15,-14.955555555555556,null,-15,-14.971111111111112,null,-15,-14.948888888888888,null,-15,-14.960000000000001,null,-15,-14.94,null,-15,-14.968888888888889,null,-15,-14.960000000000001,null,-15,-14.951111111111111,null,-15,-14.977777777777778,null,-15,-14.973333333333333,null,-15,-14.977777777777778,null,-15,-14.973333333333333,null,-15,-14.984444444444444,null,-15,-14.98,null,-15,-14.973333333333333,null,-15,-14.986666666666666,null,-15,-14.977777777777778,null,-15,-14.991111111111111,null,-15,-14.982222222222223,null,-15,-14.982222222222223,null,-15,-14.984444444444444,null,-15,-14.991111111111111,null,-15,-14.984444444444444,null,-15,-14.986666666666666,null,-15,-14.986666666666666,null,-15,-14.995555555555555,null,-15,-14.988888888888889,null,-15,-14.993333333333334,null,-15,-14.991111111111111,null,-15,-14.993333333333334,null,-15,-14.991111111111111,null,-15,-14.995555555555555,null,-15,-14.984444444444444,null,-15,-14.997777777777777,null,-15,-14.995555555555555,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.995555555555555,null,-15,-14.991111111111111,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.993333333333334,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.995555555555555,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.995555555555555,null,-15,-14.995555555555555,null,-15,-14.993333333333334,null,-15,-14.993333333333334,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.995555555555555,null,-15,-14.995555555555555,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.997777777777777,null,-15,-14.98,null,-16,-15.98,null,-16,-15.995555555555555,null,-16,-15.997777777777777,null,-16,-15.993333333333334,null,-16,-15.997777777777777,null,-16,-15.997777777777777,null,-16,-15.997777777777777,null,-16,-15.993333333333334,null,-16,-15.997777777777777,null,-16,-15.995555555555555,null,-16,-15.995555555555555,null,-16,-15.997777777777777,null,-16,-15.988888888888889,null,-16,-15.997777777777777,null,-16,-15.997777777777777,null,-16,-15.997777777777777,null,-16,-15.997777777777777,null,-16,-15.995555555555555,null,-16,-15.995555555555555,null,-16,-15.988888888888889,null,-16,-15.997777777777777,null,-16,-15.993333333333334,null,-16,-15.995555555555555,null,-16,-15.995555555555555,null,-16,-15.991111111111111,null,-16,-15.995555555555555,null,-16,-15.993333333333334,null,-16,-15.997777777777777,null,-16,-15.988888888888889,null,-16,-15.988888888888889,null,-16,-15.98,null,-16,-15.984444444444444,null,-16,-15.991111111111111,null,-16,-15.988888888888889,null,-16,-15.984444444444444,null,-16,-15.977777777777778,null,-16,-15.971111111111112,null,-16,-15.968888888888889,null,-16,-15.973333333333333,null,-16,-15.948888888888888,null,-16,-15.960000000000001,null,-16,-15.948888888888888,null,-16,-15.937777777777777,null,-16,-15.877777777777778,null,-16,-15.897777777777778,null,-16,-15.871111111111111,null,-16,-15.828888888888889,null,-16,-15.742222222222223,null,-16,-15.715555555555556,null,-16,-15.644444444444444,null,-16,-15.651111111111112,null,-16,-15.628888888888889,null,-16,-15.542222222222222,null,-16,-15.460000000000001,null,-16,-15.468888888888889,null,-16,-15.455555555555556,null,-16,-15.444444444444445,null,-16,-15.473333333333333,null,-16,-15.442222222222222,null,-16,-15.466666666666667,null,-16,-15.513333333333334,null,-16,-15.548888888888889,null,-16,-15.568888888888889,null,-16,-15.591111111111111,null,-16,-15.673333333333334,null,-16,-15.68,null,-16,-15.76,null,-16,-15.733333333333333,null,-16,-15.762222222222222,null,-16,-15.828888888888889,null,-16,-15.848888888888888,null,-16,-15.873333333333333,null,-16,-15.875555555555556,null,-16,-15.911111111111111,null,-16,-15.931111111111111,null,-16,-15.953333333333333,null,-16,-15.951111111111111,null,-16,-15.948888888888888,null,-16,-15.968888888888889,null,-16,-15.984444444444444,null,-16,-15.971111111111112,null,-16,-15.997777777777777,null,-16,-15.991111111111111,null,-16,-15.984444444444444,null,-16,-15.993333333333334,null,-16,-15.997777777777777,null,-16,-15.997777777777777,null,-16,-15.995555555555555,null,-16,-15.997777777777777,null,-16,-15.997777777777777,null,-16,-15.997777777777777,null,-16,-15.995555555555555,null,-17,-16.997777777777777,null,-17,-16.997777777777777,null,-17,-16.997777777777777,null,-17,-16.99111111111111,null,-17,-16.997777777777777,null,-17,-16.977777777777778,null,-17,-16.993333333333332,null,-17,-16.982222222222223,null,-17,-16.975555555555555,null,-17,-16.960000000000001,null,-17,-16.951111111111111,null,-17,-16.935555555555556,null,-17,-16.924444444444443,null,-17,-16.913333333333334,null,-17,-16.924444444444443,null,-17,-16.882222222222222,null,-17,-16.84,null,-17,-16.851111111111113,null,-17,-16.804444444444446,null,-17,-16.806666666666668,null,-17,-16.775555555555556,null,-17,-16.731111111111112,null,-17,-16.728888888888889,null,-17,-16.744444444444444,null,-17,-16.733333333333334,null,-17,-16.706666666666667,null,-17,-16.657777777777778,null,-17,-16.677777777777777,null,-17,-16.704444444444444,null,-17,-16.724444444444444,null,-17,-16.671111111111109,null,-17,-16.66888888888889,null,-17,-16.706666666666667,null,-17,-16.695555555555554,null,-17,-16.724444444444444,null,-17,-16.724444444444444,null,-17,-16.755555555555556,null,-17,-16.748888888888889,null,-17,-16.746666666666666,null,-17,-16.711111111111112,null,-17,-16.762222222222221,null,-17,-16.757777777777779,null,-17,-16.722222222222221,null,-17,-16.793333333333333,null,-17,-16.815555555555555,null,-17,-16.808888888888887,null,-17,-16.826666666666668,null,-17,-16.815555555555555,null,-17,-16.851111111111113,null,-17,-16.82,null,-17,-16.851111111111113,null,-17,-16.864444444444445,null,-17,-16.884444444444444,null,-17,-16.888888888888889,null,-17,-16.908888888888889,null,-17,-16.917777777777779,null,-17,-16.922222222222221,null,-17,-16.908888888888889,null,-17,-16.915555555555557,null,-17,-16.931111111111111,null,-17,-16.922222222222221,null,-17,-16.953333333333333,null,-17,-16.957777777777778,null,-17,-16.935555555555556,null,-17,-16.940000000000001,null,-17,-16.960000000000001,null,-17,-16.960000000000001,null,-17,-16.960000000000001,null,-17,-16.953333333333333,null,-17,-16.942222222222224,null,-17,-16.955555555555556,null,-17,-16.953333333333333,null,-17,-16.98,null,-17,-16.966666666666665,null,-17,-16.977777777777778,null,-17,-16.982222222222223,null,-17,-16.977777777777778,null,-17,-16.977777777777778,null,-17,-16.97111111111111,null,-17,-16.986666666666668,null,-17,-16.968888888888888,null,-17,-16.982222222222223,null,-17,-16.993333333333332,null,-17,-16.99111111111111,null,-17,-16.984444444444446,null,-17,-16.986666666666668,null,-17,-16.986666666666668,null,-17,-16.99111111111111,null,-17,-16.993333333333332,null,-17,-16.98,null,-17,-16.993333333333332,null,-17,-16.988888888888887,null,-17,-16.988888888888887,null,-17,-16.995555555555555,null,-17,-16.993333333333332,null,-17,-16.99111111111111,null,-17,-16.988888888888887,null,-17,-16.993333333333332,null,-17,-16.997777777777777,null,-17,-16.995555555555555,null,-17,-16.993333333333332,null,-17,-16.995555555555555,null,-17,-16.995555555555555,null,-17,-16.997777777777777,null,-17,-16.997777777777777,null,-17,-16.993333333333332,null,-17,-16.995555555555555,null,-17,-16.995555555555555,null,-17,-16.997777777777777,null,-17,-16.99111111111111,null,-17,-16.997777777777777,null,-17,-16.995555555555555,null,-17,-16.995555555555555,null,-17,-16.993333333333332,null,-17,-16.993333333333332,null,-17,-16.997777777777777,null,-17,-16.995555555555555,null,-17,-16.997777777777777,null,-17,-16.997777777777777,null,-17,-16.995555555555555,null,-17,-16.995555555555555,null,-17,-16.997777777777777,null,-17,-16.997777777777777,null,-17,-16.997777777777777,null,-17,-16.997777777777777,null,-17,-16.982222222222223,null,-18,-17.995555555555555,null,-18,-17.997777777777777,null,-18,-17.995555555555555,null,-18,-17.995555555555555,null,-18,-17.986666666666668,null,-18,-17.986666666666668,null,-18,-17.984444444444446,null,-18,-17.975555555555555,null,-18,-17.97111111111111,null,-18,-17.960000000000001,null,-18,-17.951111111111111,null,-18,-17.906666666666666,null,-18,-17.926666666666666,null,-18,-17.928888888888888,null,-18,-17.877777777777776,null,-18,-17.86888888888889,null,-18,-17.824444444444445,null,-18,-17.806666666666668,null,-18,-17.826666666666668,null,-18,-17.780000000000001,null,-18,-17.764444444444443,null,-18,-17.733333333333334,null,-18,-17.731111111111112,null,-18,-17.739999999999998,null,-18,-17.677777777777777,null,-18,-17.677777777777777,null,-18,-17.635555555555555,null,-18,-17.706666666666667,null,-18,-17.711111111111112,null,-18,-17.666666666666668,null,-18,-17.717777777777776,null,-18,-17.682222222222222,null,-18,-17.686666666666667,null,-18,-17.699999999999999,null,-18,-17.713333333333335,null,-18,-17.733333333333334,null,-18,-17.693333333333335,null,-18,-17.762222222222221,null,-18,-17.737777777777779,null,-18,-17.724444444444444,null,-18,-17.742222222222221,null,-18,-17.746666666666666,null,-18,-17.748888888888889,null,-18,-17.808888888888887,null,-18,-17.842222222222222,null,-18,-17.800000000000001,null,-18,-17.815555555555555,null,-18,-17.826666666666668,null,-18,-17.835555555555555,null,-18,-17.882222222222222,null,-18,-17.873333333333335,null,-18,-17.891111111111112,null,-18,-17.895555555555557,null,-18,-17.875555555555554,null,-18,-17.904444444444444,null,-18,-17.931111111111111,null,-18,-17.915555555555557,null,-18,-17.931111111111111,null,-18,-17.915555555555557,null,-18,-17.942222222222224,null,-18,-17.933333333333334,null,-18,-17.942222222222224,null,-18,-17.953333333333333,null,-18,-17.953333333333333,null,-18,-17.948888888888888,null,-18,-17.953333333333333,null,-18,-17.955555555555556,null,-18,-17.948888888888888,null,-18,-17.960000000000001,null,-18,-17.957777777777778,null,-18,-17.97111111111111,null,-18,-17.98,null,-18,-17.986666666666668,null,-18,-17.964444444444446,null,-18,-17.982222222222223,null,-18,-17.973333333333333,null,-18,-17.977777777777778,null,-18,-17.99111111111111,null,-18,-17.982222222222223,null,-18,-17.975555555555555,null,-18,-17.982222222222223,null,-18,-17.988888888888887,null,-18,-17.982222222222223,null,-18,-17.993333333333332,null,-18,-17.98,null,-18,-17.988888888888887,null,-18,-17.995555555555555,null,-18,-17.99111111111111,null,-18,-17.99111111111111,null,-18,-17.988888888888887,null,-18,-17.993333333333332,null,-18,-17.984444444444446,null,-18,-17.995555555555555,null,-18,-17.993333333333332,null,-18,-17.997777777777777,null,-18,-17.995555555555555,null,-18,-17.997777777777777,null,-18,-17.995555555555555,null,-18,-17.995555555555555,null,-18,-17.995555555555555,null,-18,-17.997777777777777,null,-18,-17.995555555555555,null,-18,-17.995555555555555,null,-18,-17.997777777777777,null,-18,-17.995555555555555,null,-18,-17.995555555555555,null,-18,-17.997777777777777,null,-18,-17.993333333333332,null,-18,-17.993333333333332,null,-18,-17.997777777777777,null,-18,-17.99111111111111,null,-18,-17.997777777777777,null,-18,-17.997777777777777,null,-18,-17.997777777777777,null,-18,-17.995555555555555,null,-18,-17.997777777777777,null,-18,-17.997777777777777,null,-18,-17.997777777777777,null,-18,-17.997777777777777,null,-18,-17.997777777777777,null,-18,-17.997777777777777,null,-18,-17.997777777777777,null,-18,-17.995555555555555,null,-18,-17.997777777777777,null,-18,-17.986666666666668],"type":"scatter","mode":"lines","text":["-1<br>0.006<br>n=31","-1<br>0.006<br>n=31",null,"-0.95<br>0.001<br>n=3","-0.95<br>0.001<br>n=3",null,"-0.85<br>0<br>n=1","-0.85<br>0<br>n=1",null,"-0.8<br>0.001<br>n=3","-0.8<br>0.001<br>n=3",null,"-0.75<br>0<br>n=1","-0.75<br>0<br>n=1",null,"-0.7<br>0<br>n=1","-0.7<br>0<br>n=1",null,"-0.65<br>0.001<br>n=3","-0.65<br>0.001<br>n=3",null,"-0.6<br>0<br>n=1","-0.6<br>0<br>n=1",null,"-0.55<br>0<br>n=1","-0.55<br>0<br>n=1",null,"-0.5<br>0<br>n=1","-0.5<br>0<br>n=1",null,"-0.45<br>0<br>n=1","-0.45<br>0<br>n=1",null,"-0.4<br>0<br>n=1","-0.4<br>0<br>n=1",null,"-0.35<br>0<br>n=1","-0.35<br>0<br>n=1",null,"-0.3<br>0<br>n=1","-0.3<br>0<br>n=1",null,"-0.25<br>0<br>n=1","-0.25<br>0<br>n=1",null,"-0.15<br>0.001<br>n=4","-0.15<br>0.001<br>n=4",null,"-0.1<br>0<br>n=2","-0.1<br>0<br>n=2",null,"-0.05<br>0<br>n=1","-0.05<br>0<br>n=1",null,"8.8818×10<sup>-16<\/sup><br>0.001<br>n=4","8.8818×10<sup>-16<\/sup><br>0.001<br>n=4",null,"0.05<br>0<br>n=2","0.05<br>0<br>n=2",null,"0.1<br>0.001<br>n=3","0.1<br>0.001<br>n=3",null,"0.15<br>0.001<br>n=5","0.15<br>0.001<br>n=5",null,"0.2<br>0.001<br>n=4","0.2<br>0.001<br>n=4",null,"0.25<br>0<br>n=2","0.25<br>0<br>n=2",null,"0.3<br>0.001<br>n=5","0.3<br>0.001<br>n=5",null,"0.35<br>0.001<br>n=3","0.35<br>0.001<br>n=3",null,"0.4<br>0.001<br>n=4","0.4<br>0.001<br>n=4",null,"0.45<br>0.001<br>n=4","0.45<br>0.001<br>n=4",null,"0.5<br>0.002<br>n=9","0.5<br>0.002<br>n=9",null,"0.55<br>0.001<br>n=4","0.55<br>0.001<br>n=4",null,"0.6<br>0.001<br>n=7","0.6<br>0.001<br>n=7",null,"0.65<br>0.001<br>n=3","0.65<br>0.001<br>n=3",null,"0.7<br>0.002<br>n=9","0.7<br>0.002<br>n=9",null,"0.75<br>0.001<br>n=7","0.75<br>0.001<br>n=7",null,"0.8<br>0.004<br>n=18","0.8<br>0.004<br>n=18",null,"0.85<br>0.002<br>n=10","0.85<br>0.002<br>n=10",null,"0.9<br>0.002<br>n=8","0.9<br>0.002<br>n=8",null,"0.95<br>0.002<br>n=12","0.95<br>0.002<br>n=12",null,"1<br>0.002<br>n=12","1<br>0.002<br>n=12",null,"1.05<br>0.002<br>n=9","1.05<br>0.002<br>n=9",null,"1.1<br>0.003<br>n=13","1.1<br>0.003<br>n=13",null,"1.15<br>0.003<br>n=17","1.15<br>0.003<br>n=17",null,"1.2<br>0.003<br>n=16","1.2<br>0.003<br>n=16",null,"1.25<br>0.004<br>n=20","1.25<br>0.004<br>n=20",null,"1.3<br>0.004<br>n=18","1.3<br>0.004<br>n=18",null,"1.35<br>0.008<br>n=38","1.35<br>0.008<br>n=38",null,"1.4<br>0.007<br>n=33","1.4<br>0.007<br>n=33",null,"1.45<br>0.009<br>n=45","1.45<br>0.009<br>n=45",null,"1.5<br>0.008<br>n=38","1.5<br>0.008<br>n=38",null,"1.55<br>0.01<br>n=49","1.55<br>0.01<br>n=49",null,"1.6<br>0.011<br>n=56","1.6<br>0.011<br>n=56",null,"1.65<br>0.014<br>n=72","1.65<br>0.014<br>n=72",null,"1.7<br>0.021<br>n=103","1.7<br>0.021<br>n=103",null,"1.75<br>0.02<br>n=98","1.75<br>0.02<br>n=98",null,"1.8<br>0.025<br>n=123","1.8<br>0.025<br>n=123",null,"1.85<br>0.031<br>n=153","1.85<br>0.031<br>n=153",null,"1.9<br>0.032<br>n=161","1.9<br>0.032<br>n=161",null,"1.95<br>0.035<br>n=174","1.95<br>0.035<br>n=174",null,"2<br>0.037<br>n=183","2<br>0.037<br>n=183",null,"2.05<br>0.046<br>n=229","2.05<br>0.046<br>n=229",null,"2.1<br>0.046<br>n=231","2.1<br>0.046<br>n=231",null,"2.15<br>0.045<br>n=223","2.15<br>0.045<br>n=223",null,"2.2<br>0.048<br>n=240","2.2<br>0.048<br>n=240",null,"2.25<br>0.051<br>n=254","2.25<br>0.051<br>n=254",null,"2.3<br>0.045<br>n=223","2.3<br>0.045<br>n=223",null,"2.35<br>0.043<br>n=216","2.35<br>0.043<br>n=216",null,"2.4<br>0.043<br>n=213","2.4<br>0.043<br>n=213",null,"2.45<br>0.047<br>n=233","2.45<br>0.047<br>n=233",null,"2.5<br>0.033<br>n=164","2.5<br>0.033<br>n=164",null,"2.55<br>0.036<br>n=180","2.55<br>0.036<br>n=180",null,"2.6<br>0.027<br>n=137","2.6<br>0.027<br>n=137",null,"2.65<br>0.028<br>n=140","2.65<br>0.028<br>n=140",null,"2.7<br>0.024<br>n=122","2.7<br>0.024<br>n=122",null,"2.75<br>0.019<br>n=93","2.75<br>0.019<br>n=93",null,"2.8<br>0.017<br>n=87","2.8<br>0.017<br>n=87",null,"2.85<br>0.016<br>n=78","2.85<br>0.016<br>n=78",null,"2.9<br>0.011<br>n=54","2.9<br>0.011<br>n=54",null,"2.95<br>0.009<br>n=44","2.95<br>0.009<br>n=44",null,"3<br>0.012<br>n=58","3<br>0.012<br>n=58",null,"3.05<br>0.007<br>n=35","3.05<br>0.007<br>n=35",null,"3.1<br>0.006<br>n=32","3.1<br>0.006<br>n=32",null,"3.15<br>0.005<br>n=23","3.15<br>0.005<br>n=23",null,"3.2<br>0.003<br>n=14","3.2<br>0.003<br>n=14",null,"3.25<br>0.003<br>n=15","3.25<br>0.003<br>n=15",null,"3.3<br>0.002<br>n=12","3.3<br>0.002<br>n=12",null,"3.35<br>0.002<br>n=9","3.35<br>0.002<br>n=9",null,"3.4<br>0.002<br>n=9","3.4<br>0.002<br>n=9",null,"3.45<br>0.001<br>n=5","3.45<br>0.001<br>n=5",null,"3.5<br>0.001<br>n=4","3.5<br>0.001<br>n=4",null,"3.55<br>0<br>n=1","3.55<br>0<br>n=1",null,"3.6<br>0<br>n=1","3.6<br>0<br>n=1",null,"3.65<br>0<br>n=2","3.65<br>0<br>n=2",null,"3.7<br>0<br>n=1","3.7<br>0<br>n=1",null,"3.75<br>0<br>n=1","3.75<br>0<br>n=1",null,"3.8<br>0<br>n=2","3.8<br>0<br>n=2",null,"3.95<br>0<br>n=1","3.95<br>0<br>n=1",null,"4<br>0<br>n=1","4<br>0<br>n=1",null,"4.15<br>0<br>n=1","4.15<br>0<br>n=1",null,"1.5<br>0.001<br>n=4","1.5<br>0.001<br>n=4",null,"1.55<br>0<br>n=1","1.55<br>0<br>n=1",null,"1.6<br>0.001<br>n=7","1.6<br>0.001<br>n=7",null,"1.65<br>0.001<br>n=4","1.65<br>0.001<br>n=4",null,"1.7<br>0.004<br>n=18","1.7<br>0.004<br>n=18",null,"1.75<br>0.003<br>n=13","1.75<br>0.003<br>n=13",null,"1.8<br>0.006<br>n=32","1.8<br>0.006<br>n=32",null,"1.85<br>0.009<br>n=43","1.85<br>0.009<br>n=43",null,"1.9<br>0.011<br>n=53","1.9<br>0.011<br>n=53",null,"1.95<br>0.017<br>n=84","1.95<br>0.017<br>n=84",null,"2<br>0.019<br>n=97","2<br>0.019<br>n=97",null,"2.05<br>0.016<br>n=79","2.05<br>0.016<br>n=79",null,"2.1<br>0.029<br>n=147","2.1<br>0.029<br>n=147",null,"2.15<br>0.033<br>n=163","2.15<br>0.033<br>n=163",null,"2.2<br>0.035<br>n=175","2.2<br>0.035<br>n=175",null,"2.25<br>0.038<br>n=192","2.25<br>0.038<br>n=192",null,"2.3<br>0.048<br>n=241","2.3<br>0.048<br>n=241",null,"2.35<br>0.044<br>n=218","2.35<br>0.044<br>n=218",null,"2.4<br>0.051<br>n=254","2.4<br>0.051<br>n=254",null,"2.45<br>0.051<br>n=253","2.45<br>0.051<br>n=253",null,"2.5<br>0.054<br>n=270","2.5<br>0.054<br>n=270",null,"2.55<br>0.049<br>n=246","2.55<br>0.049<br>n=246",null,"2.6<br>0.047<br>n=234","2.6<br>0.047<br>n=234",null,"2.65<br>0.037<br>n=186","2.65<br>0.037<br>n=186",null,"2.7<br>0.045<br>n=223","2.7<br>0.045<br>n=223",null,"2.75<br>0.038<br>n=192","2.75<br>0.038<br>n=192",null,"2.8<br>0.039<br>n=196","2.8<br>0.039<br>n=196",null,"2.85<br>0.035<br>n=174","2.85<br>0.035<br>n=174",null,"2.9<br>0.033<br>n=167","2.9<br>0.033<br>n=167",null,"2.95<br>0.028<br>n=138","2.95<br>0.028<br>n=138",null,"3<br>0.022<br>n=112","3<br>0.022<br>n=112",null,"3.05<br>0.024<br>n=118","3.05<br>0.024<br>n=118",null,"3.1<br>0.019<br>n=97","3.1<br>0.019<br>n=97",null,"3.15<br>0.019<br>n=94","3.15<br>0.019<br>n=94",null,"3.2<br>0.016<br>n=79","3.2<br>0.016<br>n=79",null,"3.25<br>0.013<br>n=66","3.25<br>0.013<br>n=66",null,"3.3<br>0.011<br>n=54","3.3<br>0.011<br>n=54",null,"3.35<br>0.007<br>n=37","3.35<br>0.007<br>n=37",null,"3.4<br>0.01<br>n=49","3.4<br>0.01<br>n=49",null,"3.45<br>0.007<br>n=36","3.45<br>0.007<br>n=36",null,"3.5<br>0.005<br>n=26","3.5<br>0.005<br>n=26",null,"3.55<br>0.005<br>n=24","3.55<br>0.005<br>n=24",null,"3.6<br>0.003<br>n=17","3.6<br>0.003<br>n=17",null,"3.65<br>0.005<br>n=24","3.65<br>0.005<br>n=24",null,"3.7<br>0.001<br>n=7","3.7<br>0.001<br>n=7",null,"3.75<br>0.002<br>n=8","3.75<br>0.002<br>n=8",null,"3.8<br>0.002<br>n=9","3.8<br>0.002<br>n=9",null,"3.85<br>0.002<br>n=8","3.85<br>0.002<br>n=8",null,"3.9<br>0<br>n=1","3.9<br>0<br>n=1",null,"3.95<br>0.002<br>n=8","3.95<br>0.002<br>n=8",null,"4<br>0.001<br>n=4","4<br>0.001<br>n=4",null,"4.05<br>0.001<br>n=3","4.05<br>0.001<br>n=3",null,"4.1<br>0.001<br>n=4","4.1<br>0.001<br>n=4",null,"4.15<br>0.001<br>n=3","4.15<br>0.001<br>n=3",null,"4.2<br>0<br>n=1","4.2<br>0<br>n=1",null,"4.25<br>0<br>n=1","4.25<br>0<br>n=1",null,"4.3<br>0.001<br>n=4","4.3<br>0.001<br>n=4",null,"4.35<br>0<br>n=1","4.35<br>0<br>n=1",null,"4.95<br>0<br>n=1","4.95<br>0<br>n=1",null,"1.55<br>0<br>n=2","1.55<br>0<br>n=2",null,"1.6<br>0<br>n=2","1.6<br>0<br>n=2",null,"1.65<br>0<br>n=2","1.65<br>0<br>n=2",null,"1.7<br>0.001<br>n=4","1.7<br>0.001<br>n=4",null,"1.75<br>0.002<br>n=10","1.75<br>0.002<br>n=10",null,"1.8<br>0.003<br>n=15","1.8<br>0.003<br>n=15",null,"1.85<br>0.004<br>n=20","1.85<br>0.004<br>n=20",null,"1.9<br>0.004<br>n=22","1.9<br>0.004<br>n=22",null,"1.95<br>0.007<br>n=33","1.95<br>0.007<br>n=33",null,"2<br>0.011<br>n=53","2<br>0.011<br>n=53",null,"2.05<br>0.012<br>n=60","2.05<br>0.012<br>n=60",null,"2.1<br>0.018<br>n=88","2.1<br>0.018<br>n=88",null,"2.15<br>0.017<br>n=87","2.15<br>0.017<br>n=87",null,"2.2<br>0.026<br>n=131","2.2<br>0.026<br>n=131",null,"2.25<br>0.026<br>n=129","2.25<br>0.026<br>n=129",null,"2.3<br>0.029<br>n=147","2.3<br>0.029<br>n=147",null,"2.35<br>0.039<br>n=193","2.35<br>0.039<br>n=193",null,"2.4<br>0.035<br>n=176","2.4<br>0.035<br>n=176",null,"2.45<br>0.037<br>n=183","2.45<br>0.037<br>n=183",null,"2.5<br>0.044<br>n=220","2.5<br>0.044<br>n=220",null,"2.55<br>0.044<br>n=220","2.55<br>0.044<br>n=220",null,"2.6<br>0.045<br>n=224","2.6<br>0.045<br>n=224",null,"2.65<br>0.048<br>n=239","2.65<br>0.048<br>n=239",null,"2.7<br>0.04<br>n=201","2.7<br>0.04<br>n=201",null,"2.75<br>0.045<br>n=226","2.75<br>0.045<br>n=226",null,"2.8<br>0.039<br>n=194","2.8<br>0.039<br>n=194",null,"2.85<br>0.042<br>n=210","2.85<br>0.042<br>n=210",null,"2.9<br>0.039<br>n=196","2.9<br>0.039<br>n=196",null,"2.95<br>0.035<br>n=173","2.95<br>0.035<br>n=173",null,"3<br>0.029<br>n=146","3<br>0.029<br>n=146",null,"3.05<br>0.033<br>n=166","3.05<br>0.033<br>n=166",null,"3.1<br>0.029<br>n=143","3.1<br>0.029<br>n=143",null,"3.15<br>0.026<br>n=131","3.15<br>0.026<br>n=131",null,"3.2<br>0.026<br>n=132","3.2<br>0.026<br>n=132",null,"3.25<br>0.021<br>n=105","3.25<br>0.021<br>n=105",null,"3.3<br>0.017<br>n=85","3.3<br>0.017<br>n=85",null,"3.35<br>0.014<br>n=72","3.35<br>0.014<br>n=72",null,"3.4<br>0.016<br>n=79","3.4<br>0.016<br>n=79",null,"3.45<br>0.011<br>n=57","3.45<br>0.011<br>n=57",null,"3.5<br>0.011<br>n=57","3.5<br>0.011<br>n=57",null,"3.55<br>0.012<br>n=59","3.55<br>0.012<br>n=59",null,"3.6<br>0.007<br>n=34","3.6<br>0.007<br>n=34",null,"3.65<br>0.007<br>n=33","3.65<br>0.007<br>n=33",null,"3.7<br>0.008<br>n=39","3.7<br>0.008<br>n=39",null,"3.75<br>0.006<br>n=31","3.75<br>0.006<br>n=31",null,"3.8<br>0.005<br>n=24","3.8<br>0.005<br>n=24",null,"3.85<br>0.006<br>n=28","3.85<br>0.006<br>n=28",null,"3.9<br>0.003<br>n=16","3.9<br>0.003<br>n=16",null,"3.95<br>0.004<br>n=18","3.95<br>0.004<br>n=18",null,"4<br>0.003<br>n=16","4<br>0.003<br>n=16",null,"4.05<br>0.002<br>n=9","4.05<br>0.002<br>n=9",null,"4.1<br>0.001<br>n=7","4.1<br>0.001<br>n=7",null,"4.15<br>0.003<br>n=13","4.15<br>0.003<br>n=13",null,"4.2<br>0.001<br>n=7","4.2<br>0.001<br>n=7",null,"4.25<br>0.001<br>n=3","4.25<br>0.001<br>n=3",null,"4.3<br>0<br>n=2","4.3<br>0<br>n=2",null,"4.35<br>0.002<br>n=8","4.35<br>0.002<br>n=8",null,"4.4<br>0<br>n=1","4.4<br>0<br>n=1",null,"4.45<br>0.001<br>n=4","4.45<br>0.001<br>n=4",null,"4.5<br>0.001<br>n=3","4.5<br>0.001<br>n=3",null,"4.55<br>0.001<br>n=3","4.55<br>0.001<br>n=3",null,"4.65<br>0<br>n=1","4.65<br>0<br>n=1",null,"4.7<br>0<br>n=1","4.7<br>0<br>n=1",null,"4.75<br>0<br>n=1","4.75<br>0<br>n=1",null,"4.8<br>0<br>n=2","4.8<br>0<br>n=2",null,"4.85<br>0<br>n=1","4.85<br>0<br>n=1",null,"4.95<br>0<br>n=1","4.95<br>0<br>n=1",null,"5.05<br>0<br>n=1","5.05<br>0<br>n=1",null,"5.25<br>0<br>n=1","5.25<br>0<br>n=1",null,"-1<br>0.002<br>n=9","-1<br>0.002<br>n=9",null,"-0.85<br>0<br>n=2","-0.85<br>0<br>n=2",null,"-0.8<br>0<br>n=2","-0.8<br>0<br>n=2",null,"-0.75<br>0<br>n=2","-0.75<br>0<br>n=2",null,"-0.55<br>0.001<br>n=3","-0.55<br>0.001<br>n=3",null,"-0.5<br>0<br>n=1","-0.5<br>0<br>n=1",null,"-0.35<br>0<br>n=2","-0.35<br>0<br>n=2",null,"-0.25<br>0<br>n=1","-0.25<br>0<br>n=1",null,"-0.2<br>0<br>n=2","-0.2<br>0<br>n=2",null,"-0.15<br>0.001<br>n=3","-0.15<br>0.001<br>n=3",null,"-0.05<br>0<br>n=1","-0.05<br>0<br>n=1",null,"8.8818×10<sup>-16<\/sup><br>0<br>n=1","8.8818×10<sup>-16<\/sup><br>0<br>n=1",null,"0.1<br>0<br>n=2","0.1<br>0<br>n=2",null,"0.15<br>0.001<br>n=3","0.15<br>0.001<br>n=3",null,"0.2<br>0<br>n=1","0.2<br>0<br>n=1",null,"0.25<br>0<br>n=2","0.25<br>0<br>n=2",null,"0.3<br>0<br>n=1","0.3<br>0<br>n=1",null,"0.35<br>0<br>n=2","0.35<br>0<br>n=2",null,"0.4<br>0.001<br>n=4","0.4<br>0.001<br>n=4",null,"0.45<br>0<br>n=1","0.45<br>0<br>n=1",null,"0.5<br>0<br>n=2","0.5<br>0<br>n=2",null,"0.55<br>0.001<br>n=4","0.55<br>0.001<br>n=4",null,"0.65<br>0<br>n=1","0.65<br>0<br>n=1",null,"0.7<br>0.001<br>n=3","0.7<br>0.001<br>n=3",null,"0.75<br>0.001<br>n=3","0.75<br>0.001<br>n=3",null,"0.85<br>0.001<br>n=5","0.85<br>0.001<br>n=5",null,"0.9<br>0.001<br>n=4","0.9<br>0.001<br>n=4",null,"0.95<br>0.001<br>n=5","0.95<br>0.001<br>n=5",null,"1<br>0.001<br>n=4","1<br>0.001<br>n=4",null,"1.05<br>0.001<br>n=5","1.05<br>0.001<br>n=5",null,"1.1<br>0.002<br>n=10","1.1<br>0.002<br>n=10",null,"1.15<br>0.001<br>n=5","1.15<br>0.001<br>n=5",null,"1.2<br>0.001<br>n=7","1.2<br>0.001<br>n=7",null,"1.25<br>0.002<br>n=8","1.25<br>0.002<br>n=8",null,"1.3<br>0.002<br>n=11","1.3<br>0.002<br>n=11",null,"1.35<br>0.003<br>n=15","1.35<br>0.003<br>n=15",null,"1.4<br>0.003<br>n=15","1.4<br>0.003<br>n=15",null,"1.45<br>0.003<br>n=16","1.45<br>0.003<br>n=16",null,"1.5<br>0.005<br>n=23","1.5<br>0.005<br>n=23",null,"1.55<br>0.004<br>n=21","1.55<br>0.004<br>n=21",null,"1.6<br>0.008<br>n=42","1.6<br>0.008<br>n=42",null,"1.65<br>0.007<br>n=36","1.65<br>0.007<br>n=36",null,"1.7<br>0.01<br>n=51","1.7<br>0.01<br>n=51",null,"1.75<br>0.012<br>n=60","1.75<br>0.012<br>n=60",null,"1.8<br>0.018<br>n=90","1.8<br>0.018<br>n=90",null,"1.85<br>0.019<br>n=96","1.85<br>0.019<br>n=96",null,"1.9<br>0.029<br>n=143","1.9<br>0.029<br>n=143",null,"1.95<br>0.031<br>n=154","1.95<br>0.031<br>n=154",null,"2<br>0.029<br>n=146","2<br>0.029<br>n=146",null,"2.05<br>0.036<br>n=182","2.05<br>0.036<br>n=182",null,"2.1<br>0.043<br>n=213","2.1<br>0.043<br>n=213",null,"2.15<br>0.046<br>n=228","2.15<br>0.046<br>n=228",null,"2.2<br>0.045<br>n=227","2.2<br>0.045<br>n=227",null,"2.25<br>0.048<br>n=240","2.25<br>0.048<br>n=240",null,"2.3<br>0.047<br>n=236","2.3<br>0.047<br>n=236",null,"2.35<br>0.047<br>n=235","2.35<br>0.047<br>n=235",null,"2.4<br>0.048<br>n=240","2.4<br>0.048<br>n=240",null,"2.45<br>0.048<br>n=241","2.45<br>0.048<br>n=241",null,"2.5<br>0.044<br>n=221","2.5<br>0.044<br>n=221",null,"2.55<br>0.045<br>n=225","2.55<br>0.045<br>n=225",null,"2.6<br>0.039<br>n=195","2.6<br>0.039<br>n=195",null,"2.65<br>0.035<br>n=174","2.65<br>0.035<br>n=174",null,"2.7<br>0.031<br>n=157","2.7<br>0.031<br>n=157",null,"2.75<br>0.028<br>n=139","2.75<br>0.028<br>n=139",null,"2.8<br>0.024<br>n=122","2.8<br>0.024<br>n=122",null,"2.85<br>0.025<br>n=125","2.85<br>0.025<br>n=125",null,"2.9<br>0.017<br>n=85","2.9<br>0.017<br>n=85",null,"2.95<br>0.018<br>n=90","2.95<br>0.018<br>n=90",null,"3<br>0.015<br>n=74","3<br>0.015<br>n=74",null,"3.05<br>0.011<br>n=54","3.05<br>0.011<br>n=54",null,"3.1<br>0.012<br>n=58","3.1<br>0.012<br>n=58",null,"3.15<br>0.009<br>n=45","3.15<br>0.009<br>n=45",null,"3.2<br>0.006<br>n=29","3.2<br>0.006<br>n=29",null,"3.25<br>0.004<br>n=22","3.25<br>0.004<br>n=22",null,"3.3<br>0.006<br>n=31","3.3<br>0.006<br>n=31",null,"3.35<br>0.003<br>n=15","3.35<br>0.003<br>n=15",null,"3.4<br>0.003<br>n=17","3.4<br>0.003<br>n=17",null,"3.45<br>0.003<br>n=13","3.45<br>0.003<br>n=13",null,"3.5<br>0.002<br>n=8","3.5<br>0.002<br>n=8",null,"3.55<br>0.001<br>n=6","3.55<br>0.001<br>n=6",null,"3.6<br>0.001<br>n=5","3.6<br>0.001<br>n=5",null,"3.65<br>0.001<br>n=4","3.65<br>0.001<br>n=4",null,"3.7<br>0.001<br>n=3","3.7<br>0.001<br>n=3",null,"3.75<br>0.001<br>n=3","3.75<br>0.001<br>n=3",null,"3.85<br>0<br>n=2","3.85<br>0<br>n=2",null,"3.9<br>0.001<br>n=3","3.9<br>0.001<br>n=3",null,"4.1<br>0<br>n=1","4.1<br>0<br>n=1",null,"4.2<br>0<br>n=1","4.2<br>0<br>n=1",null,"4.25<br>0<br>n=1","4.25<br>0<br>n=1",null,"-1<br>0.001<br>n=3","-1<br>0.001<br>n=3",null,"0.1<br>0<br>n=1","0.1<br>0<br>n=1",null,"0.25<br>0<br>n=1","0.25<br>0<br>n=1",null,"0.35<br>0<br>n=2","0.35<br>0<br>n=2",null,"0.4<br>0<br>n=1","0.4<br>0<br>n=1",null,"0.45<br>0<br>n=1","0.45<br>0<br>n=1",null,"0.55<br>0<br>n=1","0.55<br>0<br>n=1",null,"0.6<br>0<br>n=1","0.6<br>0<br>n=1",null,"0.65<br>0.001<br>n=3","0.65<br>0.001<br>n=3",null,"0.7<br>0<br>n=1","0.7<br>0<br>n=1",null,"0.75<br>0<br>n=1","0.75<br>0<br>n=1",null,"0.85<br>0.001<br>n=3","0.85<br>0.001<br>n=3",null,"0.9<br>0<br>n=1","0.9<br>0<br>n=1",null,"1<br>0<br>n=1","1<br>0<br>n=1",null,"1.05<br>0<br>n=2","1.05<br>0<br>n=2",null,"1.1<br>0<br>n=2","1.1<br>0<br>n=2",null,"1.2<br>0.001<br>n=4","1.2<br>0.001<br>n=4",null,"1.25<br>0<br>n=2","1.25<br>0<br>n=2",null,"1.3<br>0.001<br>n=5","1.3<br>0.001<br>n=5",null,"1.35<br>0.001<br>n=5","1.35<br>0.001<br>n=5",null,"1.4<br>0.001<br>n=4","1.4<br>0.001<br>n=4",null,"1.45<br>0<br>n=2","1.45<br>0<br>n=2",null,"1.5<br>0.001<br>n=7","1.5<br>0.001<br>n=7",null,"1.55<br>0.001<br>n=7","1.55<br>0.001<br>n=7",null,"1.6<br>0.003<br>n=13","1.6<br>0.003<br>n=13",null,"1.65<br>0.004<br>n=18","1.65<br>0.004<br>n=18",null,"1.7<br>0.006<br>n=32","1.7<br>0.006<br>n=32",null,"1.75<br>0.006<br>n=31","1.75<br>0.006<br>n=31",null,"1.8<br>0.009<br>n=46","1.8<br>0.009<br>n=46",null,"1.85<br>0.011<br>n=57","1.85<br>0.011<br>n=57",null,"1.9<br>0.017<br>n=83","1.9<br>0.017<br>n=83",null,"1.95<br>0.02<br>n=100","1.95<br>0.02<br>n=100",null,"2<br>0.025<br>n=123","2<br>0.025<br>n=123",null,"2.05<br>0.03<br>n=149","2.05<br>0.03<br>n=149",null,"2.1<br>0.033<br>n=164","2.1<br>0.033<br>n=164",null,"2.15<br>0.036<br>n=180","2.15<br>0.036<br>n=180",null,"2.2<br>0.047<br>n=233","2.2<br>0.047<br>n=233",null,"2.25<br>0.045<br>n=223","2.25<br>0.045<br>n=223",null,"2.3<br>0.045<br>n=227","2.3<br>0.045<br>n=227",null,"2.35<br>0.048<br>n=242","2.35<br>0.048<br>n=242",null,"2.4<br>0.048<br>n=241","2.4<br>0.048<br>n=241",null,"2.45<br>0.05<br>n=248","2.45<br>0.05<br>n=248",null,"2.5<br>0.048<br>n=241","2.5<br>0.048<br>n=241",null,"2.55<br>0.048<br>n=238","2.55<br>0.048<br>n=238",null,"2.6<br>0.044<br>n=219","2.6<br>0.044<br>n=219",null,"2.65<br>0.043<br>n=215","2.65<br>0.043<br>n=215",null,"2.7<br>0.04<br>n=200","2.7<br>0.04<br>n=200",null,"2.75<br>0.033<br>n=165","2.75<br>0.033<br>n=165",null,"2.8<br>0.036<br>n=180","2.8<br>0.036<br>n=180",null,"2.85<br>0.029<br>n=143","2.85<br>0.029<br>n=143",null,"2.9<br>0.03<br>n=152","2.9<br>0.03<br>n=152",null,"2.95<br>0.021<br>n=106","2.95<br>0.021<br>n=106",null,"3<br>0.019<br>n=97","3<br>0.019<br>n=97",null,"3.05<br>0.018<br>n=91","3.05<br>0.018<br>n=91",null,"3.1<br>0.018<br>n=89","3.1<br>0.018<br>n=89",null,"3.15<br>0.013<br>n=67","3.15<br>0.013<br>n=67",null,"3.2<br>0.011<br>n=53","3.2<br>0.011<br>n=53",null,"3.25<br>0.01<br>n=48","3.25<br>0.01<br>n=48",null,"3.3<br>0.008<br>n=39","3.3<br>0.008<br>n=39",null,"3.35<br>0.007<br>n=35","3.35<br>0.007<br>n=35",null,"3.4<br>0.006<br>n=30","3.4<br>0.006<br>n=30",null,"3.45<br>0.006<br>n=30","3.45<br>0.006<br>n=30",null,"3.5<br>0.004<br>n=21","3.5<br>0.004<br>n=21",null,"3.55<br>0.003<br>n=13","3.55<br>0.003<br>n=13",null,"3.6<br>0.002<br>n=12","3.6<br>0.002<br>n=12",null,"3.65<br>0.002<br>n=9","3.65<br>0.002<br>n=9",null,"3.7<br>0.002<br>n=8","3.7<br>0.002<br>n=8",null,"3.75<br>0.001<br>n=5","3.75<br>0.001<br>n=5",null,"3.8<br>0<br>n=2","3.8<br>0<br>n=2",null,"3.85<br>0.001<br>n=5","3.85<br>0.001<br>n=5",null,"3.9<br>0.001<br>n=4","3.9<br>0.001<br>n=4",null,"3.95<br>0<br>n=2","3.95<br>0<br>n=2",null,"4<br>0<br>n=2","4<br>0<br>n=2",null,"4.05<br>0<br>n=2","4.05<br>0<br>n=2",null,"4.1<br>0<br>n=2","4.1<br>0<br>n=2",null,"4.2<br>0<br>n=2","4.2<br>0<br>n=2",null,"4.35<br>0<br>n=1","4.35<br>0<br>n=1",null,"4.6<br>0<br>n=1","4.6<br>0<br>n=1",null,"-1<br>0.001<br>n=3","-1<br>0.001<br>n=3",null,"-0.45<br>0<br>n=1","-0.45<br>0<br>n=1",null,"-0.3<br>0<br>n=1","-0.3<br>0<br>n=1",null,"-0.25<br>0<br>n=2","-0.25<br>0<br>n=2",null,"-0.15<br>0<br>n=1","-0.15<br>0<br>n=1",null,"0.05<br>0<br>n=1","0.05<br>0<br>n=1",null,"0.15<br>0<br>n=1","0.15<br>0<br>n=1",null,"0.25<br>0<br>n=1","0.25<br>0<br>n=1",null,"0.3<br>0<br>n=1","0.3<br>0<br>n=1",null,"0.35<br>0<br>n=1","0.35<br>0<br>n=1",null,"0.4<br>0.001<br>n=3","0.4<br>0.001<br>n=3",null,"0.5<br>0<br>n=1","0.5<br>0<br>n=1",null,"0.55<br>0<br>n=1","0.55<br>0<br>n=1",null,"0.65<br>0<br>n=1","0.65<br>0<br>n=1",null,"0.7<br>0.001<br>n=4","0.7<br>0.001<br>n=4",null,"0.75<br>0<br>n=1","0.75<br>0<br>n=1",null,"0.8<br>0<br>n=1","0.8<br>0<br>n=1",null,"0.85<br>0<br>n=1","0.85<br>0<br>n=1",null,"0.9<br>0<br>n=2","0.9<br>0<br>n=2",null,"0.95<br>0.001<br>n=4","0.95<br>0.001<br>n=4",null,"1<br>0<br>n=1","1<br>0<br>n=1",null,"1.05<br>0<br>n=2","1.05<br>0<br>n=2",null,"1.1<br>0<br>n=2","1.1<br>0<br>n=2",null,"1.15<br>0<br>n=2","1.15<br>0<br>n=2",null,"1.2<br>0.001<br>n=7","1.2<br>0.001<br>n=7",null,"1.25<br>0<br>n=2","1.25<br>0<br>n=2",null,"1.3<br>0<br>n=2","1.3<br>0<br>n=2",null,"1.35<br>0.001<br>n=4","1.35<br>0.001<br>n=4",null,"1.4<br>0.001<br>n=6","1.4<br>0.001<br>n=6",null,"1.45<br>0.002<br>n=8","1.45<br>0.002<br>n=8",null,"1.5<br>0.003<br>n=13","1.5<br>0.003<br>n=13",null,"1.55<br>0.005<br>n=24","1.55<br>0.005<br>n=24",null,"1.6<br>0.002<br>n=10","1.6<br>0.002<br>n=10",null,"1.65<br>0.006<br>n=29","1.65<br>0.006<br>n=29",null,"1.7<br>0.008<br>n=39","1.7<br>0.008<br>n=39",null,"1.75<br>0.006<br>n=30","1.75<br>0.006<br>n=30",null,"1.8<br>0.011<br>n=53","1.8<br>0.011<br>n=53",null,"1.85<br>0.015<br>n=74","1.85<br>0.015<br>n=74",null,"1.9<br>0.021<br>n=103","1.9<br>0.021<br>n=103",null,"1.95<br>0.019<br>n=96","1.95<br>0.019<br>n=96",null,"2<br>0.032<br>n=158","2<br>0.032<br>n=158",null,"2.05<br>0.03<br>n=150","2.05<br>0.03<br>n=150",null,"2.1<br>0.037<br>n=184","2.1<br>0.037<br>n=184",null,"2.15<br>0.039<br>n=195","2.15<br>0.039<br>n=195",null,"2.2<br>0.045<br>n=227","2.2<br>0.045<br>n=227",null,"2.25<br>0.045<br>n=225","2.25<br>0.045<br>n=225",null,"2.3<br>0.05<br>n=250","2.3<br>0.05<br>n=250",null,"2.35<br>0.047<br>n=237","2.35<br>0.047<br>n=237",null,"2.4<br>0.048<br>n=240","2.4<br>0.048<br>n=240",null,"2.45<br>0.053<br>n=264","2.45<br>0.053<br>n=264",null,"2.5<br>0.048<br>n=241","2.5<br>0.048<br>n=241",null,"2.55<br>0.045<br>n=224","2.55<br>0.045<br>n=224",null,"2.6<br>0.042<br>n=211","2.6<br>0.042<br>n=211",null,"2.65<br>0.041<br>n=207","2.65<br>0.041<br>n=207",null,"2.7<br>0.037<br>n=185","2.7<br>0.037<br>n=185",null,"2.75<br>0.034<br>n=170","2.75<br>0.034<br>n=170",null,"2.8<br>0.032<br>n=160","2.8<br>0.032<br>n=160",null,"2.85<br>0.029<br>n=144","2.85<br>0.029<br>n=144",null,"2.9<br>0.023<br>n=116","2.9<br>0.023<br>n=116",null,"2.95<br>0.021<br>n=105","2.95<br>0.021<br>n=105",null,"3<br>0.017<br>n=86","3<br>0.017<br>n=86",null,"3.05<br>0.017<br>n=84","3.05<br>0.017<br>n=84",null,"3.1<br>0.013<br>n=64","3.1<br>0.013<br>n=64",null,"3.15<br>0.014<br>n=70","3.15<br>0.014<br>n=70",null,"3.2<br>0.01<br>n=48","3.2<br>0.01<br>n=48",null,"3.25<br>0.008<br>n=39","3.25<br>0.008<br>n=39",null,"3.3<br>0.008<br>n=40","3.3<br>0.008<br>n=40",null,"3.35<br>0.005<br>n=24","3.35<br>0.005<br>n=24",null,"3.4<br>0.006<br>n=30","3.4<br>0.006<br>n=30",null,"3.45<br>0.003<br>n=17","3.45<br>0.003<br>n=17",null,"3.5<br>0.002<br>n=8","3.5<br>0.002<br>n=8",null,"3.55<br>0.003<br>n=13","3.55<br>0.003<br>n=13",null,"3.6<br>0.002<br>n=9","3.6<br>0.002<br>n=9",null,"3.65<br>0.002<br>n=11","3.65<br>0.002<br>n=11",null,"3.7<br>0.001<br>n=5","3.7<br>0.001<br>n=5",null,"3.75<br>0<br>n=2","3.75<br>0<br>n=2",null,"3.8<br>0.001<br>n=3","3.8<br>0.001<br>n=3",null,"3.85<br>0.001<br>n=5","3.85<br>0.001<br>n=5",null,"3.9<br>0<br>n=2","3.9<br>0<br>n=2",null,"3.95<br>0<br>n=1","3.95<br>0<br>n=1",null,"4<br>0.001<br>n=3","4<br>0.001<br>n=3",null,"4.05<br>0<br>n=1","4.05<br>0<br>n=1",null,"4.2<br>0<br>n=1","4.2<br>0<br>n=1",null,"4.35<br>0<br>n=1","4.35<br>0<br>n=1",null,"4.5<br>0<br>n=1","4.5<br>0<br>n=1",null,"-1<br>0.001<br>n=3","-1<br>0.001<br>n=3",null,"-0.4<br>0<br>n=1","-0.4<br>0<br>n=1",null,"-0.25<br>0<br>n=2","-0.25<br>0<br>n=2",null,"-0.1<br>0<br>n=2","-0.1<br>0<br>n=2",null,"0.2<br>0<br>n=1","0.2<br>0<br>n=1",null,"0.25<br>0<br>n=1","0.25<br>0<br>n=1",null,"0.35<br>0<br>n=1","0.35<br>0<br>n=1",null,"0.4<br>0<br>n=1","0.4<br>0<br>n=1",null,"0.5<br>0<br>n=1","0.5<br>0<br>n=1",null,"0.55<br>0<br>n=2","0.55<br>0<br>n=2",null,"0.65<br>0.001<br>n=3","0.65<br>0.001<br>n=3",null,"0.7<br>0.001<br>n=3","0.7<br>0.001<br>n=3",null,"0.8<br>0<br>n=2","0.8<br>0<br>n=2",null,"0.85<br>0<br>n=1","0.85<br>0<br>n=1",null,"0.95<br>0.001<br>n=3","0.95<br>0.001<br>n=3",null,"1<br>0<br>n=2","1<br>0<br>n=2",null,"1.05<br>0.001<br>n=3","1.05<br>0.001<br>n=3",null,"1.1<br>0<br>n=1","1.1<br>0<br>n=1",null,"1.15<br>0.001<br>n=3","1.15<br>0.001<br>n=3",null,"1.2<br>0.001<br>n=4","1.2<br>0.001<br>n=4",null,"1.25<br>0<br>n=1","1.25<br>0<br>n=1",null,"1.3<br>0.001<br>n=4","1.3<br>0.001<br>n=4",null,"1.35<br>0.001<br>n=4","1.35<br>0.001<br>n=4",null,"1.4<br>0.001<br>n=5","1.4<br>0.001<br>n=5",null,"1.45<br>0.001<br>n=3","1.45<br>0.001<br>n=3",null,"1.5<br>0.002<br>n=10","1.5<br>0.002<br>n=10",null,"1.55<br>0.003<br>n=16","1.55<br>0.003<br>n=16",null,"1.6<br>0.004<br>n=18","1.6<br>0.004<br>n=18",null,"1.65<br>0.004<br>n=21","1.65<br>0.004<br>n=21",null,"1.7<br>0.007<br>n=33","1.7<br>0.007<br>n=33",null,"1.75<br>0.008<br>n=38","1.75<br>0.008<br>n=38",null,"1.8<br>0.01<br>n=51","1.8<br>0.01<br>n=51",null,"1.85<br>0.012<br>n=58","1.85<br>0.012<br>n=58",null,"1.9<br>0.018<br>n=89","1.9<br>0.018<br>n=89",null,"1.95<br>0.021<br>n=103","1.95<br>0.021<br>n=103",null,"2<br>0.027<br>n=137","2<br>0.027<br>n=137",null,"2.05<br>0.029<br>n=143","2.05<br>0.029<br>n=143",null,"2.1<br>0.036<br>n=181","2.1<br>0.036<br>n=181",null,"2.15<br>0.039<br>n=194","2.15<br>0.039<br>n=194",null,"2.2<br>0.046<br>n=230","2.2<br>0.046<br>n=230",null,"2.25<br>0.043<br>n=214","2.25<br>0.043<br>n=214",null,"2.3<br>0.048<br>n=239","2.3<br>0.048<br>n=239",null,"2.35<br>0.047<br>n=235","2.35<br>0.047<br>n=235",null,"2.4<br>0.05<br>n=249","2.4<br>0.05<br>n=249",null,"2.45<br>0.051<br>n=254","2.45<br>0.051<br>n=254",null,"2.5<br>0.049<br>n=246","2.5<br>0.049<br>n=246",null,"2.55<br>0.043<br>n=213","2.55<br>0.043<br>n=213",null,"2.6<br>0.045<br>n=226","2.6<br>0.045<br>n=226",null,"2.65<br>0.043<br>n=213","2.65<br>0.043<br>n=213",null,"2.7<br>0.036<br>n=180","2.7<br>0.036<br>n=180",null,"2.75<br>0.036<br>n=180","2.75<br>0.036<br>n=180",null,"2.8<br>0.032<br>n=158","2.8<br>0.032<br>n=158",null,"2.85<br>0.032<br>n=159","2.85<br>0.032<br>n=159",null,"2.9<br>0.027<br>n=133","2.9<br>0.027<br>n=133",null,"2.95<br>0.021<br>n=107","2.95<br>0.021<br>n=107",null,"3<br>0.019<br>n=95","3<br>0.019<br>n=95",null,"3.05<br>0.018<br>n=89","3.05<br>0.018<br>n=89",null,"3.1<br>0.014<br>n=70","3.1<br>0.014<br>n=70",null,"3.15<br>0.011<br>n=57","3.15<br>0.011<br>n=57",null,"3.2<br>0.012<br>n=62","3.2<br>0.012<br>n=62",null,"3.25<br>0.007<br>n=35","3.25<br>0.007<br>n=35",null,"3.3<br>0.009<br>n=47","3.3<br>0.009<br>n=47",null,"3.35<br>0.006<br>n=30","3.35<br>0.006<br>n=30",null,"3.4<br>0.005<br>n=27","3.4<br>0.005<br>n=27",null,"3.45<br>0.005<br>n=27","3.45<br>0.005<br>n=27",null,"3.5<br>0.003<br>n=17","3.5<br>0.003<br>n=17",null,"3.55<br>0.001<br>n=5","3.55<br>0.001<br>n=5",null,"3.6<br>0.002<br>n=11","3.6<br>0.002<br>n=11",null,"3.65<br>0.002<br>n=9","3.65<br>0.002<br>n=9",null,"3.7<br>0.002<br>n=11","3.7<br>0.002<br>n=11",null,"3.75<br>0<br>n=1","3.75<br>0<br>n=1",null,"3.8<br>0.001<br>n=5","3.8<br>0.001<br>n=5",null,"3.85<br>0.001<br>n=3","3.85<br>0.001<br>n=3",null,"3.9<br>0<br>n=2","3.9<br>0<br>n=2",null,"3.95<br>0.001<br>n=4","3.95<br>0.001<br>n=4",null,"4<br>0<br>n=1","4<br>0<br>n=1",null,"4.05<br>0.001<br>n=3","4.05<br>0.001<br>n=3",null,"4.1<br>0<br>n=1","4.1<br>0<br>n=1",null,"4.2<br>0<br>n=1","4.2<br>0<br>n=1",null,"4.35<br>0<br>n=1","4.35<br>0<br>n=1",null,"4.55<br>0<br>n=1","4.55<br>0<br>n=1",null,"1.5<br>0<br>n=2","1.5<br>0<br>n=2",null,"1.55<br>0<br>n=2","1.55<br>0<br>n=2",null,"1.6<br>0.001<br>n=7","1.6<br>0.001<br>n=7",null,"1.65<br>0.001<br>n=7","1.65<br>0.001<br>n=7",null,"1.7<br>0.004<br>n=19","1.7<br>0.004<br>n=19",null,"1.75<br>0.004<br>n=22","1.75<br>0.004<br>n=22",null,"1.8<br>0.004<br>n=22","1.8<br>0.004<br>n=22",null,"1.85<br>0.008<br>n=40","1.85<br>0.008<br>n=40",null,"1.9<br>0.011<br>n=54","1.9<br>0.011<br>n=54",null,"1.95<br>0.017<br>n=87","1.95<br>0.017<br>n=87",null,"2<br>0.019<br>n=97","2<br>0.019<br>n=97",null,"2.05<br>0.022<br>n=108","2.05<br>0.022<br>n=108",null,"2.1<br>0.029<br>n=146","2.1<br>0.029<br>n=146",null,"2.15<br>0.035<br>n=177","2.15<br>0.035<br>n=177",null,"2.2<br>0.04<br>n=201","2.2<br>0.04<br>n=201",null,"2.25<br>0.039<br>n=193","2.25<br>0.039<br>n=193",null,"2.3<br>0.048<br>n=239","2.3<br>0.048<br>n=239",null,"2.35<br>0.047<br>n=236","2.35<br>0.047<br>n=236",null,"2.4<br>0.048<br>n=238","2.4<br>0.048<br>n=238",null,"2.45<br>0.053<br>n=267","2.45<br>0.053<br>n=267",null,"2.5<br>0.05<br>n=249","2.5<br>0.05<br>n=249",null,"2.55<br>0.052<br>n=260","2.55<br>0.052<br>n=260",null,"2.6<br>0.041<br>n=207","2.6<br>0.041<br>n=207",null,"2.65<br>0.049<br>n=247","2.65<br>0.049<br>n=247",null,"2.7<br>0.04<br>n=201","2.7<br>0.04<br>n=201",null,"2.75<br>0.038<br>n=192","2.75<br>0.038<br>n=192",null,"2.8<br>0.038<br>n=191","2.8<br>0.038<br>n=191",null,"2.85<br>0.035<br>n=175","2.85<br>0.035<br>n=175",null,"2.9<br>0.032<br>n=158","2.9<br>0.032<br>n=158",null,"2.95<br>0.027<br>n=133","2.95<br>0.027<br>n=133",null,"3<br>0.023<br>n=117","3<br>0.023<br>n=117",null,"3.05<br>0.02<br>n=98","3.05<br>0.02<br>n=98",null,"3.1<br>0.02<br>n=99","3.1<br>0.02<br>n=99",null,"3.15<br>0.015<br>n=73","3.15<br>0.015<br>n=73",null,"3.2<br>0.015<br>n=73","3.2<br>0.015<br>n=73",null,"3.25<br>0.013<br>n=67","3.25<br>0.013<br>n=67",null,"3.3<br>0.009<br>n=44","3.3<br>0.009<br>n=44",null,"3.35<br>0.008<br>n=40","3.35<br>0.008<br>n=40",null,"3.4<br>0.008<br>n=40","3.4<br>0.008<br>n=40",null,"3.45<br>0.008<br>n=39","3.45<br>0.008<br>n=39",null,"3.5<br>0.006<br>n=28","3.5<br>0.006<br>n=28",null,"3.55<br>0.005<br>n=25","3.55<br>0.005<br>n=25",null,"3.6<br>0.003<br>n=14","3.6<br>0.003<br>n=14",null,"3.65<br>0.002<br>n=8","3.65<br>0.002<br>n=8",null,"3.7<br>0.001<br>n=5","3.7<br>0.001<br>n=5",null,"3.75<br>0.003<br>n=15","3.75<br>0.003<br>n=15",null,"3.8<br>0.002<br>n=8","3.8<br>0.002<br>n=8",null,"3.85<br>0.002<br>n=8","3.85<br>0.002<br>n=8",null,"3.9<br>0.001<br>n=4","3.9<br>0.001<br>n=4",null,"3.95<br>0.001<br>n=3","3.95<br>0.001<br>n=3",null,"4<br>0<br>n=2","4<br>0<br>n=2",null,"4.05<br>0<br>n=2","4.05<br>0<br>n=2",null,"4.1<br>0.001<br>n=3","4.1<br>0.001<br>n=3",null,"4.15<br>0<br>n=1","4.15<br>0<br>n=1",null,"4.2<br>0.001<br>n=4","4.2<br>0.001<br>n=4",null,"4.4<br>0<br>n=1","4.4<br>0<br>n=1",null,"4.45<br>0<br>n=1","4.45<br>0<br>n=1",null,"4.7<br>0<br>n=1","4.7<br>0<br>n=1",null,"1.5<br>0<br>n=2","1.5<br>0<br>n=2",null,"1.55<br>0<br>n=2","1.55<br>0<br>n=2",null,"1.6<br>0.001<br>n=7","1.6<br>0.001<br>n=7",null,"1.65<br>0.002<br>n=8","1.65<br>0.002<br>n=8",null,"1.7<br>0.003<br>n=16","1.7<br>0.003<br>n=16",null,"1.75<br>0.004<br>n=22","1.75<br>0.004<br>n=22",null,"1.8<br>0.005<br>n=25","1.8<br>0.005<br>n=25",null,"1.85<br>0.007<br>n=37","1.85<br>0.007<br>n=37",null,"1.9<br>0.011<br>n=53","1.9<br>0.011<br>n=53",null,"1.95<br>0.018<br>n=90","1.95<br>0.018<br>n=90",null,"2<br>0.02<br>n=99","2<br>0.02<br>n=99",null,"2.05<br>0.021<br>n=103","2.05<br>0.021<br>n=103",null,"2.1<br>0.031<br>n=153","2.1<br>0.031<br>n=153",null,"2.15<br>0.033<br>n=166","2.15<br>0.033<br>n=166",null,"2.2<br>0.04<br>n=201","2.2<br>0.04<br>n=201",null,"2.25<br>0.039<br>n=194","2.25<br>0.039<br>n=194",null,"2.3<br>0.049<br>n=243","2.3<br>0.049<br>n=243",null,"2.35<br>0.047<br>n=235","2.35<br>0.047<br>n=235",null,"2.4<br>0.049<br>n=247","2.4<br>0.049<br>n=247",null,"2.45<br>0.05<br>n=252","2.45<br>0.05<br>n=252",null,"2.5<br>0.051<br>n=256","2.5<br>0.051<br>n=256",null,"2.55<br>0.052<br>n=260","2.55<br>0.052<br>n=260",null,"2.6<br>0.04<br>n=198","2.6<br>0.04<br>n=198",null,"2.65<br>0.05<br>n=252","2.65<br>0.05<br>n=252",null,"2.7<br>0.04<br>n=199","2.7<br>0.04<br>n=199",null,"2.75<br>0.04<br>n=198","2.75<br>0.04<br>n=198",null,"2.8<br>0.036<br>n=179","2.8<br>0.036<br>n=179",null,"2.85<br>0.035<br>n=177","2.85<br>0.035<br>n=177",null,"2.9<br>0.033<br>n=167","2.9<br>0.033<br>n=167",null,"2.95<br>0.028<br>n=139","2.95<br>0.028<br>n=139",null,"3<br>0.021<br>n=106","3<br>0.021<br>n=106",null,"3.05<br>0.021<br>n=105","3.05<br>0.021<br>n=105",null,"3.1<br>0.02<br>n=100","3.1<br>0.02<br>n=100",null,"3.15<br>0.016<br>n=79","3.15<br>0.016<br>n=79",null,"3.2<br>0.014<br>n=69","3.2<br>0.014<br>n=69",null,"3.25<br>0.012<br>n=61","3.25<br>0.012<br>n=61",null,"3.3<br>0.009<br>n=46","3.3<br>0.009<br>n=46",null,"3.35<br>0.009<br>n=46","3.35<br>0.009<br>n=46",null,"3.4<br>0.007<br>n=37","3.4<br>0.007<br>n=37",null,"3.45<br>0.008<br>n=38","3.45<br>0.008<br>n=38",null,"3.5<br>0.006<br>n=30","3.5<br>0.006<br>n=30",null,"3.55<br>0.005<br>n=25","3.55<br>0.005<br>n=25",null,"3.6<br>0.002<br>n=12","3.6<br>0.002<br>n=12",null,"3.65<br>0.002<br>n=8","3.65<br>0.002<br>n=8",null,"3.7<br>0.002<br>n=9","3.7<br>0.002<br>n=9",null,"3.75<br>0.003<br>n=13","3.75<br>0.003<br>n=13",null,"3.8<br>0.001<br>n=6","3.8<br>0.001<br>n=6",null,"3.85<br>0.001<br>n=6","3.85<br>0.001<br>n=6",null,"3.9<br>0.001<br>n=5","3.9<br>0.001<br>n=5",null,"3.95<br>0.001<br>n=4","3.95<br>0.001<br>n=4",null,"4<br>0<br>n=2","4<br>0<br>n=2",null,"4.05<br>0<br>n=1","4.05<br>0<br>n=1",null,"4.1<br>0.001<br>n=5","4.1<br>0.001<br>n=5",null,"4.2<br>0.001<br>n=4","4.2<br>0.001<br>n=4",null,"4.4<br>0<br>n=1","4.4<br>0<br>n=1",null,"4.45<br>0<br>n=1","4.45<br>0<br>n=1",null,"4.7<br>0<br>n=1","4.7<br>0<br>n=1",null,"-1<br>0.001<br>n=4","-1<br>0.001<br>n=4",null,"-0.35<br>0<br>n=1","-0.35<br>0<br>n=1",null,"-0.3<br>0<br>n=2","-0.3<br>0<br>n=2",null,"-0.1<br>0<br>n=1","-0.1<br>0<br>n=1",null,"0.05<br>0<br>n=1","0.05<br>0<br>n=1",null,"0.1<br>0<br>n=1","0.1<br>0<br>n=1",null,"0.15<br>0<br>n=1","0.15<br>0<br>n=1",null,"0.25<br>0<br>n=1","0.25<br>0<br>n=1",null,"0.4<br>0.001<br>n=5","0.4<br>0.001<br>n=5",null,"0.55<br>0<br>n=1","0.55<br>0<br>n=1",null,"0.6<br>0<br>n=2","0.6<br>0<br>n=2",null,"0.65<br>0<br>n=2","0.65<br>0<br>n=2",null,"0.7<br>0.001<br>n=3","0.7<br>0.001<br>n=3",null,"0.8<br>0.001<br>n=4","0.8<br>0.001<br>n=4",null,"0.9<br>0<br>n=1","0.9<br>0<br>n=1",null,"0.95<br>0.001<br>n=3","0.95<br>0.001<br>n=3",null,"1<br>0.001<br>n=4","1<br>0.001<br>n=4",null,"1.05<br>0.001<br>n=4","1.05<br>0.001<br>n=4",null,"1.1<br>0<br>n=1","1.1<br>0<br>n=1",null,"1.15<br>0.001<br>n=4","1.15<br>0.001<br>n=4",null,"1.2<br>0.001<br>n=5","1.2<br>0.001<br>n=5",null,"1.25<br>0.001<br>n=3","1.25<br>0.001<br>n=3",null,"1.3<br>0.002<br>n=9","1.3<br>0.002<br>n=9",null,"1.35<br>0.001<br>n=6","1.35<br>0.001<br>n=6",null,"1.4<br>0.002<br>n=11","1.4<br>0.002<br>n=11",null,"1.45<br>0.002<br>n=11","1.45<br>0.002<br>n=11",null,"1.5<br>0.002<br>n=11","1.5<br>0.002<br>n=11",null,"1.55<br>0.003<br>n=17","1.55<br>0.003<br>n=17",null,"1.6<br>0.004<br>n=22","1.6<br>0.004<br>n=22",null,"1.65<br>0.005<br>n=23","1.65<br>0.005<br>n=23",null,"1.7<br>0.007<br>n=36","1.7<br>0.007<br>n=36",null,"1.75<br>0.008<br>n=42","1.75<br>0.008<br>n=42",null,"1.8<br>0.012<br>n=60","1.8<br>0.012<br>n=60",null,"1.85<br>0.014<br>n=68","1.85<br>0.014<br>n=68",null,"1.9<br>0.02<br>n=99","1.9<br>0.02<br>n=99",null,"1.95<br>0.023<br>n=115","1.95<br>0.023<br>n=115",null,"2<br>0.029<br>n=146","2<br>0.029<br>n=146",null,"2.05<br>0.029<br>n=143","2.05<br>0.029<br>n=143",null,"2.1<br>0.037<br>n=186","2.1<br>0.037<br>n=186",null,"2.15<br>0.042<br>n=210","2.15<br>0.042<br>n=210",null,"2.2<br>0.042<br>n=212","2.2<br>0.042<br>n=212",null,"2.25<br>0.041<br>n=205","2.25<br>0.041<br>n=205",null,"2.3<br>0.048<br>n=241","2.3<br>0.048<br>n=241",null,"2.35<br>0.048<br>n=240","2.35<br>0.048<br>n=240",null,"2.4<br>0.049<br>n=243","2.4<br>0.049<br>n=243",null,"2.45<br>0.045<br>n=225","2.45<br>0.045<br>n=225",null,"2.5<br>0.052<br>n=260","2.5<br>0.052<br>n=260",null,"2.55<br>0.044<br>n=220","2.55<br>0.044<br>n=220",null,"2.6<br>0.042<br>n=208","2.6<br>0.042<br>n=208",null,"2.65<br>0.038<br>n=192","2.65<br>0.038<br>n=192",null,"2.7<br>0.039<br>n=194","2.7<br>0.039<br>n=194",null,"2.75<br>0.037<br>n=183","2.75<br>0.037<br>n=183",null,"2.8<br>0.031<br>n=157","2.8<br>0.031<br>n=157",null,"2.85<br>0.029<br>n=145","2.85<br>0.029<br>n=145",null,"2.9<br>0.022<br>n=111","2.9<br>0.022<br>n=111",null,"2.95<br>0.021<br>n=103","2.95<br>0.021<br>n=103",null,"3<br>0.019<br>n=93","3<br>0.019<br>n=93",null,"3.05<br>0.015<br>n=76","3.05<br>0.015<br>n=76",null,"3.1<br>0.014<br>n=70","3.1<br>0.014<br>n=70",null,"3.15<br>0.014<br>n=71","3.15<br>0.014<br>n=71",null,"3.2<br>0.009<br>n=46","3.2<br>0.009<br>n=46",null,"3.25<br>0.008<br>n=40","3.25<br>0.008<br>n=40",null,"3.3<br>0.007<br>n=36","3.3<br>0.007<br>n=36",null,"3.35<br>0.007<br>n=37","3.35<br>0.007<br>n=37",null,"3.4<br>0.004<br>n=21","3.4<br>0.004<br>n=21",null,"3.45<br>0.004<br>n=21","3.45<br>0.004<br>n=21",null,"3.5<br>0.004<br>n=22","3.5<br>0.004<br>n=22",null,"3.55<br>0.002<br>n=10","3.55<br>0.002<br>n=10",null,"3.6<br>0.003<br>n=13","3.6<br>0.003<br>n=13",null,"3.65<br>0.001<br>n=5","3.65<br>0.001<br>n=5",null,"3.7<br>0.002<br>n=9","3.7<br>0.002<br>n=9",null,"3.75<br>0<br>n=1","3.75<br>0<br>n=1",null,"3.8<br>0.001<br>n=3","3.8<br>0.001<br>n=3",null,"3.85<br>0.001<br>n=5","3.85<br>0.001<br>n=5",null,"3.9<br>0<br>n=2","3.9<br>0<br>n=2",null,"3.95<br>0.001<br>n=3","3.95<br>0.001<br>n=3",null,"4.05<br>0<br>n=1","4.05<br>0<br>n=1",null,"4.1<br>0.001<br>n=3","4.1<br>0.001<br>n=3",null,"4.15<br>0<br>n=1","4.15<br>0<br>n=1",null,"4.25<br>0<br>n=1","4.25<br>0<br>n=1",null,"4.45<br>0<br>n=2","4.45<br>0<br>n=2",null,"1.7<br>0<br>n=1","1.7<br>0<br>n=1",null,"1.75<br>0<br>n=1","1.75<br>0<br>n=1",null,"1.8<br>0<br>n=2","1.8<br>0<br>n=2",null,"1.85<br>0<br>n=2","1.85<br>0<br>n=2",null,"1.9<br>0.001<br>n=4","1.9<br>0.001<br>n=4",null,"1.95<br>0.001<br>n=6","1.95<br>0.001<br>n=6",null,"2<br>0.001<br>n=6","2<br>0.001<br>n=6",null,"2.05<br>0.002<br>n=9","2.05<br>0.002<br>n=9",null,"2.1<br>0.002<br>n=12","2.1<br>0.002<br>n=12",null,"2.15<br>0.003<br>n=17","2.15<br>0.003<br>n=17",null,"2.2<br>0.005<br>n=27","2.2<br>0.005<br>n=27",null,"2.25<br>0.007<br>n=35","2.25<br>0.007<br>n=35",null,"2.3<br>0.007<br>n=34","2.3<br>0.007<br>n=34",null,"2.35<br>0.008<br>n=39","2.35<br>0.008<br>n=39",null,"2.4<br>0.011<br>n=53","2.4<br>0.011<br>n=53",null,"2.45<br>0.012<br>n=62","2.45<br>0.012<br>n=62",null,"2.5<br>0.016<br>n=78","2.5<br>0.016<br>n=78",null,"2.55<br>0.018<br>n=90","2.55<br>0.018<br>n=90",null,"2.6<br>0.016<br>n=82","2.6<br>0.016<br>n=82",null,"2.65<br>0.023<br>n=116","2.65<br>0.023<br>n=116",null,"2.7<br>0.022<br>n=111","2.7<br>0.022<br>n=111",null,"2.75<br>0.026<br>n=132","2.75<br>0.026<br>n=132",null,"2.8<br>0.022<br>n=110","2.8<br>0.022<br>n=110",null,"2.85<br>0.029<br>n=143","2.85<br>0.029<br>n=143",null,"2.9<br>0.031<br>n=156","2.9<br>0.031<br>n=156",null,"2.95<br>0.032<br>n=160","2.95<br>0.032<br>n=160",null,"3<br>0.03<br>n=149","3<br>0.03<br>n=149",null,"3.05<br>0.027<br>n=135","3.05<br>0.027<br>n=135",null,"3.1<br>0.031<br>n=155","3.1<br>0.031<br>n=155",null,"3.15<br>0.031<br>n=153","3.15<br>0.031<br>n=153",null,"3.2<br>0.024<br>n=122","3.2<br>0.024<br>n=122",null,"3.25<br>0.032<br>n=159","3.25<br>0.032<br>n=159",null,"3.3<br>0.029<br>n=147","3.3<br>0.029<br>n=147",null,"3.35<br>0.027<br>n=136","3.35<br>0.027<br>n=136",null,"3.4<br>0.025<br>n=127","3.4<br>0.025<br>n=127",null,"3.45<br>0.028<br>n=142","3.45<br>0.028<br>n=142",null,"3.5<br>0.025<br>n=126","3.5<br>0.025<br>n=126",null,"3.55<br>0.025<br>n=127","3.55<br>0.025<br>n=127",null,"3.6<br>0.025<br>n=123","3.6<br>0.025<br>n=123",null,"3.65<br>0.024<br>n=121","3.65<br>0.024<br>n=121",null,"3.7<br>0.025<br>n=126","3.7<br>0.025<br>n=126",null,"3.75<br>0.02<br>n=98","3.75<br>0.02<br>n=98",null,"3.8<br>0.02<br>n=100","3.8<br>0.02<br>n=100",null,"3.85<br>0.014<br>n=68","3.85<br>0.014<br>n=68",null,"3.9<br>0.019<br>n=96","3.9<br>0.019<br>n=96",null,"3.95<br>0.018<br>n=90","3.95<br>0.018<br>n=90",null,"4<br>0.015<br>n=76","4<br>0.015<br>n=76",null,"4.05<br>0.012<br>n=61","4.05<br>0.012<br>n=61",null,"4.1<br>0.012<br>n=61","4.1<br>0.012<br>n=61",null,"4.15<br>0.011<br>n=54","4.15<br>0.011<br>n=54",null,"4.2<br>0.011<br>n=54","4.2<br>0.011<br>n=54",null,"4.25<br>0.009<br>n=46","4.25<br>0.009<br>n=46",null,"4.3<br>0.011<br>n=56","4.3<br>0.011<br>n=56",null,"4.35<br>0.006<br>n=32","4.35<br>0.006<br>n=32",null,"4.4<br>0.008<br>n=41","4.4<br>0.008<br>n=41",null,"4.45<br>0.007<br>n=33","4.45<br>0.007<br>n=33",null,"4.5<br>0.007<br>n=33","4.5<br>0.007<br>n=33",null,"4.55<br>0.006<br>n=30","4.55<br>0.006<br>n=30",null,"4.6<br>0.007<br>n=34","4.6<br>0.007<br>n=34",null,"4.65<br>0.005<br>n=27","4.65<br>0.005<br>n=27",null,"4.7<br>0.004<br>n=19","4.7<br>0.004<br>n=19",null,"4.75<br>0.005<br>n=23","4.75<br>0.005<br>n=23",null,"4.8<br>0.006<br>n=28","4.8<br>0.006<br>n=28",null,"4.85<br>0.003<br>n=16","4.85<br>0.003<br>n=16",null,"4.9<br>0.006<br>n=31","4.9<br>0.006<br>n=31",null,"4.95<br>0.003<br>n=17","4.95<br>0.003<br>n=17",null,"5<br>0.003<br>n=16","5<br>0.003<br>n=16",null,"5.05<br>0.003<br>n=16","5.05<br>0.003<br>n=16",null,"5.1<br>0.002<br>n=11","5.1<br>0.002<br>n=11",null,"5.15<br>0.001<br>n=6","5.15<br>0.001<br>n=6",null,"5.2<br>0.003<br>n=17","5.2<br>0.003<br>n=17",null,"5.25<br>0.002<br>n=11","5.25<br>0.002<br>n=11",null,"5.3<br>0.002<br>n=11","5.3<br>0.002<br>n=11",null,"5.35<br>0.002<br>n=9","5.35<br>0.002<br>n=9",null,"5.4<br>0.001<br>n=6","5.4<br>0.001<br>n=6",null,"5.45<br>0.002<br>n=11","5.45<br>0.002<br>n=11",null,"5.5<br>0.002<br>n=8","5.5<br>0.002<br>n=8",null,"5.55<br>0.002<br>n=8","5.55<br>0.002<br>n=8",null,"5.6<br>0.001<br>n=6","5.6<br>0.001<br>n=6",null,"5.65<br>0.001<br>n=7","5.65<br>0.001<br>n=7",null,"5.7<br>0.001<br>n=7","5.7<br>0.001<br>n=7",null,"5.75<br>0.001<br>n=6","5.75<br>0.001<br>n=6",null,"5.8<br>0<br>n=2","5.8<br>0<br>n=2",null,"5.85<br>0.001<br>n=3","5.85<br>0.001<br>n=3",null,"5.9<br>0.001<br>n=6","5.9<br>0.001<br>n=6",null,"5.95<br>0.001<br>n=5","5.95<br>0.001<br>n=5",null,"6<br>0.001<br>n=4","6<br>0.001<br>n=4",null,"6.05<br>0.001<br>n=6","6.05<br>0.001<br>n=6",null,"6.1<br>0.001<br>n=4","6.1<br>0.001<br>n=4",null,"6.15<br>0<br>n=2","6.15<br>0<br>n=2",null,"6.25<br>0.001<br>n=3","6.25<br>0.001<br>n=3",null,"6.35<br>0.001<br>n=3","6.35<br>0.001<br>n=3",null,"6.4<br>0<br>n=2","6.4<br>0<br>n=2",null,"6.45<br>0<br>n=2","6.45<br>0<br>n=2",null,"6.5<br>0<br>n=1","6.5<br>0<br>n=1",null,"6.55<br>0.001<br>n=3","6.55<br>0.001<br>n=3",null,"6.6<br>0<br>n=1","6.6<br>0<br>n=1",null,"6.65<br>0<br>n=2","6.65<br>0<br>n=2",null,"6.7<br>0<br>n=2","6.7<br>0<br>n=2",null,"6.75<br>0<br>n=1","6.75<br>0<br>n=1",null,"6.8<br>0<br>n=1","6.8<br>0<br>n=1",null,"6.85<br>0.001<br>n=3","6.85<br>0.001<br>n=3",null,"6.9<br>0<br>n=2","6.9<br>0<br>n=2",null,"6.95<br>0<br>n=1","6.95<br>0<br>n=1",null,"7<br>0.001<br>n=4","7<br>0.001<br>n=4",null,"7.05<br>0<br>n=1","7.05<br>0<br>n=1",null,"7.15<br>0<br>n=1","7.15<br>0<br>n=1",null,"7.2<br>0<br>n=1","7.2<br>0<br>n=1",null,"7.25<br>0<br>n=2","7.25<br>0<br>n=2",null,"7.3<br>0<br>n=1","7.3<br>0<br>n=1",null,"7.35<br>0<br>n=1","7.35<br>0<br>n=1",null,"7.5<br>0<br>n=2","7.5<br>0<br>n=2",null,"7.8<br>0<br>n=2","7.8<br>0<br>n=2",null,"8.1<br>0<br>n=1","8.1<br>0<br>n=1",null,"8.25<br>0<br>n=2","8.25<br>0<br>n=2",null,"8.5<br>0<br>n=1","8.5<br>0<br>n=1",null,"8.55<br>0<br>n=1","8.55<br>0<br>n=1",null,"8.6<br>0<br>n=1","8.6<br>0<br>n=1",null,"9<br>0.001<br>n=4","9<br>0.001<br>n=4",null,"1.7<br>0<br>n=2","1.7<br>0<br>n=2",null,"1.75<br>0<br>n=1","1.75<br>0<br>n=1",null,"1.8<br>0<br>n=2","1.8<br>0<br>n=2",null,"1.85<br>0<br>n=2","1.85<br>0<br>n=2",null,"1.9<br>0.002<br>n=9","1.9<br>0.002<br>n=9",null,"1.95<br>0.001<br>n=5","1.95<br>0.001<br>n=5",null,"2<br>0.001<br>n=7","2<br>0.001<br>n=7",null,"2.05<br>0.003<br>n=13","2.05<br>0.003<br>n=13",null,"2.1<br>0.003<br>n=16","2.1<br>0.003<br>n=16",null,"2.15<br>0.004<br>n=22","2.15<br>0.004<br>n=22",null,"2.2<br>0.006<br>n=32","2.2<br>0.006<br>n=32",null,"2.25<br>0.008<br>n=41","2.25<br>0.008<br>n=41",null,"2.3<br>0.007<br>n=37","2.3<br>0.007<br>n=37",null,"2.35<br>0.01<br>n=52","2.35<br>0.01<br>n=52",null,"2.4<br>0.012<br>n=62","2.4<br>0.012<br>n=62",null,"2.45<br>0.016<br>n=80","2.45<br>0.016<br>n=80",null,"2.5<br>0.019<br>n=94","2.5<br>0.019<br>n=94",null,"2.55<br>0.016<br>n=82","2.55<br>0.016<br>n=82",null,"2.6<br>0.023<br>n=113","2.6<br>0.023<br>n=113",null,"2.65<br>0.022<br>n=110","2.65<br>0.022<br>n=110",null,"2.7<br>0.028<br>n=139","2.7<br>0.028<br>n=139",null,"2.75<br>0.023<br>n=113","2.75<br>0.023<br>n=113",null,"2.8<br>0.03<br>n=149","2.8<br>0.03<br>n=149",null,"2.85<br>0.031<br>n=153","2.85<br>0.031<br>n=153",null,"2.9<br>0.034<br>n=171","2.9<br>0.034<br>n=171",null,"2.95<br>0.03<br>n=148","2.95<br>0.03<br>n=148",null,"3<br>0.029<br>n=146","3<br>0.029<br>n=146",null,"3.05<br>0.031<br>n=157","3.05<br>0.031<br>n=157",null,"3.1<br>0.028<br>n=141","3.1<br>0.028<br>n=141",null,"3.15<br>0.03<br>n=148","3.15<br>0.03<br>n=148",null,"3.2<br>0.03<br>n=148","3.2<br>0.03<br>n=148",null,"3.25<br>0.031<br>n=153","3.25<br>0.031<br>n=153",null,"3.3<br>0.026<br>n=131","3.3<br>0.026<br>n=131",null,"3.35<br>0.027<br>n=136","3.35<br>0.027<br>n=136",null,"3.4<br>0.027<br>n=134","3.4<br>0.027<br>n=134",null,"3.45<br>0.026<br>n=132","3.45<br>0.026<br>n=132",null,"3.5<br>0.026<br>n=129","3.5<br>0.026<br>n=129",null,"3.55<br>0.024<br>n=118","3.55<br>0.024<br>n=118",null,"3.6<br>0.025<br>n=125","3.6<br>0.025<br>n=125",null,"3.65<br>0.027<br>n=135","3.65<br>0.027<br>n=135",null,"3.7<br>0.018<br>n=92","3.7<br>0.018<br>n=92",null,"3.75<br>0.015<br>n=75","3.75<br>0.015<br>n=75",null,"3.8<br>0.02<br>n=101","3.8<br>0.02<br>n=101",null,"3.85<br>0.017<br>n=87","3.85<br>0.017<br>n=87",null,"3.9<br>0.017<br>n=85","3.9<br>0.017<br>n=85",null,"3.95<br>0.015<br>n=77","3.95<br>0.015<br>n=77",null,"4<br>0.011<br>n=55","4<br>0.011<br>n=55",null,"4.05<br>0.013<br>n=63","4.05<br>0.013<br>n=63",null,"4.1<br>0.01<br>n=48","4.1<br>0.01<br>n=48",null,"4.15<br>0.009<br>n=45","4.15<br>0.009<br>n=45",null,"4.2<br>0.012<br>n=61","4.2<br>0.012<br>n=61",null,"4.25<br>0.007<br>n=37","4.25<br>0.007<br>n=37",null,"4.3<br>0.009<br>n=46","4.3<br>0.009<br>n=46",null,"4.35<br>0.006<br>n=32","4.35<br>0.006<br>n=32",null,"4.4<br>0.008<br>n=40","4.4<br>0.008<br>n=40",null,"4.45<br>0.005<br>n=26","4.45<br>0.005<br>n=26",null,"4.5<br>0.007<br>n=35","4.5<br>0.007<br>n=35",null,"4.55<br>0.005<br>n=26","4.55<br>0.005<br>n=26",null,"4.6<br>0.004<br>n=22","4.6<br>0.004<br>n=22",null,"4.65<br>0.004<br>n=21","4.65<br>0.004<br>n=21",null,"4.7<br>0.007<br>n=33","4.7<br>0.007<br>n=33",null,"4.75<br>0.003<br>n=17","4.75<br>0.003<br>n=17",null,"4.8<br>0.005<br>n=26","4.8<br>0.005<br>n=26",null,"4.85<br>0.003<br>n=17","4.85<br>0.003<br>n=17",null,"4.9<br>0.004<br>n=18","4.9<br>0.004<br>n=18",null,"4.95<br>0.004<br>n=18","4.95<br>0.004<br>n=18",null,"5<br>0.002<br>n=11","5<br>0.002<br>n=11",null,"5.05<br>0.002<br>n=8","5.05<br>0.002<br>n=8",null,"5.1<br>0.003<br>n=15","5.1<br>0.003<br>n=15",null,"5.15<br>0.002<br>n=10","5.15<br>0.002<br>n=10",null,"5.2<br>0.003<br>n=13","5.2<br>0.003<br>n=13",null,"5.25<br>0.002<br>n=11","5.25<br>0.002<br>n=11",null,"5.3<br>0.001<br>n=4","5.3<br>0.001<br>n=4",null,"5.35<br>0.003<br>n=13","5.35<br>0.003<br>n=13",null,"5.4<br>0.001<br>n=7","5.4<br>0.001<br>n=7",null,"5.45<br>0.001<br>n=6","5.45<br>0.001<br>n=6",null,"5.5<br>0.002<br>n=8","5.5<br>0.002<br>n=8",null,"5.55<br>0.001<br>n=6","5.55<br>0.001<br>n=6",null,"5.6<br>0.002<br>n=8","5.6<br>0.002<br>n=8",null,"5.65<br>0.001<br>n=5","5.65<br>0.001<br>n=5",null,"5.7<br>0.001<br>n=3","5.7<br>0.001<br>n=3",null,"5.75<br>0.001<br>n=3","5.75<br>0.001<br>n=3",null,"5.8<br>0.001<br>n=6","5.8<br>0.001<br>n=6",null,"5.85<br>0.001<br>n=5","5.85<br>0.001<br>n=5",null,"5.9<br>0.001<br>n=4","5.9<br>0.001<br>n=4",null,"5.95<br>0.001<br>n=7","5.95<br>0.001<br>n=7",null,"6<br>0.001<br>n=3","6<br>0.001<br>n=3",null,"6.1<br>0.001<br>n=3","6.1<br>0.001<br>n=3",null,"6.15<br>0<br>n=1","6.15<br>0<br>n=1",null,"6.2<br>0<br>n=1","6.2<br>0<br>n=1",null,"6.25<br>0<br>n=2","6.25<br>0<br>n=2",null,"6.3<br>0.001<br>n=3","6.3<br>0.001<br>n=3",null,"6.35<br>0<br>n=2","6.35<br>0<br>n=2",null,"6.4<br>0<br>n=1","6.4<br>0<br>n=1",null,"6.45<br>0.001<br>n=3","6.45<br>0.001<br>n=3",null,"6.5<br>0<br>n=2","6.5<br>0<br>n=2",null,"6.55<br>0<br>n=2","6.55<br>0<br>n=2",null,"6.6<br>0<br>n=1","6.6<br>0<br>n=1",null,"6.7<br>0<br>n=1","6.7<br>0<br>n=1",null,"6.75<br>0.001<br>n=4","6.75<br>0.001<br>n=4",null,"6.8<br>0<br>n=2","6.8<br>0<br>n=2",null,"6.85<br>0<br>n=2","6.85<br>0<br>n=2",null,"6.9<br>0.001<br>n=3","6.9<br>0.001<br>n=3",null,"7.05<br>0<br>n=1","7.05<br>0<br>n=1",null,"7.1<br>0.001<br>n=3","7.1<br>0.001<br>n=3",null,"7.15<br>0<br>n=1","7.15<br>0<br>n=1",null,"7.25<br>0<br>n=1","7.25<br>0<br>n=1",null,"7.35<br>0<br>n=2","7.35<br>0<br>n=2",null,"7.65<br>0<br>n=1","7.65<br>0<br>n=1",null,"7.7<br>0<br>n=1","7.7<br>0<br>n=1",null,"7.95<br>0<br>n=1","7.95<br>0<br>n=1",null,"8.1<br>0<br>n=2","8.1<br>0<br>n=2",null,"8.35<br>0<br>n=1","8.35<br>0<br>n=1",null,"8.4<br>0<br>n=1","8.4<br>0<br>n=1",null,"8.45<br>0<br>n=1","8.45<br>0<br>n=1",null,"9<br>0.001<br>n=4","9<br>0.001<br>n=4",null,"1.7<br>0<br>n=2","1.7<br>0<br>n=2",null,"1.75<br>0<br>n=1","1.75<br>0<br>n=1",null,"1.8<br>0<br>n=2","1.8<br>0<br>n=2",null,"1.85<br>0<br>n=2","1.85<br>0<br>n=2",null,"1.9<br>0.001<br>n=6","1.9<br>0.001<br>n=6",null,"1.95<br>0.001<br>n=6","1.95<br>0.001<br>n=6",null,"2<br>0.001<br>n=7","2<br>0.001<br>n=7",null,"2.05<br>0.002<br>n=12","2.05<br>0.002<br>n=12",null,"2.1<br>0.002<br>n=12","2.1<br>0.002<br>n=12",null,"2.15<br>0.004<br>n=22","2.15<br>0.004<br>n=22",null,"2.2<br>0.005<br>n=25","2.2<br>0.005<br>n=25",null,"2.25<br>0.009<br>n=43","2.25<br>0.009<br>n=43",null,"2.3<br>0.007<br>n=36","2.3<br>0.007<br>n=36",null,"2.35<br>0.009<br>n=46","2.35<br>0.009<br>n=46",null,"2.4<br>0.012<br>n=60","2.4<br>0.012<br>n=60",null,"2.45<br>0.015<br>n=74","2.45<br>0.015<br>n=74",null,"2.5<br>0.017<br>n=87","2.5<br>0.017<br>n=87",null,"2.55<br>0.019<br>n=96","2.55<br>0.019<br>n=96",null,"2.6<br>0.018<br>n=91","2.6<br>0.018<br>n=91",null,"2.65<br>0.022<br>n=112","2.65<br>0.022<br>n=112",null,"2.7<br>0.025<br>n=125","2.7<br>0.025<br>n=125",null,"2.75<br>0.025<br>n=127","2.75<br>0.025<br>n=127",null,"2.8<br>0.026<br>n=132","2.8<br>0.026<br>n=132",null,"2.85<br>0.032<br>n=158","2.85<br>0.032<br>n=158",null,"2.9<br>0.031<br>n=155","2.9<br>0.031<br>n=155",null,"2.95<br>0.033<br>n=164","2.95<br>0.033<br>n=164",null,"3<br>0.027<br>n=136","3<br>0.027<br>n=136",null,"3.05<br>0.034<br>n=168","3.05<br>0.034<br>n=168",null,"3.1<br>0.031<br>n=154","3.1<br>0.031<br>n=154",null,"3.15<br>0.024<br>n=118","3.15<br>0.024<br>n=118",null,"3.2<br>0.032<br>n=158","3.2<br>0.032<br>n=158",null,"3.25<br>0.032<br>n=161","3.25<br>0.032<br>n=161",null,"3.3<br>0.027<br>n=134","3.3<br>0.027<br>n=134",null,"3.35<br>0.024<br>n=121","3.35<br>0.024<br>n=121",null,"3.4<br>0.031<br>n=153","3.4<br>0.031<br>n=153",null,"3.45<br>0.024<br>n=119","3.45<br>0.024<br>n=119",null,"3.5<br>0.027<br>n=135","3.5<br>0.027<br>n=135",null,"3.55<br>0.024<br>n=119","3.55<br>0.024<br>n=119",null,"3.6<br>0.026<br>n=128","3.6<br>0.026<br>n=128",null,"3.65<br>0.026<br>n=131","3.65<br>0.026<br>n=131",null,"3.7<br>0.019<br>n=96","3.7<br>0.019<br>n=96",null,"3.75<br>0.021<br>n=103","3.75<br>0.021<br>n=103",null,"3.8<br>0.014<br>n=69","3.8<br>0.014<br>n=69",null,"3.85<br>0.02<br>n=99","3.85<br>0.02<br>n=99",null,"3.9<br>0.018<br>n=91","3.9<br>0.018<br>n=91",null,"3.95<br>0.015<br>n=76","3.95<br>0.015<br>n=76",null,"4<br>0.013<br>n=63","4<br>0.013<br>n=63",null,"4.05<br>0.012<br>n=59","4.05<br>0.012<br>n=59",null,"4.1<br>0.01<br>n=52","4.1<br>0.01<br>n=52",null,"4.15<br>0.01<br>n=51","4.15<br>0.01<br>n=51",null,"4.2<br>0.011<br>n=57","4.2<br>0.011<br>n=57",null,"4.25<br>0.01<br>n=48","4.25<br>0.01<br>n=48",null,"4.3<br>0.006<br>n=32","4.3<br>0.006<br>n=32",null,"4.35<br>0.008<br>n=39","4.35<br>0.008<br>n=39",null,"4.4<br>0.009<br>n=43","4.4<br>0.009<br>n=43",null,"4.45<br>0.006<br>n=30","4.45<br>0.006<br>n=30",null,"4.5<br>0.005<br>n=25","4.5<br>0.005<br>n=25",null,"4.55<br>0.007<br>n=36","4.55<br>0.007<br>n=36",null,"4.6<br>0.005<br>n=23","4.6<br>0.005<br>n=23",null,"4.65<br>0.005<br>n=24","4.65<br>0.005<br>n=24",null,"4.7<br>0.005<br>n=26","4.7<br>0.005<br>n=26",null,"4.75<br>0.004<br>n=22","4.75<br>0.004<br>n=22",null,"4.8<br>0.004<br>n=20","4.8<br>0.004<br>n=20",null,"4.85<br>0.005<br>n=26","4.85<br>0.005<br>n=26",null,"4.9<br>0.004<br>n=19","4.9<br>0.004<br>n=19",null,"4.95<br>0.004<br>n=20","4.95<br>0.004<br>n=20",null,"5<br>0.002<br>n=11","5<br>0.002<br>n=11",null,"5.05<br>0.002<br>n=9","5.05<br>0.002<br>n=9",null,"5.1<br>0.002<br>n=11","5.1<br>0.002<br>n=11",null,"5.15<br>0.003<br>n=14","5.15<br>0.003<br>n=14",null,"5.2<br>0.002<br>n=9","5.2<br>0.002<br>n=9",null,"5.25<br>0.002<br>n=12","5.25<br>0.002<br>n=12",null,"5.3<br>0.001<br>n=7","5.3<br>0.001<br>n=7",null,"5.35<br>0.002<br>n=9","5.35<br>0.002<br>n=9",null,"5.4<br>0.002<br>n=10","5.4<br>0.002<br>n=10",null,"5.45<br>0.002<br>n=8","5.45<br>0.002<br>n=8",null,"5.5<br>0.001<br>n=5","5.5<br>0.001<br>n=5",null,"5.55<br>0.002<br>n=10","5.55<br>0.002<br>n=10",null,"5.6<br>0.001<br>n=5","5.6<br>0.001<br>n=5",null,"5.65<br>0.001<br>n=7","5.65<br>0.001<br>n=7",null,"5.7<br>0.001<br>n=4","5.7<br>0.001<br>n=4",null,"5.75<br>0<br>n=2","5.75<br>0<br>n=2",null,"5.8<br>0.001<br>n=5","5.8<br>0.001<br>n=5",null,"5.85<br>0.001<br>n=5","5.85<br>0.001<br>n=5",null,"5.9<br>0.001<br>n=4","5.9<br>0.001<br>n=4",null,"5.95<br>0.001<br>n=7","5.95<br>0.001<br>n=7",null,"6<br>0.001<br>n=4","6<br>0.001<br>n=4",null,"6.05<br>0<br>n=2","6.05<br>0<br>n=2",null,"6.1<br>0<br>n=1","6.1<br>0<br>n=1",null,"6.15<br>0<br>n=2","6.15<br>0<br>n=2",null,"6.2<br>0<br>n=1","6.2<br>0<br>n=1",null,"6.25<br>0.001<br>n=3","6.25<br>0.001<br>n=3",null,"6.3<br>0<br>n=1","6.3<br>0<br>n=1",null,"6.35<br>0.001<br>n=3","6.35<br>0.001<br>n=3",null,"6.4<br>0<br>n=2","6.4<br>0<br>n=2",null,"6.5<br>0.001<br>n=3","6.5<br>0.001<br>n=3",null,"6.55<br>0<br>n=2","6.55<br>0<br>n=2",null,"6.6<br>0<br>n=2","6.6<br>0<br>n=2",null,"6.65<br>0<br>n=1","6.65<br>0<br>n=1",null,"6.7<br>0<br>n=1","6.7<br>0<br>n=1",null,"6.75<br>0<br>n=2","6.75<br>0<br>n=2",null,"6.8<br>0.001<br>n=3","6.8<br>0.001<br>n=3",null,"6.85<br>0<br>n=1","6.85<br>0<br>n=1",null,"6.9<br>0.001<br>n=4","6.9<br>0.001<br>n=4",null,"6.95<br>0<br>n=1","6.95<br>0<br>n=1",null,"7.05<br>0<br>n=1","7.05<br>0<br>n=1",null,"7.1<br>0<br>n=1","7.1<br>0<br>n=1",null,"7.15<br>0<br>n=2","7.15<br>0<br>n=2",null,"7.2<br>0<br>n=1","7.2<br>0<br>n=1",null,"7.25<br>0<br>n=1","7.25<br>0<br>n=1",null,"7.35<br>0<br>n=1","7.35<br>0<br>n=1",null,"7.4<br>0<br>n=1","7.4<br>0<br>n=1",null,"7.7<br>0<br>n=2","7.7<br>0<br>n=2",null,"8<br>0<br>n=1","8<br>0<br>n=1",null,"8.1<br>0<br>n=1","8.1<br>0<br>n=1",null,"8.15<br>0<br>n=1","8.15<br>0<br>n=1",null,"8.35<br>0<br>n=1","8.35<br>0<br>n=1",null,"8.45<br>0<br>n=1","8.45<br>0<br>n=1",null,"8.5<br>0<br>n=1","8.5<br>0<br>n=1",null,"9<br>0.001<br>n=4","9<br>0.001<br>n=4",null,"1.6<br>0<br>n=2","1.6<br>0<br>n=2",null,"1.65<br>0<br>n=1","1.65<br>0<br>n=1",null,"1.7<br>0<br>n=2","1.7<br>0<br>n=2",null,"1.75<br>0<br>n=2","1.75<br>0<br>n=2",null,"1.8<br>0.002<br>n=8","1.8<br>0.002<br>n=8",null,"1.85<br>0.001<br>n=5","1.85<br>0.001<br>n=5",null,"1.9<br>0.002<br>n=11","1.9<br>0.002<br>n=11",null,"1.95<br>0.002<br>n=12","1.95<br>0.002<br>n=12",null,"2<br>0.004<br>n=22","2<br>0.004<br>n=22",null,"2.05<br>0.005<br>n=27","2.05<br>0.005<br>n=27",null,"2.1<br>0.008<br>n=42","2.1<br>0.008<br>n=42",null,"2.15<br>0.008<br>n=42","2.15<br>0.008<br>n=42",null,"2.2<br>0.009<br>n=45","2.2<br>0.009<br>n=45",null,"2.25<br>0.013<br>n=63","2.25<br>0.013<br>n=63",null,"2.3<br>0.017<br>n=87","2.3<br>0.017<br>n=87",null,"2.35<br>0.021<br>n=105","2.35<br>0.021<br>n=105",null,"2.4<br>0.018<br>n=92","2.4<br>0.018<br>n=92",null,"2.45<br>0.024<br>n=121","2.45<br>0.024<br>n=121",null,"2.5<br>0.026<br>n=130","2.5<br>0.026<br>n=130",null,"2.55<br>0.029<br>n=145","2.55<br>0.029<br>n=145",null,"2.6<br>0.026<br>n=131","2.6<br>0.026<br>n=131",null,"2.65<br>0.033<br>n=164","2.65<br>0.033<br>n=164",null,"2.7<br>0.036<br>n=182","2.7<br>0.036<br>n=182",null,"2.75<br>0.035<br>n=177","2.75<br>0.035<br>n=177",null,"2.8<br>0.032<br>n=159","2.8<br>0.032<br>n=159",null,"2.85<br>0.034<br>n=171","2.85<br>0.034<br>n=171",null,"2.9<br>0.031<br>n=153","2.9<br>0.031<br>n=153",null,"2.95<br>0.032<br>n=159","2.95<br>0.032<br>n=159",null,"3<br>0.035<br>n=173","3<br>0.035<br>n=173",null,"3.05<br>0.033<br>n=167","3.05<br>0.033<br>n=167",null,"3.1<br>0.028<br>n=138","3.1<br>0.028<br>n=138",null,"3.15<br>0.033<br>n=164","3.15<br>0.033<br>n=164",null,"3.2<br>0.028<br>n=142","3.2<br>0.028<br>n=142",null,"3.25<br>0.03<br>n=148","3.25<br>0.03<br>n=148",null,"3.3<br>0.026<br>n=132","3.3<br>0.026<br>n=132",null,"3.35<br>0.027<br>n=133","3.35<br>0.027<br>n=133",null,"3.4<br>0.027<br>n=137","3.4<br>0.027<br>n=137",null,"3.45<br>0.022<br>n=110","3.45<br>0.022<br>n=110",null,"3.5<br>0.019<br>n=94","3.5<br>0.019<br>n=94",null,"3.55<br>0.02<br>n=101","3.55<br>0.02<br>n=101",null,"3.6<br>0.019<br>n=96","3.6<br>0.019<br>n=96",null,"3.65<br>0.018<br>n=92","3.65<br>0.018<br>n=92",null,"3.7<br>0.013<br>n=63","3.7<br>0.013<br>n=63",null,"3.75<br>0.013<br>n=64","3.75<br>0.013<br>n=64",null,"3.8<br>0.011<br>n=57","3.8<br>0.011<br>n=57",null,"3.85<br>0.011<br>n=57","3.85<br>0.011<br>n=57",null,"3.9<br>0.012<br>n=59","3.9<br>0.012<br>n=59",null,"3.95<br>0.011<br>n=53","3.95<br>0.011<br>n=53",null,"4<br>0.008<br>n=39","4<br>0.008<br>n=39",null,"4.05<br>0.008<br>n=38","4.05<br>0.008<br>n=38",null,"4.1<br>0.007<br>n=37","4.1<br>0.007<br>n=37",null,"4.15<br>0.007<br>n=35","4.15<br>0.007<br>n=35",null,"4.2<br>0.006<br>n=30","4.2<br>0.006<br>n=30",null,"4.25<br>0.006<br>n=29","4.25<br>0.006<br>n=29",null,"4.3<br>0.005<br>n=27","4.3<br>0.005<br>n=27",null,"4.35<br>0.006<br>n=30","4.35<br>0.006<br>n=30",null,"4.4<br>0.005<br>n=24","4.4<br>0.005<br>n=24",null,"4.45<br>0.005<br>n=25","4.45<br>0.005<br>n=25",null,"4.5<br>0.004<br>n=19","4.5<br>0.004<br>n=19",null,"4.55<br>0.004<br>n=18","4.55<br>0.004<br>n=18",null,"4.6<br>0.003<br>n=13","4.6<br>0.003<br>n=13",null,"4.65<br>0.002<br>n=9","4.65<br>0.002<br>n=9",null,"4.7<br>0.003<br>n=17","4.7<br>0.003<br>n=17",null,"4.75<br>0.003<br>n=15","4.75<br>0.003<br>n=15",null,"4.8<br>0.001<br>n=7","4.8<br>0.001<br>n=7",null,"4.85<br>0.002<br>n=11","4.85<br>0.002<br>n=11",null,"4.9<br>0.002<br>n=12","4.9<br>0.002<br>n=12",null,"4.95<br>0.002<br>n=8","4.95<br>0.002<br>n=8",null,"5<br>0.001<br>n=6","5<br>0.001<br>n=6",null,"5.05<br>0.002<br>n=11","5.05<br>0.002<br>n=11",null,"5.1<br>0.002<br>n=9","5.1<br>0.002<br>n=9",null,"5.15<br>0.001<br>n=7","5.15<br>0.001<br>n=7",null,"5.2<br>0.001<br>n=3","5.2<br>0.001<br>n=3",null,"5.25<br>0.001<br>n=5","5.25<br>0.001<br>n=5",null,"5.3<br>0.001<br>n=7","5.3<br>0.001<br>n=7",null,"5.35<br>0.001<br>n=3","5.35<br>0.001<br>n=3",null,"5.4<br>0.001<br>n=7","5.4<br>0.001<br>n=7",null,"5.45<br>0.001<br>n=4","5.45<br>0.001<br>n=4",null,"5.5<br>0<br>n=2","5.5<br>0<br>n=2",null,"5.55<br>0<br>n=2","5.55<br>0<br>n=2",null,"5.6<br>0<br>n=2","5.6<br>0<br>n=2",null,"5.65<br>0<br>n=1","5.65<br>0<br>n=1",null,"5.7<br>0.001<br>n=3","5.7<br>0.001<br>n=3",null,"5.75<br>0<br>n=2","5.75<br>0<br>n=2",null,"5.8<br>0.001<br>n=3","5.8<br>0.001<br>n=3",null,"5.85<br>0.001<br>n=3","5.85<br>0.001<br>n=3",null,"5.9<br>0<br>n=1","5.9<br>0<br>n=1",null,"5.95<br>0.001<br>n=3","5.95<br>0.001<br>n=3",null,"6<br>0<br>n=1","6<br>0<br>n=1",null,"6.1<br>0.001<br>n=3","6.1<br>0.001<br>n=3",null,"6.15<br>0<br>n=2","6.15<br>0<br>n=2",null,"6.2<br>0.001<br>n=4","6.2<br>0.001<br>n=4",null,"6.3<br>0.001<br>n=3","6.3<br>0.001<br>n=3",null,"6.35<br>0<br>n=1","6.35<br>0<br>n=1",null,"6.4<br>0<br>n=2","6.4<br>0<br>n=2",null,"6.45<br>0<br>n=2","6.45<br>0<br>n=2",null,"6.55<br>0<br>n=1","6.55<br>0<br>n=1",null,"6.65<br>0<br>n=1","6.65<br>0<br>n=1",null,"6.7<br>0<br>n=1","6.7<br>0<br>n=1",null,"6.9<br>0<br>n=1","6.9<br>0<br>n=1",null,"7<br>0<br>n=1","7<br>0<br>n=1",null,"7.2<br>0<br>n=1","7.2<br>0<br>n=1",null,"7.3<br>0<br>n=2","7.3<br>0<br>n=2",null,"7.5<br>0<br>n=1","7.5<br>0<br>n=1",null,"7.6<br>0<br>n=1","7.6<br>0<br>n=1",null,"7.65<br>0<br>n=1","7.65<br>0<br>n=1",null,"8.35<br>0<br>n=1","8.35<br>0<br>n=1",null,"9<br>0.001<br>n=3","9<br>0.001<br>n=3",null,"1.75<br>0<br>n=1","1.75<br>0<br>n=1",null,"1.8<br>0<br>n=1","1.8<br>0<br>n=1",null,"1.85<br>0<br>n=1","1.85<br>0<br>n=1",null,"1.9<br>0<br>n=2","1.9<br>0<br>n=2",null,"1.95<br>0.001<br>n=4","1.95<br>0.001<br>n=4",null,"2<br>0.002<br>n=8","2<br>0.002<br>n=8",null,"2.05<br>0.001<br>n=4","2.05<br>0.001<br>n=4",null,"2.1<br>0.002<br>n=9","2.1<br>0.002<br>n=9",null,"2.15<br>0.002<br>n=11","2.15<br>0.002<br>n=11",null,"2.2<br>0.003<br>n=14","2.2<br>0.003<br>n=14",null,"2.25<br>0.003<br>n=17","2.25<br>0.003<br>n=17",null,"2.3<br>0.006<br>n=28","2.3<br>0.006<br>n=28",null,"2.35<br>0.006<br>n=29","2.35<br>0.006<br>n=29",null,"2.4<br>0.007<br>n=36","2.4<br>0.007<br>n=36",null,"2.45<br>0.008<br>n=40","2.45<br>0.008<br>n=40",null,"2.5<br>0.01<br>n=50","2.5<br>0.01<br>n=50",null,"2.55<br>0.011<br>n=55","2.55<br>0.011<br>n=55",null,"2.6<br>0.015<br>n=74","2.6<br>0.015<br>n=74",null,"2.65<br>0.016<br>n=78","2.65<br>0.016<br>n=78",null,"2.7<br>0.014<br>n=71","2.7<br>0.014<br>n=71",null,"2.75<br>0.018<br>n=90","2.75<br>0.018<br>n=90",null,"2.8<br>0.021<br>n=103","2.8<br>0.021<br>n=103",null,"2.85<br>0.023<br>n=116","2.85<br>0.023<br>n=116",null,"2.9<br>0.021<br>n=107","2.9<br>0.021<br>n=107",null,"2.95<br>0.021<br>n=105","2.95<br>0.021<br>n=105",null,"3<br>0.028<br>n=139","3<br>0.028<br>n=139",null,"3.05<br>0.027<br>n=137","3.05<br>0.027<br>n=137",null,"3.1<br>0.028<br>n=139","3.1<br>0.028<br>n=139",null,"3.15<br>0.029<br>n=145","3.15<br>0.029<br>n=145",null,"3.2<br>0.025<br>n=126","3.2<br>0.025<br>n=126",null,"3.25<br>0.031<br>n=154","3.25<br>0.031<br>n=154",null,"3.3<br>0.023<br>n=114","3.3<br>0.023<br>n=114",null,"3.35<br>0.029<br>n=144","3.35<br>0.029<br>n=144",null,"3.4<br>0.026<br>n=129","3.4<br>0.026<br>n=129",null,"3.45<br>0.026<br>n=128","3.45<br>0.026<br>n=128",null,"3.5<br>0.027<br>n=134","3.5<br>0.027<br>n=134",null,"3.55<br>0.022<br>n=110","3.55<br>0.022<br>n=110",null,"3.6<br>0.023<br>n=116","3.6<br>0.023<br>n=116",null,"3.65<br>0.02<br>n=100","3.65<br>0.02<br>n=100",null,"3.7<br>0.027<br>n=134","3.7<br>0.027<br>n=134",null,"3.75<br>0.02<br>n=102","3.75<br>0.02<br>n=102",null,"3.8<br>0.023<br>n=115","3.8<br>0.023<br>n=115",null,"3.85<br>0.022<br>n=112","3.85<br>0.022<br>n=112",null,"3.9<br>0.023<br>n=113","3.9<br>0.023<br>n=113",null,"3.95<br>0.019<br>n=94","3.95<br>0.019<br>n=94",null,"4<br>0.018<br>n=92","4<br>0.018<br>n=92",null,"4.05<br>0.017<br>n=83","4.05<br>0.017<br>n=83",null,"4.1<br>0.016<br>n=79","4.1<br>0.016<br>n=79",null,"4.15<br>0.018<br>n=88","4.15<br>0.018<br>n=88",null,"4.2<br>0.015<br>n=76","4.2<br>0.015<br>n=76",null,"4.25<br>0.014<br>n=71","4.25<br>0.014<br>n=71",null,"4.3<br>0.01<br>n=52","4.3<br>0.01<br>n=52",null,"4.35<br>0.013<br>n=66","4.35<br>0.013<br>n=66",null,"4.4<br>0.009<br>n=46","4.4<br>0.009<br>n=46",null,"4.45<br>0.011<br>n=56","4.45<br>0.011<br>n=56",null,"4.5<br>0.011<br>n=54","4.5<br>0.011<br>n=54",null,"4.55<br>0.009<br>n=45","4.55<br>0.009<br>n=45",null,"4.6<br>0.006<br>n=30","4.6<br>0.006<br>n=30",null,"4.65<br>0.008<br>n=38","4.65<br>0.008<br>n=38",null,"4.7<br>0.007<br>n=35","4.7<br>0.007<br>n=35",null,"4.75<br>0.006<br>n=29","4.75<br>0.006<br>n=29",null,"4.8<br>0.008<br>n=39","4.8<br>0.008<br>n=39",null,"4.85<br>0.006<br>n=30","4.85<br>0.006<br>n=30",null,"4.9<br>0.003<br>n=16","4.9<br>0.003<br>n=16",null,"4.95<br>0.004<br>n=22","4.95<br>0.004<br>n=22",null,"5<br>0.007<br>n=35","5<br>0.007<br>n=35",null,"5.05<br>0.004<br>n=20","5.05<br>0.004<br>n=20",null,"5.1<br>0.003<br>n=13","5.1<br>0.003<br>n=13",null,"5.15<br>0.005<br>n=23","5.15<br>0.005<br>n=23",null,"5.2<br>0.004<br>n=18","5.2<br>0.004<br>n=18",null,"5.25<br>0.005<br>n=27","5.25<br>0.005<br>n=27",null,"5.3<br>0.003<br>n=14","5.3<br>0.003<br>n=14",null,"5.35<br>0.004<br>n=18","5.35<br>0.004<br>n=18",null,"5.4<br>0.004<br>n=22","5.4<br>0.004<br>n=22",null,"5.45<br>0.002<br>n=10","5.45<br>0.002<br>n=10",null,"5.5<br>0.002<br>n=12","5.5<br>0.002<br>n=12",null,"5.55<br>0.002<br>n=10","5.55<br>0.002<br>n=10",null,"5.6<br>0.002<br>n=12","5.6<br>0.002<br>n=12",null,"5.65<br>0.001<br>n=7","5.65<br>0.001<br>n=7",null,"5.7<br>0.002<br>n=9","5.7<br>0.002<br>n=9",null,"5.75<br>0.002<br>n=12","5.75<br>0.002<br>n=12",null,"5.8<br>0.001<br>n=6","5.8<br>0.001<br>n=6",null,"5.85<br>0.002<br>n=10","5.85<br>0.002<br>n=10",null,"5.9<br>0.001<br>n=4","5.9<br>0.001<br>n=4",null,"5.95<br>0.002<br>n=8","5.95<br>0.002<br>n=8",null,"6<br>0.002<br>n=8","6<br>0.002<br>n=8",null,"6.05<br>0.001<br>n=7","6.05<br>0.001<br>n=7",null,"6.1<br>0.001<br>n=4","6.1<br>0.001<br>n=4",null,"6.15<br>0.001<br>n=7","6.15<br>0.001<br>n=7",null,"6.2<br>0.001<br>n=6","6.2<br>0.001<br>n=6",null,"6.25<br>0.001<br>n=6","6.25<br>0.001<br>n=6",null,"6.3<br>0<br>n=2","6.3<br>0<br>n=2",null,"6.35<br>0.001<br>n=5","6.35<br>0.001<br>n=5",null,"6.4<br>0.001<br>n=3","6.4<br>0.001<br>n=3",null,"6.45<br>0.001<br>n=4","6.45<br>0.001<br>n=4",null,"6.5<br>0.001<br>n=3","6.5<br>0.001<br>n=3",null,"6.55<br>0.001<br>n=4","6.55<br>0.001<br>n=4",null,"6.6<br>0<br>n=2","6.6<br>0<br>n=2",null,"6.65<br>0.001<br>n=7","6.65<br>0.001<br>n=7",null,"6.7<br>0<br>n=1","6.7<br>0<br>n=1",null,"6.75<br>0<br>n=2","6.75<br>0<br>n=2",null,"6.8<br>0<br>n=1","6.8<br>0<br>n=1",null,"6.85<br>0<br>n=1","6.85<br>0<br>n=1",null,"6.9<br>0<br>n=2","6.9<br>0<br>n=2",null,"6.95<br>0.001<br>n=4","6.95<br>0.001<br>n=4",null,"7<br>0<br>n=1","7<br>0<br>n=1",null,"7.05<br>0<br>n=1","7.05<br>0<br>n=1",null,"7.1<br>0<br>n=1","7.1<br>0<br>n=1",null,"7.15<br>0.001<br>n=3","7.15<br>0.001<br>n=3",null,"7.2<br>0<br>n=1","7.2<br>0<br>n=1",null,"7.25<br>0<br>n=1","7.25<br>0<br>n=1",null,"7.3<br>0<br>n=2","7.3<br>0<br>n=2",null,"7.35<br>0<br>n=1","7.35<br>0<br>n=1",null,"7.4<br>0<br>n=1","7.4<br>0<br>n=1",null,"7.45<br>0<br>n=1","7.45<br>0<br>n=1",null,"7.5<br>0<br>n=2","7.5<br>0<br>n=2",null,"7.55<br>0<br>n=2","7.55<br>0<br>n=2",null,"7.6<br>0.001<br>n=3","7.6<br>0.001<br>n=3",null,"7.65<br>0.001<br>n=3","7.65<br>0.001<br>n=3",null,"7.7<br>0<br>n=1","7.7<br>0<br>n=1",null,"7.8<br>0<br>n=1","7.8<br>0<br>n=1",null,"7.85<br>0<br>n=1","7.85<br>0<br>n=1",null,"7.95<br>0<br>n=1","7.95<br>0<br>n=1",null,"8<br>0<br>n=1","8<br>0<br>n=1",null,"8.05<br>0<br>n=2","8.05<br>0<br>n=2",null,"8.15<br>0<br>n=2","8.15<br>0<br>n=2",null,"8.25<br>0<br>n=1","8.25<br>0<br>n=1",null,"8.55<br>0<br>n=1","8.55<br>0<br>n=1",null,"8.7<br>0<br>n=1","8.7<br>0<br>n=1",null,"8.85<br>0<br>n=1","8.85<br>0<br>n=1",null,"9<br>0.002<br>n=9","9<br>0.002<br>n=9",null,"-1<br>0.002<br>n=9","-1<br>0.002<br>n=9",null,"-0.85<br>0<br>n=2","-0.85<br>0<br>n=2",null,"-0.75<br>0<br>n=1","-0.75<br>0<br>n=1",null,"-0.6<br>0.001<br>n=3","-0.6<br>0.001<br>n=3",null,"-0.5<br>0<br>n=1","-0.5<br>0<br>n=1",null,"-0.45<br>0<br>n=1","-0.45<br>0<br>n=1",null,"-0.4<br>0<br>n=1","-0.4<br>0<br>n=1",null,"-0.3<br>0.001<br>n=3","-0.3<br>0.001<br>n=3",null,"-0.25<br>0<br>n=1","-0.25<br>0<br>n=1",null,"-0.2<br>0<br>n=2","-0.2<br>0<br>n=2",null,"-0.1<br>0<br>n=2","-0.1<br>0<br>n=2",null,"-0.05<br>0<br>n=1","-0.05<br>0<br>n=1",null,"8.8818×10<sup>-16<\/sup><br>0.001<br>n=5","8.8818×10<sup>-16<\/sup><br>0.001<br>n=5",null,"0.1<br>0<br>n=1","0.1<br>0<br>n=1",null,"0.15<br>0<br>n=1","0.15<br>0<br>n=1",null,"0.2<br>0<br>n=1","0.2<br>0<br>n=1",null,"0.25<br>0<br>n=1","0.25<br>0<br>n=1",null,"0.3<br>0<br>n=2","0.3<br>0<br>n=2",null,"0.35<br>0<br>n=2","0.35<br>0<br>n=2",null,"0.45<br>0.001<br>n=5","0.45<br>0.001<br>n=5",null,"0.5<br>0<br>n=1","0.5<br>0<br>n=1",null,"0.55<br>0.001<br>n=3","0.55<br>0.001<br>n=3",null,"0.6<br>0<br>n=2","0.6<br>0<br>n=2",null,"0.65<br>0<br>n=2","0.65<br>0<br>n=2",null,"0.7<br>0.001<br>n=4","0.7<br>0.001<br>n=4",null,"0.75<br>0<br>n=2","0.75<br>0<br>n=2",null,"0.8<br>0.001<br>n=3","0.8<br>0.001<br>n=3",null,"0.85<br>0<br>n=1","0.85<br>0<br>n=1",null,"0.9<br>0.001<br>n=5","0.9<br>0.001<br>n=5",null,"0.95<br>0.001<br>n=5","0.95<br>0.001<br>n=5",null,"1<br>0.002<br>n=9","1<br>0.002<br>n=9",null,"1.05<br>0.001<br>n=7","1.05<br>0.001<br>n=7",null,"1.1<br>0.001<br>n=4","1.1<br>0.001<br>n=4",null,"1.15<br>0.001<br>n=5","1.15<br>0.001<br>n=5",null,"1.2<br>0.001<br>n=7","1.2<br>0.001<br>n=7",null,"1.25<br>0.002<br>n=10","1.25<br>0.002<br>n=10",null,"1.3<br>0.003<br>n=13","1.3<br>0.003<br>n=13",null,"1.35<br>0.003<br>n=14","1.35<br>0.003<br>n=14",null,"1.4<br>0.002<br>n=12","1.4<br>0.002<br>n=12",null,"1.45<br>0.005<br>n=23","1.45<br>0.005<br>n=23",null,"1.5<br>0.004<br>n=18","1.5<br>0.004<br>n=18",null,"1.55<br>0.005<br>n=23","1.55<br>0.005<br>n=23",null,"1.6<br>0.006<br>n=28","1.6<br>0.006<br>n=28",null,"1.65<br>0.011<br>n=55","1.65<br>0.011<br>n=55",null,"1.7<br>0.009<br>n=46","1.7<br>0.009<br>n=46",null,"1.75<br>0.012<br>n=58","1.75<br>0.012<br>n=58",null,"1.8<br>0.015<br>n=77","1.8<br>0.015<br>n=77",null,"1.85<br>0.023<br>n=116","1.85<br>0.023<br>n=116",null,"1.9<br>0.026<br>n=128","1.9<br>0.026<br>n=128",null,"1.95<br>0.032<br>n=160","1.95<br>0.032<br>n=160",null,"2<br>0.031<br>n=157","2<br>0.031<br>n=157",null,"2.05<br>0.033<br>n=167","2.05<br>0.033<br>n=167",null,"2.1<br>0.041<br>n=206","2.1<br>0.041<br>n=206",null,"2.15<br>0.049<br>n=243","2.15<br>0.049<br>n=243",null,"2.2<br>0.048<br>n=239","2.2<br>0.048<br>n=239",null,"2.25<br>0.049<br>n=245","2.25<br>0.049<br>n=245",null,"2.3<br>0.05<br>n=250","2.3<br>0.05<br>n=250",null,"2.35<br>0.047<br>n=237","2.35<br>0.047<br>n=237",null,"2.4<br>0.05<br>n=251","2.4<br>0.05<br>n=251",null,"2.45<br>0.048<br>n=240","2.45<br>0.048<br>n=240",null,"2.5<br>0.044<br>n=219","2.5<br>0.044<br>n=219",null,"2.55<br>0.041<br>n=203","2.55<br>0.041<br>n=203",null,"2.6<br>0.039<br>n=194","2.6<br>0.039<br>n=194",null,"2.65<br>0.037<br>n=184","2.65<br>0.037<br>n=184",null,"2.7<br>0.029<br>n=147","2.7<br>0.029<br>n=147",null,"2.75<br>0.029<br>n=144","2.75<br>0.029<br>n=144",null,"2.8<br>0.022<br>n=108","2.8<br>0.022<br>n=108",null,"2.85<br>0.024<br>n=120","2.85<br>0.024<br>n=120",null,"2.9<br>0.021<br>n=107","2.9<br>0.021<br>n=107",null,"2.95<br>0.015<br>n=77","2.95<br>0.015<br>n=77",null,"3<br>0.014<br>n=68","3<br>0.014<br>n=68",null,"3.05<br>0.011<br>n=57","3.05<br>0.011<br>n=57",null,"3.1<br>0.011<br>n=56","3.1<br>0.011<br>n=56",null,"3.15<br>0.008<br>n=40","3.15<br>0.008<br>n=40",null,"3.2<br>0.006<br>n=31","3.2<br>0.006<br>n=31",null,"3.25<br>0.004<br>n=21","3.25<br>0.004<br>n=21",null,"3.3<br>0.004<br>n=22","3.3<br>0.004<br>n=22",null,"3.35<br>0.005<br>n=23","3.35<br>0.005<br>n=23",null,"3.4<br>0.003<br>n=14","3.4<br>0.003<br>n=14",null,"3.45<br>0.001<br>n=7","3.45<br>0.001<br>n=7",null,"3.5<br>0.003<br>n=13","3.5<br>0.003<br>n=13",null,"3.55<br>0<br>n=1","3.55<br>0<br>n=1",null,"3.6<br>0.001<br>n=4","3.6<br>0.001<br>n=4",null,"3.65<br>0.001<br>n=7","3.65<br>0.001<br>n=7",null,"3.7<br>0.001<br>n=3","3.7<br>0.001<br>n=3",null,"3.75<br>0<br>n=1","3.75<br>0<br>n=1",null,"3.8<br>0<br>n=1","3.8<br>0<br>n=1",null,"3.85<br>0<br>n=2","3.85<br>0<br>n=2",null,"3.9<br>0<br>n=1","3.9<br>0<br>n=1",null,"3.95<br>0<br>n=1","3.95<br>0<br>n=1",null,"4<br>0<br>n=1","4<br>0<br>n=1",null,"4.25<br>0<br>n=2","4.25<br>0<br>n=2",null,"1.65<br>0<br>n=1","1.65<br>0<br>n=1",null,"1.7<br>0<br>n=1","1.7<br>0<br>n=1",null,"1.75<br>0<br>n=1","1.75<br>0<br>n=1",null,"1.8<br>0.001<br>n=4","1.8<br>0.001<br>n=4",null,"1.85<br>0<br>n=1","1.85<br>0<br>n=1",null,"1.9<br>0.002<br>n=10","1.9<br>0.002<br>n=10",null,"1.95<br>0.001<br>n=3","1.95<br>0.001<br>n=3",null,"2<br>0.002<br>n=8","2<br>0.002<br>n=8",null,"2.05<br>0.002<br>n=11","2.05<br>0.002<br>n=11",null,"2.1<br>0.004<br>n=18","2.1<br>0.004<br>n=18",null,"2.15<br>0.004<br>n=22","2.15<br>0.004<br>n=22",null,"2.2<br>0.006<br>n=29","2.2<br>0.006<br>n=29",null,"2.25<br>0.007<br>n=34","2.25<br>0.007<br>n=34",null,"2.3<br>0.008<br>n=39","2.3<br>0.008<br>n=39",null,"2.35<br>0.007<br>n=34","2.35<br>0.007<br>n=34",null,"2.4<br>0.011<br>n=53","2.4<br>0.011<br>n=53",null,"2.45<br>0.014<br>n=72","2.45<br>0.014<br>n=72",null,"2.5<br>0.013<br>n=67","2.5<br>0.013<br>n=67",null,"2.55<br>0.018<br>n=88","2.55<br>0.018<br>n=88",null,"2.6<br>0.017<br>n=87","2.6<br>0.017<br>n=87",null,"2.65<br>0.02<br>n=101","2.65<br>0.02<br>n=101",null,"2.7<br>0.024<br>n=121","2.7<br>0.024<br>n=121",null,"2.75<br>0.024<br>n=122","2.75<br>0.024<br>n=122",null,"2.8<br>0.023<br>n=115","2.8<br>0.023<br>n=115",null,"2.85<br>0.024<br>n=120","2.85<br>0.024<br>n=120",null,"2.9<br>0.026<br>n=132","2.9<br>0.026<br>n=132",null,"2.95<br>0.031<br>n=154","2.95<br>0.031<br>n=154",null,"3<br>0.029<br>n=145","3<br>0.029<br>n=145",null,"3.05<br>0.027<br>n=133","3.05<br>0.027<br>n=133",null,"3.1<br>0.025<br>n=124","3.1<br>0.025<br>n=124",null,"3.15<br>0.03<br>n=148","3.15<br>0.03<br>n=148",null,"3.2<br>0.03<br>n=149","3.2<br>0.03<br>n=149",null,"3.25<br>0.026<br>n=132","3.25<br>0.026<br>n=132",null,"3.3<br>0.027<br>n=137","3.3<br>0.027<br>n=137",null,"3.35<br>0.025<br>n=124","3.35<br>0.025<br>n=124",null,"3.4<br>0.025<br>n=124","3.4<br>0.025<br>n=124",null,"3.45<br>0.022<br>n=110","3.45<br>0.022<br>n=110",null,"3.5<br>0.023<br>n=113","3.5<br>0.023<br>n=113",null,"3.55<br>0.023<br>n=114","3.55<br>0.023<br>n=114",null,"3.6<br>0.026<br>n=130","3.6<br>0.026<br>n=130",null,"3.65<br>0.021<br>n=107","3.65<br>0.021<br>n=107",null,"3.7<br>0.022<br>n=109","3.7<br>0.022<br>n=109",null,"3.75<br>0.025<br>n=125","3.75<br>0.025<br>n=125",null,"3.8<br>0.019<br>n=93","3.8<br>0.019<br>n=93",null,"3.85<br>0.017<br>n=83","3.85<br>0.017<br>n=83",null,"3.9<br>0.017<br>n=86","3.9<br>0.017<br>n=86",null,"3.95<br>0.016<br>n=78","3.95<br>0.016<br>n=78",null,"4<br>0.017<br>n=83","4<br>0.017<br>n=83",null,"4.05<br>0.013<br>n=67","4.05<br>0.013<br>n=67",null,"4.1<br>0.016<br>n=81","4.1<br>0.016<br>n=81",null,"4.15<br>0.013<br>n=67","4.15<br>0.013<br>n=67",null,"4.2<br>0.012<br>n=61","4.2<br>0.012<br>n=61",null,"4.25<br>0.01<br>n=52","4.25<br>0.01<br>n=52",null,"4.3<br>0.01<br>n=50","4.3<br>0.01<br>n=50",null,"4.35<br>0.008<br>n=41","4.35<br>0.008<br>n=41",null,"4.4<br>0.007<br>n=37","4.4<br>0.007<br>n=37",null,"4.45<br>0.007<br>n=35","4.45<br>0.007<br>n=35",null,"4.5<br>0.008<br>n=41","4.5<br>0.008<br>n=41",null,"4.55<br>0.008<br>n=38","4.55<br>0.008<br>n=38",null,"4.6<br>0.006<br>n=31","4.6<br>0.006<br>n=31",null,"4.65<br>0.007<br>n=35","4.65<br>0.007<br>n=35",null,"4.7<br>0.004<br>n=21","4.7<br>0.004<br>n=21",null,"4.75<br>0.004<br>n=19","4.75<br>0.004<br>n=19",null,"4.8<br>0.006<br>n=29","4.8<br>0.006<br>n=29",null,"4.85<br>0.005<br>n=27","4.85<br>0.005<br>n=27",null,"4.9<br>0.004<br>n=18","4.9<br>0.004<br>n=18",null,"4.95<br>0.004<br>n=18","4.95<br>0.004<br>n=18",null,"5<br>0.004<br>n=18","5<br>0.004<br>n=18",null,"5.05<br>0.004<br>n=21","5.05<br>0.004<br>n=21",null,"5.1<br>0.005<br>n=26","5.1<br>0.005<br>n=26",null,"5.15<br>0.004<br>n=20","5.15<br>0.004<br>n=20",null,"5.2<br>0.004<br>n=21","5.2<br>0.004<br>n=21",null,"5.25<br>0.002<br>n=9","5.25<br>0.002<br>n=9",null,"5.3<br>0.003<br>n=15","5.3<br>0.003<br>n=15",null,"5.35<br>0.002<br>n=10","5.35<br>0.002<br>n=10",null,"5.4<br>0.002<br>n=8","5.4<br>0.002<br>n=8",null,"5.45<br>0.002<br>n=10","5.45<br>0.002<br>n=10",null,"5.5<br>0.002<br>n=10","5.5<br>0.002<br>n=10",null,"5.55<br>0.003<br>n=13","5.55<br>0.003<br>n=13",null,"5.6<br>0.001<br>n=6","5.6<br>0.001<br>n=6",null,"5.65<br>0.003<br>n=14","5.65<br>0.003<br>n=14",null,"5.7<br>0.002<br>n=8","5.7<br>0.002<br>n=8",null,"5.75<br>0.001<br>n=3","5.75<br>0.001<br>n=3",null,"5.8<br>0.001<br>n=4","5.8<br>0.001<br>n=4",null,"5.85<br>0.001<br>n=7","5.85<br>0.001<br>n=7",null,"5.9<br>0.001<br>n=6","5.9<br>0.001<br>n=6",null,"5.95<br>0.001<br>n=6","5.95<br>0.001<br>n=6",null,"6<br>0.001<br>n=4","6<br>0.001<br>n=4",null,"6.05<br>0.001<br>n=3","6.05<br>0.001<br>n=3",null,"6.1<br>0.002<br>n=9","6.1<br>0.002<br>n=9",null,"6.15<br>0.001<br>n=3","6.15<br>0.001<br>n=3",null,"6.2<br>0.001<br>n=5","6.2<br>0.001<br>n=5",null,"6.25<br>0.001<br>n=5","6.25<br>0.001<br>n=5",null,"6.3<br>0<br>n=2","6.3<br>0<br>n=2",null,"6.35<br>0.001<br>n=3","6.35<br>0.001<br>n=3",null,"6.4<br>0.001<br>n=4","6.4<br>0.001<br>n=4",null,"6.45<br>0.001<br>n=5","6.45<br>0.001<br>n=5",null,"6.5<br>0.001<br>n=3","6.5<br>0.001<br>n=3",null,"6.55<br>0<br>n=1","6.55<br>0<br>n=1",null,"6.6<br>0<br>n=2","6.6<br>0<br>n=2",null,"6.65<br>0.001<br>n=3","6.65<br>0.001<br>n=3",null,"6.75<br>0<br>n=2","6.75<br>0<br>n=2",null,"6.8<br>0<br>n=2","6.8<br>0<br>n=2",null,"6.85<br>0<br>n=1","6.85<br>0<br>n=1",null,"6.9<br>0<br>n=1","6.9<br>0<br>n=1",null,"6.95<br>0.001<br>n=3","6.95<br>0.001<br>n=3",null,"7.05<br>0<br>n=2","7.05<br>0<br>n=2",null,"7.1<br>0<br>n=2","7.1<br>0<br>n=2",null,"7.15<br>0<br>n=1","7.15<br>0<br>n=1",null,"7.2<br>0.001<br>n=4","7.2<br>0.001<br>n=4",null,"7.25<br>0<br>n=1","7.25<br>0<br>n=1",null,"7.3<br>0<br>n=2","7.3<br>0<br>n=2",null,"7.35<br>0<br>n=2","7.35<br>0<br>n=2",null,"7.4<br>0.001<br>n=3","7.4<br>0.001<br>n=3",null,"7.5<br>0.001<br>n=3","7.5<br>0.001<br>n=3",null,"7.6<br>0<br>n=1","7.6<br>0<br>n=1",null,"7.8<br>0<br>n=2","7.8<br>0<br>n=2",null,"7.85<br>0<br>n=1","7.85<br>0<br>n=1",null,"7.9<br>0<br>n=1","7.9<br>0<br>n=1",null,"7.95<br>0<br>n=2","7.95<br>0<br>n=2",null,"8<br>0<br>n=2","8<br>0<br>n=2",null,"8.3<br>0<br>n=1","8.3<br>0<br>n=1",null,"8.45<br>0<br>n=1","8.45<br>0<br>n=1",null,"8.75<br>0<br>n=1","8.75<br>0<br>n=1",null,"8.85<br>0<br>n=1","8.85<br>0<br>n=1",null,"9<br>0.002<br>n=8","9<br>0.002<br>n=8",null,"1.8<br>0<br>n=2","1.8<br>0<br>n=2",null,"1.85<br>0<br>n=1","1.85<br>0<br>n=1",null,"1.9<br>0<br>n=2","1.9<br>0<br>n=2",null,"1.95<br>0<br>n=2","1.95<br>0<br>n=2",null,"2<br>0.001<br>n=6","2<br>0.001<br>n=6",null,"2.05<br>0.001<br>n=6","2.05<br>0.001<br>n=6",null,"2.1<br>0.001<br>n=7","2.1<br>0.001<br>n=7",null,"2.15<br>0.002<br>n=11","2.15<br>0.002<br>n=11",null,"2.2<br>0.003<br>n=13","2.2<br>0.003<br>n=13",null,"2.25<br>0.004<br>n=18","2.25<br>0.004<br>n=18",null,"2.3<br>0.004<br>n=22","2.3<br>0.004<br>n=22",null,"2.35<br>0.008<br>n=42","2.35<br>0.008<br>n=42",null,"2.4<br>0.007<br>n=33","2.4<br>0.007<br>n=33",null,"2.45<br>0.006<br>n=32","2.45<br>0.006<br>n=32",null,"2.5<br>0.011<br>n=55","2.5<br>0.011<br>n=55",null,"2.55<br>0.012<br>n=59","2.55<br>0.012<br>n=59",null,"2.6<br>0.016<br>n=79","2.6<br>0.016<br>n=79",null,"2.65<br>0.017<br>n=87","2.65<br>0.017<br>n=87",null,"2.7<br>0.016<br>n=78","2.7<br>0.016<br>n=78",null,"2.75<br>0.02<br>n=99","2.75<br>0.02<br>n=99",null,"2.8<br>0.021<br>n=106","2.8<br>0.021<br>n=106",null,"2.85<br>0.024<br>n=120","2.85<br>0.024<br>n=120",null,"2.9<br>0.024<br>n=121","2.9<br>0.024<br>n=121",null,"2.95<br>0.023<br>n=117","2.95<br>0.023<br>n=117",null,"3<br>0.029<br>n=145","3<br>0.029<br>n=145",null,"3.05<br>0.029<br>n=145","3.05<br>0.029<br>n=145",null,"3.1<br>0.033<br>n=164","3.1<br>0.033<br>n=164",null,"3.15<br>0.026<br>n=132","3.15<br>0.026<br>n=132",null,"3.2<br>0.026<br>n=130","3.2<br>0.026<br>n=130",null,"3.25<br>0.03<br>n=150","3.25<br>0.03<br>n=150",null,"3.3<br>0.025<br>n=127","3.3<br>0.025<br>n=127",null,"3.35<br>0.029<br>n=143","3.35<br>0.029<br>n=143",null,"3.4<br>0.028<br>n=141","3.4<br>0.028<br>n=141",null,"3.45<br>0.027<br>n=135","3.45<br>0.027<br>n=135",null,"3.5<br>0.026<br>n=129","3.5<br>0.026<br>n=129",null,"3.55<br>0.024<br>n=120","3.55<br>0.024<br>n=120",null,"3.6<br>0.028<br>n=138","3.6<br>0.028<br>n=138",null,"3.65<br>0.021<br>n=107","3.65<br>0.021<br>n=107",null,"3.7<br>0.024<br>n=118","3.7<br>0.024<br>n=118",null,"3.75<br>0.025<br>n=124","3.75<br>0.025<br>n=124",null,"3.8<br>0.023<br>n=116","3.8<br>0.023<br>n=116",null,"3.85<br>0.023<br>n=114","3.85<br>0.023<br>n=114",null,"3.9<br>0.023<br>n=113","3.9<br>0.023<br>n=113",null,"3.95<br>0.017<br>n=86","3.95<br>0.017<br>n=86",null,"4<br>0.014<br>n=71","4<br>0.014<br>n=71",null,"4.05<br>0.018<br>n=90","4.05<br>0.018<br>n=90",null,"4.1<br>0.017<br>n=83","4.1<br>0.017<br>n=83",null,"4.15<br>0.016<br>n=78","4.15<br>0.016<br>n=78",null,"4.2<br>0.015<br>n=74","4.2<br>0.015<br>n=74",null,"4.25<br>0.011<br>n=53","4.25<br>0.011<br>n=53",null,"4.3<br>0.011<br>n=57","4.3<br>0.011<br>n=57",null,"4.35<br>0.01<br>n=49","4.35<br>0.01<br>n=49",null,"4.4<br>0.009<br>n=47","4.4<br>0.009<br>n=47",null,"4.45<br>0.011<br>n=56","4.45<br>0.011<br>n=56",null,"4.5<br>0.009<br>n=43","4.5<br>0.009<br>n=43",null,"4.55<br>0.006<br>n=31","4.55<br>0.006<br>n=31",null,"4.6<br>0.008<br>n=38","4.6<br>0.008<br>n=38",null,"4.65<br>0.006<br>n=31","4.65<br>0.006<br>n=31",null,"4.7<br>0.008<br>n=38","4.7<br>0.008<br>n=38",null,"4.75<br>0.005<br>n=26","4.75<br>0.005<br>n=26",null,"4.8<br>0.006<br>n=30","4.8<br>0.006<br>n=30",null,"4.85<br>0.005<br>n=26","4.85<br>0.005<br>n=26",null,"4.9<br>0.004<br>n=21","4.9<br>0.004<br>n=21",null,"4.95<br>0.004<br>n=21","4.95<br>0.004<br>n=21",null,"5<br>0.005<br>n=23","5<br>0.005<br>n=23",null,"5.05<br>0.004<br>n=21","5.05<br>0.004<br>n=21",null,"5.1<br>0.004<br>n=20","5.1<br>0.004<br>n=20",null,"5.15<br>0.005<br>n=23","5.15<br>0.005<br>n=23",null,"5.2<br>0.004<br>n=18","5.2<br>0.004<br>n=18",null,"5.25<br>0.004<br>n=19","5.25<br>0.004<br>n=19",null,"5.3<br>0.003<br>n=13","5.3<br>0.003<br>n=13",null,"5.35<br>0.002<br>n=9","5.35<br>0.002<br>n=9",null,"5.4<br>0.001<br>n=6","5.4<br>0.001<br>n=6",null,"5.45<br>0.003<br>n=16","5.45<br>0.003<br>n=16",null,"5.5<br>0.002<br>n=8","5.5<br>0.002<br>n=8",null,"5.55<br>0.002<br>n=12","5.55<br>0.002<br>n=12",null,"5.6<br>0.002<br>n=10","5.6<br>0.002<br>n=10",null,"5.65<br>0.001<br>n=4","5.65<br>0.001<br>n=4",null,"5.7<br>0.002<br>n=8","5.7<br>0.002<br>n=8",null,"5.75<br>0.002<br>n=11","5.75<br>0.002<br>n=11",null,"5.8<br>0.002<br>n=8","5.8<br>0.002<br>n=8",null,"5.85<br>0.001<br>n=5","5.85<br>0.001<br>n=5",null,"5.9<br>0.002<br>n=8","5.9<br>0.002<br>n=8",null,"5.95<br>0.001<br>n=3","5.95<br>0.001<br>n=3",null,"6<br>0.002<br>n=9","6<br>0.002<br>n=9",null,"6.05<br>0.001<br>n=5","6.05<br>0.001<br>n=5",null,"6.1<br>0<br>n=2","6.1<br>0<br>n=2",null,"6.15<br>0.001<br>n=4","6.15<br>0.001<br>n=4",null,"6.2<br>0.001<br>n=4","6.2<br>0.001<br>n=4",null,"6.25<br>0.001<br>n=5","6.25<br>0.001<br>n=5",null,"6.3<br>0.001<br>n=3","6.3<br>0.001<br>n=3",null,"6.35<br>0.001<br>n=7","6.35<br>0.001<br>n=7",null,"6.4<br>0<br>n=2","6.4<br>0<br>n=2",null,"6.45<br>0.001<br>n=3","6.45<br>0.001<br>n=3",null,"6.5<br>0<br>n=1","6.5<br>0<br>n=1",null,"6.55<br>0<br>n=2","6.55<br>0<br>n=2",null,"6.6<br>0<br>n=1","6.6<br>0<br>n=1",null,"6.65<br>0<br>n=2","6.65<br>0<br>n=2",null,"6.7<br>0<br>n=2","6.7<br>0<br>n=2",null,"6.75<br>0<br>n=2","6.75<br>0<br>n=2",null,"6.8<br>0<br>n=1","6.8<br>0<br>n=1",null,"6.85<br>0<br>n=2","6.85<br>0<br>n=2",null,"6.9<br>0<br>n=2","6.9<br>0<br>n=2",null,"6.95<br>0<br>n=1","6.95<br>0<br>n=1",null,"7<br>0<br>n=2","7<br>0<br>n=2",null,"7.05<br>0<br>n=2","7.05<br>0<br>n=2",null,"7.1<br>0<br>n=1","7.1<br>0<br>n=1",null,"7.2<br>0.001<br>n=3","7.2<br>0.001<br>n=3",null,"7.25<br>0.001<br>n=3","7.25<br>0.001<br>n=3",null,"7.3<br>0<br>n=1","7.3<br>0<br>n=1",null,"7.35<br>0.001<br>n=4","7.35<br>0.001<br>n=4",null,"7.4<br>0<br>n=1","7.4<br>0<br>n=1",null,"7.55<br>0<br>n=1","7.55<br>0<br>n=1",null,"7.6<br>0<br>n=1","7.6<br>0<br>n=1",null,"7.65<br>0<br>n=2","7.65<br>0<br>n=2",null,"7.7<br>0<br>n=1","7.7<br>0<br>n=1",null,"7.75<br>0<br>n=1","7.75<br>0<br>n=1",null,"7.85<br>0<br>n=1","7.85<br>0<br>n=1",null,"7.9<br>0<br>n=1","7.9<br>0<br>n=1",null,"8.2<br>0<br>n=1","8.2<br>0<br>n=1",null,"8.25<br>0<br>n=1","8.25<br>0<br>n=1",null,"8.55<br>0<br>n=1","8.55<br>0<br>n=1",null,"8.7<br>0<br>n=2","8.7<br>0<br>n=2",null,"8.95<br>0<br>n=1","8.95<br>0<br>n=1",null,"9<br>0.001<br>n=6","9<br>0.001<br>n=6"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Histogram","legendgroup":"Histogram","showlegend":true,"marker":{"color":"rgba(0,0,0,1)","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)"},"error_y":{"color":"rgba(0,0,0,1)"},"error_x":{"color":"rgba(0,0,0,1)"},"line":{"color":"rgba(0,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[2.1610647833121188,2.6006303078204516,2.7832095581250922,2.3411526988159097,2.5024816730011494,2.4547019712716729,2.4777073028752339,2.581681597747814,2.5826689471749695,2.4541591513508392,3.4580473530301004,3.3934625244566874,3.4129578858849596,3.1618243568478075,3.6701695977377091,2.3351113939577131,3.5218110741217834,3.6090191682006454],"y":[-1.2250000000000001,-2.2250000000000001,-3.2250000000000001,-4.2249999999999996,-5.2249999999999996,-6.2249999999999996,-7.2249999999999996,-8.2249999999999996,-9.2249999999999996,-10.225,-11.225,-12.225,-13.225,-14.225,-15.225,-16.225000000000001,-17.225000000000001,-18.225000000000001],"type":"scatter","mode":"markers","text":["Mean:2.1611<br>n=5000<br>0 missing","Mean:2.6006<br>n=5000<br>0 missing","Mean:2.7832<br>n=5000<br>0 missing","Mean:2.3412<br>n=5000<br>0 missing","Mean:2.5025<br>n=5000<br>0 missing","Mean:2.4547<br>n=5000<br>0 missing","Mean:2.4777<br>n=5000<br>0 missing","Mean:2.5817<br>n=5000<br>0 missing","Mean:2.5827<br>n=5000<br>0 missing","Mean:2.4542<br>n=5000<br>0 missing","Mean:3.458<br>n=5000<br>0 missing","Mean:3.3935<br>n=5000<br>0 missing","Mean:3.413<br>n=5000<br>0 missing","Mean:3.1618<br>n=5000<br>0 missing","Mean:3.6702<br>n=5000<br>0 missing","Mean:2.3351<br>n=5000<br>0 missing","Mean:3.5218<br>n=5000<br>0 missing","Mean:3.609<br>n=5000<br>0 missing"],"hoverinfo":["text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text"],"name":"Mean","legendgroup":"Mean","showlegend":true,"marker":{"color":"rgba(0,0,0,1)","size":[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],"sizemode":"area","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)","size":5},"error_y":{"color":"rgba(0,0,0,1)","width":5},"error_x":{"color":"rgba(0,0,0,1)","width":5},"line":{"color":"rgba(0,0,0,1)","width":5},"xaxis":"x","yaxis":"y","frame":null},{"x":[2.2174840649589989,2.2174840649589989,null,2.554906342790491,2.554906342790491,null,2.7325651406428713,2.7325651406428713,null,2.3552056574852278,2.3552056574852278,null,2.4807242006908687,2.4807242006908687,null,2.442795900012193,2.442795900012193,null,2.4628030888529882,2.4628030888529882,null,2.5396489996114839,2.5396489996114839,null,2.5440822576677822,2.5440822576677822,null,2.445762708618155,2.445762708618155,null,3.3201460032748136,3.3201460032748136,null,3.2579208361605989,3.2579208361605989,null,3.2763387655240299,3.2763387655240299,null,3.042226531461897,3.042226531461897,null,3.5084325174519959,3.5084325174519959,null,2.3479017931661823,2.3479017931661823,null,3.3573509449104044,3.3573509449104044,null,3.4629933207528292,3.4629933207528292],"y":[-1.4000000000000001,-1.05,null,-2.3999999999999999,-2.0500000000000003,null,-3.3999999999999999,-3.0500000000000003,null,-4.3999999999999995,-4.0499999999999998,null,-5.3999999999999995,-5.0499999999999998,null,-6.3999999999999995,-6.0499999999999998,null,-7.3999999999999995,-7.0499999999999998,null,-8.4000000000000004,-8.0499999999999989,null,-9.4000000000000004,-9.0499999999999989,null,-10.4,-10.049999999999999,null,-11.4,-11.049999999999999,null,-12.4,-12.049999999999999,null,-13.4,-13.049999999999999,null,-14.4,-14.049999999999999,null,-15.4,-15.049999999999999,null,-16.400000000000002,-16.050000000000001,null,-17.400000000000002,-17.050000000000001,null,-18.400000000000002,-18.050000000000001],"type":"scatter","mode":"lines","text":["Q<sub>0.5<\/sub>:2.2175","Q<sub>0.5<\/sub>:2.2175",null,"Q<sub>0.5<\/sub>:2.5549","Q<sub>0.5<\/sub>:2.5549",null,"Q<sub>0.5<\/sub>:2.7326","Q<sub>0.5<\/sub>:2.7326",null,"Q<sub>0.5<\/sub>:2.3552","Q<sub>0.5<\/sub>:2.3552",null,"Q<sub>0.5<\/sub>:2.4807","Q<sub>0.5<\/sub>:2.4807",null,"Q<sub>0.5<\/sub>:2.4428","Q<sub>0.5<\/sub>:2.4428",null,"Q<sub>0.5<\/sub>:2.4628","Q<sub>0.5<\/sub>:2.4628",null,"Q<sub>0.5<\/sub>:2.5396","Q<sub>0.5<\/sub>:2.5396",null,"Q<sub>0.5<\/sub>:2.5441","Q<sub>0.5<\/sub>:2.5441",null,"Q<sub>0.5<\/sub>:2.4458","Q<sub>0.5<\/sub>:2.4458",null,"Q<sub>0.5<\/sub>:3.3201","Q<sub>0.5<\/sub>:3.3201",null,"Q<sub>0.5<\/sub>:3.2579","Q<sub>0.5<\/sub>:3.2579",null,"Q<sub>0.5<\/sub>:3.2763","Q<sub>0.5<\/sub>:3.2763",null,"Q<sub>0.5<\/sub>:3.0422","Q<sub>0.5<\/sub>:3.0422",null,"Q<sub>0.5<\/sub>:3.5084","Q<sub>0.5<\/sub>:3.5084",null,"Q<sub>0.5<\/sub>:2.3479","Q<sub>0.5<\/sub>:2.3479",null,"Q<sub>0.5<\/sub>:3.3574","Q<sub>0.5<\/sub>:3.3574",null,"Q<sub>0.5<\/sub>:3.463","Q<sub>0.5<\/sub>:3.463"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Median","legendgroup":"Median","showlegend":true,"line":{"color":"rgba(0,0,0,1)","width":3},"marker":{"color":"rgba(0,0,0,1)","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)"},"error_y":{"color":"rgba(0,0,0,1)"},"error_x":{"color":"rgba(0,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.9233616126707354,1.9233616126707354,null,2.4961708573802026,2.4961708573802026,null,2.3061709179223602,2.3061709179223602,null,2.8619329960524835,2.8619329960524835,null,2.4462370997715679,2.4462370997715679,null,3.0689548274761624,3.0689548274761624,null,2.0849536858529456,2.0849536858529456,null,2.6336135221453629,2.6336135221453629,null,2.2168004583074525,2.2168004583074525,null,2.7751199569111229,2.7751199569111229,null,2.1792927427272915,2.1792927427272915,null,2.728816512682573,2.728816512682573,null,2.1959362248051528,2.1959362248051528,null,2.7499034371857158,2.7499034371857158,null,2.2892690102302722,2.2892690102302722,null,2.8366904090843952,2.8366904090843952,null,2.2903897235482047,2.2903897235482047,null,2.836868452093575,2.836868452093575,null,2.172178462634859,2.172178462634859,null,2.7361313328378394,2.7361313328378394,null,2.9002067970543082,2.9002067970543082,null,3.8443012022070917,3.8443012022070917,null,2.8466456982010988,2.8466456982010988,null,3.7677282047290648,3.7677282047290648,null,2.8634467957130698,2.8634467957130698,null,3.7893258250886266,3.7893258250886266,null,2.6721813834403778,2.6721813834403778,null,3.501868280955617,3.501868280955617,null,3.0418113705728942,3.0418113705728942,null,4.0944770290433485,4.0944770290433485,null,2.0852737168624018,2.0852737168624018,null,2.6274411832111344,2.6274411832111344,null,2.9075997056929346,2.9075997056929346,null,3.9376356328809861,3.9376356328809861,null,3.0197173413785379,3.0197173413785379,null,4.0105581226143068,4.0105581226143068],"y":[-1.3650000000000002,-1.085,null,-1.3650000000000002,-1.085,null,-2.3650000000000002,-2.085,null,-2.3650000000000002,-2.085,null,-3.3650000000000002,-3.085,null,-3.3650000000000002,-3.085,null,-4.3649999999999993,-4.085,null,-4.3649999999999993,-4.085,null,-5.3649999999999993,-5.085,null,-5.3649999999999993,-5.085,null,-6.3649999999999993,-6.085,null,-6.3649999999999993,-6.085,null,-7.3649999999999993,-7.085,null,-7.3649999999999993,-7.085,null,-8.3650000000000002,-8.0849999999999991,null,-8.3650000000000002,-8.0849999999999991,null,-9.3650000000000002,-9.0849999999999991,null,-9.3650000000000002,-9.0849999999999991,null,-10.365,-10.084999999999999,null,-10.365,-10.084999999999999,null,-11.365,-11.084999999999999,null,-11.365,-11.084999999999999,null,-12.365,-12.084999999999999,null,-12.365,-12.084999999999999,null,-13.365,-13.084999999999999,null,-13.365,-13.084999999999999,null,-14.365,-14.084999999999999,null,-14.365,-14.084999999999999,null,-15.365,-15.084999999999999,null,-15.365,-15.084999999999999,null,-16.365000000000002,-16.085000000000001,null,-16.365000000000002,-16.085000000000001,null,-17.365000000000002,-17.085000000000001,null,-17.365000000000002,-17.085000000000001,null,-18.365000000000002,-18.085000000000001,null,-18.365000000000002,-18.085000000000001],"type":"scatter","mode":"lines","text":["Q<sub>0.25<\/sub>:1.9234","Q<sub>0.25<\/sub>:1.9234",null,"Q<sub>0.75<\/sub>:2.4962","Q<sub>0.75<\/sub>:2.4962",null,"Q<sub>0.25<\/sub>:2.3062","Q<sub>0.25<\/sub>:2.3062",null,"Q<sub>0.75<\/sub>:2.8619","Q<sub>0.75<\/sub>:2.8619",null,"Q<sub>0.25<\/sub>:2.4462","Q<sub>0.25<\/sub>:2.4462",null,"Q<sub>0.75<\/sub>:3.069","Q<sub>0.75<\/sub>:3.069",null,"Q<sub>0.25<\/sub>:2.085","Q<sub>0.25<\/sub>:2.085",null,"Q<sub>0.75<\/sub>:2.6336","Q<sub>0.75<\/sub>:2.6336",null,"Q<sub>0.25<\/sub>:2.2168","Q<sub>0.25<\/sub>:2.2168",null,"Q<sub>0.75<\/sub>:2.7751","Q<sub>0.75<\/sub>:2.7751",null,"Q<sub>0.25<\/sub>:2.1793","Q<sub>0.25<\/sub>:2.1793",null,"Q<sub>0.75<\/sub>:2.7288","Q<sub>0.75<\/sub>:2.7288",null,"Q<sub>0.25<\/sub>:2.1959","Q<sub>0.25<\/sub>:2.1959",null,"Q<sub>0.75<\/sub>:2.7499","Q<sub>0.75<\/sub>:2.7499",null,"Q<sub>0.25<\/sub>:2.2893","Q<sub>0.25<\/sub>:2.2893",null,"Q<sub>0.75<\/sub>:2.8367","Q<sub>0.75<\/sub>:2.8367",null,"Q<sub>0.25<\/sub>:2.2904","Q<sub>0.25<\/sub>:2.2904",null,"Q<sub>0.75<\/sub>:2.8369","Q<sub>0.75<\/sub>:2.8369",null,"Q<sub>0.25<\/sub>:2.1722","Q<sub>0.25<\/sub>:2.1722",null,"Q<sub>0.75<\/sub>:2.7361","Q<sub>0.75<\/sub>:2.7361",null,"Q<sub>0.25<\/sub>:2.9002","Q<sub>0.25<\/sub>:2.9002",null,"Q<sub>0.75<\/sub>:3.8443","Q<sub>0.75<\/sub>:3.8443",null,"Q<sub>0.25<\/sub>:2.8466","Q<sub>0.25<\/sub>:2.8466",null,"Q<sub>0.75<\/sub>:3.7677","Q<sub>0.75<\/sub>:3.7677",null,"Q<sub>0.25<\/sub>:2.8634","Q<sub>0.25<\/sub>:2.8634",null,"Q<sub>0.75<\/sub>:3.7893","Q<sub>0.75<\/sub>:3.7893",null,"Q<sub>0.25<\/sub>:2.6722","Q<sub>0.25<\/sub>:2.6722",null,"Q<sub>0.75<\/sub>:3.5019","Q<sub>0.75<\/sub>:3.5019",null,"Q<sub>0.25<\/sub>:3.0418","Q<sub>0.25<\/sub>:3.0418",null,"Q<sub>0.75<\/sub>:4.0945","Q<sub>0.75<\/sub>:4.0945",null,"Q<sub>0.25<\/sub>:2.0853","Q<sub>0.25<\/sub>:2.0853",null,"Q<sub>0.75<\/sub>:2.6274","Q<sub>0.75<\/sub>:2.6274",null,"Q<sub>0.25<\/sub>:2.9076","Q<sub>0.25<\/sub>:2.9076",null,"Q<sub>0.75<\/sub>:3.9376","Q<sub>0.75<\/sub>:3.9376",null,"Q<sub>0.25<\/sub>:3.0197","Q<sub>0.25<\/sub>:3.0197",null,"Q<sub>0.75<\/sub>:4.0106","Q<sub>0.75<\/sub>:4.0106"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Quartiles","legendgroup":"Quartiles","showlegend":true,"line":{"color":"rgba(0,0,255,1)","width":2},"marker":{"color":"rgba(0,0,255,1)","line":{"color":"rgba(0,0,255,1)"}},"textfont":{"color":"rgba(0,0,255,1)"},"error_y":{"color":"rgba(0,0,255,1)"},"error_x":{"color":"rgba(0,0,255,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.232964525912674,1.232964525912674,null,2.9395320805126639,2.9395320805126639,null,1.971086463557133,1.971086463557133,null,3.3532303122943143,3.3532303122943143,null,2.0938439289448758,2.0938439289448758,null,3.6599319054959687,3.6599319054959687,null,1.620530895819442,1.620530895819442,null,3.0935121520764133,3.0935121520764133,null,1.8711760365892547,1.8711760365892547,null,3.2483025286831113,3.2483025286831113,null,1.8096791373275767,1.8096791373275767,null,3.1868528689293396,3.1868528689293396,null,1.8382590550355007,1.8382590550355007,null,3.2192935926194943,3.2192935926194943,null,1.9693081385805984,1.9693081385805984,null,3.3314537839550717,3.3314537839550717,null,1.9709416511401472,1.9709416511401472,null,3.3274466147984105,3.3274466147984105,null,1.7840581798196318,1.7840581798196318,null,3.2083629483992664,3.2083629483992664,null,2.4280867730012279,2.4280867730012279,null,4.9464008300062074,4.9464008300062074,null,2.3852561005603721,2.3852561005603721,null,4.8568210850905595,4.8568210850905595,null,2.3990974820091844,2.3990974820091844,null,4.8781956020410053,4.8781956020410053,null,2.2467612548729856,2.2467612548729856,null,4.4638706780670976,4.4638706780670976,null,2.5205819509527858,2.5205819509527858,null,5.3550419156809612,5.3550419156809612,null,1.6264436088730339,1.6264436088730339,null,3.0758967370443506,3.0758967370443506,null,2.4117002886942656,2.4117002886942656,null,5.1768124342833444,5.1768124342833444,null,2.5243738936715854,2.5243738936715854,null,5.1874990395302794,5.1874990395302794],"y":[-1.3370000000000002,-1.113,null,-1.3370000000000002,-1.113,null,-2.3370000000000002,-2.113,null,-2.3370000000000002,-2.113,null,-3.3370000000000002,-3.113,null,-3.3370000000000002,-3.113,null,-4.3369999999999997,-4.1129999999999995,null,-4.3369999999999997,-4.1129999999999995,null,-5.3369999999999997,-5.1129999999999995,null,-5.3369999999999997,-5.1129999999999995,null,-6.3369999999999997,-6.1129999999999995,null,-6.3369999999999997,-6.1129999999999995,null,-7.3369999999999997,-7.1129999999999995,null,-7.3369999999999997,-7.1129999999999995,null,-8.3369999999999997,-8.1129999999999995,null,-8.3369999999999997,-8.1129999999999995,null,-9.3369999999999997,-9.1129999999999995,null,-9.3369999999999997,-9.1129999999999995,null,-10.337,-10.113,null,-10.337,-10.113,null,-11.337,-11.113,null,-11.337,-11.113,null,-12.337,-12.113,null,-12.337,-12.113,null,-13.337,-13.113,null,-13.337,-13.113,null,-14.337,-14.113,null,-14.337,-14.113,null,-15.337,-15.113,null,-15.337,-15.113,null,-16.337,-16.113000000000003,null,-16.337,-16.113000000000003,null,-17.337,-17.113000000000003,null,-17.337,-17.113000000000003,null,-18.337,-18.113000000000003,null,-18.337,-18.113000000000003],"type":"scatter","mode":"lines","text":["Q<sub>0.05<\/sub>:1.233","Q<sub>0.05<\/sub>:1.233",null,"Q<sub>0.95<\/sub>:2.9395","Q<sub>0.95<\/sub>:2.9395",null,"Q<sub>0.05<\/sub>:1.9711","Q<sub>0.05<\/sub>:1.9711",null,"Q<sub>0.95<\/sub>:3.3532","Q<sub>0.95<\/sub>:3.3532",null,"Q<sub>0.05<\/sub>:2.0938","Q<sub>0.05<\/sub>:2.0938",null,"Q<sub>0.95<\/sub>:3.6599","Q<sub>0.95<\/sub>:3.6599",null,"Q<sub>0.05<\/sub>:1.6205","Q<sub>0.05<\/sub>:1.6205",null,"Q<sub>0.95<\/sub>:3.0935","Q<sub>0.95<\/sub>:3.0935",null,"Q<sub>0.05<\/sub>:1.8712","Q<sub>0.05<\/sub>:1.8712",null,"Q<sub>0.95<\/sub>:3.2483","Q<sub>0.95<\/sub>:3.2483",null,"Q<sub>0.05<\/sub>:1.8097","Q<sub>0.05<\/sub>:1.8097",null,"Q<sub>0.95<\/sub>:3.1869","Q<sub>0.95<\/sub>:3.1869",null,"Q<sub>0.05<\/sub>:1.8383","Q<sub>0.05<\/sub>:1.8383",null,"Q<sub>0.95<\/sub>:3.2193","Q<sub>0.95<\/sub>:3.2193",null,"Q<sub>0.05<\/sub>:1.9693","Q<sub>0.05<\/sub>:1.9693",null,"Q<sub>0.95<\/sub>:3.3315","Q<sub>0.95<\/sub>:3.3315",null,"Q<sub>0.05<\/sub>:1.9709","Q<sub>0.05<\/sub>:1.9709",null,"Q<sub>0.95<\/sub>:3.3274","Q<sub>0.95<\/sub>:3.3274",null,"Q<sub>0.05<\/sub>:1.7841","Q<sub>0.05<\/sub>:1.7841",null,"Q<sub>0.95<\/sub>:3.2084","Q<sub>0.95<\/sub>:3.2084",null,"Q<sub>0.05<\/sub>:2.4281","Q<sub>0.05<\/sub>:2.4281",null,"Q<sub>0.95<\/sub>:4.9464","Q<sub>0.95<\/sub>:4.9464",null,"Q<sub>0.05<\/sub>:2.3853","Q<sub>0.05<\/sub>:2.3853",null,"Q<sub>0.95<\/sub>:4.8568","Q<sub>0.95<\/sub>:4.8568",null,"Q<sub>0.05<\/sub>:2.3991","Q<sub>0.05<\/sub>:2.3991",null,"Q<sub>0.95<\/sub>:4.8782","Q<sub>0.95<\/sub>:4.8782",null,"Q<sub>0.05<\/sub>:2.2468","Q<sub>0.05<\/sub>:2.2468",null,"Q<sub>0.95<\/sub>:4.4639","Q<sub>0.95<\/sub>:4.4639",null,"Q<sub>0.05<\/sub>:2.5206","Q<sub>0.05<\/sub>:2.5206",null,"Q<sub>0.95<\/sub>:5.355","Q<sub>0.95<\/sub>:5.355",null,"Q<sub>0.05<\/sub>:1.6264","Q<sub>0.05<\/sub>:1.6264",null,"Q<sub>0.95<\/sub>:3.0759","Q<sub>0.95<\/sub>:3.0759",null,"Q<sub>0.05<\/sub>:2.4117","Q<sub>0.05<\/sub>:2.4117",null,"Q<sub>0.95<\/sub>:5.1768","Q<sub>0.95<\/sub>:5.1768",null,"Q<sub>0.05<\/sub>:2.5244","Q<sub>0.05<\/sub>:2.5244",null,"Q<sub>0.95<\/sub>:5.1875","Q<sub>0.95<\/sub>:5.1875"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"0.05, 0.95<br>Quantiles","legendgroup":"0.05, 0.95<br>Quantiles","showlegend":true,"line":{"color":"rgba(255,0,0,1)","width":2},"marker":{"color":"rgba(255,0,0,1)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,1)"},"error_y":{"color":"rgba(255,0,0,1)"},"error_x":{"color":"rgba(255,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.232964525912674,1.9233616126707354,null,1.971086463557133,2.3061709179223602,null,2.0938439289448758,2.4462370997715679,null,1.620530895819442,2.0849536858529456,null,1.8711760365892547,2.2168004583074525,null,1.8096791373275767,2.1792927427272915,null,1.8382590550355007,2.1959362248051528,null,1.9693081385805984,2.2892690102302722,null,1.9709416511401472,2.2903897235482047,null,1.7840581798196318,2.172178462634859,null,2.4280867730012279,2.9002067970543082,null,2.3852561005603721,2.8466456982010988,null,2.3990974820091844,2.8634467957130698,null,2.2467612548729856,2.6721813834403778,null,2.5205819509527858,3.0418113705728942,null,1.6264436088730339,2.0852737168624018,null,2.4117002886942656,2.9075997056929346,null,2.5243738936715854,3.0197173413785379],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996,null,-8.2249999999999996,-8.2249999999999996,null,-9.2249999999999996,-9.2249999999999996,null,-10.225,-10.225,null,-11.225,-11.225,null,-12.225,-12.225,null,-13.225,-13.225,null,-14.225,-14.225,null,-15.225,-15.225,null,-16.225000000000001,-16.225000000000001,null,-17.225000000000001,-17.225000000000001,null,-18.225000000000001,-18.225000000000001],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","marker":{"color":"rgba(255,0,0,0.3)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,0.3)"},"error_y":{"color":"rgba(255,0,0,0.3)"},"error_x":{"color":"rgba(255,0,0,0.3)"},"line":{"color":"rgba(255,0,0,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.9233616126707354,2.4961708573802026,null,2.3061709179223602,2.8619329960524835,null,2.4462370997715679,3.0689548274761624,null,2.0849536858529456,2.6336135221453629,null,2.2168004583074525,2.7751199569111229,null,2.1792927427272915,2.728816512682573,null,2.1959362248051528,2.7499034371857158,null,2.2892690102302722,2.8366904090843952,null,2.2903897235482047,2.836868452093575,null,2.172178462634859,2.7361313328378394,null,2.9002067970543082,3.8443012022070917,null,2.8466456982010988,3.7677282047290648,null,2.8634467957130698,3.7893258250886266,null,2.6721813834403778,3.501868280955617,null,3.0418113705728942,4.0944770290433485,null,2.0852737168624018,2.6274411832111344,null,2.9075997056929346,3.9376356328809861,null,3.0197173413785379,4.0105581226143068],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996,null,-8.2249999999999996,-8.2249999999999996,null,-9.2249999999999996,-9.2249999999999996,null,-10.225,-10.225,null,-11.225,-11.225,null,-12.225,-12.225,null,-13.225,-13.225,null,-14.225,-14.225,null,-15.225,-15.225,null,-16.225000000000001,-16.225000000000001,null,-17.225000000000001,-17.225000000000001,null,-18.225000000000001,-18.225000000000001],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"Quartiles","name":"ignored","marker":{"color":"rgba(0,0,255,0.3)","line":{"color":"rgba(0,0,255,1)"}},"textfont":{"color":"rgba(0,0,255,0.3)"},"error_y":{"color":"rgba(0,0,255,0.3)"},"error_x":{"color":"rgba(0,0,255,0.3)"},"line":{"color":"rgba(0,0,255,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[2.4961708573802026,2.9395320805126639,null,2.8619329960524835,3.3532303122943143,null,3.0689548274761624,3.6599319054959687,null,2.6336135221453629,3.0935121520764133,null,2.7751199569111229,3.2483025286831113,null,2.728816512682573,3.1868528689293396,null,2.7499034371857158,3.2192935926194943,null,2.8366904090843952,3.3314537839550717,null,2.836868452093575,3.3274466147984105,null,2.7361313328378394,3.2083629483992664,null,3.8443012022070917,4.9464008300062074,null,3.7677282047290648,4.8568210850905595,null,3.7893258250886266,4.8781956020410053,null,3.501868280955617,4.4638706780670976,null,4.0944770290433485,5.3550419156809612,null,2.6274411832111344,3.0758967370443506,null,3.9376356328809861,5.1768124342833444,null,4.0105581226143068,5.1874990395302794],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996,null,-8.2249999999999996,-8.2249999999999996,null,-9.2249999999999996,-9.2249999999999996,null,-10.225,-10.225,null,-11.225,-11.225,null,-12.225,-12.225,null,-13.225,-13.225,null,-14.225,-14.225,null,-15.225,-15.225,null,-16.225000000000001,-16.225000000000001,null,-17.225000000000001,-17.225000000000001,null,-18.225000000000001,-18.225000000000001],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","marker":{"color":"rgba(255,0,0,0.3)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,0.3)"},"error_y":{"color":"rgba(255,0,0,0.3)"},"error_x":{"color":"rgba(255,0,0,0.3)"},"line":{"color":"rgba(255,0,0,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[-1,-0.40565837107819702,null,-1,-0.52751410259718634,null,-1,-0.46824049460409412,null,-1,-0.47329731322634849,null,-1,-0.51542278433572619,null,-1,-0.51041517725958629,null,-1,-0.51068786854794068,null,-1,-0.53695747260678695,null,-1,-0.53712204556725773,null,-1,-0.49446631302479671,null,-1,-0.13198073082156025,null,-1,-0.1484146885606773,null,-1,-0.14623253606100572,null,-1,-0.23400782867628223,null,-1,-0.029291932522990782,null,-1,-0.47735789809160023,null,-1,-0.046737560297724468,null,-1,-0.084350070160401747],"y":[-1.1899999999999999,-1.1899999999999999,null,-2.1899999999999999,-2.1899999999999999,null,-3.1899999999999999,-3.1899999999999999,null,-4.1900000000000004,-4.1900000000000004,null,-5.1900000000000004,-5.1900000000000004,null,-6.1900000000000004,-6.1900000000000004,null,-7.1900000000000004,-7.1900000000000004,null,-8.1899999999999995,-8.1899999999999995,null,-9.1899999999999995,-9.1899999999999995,null,-10.19,-10.19,null,-11.19,-11.19,null,-12.19,-12.19,null,-13.19,-13.19,null,-14.19,-14.19,null,-15.19,-15.19,null,-16.190000000000001,-16.190000000000001,null,-17.190000000000001,-17.190000000000001,null,-18.190000000000001,-18.190000000000001],"type":"scatter","mode":"lines","text":["Gini mean difference:0.59434","Gini mean difference:0.59434",null,"Gini mean difference:0.47249","Gini mean difference:0.47249",null,"Gini mean difference:0.53176","Gini mean difference:0.53176",null,"Gini mean difference:0.5267","Gini mean difference:0.5267",null,"Gini mean difference:0.48458","Gini mean difference:0.48458",null,"Gini mean difference:0.48958","Gini mean difference:0.48958",null,"Gini mean difference:0.48931","Gini mean difference:0.48931",null,"Gini mean difference:0.46304","Gini mean difference:0.46304",null,"Gini mean difference:0.46288","Gini mean difference:0.46288",null,"Gini mean difference:0.50553","Gini mean difference:0.50553",null,"Gini mean difference:0.86802","Gini mean difference:0.86802",null,"Gini mean difference:0.85159","Gini mean difference:0.85159",null,"Gini mean difference:0.85377","Gini mean difference:0.85377",null,"Gini mean difference:0.76599","Gini mean difference:0.76599",null,"Gini mean difference:0.97071","Gini mean difference:0.97071",null,"Gini mean difference:0.52264","Gini mean difference:0.52264",null,"Gini mean difference:0.95326","Gini mean difference:0.95326",null,"Gini mean difference:0.91565","Gini mean difference:0.91565"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","legendgroup":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","visible":"legendonly","showlegend":true,"marker":{"color":"rgba(211,211,211,1)","line":{"color":"rgba(211,211,211,1)"}},"textfont":{"color":"rgba(211,211,211,1)"},"error_y":{"color":"rgba(211,211,211,1)"},"error_x":{"color":"rgba(211,211,211,1)"},"line":{"color":"rgba(211,211,211,1)"},"xaxis":"x","yaxis":"y","frame":null}],"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb21" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb21-1">s[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">histboxp</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>Upper, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">group=</span>z, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bins=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200</span>)]</span></code></pre></div></div>
<div class="cell-output-display">
<div class="plotly html-widget html-fill-item" id="htmlwidget-1349b6a72f678724c19c" style="width:100%;height:464px;"></div>
<script type="application/json" data-for="htmlwidget-1349b6a72f678724c19c">{"x":{"visdat":{"d87135342927":["function () ","plotlyVisDat"],"d8717379daba":["function () ","data"],"d87145072490":["function () ","data"],"d87157f18d57":["function () ","data"],"d871337677dc":["function () ","data"],"d87126b726e9":["function () ","data"],"d871425b9eda":["function () ","data"]},"cur_data":"d871425b9eda","attrs":{"d8717379daba":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","color":["black"],"name":"Histogram","legendgroup":"Histogram","showlegend":true,"inherit":true},"d87145072490":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"type":"scatter","mode":"markers","color":["black"],"text":{},"hoverinfo":"text","size":[5],"name":"Mean","legendgroup":"Mean","showlegend":true,"inherit":true},"d87157f18d57":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"Median","legendgroup":"Median","showlegend":true,"color":["black"],"line":{"width":3},"inherit":true},"d871337677dc":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"Quartiles","legendgroup":"Quartiles","showlegend":true,"color":["blue"],"line":{"width":2},"inherit":true},"d87126b726e9":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"0.05, 0.95<br>Quantiles","legendgroup":"0.05, 0.95<br>Quantiles","showlegend":true,"color":["red"],"line":{"width":2},"inherit":true},"d87126b726e9.1":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["red"],"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","inherit":true},"d87126b726e9.2":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["blue"],"legendgroup":"Quartiles","name":"ignored","inherit":true},"d87126b726e9.3":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["red"],"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","inherit":true},"d871425b9eda":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","color":["light gray"],"name":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","legendgroup":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","visible":"legendonly","showlegend":true,"inherit":true}},"layout":{"margin":{"b":40,"l":168,"t":25,"r":10},"xaxis":{"domain":[0,1],"automargin":true,"title":"Upper","zeroline":false},"yaxis":{"domain":[0,1],"automargin":true,"title":"","tickvals":[-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18],"ticktext":["boot basic","boot Bayesian","boot BCa","boot normal","boot normal dual SD mean","boot normal dual SD med","boot normal dual SD pm","boot percentile","boot percentile HD","boot student","CLT dual SD mean","CLT dual SD med","CLT dual SD pm","CLT Gini","CLT percentile HD","CLT usual","shifted pm ","shrunk HD "]},"hovermode":"closest","showlegend":true},"source":"A","config":{"modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"data":[{"x":[2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.6,10.6,null,10.65,10.65,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11,11,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.15,11.15,null,11.25,11.25,null,11.35,11.35,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.65,11.65,null,11.75,11.75,null,11.85,11.85,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.1,12.1,null,12.25,12.25,null,12.300000000000001,12.300000000000001,null,12.4,12.4,null,12.550000000000001,12.550000000000001,null,12.65,12.65,null,12.949999999999999,12.949999999999999,null,13.1,13.1,null,13.199999999999999,13.199999999999999,null,13.35,13.35,null,13.449999999999999,13.449999999999999,null,13.6,13.6,null,13.65,13.65,null,13.800000000000001,13.800000000000001,null,13.9,13.9,null,14.25,14.25,null,14.300000000000001,14.300000000000001,null,14.5,14.5,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9999999999999698,9.9999999999999698,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.65,10.65,null,10.699999999999999,10.699999999999999,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.949999999999999,10.949999999999999,null,11,11,null,11.050000000000001,11.050000000000001,null,11.15,11.15,null,11.199999999999999,11.199999999999999,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.699999999999999,11.699999999999999,null,11.75,11.75,null,11.800000000000001,11.800000000000001,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.050000000000001,12.050000000000001,null,12.1,12.1,null,12.15,12.15,null,12.25,12.25,null,12.300000000000001,12.300000000000001,null,12.35,12.35,null,12.4,12.4,null,12.550000000000001,12.550000000000001,null,12.6,12.6,null,12.65,12.65,null,12.699999999999999,12.699999999999999,null,12.75,12.75,null,12.800000000000001,12.800000000000001,null,12.9,12.9,null,13.1,13.1,null,13.15,13.15,null,13.300000000000001,13.300000000000001,null,13.35,13.35,null,13.4,13.4,null,13.449999999999999,13.449999999999999,null,13.550000000000001,13.550000000000001,null,13.6,13.6,null,13.949999999999999,13.949999999999999,null,14,14,null,14.300000000000001,14.300000000000001,null,14.449999999999999,14.449999999999999,null,14.5,14.5,null,14.65,14.65,null,14.75,14.75,null,14.85,14.85,null,14.949999999999999,14.949999999999999,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.65,10.65,null,10.699999999999999,10.699999999999999,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11,11,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.15,11.15,null,11.199999999999999,11.199999999999999,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.35,11.35,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.6,11.6,null,11.65,11.65,null,11.699999999999999,11.699999999999999,null,11.75,11.75,null,11.800000000000001,11.800000000000001,null,11.85,11.85,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.050000000000001,12.050000000000001,null,12.1,12.1,null,12.15,12.15,null,12.199999999999999,12.199999999999999,null,12.25,12.25,null,12.300000000000001,12.300000000000001,null,12.35,12.35,null,12.4,12.4,null,12.449999999999999,12.449999999999999,null,12.5,12.5,null,12.550000000000001,12.550000000000001,null,12.65,12.65,null,12.699999999999999,12.699999999999999,null,12.75,12.75,null,12.800000000000001,12.800000000000001,null,12.85,12.85,null,12.9,12.9,null,12.949999999999999,12.949999999999999,null,13,13,null,13.1,13.1,null,13.15,13.15,null,13.199999999999999,13.199999999999999,null,13.25,13.25,null,13.300000000000001,13.300000000000001,null,13.35,13.35,null,13.4,13.4,null,13.449999999999999,13.449999999999999,null,13.5,13.5,null,13.6,13.6,null,13.65,13.65,null,13.699999999999999,13.699999999999999,null,13.75,13.75,null,13.85,13.85,null,13.949999999999999,13.949999999999999,null,14,14,null,14.050000000000001,14.050000000000001,null,14.1,14.1,null,14.199999999999999,14.199999999999999,null,14.25,14.25,null,14.300000000000001,14.300000000000001,null,14.35,14.35,null,14.4,14.4,null,14.5,14.5,null,14.6,14.6,null,14.85,14.85,null,14.9,14.9,null,14.949999999999999,14.949999999999999,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.65,10.65,null,10.699999999999999,10.699999999999999,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,11,11,null,11.050000000000001,11.050000000000001,null,11.15,11.15,null,11.199999999999999,11.199999999999999,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.35,11.35,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.6,11.6,null,11.65,11.65,null,11.75,11.75,null,11.85,11.85,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.1,12.1,null,12.199999999999999,12.199999999999999,null,12.449999999999999,12.449999999999999,null,12.6,12.6,null,12.65,12.65,null,12.75,12.75,null,12.800000000000001,12.800000000000001,null,12.9,12.9,null,13.1,13.1,null,13.15,13.15,null,13.199999999999999,13.199999999999999,null,13.25,13.25,null,13.35,13.35,null,13.4,13.4,null,13.449999999999999,13.449999999999999,null,13.6,13.6,null,13.75,13.75,null,13.85,13.85,null,14,14,null,14.050000000000001,14.050000000000001,null,14.300000000000001,14.300000000000001,null,14.4,14.4,null,14.449999999999999,14.449999999999999,null,14.949999999999999,14.949999999999999,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.699999999999999,10.699999999999999,null,10.75,10.75,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11,11,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.15,11.15,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.35,11.35,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.6,11.6,null,11.65,11.65,null,11.699999999999999,11.699999999999999,null,11.800000000000001,11.800000000000001,null,11.85,11.85,null,11.9,11.9,null,12.050000000000001,12.050000000000001,null,12.199999999999999,12.199999999999999,null,12.25,12.25,null,12.35,12.35,null,12.4,12.4,null,12.449999999999999,12.449999999999999,null,12.5,12.5,null,12.550000000000001,12.550000000000001,null,12.6,12.6,null,12.699999999999999,12.699999999999999,null,12.800000000000001,12.800000000000001,null,12.85,12.85,null,12.949999999999999,12.949999999999999,null,13,13,null,13.050000000000001,13.050000000000001,null,13.15,13.15,null,13.199999999999999,13.199999999999999,null,13.25,13.25,null,13.35,13.35,null,13.5,13.5,null,13.550000000000001,13.550000000000001,null,13.75,13.75,null,13.800000000000001,13.800000000000001,null,13.9,13.9,null,14,14,null,14.050000000000001,14.050000000000001,null,14.25,14.25,null,14.4,14.4,null,14.449999999999999,14.449999999999999,null,14.5,14.5,null,14.6,14.6,null,14.65,14.65,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.65,10.65,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11,11,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.15,11.15,null,11.199999999999999,11.199999999999999,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.35,11.35,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.550000000000001,11.550000000000001,null,11.6,11.6,null,11.75,11.75,null,11.800000000000001,11.800000000000001,null,11.85,11.85,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.1,12.1,null,12.199999999999999,12.199999999999999,null,12.25,12.25,null,12.300000000000001,12.300000000000001,null,12.4,12.4,null,12.449999999999999,12.449999999999999,null,12.5,12.5,null,12.6,12.6,null,12.65,12.65,null,12.699999999999999,12.699999999999999,null,12.75,12.75,null,12.800000000000001,12.800000000000001,null,12.85,12.85,null,12.949999999999999,12.949999999999999,null,13,13,null,13.1,13.1,null,13.300000000000001,13.300000000000001,null,13.35,13.35,null,13.4,13.4,null,13.5,13.5,null,13.550000000000001,13.550000000000001,null,13.6,13.6,null,13.800000000000001,13.800000000000001,null,13.85,13.85,null,13.9,13.9,null,13.949999999999999,13.949999999999999,null,14,14,null,14.25,14.25,null,14.4,14.4,null,14.5,14.5,null,14.699999999999999,14.699999999999999,null,14.9,14.9,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.65,10.65,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.15,11.15,null,11.25,11.25,null,11.35,11.35,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.550000000000001,11.550000000000001,null,11.699999999999999,11.699999999999999,null,11.800000000000001,11.800000000000001,null,11.85,11.85,null,11.949999999999999,11.949999999999999,null,12,12,null,12.050000000000001,12.050000000000001,null,12.1,12.1,null,12.15,12.15,null,12.199999999999999,12.199999999999999,null,12.300000000000001,12.300000000000001,null,12.35,12.35,null,12.4,12.4,null,12.449999999999999,12.449999999999999,null,12.5,12.5,null,12.65,12.65,null,12.699999999999999,12.699999999999999,null,12.85,12.85,null,12.9,12.9,null,12.949999999999999,12.949999999999999,null,13,13,null,13.1,13.1,null,13.15,13.15,null,13.199999999999999,13.199999999999999,null,13.25,13.25,null,13.4,13.4,null,13.449999999999999,13.449999999999999,null,13.550000000000001,13.550000000000001,null,13.65,13.65,null,13.699999999999999,13.699999999999999,null,13.75,13.75,null,13.800000000000001,13.800000000000001,null,13.85,13.85,null,13.9,13.9,null,13.949999999999999,13.949999999999999,null,14.050000000000001,14.050000000000001,null,14.1,14.1,null,14.15,14.15,null,14.550000000000001,14.550000000000001,null,14.6,14.6,null,14.800000000000001,14.800000000000001,null,15,15,null,2.5,2.5,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.449999999999999,10.449999999999999,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.65,10.65,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11.050000000000001,11.050000000000001,null,11.15,11.15,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.35,11.35,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.699999999999999,11.699999999999999,null,11.75,11.75,null,11.800000000000001,11.800000000000001,null,11.85,11.85,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.050000000000001,12.050000000000001,null,12.1,12.1,null,12.199999999999999,12.199999999999999,null,12.25,12.25,null,12.300000000000001,12.300000000000001,null,12.449999999999999,12.449999999999999,null,12.5,12.5,null,12.550000000000001,12.550000000000001,null,12.65,12.65,null,12.699999999999999,12.699999999999999,null,12.75,12.75,null,12.800000000000001,12.800000000000001,null,12.85,12.85,null,12.949999999999999,12.949999999999999,null,13,13,null,13.050000000000001,13.050000000000001,null,13.199999999999999,13.199999999999999,null,13.35,13.35,null,13.449999999999999,13.449999999999999,null,13.5,13.5,null,13.550000000000001,13.550000000000001,null,13.65,13.65,null,13.699999999999999,13.699999999999999,null,13.75,13.75,null,13.800000000000001,13.800000000000001,null,13.85,13.85,null,13.9,13.9,null,14,14,null,14.050000000000001,14.050000000000001,null,14.15,14.15,null,14.25,14.25,null,14.35,14.35,null,14.6,14.6,null,14.75,14.75,null,14.800000000000001,14.800000000000001,null,14.85,14.85,null,15,15,null,2.5,2.5,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.65,10.65,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.15,11.15,null,11.199999999999999,11.199999999999999,null,11.25,11.25,null,11.35,11.35,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.699999999999999,11.699999999999999,null,11.75,11.75,null,11.800000000000001,11.800000000000001,null,11.85,11.85,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.050000000000001,12.050000000000001,null,12.1,12.1,null,12.199999999999999,12.199999999999999,null,12.25,12.25,null,12.300000000000001,12.300000000000001,null,12.35,12.35,null,12.4,12.4,null,12.449999999999999,12.449999999999999,null,12.5,12.5,null,12.550000000000001,12.550000000000001,null,12.6,12.6,null,12.65,12.65,null,12.699999999999999,12.699999999999999,null,12.75,12.75,null,12.85,12.85,null,12.949999999999999,12.949999999999999,null,13,13,null,13.050000000000001,13.050000000000001,null,13.1,13.1,null,13.199999999999999,13.199999999999999,null,13.300000000000001,13.300000000000001,null,13.35,13.35,null,13.449999999999999,13.449999999999999,null,13.5,13.5,null,13.550000000000001,13.550000000000001,null,13.65,13.65,null,13.699999999999999,13.699999999999999,null,13.75,13.75,null,13.800000000000001,13.800000000000001,null,13.85,13.85,null,13.9,13.9,null,14.199999999999999,14.199999999999999,null,14.25,14.25,null,14.300000000000001,14.300000000000001,null,14.35,14.35,null,14.4,14.4,null,14.65,14.65,null,14.800000000000001,14.800000000000001,null,14.85,14.85,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.65,10.65,null,10.699999999999999,10.699999999999999,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11,11,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.15,11.15,null,11.199999999999999,11.199999999999999,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.35,11.35,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.6,11.6,null,11.699999999999999,11.699999999999999,null,11.75,11.75,null,11.85,11.85,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.050000000000001,12.050000000000001,null,12.1,12.1,null,12.15,12.15,null,12.25,12.25,null,12.300000000000001,12.300000000000001,null,12.35,12.35,null,12.4,12.4,null,12.5,12.5,null,12.550000000000001,12.550000000000001,null,12.6,12.6,null,12.65,12.65,null,12.699999999999999,12.699999999999999,null,12.75,12.75,null,12.800000000000001,12.800000000000001,null,12.9,12.9,null,12.949999999999999,12.949999999999999,null,13,13,null,13.050000000000001,13.050000000000001,null,13.1,13.1,null,13.15,13.15,null,13.199999999999999,13.199999999999999,null,13.25,13.25,null,13.35,13.35,null,13.4,13.4,null,13.449999999999999,13.449999999999999,null,13.550000000000001,13.550000000000001,null,13.6,13.6,null,13.75,13.75,null,13.9,13.9,null,13.949999999999999,13.949999999999999,null,14.050000000000001,14.050000000000001,null,14.1,14.1,null,14.15,14.15,null,14.199999999999999,14.199999999999999,null,14.35,14.35,null,14.4,14.4,null,14.449999999999999,14.449999999999999,null,14.550000000000001,14.550000000000001,null,14.65,14.65,null,14.9,14.9,null,14.949999999999999,14.949999999999999,null,15,15,null,2.7000000000000002,2.7000000000000002,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.65,10.65,null,10.699999999999999,10.699999999999999,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11,11,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.15,11.15,null,11.199999999999999,11.199999999999999,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.35,11.35,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.6,11.6,null,11.65,11.65,null,11.699999999999999,11.699999999999999,null,11.75,11.75,null,11.800000000000001,11.800000000000001,null,11.85,11.85,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.050000000000001,12.050000000000001,null,12.1,12.1,null,12.15,12.15,null,12.199999999999999,12.199999999999999,null,12.25,12.25,null,12.300000000000001,12.300000000000001,null,12.35,12.35,null,12.4,12.4,null,12.449999999999999,12.449999999999999,null,12.5,12.5,null,12.550000000000001,12.550000000000001,null,12.6,12.6,null,12.65,12.65,null,12.699999999999999,12.699999999999999,null,12.75,12.75,null,12.800000000000001,12.800000000000001,null,12.85,12.85,null,12.9,12.9,null,12.949999999999999,12.949999999999999,null,13,13,null,13.050000000000001,13.050000000000001,null,13.1,13.1,null,13.15,13.15,null,13.199999999999999,13.199999999999999,null,13.25,13.25,null,13.300000000000001,13.300000000000001,null,13.35,13.35,null,13.4,13.4,null,13.449999999999999,13.449999999999999,null,13.5,13.5,null,13.550000000000001,13.550000000000001,null,13.6,13.6,null,13.65,13.65,null,13.699999999999999,13.699999999999999,null,13.75,13.75,null,13.800000000000001,13.800000000000001,null,13.85,13.85,null,13.9,13.9,null,13.949999999999999,13.949999999999999,null,14,14,null,14.050000000000001,14.050000000000001,null,14.1,14.1,null,14.15,14.15,null,14.199999999999999,14.199999999999999,null,14.25,14.25,null,14.300000000000001,14.300000000000001,null,14.35,14.35,null,14.4,14.4,null,14.449999999999999,14.449999999999999,null,14.5,14.5,null,14.6,14.6,null,14.65,14.65,null,14.699999999999999,14.699999999999999,null,14.75,14.75,null,14.800000000000001,14.800000000000001,null,14.9,14.9,null,14.949999999999999,14.949999999999999,null,15,15,null,2.5,2.5,null,2.6000000000000001,2.6000000000000001,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.65,10.65,null,10.699999999999999,10.699999999999999,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.15,11.15,null,11.199999999999999,11.199999999999999,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.6,11.6,null,11.65,11.65,null,11.699999999999999,11.699999999999999,null,11.75,11.75,null,11.800000000000001,11.800000000000001,null,11.85,11.85,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12.050000000000001,12.050000000000001,null,12.1,12.1,null,12.15,12.15,null,12.199999999999999,12.199999999999999,null,12.300000000000001,12.300000000000001,null,12.35,12.35,null,12.449999999999999,12.449999999999999,null,12.5,12.5,null,12.550000000000001,12.550000000000001,null,12.6,12.6,null,12.65,12.65,null,12.699999999999999,12.699999999999999,null,12.85,12.85,null,12.949999999999999,12.949999999999999,null,13.050000000000001,13.050000000000001,null,13.1,13.1,null,13.15,13.15,null,13.199999999999999,13.199999999999999,null,13.300000000000001,13.300000000000001,null,13.4,13.4,null,13.449999999999999,13.449999999999999,null,13.5,13.5,null,13.550000000000001,13.550000000000001,null,13.6,13.6,null,13.699999999999999,13.699999999999999,null,13.85,13.85,null,13.9,13.9,null,14,14,null,14.1,14.1,null,14.199999999999999,14.199999999999999,null,14.25,14.25,null,14.4,14.4,null,14.449999999999999,14.449999999999999,null,14.550000000000001,14.550000000000001,null,14.6,14.6,null,14.699999999999999,14.699999999999999,null,14.75,14.75,null,14.800000000000001,14.800000000000001,null,14.949999999999999,14.949999999999999,null,15,15,null,2.5499999999999998,2.5499999999999998,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.449999999999999,10.449999999999999,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.65,10.65,null,10.699999999999999,10.699999999999999,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.9,10.9,null,10.949999999999999,10.949999999999999,null,11,11,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.15,11.15,null,11.199999999999999,11.199999999999999,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.35,11.35,null,11.4,11.4,null,11.449999999999999,11.449999999999999,null,11.5,11.5,null,11.550000000000001,11.550000000000001,null,11.6,11.6,null,11.65,11.65,null,11.699999999999999,11.699999999999999,null,11.75,11.75,null,11.800000000000001,11.800000000000001,null,11.85,11.85,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.050000000000001,12.050000000000001,null,12.1,12.1,null,12.199999999999999,12.199999999999999,null,12.25,12.25,null,12.300000000000001,12.300000000000001,null,12.35,12.35,null,12.4,12.4,null,12.449999999999999,12.449999999999999,null,12.5,12.5,null,12.6,12.6,null,12.65,12.65,null,12.75,12.75,null,12.800000000000001,12.800000000000001,null,12.85,12.85,null,12.9,12.9,null,13.050000000000001,13.050000000000001,null,13.1,13.1,null,13.15,13.15,null,13.199999999999999,13.199999999999999,null,13.25,13.25,null,13.300000000000001,13.300000000000001,null,13.35,13.35,null,13.4,13.4,null,13.449999999999999,13.449999999999999,null,13.6,13.6,null,13.800000000000001,13.800000000000001,null,13.85,13.85,null,13.949999999999999,13.949999999999999,null,14,14,null,14.050000000000001,14.050000000000001,null,14.1,14.1,null,14.15,14.15,null,14.199999999999999,14.199999999999999,null,14.25,14.25,null,14.35,14.35,null,14.4,14.4,null,14.449999999999999,14.449999999999999,null,14.6,14.6,null,14.699999999999999,14.699999999999999,null,14.800000000000001,14.800000000000001,null,14.85,14.85,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8999999999999808,8.8999999999999808,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.3499999999999801,9.3499999999999801,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.15,10.15,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.65,10.65,null,10.85,10.85,null,11.15,11.15,null,11.4,11.4,null,11.699999999999999,11.699999999999999,null,11.800000000000001,11.800000000000001,null,11.949999999999999,11.949999999999999,null,13.25,13.25,null,14.300000000000001,14.300000000000001,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.5499999999999794,8.5499999999999794,null,8.6499999999999808,8.6499999999999808,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,9.0499999999999794,9.0499999999999794,null,9.1999999999999797,9.1999999999999797,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.8999999999999702,9.8999999999999702,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,11,11,null,12,12,null,12.800000000000001,12.800000000000001,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.25,10.25,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.5,10.5,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.699999999999999,10.699999999999999,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.949999999999999,10.949999999999999,null,11,11,null,11.050000000000001,11.050000000000001,null,11.15,11.15,null,11.199999999999999,11.199999999999999,null,11.25,11.25,null,11.300000000000001,11.300000000000001,null,11.35,11.35,null,11.5,11.5,null,11.6,11.6,null,11.65,11.65,null,11.699999999999999,11.699999999999999,null,11.800000000000001,11.800000000000001,null,11.9,11.9,null,11.949999999999999,11.949999999999999,null,12,12,null,12.1,12.1,null,12.15,12.15,null,12.199999999999999,12.199999999999999,null,12.35,12.35,null,12.4,12.4,null,12.5,12.5,null,12.550000000000001,12.550000000000001,null,12.6,12.6,null,12.800000000000001,12.800000000000001,null,12.9,12.9,null,12.949999999999999,12.949999999999999,null,13.1,13.1,null,13.15,13.15,null,13.199999999999999,13.199999999999999,null,13.25,13.25,null,13.300000000000001,13.300000000000001,null,13.449999999999999,13.449999999999999,null,13.5,13.5,null,13.6,13.6,null,13.699999999999999,13.699999999999999,null,13.85,13.85,null,13.949999999999999,13.949999999999999,null,14,14,null,14.050000000000001,14.050000000000001,null,14.199999999999999,14.199999999999999,null,14.35,14.35,null,14.4,14.4,null,14.550000000000001,14.550000000000001,null,14.699999999999999,14.699999999999999,null,14.800000000000001,14.800000000000001,null,15,15,null,2.5,2.5,null,2.5499999999999998,2.5499999999999998,null,2.6000000000000001,2.6000000000000001,null,2.6499999999999999,2.6499999999999999,null,2.7000000000000002,2.7000000000000002,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.8499999999999801,8.8499999999999801,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.3499999999999801,9.3499999999999801,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,10.1,10.1,null,10.15,10.15,null,10.4,10.4,null,11.15,11.15,null,12.15,12.15,null,13,13,null,15,15,null,2.5499999999999998,2.5499999999999998,null,2.75,2.75,null,2.7999999999999998,2.7999999999999998,null,2.8500000000000001,2.8500000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9500000000000002,2.9500000000000002,null,3,3,null,3.0499999999999998,3.0499999999999998,null,3.1000000000000001,3.1000000000000001,null,3.1499999999999999,3.1499999999999999,null,3.2000000000000002,3.2000000000000002,null,3.25,3.25,null,3.2999999999999998,3.2999999999999998,null,3.3500000000000001,3.3500000000000001,null,3.3999999999999999,3.3999999999999999,null,3.4500000000000002,3.4500000000000002,null,3.5,3.5,null,3.5499999999999998,3.5499999999999998,null,3.6000000000000001,3.6000000000000001,null,3.6499999999999999,3.6499999999999999,null,3.7000000000000002,3.7000000000000002,null,3.75,3.75,null,3.7999999999999998,3.7999999999999998,null,3.8500000000000001,3.8500000000000001,null,3.8999999999999999,3.8999999999999999,null,3.9500000000000002,3.9500000000000002,null,3.9999999999999898,3.9999999999999898,null,4.0499999999999901,4.0499999999999901,null,4.0999999999999899,4.0999999999999899,null,4.1499999999999897,4.1499999999999897,null,4.1999999999999904,4.1999999999999904,null,4.2499999999999902,4.2499999999999902,null,4.2999999999999901,4.2999999999999901,null,4.3499999999999899,4.3499999999999899,null,4.3999999999999897,4.3999999999999897,null,4.4499999999999904,4.4499999999999904,null,4.4999999999999902,4.4999999999999902,null,4.5499999999999901,4.5499999999999901,null,4.5999999999999899,4.5999999999999899,null,4.6499999999999897,4.6499999999999897,null,4.6999999999999904,4.6999999999999904,null,4.7499999999999902,4.7499999999999902,null,4.7999999999999901,4.7999999999999901,null,4.8499999999999899,4.8499999999999899,null,4.8999999999999897,4.8999999999999897,null,4.9499999999999904,4.9499999999999904,null,4.9999999999999902,4.9999999999999902,null,5.0499999999999901,5.0499999999999901,null,5.0999999999999899,5.0999999999999899,null,5.1499999999999897,5.1499999999999897,null,5.1999999999999904,5.1999999999999904,null,5.2499999999999902,5.2499999999999902,null,5.2999999999999901,5.2999999999999901,null,5.3499999999999899,5.3499999999999899,null,5.3999999999999897,5.3999999999999897,null,5.4499999999999904,5.4499999999999904,null,5.4999999999999902,5.4999999999999902,null,5.5499999999999901,5.5499999999999901,null,5.5999999999999899,5.5999999999999899,null,5.6499999999999897,5.6499999999999897,null,5.6999999999999904,5.6999999999999904,null,5.7499999999999902,5.7499999999999902,null,5.7999999999999901,5.7999999999999901,null,5.8499999999999899,5.8499999999999899,null,5.8999999999999897,5.8999999999999897,null,5.9499999999999904,5.9499999999999904,null,5.9999999999999902,5.9999999999999902,null,6.0499999999999901,6.0499999999999901,null,6.0999999999999899,6.0999999999999899,null,6.1499999999999897,6.1499999999999897,null,6.1999999999999904,6.1999999999999904,null,6.2499999999999902,6.2499999999999902,null,6.2999999999999901,6.2999999999999901,null,6.3499999999999899,6.3499999999999899,null,6.3999999999999897,6.3999999999999897,null,6.4499999999999904,6.4499999999999904,null,6.4999999999999902,6.4999999999999902,null,6.5499999999999901,6.5499999999999901,null,6.5999999999999899,6.5999999999999899,null,6.6499999999999897,6.6499999999999897,null,6.6999999999999904,6.6999999999999904,null,6.7499999999999796,6.7499999999999796,null,6.7999999999999803,6.7999999999999803,null,6.8499999999999801,6.8499999999999801,null,6.8999999999999799,6.8999999999999799,null,6.9499999999999797,6.9499999999999797,null,6.9999999999999796,6.9999999999999796,null,7.0499999999999803,7.0499999999999803,null,7.0999999999999801,7.0999999999999801,null,7.1499999999999799,7.1499999999999799,null,7.1999999999999797,7.1999999999999797,null,7.2499999999999796,7.2499999999999796,null,7.2999999999999803,7.2999999999999803,null,7.3499999999999801,7.3499999999999801,null,7.3999999999999799,7.3999999999999799,null,7.4499999999999797,7.4499999999999797,null,7.4999999999999796,7.4999999999999796,null,7.5499999999999803,7.5499999999999803,null,7.5999999999999801,7.5999999999999801,null,7.6499999999999799,7.6499999999999799,null,7.6999999999999797,7.6999999999999797,null,7.7499999999999796,7.7499999999999796,null,7.7999999999999803,7.7999999999999803,null,7.8499999999999801,7.8499999999999801,null,7.8999999999999799,7.8999999999999799,null,7.9499999999999797,7.9499999999999797,null,7.9999999999999796,7.9999999999999796,null,8.0499999999999794,8.0499999999999794,null,8.0999999999999801,8.0999999999999801,null,8.1499999999999808,8.1499999999999808,null,8.1999999999999797,8.1999999999999797,null,8.2499999999999805,8.2499999999999805,null,8.2999999999999794,8.2999999999999794,null,8.3499999999999801,8.3499999999999801,null,8.3999999999999808,8.3999999999999808,null,8.4499999999999797,8.4499999999999797,null,8.4999999999999805,8.4999999999999805,null,8.5499999999999794,8.5499999999999794,null,8.5999999999999801,8.5999999999999801,null,8.6499999999999808,8.6499999999999808,null,8.6999999999999797,8.6999999999999797,null,8.7499999999999805,8.7499999999999805,null,8.7999999999999794,8.7999999999999794,null,8.8499999999999801,8.8499999999999801,null,8.8999999999999808,8.8999999999999808,null,8.9499999999999797,8.9499999999999797,null,8.9999999999999805,8.9999999999999805,null,9.0499999999999794,9.0499999999999794,null,9.0999999999999801,9.0999999999999801,null,9.1499999999999808,9.1499999999999808,null,9.1999999999999797,9.1999999999999797,null,9.2499999999999805,9.2499999999999805,null,9.2999999999999794,9.2999999999999794,null,9.3499999999999801,9.3499999999999801,null,9.3999999999999808,9.3999999999999808,null,9.4499999999999709,9.4499999999999709,null,9.4999999999999805,9.4999999999999805,null,9.5499999999999794,9.5499999999999794,null,9.5999999999999694,9.5999999999999694,null,9.6499999999999702,9.6499999999999702,null,9.6999999999999709,9.6999999999999709,null,9.7499999999999805,9.7499999999999805,null,9.7999999999999705,9.7999999999999705,null,9.8499999999999694,9.8499999999999694,null,9.8999999999999702,9.8999999999999702,null,9.9499999999999709,9.9499999999999709,null,9.9999999999999698,9.9999999999999698,null,10.050000000000001,10.050000000000001,null,10.1,10.1,null,10.15,10.15,null,10.199999999999999,10.199999999999999,null,10.300000000000001,10.300000000000001,null,10.35,10.35,null,10.4,10.4,null,10.449999999999999,10.449999999999999,null,10.550000000000001,10.550000000000001,null,10.6,10.6,null,10.75,10.75,null,10.800000000000001,10.800000000000001,null,10.85,10.85,null,10.949999999999999,10.949999999999999,null,11,11,null,11.050000000000001,11.050000000000001,null,11.1,11.1,null,11.199999999999999,11.199999999999999,null,11.300000000000001,11.300000000000001,null,11.35,11.35,null,11.4,11.4,null,11.550000000000001,11.550000000000001,null,11.65,11.65,null,11.75,11.75,null,11.800000000000001,11.800000000000001,null,11.949999999999999,11.949999999999999,null,12,12,null,12.050000000000001,12.050000000000001,null,12.15,12.15,null,12.35,12.35,null,12.449999999999999,12.449999999999999,null,12.550000000000001,12.550000000000001,null,12.65,12.65,null,12.699999999999999,12.699999999999999,null,13.1,13.1,null,13.35,13.35,null,13.5,13.5,null,14,14,null,14.300000000000001,14.300000000000001,null,14.75,14.75,null,15,15],"y":[-1,-0.97977528089887644,null,-1,-0.99325842696629218,null,-1,-0.98988764044943822,null,-1,-0.97977528089887644,null,-1,-0.98988764044943822,null,-1,-0.99325842696629218,null,-1,-0.96966292134831455,null,-1,-0.97977528089887644,null,-1,-0.96966292134831455,null,-1,-0.96966292134831455,null,-1,-0.95280898876404496,null,-1,-0.96292134831460674,null,-1,-0.9157303370786517,null,-1,-0.92247191011235952,null,-1,-0.94269662921348318,null,-1,-0.89213483146067418,null,-1,-0.90224719101123596,null,-1,-0.90224719101123596,null,-1,-0.8820224719101124,null,-1,-0.81797752808988766,null,-1,-0.82808988764044944,null,-1,-0.85842696629213489,null,-1,-0.81797752808988766,null,-1,-0.79438202247191014,null,-1,-0.7808988764044944,null,-1,-0.82134831460674151,null,-1,-0.76067415730337085,null,-1,-0.73370786516853936,null,-1,-0.77078651685393262,null,-1,-0.73707865168539333,null,-1,-0.65955056179775284,null,-1,-0.74382022471910114,null,-1,-0.68988764044943829,null,-1,-0.68988764044943829,null,-1,-0.67640449438202244,null,-1,-0.71685393258426977,null,-1,-0.6966292134831461,null,-1,-0.7134831460674157,null,-1,-0.72022471910112351,null,-1,-0.67640449438202244,null,-1,-0.72696629213483144,null,-1,-0.68988764044943829,null,-1,-0.6966292134831461,null,-1,-0.74382022471910114,null,-1,-0.67640449438202244,null,-1,-0.7303370786516854,null,-1,-0.70337078651685392,null,-1,-0.70674157303370788,null,-1,-0.74044943820224718,null,-1,-0.797752808988764,null,-1,-0.75393258426966292,null,-1,-0.73370786516853936,null,-1,-0.75730337078651688,null,-1,-0.76741573033707866,null,-1,-0.77415730337078648,null,-1,-0.73707865168539333,null,-1,-0.76741573033707866,null,-1,-0.71011235955056184,null,-1,-0.8314606741573034,null,-1,-0.77752808988764044,null,-1,-0.797752808988764,null,-1,-0.81123595505617985,null,-1,-0.78426966292134837,null,-1,-0.82808988764044944,null,-1,-0.80449438202247192,null,-1,-0.82471910112359548,null,-1,-0.848314606741573,null,-1,-0.84157303370786518,null,-1,-0.82471910112359548,null,-1,-0.82134831460674151,null,-1,-0.86179775280898874,null,-1,-0.84494382022471914,null,-1,-0.86179775280898874,null,-1,-0.87191011235955052,null,-1,-0.88876404494382022,null,-1,-0.85842696629213489,null,-1,-0.8820224719101124,null,-1,-0.90224719101123596,null,-1,-0.89213483146067418,null,-1,-0.93595505617977526,null,-1,-0.92584269662921348,null,-1,-0.93258426966292141,null,-1,-0.90898876404494378,null,-1,-0.90898876404494378,null,-1,-0.9157303370786517,null,-1,-0.93932584269662922,null,-1,-0.93258426966292141,null,-1,-0.92584269662921348,null,-1,-0.92921348314606744,null,-1,-0.96292134831460674,null,-1,-0.90898876404494378,null,-1,-0.949438202247191,null,-1,-0.92921348314606744,null,-1,-0.96292134831460674,null,-1,-0.95280898876404496,null,-1,-0.9662921348314607,null,-1,-0.95617977528089892,null,-1,-0.95280898876404496,null,-1,-0.96292134831460674,null,-1,-0.97640449438202248,null,-1,-0.95617977528089892,null,-1,-0.93932584269662922,null,-1,-0.9662921348314607,null,-1,-0.96292134831460674,null,-1,-0.96292134831460674,null,-1,-0.97640449438202248,null,-1,-0.96966292134831455,null,-1,-0.9662921348314607,null,-1,-0.97640449438202248,null,-1,-0.96292134831460674,null,-1,-0.9662921348314607,null,-1,-0.97977528089887644,null,-1,-0.95955056179775278,null,-1,-0.94606741573033704,null,-1,-0.97977528089887644,null,-1,-0.95955056179775278,null,-1,-0.97303370786516852,null,-1,-0.98651685393258426,null,-1,-0.98651685393258426,null,-1,-0.97640449438202248,null,-1,-0.98988764044943822,null,-1,-0.98651685393258426,null,-1,-0.98651685393258426,null,-1,-0.97977528089887644,null,-1,-0.98651685393258426,null,-1,-0.98651685393258426,null,-1,-0.97977528089887644,null,-1,-0.98651685393258426,null,-1,-0.97640449438202248,null,-1,-0.99325842696629218,null,-1,-0.99325842696629218,null,-1,-0.98651685393258426,null,-1,-0.98651685393258426,null,-1,-0.99325842696629218,null,-1,-0.99325842696629218,null,-1,-0.99662921348314604,null,-1,-0.97977528089887644,null,-1,-0.98651685393258426,null,-1,-0.98651685393258426,null,-1,-0.99662921348314604,null,-1,-0.98651685393258426,null,-1,-0.99325842696629218,null,-1,-0.99662921348314604,null,-1,-0.9831460674157303,null,-1,-0.99325842696629218,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99325842696629218,null,-1,-0.98988764044943822,null,-1,-0.99325842696629218,null,-1,-0.99325842696629218,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99325842696629218,null,-1,-0.98988764044943822,null,-1,-0.98988764044943822,null,-1,-0.98988764044943822,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.98988764044943822,null,-1,-0.99662921348314604,null,-1,-0.99325842696629218,null,-1,-0.98988764044943822,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.98988764044943822,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.98651685393258426,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99325842696629218,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99325842696629218,null,-1,-0.99662921348314604,null,-1,-0.99325842696629218,null,-1,-0.99325842696629218,null,-1,-0.99662921348314604,null,-1,-0.99325842696629218,null,-1,-0.99325842696629218,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.99662921348314604,null,-1,-0.96966292134831455,null,-2,-1.9797752808988764,null,-2,-1.996629213483146,null,-2,-1.9932584269662921,null,-2,-1.9865168539325844,null,-2,-1.9865168539325844,null,-2,-1.9764044943820225,null,-2,-1.9932584269662921,null,-2,-1.9898876404494381,null,-2,-1.9662921348314606,null,-2,-1.9696629213483146,null,-2,-1.9595505617977529,null,-2,-1.9797752808988764,null,-2,-1.9325842696629214,null,-2,-1.9561797752808989,null,-2,-1.9191011235955056,null,-2,-1.9426966292134831,null,-2,-1.898876404494382,null,-2,-1.9258426966292135,null,-2,-1.8820224719101124,null,-2,-1.8921348314606741,null,-2,-1.8752808988764045,null,-2,-1.8415730337078651,null,-2,-1.8415730337078651,null,-2,-1.8382022471910113,null,-2,-1.8044943820224719,null,-2,-1.8314606741573034,null,-2,-1.8146067415730338,null,-2,-1.7808988764044944,null,-2,-1.7910112359550561,null,-2,-1.7573033707865169,null,-2,-1.7168539325842698,null,-2,-1.7235955056179775,null,-2,-1.6730337078651685,null,-2,-1.7741573033707865,null,-2,-1.747191011235955,null,-2,-1.7337078651685394,null,-2,-1.6898876404494383,null,-2,-1.7101123595505618,null,-2,-1.743820224719101,null,-2,-1.7202247191011235,null,-2,-1.7808988764044944,null,-2,-1.7573033707865169,null,-2,-1.696629213483146,null,-2,-1.7067415730337079,null,-2,-1.7303370786516854,null,-2,-1.6764044943820224,null,-2,-1.693258426966292,null,-2,-1.7370786516853933,null,-2,-1.8044943820224719,null,-2,-1.7640449438202248,null,-2,-1.7640449438202248,null,-2,-1.7168539325842698,null,-2,-1.7337078651685394,null,-2,-1.750561797752809,null,-2,-1.8213483146067415,null,-2,-1.7303370786516854,null,-2,-1.7741573033707865,null,-2,-1.7640449438202248,null,-2,-1.8078651685393259,null,-2,-1.8247191011235955,null,-2,-1.8314606741573034,null,-2,-1.7775280898876404,null,-2,-1.8213483146067415,null,-2,-1.7808988764044944,null,-2,-1.7910112359550561,null,-2,-1.797752808988764,null,-2,-1.8348314606741574,null,-2,-1.79438202247191,null,-2,-1.8179775280898876,null,-2,-1.8314606741573034,null,-2,-1.8719101123595505,null,-2,-1.8786516853932584,null,-2,-1.8584269662921349,null,-2,-1.8617977528089888,null,-2,-1.8752808988764045,null,-2,-1.8617977528089888,null,-2,-1.8550561797752809,null,-2,-1.8415730337078651,null,-2,-1.8921348314606741,null,-2,-1.9157303370786516,null,-2,-1.8853932584269664,null,-2,-1.898876404494382,null,-2,-1.9123595505617978,null,-2,-1.9191011235955056,null,-2,-1.9056179775280899,null,-2,-1.9123595505617978,null,-2,-1.9359550561797754,null,-2,-1.9224719101123595,null,-2,-1.8853932584269664,null,-2,-1.895505617977528,null,-2,-1.952808988764045,null,-2,-1.9325842696629214,null,-2,-1.9426966292134831,null,-2,-1.949438202247191,null,-2,-1.9157303370786516,null,-2,-1.9595505617977529,null,-2,-1.9325842696629214,null,-2,-1.9797752808988764,null,-2,-1.9595505617977529,null,-2,-1.946067415730337,null,-2,-1.9595505617977529,null,-2,-1.949438202247191,null,-2,-1.949438202247191,null,-2,-1.9325842696629214,null,-2,-1.952808988764045,null,-2,-1.9426966292134831,null,-2,-1.9730337078651685,null,-2,-1.9730337078651685,null,-2,-1.9797752808988764,null,-2,-1.949438202247191,null,-2,-1.9629213483146066,null,-2,-1.9629213483146066,null,-2,-1.946067415730337,null,-2,-1.9797752808988764,null,-2,-1.9764044943820225,null,-2,-1.9797752808988764,null,-2,-1.9629213483146066,null,-2,-1.9662921348314606,null,-2,-1.9831460674157304,null,-2,-1.9561797752808989,null,-2,-1.9797752808988764,null,-2,-1.9730337078651685,null,-2,-1.9764044943820225,null,-2,-1.9696629213483146,null,-2,-1.9595505617977529,null,-2,-1.9696629213483146,null,-2,-1.9831460674157304,null,-2,-1.9797752808988764,null,-2,-1.9797752808988764,null,-2,-1.9865168539325844,null,-2,-1.9831460674157304,null,-2,-1.9730337078651685,null,-2,-1.9865168539325844,null,-2,-1.9797752808988764,null,-2,-1.9865168539325844,null,-2,-1.9831460674157304,null,-2,-1.9831460674157304,null,-2,-1.9865168539325844,null,-2,-1.9831460674157304,null,-2,-1.9865168539325844,null,-2,-1.9898876404494381,null,-2,-1.9797752808988764,null,-2,-1.996629213483146,null,-2,-1.9764044943820225,null,-2,-1.9831460674157304,null,-2,-1.9898876404494381,null,-2,-1.9898876404494381,null,-2,-1.9932584269662921,null,-2,-1.9932584269662921,null,-2,-1.9898876404494381,null,-2,-1.9932584269662921,null,-2,-1.9898876404494381,null,-2,-1.9932584269662921,null,-2,-1.9865168539325844,null,-2,-1.9932584269662921,null,-2,-1.9831460674157304,null,-2,-1.9898876404494381,null,-2,-1.9932584269662921,null,-2,-1.996629213483146,null,-2,-1.9898876404494381,null,-2,-1.996629213483146,null,-2,-1.9932584269662921,null,-2,-1.9932584269662921,null,-2,-1.9865168539325844,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.9831460674157304,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.9932584269662921,null,-2,-1.9932584269662921,null,-2,-1.9932584269662921,null,-2,-1.9932584269662921,null,-2,-1.996629213483146,null,-2,-1.9898876404494381,null,-2,-1.9932584269662921,null,-2,-1.9898876404494381,null,-2,-1.9932584269662921,null,-2,-1.9932584269662921,null,-2,-1.9932584269662921,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.9898876404494381,null,-2,-1.9898876404494381,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.9932584269662921,null,-2,-1.996629213483146,null,-2,-1.9932584269662921,null,-2,-1.9932584269662921,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.9932584269662921,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.9898876404494381,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.9898876404494381,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.996629213483146,null,-2,-1.9932584269662921,null,-2,-1.996629213483146,null,-2,-1.9123595505617978,null,-3,-2.9932584269662921,null,-3,-2.9966292134831463,null,-3,-2.9932584269662921,null,-3,-2.9966292134831463,null,-3,-2.9865168539325841,null,-3,-2.9865168539325841,null,-3,-2.9865168539325841,null,-3,-2.9797752808988762,null,-3,-2.9932584269662921,null,-3,-2.9831460674157304,null,-3,-2.9865168539325841,null,-3,-2.9730337078651687,null,-3,-2.9561797752808987,null,-3,-2.9595505617977529,null,-3,-2.9494382022471912,null,-3,-2.9595505617977529,null,-3,-2.9561797752808987,null,-3,-2.9258426966292133,null,-3,-2.9191011235955058,null,-3,-2.9561797752808987,null,-3,-2.9123595505617978,null,-3,-2.9123595505617978,null,-3,-2.898876404494382,null,-3,-2.898876404494382,null,-3,-2.8651685393258428,null,-3,-2.8853932584269661,null,-3,-2.8247191011235957,null,-3,-2.8314606741573032,null,-3,-2.8651685393258428,null,-3,-2.8617977528089886,null,-3,-2.8213483146067415,null,-3,-2.8078651685393257,null,-3,-2.8213483146067415,null,-3,-2.8415730337078653,null,-3,-2.7876404494382023,null,-3,-2.743820224719101,null,-3,-2.8348314606741574,null,-3,-2.7775280898876407,null,-3,-2.7404494382022473,null,-3,-2.7674157303370785,null,-3,-2.7808988764044944,null,-3,-2.7269662921348314,null,-3,-2.7707865168539327,null,-3,-2.7573033707865169,null,-3,-2.7943820224719103,null,-3,-2.8247191011235957,null,-3,-2.8280898876404494,null,-3,-2.7674157303370785,null,-3,-2.7674157303370785,null,-3,-2.8112359550561798,null,-3,-2.7943820224719103,null,-3,-2.7640449438202248,null,-3,-2.7808988764044944,null,-3,-2.8044943820224719,null,-3,-2.7808988764044944,null,-3,-2.8044943820224719,null,-3,-2.7910112359550561,null,-3,-2.8146067415730336,null,-3,-2.8146067415730336,null,-3,-2.7775280898876407,null,-3,-2.7808988764044944,null,-3,-2.8112359550561798,null,-3,-2.8415730337078653,null,-3,-2.8280898876404494,null,-3,-2.8146067415730336,null,-3,-2.8213483146067415,null,-3,-2.8213483146067415,null,-3,-2.8651685393258428,null,-3,-2.8348314606741574,null,-3,-2.8213483146067415,null,-3,-2.8382022471910111,null,-3,-2.8112359550561798,null,-3,-2.8752808988764045,null,-3,-2.8415730337078653,null,-3,-2.8415730337078653,null,-3,-2.851685393258427,null,-3,-2.8719101123595507,null,-3,-2.8752808988764045,null,-3,-2.8550561797752807,null,-3,-2.9157303370786516,null,-3,-2.8415730337078653,null,-3,-2.8550561797752807,null,-3,-2.8651685393258428,null,-3,-2.8853932584269661,null,-3,-2.8921348314606741,null,-3,-2.9056179775280899,null,-3,-2.8955056179775283,null,-3,-2.9157303370786516,null,-3,-2.8853932584269661,null,-3,-2.8853932584269661,null,-3,-2.9258426966292133,null,-3,-2.8853932584269661,null,-3,-2.9123595505617978,null,-3,-2.9056179775280899,null,-3,-2.9022471910112362,null,-3,-2.9191011235955058,null,-3,-2.8853932584269661,null,-3,-2.9191011235955058,null,-3,-2.9258426966292133,null,-3,-2.9393258426966291,null,-3,-2.9325842696629212,null,-3,-2.9359550561797754,null,-3,-2.9224719101123595,null,-3,-2.9393258426966291,null,-3,-2.9258426966292133,null,-3,-2.9426966292134833,null,-3,-2.9325842696629212,null,-3,-2.946067415730337,null,-3,-2.9595505617977529,null,-3,-2.9292134831460674,null,-3,-2.9292134831460674,null,-3,-2.946067415730337,null,-3,-2.9629213483146066,null,-3,-2.9426966292134833,null,-3,-2.952808988764045,null,-3,-2.9595505617977529,null,-3,-2.9494382022471912,null,-3,-2.952808988764045,null,-3,-2.952808988764045,null,-3,-2.9292134831460674,null,-3,-2.9595505617977529,null,-3,-2.946067415730337,null,-3,-2.952808988764045,null,-3,-2.9629213483146066,null,-3,-2.9561797752808987,null,-3,-2.9629213483146066,null,-3,-2.9797752808988762,null,-3,-2.9764044943820225,null,-3,-2.9629213483146066,null,-3,-2.9797752808988762,null,-3,-2.9662921348314608,null,-3,-2.9764044943820225,null,-3,-2.9629213483146066,null,-3,-2.9730337078651687,null,-3,-2.9797752808988762,null,-3,-2.9797752808988762,null,-3,-2.9595505617977529,null,-3,-2.9662921348314608,null,-3,-2.9629213483146066,null,-3,-2.9696629213483146,null,-3,-2.9764044943820225,null,-3,-2.9764044943820225,null,-3,-2.9865168539325841,null,-3,-2.9696629213483146,null,-3,-2.9696629213483146,null,-3,-2.9730337078651687,null,-3,-2.9831460674157304,null,-3,-2.9764044943820225,null,-3,-2.9730337078651687,null,-3,-2.9764044943820225,null,-3,-2.9797752808988762,null,-3,-2.9797752808988762,null,-3,-2.9797752808988762,null,-3,-2.9865168539325841,null,-3,-2.9932584269662921,null,-3,-2.9797752808988762,null,-3,-2.9730337078651687,null,-3,-2.9797752808988762,null,-3,-2.9730337078651687,null,-3,-2.9831460674157304,null,-3,-2.9730337078651687,null,-3,-2.9865168539325841,null,-3,-2.9932584269662921,null,-3,-2.9865168539325841,null,-3,-2.9764044943820225,null,-3,-2.9797752808988762,null,-3,-2.9831460674157304,null,-3,-2.9865168539325841,null,-3,-2.9865168539325841,null,-3,-2.9730337078651687,null,-3,-2.9696629213483146,null,-3,-2.9764044943820225,null,-3,-2.9865168539325841,null,-3,-2.9797752808988762,null,-3,-2.9865168539325841,null,-3,-2.9865168539325841,null,-3,-2.9932584269662921,null,-3,-2.9898876404494383,null,-3,-2.9932584269662921,null,-3,-2.9797752808988762,null,-3,-2.9865168539325841,null,-3,-2.9898876404494383,null,-3,-2.9865168539325841,null,-3,-2.9898876404494383,null,-3,-2.9730337078651687,null,-3,-2.9932584269662921,null,-3,-2.9898876404494383,null,-3,-2.9898876404494383,null,-3,-2.9865168539325841,null,-3,-2.9865168539325841,null,-3,-2.9865168539325841,null,-3,-2.9932584269662921,null,-3,-2.9966292134831463,null,-3,-2.9865168539325841,null,-3,-2.9966292134831463,null,-3,-2.9932584269662921,null,-3,-2.9898876404494383,null,-3,-2.9831460674157304,null,-3,-2.9831460674157304,null,-3,-2.9932584269662921,null,-3,-2.9932584269662921,null,-3,-2.9966292134831463,null,-3,-2.9797752808988762,null,-3,-2.9831460674157304,null,-3,-2.9898876404494383,null,-3,-2.9966292134831463,null,-3,-2.9966292134831463,null,-3,-2.9898876404494383,null,-3,-2.9966292134831463,null,-3,-2.9932584269662921,null,-3,-2.9932584269662921,null,-3,-2.9831460674157304,null,-3,-2.9831460674157304,null,-3,-2.9865168539325841,null,-3,-2.9898876404494383,null,-3,-2.9898876404494383,null,-3,-2.9898876404494383,null,-3,-2.9966292134831463,null,-3,-2.9966292134831463,null,-3,-2.9966292134831463,null,-3,-2.9932584269662921,null,-3,-2.9966292134831463,null,-3,-2.9966292134831463,null,-3,-2.9898876404494383,null,-3,-2.9966292134831463,null,-3,-2.9966292134831463,null,-3,-2.9966292134831463,null,-3,-2.9932584269662921,null,-3,-2.9898876404494383,null,-3,-2.9898876404494383,null,-3,-2.9932584269662921,null,-3,-2.9966292134831463,null,-3,-2.9898876404494383,null,-3,-2.9966292134831463,null,-3,-2.9966292134831463,null,-3,-2.9932584269662921,null,-3,-2.9966292134831463,null,-3,-2.5752808988764047,null,-4,-3.9898876404494383,null,-4,-3.9865168539325841,null,-4,-3.9932584269662921,null,-4,-3.9865168539325841,null,-4,-3.9898876404494383,null,-4,-3.9831460674157304,null,-4,-3.9865168539325841,null,-4,-3.9797752808988762,null,-4,-3.9764044943820225,null,-4,-3.9696629213483146,null,-4,-3.9662921348314608,null,-4,-3.9595505617977529,null,-4,-3.9595505617977529,null,-4,-3.9191011235955058,null,-4,-3.9426966292134833,null,-4,-3.9325842696629212,null,-4,-3.8921348314606741,null,-4,-3.9157303370786516,null,-4,-3.8921348314606741,null,-4,-3.8921348314606741,null,-4,-3.851685393258427,null,-4,-3.8617977528089886,null,-4,-3.8011235955056182,null,-4,-3.8584269662921349,null,-4,-3.8112359550561798,null,-4,-3.8213483146067415,null,-4,-3.8112359550561798,null,-4,-3.7404494382022473,null,-4,-3.8112359550561798,null,-4,-3.7471910112359552,null,-4,-3.7404494382022473,null,-4,-3.7337078651685394,null,-4,-3.7337078651685394,null,-4,-3.7202247191011235,null,-4,-3.7101123595505618,null,-4,-3.7269662921348314,null,-4,-3.7303370786516856,null,-4,-3.6764044943820227,null,-4,-3.750561797752809,null,-4,-3.7573033707865169,null,-4,-3.6898876404494381,null,-4,-3.7404494382022473,null,-4,-3.7067415730337077,null,-4,-3.7303370786516856,null,-4,-3.6797752808988764,null,-4,-3.7337078651685394,null,-4,-3.7910112359550561,null,-4,-3.7000000000000002,null,-4,-3.7471910112359552,null,-4,-3.7370786516853931,null,-4,-3.7707865168539327,null,-4,-3.750561797752809,null,-4,-3.7808988764044944,null,-4,-3.7337078651685394,null,-4,-3.7910112359550561,null,-4,-3.743820224719101,null,-4,-3.7876404494382023,null,-4,-3.7876404494382023,null,-4,-3.7775280898876407,null,-4,-3.7674157303370785,null,-4,-3.7707865168539327,null,-4,-3.8112359550561798,null,-4,-3.8044943820224719,null,-4,-3.8247191011235957,null,-4,-3.8011235955056182,null,-4,-3.8179775280898878,null,-4,-3.8584269662921349,null,-4,-3.7943820224719103,null,-4,-3.8280898876404494,null,-4,-3.8483146067415732,null,-4,-3.8550561797752807,null,-4,-3.851685393258427,null,-4,-3.8685393258426966,null,-4,-3.8550561797752807,null,-4,-3.851685393258427,null,-4,-3.8550561797752807,null,-4,-3.8483146067415732,null,-4,-3.8887640449438203,null,-4,-3.8853932584269661,null,-4,-3.9056179775280899,null,-4,-3.9089887640449437,null,-4,-3.9022471910112362,null,-4,-3.9089887640449437,null,-4,-3.9123595505617978,null,-4,-3.8921348314606741,null,-4,-3.9056179775280899,null,-4,-3.9123595505617978,null,-4,-3.9393258426966291,null,-4,-3.898876404494382,null,-4,-3.9056179775280899,null,-4,-3.952808988764045,null,-4,-3.9325842696629212,null,-4,-3.8955056179775283,null,-4,-3.9595505617977529,null,-4,-3.9494382022471912,null,-4,-3.9730337078651687,null,-4,-3.9662921348314608,null,-4,-3.9561797752808987,null,-4,-3.9292134831460674,null,-4,-3.9393258426966291,null,-4,-3.952808988764045,null,-4,-3.9494382022471912,null,-4,-3.952808988764045,null,-4,-3.9730337078651687,null,-4,-3.9696629213483146,null,-4,-3.9595505617977529,null,-4,-3.9494382022471912,null,-4,-3.9629213483146066,null,-4,-3.9561797752808987,null,-4,-3.9696629213483146,null,-4,-3.9764044943820225,null,-4,-3.9797752808988762,null,-4,-3.9595505617977529,null,-4,-3.9797752808988762,null,-4,-3.946067415730337,null,-4,-3.9561797752808987,null,-4,-3.9797752808988762,null,-4,-3.9764044943820225,null,-4,-3.9662921348314608,null,-4,-3.9865168539325841,null,-4,-3.9730337078651687,null,-4,-3.9629213483146066,null,-4,-3.9865168539325841,null,-4,-3.9730337078651687,null,-4,-3.9797752808988762,null,-4,-3.9662921348314608,null,-4,-3.9730337078651687,null,-4,-3.9865168539325841,null,-4,-3.9797752808988762,null,-4,-3.9797752808988762,null,-4,-3.9629213483146066,null,-4,-3.9865168539325841,null,-4,-3.9561797752808987,null,-4,-3.9898876404494383,null,-4,-3.9932584269662921,null,-4,-3.9865168539325841,null,-4,-3.9865168539325841,null,-4,-3.9764044943820225,null,-4,-3.9932584269662921,null,-4,-3.9831460674157304,null,-4,-3.9797752808988762,null,-4,-3.9966292134831463,null,-4,-3.9966292134831463,null,-4,-3.9865168539325841,null,-4,-3.9865168539325841,null,-4,-3.9898876404494383,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9898876404494383,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9865168539325841,null,-4,-3.9797752808988762,null,-4,-3.9966292134831463,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9932584269662921,null,-4,-3.9865168539325841,null,-4,-3.9966292134831463,null,-4,-3.9865168539325841,null,-4,-3.9898876404494383,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9865168539325841,null,-4,-3.9966292134831463,null,-4,-3.9966292134831463,null,-4,-3.9865168539325841,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9966292134831463,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9898876404494383,null,-4,-3.9898876404494383,null,-4,-3.9932584269662921,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9831460674157304,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9932584269662921,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9966292134831463,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9932584269662921,null,-4,-3.9966292134831463,null,-4,-3.9123595505617978,null,-5,-4.9898876404494379,null,-5,-4.9932584269662925,null,-5,-4.9932584269662925,null,-5,-4.9898876404494379,null,-5,-4.9865168539325841,null,-5,-4.9898876404494379,null,-5,-4.9831460674157304,null,-5,-4.9797752808988767,null,-5,-4.9898876404494379,null,-5,-4.9662921348314608,null,-5,-4.9662921348314608,null,-5,-4.976404494382022,null,-5,-4.9561797752808987,null,-5,-4.9359550561797754,null,-5,-4.9359550561797754,null,-5,-4.9494382022471912,null,-5,-4.9258426966292133,null,-5,-4.8955056179775278,null,-5,-4.9258426966292133,null,-5,-4.9022471910112362,null,-5,-4.8752808988764045,null,-5,-4.8752808988764045,null,-5,-4.8617977528089886,null,-5,-4.8112359550561798,null,-5,-4.8483146067415728,null,-5,-4.8280898876404494,null,-5,-4.8179775280898873,null,-5,-4.8179775280898873,null,-5,-4.8146067415730336,null,-5,-4.750561797752809,null,-5,-4.8078651685393261,null,-5,-4.7303370786516856,null,-5,-4.7269662921348319,null,-5,-4.7404494382022468,null,-5,-4.7303370786516856,null,-5,-4.7438202247191015,null,-5,-4.7337078651685394,null,-5,-4.7202247191011235,null,-5,-4.7067415730337077,null,-5,-4.7471910112359552,null,-5,-4.7640449438202248,null,-5,-4.7404494382022468,null,-5,-4.7337078651685394,null,-5,-4.7606741573033711,null,-5,-4.7303370786516856,null,-5,-4.7168539325842698,null,-5,-4.7067415730337077,null,-5,-4.7438202247191015,null,-5,-4.7674157303370785,null,-5,-4.7235955056179773,null,-5,-4.7842696629213481,null,-5,-4.7573033707865164,null,-5,-4.7606741573033711,null,-5,-4.7808988764044944,null,-5,-4.7741573033707869,null,-5,-4.7674157303370785,null,-5,-4.7775280898876407,null,-5,-4.8011235955056177,null,-5,-4.7370786516853931,null,-5,-4.7606741573033711,null,-5,-4.8179775280898873,null,-5,-4.8044943820224724,null,-5,-4.8011235955056177,null,-5,-4.8078651685393261,null,-5,-4.8078651685393261,null,-5,-4.8382022471910116,null,-5,-4.8179775280898873,null,-5,-4.8011235955056177,null,-5,-4.8584269662921349,null,-5,-4.8078651685393261,null,-5,-4.844943820224719,null,-5,-4.8280898876404494,null,-5,-4.8382022471910116,null,-5,-4.8651685393258424,null,-5,-4.8921348314606741,null,-5,-4.8617977528089886,null,-5,-4.8483146067415728,null,-5,-4.8483146067415728,null,-5,-4.8887640449438203,null,-5,-4.8955056179775278,null,-5,-4.8921348314606741,null,-5,-4.8786516853932582,null,-5,-4.9191011235955058,null,-5,-4.8887640449438203,null,-5,-4.9089887640449437,null,-5,-4.8786516853932582,null,-5,-4.9022471910112362,null,-5,-4.9224719101123595,null,-5,-4.9426966292134829,null,-5,-4.9056179775280899,null,-5,-4.9022471910112362,null,-5,-4.9359550561797754,null,-5,-4.9123595505617974,null,-5,-4.9191011235955058,null,-5,-4.9460674157303375,null,-5,-4.9191011235955058,null,-5,-4.9258426966292133,null,-5,-4.9595505617977524,null,-5,-4.9426966292134829,null,-5,-4.9696629213483146,null,-5,-4.9393258426966291,null,-5,-4.9494382022471912,null,-5,-4.952808988764045,null,-5,-4.9460674157303375,null,-5,-4.9393258426966291,null,-5,-4.9561797752808987,null,-5,-4.952808988764045,null,-5,-4.9662921348314608,null,-5,-4.9730337078651683,null,-5,-4.952808988764045,null,-5,-4.9629213483146071,null,-5,-4.9662921348314608,null,-5,-4.9831460674157304,null,-5,-4.9662921348314608,null,-5,-4.9662921348314608,null,-5,-4.9662921348314608,null,-5,-4.9696629213483146,null,-5,-4.9629213483146071,null,-5,-4.9629213483146071,null,-5,-4.9730337078651683,null,-5,-4.952808988764045,null,-5,-4.976404494382022,null,-5,-4.9629213483146071,null,-5,-4.9730337078651683,null,-5,-4.9797752808988767,null,-5,-4.9629213483146071,null,-5,-4.9696629213483146,null,-5,-4.976404494382022,null,-5,-4.9831460674157304,null,-5,-4.9831460674157304,null,-5,-4.9831460674157304,null,-5,-4.976404494382022,null,-5,-4.976404494382022,null,-5,-4.9696629213483146,null,-5,-4.9797752808988767,null,-5,-4.9932584269662925,null,-5,-4.9797752808988767,null,-5,-4.976404494382022,null,-5,-4.9797752808988767,null,-5,-4.9831460674157304,null,-5,-4.9932584269662925,null,-5,-4.9898876404494379,null,-5,-4.9730337078651683,null,-5,-4.9797752808988767,null,-5,-4.9797752808988767,null,-5,-4.9831460674157304,null,-5,-4.9865168539325841,null,-5,-4.9831460674157304,null,-5,-4.9730337078651683,null,-5,-4.9797752808988767,null,-5,-4.9865168539325841,null,-5,-4.9865168539325841,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9797752808988767,null,-5,-4.9966292134831463,null,-5,-4.9797752808988767,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9966292134831463,null,-5,-4.9898876404494379,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9898876404494379,null,-5,-4.9898876404494379,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9831460674157304,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9865168539325841,null,-5,-4.9865168539325841,null,-5,-4.9932584269662925,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9932584269662925,null,-5,-4.9932584269662925,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9932584269662925,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9898876404494379,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9932584269662925,null,-5,-4.9898876404494379,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9898876404494379,null,-5,-4.9898876404494379,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.9898876404494379,null,-5,-4.9932584269662925,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9966292134831463,null,-5,-4.9932584269662925,null,-5,-4.9966292134831463,null,-5,-4.9966292134831463,null,-5,-4.8719101123595507,null,-6,-5.9898876404494379,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9898876404494379,null,-6,-5.9797752808988767,null,-6,-5.9898876404494379,null,-6,-5.9898876404494379,null,-6,-5.9730337078651683,null,-6,-5.9898876404494379,null,-6,-5.9629213483146071,null,-6,-5.9730337078651683,null,-6,-5.9629213483146071,null,-6,-5.9561797752808987,null,-6,-5.9426966292134829,null,-6,-5.9325842696629216,null,-6,-5.929213483146067,null,-6,-5.9359550561797754,null,-6,-5.8853932584269666,null,-6,-5.929213483146067,null,-6,-5.8921348314606741,null,-6,-5.8651685393258424,null,-6,-5.868539325842697,null,-6,-5.8382022471910116,null,-6,-5.8382022471910116,null,-6,-5.8382022471910116,null,-6,-5.821348314606742,null,-6,-5.8247191011235957,null,-6,-5.7910112359550565,null,-6,-5.7910112359550565,null,-6,-5.7640449438202248,null,-6,-5.7707865168539323,null,-6,-5.7370786516853931,null,-6,-5.7235955056179773,null,-6,-5.7269662921348319,null,-6,-5.7539325842696627,null,-6,-5.7202247191011235,null,-6,-5.7202247191011235,null,-6,-5.7303370786516856,null,-6,-5.7101123595505614,null,-6,-5.7573033707865164,null,-6,-5.7606741573033711,null,-6,-5.666292134831461,null,-6,-5.7674157303370785,null,-6,-5.750561797752809,null,-6,-5.7337078651685394,null,-6,-5.6966292134831464,null,-6,-5.7067415730337077,null,-6,-5.7808988764044944,null,-6,-5.7168539325842698,null,-6,-5.7707865168539323,null,-6,-5.7471910112359552,null,-6,-5.7808988764044944,null,-6,-5.7674157303370785,null,-6,-5.7842696629213481,null,-6,-5.7606741573033711,null,-6,-5.750561797752809,null,-6,-5.7741573033707869,null,-6,-5.7741573033707869,null,-6,-5.7404494382022468,null,-6,-5.8112359550561798,null,-6,-5.8483146067415728,null,-6,-5.7573033707865164,null,-6,-5.7775280898876407,null,-6,-5.8179775280898873,null,-6,-5.8550561797752811,null,-6,-5.7842696629213481,null,-6,-5.8011235955056177,null,-6,-5.8348314606741569,null,-6,-5.8382022471910116,null,-6,-5.8078651685393261,null,-6,-5.8382022471910116,null,-6,-5.8550561797752811,null,-6,-5.882022471910112,null,-6,-5.868539325842697,null,-6,-5.8550561797752811,null,-6,-5.8516853932584265,null,-6,-5.8550561797752811,null,-6,-5.868539325842697,null,-6,-5.8988764044943824,null,-6,-5.8483146067415728,null,-6,-5.8752808988764045,null,-6,-5.9258426966292133,null,-6,-5.8955056179775278,null,-6,-5.8955056179775278,null,-6,-5.915730337078652,null,-6,-5.9325842696629216,null,-6,-5.8988764044943824,null,-6,-5.9123595505617974,null,-6,-5.9325842696629216,null,-6,-5.9123595505617974,null,-6,-5.9089887640449437,null,-6,-5.9056179775280899,null,-6,-5.9393258426966291,null,-6,-5.9359550561797754,null,-6,-5.9258426966292133,null,-6,-5.9595505617977524,null,-6,-5.9359550561797754,null,-6,-5.929213483146067,null,-6,-5.952808988764045,null,-6,-5.9696629213483146,null,-6,-5.9426966292134829,null,-6,-5.952808988764045,null,-6,-5.9595505617977524,null,-6,-5.9460674157303375,null,-6,-5.9359550561797754,null,-6,-5.952808988764045,null,-6,-5.9696629213483146,null,-6,-5.9865168539325841,null,-6,-5.9662921348314608,null,-6,-5.9662921348314608,null,-6,-5.9730337078651683,null,-6,-5.9561797752808987,null,-6,-5.9595505617977524,null,-6,-5.9662921348314608,null,-6,-5.9662921348314608,null,-6,-5.9595505617977524,null,-6,-5.976404494382022,null,-6,-5.9629213483146071,null,-6,-5.9494382022471912,null,-6,-5.9730337078651683,null,-6,-5.9696629213483146,null,-6,-5.9730337078651683,null,-6,-5.9696629213483146,null,-6,-5.9730337078651683,null,-6,-5.9797752808988767,null,-6,-5.9932584269662925,null,-6,-5.9730337078651683,null,-6,-5.976404494382022,null,-6,-5.9696629213483146,null,-6,-5.9730337078651683,null,-6,-5.9797752808988767,null,-6,-5.976404494382022,null,-6,-5.9865168539325841,null,-6,-5.9797752808988767,null,-6,-5.9797752808988767,null,-6,-5.9932584269662925,null,-6,-5.9730337078651683,null,-6,-5.976404494382022,null,-6,-5.9797752808988767,null,-6,-5.9831460674157304,null,-6,-5.9831460674157304,null,-6,-5.976404494382022,null,-6,-5.9898876404494379,null,-6,-5.9865168539325841,null,-6,-5.9629213483146071,null,-6,-5.9865168539325841,null,-6,-5.9932584269662925,null,-6,-5.9898876404494379,null,-6,-5.9932584269662925,null,-6,-5.9865168539325841,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9865168539325841,null,-6,-5.9898876404494379,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9898876404494379,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9898876404494379,null,-6,-5.9898876404494379,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9898876404494379,null,-6,-5.9966292134831463,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9865168539325841,null,-6,-5.9966292134831463,null,-6,-5.9865168539325841,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9898876404494379,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9898876404494379,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9932584269662925,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9898876404494379,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.9932584269662925,null,-6,-5.9966292134831463,null,-6,-5.9966292134831463,null,-6,-5.8887640449438203,null,-7,-6.9898876404494379,null,-7,-6.9932584269662925,null,-7,-6.9932584269662925,null,-7,-6.9898876404494379,null,-7,-6.9797752808988767,null,-7,-6.9898876404494379,null,-7,-6.9898876404494379,null,-7,-6.9797752808988767,null,-7,-6.9831460674157304,null,-7,-6.9696629213483146,null,-7,-6.9730337078651683,null,-7,-6.9595505617977524,null,-7,-6.9595505617977524,null,-7,-6.9460674157303375,null,-7,-6.9325842696629216,null,-7,-6.929213483146067,null,-7,-6.929213483146067,null,-7,-6.8988764044943824,null,-7,-6.929213483146067,null,-7,-6.8988764044943824,null,-7,-6.8786516853932582,null,-7,-6.8516853932584265,null,-7,-6.844943820224719,null,-7,-6.8348314606741569,null,-7,-6.8584269662921349,null,-7,-6.8112359550561798,null,-7,-6.8348314606741569,null,-7,-6.7910112359550565,null,-7,-6.8011235955056177,null,-7,-6.7471910112359552,null,-7,-6.797752808988764,null,-7,-6.7370786516853931,null,-7,-6.7471910112359552,null,-7,-6.7235955056179773,null,-7,-6.7168539325842698,null,-7,-6.7471910112359552,null,-7,-6.7303370786516856,null,-7,-6.7303370786516856,null,-7,-6.7033707865168539,null,-7,-6.7370786516853931,null,-7,-6.7775280898876407,null,-7,-6.7033707865168539,null,-7,-6.7539325842696627,null,-7,-6.7235955056179773,null,-7,-6.7404494382022468,null,-7,-6.7168539325842698,null,-7,-6.7033707865168539,null,-7,-6.7674157303370785,null,-7,-6.7741573033707869,null,-7,-6.7269662921348319,null,-7,-6.7438202247191015,null,-7,-6.7640449438202248,null,-7,-6.7910112359550565,null,-7,-6.7943820224719103,null,-7,-6.7370786516853931,null,-7,-6.7573033707865164,null,-7,-6.7943820224719103,null,-7,-6.7741573033707869,null,-7,-6.7606741573033711,null,-7,-6.7674157303370785,null,-7,-6.8516853932584265,null,-7,-6.7674157303370785,null,-7,-6.8011235955056177,null,-7,-6.7808988764044944,null,-7,-6.8651685393258424,null,-7,-6.7943820224719103,null,-7,-6.8146067415730336,null,-7,-6.8112359550561798,null,-7,-6.8348314606741569,null,-7,-6.8280898876404494,null,-7,-6.8146067415730336,null,-7,-6.8516853932584265,null,-7,-6.882022471910112,null,-7,-6.868539325842697,null,-7,-6.8617977528089886,null,-7,-6.8348314606741569,null,-7,-6.8786516853932582,null,-7,-6.8617977528089886,null,-7,-6.8921348314606741,null,-7,-6.8719101123595507,null,-7,-6.8617977528089886,null,-7,-6.9123595505617974,null,-7,-6.9022471910112362,null,-7,-6.8921348314606741,null,-7,-6.8887640449438203,null,-7,-6.929213483146067,null,-7,-6.915730337078652,null,-7,-6.9325842696629216,null,-7,-6.8921348314606741,null,-7,-6.9359550561797754,null,-7,-6.9056179775280899,null,-7,-6.9224719101123595,null,-7,-6.9022471910112362,null,-7,-6.952808988764045,null,-7,-6.9393258426966291,null,-7,-6.9191011235955058,null,-7,-6.9393258426966291,null,-7,-6.9460674157303375,null,-7,-6.952808988764045,null,-7,-6.9494382022471912,null,-7,-6.9494382022471912,null,-7,-6.9629213483146071,null,-7,-6.9460674157303375,null,-7,-6.9595505617977524,null,-7,-6.9426966292134829,null,-7,-6.9629213483146071,null,-7,-6.9325842696629216,null,-7,-6.976404494382022,null,-7,-6.976404494382022,null,-7,-6.9629213483146071,null,-7,-6.9730337078651683,null,-7,-6.9696629213483146,null,-7,-6.9662921348314608,null,-7,-6.952808988764045,null,-7,-6.9629213483146071,null,-7,-6.9730337078651683,null,-7,-6.9696629213483146,null,-7,-6.9561797752808987,null,-7,-6.9629213483146071,null,-7,-6.9595505617977524,null,-7,-6.9662921348314608,null,-7,-6.976404494382022,null,-7,-6.976404494382022,null,-7,-6.952808988764045,null,-7,-6.976404494382022,null,-7,-6.9865168539325841,null,-7,-6.9831460674157304,null,-7,-6.9865168539325841,null,-7,-6.9797752808988767,null,-7,-6.9696629213483146,null,-7,-6.9662921348314608,null,-7,-6.9898876404494379,null,-7,-6.9696629213483146,null,-7,-6.9898876404494379,null,-7,-6.9797752808988767,null,-7,-6.9831460674157304,null,-7,-6.9730337078651683,null,-7,-6.9730337078651683,null,-7,-6.9932584269662925,null,-7,-6.976404494382022,null,-7,-6.9865168539325841,null,-7,-6.9831460674157304,null,-7,-6.976404494382022,null,-7,-6.9865168539325841,null,-7,-6.9865168539325841,null,-7,-6.9696629213483146,null,-7,-6.9797752808988767,null,-7,-6.9831460674157304,null,-7,-6.9932584269662925,null,-7,-6.9898876404494379,null,-7,-6.9932584269662925,null,-7,-6.9865168539325841,null,-7,-6.9966292134831463,null,-7,-6.9932584269662925,null,-7,-6.9898876404494379,null,-7,-6.9898876404494379,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9898876404494379,null,-7,-6.9966292134831463,null,-7,-6.9932584269662925,null,-7,-6.9932584269662925,null,-7,-6.9932584269662925,null,-7,-6.9932584269662925,null,-7,-6.9865168539325841,null,-7,-6.9932584269662925,null,-7,-6.9966292134831463,null,-7,-6.9898876404494379,null,-7,-6.9932584269662925,null,-7,-6.9932584269662925,null,-7,-6.9898876404494379,null,-7,-6.9966292134831463,null,-7,-6.9831460674157304,null,-7,-6.9966292134831463,null,-7,-6.9898876404494379,null,-7,-6.9831460674157304,null,-7,-6.9932584269662925,null,-7,-6.9898876404494379,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9932584269662925,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9932584269662925,null,-7,-6.9966292134831463,null,-7,-6.9898876404494379,null,-7,-6.9966292134831463,null,-7,-6.9932584269662925,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9898876404494379,null,-7,-6.9966292134831463,null,-7,-6.9865168539325841,null,-7,-6.9966292134831463,null,-7,-6.9932584269662925,null,-7,-6.9966292134831463,null,-7,-6.9932584269662925,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9932584269662925,null,-7,-6.9932584269662925,null,-7,-6.9966292134831463,null,-7,-6.9932584269662925,null,-7,-6.9966292134831463,null,-7,-6.9966292134831463,null,-7,-6.9932584269662925,null,-7,-6.9932584269662925,null,-7,-6.9966292134831463,null,-7,-6.8853932584269666,null,-8,-7.9898876404494379,null,-8,-7.9898876404494379,null,-8,-7.9865168539325841,null,-8,-7.9831460674157304,null,-8,-7.9898876404494379,null,-8,-7.9865168539325841,null,-8,-7.9831460674157304,null,-8,-7.9797752808988767,null,-8,-7.9730337078651683,null,-8,-7.976404494382022,null,-8,-7.9730337078651683,null,-8,-7.9460674157303375,null,-8,-7.9561797752808987,null,-8,-7.9426966292134829,null,-8,-7.9191011235955058,null,-8,-7.9359550561797754,null,-8,-7.8988764044943824,null,-8,-7.9426966292134829,null,-8,-7.9089887640449437,null,-8,-7.8853932584269666,null,-8,-7.8651685393258424,null,-8,-7.8146067415730336,null,-8,-7.8719101123595507,null,-8,-7.8415730337078653,null,-8,-7.8247191011235957,null,-8,-7.868539325842697,null,-8,-7.7573033707865164,null,-8,-7.8179775280898873,null,-8,-7.7775280898876407,null,-8,-7.7842696629213481,null,-8,-7.7438202247191015,null,-8,-7.7573033707865164,null,-8,-7.713483146067416,null,-8,-7.7741573033707869,null,-8,-7.7303370786516856,null,-8,-7.7033707865168539,null,-8,-7.7370786516853931,null,-8,-7.7606741573033711,null,-8,-7.7067415730337077,null,-8,-7.750561797752809,null,-8,-7.7404494382022468,null,-8,-7.713483146067416,null,-8,-7.7808988764044944,null,-8,-7.6898876404494381,null,-8,-7.7707865168539323,null,-8,-7.7471910112359552,null,-8,-7.6865168539325843,null,-8,-7.750561797752809,null,-8,-7.7640449438202248,null,-8,-7.7573033707865164,null,-8,-7.7539325842696627,null,-8,-7.7741573033707869,null,-8,-7.7775280898876407,null,-8,-7.8247191011235957,null,-8,-7.7539325842696627,null,-8,-7.7775280898876407,null,-8,-7.7539325842696627,null,-8,-7.750561797752809,null,-8,-7.7640449438202248,null,-8,-7.8280898876404494,null,-8,-7.8280898876404494,null,-8,-7.7876404494382019,null,-8,-7.797752808988764,null,-8,-7.8146067415730336,null,-8,-7.8415730337078653,null,-8,-7.8280898876404494,null,-8,-7.8112359550561798,null,-8,-7.8146067415730336,null,-8,-7.8011235955056177,null,-8,-7.821348314606742,null,-8,-7.8382022471910116,null,-8,-7.882022471910112,null,-8,-7.8516853932584265,null,-8,-7.868539325842697,null,-8,-7.8719101123595507,null,-8,-7.8719101123595507,null,-8,-7.8887640449438203,null,-8,-7.844943820224719,null,-8,-7.8719101123595507,null,-8,-7.8483146067415728,null,-8,-7.8887640449438203,null,-8,-7.8921348314606741,null,-8,-7.9056179775280899,null,-8,-7.9123595505617974,null,-8,-7.9089887640449437,null,-8,-7.9123595505617974,null,-8,-7.8988764044943824,null,-8,-7.9191011235955058,null,-8,-7.9123595505617974,null,-8,-7.915730337078652,null,-8,-7.929213483146067,null,-8,-7.9123595505617974,null,-8,-7.9359550561797754,null,-8,-7.9123595505617974,null,-8,-7.9426966292134829,null,-8,-7.9426966292134829,null,-8,-7.9460674157303375,null,-8,-7.9325842696629216,null,-8,-7.952808988764045,null,-8,-7.9561797752808987,null,-8,-7.9359550561797754,null,-8,-7.952808988764045,null,-8,-7.9325842696629216,null,-8,-7.9629213483146071,null,-8,-7.9561797752808987,null,-8,-7.9460674157303375,null,-8,-7.9561797752808987,null,-8,-7.9595505617977524,null,-8,-7.9831460674157304,null,-8,-7.9561797752808987,null,-8,-7.9797752808988767,null,-8,-7.9629213483146071,null,-8,-7.9595505617977524,null,-8,-7.9730337078651683,null,-8,-7.9730337078651683,null,-8,-7.9730337078651683,null,-8,-7.9797752808988767,null,-8,-7.9662921348314608,null,-8,-7.9561797752808987,null,-8,-7.9460674157303375,null,-8,-7.952808988764045,null,-8,-7.9696629213483146,null,-8,-7.9662921348314608,null,-8,-7.9730337078651683,null,-8,-7.9662921348314608,null,-8,-7.9898876404494379,null,-8,-7.9831460674157304,null,-8,-7.9730337078651683,null,-8,-7.976404494382022,null,-8,-7.9797752808988767,null,-8,-7.976404494382022,null,-8,-7.9797752808988767,null,-8,-7.9898876404494379,null,-8,-7.9730337078651683,null,-8,-7.9730337078651683,null,-8,-7.9730337078651683,null,-8,-7.9932584269662925,null,-8,-7.9730337078651683,null,-8,-7.976404494382022,null,-8,-7.9898876404494379,null,-8,-7.9932584269662925,null,-8,-7.9831460674157304,null,-8,-7.9662921348314608,null,-8,-7.9865168539325841,null,-8,-7.9898876404494379,null,-8,-7.9865168539325841,null,-8,-7.9865168539325841,null,-8,-7.9865168539325841,null,-8,-7.9797752808988767,null,-8,-7.9865168539325841,null,-8,-7.9865168539325841,null,-8,-7.9865168539325841,null,-8,-7.9898876404494379,null,-8,-7.9966292134831463,null,-8,-7.9898876404494379,null,-8,-7.9966292134831463,null,-8,-7.9831460674157304,null,-8,-7.9831460674157304,null,-8,-7.9898876404494379,null,-8,-7.9966292134831463,null,-8,-7.9932584269662925,null,-8,-7.9865168539325841,null,-8,-7.9898876404494379,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9932584269662925,null,-8,-7.9932584269662925,null,-8,-7.976404494382022,null,-8,-7.9932584269662925,null,-8,-7.9966292134831463,null,-8,-7.9865168539325841,null,-8,-7.9932584269662925,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9898876404494379,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9932584269662925,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9865168539325841,null,-8,-7.9966292134831463,null,-8,-7.9932584269662925,null,-8,-7.9966292134831463,null,-8,-7.9932584269662925,null,-8,-7.9966292134831463,null,-8,-7.9932584269662925,null,-8,-7.9898876404494379,null,-8,-7.9865168539325841,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9831460674157304,null,-8,-7.9932584269662925,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9932584269662925,null,-8,-7.9932584269662925,null,-8,-7.9966292134831463,null,-8,-7.9932584269662925,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.9932584269662925,null,-8,-7.9966292134831463,null,-8,-7.9932584269662925,null,-8,-7.9932584269662925,null,-8,-7.9932584269662925,null,-8,-7.9966292134831463,null,-8,-7.9966292134831463,null,-8,-7.8887640449438203,null,-9,-8.9898876404494388,null,-9,-8.986516853932585,null,-9,-8.9932584269662925,null,-9,-8.9797752808988758,null,-9,-8.9831460674157295,null,-9,-8.9932584269662925,null,-9,-8.986516853932585,null,-9,-8.9797752808988758,null,-9,-8.9662921348314608,null,-9,-8.9797752808988758,null,-9,-8.9730337078651683,null,-9,-8.9460674157303366,null,-9,-8.9629213483146071,null,-9,-8.9325842696629216,null,-9,-8.9258426966292141,null,-9,-8.9325842696629216,null,-9,-8.9022471910112362,null,-9,-8.9258426966292141,null,-9,-8.9292134831460679,null,-9,-8.868539325842697,null,-9,-8.882022471910112,null,-9,-8.8213483146067411,null,-9,-8.844943820224719,null,-9,-8.8483146067415728,null,-9,-8.8280898876404486,null,-9,-8.858426966292134,null,-9,-8.7775280898876407,null,-9,-8.8044943820224724,null,-9,-8.7842696629213481,null,-9,-8.7674157303370794,null,-9,-8.7741573033707869,null,-9,-8.7438202247191015,null,-9,-8.7404494382022477,null,-9,-8.7404494382022477,null,-9,-8.737078651685394,null,-9,-8.7101123595505623,null,-9,-8.7404494382022477,null,-9,-8.7404494382022477,null,-9,-8.726966292134831,null,-9,-8.7438202247191015,null,-9,-8.713483146067416,null,-9,-8.7674157303370794,null,-9,-8.7337078651685385,null,-9,-8.7168539325842698,null,-9,-8.7640449438202239,null,-9,-8.726966292134831,null,-9,-8.713483146067416,null,-9,-8.7471910112359552,null,-9,-8.750561797752809,null,-9,-8.7707865168539332,null,-9,-8.7539325842696627,null,-9,-8.7471910112359552,null,-9,-8.7943820224719094,null,-9,-8.8280898876404486,null,-9,-8.7606741573033702,null,-9,-8.7606741573033702,null,-9,-8.750561797752809,null,-9,-8.7573033707865164,null,-9,-8.7775280898876407,null,-9,-8.8382022471910116,null,-9,-8.8179775280898873,null,-9,-8.7842696629213481,null,-9,-8.7808988764044944,null,-9,-8.8348314606741578,null,-9,-8.8280898876404486,null,-9,-8.8314606741573041,null,-9,-8.7977528089887649,null,-9,-8.858426966292134,null,-9,-8.7910112359550556,null,-9,-8.8011235955056186,null,-9,-8.8483146067415728,null,-9,-8.8651685393258433,null,-9,-8.868539325842697,null,-9,-8.858426966292134,null,-9,-8.8853932584269657,null,-9,-8.8887640449438194,null,-9,-8.8415730337078653,null,-9,-8.8516853932584265,null,-9,-8.882022471910112,null,-9,-8.8516853932584265,null,-9,-8.882022471910112,null,-9,-8.882022471910112,null,-9,-8.9123595505617974,null,-9,-8.9292134831460679,null,-9,-8.9022471910112362,null,-9,-8.9022471910112362,null,-9,-8.9056179775280899,null,-9,-8.9292134831460679,null,-9,-8.9089887640449437,null,-9,-8.9191011235955049,null,-9,-8.9157303370786511,null,-9,-8.9157303370786511,null,-9,-8.9325842696629216,null,-9,-8.9123595505617974,null,-9,-8.9426966292134829,null,-9,-8.9561797752808996,null,-9,-8.9426966292134829,null,-9,-8.9460674157303366,null,-9,-8.9460674157303366,null,-9,-8.9460674157303366,null,-9,-8.9460674157303366,null,-9,-8.9359550561797754,null,-9,-8.9426966292134829,null,-9,-8.9629213483146071,null,-9,-8.9696629213483146,null,-9,-8.9393258426966291,null,-9,-8.9561797752808996,null,-9,-8.9561797752808996,null,-9,-8.9831460674157295,null,-9,-8.9662921348314608,null,-9,-8.9696629213483146,null,-9,-8.9629213483146071,null,-9,-8.9696629213483146,null,-9,-8.9561797752808996,null,-9,-8.9696629213483146,null,-9,-8.9797752808988758,null,-9,-8.9730337078651683,null,-9,-8.9696629213483146,null,-9,-8.9494382022471903,null,-9,-8.9494382022471903,null,-9,-8.9629213483146071,null,-9,-8.9561797752808996,null,-9,-8.976404494382022,null,-9,-8.9629213483146071,null,-9,-8.9730337078651683,null,-9,-8.9932584269662925,null,-9,-8.976404494382022,null,-9,-8.9898876404494388,null,-9,-8.9730337078651683,null,-9,-8.9662921348314608,null,-9,-8.9730337078651683,null,-9,-8.9932584269662925,null,-9,-8.9898876404494388,null,-9,-8.9730337078651683,null,-9,-8.9730337078651683,null,-9,-8.976404494382022,null,-9,-8.976404494382022,null,-9,-8.9831460674157295,null,-9,-8.986516853932585,null,-9,-8.9932584269662925,null,-9,-8.9831460674157295,null,-9,-8.9831460674157295,null,-9,-8.9696629213483146,null,-9,-8.9797752808988758,null,-9,-8.9831460674157295,null,-9,-8.986516853932585,null,-9,-8.986516853932585,null,-9,-8.9898876404494388,null,-9,-8.986516853932585,null,-9,-8.9831460674157295,null,-9,-8.976404494382022,null,-9,-8.986516853932585,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9932584269662925,null,-9,-8.986516853932585,null,-9,-8.9898876404494388,null,-9,-8.9898876404494388,null,-9,-8.986516853932585,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9898876404494388,null,-9,-8.9898876404494388,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9932584269662925,null,-9,-8.9797752808988758,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9966292134831463,null,-9,-8.9898876404494388,null,-9,-8.9932584269662925,null,-9,-8.9932584269662925,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9898876404494388,null,-9,-8.9932584269662925,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9932584269662925,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9932584269662925,null,-9,-8.9932584269662925,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9932584269662925,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9898876404494388,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9898876404494388,null,-9,-8.9898876404494388,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.9966292134831463,null,-9,-8.8786516853932582,null,-10,-9.9898876404494388,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9831460674157295,null,-10,-9.9898876404494388,null,-10,-9.9898876404494388,null,-10,-9.9898876404494388,null,-10,-9.976404494382022,null,-10,-9.9831460674157295,null,-10,-9.9797752808988758,null,-10,-9.9730337078651683,null,-10,-9.9797752808988758,null,-10,-9.9595505617977533,null,-10,-9.9595505617977533,null,-10,-9.9258426966292141,null,-10,-9.9426966292134829,null,-10,-9.9359550561797754,null,-10,-9.9426966292134829,null,-10,-9.9123595505617974,null,-10,-9.9325842696629216,null,-10,-9.8955056179775287,null,-10,-9.8617977528089895,null,-10,-9.8853932584269657,null,-10,-9.8382022471910116,null,-10,-9.8617977528089895,null,-10,-9.8483146067415728,null,-10,-9.8516853932584265,null,-10,-9.8179775280898873,null,-10,-9.8550561797752803,null,-10,-9.7842696629213481,null,-10,-9.8179775280898873,null,-10,-9.8044943820224724,null,-10,-9.737078651685394,null,-10,-9.713483146067416,null,-10,-9.7741573033707869,null,-10,-9.7808988764044944,null,-10,-9.713483146067416,null,-10,-9.7707865168539332,null,-10,-9.7471910112359552,null,-10,-9.7168539325842698,null,-10,-9.750561797752809,null,-10,-9.8112359550561798,null,-10,-9.7101123595505623,null,-10,-9.7303370786516847,null,-10,-9.7707865168539332,null,-10,-9.7606741573033702,null,-10,-9.8213483146067411,null,-10,-9.750561797752809,null,-10,-9.7741573033707869,null,-10,-9.7471910112359552,null,-10,-9.7573033707865164,null,-10,-9.7404494382022477,null,-10,-9.7640449438202239,null,-10,-9.7741573033707869,null,-10,-9.8044943820224724,null,-10,-9.8112359550561798,null,-10,-9.7741573033707869,null,-10,-9.7876404494382019,null,-10,-9.7337078651685385,null,-10,-9.8415730337078653,null,-10,-9.8011235955056186,null,-10,-9.8247191011235948,null,-10,-9.7977528089887649,null,-10,-9.7842696629213481,null,-10,-9.8011235955056186,null,-10,-9.8280898876404486,null,-10,-9.8382022471910116,null,-10,-9.8112359550561798,null,-10,-9.8382022471910116,null,-10,-9.8550561797752803,null,-10,-9.8853932584269657,null,-10,-9.858426966292134,null,-10,-9.8382022471910116,null,-10,-9.8516853932584265,null,-10,-9.868539325842697,null,-10,-9.858426966292134,null,-10,-9.8752808988764045,null,-10,-9.8314606741573041,null,-10,-9.8651685393258433,null,-10,-9.8786516853932582,null,-10,-9.8348314606741578,null,-10,-9.8752808988764045,null,-10,-9.9157303370786511,null,-10,-9.8988764044943824,null,-10,-9.8853932584269657,null,-10,-9.8853932584269657,null,-10,-9.9022471910112362,null,-10,-9.882022471910112,null,-10,-9.9325842696629216,null,-10,-9.9224719101123604,null,-10,-9.9258426966292141,null,-10,-9.9123595505617974,null,-10,-9.9123595505617974,null,-10,-9.9224719101123604,null,-10,-9.9325842696629216,null,-10,-9.8887640449438194,null,-10,-9.9123595505617974,null,-10,-9.9258426966292141,null,-10,-9.9292134831460679,null,-10,-9.9426966292134829,null,-10,-9.9561797752808996,null,-10,-9.9561797752808996,null,-10,-9.9696629213483146,null,-10,-9.9460674157303366,null,-10,-9.9292134831460679,null,-10,-9.9629213483146071,null,-10,-9.9191011235955049,null,-10,-9.9730337078651683,null,-10,-9.9494382022471903,null,-10,-9.9494382022471903,null,-10,-9.9595505617977533,null,-10,-9.9292134831460679,null,-10,-9.9460674157303366,null,-10,-9.9629213483146071,null,-10,-9.9460674157303366,null,-10,-9.9494382022471903,null,-10,-9.9797752808988758,null,-10,-9.9629213483146071,null,-10,-9.9696629213483146,null,-10,-9.9898876404494388,null,-10,-9.9662921348314608,null,-10,-9.9696629213483146,null,-10,-9.9629213483146071,null,-10,-9.9662921348314608,null,-10,-9.9561797752808996,null,-10,-9.976404494382022,null,-10,-9.9831460674157295,null,-10,-9.9730337078651683,null,-10,-9.9730337078651683,null,-10,-9.9696629213483146,null,-10,-9.9595505617977533,null,-10,-9.9696629213483146,null,-10,-9.9831460674157295,null,-10,-9.9932584269662925,null,-10,-9.9831460674157295,null,-10,-9.9797752808988758,null,-10,-9.9561797752808996,null,-10,-9.976404494382022,null,-10,-9.976404494382022,null,-10,-9.9730337078651683,null,-10,-9.9831460674157295,null,-10,-9.976404494382022,null,-10,-9.9898876404494388,null,-10,-9.9797752808988758,null,-10,-9.986516853932585,null,-10,-9.976404494382022,null,-10,-9.9898876404494388,null,-10,-9.976404494382022,null,-10,-9.9898876404494388,null,-10,-9.976404494382022,null,-10,-9.976404494382022,null,-10,-9.9966292134831463,null,-10,-9.986516853932585,null,-10,-9.9797752808988758,null,-10,-9.9966292134831463,null,-10,-9.9797752808988758,null,-10,-9.976404494382022,null,-10,-9.9966292134831463,null,-10,-9.9831460674157295,null,-10,-9.986516853932585,null,-10,-9.986516853932585,null,-10,-9.976404494382022,null,-10,-9.9932584269662925,null,-10,-9.9831460674157295,null,-10,-9.9966292134831463,null,-10,-9.9797752808988758,null,-10,-9.9831460674157295,null,-10,-9.9797752808988758,null,-10,-9.976404494382022,null,-10,-9.986516853932585,null,-10,-9.9898876404494388,null,-10,-9.9966292134831463,null,-10,-9.9831460674157295,null,-10,-9.9898876404494388,null,-10,-9.9966292134831463,null,-10,-9.9898876404494388,null,-10,-9.9831460674157295,null,-10,-9.9932584269662925,null,-10,-9.9966292134831463,null,-10,-9.9898876404494388,null,-10,-9.9831460674157295,null,-10,-9.9898876404494388,null,-10,-9.9966292134831463,null,-10,-9.986516853932585,null,-10,-9.9932584269662925,null,-10,-9.9898876404494388,null,-10,-9.9898876404494388,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9932584269662925,null,-10,-9.9932584269662925,null,-10,-9.986516853932585,null,-10,-9.9966292134831463,null,-10,-9.9898876404494388,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9898876404494388,null,-10,-9.9898876404494388,null,-10,-9.9898876404494388,null,-10,-9.9966292134831463,null,-10,-9.9932584269662925,null,-10,-9.9932584269662925,null,-10,-9.9932584269662925,null,-10,-9.9797752808988758,null,-10,-9.9932584269662925,null,-10,-9.9932584269662925,null,-10,-9.9932584269662925,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9898876404494388,null,-10,-9.9966292134831463,null,-10,-9.986516853932585,null,-10,-9.9898876404494388,null,-10,-9.9966292134831463,null,-10,-9.9932584269662925,null,-10,-9.9966292134831463,null,-10,-9.9932584269662925,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.9966292134831463,null,-10,-9.7235955056179773,null,-11,-10.996629213483146,null,-11,-10.996629213483146,null,-11,-10.993258426966293,null,-11,-10.996629213483146,null,-11,-10.993258426966293,null,-11,-10.993258426966293,null,-11,-10.989887640449439,null,-11,-10.979775280898876,null,-11,-10.986516853932585,null,-11,-10.993258426966293,null,-11,-10.996629213483146,null,-11,-10.979775280898876,null,-11,-10.986516853932585,null,-11,-10.966292134831461,null,-11,-10.986516853932585,null,-11,-10.98314606741573,null,-11,-10.9561797752809,null,-11,-10.946067415730337,null,-11,-10.959550561797753,null,-11,-10.9561797752809,null,-11,-10.9561797752809,null,-11,-10.94943820224719,null,-11,-10.946067415730337,null,-11,-10.9561797752809,null,-11,-10.90561797752809,null,-11,-10.925842696629214,null,-11,-10.915730337078651,null,-11,-10.939325842696629,null,-11,-10.90561797752809,null,-11,-10.865168539325843,null,-11,-10.888764044943819,null,-11,-10.858426966292134,null,-11,-10.90561797752809,null,-11,-10.895505617977529,null,-11,-10.875280898876404,null,-11,-10.871910112359551,null,-11,-10.86179775280899,null,-11,-10.841573033707865,null,-11,-10.86179775280899,null,-11,-10.858426966292134,null,-11,-10.878651685393258,null,-11,-10.777528089887641,null,-11,-10.784269662921348,null,-11,-10.851685393258427,null,-11,-10.81123595505618,null,-11,-10.831460674157304,null,-11,-10.81123595505618,null,-11,-10.740449438202248,null,-11,-10.794382022471909,null,-11,-10.804494382022472,null,-11,-10.821348314606741,null,-11,-10.807865168539326,null,-11,-10.804494382022472,null,-11,-10.807865168539326,null,-11,-10.841573033707865,null,-11,-10.844943820224719,null,-11,-10.834831460674158,null,-11,-10.824719101123595,null,-11,-10.848314606741573,null,-11,-10.814606741573034,null,-11,-10.841573033707865,null,-11,-10.828089887640449,null,-11,-10.824719101123595,null,-11,-10.764044943820224,null,-11,-10.875280898876404,null,-11,-10.831460674157304,null,-11,-10.817977528089887,null,-11,-10.757303370786516,null,-11,-10.807865168539326,null,-11,-10.851685393258427,null,-11,-10.831460674157304,null,-11,-10.871910112359551,null,-11,-10.85505617977528,null,-11,-10.875280898876404,null,-11,-10.817977528089887,null,-11,-10.841573033707865,null,-11,-10.85505617977528,null,-11,-10.828089887640449,null,-11,-10.865168539325843,null,-11,-10.868539325842697,null,-11,-10.86179775280899,null,-11,-10.844943820224719,null,-11,-10.85505617977528,null,-11,-10.844943820224719,null,-11,-10.865168539325843,null,-11,-10.865168539325843,null,-11,-10.875280898876404,null,-11,-10.85505617977528,null,-11,-10.902247191011236,null,-11,-10.885393258426966,null,-11,-10.898876404494382,null,-11,-10.895505617977529,null,-11,-10.90561797752809,null,-11,-10.908988764044944,null,-11,-10.90561797752809,null,-11,-10.844943820224719,null,-11,-10.898876404494382,null,-11,-10.875280898876404,null,-11,-10.902247191011236,null,-11,-10.902247191011236,null,-11,-10.919101123595505,null,-11,-10.902247191011236,null,-11,-10.871910112359551,null,-11,-10.895505617977529,null,-11,-10.895505617977529,null,-11,-10.912359550561797,null,-11,-10.895505617977529,null,-11,-10.892134831460675,null,-11,-10.946067415730337,null,-11,-10.942696629213483,null,-11,-10.915730337078651,null,-11,-10.898876404494382,null,-11,-10.92247191011236,null,-11,-10.925842696629214,null,-11,-10.929213483146068,null,-11,-10.908988764044944,null,-11,-10.939325842696629,null,-11,-10.939325842696629,null,-11,-10.939325842696629,null,-11,-10.9561797752809,null,-11,-10.939325842696629,null,-11,-10.939325842696629,null,-11,-10.939325842696629,null,-11,-10.925842696629214,null,-11,-10.942696629213483,null,-11,-10.929213483146068,null,-11,-10.946067415730337,null,-11,-10.952808988764044,null,-11,-10.952808988764044,null,-11,-10.952808988764044,null,-11,-10.962921348314607,null,-11,-10.935955056179775,null,-11,-10.969662921348315,null,-11,-10.959550561797753,null,-11,-10.962921348314607,null,-11,-10.969662921348315,null,-11,-10.959550561797753,null,-11,-10.9561797752809,null,-11,-10.952808988764044,null,-11,-10.959550561797753,null,-11,-10.952808988764044,null,-11,-10.969662921348315,null,-11,-10.962921348314607,null,-11,-10.969662921348315,null,-11,-10.952808988764044,null,-11,-10.973033707865168,null,-11,-10.966292134831461,null,-11,-10.962921348314607,null,-11,-10.966292134831461,null,-11,-10.962921348314607,null,-11,-10.959550561797753,null,-11,-10.952808988764044,null,-11,-10.986516853932585,null,-11,-10.962921348314607,null,-11,-10.969662921348315,null,-11,-10.966292134831461,null,-11,-10.989887640449439,null,-11,-10.966292134831461,null,-11,-10.976404494382022,null,-11,-10.959550561797753,null,-11,-10.962921348314607,null,-11,-10.98314606741573,null,-11,-10.9561797752809,null,-11,-10.976404494382022,null,-11,-10.966292134831461,null,-11,-10.989887640449439,null,-11,-10.969662921348315,null,-11,-10.98314606741573,null,-11,-10.973033707865168,null,-11,-10.966292134831461,null,-11,-10.989887640449439,null,-11,-10.969662921348315,null,-11,-10.976404494382022,null,-11,-10.993258426966293,null,-11,-10.993258426966293,null,-11,-10.98314606741573,null,-11,-10.986516853932585,null,-11,-10.98314606741573,null,-11,-10.98314606741573,null,-11,-10.989887640449439,null,-11,-10.986516853932585,null,-11,-10.976404494382022,null,-11,-10.98314606741573,null,-11,-10.98314606741573,null,-11,-10.996629213483146,null,-11,-10.986516853932585,null,-11,-10.976404494382022,null,-11,-10.986516853932585,null,-11,-10.976404494382022,null,-11,-10.976404494382022,null,-11,-10.989887640449439,null,-11,-10.969662921348315,null,-11,-10.98314606741573,null,-11,-10.989887640449439,null,-11,-10.98314606741573,null,-11,-10.979775280898876,null,-11,-10.986516853932585,null,-11,-10.973033707865168,null,-11,-10.979775280898876,null,-11,-10.993258426966293,null,-11,-10.989887640449439,null,-11,-10.976404494382022,null,-11,-10.986516853932585,null,-11,-10.986516853932585,null,-11,-10.989887640449439,null,-11,-10.979775280898876,null,-11,-10.993258426966293,null,-11,-10.98314606741573,null,-11,-10.993258426966293,null,-11,-10.989887640449439,null,-11,-10.996629213483146,null,-11,-10.993258426966293,null,-11,-10.979775280898876,null,-11,-10.989887640449439,null,-11,-10.979775280898876,null,-11,-10.996629213483146,null,-11,-10.996629213483146,null,-11,-10.989887640449439,null,-11,-10.986516853932585,null,-11,-10.98314606741573,null,-11,-10.979775280898876,null,-11,-10.986516853932585,null,-11,-10.996629213483146,null,-11,-10.993258426966293,null,-11,-10.993258426966293,null,-11,-10.996629213483146,null,-11,-10.989887640449439,null,-11,-10.996629213483146,null,-11,-10.996629213483146,null,-11,-10.989887640449439,null,-11,-10.996629213483146,null,-11,-10.996629213483146,null,-11,-10.996629213483146,null,-11,-10.989887640449439,null,-11,-10.986516853932585,null,-11,-10.989887640449439,null,-11,-10.979775280898876,null,-11,-10.989887640449439,null,-11,-10.993258426966293,null,-11,-10.979775280898876,null,-11,-10.996629213483146,null,-11,-10.996629213483146,null,-11,-10.996629213483146,null,-11,-10.4,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.976404494382022,null,-12,-11.989887640449439,null,-12,-11.989887640449439,null,-12,-11.98314606741573,null,-12,-11.98314606741573,null,-12,-11.993258426966293,null,-12,-11.962921348314607,null,-12,-11.969662921348315,null,-12,-11.989887640449439,null,-12,-11.9561797752809,null,-12,-11.94943820224719,null,-12,-11.939325842696629,null,-12,-11.942696629213483,null,-12,-11.94943820224719,null,-12,-11.946067415730337,null,-12,-11.902247191011236,null,-12,-11.919101123595505,null,-12,-11.885393258426966,null,-12,-11.925842696629214,null,-12,-11.858426966292134,null,-12,-11.878651685393258,null,-12,-11.824719101123595,null,-12,-11.844943820224719,null,-12,-11.885393258426966,null,-12,-11.834831460674158,null,-12,-11.844943820224719,null,-12,-11.821348314606741,null,-12,-11.81123595505618,null,-12,-11.814606741573034,null,-12,-11.770786516853933,null,-12,-11.753932584269663,null,-12,-11.791011235955056,null,-12,-11.713483146067416,null,-12,-11.777528089887641,null,-12,-11.740449438202248,null,-12,-11.780898876404494,null,-12,-11.706741573033709,null,-12,-11.777528089887641,null,-12,-11.780898876404494,null,-12,-11.730337078651685,null,-12,-11.81123595505618,null,-12,-11.71685393258427,null,-12,-11.787640449438202,null,-12,-11.804494382022472,null,-12,-11.780898876404494,null,-12,-11.723595505617977,null,-12,-11.720224719101124,null,-12,-11.76067415730337,null,-12,-11.747191011235955,null,-12,-11.774157303370787,null,-12,-11.821348314606741,null,-12,-11.76067415730337,null,-12,-11.726966292134831,null,-12,-11.81123595505618,null,-12,-11.85505617977528,null,-12,-11.767415730337079,null,-12,-11.794382022471909,null,-12,-11.787640449438202,null,-12,-11.804494382022472,null,-12,-11.804494382022472,null,-12,-11.780898876404494,null,-12,-11.81123595505618,null,-12,-11.797752808988765,null,-12,-11.81123595505618,null,-12,-11.824719101123595,null,-12,-11.831460674157304,null,-12,-11.85505617977528,null,-12,-11.865168539325843,null,-12,-11.85505617977528,null,-12,-11.814606741573034,null,-12,-11.807865168539326,null,-12,-11.878651685393258,null,-12,-11.804494382022472,null,-12,-11.868539325842697,null,-12,-11.871910112359551,null,-12,-11.858426966292134,null,-12,-11.824719101123595,null,-12,-11.888764044943819,null,-12,-11.875280898876404,null,-12,-11.895505617977529,null,-12,-11.85505617977528,null,-12,-11.908988764044944,null,-12,-11.888764044943819,null,-12,-11.878651685393258,null,-12,-11.882022471910112,null,-12,-11.892134831460675,null,-12,-11.912359550561797,null,-12,-11.92247191011236,null,-12,-11.915730337078651,null,-12,-11.92247191011236,null,-12,-11.919101123595505,null,-12,-11.932584269662922,null,-12,-11.925842696629214,null,-12,-11.935955056179775,null,-12,-11.902247191011236,null,-12,-11.94943820224719,null,-12,-11.90561797752809,null,-12,-11.925842696629214,null,-12,-11.925842696629214,null,-12,-11.939325842696629,null,-12,-11.94943820224719,null,-12,-11.92247191011236,null,-12,-11.908988764044944,null,-12,-11.962921348314607,null,-12,-11.94943820224719,null,-12,-11.952808988764044,null,-12,-11.94943820224719,null,-12,-11.962921348314607,null,-12,-11.9561797752809,null,-12,-11.969662921348315,null,-12,-11.979775280898876,null,-12,-11.9561797752809,null,-12,-11.9561797752809,null,-12,-11.932584269662922,null,-12,-11.959550561797753,null,-12,-11.969662921348315,null,-12,-11.969662921348315,null,-12,-11.976404494382022,null,-12,-11.966292134831461,null,-12,-11.979775280898876,null,-12,-11.973033707865168,null,-12,-11.966292134831461,null,-12,-11.962921348314607,null,-12,-11.959550561797753,null,-12,-11.9561797752809,null,-12,-11.98314606741573,null,-12,-11.98314606741573,null,-12,-11.966292134831461,null,-12,-11.966292134831461,null,-12,-11.973033707865168,null,-12,-11.979775280898876,null,-12,-11.979775280898876,null,-12,-11.962921348314607,null,-12,-11.973033707865168,null,-12,-11.976404494382022,null,-12,-11.98314606741573,null,-12,-11.989887640449439,null,-12,-11.976404494382022,null,-12,-11.98314606741573,null,-12,-11.966292134831461,null,-12,-11.973033707865168,null,-12,-11.969662921348315,null,-12,-11.969662921348315,null,-12,-11.986516853932585,null,-12,-11.98314606741573,null,-12,-11.979775280898876,null,-12,-11.979775280898876,null,-12,-11.979775280898876,null,-12,-11.986516853932585,null,-12,-11.989887640449439,null,-12,-11.986516853932585,null,-12,-11.98314606741573,null,-12,-11.989887640449439,null,-12,-11.979775280898876,null,-12,-11.973033707865168,null,-12,-11.973033707865168,null,-12,-11.989887640449439,null,-12,-11.98314606741573,null,-12,-11.989887640449439,null,-12,-11.996629213483146,null,-12,-11.989887640449439,null,-12,-11.986516853932585,null,-12,-11.986516853932585,null,-12,-11.98314606741573,null,-12,-11.986516853932585,null,-12,-11.993258426966293,null,-12,-11.989887640449439,null,-12,-11.996629213483146,null,-12,-11.986516853932585,null,-12,-11.989887640449439,null,-12,-11.989887640449439,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.986516853932585,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.989887640449439,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.986516853932585,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.996629213483146,null,-12,-11.996629213483146,null,-12,-11.996629213483146,null,-12,-11.996629213483146,null,-12,-11.986516853932585,null,-12,-11.986516853932585,null,-12,-11.996629213483146,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.989887640449439,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.989887640449439,null,-12,-11.996629213483146,null,-12,-11.989887640449439,null,-12,-11.996629213483146,null,-12,-11.996629213483146,null,-12,-11.989887640449439,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.993258426966293,null,-12,-11.996629213483146,null,-12,-11.996629213483146,null,-12,-11.817977528089887,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.993258426966293,null,-13,-12.989887640449439,null,-13,-12.979775280898876,null,-13,-12.989887640449439,null,-13,-12.993258426966293,null,-13,-12.976404494382022,null,-13,-12.993258426966293,null,-13,-12.989887640449439,null,-13,-12.959550561797753,null,-13,-12.976404494382022,null,-13,-12.98314606741573,null,-13,-12.94943820224719,null,-13,-12.952808988764044,null,-13,-12.9561797752809,null,-13,-12.939325842696629,null,-13,-12.942696629213483,null,-13,-12.935955056179775,null,-13,-12.942696629213483,null,-13,-12.919101123595505,null,-13,-12.882022471910112,null,-13,-12.912359550561797,null,-13,-12.908988764044944,null,-13,-12.875280898876404,null,-13,-12.844943820224719,null,-13,-12.844943820224719,null,-13,-12.865168539325843,null,-13,-12.865168539325843,null,-13,-12.85505617977528,null,-13,-12.851685393258427,null,-13,-12.834831460674158,null,-13,-12.824719101123595,null,-13,-12.834831460674158,null,-13,-12.750561797752809,null,-13,-12.801123595505619,null,-13,-12.777528089887641,null,-13,-12.720224719101124,null,-13,-12.804494382022472,null,-13,-12.750561797752809,null,-13,-12.743820224719101,null,-13,-12.767415730337079,null,-13,-12.757303370786516,null,-13,-12.821348314606741,null,-13,-12.740449438202248,null,-13,-12.794382022471909,null,-13,-12.770786516853933,null,-13,-12.784269662921348,null,-13,-12.774157303370787,null,-13,-12.81123595505618,null,-13,-12.780898876404494,null,-13,-12.76067415730337,null,-13,-12.767415730337079,null,-13,-12.770786516853933,null,-13,-12.743820224719101,null,-13,-12.814606741573034,null,-13,-12.794382022471909,null,-13,-12.777528089887641,null,-13,-12.76067415730337,null,-13,-12.807865168539326,null,-13,-12.834831460674158,null,-13,-12.801123595505619,null,-13,-12.787640449438202,null,-13,-12.801123595505619,null,-13,-12.848314606741573,null,-13,-12.794382022471909,null,-13,-12.794382022471909,null,-13,-12.834831460674158,null,-13,-12.851685393258427,null,-13,-12.81123595505618,null,-13,-12.76067415730337,null,-13,-12.85505617977528,null,-13,-12.851685393258427,null,-13,-12.841573033707865,null,-13,-12.882022471910112,null,-13,-12.86179775280899,null,-13,-12.878651685393258,null,-13,-12.858426966292134,null,-13,-12.794382022471909,null,-13,-12.858426966292134,null,-13,-12.851685393258427,null,-13,-12.858426966292134,null,-13,-12.875280898876404,null,-13,-12.86179775280899,null,-13,-12.865168539325843,null,-13,-12.875280898876404,null,-13,-12.885393258426966,null,-13,-12.902247191011236,null,-13,-12.858426966292134,null,-13,-12.929213483146068,null,-13,-12.865168539325843,null,-13,-12.90561797752809,null,-13,-12.919101123595505,null,-13,-12.908988764044944,null,-13,-12.915730337078651,null,-13,-12.912359550561797,null,-13,-12.885393258426966,null,-13,-12.915730337078651,null,-13,-12.935955056179775,null,-13,-12.942696629213483,null,-13,-12.942696629213483,null,-13,-12.908988764044944,null,-13,-12.932584269662922,null,-13,-12.942696629213483,null,-13,-12.94943820224719,null,-13,-12.902247191011236,null,-13,-12.939325842696629,null,-13,-12.925842696629214,null,-13,-12.952808988764044,null,-13,-12.919101123595505,null,-13,-12.932584269662922,null,-13,-12.946067415730337,null,-13,-12.959550561797753,null,-13,-12.942696629213483,null,-13,-12.952808988764044,null,-13,-12.9561797752809,null,-13,-12.959550561797753,null,-13,-12.935955056179775,null,-13,-12.966292134831461,null,-13,-12.973033707865168,null,-13,-12.9561797752809,null,-13,-12.969662921348315,null,-13,-12.9561797752809,null,-13,-12.976404494382022,null,-13,-12.962921348314607,null,-13,-12.94943820224719,null,-13,-12.962921348314607,null,-13,-12.979775280898876,null,-13,-12.966292134831461,null,-13,-12.986516853932585,null,-13,-12.962921348314607,null,-13,-12.979775280898876,null,-13,-12.966292134831461,null,-13,-12.959550561797753,null,-13,-12.962921348314607,null,-13,-12.969662921348315,null,-13,-12.976404494382022,null,-13,-12.98314606741573,null,-13,-12.9561797752809,null,-13,-12.98314606741573,null,-13,-12.973033707865168,null,-13,-12.98314606741573,null,-13,-12.962921348314607,null,-13,-12.976404494382022,null,-13,-12.993258426966293,null,-13,-12.962921348314607,null,-13,-12.979775280898876,null,-13,-12.98314606741573,null,-13,-12.979775280898876,null,-13,-12.989887640449439,null,-13,-12.986516853932585,null,-13,-12.986516853932585,null,-13,-12.969662921348315,null,-13,-12.976404494382022,null,-13,-12.973033707865168,null,-13,-12.969662921348315,null,-13,-12.986516853932585,null,-13,-12.973033707865168,null,-13,-12.979775280898876,null,-13,-12.989887640449439,null,-13,-12.976404494382022,null,-13,-12.969662921348315,null,-13,-12.986516853932585,null,-13,-12.996629213483146,null,-13,-12.986516853932585,null,-13,-12.996629213483146,null,-13,-12.989887640449439,null,-13,-12.986516853932585,null,-13,-12.98314606741573,null,-13,-12.989887640449439,null,-13,-12.973033707865168,null,-13,-12.986516853932585,null,-13,-12.986516853932585,null,-13,-12.993258426966293,null,-13,-12.986516853932585,null,-13,-12.986516853932585,null,-13,-12.993258426966293,null,-13,-12.993258426966293,null,-13,-12.996629213483146,null,-13,-12.989887640449439,null,-13,-12.989887640449439,null,-13,-12.993258426966293,null,-13,-12.986516853932585,null,-13,-12.986516853932585,null,-13,-12.989887640449439,null,-13,-12.989887640449439,null,-13,-12.993258426966293,null,-13,-12.996629213483146,null,-13,-12.989887640449439,null,-13,-12.996629213483146,null,-13,-12.993258426966293,null,-13,-12.989887640449439,null,-13,-12.996629213483146,null,-13,-12.989887640449439,null,-13,-12.989887640449439,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.986516853932585,null,-13,-12.993258426966293,null,-13,-12.996629213483146,null,-13,-12.993258426966293,null,-13,-12.989887640449439,null,-13,-12.996629213483146,null,-13,-12.993258426966293,null,-13,-12.993258426966293,null,-13,-12.993258426966293,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.98314606741573,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.993258426966293,null,-13,-12.996629213483146,null,-13,-12.993258426966293,null,-13,-12.993258426966293,null,-13,-12.989887640449439,null,-13,-12.989887640449439,null,-13,-12.996629213483146,null,-13,-12.989887640449439,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.996629213483146,null,-13,-12.764044943820224,null,-14,-13.9561797752809,null,-14,-13.98314606741573,null,-14,-13.986516853932585,null,-14,-13.98314606741573,null,-14,-13.959550561797753,null,-14,-13.979775280898876,null,-14,-13.952808988764044,null,-14,-13.952808988764044,null,-14,-13.935955056179775,null,-14,-13.888764044943819,null,-14,-13.915730337078651,null,-14,-13.90561797752809,null,-14,-13.898876404494382,null,-14,-13.858426966292134,null,-14,-13.841573033707865,null,-14,-13.817977528089887,null,-14,-13.791011235955056,null,-14,-13.794382022471909,null,-14,-13.784269662921348,null,-14,-13.764044943820224,null,-14,-13.720224719101124,null,-14,-13.730337078651685,null,-14,-13.703370786516853,null,-14,-13.662921348314606,null,-14,-13.723595505617977,null,-14,-13.659550561797753,null,-14,-13.625842696629213,null,-14,-13.632584269662921,null,-14,-13.592134831460674,null,-14,-13.615730337078652,null,-14,-13.659550561797753,null,-14,-13.656179775280899,null,-14,-13.639325842696628,null,-14,-13.578651685393259,null,-14,-13.679775280898877,null,-14,-13.669662921348314,null,-14,-13.632584269662921,null,-14,-13.635955056179775,null,-14,-13.673033707865169,null,-14,-13.679775280898877,null,-14,-13.686516853932584,null,-14,-13.683146067415731,null,-14,-13.66629213483146,null,-14,-13.656179775280899,null,-14,-13.713483146067416,null,-14,-13.71685393258427,null,-14,-13.693258426966292,null,-14,-13.66629213483146,null,-14,-13.730337078651685,null,-14,-13.686516853932584,null,-14,-13.750561797752809,null,-14,-13.821348314606741,null,-14,-13.770786516853933,null,-14,-13.804494382022472,null,-14,-13.770786516853933,null,-14,-13.807865168539326,null,-14,-13.757303370786516,null,-14,-13.817977528089887,null,-14,-13.858426966292134,null,-14,-13.831460674157304,null,-14,-13.868539325842697,null,-14,-13.878651685393258,null,-14,-13.85505617977528,null,-14,-13.888764044943819,null,-14,-13.851685393258427,null,-14,-13.908988764044944,null,-14,-13.882022471910112,null,-14,-13.925842696629214,null,-14,-13.919101123595505,null,-14,-13.90561797752809,null,-14,-13.898876404494382,null,-14,-13.90561797752809,null,-14,-13.9561797752809,null,-14,-13.925842696629214,null,-14,-13.932584269662922,null,-14,-13.92247191011236,null,-14,-13.952808988764044,null,-14,-13.942696629213483,null,-14,-13.9561797752809,null,-14,-13.942696629213483,null,-14,-13.939325842696629,null,-14,-13.942696629213483,null,-14,-13.935955056179775,null,-14,-13.959550561797753,null,-14,-13.942696629213483,null,-14,-13.952808988764044,null,-14,-13.962921348314607,null,-14,-13.973033707865168,null,-14,-13.976404494382022,null,-14,-13.969662921348315,null,-14,-13.986516853932585,null,-14,-13.966292134831461,null,-14,-13.969662921348315,null,-14,-13.973033707865168,null,-14,-13.973033707865168,null,-14,-13.976404494382022,null,-14,-13.979775280898876,null,-14,-13.993258426966293,null,-14,-13.969662921348315,null,-14,-13.98314606741573,null,-14,-13.986516853932585,null,-14,-13.976404494382022,null,-14,-13.979775280898876,null,-14,-13.976404494382022,null,-14,-13.986516853932585,null,-14,-13.976404494382022,null,-14,-13.993258426966293,null,-14,-13.986516853932585,null,-14,-13.993258426966293,null,-14,-13.993258426966293,null,-14,-13.98314606741573,null,-14,-13.989887640449439,null,-14,-13.996629213483146,null,-14,-13.993258426966293,null,-14,-13.979775280898876,null,-14,-13.989887640449439,null,-14,-13.986516853932585,null,-14,-13.993258426966293,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.993258426966293,null,-14,-13.996629213483146,null,-14,-13.989887640449439,null,-14,-13.993258426966293,null,-14,-13.993258426966293,null,-14,-13.993258426966293,null,-14,-13.996629213483146,null,-14,-13.993258426966293,null,-14,-13.996629213483146,null,-14,-13.989887640449439,null,-14,-13.993258426966293,null,-14,-13.996629213483146,null,-14,-13.989887640449439,null,-14,-13.996629213483146,null,-14,-13.993258426966293,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.993258426966293,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.993258426966293,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.996629213483146,null,-14,-13.993258426966293,null,-15,-14.888764044943819,null,-15,-14.966292134831461,null,-15,-14.959550561797753,null,-15,-14.935955056179775,null,-15,-14.932584269662922,null,-15,-14.882022471910112,null,-15,-14.898876404494382,null,-15,-14.875280898876404,null,-15,-14.868539325842697,null,-15,-14.828089887640449,null,-15,-14.81123595505618,null,-15,-14.713483146067416,null,-15,-14.757303370786516,null,-15,-14.774157303370787,null,-15,-14.686516853932584,null,-15,-14.659550561797753,null,-15,-14.673033707865169,null,-15,-14.646067415730338,null,-15,-14.662921348314606,null,-15,-14.534831460674157,null,-15,-14.592134831460674,null,-15,-14.565168539325843,null,-15,-14.511235955056179,null,-15,-14.585393258426967,null,-15,-14.592134831460674,null,-15,-14.608988764044945,null,-15,-14.625842696629213,null,-15,-14.548314606741574,null,-15,-14.578651685393259,null,-15,-14.534831460674157,null,-15,-14.612359550561798,null,-15,-14.62247191011236,null,-15,-14.568539325842696,null,-15,-14.635955056179775,null,-15,-14.659550561797753,null,-15,-14.642696629213484,null,-15,-14.608988764044945,null,-15,-14.629213483146067,null,-15,-14.683146067415731,null,-15,-14.646067415730338,null,-15,-14.679775280898877,null,-15,-14.740449438202248,null,-15,-14.76067415730337,null,-15,-14.747191011235955,null,-15,-14.750561797752809,null,-15,-14.757303370786516,null,-15,-14.726966292134831,null,-15,-14.848314606741573,null,-15,-14.86179775280899,null,-15,-14.851685393258427,null,-15,-14.865168539325843,null,-15,-14.841573033707865,null,-15,-14.878651685393258,null,-15,-14.844943820224719,null,-15,-14.878651685393258,null,-15,-14.885393258426966,null,-15,-14.895505617977529,null,-15,-14.90561797752809,null,-15,-14.888764044943819,null,-15,-14.932584269662922,null,-15,-14.915730337078651,null,-15,-14.925842696629214,null,-15,-14.92247191011236,null,-15,-14.925842696629214,null,-15,-14.946067415730337,null,-15,-14.912359550561797,null,-15,-14.946067415730337,null,-15,-14.939325842696629,null,-15,-14.942696629213483,null,-15,-14.959550561797753,null,-15,-14.969662921348315,null,-15,-14.9561797752809,null,-15,-14.962921348314607,null,-15,-14.973033707865168,null,-15,-14.979775280898876,null,-15,-14.952808988764044,null,-15,-14.976404494382022,null,-15,-14.962921348314607,null,-15,-14.979775280898876,null,-15,-14.966292134831461,null,-15,-14.973033707865168,null,-15,-14.989887640449439,null,-15,-14.966292134831461,null,-15,-14.993258426966293,null,-15,-14.969662921348315,null,-15,-14.98314606741573,null,-15,-14.986516853932585,null,-15,-14.989887640449439,null,-15,-14.986516853932585,null,-15,-14.993258426966293,null,-15,-14.976404494382022,null,-15,-14.979775280898876,null,-15,-14.993258426966293,null,-15,-14.989887640449439,null,-15,-14.989887640449439,null,-15,-14.996629213483146,null,-15,-14.989887640449439,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.989887640449439,null,-15,-14.996629213483146,null,-15,-14.993258426966293,null,-15,-14.989887640449439,null,-15,-14.996629213483146,null,-15,-14.989887640449439,null,-15,-14.996629213483146,null,-15,-14.989887640449439,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.993258426966293,null,-15,-14.989887640449439,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.993258426966293,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-15,-14.996629213483146,null,-16,-15.989887640449439,null,-16,-15.989887640449439,null,-16,-15.993258426966293,null,-16,-15.976404494382022,null,-16,-15.996629213483146,null,-16,-15.986516853932585,null,-16,-15.986516853932585,null,-16,-15.976404494382022,null,-16,-15.976404494382022,null,-16,-15.973033707865168,null,-16,-15.966292134831461,null,-16,-15.959550561797753,null,-16,-15.94943820224719,null,-16,-15.935955056179775,null,-16,-15.935955056179775,null,-16,-15.935955056179775,null,-16,-15.882022471910112,null,-16,-15.92247191011236,null,-16,-15.892134831460675,null,-16,-15.892134831460675,null,-16,-15.868539325842697,null,-16,-15.851685393258427,null,-16,-15.814606741573034,null,-16,-15.817977528089887,null,-16,-15.848314606741573,null,-16,-15.824719101123595,null,-16,-15.81123595505618,null,-16,-15.750561797752809,null,-16,-15.794382022471909,null,-16,-15.770786516853933,null,-16,-15.733707865168538,null,-16,-15.706741573033709,null,-16,-15.713483146067416,null,-16,-15.750561797752809,null,-16,-15.71685393258427,null,-16,-15.686516853932584,null,-16,-15.740449438202248,null,-16,-15.710112359550562,null,-16,-15.71685393258427,null,-16,-15.767415730337079,null,-16,-15.730337078651685,null,-16,-15.696629213483146,null,-16,-15.76067415730337,null,-16,-15.669662921348314,null,-16,-15.720224719101124,null,-16,-15.726966292134831,null,-16,-15.767415730337079,null,-16,-15.713483146067416,null,-16,-15.750561797752809,null,-16,-15.706741573033709,null,-16,-15.801123595505619,null,-16,-15.753932584269663,null,-16,-15.770786516853933,null,-16,-15.747191011235955,null,-16,-15.76067415730337,null,-16,-15.787640449438202,null,-16,-15.767415730337079,null,-16,-15.767415730337079,null,-16,-15.797752808988765,null,-16,-15.787640449438202,null,-16,-15.780898876404494,null,-16,-15.770786516853933,null,-16,-15.817977528089887,null,-16,-15.807865168539326,null,-16,-15.848314606741573,null,-16,-15.824719101123595,null,-16,-15.787640449438202,null,-16,-15.821348314606741,null,-16,-15.807865168539326,null,-16,-15.858426966292134,null,-16,-15.865168539325843,null,-16,-15.848314606741573,null,-16,-15.86179775280899,null,-16,-15.858426966292134,null,-16,-15.858426966292134,null,-16,-15.841573033707865,null,-16,-15.871910112359551,null,-16,-15.841573033707865,null,-16,-15.92247191011236,null,-16,-15.898876404494382,null,-16,-15.90561797752809,null,-16,-15.919101123595505,null,-16,-15.92247191011236,null,-16,-15.912359550561797,null,-16,-15.915730337078651,null,-16,-15.90561797752809,null,-16,-15.885393258426966,null,-16,-15.912359550561797,null,-16,-15.898876404494382,null,-16,-15.92247191011236,null,-16,-15.932584269662922,null,-16,-15.929213483146068,null,-16,-15.902247191011236,null,-16,-15.969662921348315,null,-16,-15.952808988764044,null,-16,-15.966292134831461,null,-16,-15.952808988764044,null,-16,-15.969662921348315,null,-16,-15.932584269662922,null,-16,-15.9561797752809,null,-16,-15.9561797752809,null,-16,-15.939325842696629,null,-16,-15.962921348314607,null,-16,-15.94943820224719,null,-16,-15.973033707865168,null,-16,-15.94943820224719,null,-16,-15.962921348314607,null,-16,-15.959550561797753,null,-16,-15.946067415730337,null,-16,-15.962921348314607,null,-16,-15.966292134831461,null,-16,-15.986516853932585,null,-16,-15.962921348314607,null,-16,-15.959550561797753,null,-16,-15.969662921348315,null,-16,-15.976404494382022,null,-16,-15.98314606741573,null,-16,-15.9561797752809,null,-16,-15.98314606741573,null,-16,-15.979775280898876,null,-16,-15.94943820224719,null,-16,-15.976404494382022,null,-16,-15.976404494382022,null,-16,-15.966292134831461,null,-16,-15.976404494382022,null,-16,-15.976404494382022,null,-16,-15.98314606741573,null,-16,-15.979775280898876,null,-16,-15.98314606741573,null,-16,-15.973033707865168,null,-16,-15.976404494382022,null,-16,-15.986516853932585,null,-16,-15.966292134831461,null,-16,-15.98314606741573,null,-16,-15.986516853932585,null,-16,-15.98314606741573,null,-16,-15.979775280898876,null,-16,-15.98314606741573,null,-16,-15.986516853932585,null,-16,-15.996629213483146,null,-16,-15.986516853932585,null,-16,-15.979775280898876,null,-16,-15.986516853932585,null,-16,-15.996629213483146,null,-16,-15.989887640449439,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.986516853932585,null,-16,-15.986516853932585,null,-16,-15.986516853932585,null,-16,-15.993258426966293,null,-16,-15.989887640449439,null,-16,-15.993258426966293,null,-16,-15.98314606741573,null,-16,-15.989887640449439,null,-16,-15.989887640449439,null,-16,-15.993258426966293,null,-16,-15.993258426966293,null,-16,-15.993258426966293,null,-16,-15.993258426966293,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.989887640449439,null,-16,-15.98314606741573,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.993258426966293,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.993258426966293,null,-16,-15.98314606741573,null,-16,-15.989887640449439,null,-16,-15.993258426966293,null,-16,-15.986516853932585,null,-16,-15.989887640449439,null,-16,-15.996629213483146,null,-16,-15.993258426966293,null,-16,-15.996629213483146,null,-16,-15.989887640449439,null,-16,-15.996629213483146,null,-16,-15.993258426966293,null,-16,-15.993258426966293,null,-16,-15.989887640449439,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.993258426966293,null,-16,-15.996629213483146,null,-16,-15.993258426966293,null,-16,-15.996629213483146,null,-16,-15.993258426966293,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.993258426966293,null,-16,-15.993258426966293,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.993258426966293,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.993258426966293,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.996629213483146,null,-16,-15.915730337078651,null,-17,-16.946067415730337,null,-17,-16.986516853932585,null,-17,-16.97303370786517,null,-17,-16.966292134831459,null,-17,-16.976404494382024,null,-17,-16.956179775280898,null,-17,-16.898876404494381,null,-17,-16.92247191011236,null,-17,-16.912359550561799,null,-17,-16.908988764044945,null,-17,-16.882022471910112,null,-17,-16.868539325842697,null,-17,-16.821348314606741,null,-17,-16.780898876404493,null,-17,-16.801123595505619,null,-17,-16.767415730337078,null,-17,-16.747191011235955,null,-17,-16.817977528089887,null,-17,-16.693258426966292,null,-17,-16.676404494382023,null,-17,-16.629213483146067,null,-17,-16.666292134831462,null,-17,-16.551685393258428,null,-17,-16.666292134831462,null,-17,-16.555056179775281,null,-17,-16.635955056179775,null,-17,-16.585393258426965,null,-17,-16.575280898876404,null,-17,-16.602247191011237,null,-17,-16.59550561797753,null,-17,-16.52134831460674,null,-17,-16.662921348314608,null,-17,-16.656179775280897,null,-17,-16.57191011235955,null,-17,-16.585393258426965,null,-17,-16.656179775280897,null,-17,-16.608988764044945,null,-17,-16.602247191011237,null,-17,-16.632584269662921,null,-17,-16.659550561797754,null,-17,-16.666292134831462,null,-17,-16.673033707865169,null,-17,-16.652808988764043,null,-17,-16.635955056179775,null,-17,-16.726966292134833,null,-17,-16.740449438202248,null,-17,-16.737078651685394,null,-17,-16.747191011235955,null,-17,-16.730337078651687,null,-17,-16.76067415730337,null,-17,-16.764044943820224,null,-17,-16.807865168539326,null,-17,-16.841573033707864,null,-17,-16.814606741573034,null,-17,-16.834831460674156,null,-17,-16.878651685393258,null,-17,-16.888764044943819,null,-17,-16.828089887640449,null,-17,-16.888764044943819,null,-17,-16.878651685393258,null,-17,-16.885393258426966,null,-17,-16.898876404494381,null,-17,-16.925842696629214,null,-17,-16.925842696629214,null,-17,-16.912359550561799,null,-17,-16.908988764044945,null,-17,-16.925842696629214,null,-17,-16.902247191011234,null,-17,-16.946067415730337,null,-17,-16.919101123595507,null,-17,-16.935955056179775,null,-17,-16.94943820224719,null,-17,-16.942696629213483,null,-17,-16.94943820224719,null,-17,-16.959550561797752,null,-17,-16.956179775280898,null,-17,-16.942696629213483,null,-17,-16.966292134831459,null,-17,-16.969662921348316,null,-17,-16.966292134831459,null,-17,-16.976404494382024,null,-17,-16.959550561797752,null,-17,-16.97303370786517,null,-17,-16.969662921348316,null,-17,-16.976404494382024,null,-17,-16.983146067415731,null,-17,-16.983146067415731,null,-17,-16.97303370786517,null,-17,-16.983146067415731,null,-17,-16.97303370786517,null,-17,-16.983146067415731,null,-17,-16.983146067415731,null,-17,-16.983146067415731,null,-17,-16.979775280898878,null,-17,-16.989887640449439,null,-17,-16.996629213483146,null,-17,-16.983146067415731,null,-17,-16.989887640449439,null,-17,-16.993258426966293,null,-17,-16.989887640449439,null,-17,-16.986516853932585,null,-17,-16.996629213483146,null,-17,-16.993258426966293,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.983146067415731,null,-17,-16.993258426966293,null,-17,-16.993258426966293,null,-17,-16.993258426966293,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.993258426966293,null,-17,-16.993258426966293,null,-17,-16.993258426966293,null,-17,-16.989887640449439,null,-17,-16.993258426966293,null,-17,-16.993258426966293,null,-17,-16.993258426966293,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-17,-16.996629213483146,null,-18,-17.996629213483146,null,-18,-17.993258426966293,null,-18,-17.993258426966293,null,-18,-17.993258426966293,null,-18,-17.996629213483146,null,-18,-17.983146067415731,null,-18,-17.989887640449439,null,-18,-17.993258426966293,null,-18,-17.979775280898878,null,-18,-17.993258426966293,null,-18,-17.969662921348316,null,-18,-17.94943820224719,null,-18,-17.976404494382024,null,-18,-17.962921348314605,null,-18,-17.966292134831459,null,-18,-17.966292134831459,null,-18,-17.905617977528088,null,-18,-17.919101123595507,null,-18,-17.929213483146068,null,-18,-17.939325842696629,null,-18,-17.908988764044945,null,-18,-17.892134831460673,null,-18,-17.915730337078653,null,-18,-17.929213483146068,null,-18,-17.878651685393258,null,-18,-17.858426966292136,null,-18,-17.81123595505618,null,-18,-17.81123595505618,null,-18,-17.86179775280899,null,-18,-17.794382022471911,null,-18,-17.81123595505618,null,-18,-17.801123595505619,null,-18,-17.780898876404493,null,-18,-17.787640449438204,null,-18,-17.774157303370785,null,-18,-17.774157303370785,null,-18,-17.801123595505619,null,-18,-17.780898876404493,null,-18,-17.750561797752809,null,-18,-17.666292134831462,null,-18,-17.750561797752809,null,-18,-17.787640449438204,null,-18,-17.689887640449438,null,-18,-17.774157303370785,null,-18,-17.706741573033707,null,-18,-17.750561797752809,null,-18,-17.706741573033707,null,-18,-17.747191011235955,null,-18,-17.720224719101125,null,-18,-17.713483146067414,null,-18,-17.76067415730337,null,-18,-17.716853932584268,null,-18,-17.689887640449438,null,-18,-17.801123595505619,null,-18,-17.73370786516854,null,-18,-17.710112359550561,null,-18,-17.767415730337078,null,-18,-17.804494382022472,null,-18,-17.743820224719101,null,-18,-17.699999999999999,null,-18,-17.764044943820224,null,-18,-17.817977528089887,null,-18,-17.824719101123595,null,-18,-17.726966292134833,null,-18,-17.794382022471911,null,-18,-17.764044943820224,null,-18,-17.794382022471911,null,-18,-17.81123595505618,null,-18,-17.794382022471911,null,-18,-17.787640449438204,null,-18,-17.828089887640449,null,-18,-17.794382022471911,null,-18,-17.807865168539326,null,-18,-17.797752808988765,null,-18,-17.858426966292136,null,-18,-17.868539325842697,null,-18,-17.834831460674156,null,-18,-17.844943820224721,null,-18,-17.865168539325843,null,-18,-17.868539325842697,null,-18,-17.865168539325843,null,-18,-17.868539325842697,null,-18,-17.871910112359551,null,-18,-17.865168539325843,null,-18,-17.855056179775282,null,-18,-17.868539325842697,null,-18,-17.86179775280899,null,-18,-17.892134831460673,null,-18,-17.892134831460673,null,-18,-17.892134831460673,null,-18,-17.882022471910112,null,-18,-17.905617977528088,null,-18,-17.929213483146068,null,-18,-17.932584269662922,null,-18,-17.898876404494381,null,-18,-17.92247191011236,null,-18,-17.929213483146068,null,-18,-17.919101123595507,null,-18,-17.946067415730337,null,-18,-17.908988764044945,null,-18,-17.929213483146068,null,-18,-17.94943820224719,null,-18,-17.932584269662922,null,-18,-17.939325842696629,null,-18,-17.939325842696629,null,-18,-17.962921348314605,null,-18,-17.939325842696629,null,-18,-17.959550561797752,null,-18,-17.976404494382024,null,-18,-17.952808988764044,null,-18,-17.956179775280898,null,-18,-17.952808988764044,null,-18,-17.969662921348316,null,-18,-17.969662921348316,null,-18,-17.94943820224719,null,-18,-17.966292134831459,null,-18,-17.976404494382024,null,-18,-17.966292134831459,null,-18,-17.969662921348316,null,-18,-17.956179775280898,null,-18,-17.979775280898878,null,-18,-17.979775280898878,null,-18,-17.969662921348316,null,-18,-17.962921348314605,null,-18,-17.986516853932585,null,-18,-17.969662921348316,null,-18,-17.97303370786517,null,-18,-17.979775280898878,null,-18,-17.986516853932585,null,-18,-17.983146067415731,null,-18,-17.993258426966293,null,-18,-17.979775280898878,null,-18,-17.983146067415731,null,-18,-17.989887640449439,null,-18,-17.986516853932585,null,-18,-17.989887640449439,null,-18,-17.989887640449439,null,-18,-17.983146067415731,null,-18,-17.993258426966293,null,-18,-17.989887640449439,null,-18,-17.996629213483146,null,-18,-17.989887640449439,null,-18,-17.993258426966293,null,-18,-17.986516853932585,null,-18,-17.989887640449439,null,-18,-17.986516853932585,null,-18,-17.983146067415731,null,-18,-17.976404494382024,null,-18,-17.989887640449439,null,-18,-17.989887640449439,null,-18,-17.996629213483146,null,-18,-17.983146067415731,null,-18,-17.989887640449439,null,-18,-17.996629213483146,null,-18,-17.986516853932585,null,-18,-17.996629213483146,null,-18,-17.993258426966293,null,-18,-17.989887640449439,null,-18,-17.996629213483146,null,-18,-17.989887640449439,null,-18,-17.996629213483146,null,-18,-17.989887640449439,null,-18,-17.989887640449439,null,-18,-17.993258426966293,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.993258426966293,null,-18,-17.993258426966293,null,-18,-17.993258426966293,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.993258426966293,null,-18,-17.993258426966293,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.996629213483146,null,-18,-17.989887640449439],"type":"scatter","mode":"lines","text":["2.5<br>0.001<br>n=6","2.5<br>0.001<br>n=6",null,"2.55<br>0<br>n=2","2.55<br>0<br>n=2",null,"2.6<br>0.001<br>n=3","2.6<br>0.001<br>n=3",null,"2.65<br>0.001<br>n=6","2.65<br>0.001<br>n=6",null,"2.7<br>0.001<br>n=3","2.7<br>0.001<br>n=3",null,"2.75<br>0<br>n=2","2.75<br>0<br>n=2",null,"2.8<br>0.002<br>n=9","2.8<br>0.002<br>n=9",null,"2.85<br>0.001<br>n=6","2.85<br>0.001<br>n=6",null,"2.9<br>0.002<br>n=9","2.9<br>0.002<br>n=9",null,"2.95<br>0.002<br>n=9","2.95<br>0.002<br>n=9",null,"3<br>0.003<br>n=14","3<br>0.003<br>n=14",null,"3.05<br>0.002<br>n=11","3.05<br>0.002<br>n=11",null,"3.1<br>0.005<br>n=25","3.1<br>0.005<br>n=25",null,"3.15<br>0.005<br>n=23","3.15<br>0.005<br>n=23",null,"3.2<br>0.003<br>n=17","3.2<br>0.003<br>n=17",null,"3.25<br>0.006<br>n=32","3.25<br>0.006<br>n=32",null,"3.3<br>0.006<br>n=29","3.3<br>0.006<br>n=29",null,"3.35<br>0.006<br>n=29","3.35<br>0.006<br>n=29",null,"3.4<br>0.007<br>n=35","3.4<br>0.007<br>n=35",null,"3.45<br>0.011<br>n=54","3.45<br>0.011<br>n=54",null,"3.5<br>0.01<br>n=51","3.5<br>0.01<br>n=51",null,"3.55<br>0.008<br>n=42","3.55<br>0.008<br>n=42",null,"3.6<br>0.011<br>n=54","3.6<br>0.011<br>n=54",null,"3.65<br>0.012<br>n=61","3.65<br>0.012<br>n=61",null,"3.7<br>0.013<br>n=65","3.7<br>0.013<br>n=65",null,"3.75<br>0.011<br>n=53","3.75<br>0.011<br>n=53",null,"3.8<br>0.014<br>n=71","3.8<br>0.014<br>n=71",null,"3.85<br>0.016<br>n=79","3.85<br>0.016<br>n=79",null,"3.9<br>0.014<br>n=68","3.9<br>0.014<br>n=68",null,"3.95<br>0.016<br>n=78","3.95<br>0.016<br>n=78",null,"4<br>0.02<br>n=101","4<br>0.02<br>n=101",null,"4.05<br>0.015<br>n=76","4.05<br>0.015<br>n=76",null,"4.1<br>0.018<br>n=92","4.1<br>0.018<br>n=92",null,"4.15<br>0.018<br>n=92","4.15<br>0.018<br>n=92",null,"4.2<br>0.019<br>n=96","4.2<br>0.019<br>n=96",null,"4.25<br>0.017<br>n=84","4.25<br>0.017<br>n=84",null,"4.3<br>0.018<br>n=90","4.3<br>0.018<br>n=90",null,"4.35<br>0.017<br>n=85","4.35<br>0.017<br>n=85",null,"4.4<br>0.017<br>n=83","4.4<br>0.017<br>n=83",null,"4.45<br>0.019<br>n=96","4.45<br>0.019<br>n=96",null,"4.5<br>0.016<br>n=81","4.5<br>0.016<br>n=81",null,"4.55<br>0.018<br>n=92","4.55<br>0.018<br>n=92",null,"4.6<br>0.018<br>n=90","4.6<br>0.018<br>n=90",null,"4.65<br>0.015<br>n=76","4.65<br>0.015<br>n=76",null,"4.7<br>0.019<br>n=96","4.7<br>0.019<br>n=96",null,"4.75<br>0.016<br>n=80","4.75<br>0.016<br>n=80",null,"4.8<br>0.018<br>n=88","4.8<br>0.018<br>n=88",null,"4.85<br>0.017<br>n=87","4.85<br>0.017<br>n=87",null,"4.9<br>0.015<br>n=77","4.9<br>0.015<br>n=77",null,"4.95<br>0.012<br>n=60","4.95<br>0.012<br>n=60",null,"5<br>0.015<br>n=73","5<br>0.015<br>n=73",null,"5.05<br>0.016<br>n=79","5.05<br>0.016<br>n=79",null,"5.1<br>0.014<br>n=72","5.1<br>0.014<br>n=72",null,"5.15<br>0.014<br>n=69","5.15<br>0.014<br>n=69",null,"5.2<br>0.013<br>n=67","5.2<br>0.013<br>n=67",null,"5.25<br>0.016<br>n=78","5.25<br>0.016<br>n=78",null,"5.3<br>0.014<br>n=69","5.3<br>0.014<br>n=69",null,"5.35<br>0.017<br>n=86","5.35<br>0.017<br>n=86",null,"5.4<br>0.01<br>n=50","5.4<br>0.01<br>n=50",null,"5.45<br>0.013<br>n=66","5.45<br>0.013<br>n=66",null,"5.5<br>0.012<br>n=60","5.5<br>0.012<br>n=60",null,"5.55<br>0.011<br>n=56","5.55<br>0.011<br>n=56",null,"5.6<br>0.013<br>n=64","5.6<br>0.013<br>n=64",null,"5.65<br>0.01<br>n=51","5.65<br>0.01<br>n=51",null,"5.7<br>0.012<br>n=58","5.7<br>0.012<br>n=58",null,"5.75<br>0.01<br>n=52","5.75<br>0.01<br>n=52",null,"5.8<br>0.009<br>n=45","5.8<br>0.009<br>n=45",null,"5.85<br>0.009<br>n=47","5.85<br>0.009<br>n=47",null,"5.9<br>0.01<br>n=52","5.9<br>0.01<br>n=52",null,"5.95<br>0.011<br>n=53","5.95<br>0.011<br>n=53",null,"6<br>0.008<br>n=41","6<br>0.008<br>n=41",null,"6.05<br>0.009<br>n=46","6.05<br>0.009<br>n=46",null,"6.1<br>0.008<br>n=41","6.1<br>0.008<br>n=41",null,"6.15<br>0.008<br>n=38","6.15<br>0.008<br>n=38",null,"6.2<br>0.007<br>n=33","6.2<br>0.007<br>n=33",null,"6.25<br>0.008<br>n=42","6.25<br>0.008<br>n=42",null,"6.3<br>0.007<br>n=35","6.3<br>0.007<br>n=35",null,"6.35<br>0.006<br>n=29","6.35<br>0.006<br>n=29",null,"6.4<br>0.006<br>n=32","6.4<br>0.006<br>n=32",null,"6.45<br>0.004<br>n=19","6.45<br>0.004<br>n=19",null,"6.5<br>0.004<br>n=22","6.5<br>0.004<br>n=22",null,"6.55<br>0.004<br>n=20","6.55<br>0.004<br>n=20",null,"6.6<br>0.005<br>n=27","6.6<br>0.005<br>n=27",null,"6.65<br>0.005<br>n=27","6.65<br>0.005<br>n=27",null,"6.7<br>0.005<br>n=25","6.7<br>0.005<br>n=25",null,"6.75<br>0.004<br>n=18","6.75<br>0.004<br>n=18",null,"6.8<br>0.004<br>n=20","6.8<br>0.004<br>n=20",null,"6.85<br>0.004<br>n=22","6.85<br>0.004<br>n=22",null,"6.9<br>0.004<br>n=21","6.9<br>0.004<br>n=21",null,"6.95<br>0.002<br>n=11","6.95<br>0.002<br>n=11",null,"7<br>0.005<br>n=27","7<br>0.005<br>n=27",null,"7.05<br>0.003<br>n=15","7.05<br>0.003<br>n=15",null,"7.1<br>0.004<br>n=21","7.1<br>0.004<br>n=21",null,"7.15<br>0.002<br>n=11","7.15<br>0.002<br>n=11",null,"7.2<br>0.003<br>n=14","7.2<br>0.003<br>n=14",null,"7.25<br>0.002<br>n=10","7.25<br>0.002<br>n=10",null,"7.3<br>0.003<br>n=13","7.3<br>0.003<br>n=13",null,"7.35<br>0.003<br>n=14","7.35<br>0.003<br>n=14",null,"7.4<br>0.002<br>n=11","7.4<br>0.002<br>n=11",null,"7.45<br>0.001<br>n=7","7.45<br>0.001<br>n=7",null,"7.5<br>0.003<br>n=13","7.5<br>0.003<br>n=13",null,"7.55<br>0.004<br>n=18","7.55<br>0.004<br>n=18",null,"7.6<br>0.002<br>n=10","7.6<br>0.002<br>n=10",null,"7.65<br>0.002<br>n=11","7.65<br>0.002<br>n=11",null,"7.7<br>0.002<br>n=11","7.7<br>0.002<br>n=11",null,"7.75<br>0.001<br>n=7","7.75<br>0.001<br>n=7",null,"7.8<br>0.002<br>n=9","7.8<br>0.002<br>n=9",null,"7.85<br>0.002<br>n=10","7.85<br>0.002<br>n=10",null,"7.9<br>0.001<br>n=7","7.9<br>0.001<br>n=7",null,"7.95<br>0.002<br>n=11","7.95<br>0.002<br>n=11",null,"8<br>0.002<br>n=10","8<br>0.002<br>n=10",null,"8.05<br>0.001<br>n=6","8.05<br>0.001<br>n=6",null,"8.1<br>0.002<br>n=12","8.1<br>0.002<br>n=12",null,"8.15<br>0.003<br>n=16","8.15<br>0.003<br>n=16",null,"8.2<br>0.001<br>n=6","8.2<br>0.001<br>n=6",null,"8.25<br>0.002<br>n=12","8.25<br>0.002<br>n=12",null,"8.3<br>0.002<br>n=8","8.3<br>0.002<br>n=8",null,"8.35<br>0.001<br>n=4","8.35<br>0.001<br>n=4",null,"8.4<br>0.001<br>n=4","8.4<br>0.001<br>n=4",null,"8.45<br>0.001<br>n=7","8.45<br>0.001<br>n=7",null,"8.5<br>0.001<br>n=3","8.5<br>0.001<br>n=3",null,"8.55<br>0.001<br>n=4","8.55<br>0.001<br>n=4",null,"8.6<br>0.001<br>n=4","8.6<br>0.001<br>n=4",null,"8.65<br>0.001<br>n=6","8.65<br>0.001<br>n=6",null,"8.7<br>0.001<br>n=4","8.7<br>0.001<br>n=4",null,"8.75<br>0.001<br>n=4","8.75<br>0.001<br>n=4",null,"8.8<br>0.001<br>n=6","8.8<br>0.001<br>n=6",null,"8.85<br>0.001<br>n=4","8.85<br>0.001<br>n=4",null,"8.9<br>0.001<br>n=7","8.9<br>0.001<br>n=7",null,"8.95<br>0<br>n=2","8.95<br>0<br>n=2",null,"9<br>0<br>n=2","9<br>0<br>n=2",null,"9.05<br>0.001<br>n=4","9.05<br>0.001<br>n=4",null,"9.1<br>0.001<br>n=4","9.1<br>0.001<br>n=4",null,"9.15<br>0<br>n=2","9.15<br>0<br>n=2",null,"9.2<br>0<br>n=2","9.2<br>0<br>n=2",null,"9.25<br>0<br>n=1","9.25<br>0<br>n=1",null,"9.3<br>0.001<br>n=6","9.3<br>0.001<br>n=6",null,"9.35<br>0.001<br>n=4","9.35<br>0.001<br>n=4",null,"9.4<br>0.001<br>n=4","9.4<br>0.001<br>n=4",null,"9.45<br>0<br>n=1","9.45<br>0<br>n=1",null,"9.5<br>0.001<br>n=4","9.5<br>0.001<br>n=4",null,"9.55<br>0<br>n=2","9.55<br>0<br>n=2",null,"9.6<br>0<br>n=1","9.6<br>0<br>n=1",null,"9.65<br>0.001<br>n=5","9.65<br>0.001<br>n=5",null,"9.7<br>0<br>n=2","9.7<br>0<br>n=2",null,"9.75<br>0<br>n=1","9.75<br>0<br>n=1",null,"9.8<br>0<br>n=1","9.8<br>0<br>n=1",null,"9.85<br>0<br>n=2","9.85<br>0<br>n=2",null,"9.9<br>0.001<br>n=3","9.9<br>0.001<br>n=3",null,"9.95<br>0<br>n=2","9.95<br>0<br>n=2",null,"10<br>0<br>n=2","10<br>0<br>n=2",null,"10.05<br>0<br>n=1","10.05<br>0<br>n=1",null,"10.15<br>0<br>n=1","10.15<br>0<br>n=1",null,"10.2<br>0<br>n=2","10.2<br>0<br>n=2",null,"10.25<br>0.001<br>n=3","10.25<br>0.001<br>n=3",null,"10.3<br>0.001<br>n=3","10.3<br>0.001<br>n=3",null,"10.35<br>0.001<br>n=3","10.35<br>0.001<br>n=3",null,"10.4<br>0<br>n=1","10.4<br>0<br>n=1",null,"10.45<br>0<br>n=1","10.45<br>0<br>n=1",null,"10.5<br>0.001<br>n=3","10.5<br>0.001<br>n=3",null,"10.6<br>0<br>n=1","10.6<br>0<br>n=1",null,"10.65<br>0<br>n=2","10.65<br>0<br>n=2",null,"10.75<br>0.001<br>n=3","10.75<br>0.001<br>n=3",null,"10.8<br>0<br>n=1","10.8<br>0<br>n=1",null,"10.85<br>0<br>n=1","10.85<br>0<br>n=1",null,"10.9<br>0<br>n=1","10.9<br>0<br>n=1",null,"10.95<br>0<br>n=1","10.95<br>0<br>n=1",null,"11<br>0.001<br>n=3","11<br>0.001<br>n=3",null,"11.05<br>0<br>n=1","11.05<br>0<br>n=1",null,"11.1<br>0<br>n=1","11.1<br>0<br>n=1",null,"11.15<br>0.001<br>n=4","11.15<br>0.001<br>n=4",null,"11.25<br>0<br>n=1","11.25<br>0<br>n=1",null,"11.35<br>0<br>n=1","11.35<br>0<br>n=1",null,"11.4<br>0<br>n=1","11.4<br>0<br>n=1",null,"11.45<br>0<br>n=1","11.45<br>0<br>n=1",null,"11.5<br>0<br>n=1","11.5<br>0<br>n=1",null,"11.55<br>0<br>n=1","11.55<br>0<br>n=1",null,"11.65<br>0<br>n=2","11.65<br>0<br>n=2",null,"11.75<br>0<br>n=1","11.75<br>0<br>n=1",null,"11.85<br>0<br>n=1","11.85<br>0<br>n=1",null,"11.9<br>0<br>n=1","11.9<br>0<br>n=1",null,"11.95<br>0<br>n=2","11.95<br>0<br>n=2",null,"12<br>0<br>n=1","12<br>0<br>n=1",null,"12.1<br>0<br>n=2","12.1<br>0<br>n=2",null,"12.25<br>0<br>n=2","12.25<br>0<br>n=2",null,"12.3<br>0<br>n=1","12.3<br>0<br>n=1",null,"12.4<br>0<br>n=2","12.4<br>0<br>n=2",null,"12.55<br>0<br>n=2","12.55<br>0<br>n=2",null,"12.65<br>0<br>n=1","12.65<br>0<br>n=1",null,"12.95<br>0<br>n=1","12.95<br>0<br>n=1",null,"13.1<br>0<br>n=1","13.1<br>0<br>n=1",null,"13.2<br>0<br>n=1","13.2<br>0<br>n=1",null,"13.35<br>0<br>n=1","13.35<br>0<br>n=1",null,"13.45<br>0<br>n=1","13.45<br>0<br>n=1",null,"13.6<br>0<br>n=1","13.6<br>0<br>n=1",null,"13.65<br>0<br>n=1","13.65<br>0<br>n=1",null,"13.8<br>0<br>n=1","13.8<br>0<br>n=1",null,"13.9<br>0<br>n=1","13.9<br>0<br>n=1",null,"14.25<br>0<br>n=1","14.25<br>0<br>n=1",null,"14.3<br>0<br>n=1","14.3<br>0<br>n=1",null,"14.5<br>0<br>n=1","14.5<br>0<br>n=1",null,"15<br>0.002<br>n=9","15<br>0.002<br>n=9",null,"2.5<br>0.001<br>n=6","2.5<br>0.001<br>n=6",null,"2.55<br>0<br>n=1","2.55<br>0<br>n=1",null,"2.6<br>0<br>n=2","2.6<br>0<br>n=2",null,"2.65<br>0.001<br>n=4","2.65<br>0.001<br>n=4",null,"2.7<br>0.001<br>n=4","2.7<br>0.001<br>n=4",null,"2.75<br>0.001<br>n=7","2.75<br>0.001<br>n=7",null,"2.8<br>0<br>n=2","2.8<br>0<br>n=2",null,"2.85<br>0.001<br>n=3","2.85<br>0.001<br>n=3",null,"2.9<br>0.002<br>n=10","2.9<br>0.002<br>n=10",null,"2.95<br>0.002<br>n=9","2.95<br>0.002<br>n=9",null,"3<br>0.002<br>n=12","3<br>0.002<br>n=12",null,"3.05<br>0.001<br>n=6","3.05<br>0.001<br>n=6",null,"3.1<br>0.004<br>n=20","3.1<br>0.004<br>n=20",null,"3.15<br>0.003<br>n=13","3.15<br>0.003<br>n=13",null,"3.2<br>0.005<br>n=24","3.2<br>0.005<br>n=24",null,"3.25<br>0.003<br>n=17","3.25<br>0.003<br>n=17",null,"3.3<br>0.006<br>n=30","3.3<br>0.006<br>n=30",null,"3.35<br>0.004<br>n=22","3.35<br>0.004<br>n=22",null,"3.4<br>0.007<br>n=35","3.4<br>0.007<br>n=35",null,"3.45<br>0.006<br>n=32","3.45<br>0.006<br>n=32",null,"3.5<br>0.007<br>n=37","3.5<br>0.007<br>n=37",null,"3.55<br>0.009<br>n=47","3.55<br>0.009<br>n=47",null,"3.6<br>0.009<br>n=47","3.6<br>0.009<br>n=47",null,"3.65<br>0.01<br>n=48","3.65<br>0.01<br>n=48",null,"3.7<br>0.012<br>n=58","3.7<br>0.012<br>n=58",null,"3.75<br>0.01<br>n=50","3.75<br>0.01<br>n=50",null,"3.8<br>0.011<br>n=55","3.8<br>0.011<br>n=55",null,"3.85<br>0.013<br>n=65","3.85<br>0.013<br>n=65",null,"3.9<br>0.012<br>n=62","3.9<br>0.012<br>n=62",null,"3.95<br>0.014<br>n=72","3.95<br>0.014<br>n=72",null,"4<br>0.017<br>n=84","4<br>0.017<br>n=84",null,"4.05<br>0.016<br>n=82","4.05<br>0.016<br>n=82",null,"4.1<br>0.019<br>n=97","4.1<br>0.019<br>n=97",null,"4.15<br>0.013<br>n=67","4.15<br>0.013<br>n=67",null,"4.2<br>0.015<br>n=75","4.2<br>0.015<br>n=75",null,"4.25<br>0.016<br>n=79","4.25<br>0.016<br>n=79",null,"4.3<br>0.018<br>n=92","4.3<br>0.018<br>n=92",null,"4.35<br>0.017<br>n=86","4.35<br>0.017<br>n=86",null,"4.4<br>0.015<br>n=76","4.4<br>0.015<br>n=76",null,"4.45<br>0.017<br>n=83","4.45<br>0.017<br>n=83",null,"4.5<br>0.013<br>n=65","4.5<br>0.013<br>n=65",null,"4.55<br>0.014<br>n=72","4.55<br>0.014<br>n=72",null,"4.6<br>0.018<br>n=90","4.6<br>0.018<br>n=90",null,"4.65<br>0.017<br>n=87","4.65<br>0.017<br>n=87",null,"4.7<br>0.016<br>n=80","4.7<br>0.016<br>n=80",null,"4.75<br>0.019<br>n=96","4.75<br>0.019<br>n=96",null,"4.8<br>0.018<br>n=91","4.8<br>0.018<br>n=91",null,"4.85<br>0.016<br>n=78","4.85<br>0.016<br>n=78",null,"4.9<br>0.012<br>n=58","4.9<br>0.012<br>n=58",null,"4.95<br>0.014<br>n=70","4.95<br>0.014<br>n=70",null,"5<br>0.014<br>n=70","5<br>0.014<br>n=70",null,"5.05<br>0.017<br>n=84","5.05<br>0.017<br>n=84",null,"5.1<br>0.016<br>n=79","5.1<br>0.016<br>n=79",null,"5.15<br>0.015<br>n=74","5.15<br>0.015<br>n=74",null,"5.2<br>0.011<br>n=53","5.2<br>0.011<br>n=53",null,"5.25<br>0.016<br>n=80","5.25<br>0.016<br>n=80",null,"5.3<br>0.013<br>n=67","5.3<br>0.013<br>n=67",null,"5.35<br>0.014<br>n=70","5.35<br>0.014<br>n=70",null,"5.4<br>0.011<br>n=57","5.4<br>0.011<br>n=57",null,"5.45<br>0.01<br>n=52","5.45<br>0.01<br>n=52",null,"5.5<br>0.01<br>n=50","5.5<br>0.01<br>n=50",null,"5.55<br>0.013<br>n=66","5.55<br>0.013<br>n=66",null,"5.6<br>0.011<br>n=53","5.6<br>0.011<br>n=53",null,"5.65<br>0.013<br>n=65","5.65<br>0.013<br>n=65",null,"5.7<br>0.012<br>n=62","5.7<br>0.012<br>n=62",null,"5.75<br>0.012<br>n=60","5.75<br>0.012<br>n=60",null,"5.8<br>0.01<br>n=49","5.8<br>0.01<br>n=49",null,"5.85<br>0.012<br>n=61","5.85<br>0.012<br>n=61",null,"5.9<br>0.011<br>n=54","5.9<br>0.011<br>n=54",null,"5.95<br>0.01<br>n=50","5.95<br>0.01<br>n=50",null,"6<br>0.008<br>n=38","6<br>0.008<br>n=38",null,"6.05<br>0.007<br>n=36","6.05<br>0.007<br>n=36",null,"6.1<br>0.008<br>n=42","6.1<br>0.008<br>n=42",null,"6.15<br>0.008<br>n=41","6.15<br>0.008<br>n=41",null,"6.2<br>0.007<br>n=37","6.2<br>0.007<br>n=37",null,"6.25<br>0.008<br>n=41","6.25<br>0.008<br>n=41",null,"6.3<br>0.009<br>n=43","6.3<br>0.009<br>n=43",null,"6.35<br>0.009<br>n=47","6.35<br>0.009<br>n=47",null,"6.4<br>0.006<br>n=32","6.4<br>0.006<br>n=32",null,"6.45<br>0.005<br>n=25","6.45<br>0.005<br>n=25",null,"6.5<br>0.007<br>n=34","6.5<br>0.007<br>n=34",null,"6.55<br>0.006<br>n=30","6.55<br>0.006<br>n=30",null,"6.6<br>0.005<br>n=26","6.6<br>0.005<br>n=26",null,"6.65<br>0.005<br>n=24","6.65<br>0.005<br>n=24",null,"6.7<br>0.006<br>n=28","6.7<br>0.006<br>n=28",null,"6.75<br>0.005<br>n=26","6.75<br>0.005<br>n=26",null,"6.8<br>0.004<br>n=19","6.8<br>0.004<br>n=19",null,"6.85<br>0.005<br>n=23","6.85<br>0.005<br>n=23",null,"6.9<br>0.007<br>n=34","6.9<br>0.007<br>n=34",null,"6.95<br>0.006<br>n=31","6.95<br>0.006<br>n=31",null,"7<br>0.003<br>n=14","7<br>0.003<br>n=14",null,"7.05<br>0.004<br>n=20","7.05<br>0.004<br>n=20",null,"7.1<br>0.003<br>n=17","7.1<br>0.003<br>n=17",null,"7.15<br>0.003<br>n=15","7.15<br>0.003<br>n=15",null,"7.2<br>0.005<br>n=25","7.2<br>0.005<br>n=25",null,"7.25<br>0.002<br>n=12","7.25<br>0.002<br>n=12",null,"7.3<br>0.004<br>n=20","7.3<br>0.004<br>n=20",null,"7.35<br>0.001<br>n=6","7.35<br>0.001<br>n=6",null,"7.4<br>0.002<br>n=12","7.4<br>0.002<br>n=12",null,"7.45<br>0.003<br>n=16","7.45<br>0.003<br>n=16",null,"7.5<br>0.002<br>n=12","7.5<br>0.002<br>n=12",null,"7.55<br>0.003<br>n=15","7.55<br>0.003<br>n=15",null,"7.6<br>0.003<br>n=15","7.6<br>0.003<br>n=15",null,"7.65<br>0.004<br>n=20","7.65<br>0.004<br>n=20",null,"7.7<br>0.003<br>n=14","7.7<br>0.003<br>n=14",null,"7.75<br>0.003<br>n=17","7.75<br>0.003<br>n=17",null,"7.8<br>0.002<br>n=8","7.8<br>0.002<br>n=8",null,"7.85<br>0.002<br>n=8","7.85<br>0.002<br>n=8",null,"7.9<br>0.001<br>n=6","7.9<br>0.001<br>n=6",null,"7.95<br>0.003<br>n=15","7.95<br>0.003<br>n=15",null,"8<br>0.002<br>n=11","8<br>0.002<br>n=11",null,"8.05<br>0.002<br>n=11","8.05<br>0.002<br>n=11",null,"8.1<br>0.003<br>n=16","8.1<br>0.003<br>n=16",null,"8.15<br>0.001<br>n=6","8.15<br>0.001<br>n=6",null,"8.2<br>0.001<br>n=7","8.2<br>0.001<br>n=7",null,"8.25<br>0.001<br>n=6","8.25<br>0.001<br>n=6",null,"8.3<br>0.002<br>n=11","8.3<br>0.002<br>n=11",null,"8.35<br>0.002<br>n=10","8.35<br>0.002<br>n=10",null,"8.4<br>0.001<br>n=5","8.4<br>0.001<br>n=5",null,"8.45<br>0.003<br>n=13","8.45<br>0.003<br>n=13",null,"8.5<br>0.001<br>n=6","8.5<br>0.001<br>n=6",null,"8.55<br>0.002<br>n=8","8.55<br>0.002<br>n=8",null,"8.6<br>0.001<br>n=7","8.6<br>0.001<br>n=7",null,"8.65<br>0.002<br>n=9","8.65<br>0.002<br>n=9",null,"8.7<br>0.002<br>n=12","8.7<br>0.002<br>n=12",null,"8.75<br>0.002<br>n=9","8.75<br>0.002<br>n=9",null,"8.8<br>0.001<br>n=5","8.8<br>0.001<br>n=5",null,"8.85<br>0.001<br>n=6","8.85<br>0.001<br>n=6",null,"8.9<br>0.001<br>n=6","8.9<br>0.001<br>n=6",null,"8.95<br>0.001<br>n=4","8.95<br>0.001<br>n=4",null,"9<br>0.001<br>n=5","9<br>0.001<br>n=5",null,"9.05<br>0.002<br>n=8","9.05<br>0.002<br>n=8",null,"9.1<br>0.001<br>n=4","9.1<br>0.001<br>n=4",null,"9.15<br>0.001<br>n=6","9.15<br>0.001<br>n=6",null,"9.2<br>0.001<br>n=4","9.2<br>0.001<br>n=4",null,"9.25<br>0.001<br>n=5","9.25<br>0.001<br>n=5",null,"9.3<br>0.001<br>n=5","9.3<br>0.001<br>n=5",null,"9.35<br>0.001<br>n=4","9.35<br>0.001<br>n=4",null,"9.4<br>0.001<br>n=5","9.4<br>0.001<br>n=5",null,"9.45<br>0.001<br>n=4","9.45<br>0.001<br>n=4",null,"9.5<br>0.001<br>n=3","9.5<br>0.001<br>n=3",null,"9.55<br>0.001<br>n=6","9.55<br>0.001<br>n=6",null,"9.6<br>0<br>n=1","9.6<br>0<br>n=1",null,"9.65<br>0.001<br>n=7","9.65<br>0.001<br>n=7",null,"9.7<br>0.001<br>n=5","9.7<br>0.001<br>n=5",null,"9.75<br>0.001<br>n=3","9.75<br>0.001<br>n=3",null,"9.8<br>0.001<br>n=3","9.8<br>0.001<br>n=3",null,"9.85<br>0<br>n=2","9.85<br>0<br>n=2",null,"9.9<br>0<br>n=2","9.9<br>0<br>n=2",null,"10<br>0.001<br>n=3","10<br>0.001<br>n=3",null,"10.1<br>0<br>n=2","10.1<br>0<br>n=2",null,"10.15<br>0.001<br>n=3","10.15<br>0.001<br>n=3",null,"10.2<br>0<br>n=2","10.2<br>0<br>n=2",null,"10.25<br>0.001<br>n=4","10.25<br>0.001<br>n=4",null,"10.3<br>0<br>n=2","10.3<br>0<br>n=2",null,"10.35<br>0.001<br>n=5","10.35<br>0.001<br>n=5",null,"10.4<br>0.001<br>n=3","10.4<br>0.001<br>n=3",null,"10.5<br>0<br>n=2","10.5<br>0<br>n=2",null,"10.55<br>0<br>n=1","10.55<br>0<br>n=1",null,"10.65<br>0.001<br>n=3","10.65<br>0.001<br>n=3",null,"10.7<br>0<br>n=1","10.7<br>0<br>n=1",null,"10.75<br>0<br>n=2","10.75<br>0<br>n=2",null,"10.8<br>0<br>n=2","10.8<br>0<br>n=2",null,"10.85<br>0.001<br>n=4","10.85<br>0.001<br>n=4",null,"10.95<br>0<br>n=1","10.95<br>0<br>n=1",null,"11<br>0<br>n=1","11<br>0<br>n=1",null,"11.05<br>0.001<br>n=5","11.05<br>0.001<br>n=5",null,"11.15<br>0<br>n=1","11.15<br>0<br>n=1",null,"11.2<br>0<br>n=1","11.2<br>0<br>n=1",null,"11.25<br>0<br>n=2","11.25<br>0<br>n=2",null,"11.3<br>0<br>n=2","11.3<br>0<br>n=2",null,"11.4<br>0<br>n=2","11.4<br>0<br>n=2",null,"11.45<br>0<br>n=2","11.45<br>0<br>n=2",null,"11.5<br>0<br>n=1","11.5<br>0<br>n=1",null,"11.55<br>0.001<br>n=3","11.55<br>0.001<br>n=3",null,"11.7<br>0<br>n=2","11.7<br>0<br>n=2",null,"11.75<br>0.001<br>n=3","11.75<br>0.001<br>n=3",null,"11.8<br>0<br>n=2","11.8<br>0<br>n=2",null,"11.9<br>0<br>n=2","11.9<br>0<br>n=2",null,"11.95<br>0<br>n=2","11.95<br>0<br>n=2",null,"12<br>0<br>n=1","12<br>0<br>n=1",null,"12.05<br>0<br>n=1","12.05<br>0<br>n=1",null,"12.1<br>0.001<br>n=3","12.1<br>0.001<br>n=3",null,"12.15<br>0.001<br>n=3","12.15<br>0.001<br>n=3",null,"12.25<br>0<br>n=1","12.25<br>0<br>n=1",null,"12.3<br>0<br>n=1","12.3<br>0<br>n=1",null,"12.35<br>0<br>n=1","12.35<br>0<br>n=1",null,"12.4<br>0<br>n=2","12.4<br>0<br>n=2",null,"12.55<br>0<br>n=1","12.55<br>0<br>n=1",null,"12.6<br>0<br>n=2","12.6<br>0<br>n=2",null,"12.65<br>0<br>n=2","12.65<br>0<br>n=2",null,"12.7<br>0<br>n=1","12.7<br>0<br>n=1",null,"12.75<br>0<br>n=1","12.75<br>0<br>n=1",null,"12.8<br>0<br>n=1","12.8<br>0<br>n=1",null,"12.9<br>0<br>n=2","12.9<br>0<br>n=2",null,"13.1<br>0<br>n=1","13.1<br>0<br>n=1",null,"13.15<br>0<br>n=1","13.15<br>0<br>n=1",null,"13.3<br>0.001<br>n=3","13.3<br>0.001<br>n=3",null,"13.35<br>0<br>n=1","13.35<br>0<br>n=1",null,"13.4<br>0<br>n=1","13.4<br>0<br>n=1",null,"13.45<br>0<br>n=1","13.45<br>0<br>n=1",null,"13.55<br>0<br>n=1","13.55<br>0<br>n=1",null,"13.6<br>0<br>n=1","13.6<br>0<br>n=1",null,"13.95<br>0<br>n=1","13.95<br>0<br>n=1",null,"14<br>0<br>n=1","14<br>0<br>n=1",null,"14.3<br>0<br>n=1","14.3<br>0<br>n=1",null,"14.45<br>0.001<br>n=3","14.45<br>0.001<br>n=3",null,"14.5<br>0<br>n=1","14.5<br>0<br>n=1",null,"14.65<br>0<br>n=1","14.65<br>0<br>n=1",null,"14.75<br>0<br>n=1","14.75<br>0<br>n=1",null,"14.85<br>0<br>n=2","14.85<br>0<br>n=2",null,"14.95<br>0<br>n=1","14.95<br>0<br>n=1",null,"15<br>0.005<br>n=26","15<br>0.005<br>n=26",null,"2.5<br>0<br>n=2","2.5<br>0<br>n=2",null,"2.55<br>0<br>n=1","2.55<br>0<br>n=1",null,"2.65<br>0<br>n=2","2.65<br>0<br>n=2",null,"2.7<br>0<br>n=1","2.7<br>0<br>n=1",null,"2.75<br>0.001<br>n=4","2.75<br>0.001<br>n=4",null,"2.8<br>0.001<br>n=4","2.8<br>0.001<br>n=4",null,"2.85<br>0.001<br>n=4","2.85<br>0.001<br>n=4",null,"2.9<br>0.001<br>n=6","2.9<br>0.001<br>n=6",null,"2.95<br>0<br>n=2","2.95<br>0<br>n=2",null,"3<br>0.001<br>n=5","3<br>0.001<br>n=5",null,"3.05<br>0.001<br>n=4","3.05<br>0.001<br>n=4",null,"3.1<br>0.002<br>n=8","3.1<br>0.002<br>n=8",null,"3.15<br>0.003<br>n=13","3.15<br>0.003<br>n=13",null,"3.2<br>0.002<br>n=12","3.2<br>0.002<br>n=12",null,"3.25<br>0.003<br>n=15","3.25<br>0.003<br>n=15",null,"3.3<br>0.002<br>n=12","3.3<br>0.002<br>n=12",null,"3.35<br>0.003<br>n=13","3.35<br>0.003<br>n=13",null,"3.4<br>0.004<br>n=22","3.4<br>0.004<br>n=22",null,"3.45<br>0.005<br>n=24","3.45<br>0.005<br>n=24",null,"3.5<br>0.003<br>n=13","3.5<br>0.003<br>n=13",null,"3.55<br>0.005<br>n=26","3.55<br>0.005<br>n=26",null,"3.6<br>0.005<br>n=26","3.6<br>0.005<br>n=26",null,"3.65<br>0.006<br>n=30","3.65<br>0.006<br>n=30",null,"3.7<br>0.006<br>n=30","3.7<br>0.006<br>n=30",null,"3.75<br>0.008<br>n=40","3.75<br>0.008<br>n=40",null,"3.8<br>0.007<br>n=34","3.8<br>0.007<br>n=34",null,"3.85<br>0.01<br>n=52","3.85<br>0.01<br>n=52",null,"3.9<br>0.01<br>n=50","3.9<br>0.01<br>n=50",null,"3.95<br>0.008<br>n=40","3.95<br>0.008<br>n=40",null,"4<br>0.008<br>n=41","4<br>0.008<br>n=41",null,"4.05<br>0.011<br>n=53","4.05<br>0.011<br>n=53",null,"4.1<br>0.011<br>n=57","4.1<br>0.011<br>n=57",null,"4.15<br>0.011<br>n=53","4.15<br>0.011<br>n=53",null,"4.2<br>0.009<br>n=47","4.2<br>0.009<br>n=47",null,"4.25<br>0.013<br>n=63","4.25<br>0.013<br>n=63",null,"4.3<br>0.015<br>n=76","4.3<br>0.015<br>n=76",null,"4.35<br>0.01<br>n=49","4.35<br>0.01<br>n=49",null,"4.4<br>0.013<br>n=66","4.4<br>0.013<br>n=66",null,"4.45<br>0.015<br>n=77","4.45<br>0.015<br>n=77",null,"4.5<br>0.014<br>n=69","4.5<br>0.014<br>n=69",null,"4.55<br>0.013<br>n=65","4.55<br>0.013<br>n=65",null,"4.6<br>0.016<br>n=81","4.6<br>0.016<br>n=81",null,"4.65<br>0.014<br>n=68","4.65<br>0.014<br>n=68",null,"4.7<br>0.014<br>n=72","4.7<br>0.014<br>n=72",null,"4.75<br>0.012<br>n=61","4.75<br>0.012<br>n=61",null,"4.8<br>0.01<br>n=52","4.8<br>0.01<br>n=52",null,"4.85<br>0.01<br>n=51","4.85<br>0.01<br>n=51",null,"4.9<br>0.014<br>n=69","4.9<br>0.014<br>n=69",null,"4.95<br>0.014<br>n=69","4.95<br>0.014<br>n=69",null,"5<br>0.011<br>n=56","5<br>0.011<br>n=56",null,"5.05<br>0.012<br>n=61","5.05<br>0.012<br>n=61",null,"5.1<br>0.014<br>n=70","5.1<br>0.014<br>n=70",null,"5.15<br>0.013<br>n=65","5.15<br>0.013<br>n=65",null,"5.2<br>0.012<br>n=58","5.2<br>0.012<br>n=58",null,"5.25<br>0.013<br>n=65","5.25<br>0.013<br>n=65",null,"5.3<br>0.012<br>n=58","5.3<br>0.012<br>n=58",null,"5.35<br>0.012<br>n=62","5.35<br>0.012<br>n=62",null,"5.4<br>0.011<br>n=55","5.4<br>0.011<br>n=55",null,"5.45<br>0.011<br>n=55","5.45<br>0.011<br>n=55",null,"5.5<br>0.013<br>n=66","5.5<br>0.013<br>n=66",null,"5.55<br>0.013<br>n=65","5.55<br>0.013<br>n=65",null,"5.6<br>0.011<br>n=56","5.6<br>0.011<br>n=56",null,"5.65<br>0.009<br>n=47","5.65<br>0.009<br>n=47",null,"5.7<br>0.01<br>n=51","5.7<br>0.01<br>n=51",null,"5.75<br>0.011<br>n=55","5.75<br>0.011<br>n=55",null,"5.8<br>0.011<br>n=53","5.8<br>0.011<br>n=53",null,"5.85<br>0.011<br>n=53","5.85<br>0.011<br>n=53",null,"5.9<br>0.008<br>n=40","5.9<br>0.008<br>n=40",null,"5.95<br>0.01<br>n=49","5.95<br>0.01<br>n=49",null,"6<br>0.011<br>n=53","6<br>0.011<br>n=53",null,"6.05<br>0.01<br>n=48","6.05<br>0.01<br>n=48",null,"6.1<br>0.011<br>n=56","6.1<br>0.011<br>n=56",null,"6.15<br>0.007<br>n=37","6.15<br>0.007<br>n=37",null,"6.2<br>0.009<br>n=47","6.2<br>0.009<br>n=47",null,"6.25<br>0.009<br>n=47","6.25<br>0.009<br>n=47",null,"6.3<br>0.009<br>n=44","6.3<br>0.009<br>n=44",null,"6.35<br>0.008<br>n=38","6.35<br>0.008<br>n=38",null,"6.4<br>0.007<br>n=37","6.4<br>0.007<br>n=37",null,"6.45<br>0.009<br>n=43","6.45<br>0.009<br>n=43",null,"6.5<br>0.005<br>n=25","6.5<br>0.005<br>n=25",null,"6.55<br>0.009<br>n=47","6.55<br>0.009<br>n=47",null,"6.6<br>0.009<br>n=43","6.6<br>0.009<br>n=43",null,"6.65<br>0.008<br>n=40","6.65<br>0.008<br>n=40",null,"6.7<br>0.007<br>n=34","6.7<br>0.007<br>n=34",null,"6.75<br>0.006<br>n=32","6.75<br>0.006<br>n=32",null,"6.8<br>0.006<br>n=28","6.8<br>0.006<br>n=28",null,"6.85<br>0.006<br>n=31","6.85<br>0.006<br>n=31",null,"6.9<br>0.005<br>n=25","6.9<br>0.005<br>n=25",null,"6.95<br>0.007<br>n=34","6.95<br>0.007<br>n=34",null,"7<br>0.007<br>n=34","7<br>0.007<br>n=34",null,"7.05<br>0.004<br>n=22","7.05<br>0.004<br>n=22",null,"7.1<br>0.007<br>n=34","7.1<br>0.007<br>n=34",null,"7.15<br>0.005<br>n=26","7.15<br>0.005<br>n=26",null,"7.2<br>0.006<br>n=28","7.2<br>0.006<br>n=28",null,"7.25<br>0.006<br>n=29","7.25<br>0.006<br>n=29",null,"7.3<br>0.005<br>n=24","7.3<br>0.005<br>n=24",null,"7.35<br>0.007<br>n=34","7.35<br>0.007<br>n=34",null,"7.4<br>0.005<br>n=24","7.4<br>0.005<br>n=24",null,"7.45<br>0.004<br>n=22","7.45<br>0.004<br>n=22",null,"7.5<br>0.004<br>n=18","7.5<br>0.004<br>n=18",null,"7.55<br>0.004<br>n=20","7.55<br>0.004<br>n=20",null,"7.6<br>0.004<br>n=19","7.6<br>0.004<br>n=19",null,"7.65<br>0.005<br>n=23","7.65<br>0.005<br>n=23",null,"7.7<br>0.004<br>n=18","7.7<br>0.004<br>n=18",null,"7.75<br>0.004<br>n=22","7.75<br>0.004<br>n=22",null,"7.8<br>0.003<br>n=17","7.8<br>0.003<br>n=17",null,"7.85<br>0.004<br>n=20","7.85<br>0.004<br>n=20",null,"7.9<br>0.003<br>n=16","7.9<br>0.003<br>n=16",null,"7.95<br>0.002<br>n=12","7.95<br>0.002<br>n=12",null,"8<br>0.004<br>n=21","8<br>0.004<br>n=21",null,"8.05<br>0.004<br>n=21","8.05<br>0.004<br>n=21",null,"8.1<br>0.003<br>n=16","8.1<br>0.003<br>n=16",null,"8.15<br>0.002<br>n=11","8.15<br>0.002<br>n=11",null,"8.2<br>0.003<br>n=17","8.2<br>0.003<br>n=17",null,"8.25<br>0.003<br>n=14","8.25<br>0.003<br>n=14",null,"8.3<br>0.002<br>n=12","8.3<br>0.002<br>n=12",null,"8.35<br>0.003<br>n=15","8.35<br>0.003<br>n=15",null,"8.4<br>0.003<br>n=14","8.4<br>0.003<br>n=14",null,"8.45<br>0.003<br>n=14","8.45<br>0.003<br>n=14",null,"8.5<br>0.004<br>n=21","8.5<br>0.004<br>n=21",null,"8.55<br>0.002<br>n=12","8.55<br>0.002<br>n=12",null,"8.6<br>0.003<br>n=16","8.6<br>0.003<br>n=16",null,"8.65<br>0.003<br>n=14","8.65<br>0.003<br>n=14",null,"8.7<br>0.002<br>n=11","8.7<br>0.002<br>n=11",null,"8.75<br>0.003<br>n=13","8.75<br>0.003<br>n=13",null,"8.8<br>0.002<br>n=11","8.8<br>0.002<br>n=11",null,"8.85<br>0.001<br>n=6","8.85<br>0.001<br>n=6",null,"8.9<br>0.001<br>n=7","8.9<br>0.001<br>n=7",null,"8.95<br>0.002<br>n=11","8.95<br>0.002<br>n=11",null,"9<br>0.001<br>n=6","9<br>0.001<br>n=6",null,"9.05<br>0.002<br>n=10","9.05<br>0.002<br>n=10",null,"9.1<br>0.001<br>n=7","9.1<br>0.001<br>n=7",null,"9.15<br>0.002<br>n=11","9.15<br>0.002<br>n=11",null,"9.2<br>0.002<br>n=8","9.2<br>0.002<br>n=8",null,"9.25<br>0.001<br>n=6","9.25<br>0.001<br>n=6",null,"9.3<br>0.001<br>n=6","9.3<br>0.001<br>n=6",null,"9.35<br>0.002<br>n=12","9.35<br>0.002<br>n=12",null,"9.4<br>0.002<br>n=10","9.4<br>0.002<br>n=10",null,"9.45<br>0.002<br>n=11","9.45<br>0.002<br>n=11",null,"9.5<br>0.002<br>n=9","9.5<br>0.002<br>n=9",null,"9.55<br>0.001<br>n=7","9.55<br>0.001<br>n=7",null,"9.6<br>0.001<br>n=7","9.6<br>0.001<br>n=7",null,"9.65<br>0.001<br>n=4","9.65<br>0.001<br>n=4",null,"9.7<br>0.002<br>n=9","9.7<br>0.002<br>n=9",null,"9.75<br>0.002<br>n=9","9.75<br>0.002<br>n=9",null,"9.8<br>0.002<br>n=8","9.8<br>0.002<br>n=8",null,"9.85<br>0.001<br>n=5","9.85<br>0.001<br>n=5",null,"9.9<br>0.001<br>n=7","9.9<br>0.001<br>n=7",null,"9.95<br>0.002<br>n=8","9.95<br>0.002<br>n=8",null,"10<br>0.001<br>n=7","10<br>0.001<br>n=7",null,"10.05<br>0.001<br>n=6","10.05<br>0.001<br>n=6",null,"10.1<br>0.001<br>n=6","10.1<br>0.001<br>n=6",null,"10.15<br>0.001<br>n=6","10.15<br>0.001<br>n=6",null,"10.2<br>0.001<br>n=4","10.2<br>0.001<br>n=4",null,"10.25<br>0<br>n=2","10.25<br>0<br>n=2",null,"10.3<br>0.001<br>n=6","10.3<br>0.001<br>n=6",null,"10.35<br>0.002<br>n=8","10.35<br>0.002<br>n=8",null,"10.4<br>0.001<br>n=6","10.4<br>0.001<br>n=6",null,"10.45<br>0.002<br>n=8","10.45<br>0.002<br>n=8",null,"10.5<br>0.001<br>n=5","10.5<br>0.001<br>n=5",null,"10.55<br>0.002<br>n=8","10.55<br>0.002<br>n=8",null,"10.6<br>0.001<br>n=4","10.6<br>0.001<br>n=4",null,"10.65<br>0<br>n=2","10.65<br>0<br>n=2",null,"10.7<br>0.001<br>n=4","10.7<br>0.001<br>n=4",null,"10.75<br>0.001<br>n=7","10.75<br>0.001<br>n=7",null,"10.8<br>0.001<br>n=6","10.8<br>0.001<br>n=6",null,"10.85<br>0.001<br>n=5","10.85<br>0.001<br>n=5",null,"10.9<br>0.001<br>n=4","10.9<br>0.001<br>n=4",null,"10.95<br>0.001<br>n=4","10.95<br>0.001<br>n=4",null,"11<br>0.002<br>n=8","11<br>0.002<br>n=8",null,"11.05<br>0.002<br>n=9","11.05<br>0.002<br>n=9",null,"11.1<br>0.001<br>n=7","11.1<br>0.001<br>n=7",null,"11.15<br>0.001<br>n=4","11.15<br>0.001<br>n=4",null,"11.2<br>0.001<br>n=6","11.2<br>0.001<br>n=6",null,"11.25<br>0.001<br>n=4","11.25<br>0.001<br>n=4",null,"11.3<br>0.001<br>n=4","11.3<br>0.001<br>n=4",null,"11.35<br>0<br>n=2","11.35<br>0<br>n=2",null,"11.4<br>0.001<br>n=3","11.4<br>0.001<br>n=3",null,"11.45<br>0<br>n=2","11.45<br>0<br>n=2",null,"11.5<br>0.001<br>n=6","11.5<br>0.001<br>n=6",null,"11.55<br>0.001<br>n=4","11.55<br>0.001<br>n=4",null,"11.6<br>0.001<br>n=3","11.6<br>0.001<br>n=3",null,"11.65<br>0.001<br>n=4","11.65<br>0.001<br>n=4",null,"11.7<br>0.001<br>n=3","11.7<br>0.001<br>n=3",null,"11.75<br>0.002<br>n=8","11.75<br>0.002<br>n=8",null,"11.8<br>0<br>n=2","11.8<br>0<br>n=2",null,"11.85<br>0.001<br>n=3","11.85<br>0.001<br>n=3",null,"11.9<br>0.001<br>n=3","11.9<br>0.001<br>n=3",null,"11.95<br>0.001<br>n=4","11.95<br>0.001<br>n=4",null,"12<br>0.001<br>n=4","12<br>0.001<br>n=4",null,"12.05<br>0.001<br>n=4","12.05<br>0.001<br>n=4",null,"12.1<br>0<br>n=2","12.1<br>0<br>n=2",null,"12.15<br>0<br>n=1","12.15<br>0<br>n=1",null,"12.2<br>0.001<br>n=4","12.2<br>0.001<br>n=4",null,"12.25<br>0<br>n=1","12.25<br>0<br>n=1",null,"12.3<br>0<br>n=2","12.3<br>0<br>n=2",null,"12.35<br>0.001<br>n=3","12.35<br>0.001<br>n=3",null,"12.4<br>0.001<br>n=5","12.4<br>0.001<br>n=5",null,"12.45<br>0.001<br>n=5","12.45<br>0.001<br>n=5",null,"12.5<br>0<br>n=2","12.5<br>0<br>n=2",null,"12.55<br>0<br>n=2","12.55<br>0<br>n=2",null,"12.65<br>0<br>n=1","12.65<br>0<br>n=1",null,"12.7<br>0.001<br>n=6","12.7<br>0.001<br>n=6",null,"12.75<br>0.001<br>n=5","12.75<br>0.001<br>n=5",null,"12.8<br>0.001<br>n=3","12.8<br>0.001<br>n=3",null,"12.85<br>0<br>n=1","12.85<br>0<br>n=1",null,"12.9<br>0<br>n=1","12.9<br>0<br>n=1",null,"12.95<br>0.001<br>n=3","12.95<br>0.001<br>n=3",null,"13<br>0<br>n=1","13<br>0<br>n=1",null,"13.1<br>0<br>n=2","13.1<br>0<br>n=2",null,"13.15<br>0<br>n=2","13.15<br>0<br>n=2",null,"13.2<br>0.001<br>n=5","13.2<br>0.001<br>n=5",null,"13.25<br>0.001<br>n=5","13.25<br>0.001<br>n=5",null,"13.3<br>0.001<br>n=4","13.3<br>0.001<br>n=4",null,"13.35<br>0.001<br>n=3","13.35<br>0.001<br>n=3",null,"13.4<br>0.001<br>n=3","13.4<br>0.001<br>n=3",null,"13.45<br>0.001<br>n=3","13.45<br>0.001<br>n=3",null,"13.5<br>0<br>n=1","13.5<br>0<br>n=1",null,"13.6<br>0<br>n=1","13.6<br>0<br>n=1",null,"13.65<br>0<br>n=1","13.65<br>0<br>n=1",null,"13.7<br>0<br>n=2","13.7<br>0<br>n=2",null,"13.75<br>0<br>n=1","13.75<br>0<br>n=1",null,"13.85<br>0<br>n=1","13.85<br>0<br>n=1",null,"13.95<br>0.001<br>n=3","13.95<br>0.001<br>n=3",null,"14<br>0<br>n=1","14<br>0<br>n=1",null,"14.05<br>0<br>n=1","14.05<br>0<br>n=1",null,"14.1<br>0<br>n=1","14.1<br>0<br>n=1",null,"14.2<br>0<br>n=2","14.2<br>0<br>n=2",null,"14.25<br>0.001<br>n=3","14.25<br>0.001<br>n=3",null,"14.3<br>0.001<br>n=3","14.3<br>0.001<br>n=3",null,"14.35<br>0<br>n=2","14.35<br>0<br>n=2",null,"14.4<br>0<br>n=1","14.4<br>0<br>n=1",null,"14.5<br>0.001<br>n=3","14.5<br>0.001<br>n=3",null,"14.6<br>0<br>n=1","14.6<br>0<br>n=1",null,"14.85<br>0<br>n=1","14.85<br>0<br>n=1",null,"14.9<br>0<br>n=2","14.9<br>0<br>n=2",null,"14.95<br>0<br>n=1","14.95<br>0<br>n=1",null,"15<br>0.025<br>n=126","15<br>0.025<br>n=126",null,"2.5<br>0.001<br>n=3","2.5<br>0.001<br>n=3",null,"2.55<br>0.001<br>n=4","2.55<br>0.001<br>n=4",null,"2.6<br>0<br>n=2","2.6<br>0<br>n=2",null,"2.65<br>0.001<br>n=4","2.65<br>0.001<br>n=4",null,"2.7<br>0.001<br>n=3","2.7<br>0.001<br>n=3",null,"2.75<br>0.001<br>n=5","2.75<br>0.001<br>n=5",null,"2.8<br>0.001<br>n=4","2.8<br>0.001<br>n=4",null,"2.85<br>0.001<br>n=6","2.85<br>0.001<br>n=6",null,"2.9<br>0.001<br>n=7","2.9<br>0.001<br>n=7",null,"2.95<br>0.002<br>n=9","2.95<br>0.002<br>n=9",null,"3<br>0.002<br>n=10","3<br>0.002<br>n=10",null,"3.05<br>0.002<br>n=12","3.05<br>0.002<br>n=12",null,"3.1<br>0.002<br>n=12","3.1<br>0.002<br>n=12",null,"3.15<br>0.005<br>n=24","3.15<br>0.005<br>n=24",null,"3.2<br>0.003<br>n=17","3.2<br>0.003<br>n=17",null,"3.25<br>0.004<br>n=20","3.25<br>0.004<br>n=20",null,"3.3<br>0.006<br>n=32","3.3<br>0.006<br>n=32",null,"3.35<br>0.005<br>n=25","3.35<br>0.005<br>n=25",null,"3.4<br>0.006<br>n=32","3.4<br>0.006<br>n=32",null,"3.45<br>0.006<br>n=32","3.45<br>0.006<br>n=32",null,"3.5<br>0.009<br>n=44","3.5<br>0.009<br>n=44",null,"3.55<br>0.008<br>n=41","3.55<br>0.008<br>n=41",null,"3.6<br>0.012<br>n=59","3.6<br>0.012<br>n=59",null,"3.65<br>0.008<br>n=42","3.65<br>0.008<br>n=42",null,"3.7<br>0.011<br>n=56","3.7<br>0.011<br>n=56",null,"3.75<br>0.011<br>n=53","3.75<br>0.011<br>n=53",null,"3.8<br>0.011<br>n=56","3.8<br>0.011<br>n=56",null,"3.85<br>0.015<br>n=77","3.85<br>0.015<br>n=77",null,"3.9<br>0.011<br>n=56","3.9<br>0.011<br>n=56",null,"3.95<br>0.015<br>n=75","3.95<br>0.015<br>n=75",null,"4<br>0.015<br>n=77","4<br>0.015<br>n=77",null,"4.05<br>0.016<br>n=79","4.05<br>0.016<br>n=79",null,"4.1<br>0.016<br>n=79","4.1<br>0.016<br>n=79",null,"4.15<br>0.017<br>n=83","4.15<br>0.017<br>n=83",null,"4.2<br>0.017<br>n=86","4.2<br>0.017<br>n=86",null,"4.25<br>0.016<br>n=81","4.25<br>0.016<br>n=81",null,"4.3<br>0.016<br>n=80","4.3<br>0.016<br>n=80",null,"4.35<br>0.019<br>n=96","4.35<br>0.019<br>n=96",null,"4.4<br>0.015<br>n=74","4.4<br>0.015<br>n=74",null,"4.45<br>0.014<br>n=72","4.45<br>0.014<br>n=72",null,"4.5<br>0.018<br>n=92","4.5<br>0.018<br>n=92",null,"4.55<br>0.015<br>n=77","4.55<br>0.015<br>n=77",null,"4.6<br>0.017<br>n=87","4.6<br>0.017<br>n=87",null,"4.65<br>0.016<br>n=80","4.65<br>0.016<br>n=80",null,"4.7<br>0.019<br>n=95","4.7<br>0.019<br>n=95",null,"4.75<br>0.016<br>n=79","4.75<br>0.016<br>n=79",null,"4.8<br>0.012<br>n=62","4.8<br>0.012<br>n=62",null,"4.85<br>0.018<br>n=89","4.85<br>0.018<br>n=89",null,"4.9<br>0.015<br>n=75","4.9<br>0.015<br>n=75",null,"4.95<br>0.016<br>n=78","4.95<br>0.016<br>n=78",null,"5<br>0.014<br>n=68","5<br>0.014<br>n=68",null,"5.05<br>0.015<br>n=74","5.05<br>0.015<br>n=74",null,"5.1<br>0.013<br>n=65","5.1<br>0.013<br>n=65",null,"5.15<br>0.016<br>n=79","5.15<br>0.016<br>n=79",null,"5.2<br>0.012<br>n=62","5.2<br>0.012<br>n=62",null,"5.25<br>0.015<br>n=76","5.25<br>0.015<br>n=76",null,"5.3<br>0.013<br>n=63","5.3<br>0.013<br>n=63",null,"5.35<br>0.013<br>n=63","5.35<br>0.013<br>n=63",null,"5.4<br>0.013<br>n=66","5.4<br>0.013<br>n=66",null,"5.45<br>0.014<br>n=69","5.45<br>0.014<br>n=69",null,"5.5<br>0.014<br>n=68","5.5<br>0.014<br>n=68",null,"5.55<br>0.011<br>n=56","5.55<br>0.011<br>n=56",null,"5.6<br>0.012<br>n=58","5.6<br>0.012<br>n=58",null,"5.65<br>0.01<br>n=52","5.65<br>0.01<br>n=52",null,"5.7<br>0.012<br>n=59","5.7<br>0.012<br>n=59",null,"5.75<br>0.011<br>n=54","5.75<br>0.011<br>n=54",null,"5.8<br>0.008<br>n=42","5.8<br>0.008<br>n=42",null,"5.85<br>0.012<br>n=61","5.85<br>0.012<br>n=61",null,"5.9<br>0.01<br>n=51","5.9<br>0.01<br>n=51",null,"5.95<br>0.009<br>n=45","5.95<br>0.009<br>n=45",null,"6<br>0.009<br>n=43","6<br>0.009<br>n=43",null,"6.05<br>0.009<br>n=44","6.05<br>0.009<br>n=44",null,"6.1<br>0.008<br>n=39","6.1<br>0.008<br>n=39",null,"6.15<br>0.009<br>n=43","6.15<br>0.009<br>n=43",null,"6.2<br>0.009<br>n=44","6.2<br>0.009<br>n=44",null,"6.25<br>0.009<br>n=43","6.25<br>0.009<br>n=43",null,"6.3<br>0.009<br>n=45","6.3<br>0.009<br>n=45",null,"6.35<br>0.007<br>n=33","6.35<br>0.007<br>n=33",null,"6.4<br>0.007<br>n=34","6.4<br>0.007<br>n=34",null,"6.45<br>0.006<br>n=28","6.45<br>0.006<br>n=28",null,"6.5<br>0.005<br>n=27","6.5<br>0.005<br>n=27",null,"6.55<br>0.006<br>n=29","6.55<br>0.006<br>n=29",null,"6.6<br>0.005<br>n=27","6.6<br>0.005<br>n=27",null,"6.65<br>0.005<br>n=26","6.65<br>0.005<br>n=26",null,"6.7<br>0.006<br>n=32","6.7<br>0.006<br>n=32",null,"6.75<br>0.006<br>n=28","6.75<br>0.006<br>n=28",null,"6.8<br>0.005<br>n=26","6.8<br>0.005<br>n=26",null,"6.85<br>0.004<br>n=18","6.85<br>0.004<br>n=18",null,"6.9<br>0.006<br>n=30","6.9<br>0.006<br>n=30",null,"6.95<br>0.006<br>n=28","6.95<br>0.006<br>n=28",null,"7<br>0.003<br>n=14","7<br>0.003<br>n=14",null,"7.05<br>0.004<br>n=20","7.05<br>0.004<br>n=20",null,"7.1<br>0.006<br>n=31","7.1<br>0.006<br>n=31",null,"7.15<br>0.002<br>n=12","7.15<br>0.002<br>n=12",null,"7.2<br>0.003<br>n=15","7.2<br>0.003<br>n=15",null,"7.25<br>0.002<br>n=8","7.25<br>0.002<br>n=8",null,"7.3<br>0.002<br>n=10","7.3<br>0.002<br>n=10",null,"7.35<br>0.003<br>n=13","7.35<br>0.003<br>n=13",null,"7.4<br>0.004<br>n=21","7.4<br>0.004<br>n=21",null,"7.45<br>0.004<br>n=18","7.45<br>0.004<br>n=18",null,"7.5<br>0.003<br>n=14","7.5<br>0.003<br>n=14",null,"7.55<br>0.003<br>n=15","7.55<br>0.003<br>n=15",null,"7.6<br>0.003<br>n=14","7.6<br>0.003<br>n=14",null,"7.65<br>0.002<br>n=8","7.65<br>0.002<br>n=8",null,"7.7<br>0.002<br>n=9","7.7<br>0.002<br>n=9",null,"7.75<br>0.002<br>n=12","7.75<br>0.002<br>n=12",null,"7.8<br>0.003<br>n=15","7.8<br>0.003<br>n=15",null,"7.85<br>0.002<br>n=11","7.85<br>0.002<br>n=11",null,"7.9<br>0.003<br>n=13","7.9<br>0.003<br>n=13",null,"7.95<br>0.002<br>n=9","7.95<br>0.002<br>n=9",null,"8<br>0.001<br>n=7","8<br>0.001<br>n=7",null,"8.05<br>0.001<br>n=6","8.05<br>0.001<br>n=6",null,"8.1<br>0.002<br>n=12","8.1<br>0.002<br>n=12",null,"8.15<br>0.001<br>n=6","8.15<br>0.001<br>n=6",null,"8.2<br>0.003<br>n=16","8.2<br>0.003<br>n=16",null,"8.25<br>0.003<br>n=13","8.25<br>0.003<br>n=13",null,"8.3<br>0.001<br>n=6","8.3<br>0.001<br>n=6",null,"8.35<br>0.001<br>n=7","8.35<br>0.001<br>n=7",null,"8.4<br>0.002<br>n=10","8.4<br>0.002<br>n=10",null,"8.45<br>0.001<br>n=4","8.45<br>0.001<br>n=4",null,"8.5<br>0.002<br>n=8","8.5<br>0.002<br>n=8",null,"8.55<br>0.002<br>n=11","8.55<br>0.002<br>n=11",null,"8.6<br>0.001<br>n=4","8.6<br>0.001<br>n=4",null,"8.65<br>0.002<br>n=8","8.65<br>0.002<br>n=8",null,"8.7<br>0.001<br>n=6","8.7<br>0.001<br>n=6",null,"8.75<br>0.002<br>n=10","8.75<br>0.002<br>n=10",null,"8.8<br>0.002<br>n=8","8.8<br>0.002<br>n=8",null,"8.85<br>0.001<br>n=4","8.85<br>0.001<br>n=4",null,"8.9<br>0.001<br>n=6","8.9<br>0.001<br>n=6",null,"8.95<br>0.001<br>n=6","8.95<br>0.001<br>n=6",null,"9<br>0.002<br>n=11","9<br>0.002<br>n=11",null,"9.05<br>0.001<br>n=4","9.05<br>0.001<br>n=4",null,"9.1<br>0.003<br>n=13","9.1<br>0.003<br>n=13",null,"9.15<br>0.001<br>n=3","9.15<br>0.001<br>n=3",null,"9.2<br>0<br>n=2","9.2<br>0<br>n=2",null,"9.25<br>0.001<br>n=4","9.25<br>0.001<br>n=4",null,"9.3<br>0.001<br>n=4","9.3<br>0.001<br>n=4",null,"9.35<br>0.001<br>n=7","9.35<br>0.001<br>n=7",null,"9.4<br>0<br>n=2","9.4<br>0<br>n=2",null,"9.45<br>0.001<br>n=5","9.45<br>0.001<br>n=5",null,"9.5<br>0.001<br>n=6","9.5<br>0.001<br>n=6",null,"9.55<br>0<br>n=1","9.55<br>0<br>n=1",null,"9.6<br>0<br>n=1","9.6<br>0<br>n=1",null,"9.65<br>0.001<br>n=4","9.65<br>0.001<br>n=4",null,"9.7<br>0.001<br>n=4","9.7<br>0.001<br>n=4",null,"9.75<br>0.001<br>n=3","9.75<br>0.001<br>n=3",null,"9.8<br>0<br>n=1","9.8<br>0<br>n=1",null,"9.85<br>0<br>n=2","9.85<br>0<br>n=2",null,"9.9<br>0.001<br>n=3","9.9<br>0.001<br>n=3",null,"9.95<br>0<br>n=1","9.95<br>0<br>n=1",null,"10<br>0<br>n=2","10<br>0<br>n=2",null,"10.05<br>0.001<br>n=4","10.05<br>0.001<br>n=4",null,"10.1<br>0.001<br>n=6","10.1<br>0.001<br>n=6",null,"10.15<br>0<br>n=1","10.15<br>0<br>n=1",null,"10.2<br>0<br>n=1","10.2<br>0<br>n=1",null,"10.25<br>0<br>n=2","10.25<br>0<br>n=2",null,"10.3<br>0<br>n=2","10.3<br>0<br>n=2",null,"10.35<br>0.001<br>n=4","10.35<br>0.001<br>n=4",null,"10.45<br>0<br>n=1","10.45<br>0<br>n=1",null,"10.5<br>0.001<br>n=4","10.5<br>0.001<br>n=4",null,"10.55<br>0.001<br>n=3","10.55<br>0.001<br>n=3",null,"10.6<br>0<br>n=1","10.6<br>0<br>n=1",null,"10.65<br>0<br>n=2","10.65<br>0<br>n=2",null,"10.7<br>0<br>n=1","10.7<br>0<br>n=1",null,"10.75<br>0.001<br>n=4","10.75<br>0.001<br>n=4",null,"10.8<br>0<br>n=1","10.8<br>0<br>n=1",null,"10.85<br>0<br>n=1","10.85<br>0<br>n=1",null,"11<br>0.001<br>n=4","11<br>0.001<br>n=4",null,"11.05<br>0<br>n=2","11.05<br>0<br>n=2",null,"11.15<br>0<br>n=1","11.15<br>0<br>n=1",null,"11.2<br>0<br>n=2","11.2<br>0<br>n=2",null,"11.25<br>0<br>n=1","11.25<br>0<br>n=1",null,"11.3<br>0<br>n=2","11.3<br>0<br>n=2",null,"11.35<br>0<br>n=1","11.35<br>0<br>n=1",null,"11.4<br>0<br>n=2","11.4<br>0<br>n=2",null,"11.45<br>0<br>n=1","11.45<br>0<br>n=1",null,"11.5<br>0<br>n=1","11.5<br>0<br>n=1",null,"11.55<br>0<br>n=1","11.55<br>0<br>n=1",null,"11.6<br>0<br>n=2","11.6<br>0<br>n=2",null,"11.65<br>0.001<br>n=3","11.65<br>0.001<br>n=3",null,"11.75<br>0.001<br>n=3","11.75<br>0.001<br>n=3",null,"11.85<br>0<br>n=2","11.85<br>0<br>n=2",null,"11.9<br>0<br>n=2","11.9<br>0<br>n=2",null,"11.95<br>0<br>n=1","11.95<br>0<br>n=1",null,"12<br>0<br>n=2","12<br>0<br>n=2",null,"12.1<br>0.001<br>n=5","12.1<br>0.001<br>n=5",null,"12.2<br>0<br>n=2","12.2<br>0<br>n=2",null,"12.45<br>0<br>n=1","12.45<br>0<br>n=1",null,"12.6<br>0<br>n=1","12.6<br>0<br>n=1",null,"12.65<br>0<br>n=2","12.65<br>0<br>n=2",null,"12.75<br>0<br>n=2","12.75<br>0<br>n=2",null,"12.8<br>0<br>n=2","12.8<br>0<br>n=2",null,"12.9<br>0<br>n=1","12.9<br>0<br>n=1",null,"13.1<br>0<br>n=2","13.1<br>0<br>n=2",null,"13.15<br>0<br>n=2","13.15<br>0<br>n=2",null,"13.2<br>0<br>n=1","13.2<br>0<br>n=1",null,"13.25<br>0<br>n=1","13.25<br>0<br>n=1",null,"13.35<br>0<br>n=2","13.35<br>0<br>n=2",null,"13.4<br>0<br>n=1","13.4<br>0<br>n=1",null,"13.45<br>0<br>n=1","13.45<br>0<br>n=1",null,"13.6<br>0<br>n=1","13.6<br>0<br>n=1",null,"13.75<br>0<br>n=2","13.75<br>0<br>n=2",null,"13.85<br>0<br>n=1","13.85<br>0<br>n=1",null,"14<br>0<br>n=1","14<br>0<br>n=1",null,"14.05<br>0<br>n=2","14.05<br>0<br>n=2",null,"14.3<br>0<br>n=2","14.3<br>0<br>n=2",null,"14.4<br>0<br>n=1","14.4<br>0<br>n=1",null,"14.45<br>0<br>n=2","14.45<br>0<br>n=2",null,"14.95<br>0<br>n=1","14.95<br>0<br>n=1",null,"15<br>0.005<br>n=26","15<br>0.005<br>n=26",null,"2.5<br>0.001<br>n=3","2.5<br>0.001<br>n=3",null,"2.55<br>0<br>n=2","2.55<br>0<br>n=2",null,"2.6<br>0<br>n=2","2.6<br>0<br>n=2",null,"2.65<br>0.001<br>n=3","2.65<br>0.001<br>n=3",null,"2.7<br>0.001<br>n=4","2.7<br>0.001<br>n=4",null,"2.75<br>0.001<br>n=3","2.75<br>0.001<br>n=3",null,"2.8<br>0.001<br>n=5","2.8<br>0.001<br>n=5",null,"2.85<br>0.001<br>n=6","2.85<br>0.001<br>n=6",null,"2.9<br>0.001<br>n=3","2.9<br>0.001<br>n=3",null,"2.95<br>0.002<br>n=10","2.95<br>0.002<br>n=10",null,"3<br>0.002<br>n=10","3<br>0.002<br>n=10",null,"3.05<br>0.001<br>n=7","3.05<br>0.001<br>n=7",null,"3.1<br>0.003<br>n=13","3.1<br>0.003<br>n=13",null,"3.15<br>0.004<br>n=19","3.15<br>0.004<br>n=19",null,"3.2<br>0.004<br>n=19","3.2<br>0.004<br>n=19",null,"3.25<br>0.003<br>n=15","3.25<br>0.003<br>n=15",null,"3.3<br>0.004<br>n=22","3.3<br>0.004<br>n=22",null,"3.35<br>0.006<br>n=31","3.35<br>0.006<br>n=31",null,"3.4<br>0.004<br>n=22","3.4<br>0.004<br>n=22",null,"3.45<br>0.006<br>n=29","3.45<br>0.006<br>n=29",null,"3.5<br>0.007<br>n=37","3.5<br>0.007<br>n=37",null,"3.55<br>0.007<br>n=37","3.55<br>0.007<br>n=37",null,"3.6<br>0.008<br>n=41","3.6<br>0.008<br>n=41",null,"3.65<br>0.011<br>n=56","3.65<br>0.011<br>n=56",null,"3.7<br>0.009<br>n=45","3.7<br>0.009<br>n=45",null,"3.75<br>0.01<br>n=51","3.75<br>0.01<br>n=51",null,"3.8<br>0.011<br>n=54","3.8<br>0.011<br>n=54",null,"3.85<br>0.011<br>n=54","3.85<br>0.011<br>n=54",null,"3.9<br>0.011<br>n=55","3.9<br>0.011<br>n=55",null,"3.95<br>0.015<br>n=74","3.95<br>0.015<br>n=74",null,"4<br>0.011<br>n=57","4<br>0.011<br>n=57",null,"4.05<br>0.016<br>n=80","4.05<br>0.016<br>n=80",null,"4.1<br>0.016<br>n=81","4.1<br>0.016<br>n=81",null,"4.15<br>0.015<br>n=77","4.15<br>0.015<br>n=77",null,"4.2<br>0.016<br>n=80","4.2<br>0.016<br>n=80",null,"4.25<br>0.015<br>n=76","4.25<br>0.015<br>n=76",null,"4.3<br>0.016<br>n=79","4.3<br>0.016<br>n=79",null,"4.35<br>0.017<br>n=83","4.35<br>0.017<br>n=83",null,"4.4<br>0.017<br>n=87","4.4<br>0.017<br>n=87",null,"4.45<br>0.015<br>n=75","4.45<br>0.015<br>n=75",null,"4.5<br>0.014<br>n=70","4.5<br>0.014<br>n=70",null,"4.55<br>0.015<br>n=77","4.55<br>0.015<br>n=77",null,"4.6<br>0.016<br>n=79","4.6<br>0.016<br>n=79",null,"4.65<br>0.014<br>n=71","4.65<br>0.014<br>n=71",null,"4.7<br>0.016<br>n=80","4.7<br>0.016<br>n=80",null,"4.75<br>0.017<br>n=84","4.75<br>0.017<br>n=84",null,"4.8<br>0.017<br>n=87","4.8<br>0.017<br>n=87",null,"4.85<br>0.015<br>n=76","4.85<br>0.015<br>n=76",null,"4.9<br>0.014<br>n=69","4.9<br>0.014<br>n=69",null,"4.95<br>0.016<br>n=82","4.95<br>0.016<br>n=82",null,"5<br>0.013<br>n=64","5<br>0.013<br>n=64",null,"5.05<br>0.014<br>n=72","5.05<br>0.014<br>n=72",null,"5.1<br>0.014<br>n=71","5.1<br>0.014<br>n=71",null,"5.15<br>0.013<br>n=65","5.15<br>0.013<br>n=65",null,"5.2<br>0.013<br>n=67","5.2<br>0.013<br>n=67",null,"5.25<br>0.014<br>n=69","5.25<br>0.014<br>n=69",null,"5.3<br>0.013<br>n=66","5.3<br>0.013<br>n=66",null,"5.35<br>0.012<br>n=59","5.35<br>0.012<br>n=59",null,"5.4<br>0.016<br>n=78","5.4<br>0.016<br>n=78",null,"5.45<br>0.014<br>n=71","5.45<br>0.014<br>n=71",null,"5.5<br>0.011<br>n=54","5.5<br>0.011<br>n=54",null,"5.55<br>0.012<br>n=58","5.55<br>0.012<br>n=58",null,"5.6<br>0.012<br>n=59","5.6<br>0.012<br>n=59",null,"5.65<br>0.011<br>n=57","5.65<br>0.011<br>n=57",null,"5.7<br>0.011<br>n=57","5.7<br>0.011<br>n=57",null,"5.75<br>0.01<br>n=48","5.75<br>0.01<br>n=48",null,"5.8<br>0.011<br>n=54","5.8<br>0.011<br>n=54",null,"5.85<br>0.012<br>n=59","5.85<br>0.012<br>n=59",null,"5.9<br>0.008<br>n=42","5.9<br>0.008<br>n=42",null,"5.95<br>0.011<br>n=57","5.95<br>0.011<br>n=57",null,"6<br>0.009<br>n=46","6<br>0.009<br>n=46",null,"6.05<br>0.01<br>n=51","6.05<br>0.01<br>n=51",null,"6.1<br>0.01<br>n=48","6.1<br>0.01<br>n=48",null,"6.15<br>0.008<br>n=40","6.15<br>0.008<br>n=40",null,"6.2<br>0.006<br>n=32","6.2<br>0.006<br>n=32",null,"6.25<br>0.008<br>n=41","6.25<br>0.008<br>n=41",null,"6.3<br>0.009<br>n=45","6.3<br>0.009<br>n=45",null,"6.35<br>0.009<br>n=45","6.35<br>0.009<br>n=45",null,"6.4<br>0.007<br>n=33","6.4<br>0.007<br>n=33",null,"6.45<br>0.006<br>n=31","6.45<br>0.006<br>n=31",null,"6.5<br>0.006<br>n=32","6.5<br>0.006<br>n=32",null,"6.55<br>0.007<br>n=36","6.55<br>0.007<br>n=36",null,"6.6<br>0.005<br>n=24","6.6<br>0.005<br>n=24",null,"6.65<br>0.007<br>n=33","6.65<br>0.007<br>n=33",null,"6.7<br>0.005<br>n=27","6.7<br>0.005<br>n=27",null,"6.75<br>0.007<br>n=36","6.75<br>0.007<br>n=36",null,"6.8<br>0.006<br>n=29","6.8<br>0.006<br>n=29",null,"6.85<br>0.005<br>n=23","6.85<br>0.005<br>n=23",null,"6.9<br>0.003<br>n=17","6.9<br>0.003<br>n=17",null,"6.95<br>0.006<br>n=28","6.95<br>0.006<br>n=28",null,"7<br>0.006<br>n=29","7<br>0.006<br>n=29",null,"7.05<br>0.004<br>n=19","7.05<br>0.004<br>n=19",null,"7.1<br>0.005<br>n=26","7.1<br>0.005<br>n=26",null,"7.15<br>0.005<br>n=24","7.15<br>0.005<br>n=24",null,"7.2<br>0.003<br>n=16","7.2<br>0.003<br>n=16",null,"7.25<br>0.005<br>n=24","7.25<br>0.005<br>n=24",null,"7.3<br>0.004<br>n=22","7.3<br>0.004<br>n=22",null,"7.35<br>0.002<br>n=12","7.35<br>0.002<br>n=12",null,"7.4<br>0.003<br>n=17","7.4<br>0.003<br>n=17",null,"7.45<br>0.002<br>n=9","7.45<br>0.002<br>n=9",null,"7.5<br>0.004<br>n=18","7.5<br>0.004<br>n=18",null,"7.55<br>0.003<br>n=15","7.55<br>0.003<br>n=15",null,"7.6<br>0.003<br>n=14","7.6<br>0.003<br>n=14",null,"7.65<br>0.003<br>n=16","7.65<br>0.003<br>n=16",null,"7.7<br>0.004<br>n=18","7.7<br>0.004<br>n=18",null,"7.75<br>0.003<br>n=13","7.75<br>0.003<br>n=13",null,"7.8<br>0.003<br>n=14","7.8<br>0.003<br>n=14",null,"7.85<br>0.002<br>n=10","7.85<br>0.002<br>n=10",null,"7.9<br>0.002<br>n=8","7.9<br>0.002<br>n=8",null,"7.95<br>0.003<br>n=14","7.95<br>0.003<br>n=14",null,"8<br>0.002<br>n=11","8<br>0.002<br>n=11",null,"8.05<br>0.002<br>n=10","8.05<br>0.002<br>n=10",null,"8.1<br>0.001<br>n=5","8.1<br>0.001<br>n=5",null,"8.15<br>0.002<br>n=10","8.15<br>0.002<br>n=10",null,"8.2<br>0.002<br>n=10","8.2<br>0.002<br>n=10",null,"8.25<br>0.002<br>n=10","8.25<br>0.002<br>n=10",null,"8.3<br>0.002<br>n=9","8.3<br>0.002<br>n=9",null,"8.35<br>0.002<br>n=11","8.35<br>0.002<br>n=11",null,"8.4<br>0.002<br>n=11","8.4<br>0.002<br>n=11",null,"8.45<br>0.002<br>n=8","8.45<br>0.002<br>n=8",null,"8.5<br>0.003<br>n=14","8.5<br>0.003<br>n=14",null,"8.55<br>0.001<br>n=7","8.55<br>0.001<br>n=7",null,"8.6<br>0.002<br>n=11","8.6<br>0.002<br>n=11",null,"8.65<br>0.002<br>n=8","8.65<br>0.002<br>n=8",null,"8.7<br>0.001<br>n=6","8.7<br>0.001<br>n=6",null,"8.75<br>0.002<br>n=11","8.75<br>0.002<br>n=11",null,"8.8<br>0.002<br>n=9","8.8<br>0.002<br>n=9",null,"8.85<br>0.001<br>n=7","8.85<br>0.001<br>n=7",null,"8.9<br>0.001<br>n=5","8.9<br>0.001<br>n=5",null,"8.95<br>0.001<br>n=5","8.95<br>0.001<br>n=5",null,"9<br>0.001<br>n=5","9<br>0.001<br>n=5",null,"9.05<br>0.001<br>n=7","9.05<br>0.001<br>n=7",null,"9.1<br>0.001<br>n=7","9.1<br>0.001<br>n=7",null,"9.15<br>0.002<br>n=9","9.15<br>0.002<br>n=9",null,"9.2<br>0.001<br>n=6","9.2<br>0.001<br>n=6",null,"9.25<br>0<br>n=2","9.25<br>0<br>n=2",null,"9.3<br>0.001<br>n=6","9.3<br>0.001<br>n=6",null,"9.35<br>0.001<br>n=7","9.35<br>0.001<br>n=7",null,"9.4<br>0.001<br>n=6","9.4<br>0.001<br>n=6",null,"9.45<br>0.001<br>n=5","9.45<br>0.001<br>n=5",null,"9.5<br>0<br>n=2","9.5<br>0<br>n=2",null,"9.55<br>0.001<br>n=3","9.55<br>0.001<br>n=3",null,"9.6<br>0.002<br>n=8","9.6<br>0.002<br>n=8",null,"9.65<br>0.001<br>n=6","9.65<br>0.001<br>n=6",null,"9.7<br>0.001<br>n=6","9.7<br>0.001<br>n=6",null,"9.75<br>0.001<br>n=5","9.75<br>0.001<br>n=5",null,"9.8<br>0.001<br>n=4","9.8<br>0.001<br>n=4",null,"9.85<br>0.001<br>n=5","9.85<br>0.001<br>n=5",null,"9.9<br>0.002<br>n=8","9.9<br>0.002<br>n=8",null,"9.95<br>0.001<br>n=6","9.95<br>0.001<br>n=6",null,"10<br>0.001<br>n=4","10<br>0.001<br>n=4",null,"10.05<br>0.001<br>n=4","10.05<br>0.001<br>n=4",null,"10.1<br>0<br>n=1","10.1<br>0<br>n=1",null,"10.15<br>0<br>n=1","10.15<br>0<br>n=1",null,"10.2<br>0<br>n=2","10.2<br>0<br>n=2",null,"10.25<br>0.001<br>n=6","10.25<br>0.001<br>n=6",null,"10.3<br>0<br>n=1","10.3<br>0<br>n=1",null,"10.35<br>0.001<br>n=6","10.35<br>0.001<br>n=6",null,"10.45<br>0<br>n=1","10.45<br>0<br>n=1",null,"10.5<br>0<br>n=2","10.5<br>0<br>n=2",null,"10.55<br>0<br>n=1","10.55<br>0<br>n=1",null,"10.6<br>0<br>n=2","10.6<br>0<br>n=2",null,"10.7<br>0<br>n=1","10.7<br>0<br>n=1",null,"10.75<br>0.001<br>n=3","10.75<br>0.001<br>n=3",null,"10.85<br>0<br>n=1","10.85<br>0<br>n=1",null,"10.9<br>0<br>n=1","10.9<br>0<br>n=1",null,"10.95<br>0.001<br>n=3","10.95<br>0.001<br>n=3",null,"11<br>0.001<br>n=3","11<br>0.001<br>n=3",null,"11.05<br>0<br>n=1","11.05<br>0<br>n=1",null,"11.1<br>0<br>n=1","11.1<br>0<br>n=1",null,"11.15<br>0<br>n=2","11.15<br>0<br>n=2",null,"11.25<br>0.001<br>n=5","11.25<br>0.001<br>n=5",null,"11.3<br>0<br>n=1","11.3<br>0<br>n=1",null,"11.35<br>0<br>n=2","11.35<br>0<br>n=2",null,"11.4<br>0.001<br>n=4","11.4<br>0.001<br>n=4",null,"11.45<br>0.001<br>n=4","11.45<br>0.001<br>n=4",null,"11.5<br>0<br>n=2","11.5<br>0<br>n=2",null,"11.55<br>0<br>n=1","11.55<br>0<br>n=1",null,"11.6<br>0<br>n=2","11.6<br>0<br>n=2",null,"11.65<br>0<br>n=2","11.65<br>0<br>n=2",null,"11.7<br>0<br>n=2","11.7<br>0<br>n=2",null,"11.8<br>0<br>n=1","11.8<br>0<br>n=1",null,"11.85<br>0<br>n=2","11.85<br>0<br>n=2",null,"11.9<br>0<br>n=2","11.9<br>0<br>n=2",null,"12.05<br>0<br>n=1","12.05<br>0<br>n=1",null,"12.2<br>0<br>n=2","12.2<br>0<br>n=2",null,"12.25<br>0.001<br>n=3","12.25<br>0.001<br>n=3",null,"12.35<br>0<br>n=1","12.35<br>0<br>n=1",null,"12.4<br>0<br>n=1","12.4<br>0<br>n=1",null,"12.45<br>0<br>n=1","12.45<br>0<br>n=1",null,"12.5<br>0<br>n=2","12.5<br>0<br>n=2",null,"12.55<br>0<br>n=2","12.55<br>0<br>n=2",null,"12.6<br>0.001<br>n=3","12.6<br>0.001<br>n=3",null,"12.7<br>0<br>n=1","12.7<br>0<br>n=1",null,"12.8<br>0<br>n=1","12.8<br>0<br>n=1",null,"12.85<br>0<br>n=1","12.85<br>0<br>n=1",null,"12.95<br>0<br>n=1","12.95<br>0<br>n=1",null,"13<br>0<br>n=2","13<br>0<br>n=2",null,"13.05<br>0.001<br>n=3","13.05<br>0.001<br>n=3",null,"13.15<br>0.001<br>n=3","13.15<br>0.001<br>n=3",null,"13.2<br>0<br>n=1","13.2<br>0<br>n=1",null,"13.25<br>0<br>n=1","13.25<br>0<br>n=1",null,"13.35<br>0<br>n=1","13.35<br>0<br>n=1",null,"13.5<br>0<br>n=2","13.5<br>0<br>n=2",null,"13.55<br>0<br>n=1","13.55<br>0<br>n=1",null,"13.75<br>0<br>n=1","13.75<br>0<br>n=1",null,"13.8<br>0<br>n=1","13.8<br>0<br>n=1",null,"13.9<br>0<br>n=1","13.9<br>0<br>n=1",null,"14<br>0.001<br>n=3","14<br>0.001<br>n=3",null,"14.05<br>0<br>n=2","14.05<br>0<br>n=2",null,"14.25<br>0<br>n=1","14.25<br>0<br>n=1",null,"14.4<br>0<br>n=2","14.4<br>0<br>n=2",null,"14.45<br>0<br>n=1","14.45<br>0<br>n=1",null,"14.5<br>0<br>n=2","14.5<br>0<br>n=2",null,"14.6<br>0<br>n=1","14.6<br>0<br>n=1",null,"14.65<br>0<br>n=1","14.65<br>0<br>n=1",null,"15<br>0.008<br>n=38","15<br>0.008<br>n=38",null,"2.5<br>0.001<br>n=3","2.5<br>0.001<br>n=3",null,"2.55<br>0<br>n=2","2.55<br>0<br>n=2",null,"2.6<br>0<br>n=2","2.6<br>0<br>n=2",null,"2.65<br>0.001<br>n=3","2.65<br>0.001<br>n=3",null,"2.7<br>0.001<br>n=6","2.7<br>0.001<br>n=6",null,"2.75<br>0.001<br>n=3","2.75<br>0.001<br>n=3",null,"2.8<br>0.001<br>n=3","2.8<br>0.001<br>n=3",null,"2.85<br>0.002<br>n=8","2.85<br>0.002<br>n=8",null,"2.9<br>0.001<br>n=3","2.9<br>0.001<br>n=3",null,"2.95<br>0.002<br>n=11","2.95<br>0.002<br>n=11",null,"3<br>0.002<br>n=8","3<br>0.002<br>n=8",null,"3.05<br>0.002<br>n=11","3.05<br>0.002<br>n=11",null,"3.1<br>0.003<br>n=13","3.1<br>0.003<br>n=13",null,"3.15<br>0.003<br>n=17","3.15<br>0.003<br>n=17",null,"3.2<br>0.004<br>n=20","3.2<br>0.004<br>n=20",null,"3.25<br>0.004<br>n=21","3.25<br>0.004<br>n=21",null,"3.3<br>0.004<br>n=19","3.3<br>0.004<br>n=19",null,"3.35<br>0.007<br>n=34","3.35<br>0.007<br>n=34",null,"3.4<br>0.004<br>n=21","3.4<br>0.004<br>n=21",null,"3.45<br>0.006<br>n=32","3.45<br>0.006<br>n=32",null,"3.5<br>0.008<br>n=40","3.5<br>0.008<br>n=40",null,"3.55<br>0.008<br>n=39","3.55<br>0.008<br>n=39",null,"3.6<br>0.01<br>n=48","3.6<br>0.01<br>n=48",null,"3.65<br>0.01<br>n=48","3.65<br>0.01<br>n=48",null,"3.7<br>0.01<br>n=48","3.7<br>0.01<br>n=48",null,"3.75<br>0.011<br>n=53","3.75<br>0.011<br>n=53",null,"3.8<br>0.01<br>n=52","3.8<br>0.01<br>n=52",null,"3.85<br>0.012<br>n=62","3.85<br>0.012<br>n=62",null,"3.9<br>0.012<br>n=62","3.9<br>0.012<br>n=62",null,"3.95<br>0.014<br>n=70","3.95<br>0.014<br>n=70",null,"4<br>0.014<br>n=68","4<br>0.014<br>n=68",null,"4.05<br>0.016<br>n=78","4.05<br>0.016<br>n=78",null,"4.1<br>0.016<br>n=82","4.1<br>0.016<br>n=82",null,"4.15<br>0.016<br>n=81","4.15<br>0.016<br>n=81",null,"4.2<br>0.015<br>n=73","4.2<br>0.015<br>n=73",null,"4.25<br>0.017<br>n=83","4.25<br>0.017<br>n=83",null,"4.3<br>0.017<br>n=83","4.3<br>0.017<br>n=83",null,"4.35<br>0.016<br>n=80","4.35<br>0.016<br>n=80",null,"4.4<br>0.017<br>n=86","4.4<br>0.017<br>n=86",null,"4.45<br>0.014<br>n=72","4.45<br>0.014<br>n=72",null,"4.5<br>0.014<br>n=71","4.5<br>0.014<br>n=71",null,"4.55<br>0.02<br>n=99","4.55<br>0.02<br>n=99",null,"4.6<br>0.014<br>n=69","4.6<br>0.014<br>n=69",null,"4.65<br>0.015<br>n=74","4.65<br>0.015<br>n=74",null,"4.7<br>0.016<br>n=79","4.7<br>0.016<br>n=79",null,"4.75<br>0.018<br>n=90","4.75<br>0.018<br>n=90",null,"4.8<br>0.017<br>n=87","4.8<br>0.017<br>n=87",null,"4.85<br>0.013<br>n=65","4.85<br>0.013<br>n=65",null,"4.9<br>0.017<br>n=84","4.9<br>0.017<br>n=84",null,"4.95<br>0.014<br>n=68","4.95<br>0.014<br>n=68",null,"5<br>0.015<br>n=75","5<br>0.015<br>n=75",null,"5.05<br>0.013<br>n=65","5.05<br>0.013<br>n=65",null,"5.1<br>0.014<br>n=69","5.1<br>0.014<br>n=69",null,"5.15<br>0.013<br>n=64","5.15<br>0.013<br>n=64",null,"5.2<br>0.014<br>n=71","5.2<br>0.014<br>n=71",null,"5.25<br>0.015<br>n=74","5.25<br>0.015<br>n=74",null,"5.3<br>0.013<br>n=67","5.3<br>0.013<br>n=67",null,"5.35<br>0.013<br>n=67","5.35<br>0.013<br>n=67",null,"5.4<br>0.015<br>n=77","5.4<br>0.015<br>n=77",null,"5.45<br>0.011<br>n=56","5.45<br>0.011<br>n=56",null,"5.5<br>0.009<br>n=45","5.5<br>0.009<br>n=45",null,"5.55<br>0.014<br>n=72","5.55<br>0.014<br>n=72",null,"5.6<br>0.013<br>n=66","5.6<br>0.013<br>n=66",null,"5.65<br>0.011<br>n=54","5.65<br>0.011<br>n=54",null,"5.7<br>0.009<br>n=43","5.7<br>0.009<br>n=43",null,"5.75<br>0.013<br>n=64","5.75<br>0.013<br>n=64",null,"5.8<br>0.012<br>n=59","5.8<br>0.012<br>n=59",null,"5.85<br>0.01<br>n=49","5.85<br>0.01<br>n=49",null,"5.9<br>0.01<br>n=48","5.9<br>0.01<br>n=48",null,"5.95<br>0.011<br>n=57","5.95<br>0.011<br>n=57",null,"6<br>0.01<br>n=48","6<br>0.01<br>n=48",null,"6.05<br>0.009<br>n=43","6.05<br>0.009<br>n=43",null,"6.1<br>0.007<br>n=35","6.1<br>0.007<br>n=35",null,"6.15<br>0.008<br>n=39","6.15<br>0.008<br>n=39",null,"6.2<br>0.009<br>n=43","6.2<br>0.009<br>n=43",null,"6.25<br>0.009<br>n=44","6.25<br>0.009<br>n=44",null,"6.3<br>0.009<br>n=43","6.3<br>0.009<br>n=43",null,"6.35<br>0.008<br>n=39","6.35<br>0.008<br>n=39",null,"6.4<br>0.006<br>n=30","6.4<br>0.006<br>n=30",null,"6.45<br>0.009<br>n=45","6.45<br>0.009<br>n=45",null,"6.5<br>0.007<br>n=37","6.5<br>0.007<br>n=37",null,"6.55<br>0.004<br>n=22","6.55<br>0.004<br>n=22",null,"6.6<br>0.006<br>n=31","6.6<br>0.006<br>n=31",null,"6.65<br>0.006<br>n=31","6.65<br>0.006<br>n=31",null,"6.7<br>0.005<br>n=25","6.7<br>0.005<br>n=25",null,"6.75<br>0.004<br>n=20","6.75<br>0.004<br>n=20",null,"6.8<br>0.006<br>n=30","6.8<br>0.006<br>n=30",null,"6.85<br>0.005<br>n=26","6.85<br>0.005<br>n=26",null,"6.9<br>0.004<br>n=20","6.9<br>0.004<br>n=20",null,"6.95<br>0.005<br>n=26","6.95<br>0.005<br>n=26",null,"7<br>0.005<br>n=27","7<br>0.005<br>n=27",null,"7.05<br>0.006<br>n=28","7.05<br>0.006<br>n=28",null,"7.1<br>0.004<br>n=18","7.1<br>0.004<br>n=18",null,"7.15<br>0.004<br>n=19","7.15<br>0.004<br>n=19",null,"7.2<br>0.004<br>n=22","7.2<br>0.004<br>n=22",null,"7.25<br>0.002<br>n=12","7.25<br>0.002<br>n=12",null,"7.3<br>0.004<br>n=19","7.3<br>0.004<br>n=19",null,"7.35<br>0.004<br>n=21","7.35<br>0.004<br>n=21",null,"7.4<br>0.003<br>n=14","7.4<br>0.003<br>n=14",null,"7.45<br>0.002<br>n=9","7.45<br>0.002<br>n=9",null,"7.5<br>0.003<br>n=17","7.5<br>0.003<br>n=17",null,"7.55<br>0.003<br>n=14","7.55<br>0.003<br>n=14",null,"7.6<br>0.002<br>n=12","7.6<br>0.002<br>n=12",null,"7.65<br>0.003<br>n=16","7.65<br>0.003<br>n=16",null,"7.7<br>0.004<br>n=19","7.7<br>0.004<br>n=19",null,"7.75<br>0.003<br>n=14","7.75<br>0.003<br>n=14",null,"7.8<br>0.002<br>n=9","7.8<br>0.002<br>n=9",null,"7.85<br>0.001<br>n=4","7.85<br>0.001<br>n=4",null,"7.9<br>0.002<br>n=10","7.9<br>0.002<br>n=10",null,"7.95<br>0.002<br>n=10","7.95<br>0.002<br>n=10",null,"8<br>0.002<br>n=8","8<br>0.002<br>n=8",null,"8.05<br>0.003<br>n=13","8.05<br>0.003<br>n=13",null,"8.1<br>0.002<br>n=12","8.1<br>0.002<br>n=12",null,"8.15<br>0.002<br>n=10","8.15<br>0.002<br>n=10",null,"8.2<br>0.002<br>n=10","8.2<br>0.002<br>n=10",null,"8.25<br>0.002<br>n=12","8.25<br>0.002<br>n=12",null,"8.3<br>0.001<br>n=7","8.3<br>0.001<br>n=7",null,"8.35<br>0.002<br>n=11","8.35<br>0.002<br>n=11",null,"8.4<br>0.003<br>n=15","8.4<br>0.003<br>n=15",null,"8.45<br>0.002<br>n=8","8.45<br>0.002<br>n=8",null,"8.5<br>0.002<br>n=9","8.5<br>0.002<br>n=9",null,"8.55<br>0.002<br>n=8","8.55<br>0.002<br>n=8",null,"8.6<br>0.002<br>n=9","8.6<br>0.002<br>n=9",null,"8.65<br>0.002<br>n=8","8.65<br>0.002<br>n=8",null,"8.7<br>0.001<br>n=6","8.7<br>0.001<br>n=6",null,"8.75<br>0<br>n=2","8.75<br>0<br>n=2",null,"8.8<br>0.002<br>n=8","8.8<br>0.002<br>n=8",null,"8.85<br>0.001<br>n=7","8.85<br>0.001<br>n=7",null,"8.9<br>0.002<br>n=9","8.9<br>0.002<br>n=9",null,"8.95<br>0.002<br>n=8","8.95<br>0.002<br>n=8",null,"9<br>0.001<br>n=6","9<br>0.001<br>n=6",null,"9.05<br>0.001<br>n=7","9.05<br>0.001<br>n=7",null,"9.1<br>0.001<br>n=4","9.1<br>0.001<br>n=4",null,"9.15<br>0.001<br>n=6","9.15<br>0.001<br>n=6",null,"9.2<br>0.001<br>n=6","9.2<br>0.001<br>n=6",null,"9.25<br>0<br>n=2","9.25<br>0<br>n=2",null,"9.3<br>0.002<br>n=8","9.3<br>0.002<br>n=8",null,"9.35<br>0.001<br>n=7","9.35<br>0.001<br>n=7",null,"9.4<br>0.001<br>n=6","9.4<br>0.001<br>n=6",null,"9.45<br>0.001<br>n=5","9.45<br>0.001<br>n=5",null,"9.5<br>0.001<br>n=5","9.5<br>0.001<br>n=5",null,"9.55<br>0.001<br>n=7","9.55<br>0.001<br>n=7",null,"9.6<br>0.001<br>n=3","9.6<br>0.001<br>n=3",null,"9.65<br>0.001<br>n=4","9.65<br>0.001<br>n=4",null,"9.7<br>0.002<br>n=11","9.7<br>0.002<br>n=11",null,"9.75<br>0.001<br>n=4","9.75<br>0.001<br>n=4",null,"9.8<br>0<br>n=2","9.8<br>0<br>n=2",null,"9.85<br>0.001<br>n=3","9.85<br>0.001<br>n=3",null,"9.9<br>0<br>n=2","9.9<br>0<br>n=2",null,"9.95<br>0.001<br>n=4","9.95<br>0.001<br>n=4",null,"10<br>0<br>n=2","10<br>0<br>n=2",null,"10.05<br>0<br>n=2","10.05<br>0<br>n=2",null,"10.1<br>0<br>n=1","10.1<br>0<br>n=1",null,"10.15<br>0.001<br>n=4","10.15<br>0.001<br>n=4",null,"10.2<br>0.001<br>n=3","10.2<br>0.001<br>n=3",null,"10.25<br>0<br>n=2","10.25<br>0<br>n=2",null,"10.3<br>0<br>n=1","10.3<br>0<br>n=1",null,"10.35<br>0<br>n=1","10.35<br>0<br>n=1",null,"10.4<br>0.001<br>n=3","10.4<br>0.001<br>n=3",null,"10.45<br>0<br>n=2","10.45<br>0<br>n=2",null,"10.5<br>0<br>n=1","10.5<br>0<br>n=1",null,"10.55<br>0<br>n=2","10.55<br>0<br>n=2",null,"10.6<br>0<br>n=1","10.6<br>0<br>n=1",null,"10.65<br>0.001<br>n=3","10.65<br>0.001<br>n=3",null,"10.75<br>0.001<br>n=3","10.75<br>0.001<br>n=3",null,"10.8<br>0<br>n=2","10.8<br>0<br>n=2",null,"10.85<br>0<br>n=2","10.85<br>0<br>n=2",null,"10.9<br>0<br>n=2","10.9<br>0<br>n=2",null,"10.95<br>0<br>n=2","10.95<br>0<br>n=2",null,"11<br>0<br>n=1","11<br>0<br>n=1",null,"11.05<br>0.001<br>n=3","11.05<br>0.001<br>n=3",null,"11.1<br>0<br>n=1","11.1<br>0<br>n=1",null,"11.15<br>0<br>n=2","11.15<br>0<br>n=2",null,"11.2<br>0<br>n=1","11.2<br>0<br>n=1",null,"11.25<br>0.001<br>n=4","11.25<br>0.001<br>n=4",null,"11.3<br>0<br>n=1","11.3<br>0<br>n=1",null,"11.35<br>0.001<br>n=4","11.35<br>0.001<br>n=4",null,"11.4<br>0<br>n=1","11.4<br>0<br>n=1",null,"11.45<br>0<br>n=1","11.45<br>0<br>n=1",null,"11.55<br>0<br>n=1","11.55<br>0<br>n=1",null,"11.6<br>0<br>n=2","11.6<br>0<br>n=2",null,"11.75<br>0<br>n=2","11.75<br>0<br>n=2",null,"11.8<br>0<br>n=2","11.8<br>0<br>n=2",null,"11.85<br>0<br>n=1","11.85<br>0<br>n=1",null,"11.9<br>0<br>n=1","11.9<br>0<br>n=1",null,"11.95<br>0<br>n=1","11.95<br>0<br>n=1",null,"12<br>0.001<br>n=3","12<br>0.001<br>n=3",null,"12.1<br>0<br>n=2","12.1<br>0<br>n=2",null,"12.2<br>0<br>n=2","12.2<br>0<br>n=2",null,"12.25<br>0<br>n=2","12.25<br>0<br>n=2",null,"12.3<br>0<br>n=2","12.3<br>0<br>n=2",null,"12.4<br>0<br>n=1","12.4<br>0<br>n=1",null,"12.45<br>0<br>n=1","12.45<br>0<br>n=1",null,"12.5<br>0.001<br>n=3","12.5<br>0.001<br>n=3",null,"12.6<br>0<br>n=1","12.6<br>0<br>n=1",null,"12.65<br>0<br>n=1","12.65<br>0<br>n=1",null,"12.7<br>0<br>n=1","12.7<br>0<br>n=1",null,"12.75<br>0<br>n=2","12.75<br>0<br>n=2",null,"12.8<br>0<br>n=1","12.8<br>0<br>n=1",null,"12.85<br>0<br>n=2","12.85<br>0<br>n=2",null,"12.95<br>0<br>n=1","12.95<br>0<br>n=1",null,"13<br>0<br>n=1","13<br>0<br>n=1",null,"13.1<br>0<br>n=2","13.1<br>0<br>n=2",null,"13.3<br>0<br>n=1","13.3<br>0<br>n=1",null,"13.35<br>0<br>n=1","13.35<br>0<br>n=1",null,"13.4<br>0<br>n=1","13.4<br>0<br>n=1",null,"13.5<br>0<br>n=1","13.5<br>0<br>n=1",null,"13.55<br>0<br>n=1","13.55<br>0<br>n=1",null,"13.6<br>0<br>n=2","13.6<br>0<br>n=2",null,"13.8<br>0<br>n=2","13.8<br>0<br>n=2",null,"13.85<br>0<br>n=1","13.85<br>0<br>n=1",null,"13.9<br>0.001<br>n=3","13.9<br>0.001<br>n=3",null,"13.95<br>0<br>n=2","13.95<br>0<br>n=2",null,"14<br>0<br>n=1","14<br>0<br>n=1",null,"14.25<br>0<br>n=1","14.25<br>0<br>n=1",null,"14.4<br>0<br>n=1","14.4<br>0<br>n=1",null,"14.5<br>0<br>n=2","14.5<br>0<br>n=2",null,"14.7<br>0<br>n=1","14.7<br>0<br>n=1",null,"14.9<br>0<br>n=1","14.9<br>0<br>n=1",null,"15<br>0.007<br>n=33","15<br>0.007<br>n=33",null,"2.5<br>0.001<br>n=3","2.5<br>0.001<br>n=3",null,"2.55<br>0<br>n=2","2.55<br>0<br>n=2",null,"2.6<br>0<br>n=2","2.6<br>0<br>n=2",null,"2.65<br>0.001<br>n=3","2.65<br>0.001<br>n=3",null,"2.7<br>0.001<br>n=6","2.7<br>0.001<br>n=6",null,"2.75<br>0.001<br>n=3","2.75<br>0.001<br>n=3",null,"2.8<br>0.001<br>n=3","2.8<br>0.001<br>n=3",null,"2.85<br>0.001<br>n=6","2.85<br>0.001<br>n=6",null,"2.9<br>0.001<br>n=5","2.9<br>0.001<br>n=5",null,"2.95<br>0.002<br>n=9","2.95<br>0.002<br>n=9",null,"3<br>0.002<br>n=8","3<br>0.002<br>n=8",null,"3.05<br>0.002<br>n=12","3.05<br>0.002<br>n=12",null,"3.1<br>0.002<br>n=12","3.1<br>0.002<br>n=12",null,"3.15<br>0.003<br>n=16","3.15<br>0.003<br>n=16",null,"3.2<br>0.004<br>n=20","3.2<br>0.004<br>n=20",null,"3.25<br>0.004<br>n=21","3.25<br>0.004<br>n=21",null,"3.3<br>0.004<br>n=21","3.3<br>0.004<br>n=21",null,"3.35<br>0.006<br>n=30","3.35<br>0.006<br>n=30",null,"3.4<br>0.004<br>n=21","3.4<br>0.004<br>n=21",null,"3.45<br>0.006<br>n=30","3.45<br>0.006<br>n=30",null,"3.5<br>0.007<br>n=36","3.5<br>0.007<br>n=36",null,"3.55<br>0.009<br>n=44","3.55<br>0.009<br>n=44",null,"3.6<br>0.009<br>n=46","3.6<br>0.009<br>n=46",null,"3.65<br>0.01<br>n=49","3.65<br>0.01<br>n=49",null,"3.7<br>0.008<br>n=42","3.7<br>0.008<br>n=42",null,"3.75<br>0.011<br>n=56","3.75<br>0.011<br>n=56",null,"3.8<br>0.01<br>n=49","3.8<br>0.01<br>n=49",null,"3.85<br>0.012<br>n=62","3.85<br>0.012<br>n=62",null,"3.9<br>0.012<br>n=59","3.9<br>0.012<br>n=59",null,"3.95<br>0.015<br>n=75","3.95<br>0.015<br>n=75",null,"4<br>0.012<br>n=60","4<br>0.012<br>n=60",null,"4.05<br>0.016<br>n=78","4.05<br>0.016<br>n=78",null,"4.1<br>0.015<br>n=75","4.1<br>0.015<br>n=75",null,"4.15<br>0.016<br>n=82","4.15<br>0.016<br>n=82",null,"4.2<br>0.017<br>n=84","4.2<br>0.017<br>n=84",null,"4.25<br>0.015<br>n=75","4.25<br>0.015<br>n=75",null,"4.3<br>0.016<br>n=80","4.3<br>0.016<br>n=80",null,"4.35<br>0.016<br>n=80","4.35<br>0.016<br>n=80",null,"4.4<br>0.018<br>n=88","4.4<br>0.018<br>n=88",null,"4.45<br>0.016<br>n=78","4.45<br>0.016<br>n=78",null,"4.5<br>0.013<br>n=66","4.5<br>0.013<br>n=66",null,"4.55<br>0.018<br>n=88","4.55<br>0.018<br>n=88",null,"4.6<br>0.015<br>n=73","4.6<br>0.015<br>n=73",null,"4.65<br>0.016<br>n=82","4.65<br>0.016<br>n=82",null,"4.7<br>0.015<br>n=77","4.7<br>0.015<br>n=77",null,"4.75<br>0.017<br>n=84","4.75<br>0.017<br>n=84",null,"4.8<br>0.018<br>n=88","4.8<br>0.018<br>n=88",null,"4.85<br>0.014<br>n=69","4.85<br>0.014<br>n=69",null,"4.9<br>0.013<br>n=67","4.9<br>0.013<br>n=67",null,"4.95<br>0.016<br>n=81","4.95<br>0.016<br>n=81",null,"5<br>0.015<br>n=76","5<br>0.015<br>n=76",null,"5.05<br>0.014<br>n=70","5.05<br>0.014<br>n=70",null,"5.1<br>0.012<br>n=62","5.1<br>0.012<br>n=62",null,"5.15<br>0.012<br>n=61","5.15<br>0.012<br>n=61",null,"5.2<br>0.016<br>n=78","5.2<br>0.016<br>n=78",null,"5.25<br>0.014<br>n=72","5.25<br>0.014<br>n=72",null,"5.3<br>0.012<br>n=61","5.3<br>0.012<br>n=61",null,"5.35<br>0.013<br>n=67","5.35<br>0.013<br>n=67",null,"5.4<br>0.014<br>n=71","5.4<br>0.014<br>n=71",null,"5.45<br>0.014<br>n=69","5.45<br>0.014<br>n=69",null,"5.5<br>0.009<br>n=44","5.5<br>0.009<br>n=44",null,"5.55<br>0.014<br>n=69","5.55<br>0.014<br>n=69",null,"5.6<br>0.012<br>n=59","5.6<br>0.012<br>n=59",null,"5.65<br>0.013<br>n=65","5.65<br>0.013<br>n=65",null,"5.7<br>0.008<br>n=40","5.7<br>0.008<br>n=40",null,"5.75<br>0.012<br>n=61","5.75<br>0.012<br>n=61",null,"5.8<br>0.011<br>n=55","5.8<br>0.011<br>n=55",null,"5.85<br>0.011<br>n=56","5.85<br>0.011<br>n=56",null,"5.9<br>0.01<br>n=49","5.9<br>0.01<br>n=49",null,"5.95<br>0.01<br>n=51","5.95<br>0.01<br>n=51",null,"6<br>0.011<br>n=55","6<br>0.011<br>n=55",null,"6.05<br>0.009<br>n=44","6.05<br>0.009<br>n=44",null,"6.1<br>0.007<br>n=35","6.1<br>0.007<br>n=35",null,"6.15<br>0.008<br>n=39","6.15<br>0.008<br>n=39",null,"6.2<br>0.008<br>n=41","6.2<br>0.008<br>n=41",null,"6.25<br>0.01<br>n=49","6.25<br>0.01<br>n=49",null,"6.3<br>0.007<br>n=36","6.3<br>0.007<br>n=36",null,"6.35<br>0.008<br>n=41","6.35<br>0.008<br>n=41",null,"6.4<br>0.006<br>n=32","6.4<br>0.006<br>n=32",null,"6.45<br>0.008<br>n=38","6.45<br>0.008<br>n=38",null,"6.5<br>0.008<br>n=41","6.5<br>0.008<br>n=41",null,"6.55<br>0.005<br>n=26","6.55<br>0.005<br>n=26",null,"6.6<br>0.006<br>n=29","6.6<br>0.006<br>n=29",null,"6.65<br>0.006<br>n=32","6.65<br>0.006<br>n=32",null,"6.7<br>0.007<br>n=33","6.7<br>0.007<br>n=33",null,"6.75<br>0.004<br>n=21","6.75<br>0.004<br>n=21",null,"6.8<br>0.005<br>n=25","6.8<br>0.005<br>n=25",null,"6.85<br>0.004<br>n=20","6.85<br>0.004<br>n=20",null,"6.9<br>0.006<br>n=32","6.9<br>0.006<br>n=32",null,"6.95<br>0.004<br>n=19","6.95<br>0.004<br>n=19",null,"7<br>0.006<br>n=28","7<br>0.006<br>n=28",null,"7.05<br>0.005<br>n=23","7.05<br>0.005<br>n=23",null,"7.1<br>0.006<br>n=29","7.1<br>0.006<br>n=29",null,"7.15<br>0.003<br>n=14","7.15<br>0.003<br>n=14",null,"7.2<br>0.004<br>n=18","7.2<br>0.004<br>n=18",null,"7.25<br>0.005<br>n=24","7.25<br>0.005<br>n=24",null,"7.3<br>0.004<br>n=18","7.3<br>0.004<br>n=18",null,"7.35<br>0.003<br>n=16","7.35<br>0.003<br>n=16",null,"7.4<br>0.003<br>n=14","7.4<br>0.003<br>n=14",null,"7.45<br>0.003<br>n=15","7.45<br>0.003<br>n=15",null,"7.5<br>0.003<br>n=15","7.5<br>0.003<br>n=15",null,"7.55<br>0.002<br>n=11","7.55<br>0.002<br>n=11",null,"7.6<br>0.003<br>n=16","7.6<br>0.003<br>n=16",null,"7.65<br>0.002<br>n=12","7.65<br>0.002<br>n=12",null,"7.7<br>0.003<br>n=17","7.7<br>0.003<br>n=17",null,"7.75<br>0.002<br>n=11","7.75<br>0.002<br>n=11",null,"7.8<br>0.004<br>n=20","7.8<br>0.004<br>n=20",null,"7.85<br>0.001<br>n=7","7.85<br>0.001<br>n=7",null,"7.9<br>0.001<br>n=7","7.9<br>0.001<br>n=7",null,"7.95<br>0.002<br>n=11","7.95<br>0.002<br>n=11",null,"8<br>0.002<br>n=8","8<br>0.002<br>n=8",null,"8.05<br>0.002<br>n=9","8.05<br>0.002<br>n=9",null,"8.1<br>0.002<br>n=10","8.1<br>0.002<br>n=10",null,"8.15<br>0.003<br>n=14","8.15<br>0.003<br>n=14",null,"8.2<br>0.002<br>n=11","8.2<br>0.002<br>n=11",null,"8.25<br>0.002<br>n=8","8.25<br>0.002<br>n=8",null,"8.3<br>0.002<br>n=9","8.3<br>0.002<br>n=9",null,"8.35<br>0.003<br>n=13","8.35<br>0.003<br>n=13",null,"8.4<br>0.002<br>n=11","8.4<br>0.002<br>n=11",null,"8.45<br>0.002<br>n=12","8.45<br>0.002<br>n=12",null,"8.5<br>0.002<br>n=10","8.5<br>0.002<br>n=10",null,"8.55<br>0.001<br>n=7","8.55<br>0.001<br>n=7",null,"8.6<br>0.001<br>n=7","8.6<br>0.001<br>n=7",null,"8.65<br>0.003<br>n=14","8.65<br>0.003<br>n=14",null,"8.7<br>0.001<br>n=7","8.7<br>0.001<br>n=7",null,"8.75<br>0.001<br>n=4","8.75<br>0.001<br>n=4",null,"8.8<br>0.001<br>n=5","8.8<br>0.001<br>n=5",null,"8.85<br>0.001<br>n=4","8.85<br>0.001<br>n=4",null,"8.9<br>0.001<br>n=6","8.9<br>0.001<br>n=6",null,"8.95<br>0.002<br>n=9","8.95<br>0.002<br>n=9",null,"9<br>0.002<br>n=10","9<br>0.002<br>n=10",null,"9.05<br>0.001<br>n=3","9.05<br>0.001<br>n=3",null,"9.1<br>0.002<br>n=9","9.1<br>0.002<br>n=9",null,"9.15<br>0.001<br>n=3","9.15<br>0.001<br>n=3",null,"9.2<br>0.001<br>n=6","9.2<br>0.001<br>n=6",null,"9.25<br>0.001<br>n=5","9.25<br>0.001<br>n=5",null,"9.3<br>0.002<br>n=8","9.3<br>0.002<br>n=8",null,"9.35<br>0.002<br>n=8","9.35<br>0.002<br>n=8",null,"9.4<br>0<br>n=2","9.4<br>0<br>n=2",null,"9.45<br>0.001<br>n=7","9.45<br>0.001<br>n=7",null,"9.5<br>0.001<br>n=4","9.5<br>0.001<br>n=4",null,"9.55<br>0.001<br>n=5","9.55<br>0.001<br>n=5",null,"9.6<br>0.001<br>n=7","9.6<br>0.001<br>n=7",null,"9.65<br>0.001<br>n=4","9.65<br>0.001<br>n=4",null,"9.7<br>0.001<br>n=4","9.7<br>0.001<br>n=4",null,"9.75<br>0.002<br>n=9","9.75<br>0.002<br>n=9",null,"9.8<br>0.001<br>n=6","9.8<br>0.001<br>n=6",null,"9.85<br>0.001<br>n=5","9.85<br>0.001<br>n=5",null,"9.9<br>0<br>n=2","9.9<br>0<br>n=2",null,"9.95<br>0.001<br>n=3","9.95<br>0.001<br>n=3",null,"10<br>0<br>n=2","10<br>0<br>n=2",null,"10.05<br>0.001<br>n=4","10.05<br>0.001<br>n=4",null,"10.1<br>0<br>n=1","10.1<br>0<br>n=1",null,"10.15<br>0<br>n=2","10.15<br>0<br>n=2",null,"10.2<br>0.001<br>n=3","10.2<br>0.001<br>n=3",null,"10.25<br>0.001<br>n=3","10.25<br>0.001<br>n=3",null,"10.3<br>0<br>n=1","10.3<br>0<br>n=1",null,"10.35<br>0<br>n=1","10.35<br>0<br>n=1",null,"10.4<br>0.001<br>n=3","10.4<br>0.001<br>n=3",null,"10.45<br>0<br>n=1","10.45<br>0<br>n=1",null,"10.5<br>0<br>n=2","10.5<br>0<br>n=2",null,"10.55<br>0<br>n=2","10.55<br>0<br>n=2",null,"10.6<br>0<br>n=2","10.6<br>0<br>n=2",null,"10.65<br>0<br>n=2","10.65<br>0<br>n=2",null,"10.75<br>0.001<br>n=4","10.75<br>0.001<br>n=4",null,"10.8<br>0<br>n=2","10.8<br>0<br>n=2",null,"10.85<br>0<br>n=1","10.85<br>0<br>n=1",null,"10.9<br>0.001<br>n=3","10.9<br>0.001<br>n=3",null,"10.95<br>0<br>n=2","10.95<br>0<br>n=2",null,"11.05<br>0<br>n=2","11.05<br>0<br>n=2",null,"11.1<br>0.001<br>n=3","11.1<br>0.001<br>n=3",null,"11.15<br>0<br>n=1","11.15<br>0<br>n=1",null,"11.25<br>0.001<br>n=5","11.25<br>0.001<br>n=5",null,"11.35<br>0<br>n=1","11.35<br>0<br>n=1",null,"11.4<br>0.001<br>n=3","11.4<br>0.001<br>n=3",null,"11.45<br>0.001<br>n=5","11.45<br>0.001<br>n=5",null,"11.55<br>0<br>n=2","11.55<br>0<br>n=2",null,"11.7<br>0.001<br>n=3","11.7<br>0.001<br>n=3",null,"11.8<br>0<br>n=1","11.8<br>0<br>n=1",null,"11.85<br>0<br>n=1","11.85<br>0<br>n=1",null,"11.95<br>0<br>n=2","11.95<br>0<br>n=2",null,"12<br>0<br>n=1","12<br>0<br>n=1",null,"12.05<br>0<br>n=1","12.05<br>0<br>n=1",null,"12.1<br>0<br>n=2","12.1<br>0<br>n=2",null,"12.15<br>0<br>n=1","12.15<br>0<br>n=1",null,"12.2<br>0.001<br>n=3","12.2<br>0.001<br>n=3",null,"12.3<br>0<br>n=1","12.3<br>0<br>n=1",null,"12.35<br>0<br>n=2","12.35<br>0<br>n=2",null,"12.4<br>0<br>n=1","12.4<br>0<br>n=1",null,"12.45<br>0<br>n=1","12.45<br>0<br>n=1",null,"12.5<br>0.001<br>n=3","12.5<br>0.001<br>n=3",null,"12.65<br>0<br>n=1","12.65<br>0<br>n=1",null,"12.7<br>0.001<br>n=4","12.7<br>0.001<br>n=4",null,"12.85<br>0<br>n=1","12.85<br>0<br>n=1",null,"12.9<br>0<br>n=2","12.9<br>0<br>n=2",null,"12.95<br>0<br>n=1","12.95<br>0<br>n=1",null,"13<br>0<br>n=2","13<br>0<br>n=2",null,"13.1<br>0<br>n=1","13.1<br>0<br>n=1",null,"13.15<br>0<br>n=1","13.15<br>0<br>n=1",null,"13.2<br>0<br>n=1","13.2<br>0<br>n=1",null,"13.25<br>0<br>n=1","13.25<br>0<br>n=1",null,"13.4<br>0<br>n=1","13.4<br>0<br>n=1",null,"13.45<br>0<br>n=1","13.45<br>0<br>n=1",null,"13.55<br>0<br>n=1","13.55<br>0<br>n=1",null,"13.65<br>0<br>n=1","13.65<br>0<br>n=1",null,"13.7<br>0<br>n=1","13.7<br>0<br>n=1",null,"13.75<br>0<br>n=1","13.75<br>0<br>n=1",null,"13.8<br>0<br>n=1","13.8<br>0<br>n=1",null,"13.85<br>0<br>n=2","13.85<br>0<br>n=2",null,"13.9<br>0<br>n=2","13.9<br>0<br>n=2",null,"13.95<br>0<br>n=1","13.95<br>0<br>n=1",null,"14.05<br>0<br>n=2","14.05<br>0<br>n=2",null,"14.1<br>0<br>n=1","14.1<br>0<br>n=1",null,"14.15<br>0<br>n=1","14.15<br>0<br>n=1",null,"14.55<br>0<br>n=2","14.55<br>0<br>n=2",null,"14.6<br>0<br>n=2","14.6<br>0<br>n=2",null,"14.8<br>0<br>n=1","14.8<br>0<br>n=1",null,"15<br>0.007<br>n=34","15<br>0.007<br>n=34",null,"2.5<br>0.001<br>n=3","2.5<br>0.001<br>n=3",null,"2.6<br>0.001<br>n=3","2.6<br>0.001<br>n=3",null,"2.65<br>0.001<br>n=4","2.65<br>0.001<br>n=4",null,"2.7<br>0.001<br>n=5","2.7<br>0.001<br>n=5",null,"2.75<br>0.001<br>n=3","2.75<br>0.001<br>n=3",null,"2.8<br>0.001<br>n=4","2.8<br>0.001<br>n=4",null,"2.85<br>0.001<br>n=5","2.85<br>0.001<br>n=5",null,"2.9<br>0.001<br>n=6","2.9<br>0.001<br>n=6",null,"2.95<br>0.002<br>n=8","2.95<br>0.002<br>n=8",null,"3<br>0.001<br>n=7","3<br>0.001<br>n=7",null,"3.05<br>0.002<br>n=8","3.05<br>0.002<br>n=8",null,"3.1<br>0.003<br>n=16","3.1<br>0.003<br>n=16",null,"3.15<br>0.003<br>n=13","3.15<br>0.003<br>n=13",null,"3.2<br>0.003<br>n=17","3.2<br>0.003<br>n=17",null,"3.25<br>0.005<br>n=24","3.25<br>0.005<br>n=24",null,"3.3<br>0.004<br>n=19","3.3<br>0.004<br>n=19",null,"3.35<br>0.006<br>n=30","3.35<br>0.006<br>n=30",null,"3.4<br>0.003<br>n=17","3.4<br>0.003<br>n=17",null,"3.45<br>0.005<br>n=27","3.45<br>0.005<br>n=27",null,"3.5<br>0.007<br>n=34","3.5<br>0.007<br>n=34",null,"3.55<br>0.008<br>n=40","3.55<br>0.008<br>n=40",null,"3.6<br>0.011<br>n=55","3.6<br>0.011<br>n=55",null,"3.65<br>0.008<br>n=38","3.65<br>0.008<br>n=38",null,"3.7<br>0.009<br>n=47","3.7<br>0.009<br>n=47",null,"3.75<br>0.01<br>n=52","3.75<br>0.01<br>n=52",null,"3.8<br>0.008<br>n=39","3.8<br>0.008<br>n=39",null,"3.85<br>0.014<br>n=72","3.85<br>0.014<br>n=72",null,"3.9<br>0.011<br>n=54","3.9<br>0.011<br>n=54",null,"3.95<br>0.013<br>n=66","3.95<br>0.013<br>n=66",null,"4<br>0.013<br>n=64","4<br>0.013<br>n=64",null,"4.05<br>0.015<br>n=76","4.05<br>0.015<br>n=76",null,"4.1<br>0.014<br>n=72","4.1<br>0.014<br>n=72",null,"4.15<br>0.017<br>n=85","4.15<br>0.017<br>n=85",null,"4.2<br>0.013<br>n=67","4.2<br>0.013<br>n=67",null,"4.25<br>0.016<br>n=80","4.25<br>0.016<br>n=80",null,"4.3<br>0.018<br>n=88","4.3<br>0.018<br>n=88",null,"4.35<br>0.016<br>n=78","4.35<br>0.016<br>n=78",null,"4.4<br>0.014<br>n=71","4.4<br>0.014<br>n=71",null,"4.45<br>0.017<br>n=87","4.45<br>0.017<br>n=87",null,"4.5<br>0.015<br>n=74","4.5<br>0.015<br>n=74",null,"4.55<br>0.015<br>n=77","4.55<br>0.015<br>n=77",null,"4.6<br>0.017<br>n=85","4.6<br>0.017<br>n=85",null,"4.65<br>0.013<br>n=65","4.65<br>0.013<br>n=65",null,"4.7<br>0.018<br>n=92","4.7<br>0.018<br>n=92",null,"4.75<br>0.014<br>n=68","4.75<br>0.014<br>n=68",null,"4.8<br>0.015<br>n=75","4.8<br>0.015<br>n=75",null,"4.85<br>0.019<br>n=93","4.85<br>0.019<br>n=93",null,"4.9<br>0.015<br>n=74","4.9<br>0.015<br>n=74",null,"4.95<br>0.014<br>n=70","4.95<br>0.014<br>n=70",null,"5<br>0.014<br>n=72","5<br>0.014<br>n=72",null,"5.05<br>0.015<br>n=73","5.05<br>0.015<br>n=73",null,"5.1<br>0.013<br>n=67","5.1<br>0.013<br>n=67",null,"5.15<br>0.013<br>n=66","5.15<br>0.013<br>n=66",null,"5.2<br>0.01<br>n=52","5.2<br>0.01<br>n=52",null,"5.25<br>0.015<br>n=73","5.25<br>0.015<br>n=73",null,"5.3<br>0.013<br>n=66","5.3<br>0.013<br>n=66",null,"5.35<br>0.015<br>n=73","5.35<br>0.015<br>n=73",null,"5.4<br>0.015<br>n=74","5.4<br>0.015<br>n=74",null,"5.45<br>0.014<br>n=70","5.45<br>0.014<br>n=70",null,"5.5<br>0.01<br>n=51","5.5<br>0.01<br>n=51",null,"5.55<br>0.01<br>n=51","5.55<br>0.01<br>n=51",null,"5.6<br>0.013<br>n=63","5.6<br>0.013<br>n=63",null,"5.65<br>0.012<br>n=60","5.65<br>0.012<br>n=60",null,"5.7<br>0.011<br>n=55","5.7<br>0.011<br>n=55",null,"5.75<br>0.009<br>n=47","5.75<br>0.009<br>n=47",null,"5.8<br>0.01<br>n=51","5.8<br>0.01<br>n=51",null,"5.85<br>0.011<br>n=56","5.85<br>0.011<br>n=56",null,"5.9<br>0.011<br>n=55","5.9<br>0.011<br>n=55",null,"5.95<br>0.012<br>n=59","5.95<br>0.012<br>n=59",null,"6<br>0.011<br>n=53","6<br>0.011<br>n=53",null,"6.05<br>0.01<br>n=48","6.05<br>0.01<br>n=48",null,"6.1<br>0.007<br>n=35","6.1<br>0.007<br>n=35",null,"6.15<br>0.009<br>n=44","6.15<br>0.009<br>n=44",null,"6.2<br>0.008<br>n=39","6.2<br>0.008<br>n=39",null,"6.25<br>0.008<br>n=38","6.25<br>0.008<br>n=38",null,"6.3<br>0.008<br>n=38","6.3<br>0.008<br>n=38",null,"6.35<br>0.007<br>n=33","6.35<br>0.007<br>n=33",null,"6.4<br>0.009<br>n=46","6.4<br>0.009<br>n=46",null,"6.45<br>0.008<br>n=38","6.45<br>0.008<br>n=38",null,"6.5<br>0.009<br>n=45","6.5<br>0.009<br>n=45",null,"6.55<br>0.007<br>n=33","6.55<br>0.007<br>n=33",null,"6.6<br>0.006<br>n=32","6.6<br>0.006<br>n=32",null,"6.65<br>0.006<br>n=28","6.65<br>0.006<br>n=28",null,"6.7<br>0.005<br>n=26","6.7<br>0.005<br>n=26",null,"6.75<br>0.005<br>n=27","6.75<br>0.005<br>n=27",null,"6.8<br>0.005<br>n=26","6.8<br>0.005<br>n=26",null,"6.85<br>0.006<br>n=30","6.85<br>0.006<br>n=30",null,"6.9<br>0.005<br>n=24","6.9<br>0.005<br>n=24",null,"6.95<br>0.005<br>n=26","6.95<br>0.005<br>n=26",null,"7<br>0.005<br>n=25","7<br>0.005<br>n=25",null,"7.05<br>0.004<br>n=21","7.05<br>0.004<br>n=21",null,"7.1<br>0.005<br>n=26","7.1<br>0.005<br>n=26",null,"7.15<br>0.004<br>n=19","7.15<br>0.004<br>n=19",null,"7.2<br>0.005<br>n=26","7.2<br>0.005<br>n=26",null,"7.25<br>0.003<br>n=17","7.25<br>0.003<br>n=17",null,"7.3<br>0.003<br>n=17","7.3<br>0.003<br>n=17",null,"7.35<br>0.003<br>n=16","7.35<br>0.003<br>n=16",null,"7.4<br>0.004<br>n=20","7.4<br>0.004<br>n=20",null,"7.45<br>0.003<br>n=14","7.45<br>0.003<br>n=14",null,"7.5<br>0.003<br>n=13","7.5<br>0.003<br>n=13",null,"7.55<br>0.004<br>n=19","7.55<br>0.004<br>n=19",null,"7.6<br>0.003<br>n=14","7.6<br>0.003<br>n=14",null,"7.65<br>0.004<br>n=20","7.65<br>0.004<br>n=20",null,"7.7<br>0.002<br>n=11","7.7<br>0.002<br>n=11",null,"7.75<br>0.003<br>n=13","7.75<br>0.003<br>n=13",null,"7.8<br>0.003<br>n=16","7.8<br>0.003<br>n=16",null,"7.85<br>0.003<br>n=13","7.85<br>0.003<br>n=13",null,"7.9<br>0.002<br>n=12","7.9<br>0.002<br>n=12",null,"7.95<br>0.001<br>n=5","7.95<br>0.001<br>n=5",null,"8<br>0.003<br>n=13","8<br>0.003<br>n=13",null,"8.05<br>0.001<br>n=6","8.05<br>0.001<br>n=6",null,"8.1<br>0.002<br>n=11","8.1<br>0.002<br>n=11",null,"8.15<br>0.002<br>n=12","8.15<br>0.002<br>n=12",null,"8.2<br>0.002<br>n=8","8.2<br>0.002<br>n=8",null,"8.25<br>0.002<br>n=8","8.25<br>0.002<br>n=8",null,"8.3<br>0.002<br>n=8","8.3<br>0.002<br>n=8",null,"8.35<br>0.001<br>n=6","8.35<br>0.001<br>n=6",null,"8.4<br>0.002<br>n=10","8.4<br>0.002<br>n=10",null,"8.45<br>0.003<br>n=13","8.45<br>0.003<br>n=13",null,"8.5<br>0.003<br>n=16","8.5<br>0.003<br>n=16",null,"8.55<br>0.003<br>n=14","8.55<br>0.003<br>n=14",null,"8.6<br>0.002<br>n=9","8.6<br>0.002<br>n=9",null,"8.65<br>0.002<br>n=10","8.65<br>0.002<br>n=10",null,"8.7<br>0.002<br>n=8","8.7<br>0.002<br>n=8",null,"8.75<br>0.002<br>n=10","8.75<br>0.002<br>n=10",null,"8.8<br>0.001<br>n=3","8.8<br>0.001<br>n=3",null,"8.85<br>0.001<br>n=5","8.85<br>0.001<br>n=5",null,"8.9<br>0.002<br>n=8","8.9<br>0.002<br>n=8",null,"8.95<br>0.001<br>n=7","8.95<br>0.001<br>n=7",null,"9<br>0.001<br>n=6","9<br>0.001<br>n=6",null,"9.05<br>0.001<br>n=7","9.05<br>0.001<br>n=7",null,"9.1<br>0.001<br>n=6","9.1<br>0.001<br>n=6",null,"9.15<br>0.001<br>n=3","9.15<br>0.001<br>n=3",null,"9.2<br>0.002<br>n=8","9.2<br>0.002<br>n=8",null,"9.25<br>0.002<br>n=8","9.25<br>0.002<br>n=8",null,"9.3<br>0.002<br>n=8","9.3<br>0.002<br>n=8",null,"9.35<br>0<br>n=2","9.35<br>0<br>n=2",null,"9.4<br>0.002<br>n=8","9.4<br>0.002<br>n=8",null,"9.45<br>0.001<br>n=7","9.45<br>0.001<br>n=7",null,"9.5<br>0.001<br>n=3","9.5<br>0.001<br>n=3",null,"9.55<br>0<br>n=2","9.55<br>0<br>n=2",null,"9.6<br>0.001<br>n=5","9.6<br>0.001<br>n=5",null,"9.65<br>0.002<br>n=10","9.65<br>0.002<br>n=10",null,"9.7<br>0.001<br>n=4","9.7<br>0.001<br>n=4",null,"9.75<br>0.001<br>n=3","9.75<br>0.001<br>n=3",null,"9.8<br>0.001<br>n=4","9.8<br>0.001<br>n=4",null,"9.85<br>0.001<br>n=4","9.85<br>0.001<br>n=4",null,"9.9<br>0.001<br>n=4","9.9<br>0.001<br>n=4",null,"9.95<br>0.001<br>n=6","9.95<br>0.001<br>n=6",null,"10<br>0.001<br>n=4","10<br>0.001<br>n=4",null,"10.05<br>0.001<br>n=4","10.05<br>0.001<br>n=4",null,"10.1<br>0.001<br>n=4","10.1<br>0.001<br>n=4",null,"10.15<br>0.001<br>n=3","10.15<br>0.001<br>n=3",null,"10.2<br>0<br>n=1","10.2<br>0<br>n=1",null,"10.25<br>0.001<br>n=3","10.25<br>0.001<br>n=3",null,"10.3<br>0<br>n=1","10.3<br>0<br>n=1",null,"10.35<br>0.001<br>n=5","10.35<br>0.001<br>n=5",null,"10.4<br>0.001<br>n=5","10.4<br>0.001<br>n=5",null,"10.45<br>0.001<br>n=3","10.45<br>0.001<br>n=3",null,"10.55<br>0<br>n=1","10.55<br>0<br>n=1",null,"10.6<br>0<br>n=2","10.6<br>0<br>n=2",null,"10.65<br>0.001<br>n=4","10.65<br>0.001<br>n=4",null,"10.75<br>0.001<br>n=3","10.75<br>0.001<br>n=3",null,"10.8<br>0<br>n=1","10.8<br>0<br>n=1",null,"10.85<br>0<br>n=1","10.85<br>0<br>n=1",null,"10.9<br>0<br>n=2","10.9<br>0<br>n=2",null,"10.95<br>0<br>n=2","10.95<br>0<br>n=2",null,"11.05<br>0.001<br>n=7","11.05<br>0.001<br>n=7",null,"11.15<br>0<br>n=2","11.15<br>0<br>n=2",null,"11.25<br>0<br>n=1","11.25<br>0<br>n=1",null,"11.3<br>0.001<br>n=4","11.3<br>0.001<br>n=4",null,"11.35<br>0<br>n=2","11.35<br>0<br>n=2",null,"11.45<br>0<br>n=1","11.45<br>0<br>n=1",null,"11.5<br>0<br>n=1","11.5<br>0<br>n=1",null,"11.55<br>0.001<br>n=3","11.55<br>0.001<br>n=3",null,"11.7<br>0<br>n=1","11.7<br>0<br>n=1",null,"11.75<br>0<br>n=1","11.75<br>0<br>n=1",null,"11.8<br>0<br>n=2","11.8<br>0<br>n=2",null,"11.85<br>0<br>n=1","11.85<br>0<br>n=1",null,"11.9<br>0<br>n=1","11.9<br>0<br>n=1",null,"11.95<br>0.001<br>n=4","11.95<br>0.001<br>n=4",null,"12<br>0<br>n=1","12<br>0<br>n=1",null,"12.05<br>0<br>n=2","12.05<br>0<br>n=2",null,"12.1<br>0<br>n=1","12.1<br>0<br>n=1",null,"12.2<br>0<br>n=2","12.2<br>0<br>n=2",null,"12.25<br>0<br>n=1","12.25<br>0<br>n=1",null,"12.3<br>0<br>n=2","12.3<br>0<br>n=2",null,"12.45<br>0.001<br>n=3","12.45<br>0.001<br>n=3",null,"12.5<br>0.001<br>n=4","12.5<br>0.001<br>n=4",null,"12.55<br>0<br>n=1","12.55<br>0<br>n=1",null,"12.65<br>0<br>n=1","12.65<br>0<br>n=1",null,"12.7<br>0.001<br>n=5","12.7<br>0.001<br>n=5",null,"12.75<br>0<br>n=2","12.75<br>0<br>n=2",null,"12.8<br>0<br>n=1","12.8<br>0<br>n=1",null,"12.85<br>0<br>n=1","12.85<br>0<br>n=1",null,"12.95<br>0<br>n=1","12.95<br>0<br>n=1",null,"13<br>0<br>n=1","13<br>0<br>n=1",null,"13.05<br>0<br>n=1","13.05<br>0<br>n=1",null,"13.2<br>0<br>n=1","13.2<br>0<br>n=1",null,"13.35<br>0<br>n=1","13.35<br>0<br>n=1",null,"13.45<br>0<br>n=2","13.45<br>0<br>n=2",null,"13.5<br>0<br>n=2","13.5<br>0<br>n=2",null,"13.55<br>0<br>n=1","13.55<br>0<br>n=1",null,"13.65<br>0<br>n=2","13.65<br>0<br>n=2",null,"13.7<br>0<br>n=1","13.7<br>0<br>n=1",null,"13.75<br>0<br>n=1","13.75<br>0<br>n=1",null,"13.8<br>0<br>n=1","13.8<br>0<br>n=1",null,"13.85<br>0<br>n=1","13.85<br>0<br>n=1",null,"13.9<br>0<br>n=1","13.9<br>0<br>n=1",null,"14<br>0<br>n=1","14<br>0<br>n=1",null,"14.05<br>0<br>n=1","14.05<br>0<br>n=1",null,"14.15<br>0<br>n=2","14.15<br>0<br>n=2",null,"14.25<br>0<br>n=1","14.25<br>0<br>n=1",null,"14.35<br>0<br>n=2","14.35<br>0<br>n=2",null,"14.6<br>0<br>n=2","14.6<br>0<br>n=2",null,"14.75<br>0<br>n=2","14.75<br>0<br>n=2",null,"14.8<br>0<br>n=1","14.8<br>0<br>n=1",null,"14.85<br>0<br>n=1","14.85<br>0<br>n=1",null,"15<br>0.007<br>n=33","15<br>0.007<br>n=33",null,"2.5<br>0.001<br>n=3","2.5<br>0.001<br>n=3",null,"2.6<br>0.001<br>n=4","2.6<br>0.001<br>n=4",null,"2.65<br>0<br>n=2","2.65<br>0<br>n=2",null,"2.7<br>0.001<br>n=6","2.7<br>0.001<br>n=6",null,"2.75<br>0.001<br>n=5","2.75<br>0.001<br>n=5",null,"2.8<br>0<br>n=2","2.8<br>0<br>n=2",null,"2.85<br>0.001<br>n=4","2.85<br>0.001<br>n=4",null,"2.9<br>0.001<br>n=6","2.9<br>0.001<br>n=6",null,"2.95<br>0.002<br>n=10","2.95<br>0.002<br>n=10",null,"3<br>0.001<br>n=6","3<br>0.001<br>n=6",null,"3.05<br>0.002<br>n=8","3.05<br>0.002<br>n=8",null,"3.1<br>0.003<br>n=16","3.1<br>0.003<br>n=16",null,"3.15<br>0.002<br>n=11","3.15<br>0.002<br>n=11",null,"3.2<br>0.004<br>n=20","3.2<br>0.004<br>n=20",null,"3.25<br>0.004<br>n=22","3.25<br>0.004<br>n=22",null,"3.3<br>0.004<br>n=20","3.3<br>0.004<br>n=20",null,"3.35<br>0.006<br>n=29","3.35<br>0.006<br>n=29",null,"3.4<br>0.004<br>n=22","3.4<br>0.004<br>n=22",null,"3.45<br>0.004<br>n=21","3.45<br>0.004<br>n=21",null,"3.5<br>0.008<br>n=39","3.5<br>0.008<br>n=39",null,"3.55<br>0.007<br>n=35","3.55<br>0.007<br>n=35",null,"3.6<br>0.011<br>n=53","3.6<br>0.011<br>n=53",null,"3.65<br>0.009<br>n=46","3.65<br>0.009<br>n=46",null,"3.7<br>0.009<br>n=45","3.7<br>0.009<br>n=45",null,"3.75<br>0.01<br>n=51","3.75<br>0.01<br>n=51",null,"3.8<br>0.008<br>n=42","3.8<br>0.008<br>n=42",null,"3.85<br>0.013<br>n=66","3.85<br>0.013<br>n=66",null,"3.9<br>0.012<br>n=58","3.9<br>0.012<br>n=58",null,"3.95<br>0.013<br>n=64","3.95<br>0.013<br>n=64",null,"4<br>0.014<br>n=69","4<br>0.014<br>n=69",null,"4.05<br>0.013<br>n=67","4.05<br>0.013<br>n=67",null,"4.1<br>0.015<br>n=76","4.1<br>0.015<br>n=76",null,"4.15<br>0.015<br>n=77","4.15<br>0.015<br>n=77",null,"4.2<br>0.015<br>n=77","4.2<br>0.015<br>n=77",null,"4.25<br>0.016<br>n=78","4.25<br>0.016<br>n=78",null,"4.3<br>0.017<br>n=86","4.3<br>0.017<br>n=86",null,"4.35<br>0.015<br>n=77","4.35<br>0.015<br>n=77",null,"4.4<br>0.015<br>n=77","4.4<br>0.015<br>n=77",null,"4.45<br>0.016<br>n=81","4.45<br>0.016<br>n=81",null,"4.5<br>0.015<br>n=76","4.5<br>0.015<br>n=76",null,"4.55<br>0.017<br>n=85","4.55<br>0.017<br>n=85",null,"4.6<br>0.014<br>n=69","4.6<br>0.014<br>n=69",null,"4.65<br>0.016<br>n=79","4.65<br>0.016<br>n=79",null,"4.7<br>0.017<br>n=84","4.7<br>0.017<br>n=84",null,"4.75<br>0.014<br>n=70","4.75<br>0.014<br>n=70",null,"4.8<br>0.016<br>n=81","4.8<br>0.016<br>n=81",null,"4.85<br>0.017<br>n=85","4.85<br>0.017<br>n=85",null,"4.9<br>0.015<br>n=75","4.9<br>0.015<br>n=75",null,"4.95<br>0.015<br>n=74","4.95<br>0.015<br>n=74",null,"5<br>0.014<br>n=68","5<br>0.014<br>n=68",null,"5.05<br>0.015<br>n=73","5.05<br>0.015<br>n=73",null,"5.1<br>0.015<br>n=75","5.1<br>0.015<br>n=75",null,"5.15<br>0.012<br>n=61","5.15<br>0.012<br>n=61",null,"5.2<br>0.01<br>n=51","5.2<br>0.01<br>n=51",null,"5.25<br>0.014<br>n=71","5.25<br>0.014<br>n=71",null,"5.3<br>0.014<br>n=71","5.3<br>0.014<br>n=71",null,"5.35<br>0.015<br>n=74","5.35<br>0.015<br>n=74",null,"5.4<br>0.014<br>n=72","5.4<br>0.014<br>n=72",null,"5.45<br>0.013<br>n=66","5.45<br>0.013<br>n=66",null,"5.5<br>0.01<br>n=48","5.5<br>0.01<br>n=48",null,"5.55<br>0.011<br>n=54","5.55<br>0.011<br>n=54",null,"5.6<br>0.013<br>n=64","5.6<br>0.013<br>n=64",null,"5.65<br>0.013<br>n=65","5.65<br>0.013<br>n=65",null,"5.7<br>0.01<br>n=49","5.7<br>0.01<br>n=49",null,"5.75<br>0.01<br>n=51","5.75<br>0.01<br>n=51",null,"5.8<br>0.01<br>n=50","5.8<br>0.01<br>n=50",null,"5.85<br>0.012<br>n=60","5.85<br>0.012<br>n=60",null,"5.9<br>0.008<br>n=42","5.9<br>0.008<br>n=42",null,"5.95<br>0.012<br>n=62","5.95<br>0.012<br>n=62",null,"6<br>0.012<br>n=59","6<br>0.012<br>n=59",null,"6.05<br>0.009<br>n=45","6.05<br>0.009<br>n=45",null,"6.1<br>0.008<br>n=40","6.1<br>0.008<br>n=40",null,"6.15<br>0.008<br>n=39","6.15<br>0.008<br>n=39",null,"6.2<br>0.008<br>n=42","6.2<br>0.008<br>n=42",null,"6.25<br>0.007<br>n=34","6.25<br>0.007<br>n=34",null,"6.3<br>0.007<br>n=33","6.3<br>0.007<br>n=33",null,"6.35<br>0.009<br>n=47","6.35<br>0.009<br>n=47",null,"6.4<br>0.009<br>n=44","6.4<br>0.009<br>n=44",null,"6.45<br>0.007<br>n=35","6.45<br>0.007<br>n=35",null,"6.5<br>0.009<br>n=44","6.5<br>0.009<br>n=44",null,"6.55<br>0.007<br>n=35","6.55<br>0.007<br>n=35",null,"6.6<br>0.007<br>n=35","6.6<br>0.007<br>n=35",null,"6.65<br>0.005<br>n=26","6.65<br>0.005<br>n=26",null,"6.7<br>0.004<br>n=21","6.7<br>0.004<br>n=21",null,"6.75<br>0.006<br>n=29","6.75<br>0.006<br>n=29",null,"6.8<br>0.006<br>n=29","6.8<br>0.006<br>n=29",null,"6.85<br>0.006<br>n=28","6.85<br>0.006<br>n=28",null,"6.9<br>0.004<br>n=21","6.9<br>0.004<br>n=21",null,"6.95<br>0.005<br>n=27","6.95<br>0.005<br>n=27",null,"7<br>0.005<br>n=24","7<br>0.005<br>n=24",null,"7.05<br>0.005<br>n=25","7.05<br>0.005<br>n=25",null,"7.1<br>0.005<br>n=25","7.1<br>0.005<br>n=25",null,"7.15<br>0.004<br>n=20","7.15<br>0.004<br>n=20",null,"7.2<br>0.005<br>n=26","7.2<br>0.005<br>n=26",null,"7.25<br>0.003<br>n=17","7.25<br>0.003<br>n=17",null,"7.3<br>0.003<br>n=13","7.3<br>0.003<br>n=13",null,"7.35<br>0.003<br>n=17","7.35<br>0.003<br>n=17",null,"7.4<br>0.003<br>n=16","7.4<br>0.003<br>n=16",null,"7.45<br>0.003<br>n=16","7.45<br>0.003<br>n=16",null,"7.5<br>0.003<br>n=16","7.5<br>0.003<br>n=16",null,"7.55<br>0.003<br>n=16","7.55<br>0.003<br>n=16",null,"7.6<br>0.004<br>n=19","7.6<br>0.004<br>n=19",null,"7.65<br>0.003<br>n=17","7.65<br>0.003<br>n=17",null,"7.7<br>0.002<br>n=11","7.7<br>0.002<br>n=11",null,"7.75<br>0.002<br>n=9","7.75<br>0.002<br>n=9",null,"7.8<br>0.004<br>n=18","7.8<br>0.004<br>n=18",null,"7.85<br>0.003<br>n=13","7.85<br>0.003<br>n=13",null,"7.9<br>0.003<br>n=13","7.9<br>0.003<br>n=13",null,"7.95<br>0.001<br>n=5","7.95<br>0.001<br>n=5",null,"8<br>0.002<br>n=10","8<br>0.002<br>n=10",null,"8.05<br>0.002<br>n=9","8.05<br>0.002<br>n=9",null,"8.1<br>0.002<br>n=11","8.1<br>0.002<br>n=11",null,"8.15<br>0.002<br>n=9","8.15<br>0.002<br>n=9",null,"8.2<br>0.003<br>n=13","8.2<br>0.003<br>n=13",null,"8.25<br>0.002<br>n=9","8.25<br>0.002<br>n=9",null,"8.3<br>0.001<br>n=6","8.3<br>0.001<br>n=6",null,"8.35<br>0.002<br>n=8","8.35<br>0.002<br>n=8",null,"8.4<br>0.002<br>n=9","8.4<br>0.002<br>n=9",null,"8.45<br>0.003<br>n=15","8.45<br>0.003<br>n=15",null,"8.5<br>0.003<br>n=15","8.5<br>0.003<br>n=15",null,"8.55<br>0.002<br>n=11","8.55<br>0.002<br>n=11",null,"8.6<br>0.003<br>n=13","8.6<br>0.003<br>n=13",null,"8.65<br>0.001<br>n=7","8.65<br>0.001<br>n=7",null,"8.7<br>0.002<br>n=11","8.7<br>0.002<br>n=11",null,"8.75<br>0.002<br>n=8","8.75<br>0.002<br>n=8",null,"8.8<br>0<br>n=2","8.8<br>0<br>n=2",null,"8.85<br>0.001<br>n=7","8.85<br>0.001<br>n=7",null,"8.9<br>0.001<br>n=3","8.9<br>0.001<br>n=3",null,"8.95<br>0.002<br>n=8","8.95<br>0.002<br>n=8",null,"9<br>0.002<br>n=10","9<br>0.002<br>n=10",null,"9.05<br>0.002<br>n=8","9.05<br>0.002<br>n=8",null,"9.1<br>0<br>n=2","9.1<br>0<br>n=2",null,"9.15<br>0.001<br>n=3","9.15<br>0.001<br>n=3",null,"9.2<br>0.002<br>n=8","9.2<br>0.002<br>n=8",null,"9.25<br>0.002<br>n=8","9.25<br>0.002<br>n=8",null,"9.3<br>0.001<br>n=7","9.3<br>0.001<br>n=7",null,"9.35<br>0.001<br>n=7","9.35<br>0.001<br>n=7",null,"9.4<br>0.001<br>n=5","9.4<br>0.001<br>n=5",null,"9.45<br>0.001<br>n=4","9.45<br>0.001<br>n=4",null,"9.5<br>0<br>n=2","9.5<br>0<br>n=2",null,"9.55<br>0.001<br>n=5","9.55<br>0.001<br>n=5",null,"9.6<br>0.001<br>n=5","9.6<br>0.001<br>n=5",null,"9.65<br>0.002<br>n=9","9.65<br>0.002<br>n=9",null,"9.7<br>0.001<br>n=6","9.7<br>0.001<br>n=6",null,"9.75<br>0.001<br>n=5","9.75<br>0.001<br>n=5",null,"9.8<br>0.001<br>n=4","9.8<br>0.001<br>n=4",null,"9.85<br>0.001<br>n=4","9.85<br>0.001<br>n=4",null,"9.9<br>0.001<br>n=3","9.9<br>0.001<br>n=3",null,"9.95<br>0.001<br>n=4","9.95<br>0.001<br>n=4",null,"10<br>0.001<br>n=5","10<br>0.001<br>n=5",null,"10.05<br>0.001<br>n=7","10.05<br>0.001<br>n=7",null,"10.1<br>0.001<br>n=4","10.1<br>0.001<br>n=4",null,"10.15<br>0<br>n=1","10.15<br>0<br>n=1",null,"10.2<br>0<br>n=2","10.2<br>0<br>n=2",null,"10.25<br>0<br>n=2","10.25<br>0<br>n=2",null,"10.3<br>0.001<br>n=4","10.3<br>0.001<br>n=4",null,"10.35<br>0.001<br>n=3","10.35<br>0.001<br>n=3",null,"10.4<br>0.001<br>n=3","10.4<br>0.001<br>n=3",null,"10.45<br>0.001<br>n=4","10.45<br>0.001<br>n=4",null,"10.5<br>0<br>n=1","10.5<br>0<br>n=1",null,"10.55<br>0<br>n=1","10.55<br>0<br>n=1",null,"10.6<br>0<br>n=2","10.6<br>0<br>n=2",null,"10.65<br>0<br>n=1","10.65<br>0<br>n=1",null,"10.75<br>0<br>n=1","10.75<br>0<br>n=1",null,"10.8<br>0<br>n=2","10.8<br>0<br>n=2",null,"10.85<br>0.001<br>n=3","10.85<br>0.001<br>n=3",null,"10.9<br>0.001<br>n=3","10.9<br>0.001<br>n=3",null,"10.95<br>0<br>n=1","10.95<br>0<br>n=1",null,"11.05<br>0<br>n=2","11.05<br>0<br>n=2",null,"11.1<br>0<br>n=2","11.1<br>0<br>n=2",null,"11.15<br>0.001<br>n=6","11.15<br>0.001<br>n=6",null,"11.2<br>0<br>n=1","11.2<br>0<br>n=1",null,"11.25<br>0<br>n=2","11.25<br>0<br>n=2",null,"11.35<br>0<br>n=1","11.35<br>0<br>n=1",null,"11.4<br>0.001<br>n=3","11.4<br>0.001<br>n=3",null,"11.45<br>0<br>n=2","11.45<br>0<br>n=2",null,"11.5<br>0<br>n=2","11.5<br>0<br>n=2",null,"11.55<br>0<br>n=1","11.55<br>0<br>n=1",null,"11.7<br>0<br>n=1","11.7<br>0<br>n=1",null,"11.75<br>0<br>n=1","11.75<br>0<br>n=1",null,"11.8<br>0<br>n=2","11.8<br>0<br>n=2",null,"11.85<br>0<br>n=1","11.85<br>0<br>n=1",null,"11.9<br>0<br>n=2","11.9<br>0<br>n=2",null,"11.95<br>0.001<br>n=3","11.95<br>0.001<br>n=3",null,"12<br>0<br>n=2","12<br>0<br>n=2",null,"12.05<br>0<br>n=1","12.05<br>0<br>n=1",null,"12.1<br>0<br>n=1","12.1<br>0<br>n=1",null,"12.2<br>0<br>n=1","12.2<br>0<br>n=1",null,"12.25<br>0<br>n=1","12.25<br>0<br>n=1",null,"12.3<br>0<br>n=2","12.3<br>0<br>n=2",null,"12.35<br>0<br>n=2","12.35<br>0<br>n=2",null,"12.4<br>0<br>n=1","12.4<br>0<br>n=1",null,"12.45<br>0<br>n=1","12.45<br>0<br>n=1",null,"12.5<br>0<br>n=2","12.5<br>0<br>n=2",null,"12.55<br>0<br>n=1","12.55<br>0<br>n=1",null,"12.6<br>0<br>n=2","12.6<br>0<br>n=2",null,"12.65<br>0<br>n=2","12.65<br>0<br>n=2",null,"12.7<br>0<br>n=2","12.7<br>0<br>n=2",null,"12.75<br>0<br>n=1","12.75<br>0<br>n=1",null,"12.85<br>0<br>n=1","12.85<br>0<br>n=1",null,"12.95<br>0<br>n=1","12.95<br>0<br>n=1",null,"13<br>0<br>n=1","13<br>0<br>n=1",null,"13.05<br>0<br>n=1","13.05<br>0<br>n=1",null,"13.1<br>0<br>n=2","13.1<br>0<br>n=2",null,"13.2<br>0<br>n=1","13.2<br>0<br>n=1",null,"13.3<br>0<br>n=1","13.3<br>0<br>n=1",null,"13.35<br>0<br>n=1","13.35<br>0<br>n=1",null,"13.45<br>0.001<br>n=3","13.45<br>0.001<br>n=3",null,"13.5<br>0<br>n=1","13.5<br>0<br>n=1",null,"13.55<br>0<br>n=1","13.55<br>0<br>n=1",null,"13.65<br>0<br>n=1","13.65<br>0<br>n=1",null,"13.7<br>0<br>n=1","13.7<br>0<br>n=1",null,"13.75<br>0<br>n=1","13.75<br>0<br>n=1",null,"13.8<br>0<br>n=1","13.8<br>0<br>n=1",null,"13.85<br>0<br>n=1","13.85<br>0<br>n=1",null,"13.9<br>0.001<br>n=3","13.9<br>0.001<br>n=3",null,"14.2<br>0.001<br>n=3","14.2<br>0.001<br>n=3",null,"14.25<br>0<br>n=1","14.25<br>0<br>n=1",null,"14.3<br>0<br>n=1","14.3<br>0<br>n=1",null,"14.35<br>0<br>n=1","14.35<br>0<br>n=1",null,"14.4<br>0<br>n=1","14.4<br>0<br>n=1",null,"14.65<br>0<br>n=1","14.65<br>0<br>n=1",null,"14.8<br>0<br>n=1","14.8<br>0<br>n=1",null,"14.85<br>0<br>n=1","14.85<br>0<br>n=1",null,"15<br>0.007<br>n=36","15<br>0.007<br>n=36",null,"2.5<br>0.001<br>n=3","2.5<br>0.001<br>n=3",null,"2.55<br>0<br>n=1","2.55<br>0<br>n=1",null,"2.6<br>0<br>n=1","2.6<br>0<br>n=1",null,"2.65<br>0.001<br>n=5","2.65<br>0.001<br>n=5",null,"2.7<br>0.001<br>n=3","2.7<br>0.001<br>n=3",null,"2.75<br>0.001<br>n=3","2.75<br>0.001<br>n=3",null,"2.8<br>0.001<br>n=3","2.8<br>0.001<br>n=3",null,"2.85<br>0.001<br>n=7","2.85<br>0.001<br>n=7",null,"2.9<br>0.001<br>n=5","2.9<br>0.001<br>n=5",null,"2.95<br>0.001<br>n=6","2.95<br>0.001<br>n=6",null,"3<br>0.002<br>n=8","3<br>0.002<br>n=8",null,"3.05<br>0.001<br>n=6","3.05<br>0.001<br>n=6",null,"3.1<br>0.002<br>n=12","3.1<br>0.002<br>n=12",null,"3.15<br>0.002<br>n=12","3.15<br>0.002<br>n=12",null,"3.2<br>0.004<br>n=22","3.2<br>0.004<br>n=22",null,"3.25<br>0.003<br>n=17","3.25<br>0.003<br>n=17",null,"3.3<br>0.004<br>n=19","3.3<br>0.004<br>n=19",null,"3.35<br>0.003<br>n=17","3.35<br>0.003<br>n=17",null,"3.4<br>0.005<br>n=26","3.4<br>0.005<br>n=26",null,"3.45<br>0.004<br>n=20","3.45<br>0.004<br>n=20",null,"3.5<br>0.006<br>n=31","3.5<br>0.006<br>n=31",null,"3.55<br>0.008<br>n=41","3.55<br>0.008<br>n=41",null,"3.6<br>0.007<br>n=34","3.6<br>0.007<br>n=34",null,"3.65<br>0.01<br>n=48","3.65<br>0.01<br>n=48",null,"3.7<br>0.008<br>n=41","3.7<br>0.008<br>n=41",null,"3.75<br>0.009<br>n=45","3.75<br>0.009<br>n=45",null,"3.8<br>0.009<br>n=44","3.8<br>0.009<br>n=44",null,"3.85<br>0.011<br>n=54","3.85<br>0.011<br>n=54",null,"3.9<br>0.009<br>n=43","3.9<br>0.009<br>n=43",null,"3.95<br>0.013<br>n=64","3.95<br>0.013<br>n=64",null,"4<br>0.011<br>n=54","4<br>0.011<br>n=54",null,"4.05<br>0.012<br>n=58","4.05<br>0.012<br>n=58",null,"4.1<br>0.016<br>n=78","4.1<br>0.016<br>n=78",null,"4.15<br>0.017<br>n=85","4.15<br>0.017<br>n=85",null,"4.2<br>0.013<br>n=67","4.2<br>0.013<br>n=67",null,"4.25<br>0.013<br>n=65","4.25<br>0.013<br>n=65",null,"4.3<br>0.017<br>n=85","4.3<br>0.017<br>n=85",null,"4.35<br>0.014<br>n=68","4.35<br>0.014<br>n=68",null,"4.4<br>0.015<br>n=75","4.4<br>0.015<br>n=75",null,"4.45<br>0.017<br>n=84","4.45<br>0.017<br>n=84",null,"4.5<br>0.015<br>n=74","4.5<br>0.015<br>n=74",null,"4.55<br>0.011<br>n=56","4.55<br>0.011<br>n=56",null,"4.6<br>0.017<br>n=86","4.6<br>0.017<br>n=86",null,"4.65<br>0.016<br>n=80","4.65<br>0.016<br>n=80",null,"4.7<br>0.014<br>n=68","4.7<br>0.014<br>n=68",null,"4.75<br>0.014<br>n=71","4.75<br>0.014<br>n=71",null,"4.8<br>0.011<br>n=53","4.8<br>0.011<br>n=53",null,"4.85<br>0.015<br>n=74","4.85<br>0.015<br>n=74",null,"4.9<br>0.013<br>n=67","4.9<br>0.013<br>n=67",null,"4.95<br>0.015<br>n=75","4.95<br>0.015<br>n=75",null,"5<br>0.014<br>n=72","5<br>0.014<br>n=72",null,"5.05<br>0.015<br>n=77","5.05<br>0.015<br>n=77",null,"5.1<br>0.014<br>n=70","5.1<br>0.014<br>n=70",null,"5.15<br>0.013<br>n=67","5.15<br>0.013<br>n=67",null,"5.2<br>0.012<br>n=58","5.2<br>0.012<br>n=58",null,"5.25<br>0.011<br>n=56","5.25<br>0.011<br>n=56",null,"5.3<br>0.013<br>n=67","5.3<br>0.013<br>n=67",null,"5.35<br>0.013<br>n=63","5.35<br>0.013<br>n=63",null,"5.4<br>0.016<br>n=79","5.4<br>0.016<br>n=79",null,"5.45<br>0.009<br>n=47","5.45<br>0.009<br>n=47",null,"5.5<br>0.012<br>n=59","5.5<br>0.012<br>n=59",null,"5.55<br>0.01<br>n=52","5.55<br>0.01<br>n=52",null,"5.6<br>0.012<br>n=60","5.6<br>0.012<br>n=60",null,"5.65<br>0.013<br>n=64","5.65<br>0.013<br>n=64",null,"5.7<br>0.012<br>n=59","5.7<br>0.012<br>n=59",null,"5.75<br>0.01<br>n=51","5.75<br>0.01<br>n=51",null,"5.8<br>0.01<br>n=48","5.8<br>0.01<br>n=48",null,"5.85<br>0.011<br>n=56","5.85<br>0.011<br>n=56",null,"5.9<br>0.01<br>n=48","5.9<br>0.01<br>n=48",null,"5.95<br>0.009<br>n=43","5.95<br>0.009<br>n=43",null,"6<br>0.007<br>n=34","6<br>0.007<br>n=34",null,"6.05<br>0.008<br>n=42","6.05<br>0.008<br>n=42",null,"6.1<br>0.01<br>n=48","6.1<br>0.01<br>n=48",null,"6.15<br>0.009<br>n=44","6.15<br>0.009<br>n=44",null,"6.2<br>0.008<br>n=39","6.2<br>0.008<br>n=39",null,"6.25<br>0.008<br>n=42","6.25<br>0.008<br>n=42",null,"6.3<br>0.007<br>n=37","6.3<br>0.007<br>n=37",null,"6.35<br>0.01<br>n=50","6.35<br>0.01<br>n=50",null,"6.4<br>0.008<br>n=40","6.4<br>0.008<br>n=40",null,"6.45<br>0.007<br>n=36","6.45<br>0.007<br>n=36",null,"6.5<br>0.01<br>n=49","6.5<br>0.01<br>n=49",null,"6.55<br>0.007<br>n=37","6.55<br>0.007<br>n=37",null,"6.6<br>0.005<br>n=25","6.6<br>0.005<br>n=25",null,"6.65<br>0.006<br>n=30","6.65<br>0.006<br>n=30",null,"6.7<br>0.007<br>n=34","6.7<br>0.007<br>n=34",null,"6.75<br>0.007<br>n=34","6.75<br>0.007<br>n=34",null,"6.8<br>0.006<br>n=29","6.8<br>0.006<br>n=29",null,"6.85<br>0.007<br>n=35","6.85<br>0.007<br>n=35",null,"6.9<br>0.004<br>n=20","6.9<br>0.004<br>n=20",null,"6.95<br>0.005<br>n=23","6.95<br>0.005<br>n=23",null,"7<br>0.004<br>n=22","7<br>0.004<br>n=22",null,"7.05<br>0.005<br>n=26","7.05<br>0.005<br>n=26",null,"7.1<br>0.005<br>n=26","7.1<br>0.005<br>n=26",null,"7.15<br>0.005<br>n=23","7.15<br>0.005<br>n=23",null,"7.2<br>0.004<br>n=20","7.2<br>0.004<br>n=20",null,"7.25<br>0.007<br>n=33","7.25<br>0.007<br>n=33",null,"7.3<br>0.005<br>n=26","7.3<br>0.005<br>n=26",null,"7.35<br>0.004<br>n=22","7.35<br>0.004<br>n=22",null,"7.4<br>0.004<br>n=21","7.4<br>0.004<br>n=21",null,"7.45<br>0.003<br>n=17","7.45<br>0.003<br>n=17",null,"7.5<br>0.003<br>n=13","7.5<br>0.003<br>n=13",null,"7.55<br>0.003<br>n=13","7.55<br>0.003<br>n=13",null,"7.6<br>0.002<br>n=9","7.6<br>0.002<br>n=9",null,"7.65<br>0.003<br>n=16","7.65<br>0.003<br>n=16",null,"7.7<br>0.004<br>n=21","7.7<br>0.004<br>n=21",null,"7.75<br>0.002<br>n=11","7.75<br>0.002<br>n=11",null,"7.8<br>0.005<br>n=24","7.8<br>0.005<br>n=24",null,"7.85<br>0.002<br>n=8","7.85<br>0.002<br>n=8",null,"7.9<br>0.003<br>n=15","7.9<br>0.003<br>n=15",null,"7.95<br>0.003<br>n=15","7.95<br>0.003<br>n=15",null,"8<br>0.002<br>n=12","8<br>0.002<br>n=12",null,"8.05<br>0.004<br>n=21","8.05<br>0.004<br>n=21",null,"8.1<br>0.003<br>n=16","8.1<br>0.003<br>n=16",null,"8.15<br>0.002<br>n=11","8.15<br>0.002<br>n=11",null,"8.2<br>0.003<br>n=16","8.2<br>0.003<br>n=16",null,"8.25<br>0.003<br>n=15","8.25<br>0.003<br>n=15",null,"8.3<br>0.001<br>n=6","8.3<br>0.001<br>n=6",null,"8.35<br>0.002<br>n=11","8.35<br>0.002<br>n=11",null,"8.4<br>0.002<br>n=9","8.4<br>0.002<br>n=9",null,"8.45<br>0.001<br>n=3","8.45<br>0.001<br>n=3",null,"8.5<br>0.002<br>n=10","8.5<br>0.002<br>n=10",null,"8.55<br>0.002<br>n=9","8.55<br>0.002<br>n=9",null,"8.6<br>0.002<br>n=11","8.6<br>0.002<br>n=11",null,"8.65<br>0.002<br>n=10","8.65<br>0.002<br>n=10",null,"8.7<br>0.003<br>n=13","8.7<br>0.003<br>n=13",null,"8.75<br>0.001<br>n=7","8.75<br>0.001<br>n=7",null,"8.8<br>0.001<br>n=5","8.8<br>0.001<br>n=5",null,"8.85<br>0.002<br>n=8","8.85<br>0.002<br>n=8",null,"8.9<br>0.002<br>n=8","8.9<br>0.002<br>n=8",null,"8.95<br>0.002<br>n=9","8.95<br>0.002<br>n=9",null,"9<br>0.002<br>n=12","9<br>0.002<br>n=12",null,"9.05<br>0.002<br>n=9","9.05<br>0.002<br>n=9",null,"9.1<br>0.001<br>n=5","9.1<br>0.001<br>n=5",null,"9.15<br>0<br>n=2","9.15<br>0<br>n=2",null,"9.2<br>0.001<br>n=5","9.2<br>0.001<br>n=5",null,"9.25<br>0.001<br>n=6","9.25<br>0.001<br>n=6",null,"9.3<br>0.003<br>n=13","9.3<br>0.003<br>n=13",null,"9.35<br>0.001<br>n=7","9.35<br>0.001<br>n=7",null,"9.4<br>0.001<br>n=7","9.4<br>0.001<br>n=7",null,"9.45<br>0.002<br>n=8","9.45<br>0.002<br>n=8",null,"9.5<br>0.001<br>n=5","9.5<br>0.001<br>n=5",null,"9.55<br>0.001<br>n=7","9.55<br>0.001<br>n=7",null,"9.6<br>0.001<br>n=3","9.6<br>0.001<br>n=3",null,"9.65<br>0.001<br>n=6","9.65<br>0.001<br>n=6",null,"9.7<br>0.001<br>n=4","9.7<br>0.001<br>n=4",null,"9.75<br>0.001<br>n=7","9.75<br>0.001<br>n=7",null,"9.8<br>0.001<br>n=3","9.8<br>0.001<br>n=3",null,"9.85<br>0.001<br>n=7","9.85<br>0.001<br>n=7",null,"9.9<br>0.001<br>n=3","9.9<br>0.001<br>n=3",null,"9.95<br>0.001<br>n=7","9.95<br>0.001<br>n=7",null,"10<br>0.001<br>n=7","10<br>0.001<br>n=7",null,"10.05<br>0<br>n=1","10.05<br>0<br>n=1",null,"10.1<br>0.001<br>n=4","10.1<br>0.001<br>n=4",null,"10.15<br>0.001<br>n=6","10.15<br>0.001<br>n=6",null,"10.2<br>0<br>n=1","10.2<br>0<br>n=1",null,"10.25<br>0.001<br>n=6","10.25<br>0.001<br>n=6",null,"10.3<br>0.001<br>n=7","10.3<br>0.001<br>n=7",null,"10.35<br>0<br>n=1","10.35<br>0<br>n=1",null,"10.4<br>0.001<br>n=5","10.4<br>0.001<br>n=5",null,"10.45<br>0.001<br>n=4","10.45<br>0.001<br>n=4",null,"10.5<br>0.001<br>n=4","10.5<br>0.001<br>n=4",null,"10.55<br>0.001<br>n=7","10.55<br>0.001<br>n=7",null,"10.6<br>0<br>n=2","10.6<br>0<br>n=2",null,"10.65<br>0.001<br>n=5","10.65<br>0.001<br>n=5",null,"10.7<br>0<br>n=1","10.7<br>0<br>n=1",null,"10.75<br>0.001<br>n=6","10.75<br>0.001<br>n=6",null,"10.8<br>0.001<br>n=5","10.8<br>0.001<br>n=5",null,"10.85<br>0.001<br>n=6","10.85<br>0.001<br>n=6",null,"10.9<br>0.001<br>n=7","10.9<br>0.001<br>n=7",null,"10.95<br>0.001<br>n=4","10.95<br>0.001<br>n=4",null,"11<br>0.001<br>n=3","11<br>0.001<br>n=3",null,"11.05<br>0<br>n=1","11.05<br>0<br>n=1",null,"11.1<br>0.001<br>n=5","11.1<br>0.001<br>n=5",null,"11.15<br>0.001<br>n=3","11.15<br>0.001<br>n=3",null,"11.2<br>0<br>n=1","11.2<br>0<br>n=1",null,"11.25<br>0.001<br>n=3","11.25<br>0.001<br>n=3",null,"11.3<br>0.001<br>n=5","11.3<br>0.001<br>n=5",null,"11.35<br>0<br>n=2","11.35<br>0<br>n=2",null,"11.4<br>0<br>n=1","11.4<br>0<br>n=1",null,"11.45<br>0.001<br>n=3","11.45<br>0.001<br>n=3",null,"11.5<br>0.001<br>n=5","11.5<br>0.001<br>n=5",null,"11.55<br>0.001<br>n=3","11.55<br>0.001<br>n=3",null,"11.6<br>0<br>n=1","11.6<br>0<br>n=1",null,"11.7<br>0.001<br>n=4","11.7<br>0.001<br>n=4",null,"11.75<br>0<br>n=2","11.75<br>0<br>n=2",null,"11.85<br>0.001<br>n=3","11.85<br>0.001<br>n=3",null,"11.9<br>0.001<br>n=3","11.9<br>0.001<br>n=3",null,"11.95<br>0<br>n=1","11.95<br>0<br>n=1",null,"12<br>0<br>n=1","12<br>0<br>n=1",null,"12.05<br>0<br>n=1","12.05<br>0<br>n=1",null,"12.1<br>0<br>n=2","12.1<br>0<br>n=2",null,"12.15<br>0<br>n=2","12.15<br>0<br>n=2",null,"12.25<br>0.001<br>n=4","12.25<br>0.001<br>n=4",null,"12.3<br>0<br>n=1","12.3<br>0<br>n=1",null,"12.35<br>0.001<br>n=3","12.35<br>0.001<br>n=3",null,"12.4<br>0<br>n=1","12.4<br>0<br>n=1",null,"12.5<br>0<br>n=1","12.5<br>0<br>n=1",null,"12.55<br>0.001<br>n=3","12.55<br>0.001<br>n=3",null,"12.6<br>0.001<br>n=3","12.6<br>0.001<br>n=3",null,"12.65<br>0.001<br>n=3","12.65<br>0.001<br>n=3",null,"12.7<br>0<br>n=1","12.7<br>0<br>n=1",null,"12.75<br>0<br>n=2","12.75<br>0<br>n=2",null,"12.8<br>0<br>n=2","12.8<br>0<br>n=2",null,"12.9<br>0<br>n=2","12.9<br>0<br>n=2",null,"12.95<br>0.001<br>n=6","12.95<br>0.001<br>n=6",null,"13<br>0<br>n=2","13<br>0<br>n=2",null,"13.05<br>0<br>n=2","13.05<br>0<br>n=2",null,"13.1<br>0<br>n=2","13.1<br>0<br>n=2",null,"13.15<br>0<br>n=1","13.15<br>0<br>n=1",null,"13.2<br>0<br>n=1","13.2<br>0<br>n=1",null,"13.25<br>0<br>n=1","13.25<br>0<br>n=1",null,"13.35<br>0<br>n=1","13.35<br>0<br>n=1",null,"13.4<br>0<br>n=1","13.4<br>0<br>n=1",null,"13.45<br>0<br>n=1","13.45<br>0<br>n=1",null,"13.55<br>0.001<br>n=3","13.55<br>0.001<br>n=3",null,"13.6<br>0<br>n=1","13.6<br>0<br>n=1",null,"13.75<br>0.001<br>n=4","13.75<br>0.001<br>n=4",null,"13.9<br>0.001<br>n=3","13.9<br>0.001<br>n=3",null,"13.95<br>0<br>n=1","13.95<br>0<br>n=1",null,"14.05<br>0<br>n=2","14.05<br>0<br>n=2",null,"14.1<br>0<br>n=1","14.1<br>0<br>n=1",null,"14.15<br>0<br>n=2","14.15<br>0<br>n=2",null,"14.2<br>0<br>n=1","14.2<br>0<br>n=1",null,"14.35<br>0<br>n=1","14.35<br>0<br>n=1",null,"14.4<br>0<br>n=1","14.4<br>0<br>n=1",null,"14.45<br>0<br>n=1","14.45<br>0<br>n=1",null,"14.55<br>0<br>n=1","14.55<br>0<br>n=1",null,"14.65<br>0<br>n=1","14.65<br>0<br>n=1",null,"14.9<br>0<br>n=1","14.9<br>0<br>n=1",null,"14.95<br>0<br>n=1","14.95<br>0<br>n=1",null,"15<br>0.016<br>n=82","15<br>0.016<br>n=82",null,"2.7<br>0<br>n=1","2.7<br>0<br>n=1",null,"2.8<br>0<br>n=1","2.8<br>0<br>n=1",null,"2.85<br>0<br>n=2","2.85<br>0<br>n=2",null,"2.9<br>0<br>n=1","2.9<br>0<br>n=1",null,"2.95<br>0<br>n=2","2.95<br>0<br>n=2",null,"3<br>0<br>n=2","3<br>0<br>n=2",null,"3.05<br>0.001<br>n=3","3.05<br>0.001<br>n=3",null,"3.1<br>0.001<br>n=6","3.1<br>0.001<br>n=6",null,"3.15<br>0.001<br>n=4","3.15<br>0.001<br>n=4",null,"3.2<br>0<br>n=2","3.2<br>0<br>n=2",null,"3.25<br>0<br>n=1","3.25<br>0<br>n=1",null,"3.3<br>0.001<br>n=6","3.3<br>0.001<br>n=6",null,"3.35<br>0.001<br>n=4","3.35<br>0.001<br>n=4",null,"3.4<br>0.002<br>n=10","3.4<br>0.002<br>n=10",null,"3.45<br>0.001<br>n=4","3.45<br>0.001<br>n=4",null,"3.5<br>0.001<br>n=5","3.5<br>0.001<br>n=5",null,"3.55<br>0.003<br>n=13","3.55<br>0.003<br>n=13",null,"3.6<br>0.003<br>n=16","3.6<br>0.003<br>n=16",null,"3.65<br>0.002<br>n=12","3.65<br>0.002<br>n=12",null,"3.7<br>0.003<br>n=13","3.7<br>0.003<br>n=13",null,"3.75<br>0.003<br>n=13","3.75<br>0.003<br>n=13",null,"3.8<br>0.003<br>n=15","3.8<br>0.003<br>n=15",null,"3.85<br>0.003<br>n=16","3.85<br>0.003<br>n=16",null,"3.9<br>0.003<br>n=13","3.9<br>0.003<br>n=13",null,"3.95<br>0.006<br>n=28","3.95<br>0.006<br>n=28",null,"4<br>0.004<br>n=22","4<br>0.004<br>n=22",null,"4.05<br>0.005<br>n=25","4.05<br>0.005<br>n=25",null,"4.1<br>0.004<br>n=18","4.1<br>0.004<br>n=18",null,"4.15<br>0.006<br>n=28","4.15<br>0.006<br>n=28",null,"4.2<br>0.008<br>n=40","4.2<br>0.008<br>n=40",null,"4.25<br>0.007<br>n=33","4.25<br>0.007<br>n=33",null,"4.3<br>0.008<br>n=42","4.3<br>0.008<br>n=42",null,"4.35<br>0.006<br>n=28","4.35<br>0.006<br>n=28",null,"4.4<br>0.006<br>n=31","4.4<br>0.006<br>n=31",null,"4.45<br>0.007<br>n=37","4.45<br>0.007<br>n=37",null,"4.5<br>0.008<br>n=38","4.5<br>0.008<br>n=38",null,"4.55<br>0.008<br>n=41","4.55<br>0.008<br>n=41",null,"4.6<br>0.009<br>n=47","4.6<br>0.009<br>n=47",null,"4.65<br>0.008<br>n=41","4.65<br>0.008<br>n=41",null,"4.7<br>0.008<br>n=42","4.7<br>0.008<br>n=42",null,"4.75<br>0.007<br>n=36","4.75<br>0.007<br>n=36",null,"4.8<br>0.013<br>n=66","4.8<br>0.013<br>n=66",null,"4.85<br>0.013<br>n=64","4.85<br>0.013<br>n=64",null,"4.9<br>0.009<br>n=44","4.9<br>0.009<br>n=44",null,"4.95<br>0.011<br>n=56","4.95<br>0.011<br>n=56",null,"5<br>0.01<br>n=50","5<br>0.01<br>n=50",null,"5.05<br>0.011<br>n=56","5.05<br>0.011<br>n=56",null,"5.1<br>0.015<br>n=77","5.1<br>0.015<br>n=77",null,"5.15<br>0.012<br>n=61","5.15<br>0.012<br>n=61",null,"5.2<br>0.012<br>n=58","5.2<br>0.012<br>n=58",null,"5.25<br>0.011<br>n=53","5.25<br>0.011<br>n=53",null,"5.3<br>0.011<br>n=57","5.3<br>0.011<br>n=57",null,"5.35<br>0.012<br>n=58","5.35<br>0.012<br>n=58",null,"5.4<br>0.011<br>n=57","5.4<br>0.011<br>n=57",null,"5.45<br>0.009<br>n=47","5.45<br>0.009<br>n=47",null,"5.5<br>0.009<br>n=46","5.5<br>0.009<br>n=46",null,"5.55<br>0.01<br>n=49","5.55<br>0.01<br>n=49",null,"5.6<br>0.01<br>n=52","5.6<br>0.01<br>n=52",null,"5.65<br>0.009<br>n=45","5.65<br>0.009<br>n=45",null,"5.7<br>0.011<br>n=55","5.7<br>0.011<br>n=55",null,"5.75<br>0.009<br>n=47","5.75<br>0.009<br>n=47",null,"5.8<br>0.01<br>n=51","5.8<br>0.01<br>n=51",null,"5.85<br>0.01<br>n=52","5.85<br>0.01<br>n=52",null,"5.9<br>0.014<br>n=70","5.9<br>0.014<br>n=70",null,"5.95<br>0.007<br>n=37","5.95<br>0.007<br>n=37",null,"6<br>0.01<br>n=50","6<br>0.01<br>n=50",null,"6.05<br>0.011<br>n=54","6.05<br>0.011<br>n=54",null,"6.1<br>0.014<br>n=72","6.1<br>0.014<br>n=72",null,"6.15<br>0.011<br>n=57","6.15<br>0.011<br>n=57",null,"6.2<br>0.009<br>n=44","6.2<br>0.009<br>n=44",null,"6.25<br>0.01<br>n=50","6.25<br>0.01<br>n=50",null,"6.3<br>0.008<br>n=38","6.3<br>0.008<br>n=38",null,"6.35<br>0.009<br>n=43","6.35<br>0.009<br>n=43",null,"6.4<br>0.007<br>n=37","6.4<br>0.007<br>n=37",null,"6.45<br>0.011<br>n=54","6.45<br>0.011<br>n=54",null,"6.5<br>0.009<br>n=47","6.5<br>0.009<br>n=47",null,"6.55<br>0.009<br>n=43","6.55<br>0.009<br>n=43",null,"6.6<br>0.01<br>n=51","6.6<br>0.01<br>n=51",null,"6.65<br>0.008<br>n=40","6.65<br>0.008<br>n=40",null,"6.7<br>0.008<br>n=39","6.7<br>0.008<br>n=39",null,"6.75<br>0.008<br>n=41","6.75<br>0.008<br>n=41",null,"6.8<br>0.009<br>n=46","6.8<br>0.009<br>n=46",null,"6.85<br>0.009<br>n=43","6.85<br>0.009<br>n=43",null,"6.9<br>0.009<br>n=46","6.9<br>0.009<br>n=46",null,"6.95<br>0.008<br>n=40","6.95<br>0.008<br>n=40",null,"7<br>0.008<br>n=40","7<br>0.008<br>n=40",null,"7.05<br>0.007<br>n=37","7.05<br>0.007<br>n=37",null,"7.1<br>0.009<br>n=43","7.1<br>0.009<br>n=43",null,"7.15<br>0.006<br>n=29","7.15<br>0.006<br>n=29",null,"7.2<br>0.007<br>n=34","7.2<br>0.007<br>n=34",null,"7.25<br>0.006<br>n=30","7.25<br>0.006<br>n=30",null,"7.3<br>0.006<br>n=31","7.3<br>0.006<br>n=31",null,"7.35<br>0.006<br>n=28","7.35<br>0.006<br>n=28",null,"7.4<br>0.005<br>n=27","7.4<br>0.005<br>n=27",null,"7.45<br>0.006<br>n=28","7.45<br>0.006<br>n=28",null,"7.5<br>0.009<br>n=46","7.5<br>0.009<br>n=46",null,"7.55<br>0.006<br>n=30","7.55<br>0.006<br>n=30",null,"7.6<br>0.007<br>n=37","7.6<br>0.007<br>n=37",null,"7.65<br>0.006<br>n=29","7.65<br>0.006<br>n=29",null,"7.7<br>0.006<br>n=29","7.7<br>0.006<br>n=29",null,"7.75<br>0.005<br>n=24","7.75<br>0.005<br>n=24",null,"7.8<br>0.006<br>n=29","7.8<br>0.006<br>n=29",null,"7.85<br>0.008<br>n=38","7.85<br>0.008<br>n=38",null,"7.9<br>0.006<br>n=31","7.9<br>0.006<br>n=31",null,"7.95<br>0.006<br>n=31","7.95<br>0.006<br>n=31",null,"8<br>0.005<br>n=26","8<br>0.005<br>n=26",null,"8.05<br>0.006<br>n=31","8.05<br>0.006<br>n=31",null,"8.1<br>0.006<br>n=32","8.1<br>0.006<br>n=32",null,"8.15<br>0.003<br>n=16","8.15<br>0.003<br>n=16",null,"8.2<br>0.003<br>n=17","8.2<br>0.003<br>n=17",null,"8.25<br>0.005<br>n=25","8.25<br>0.005<br>n=25",null,"8.3<br>0.006<br>n=30","8.3<br>0.006<br>n=30",null,"8.35<br>0.005<br>n=23","8.35<br>0.005<br>n=23",null,"8.4<br>0.004<br>n=22","8.4<br>0.004<br>n=22",null,"8.45<br>0.004<br>n=21","8.45<br>0.004<br>n=21",null,"8.5<br>0.005<br>n=27","8.5<br>0.005<br>n=27",null,"8.55<br>0.004<br>n=18","8.55<br>0.004<br>n=18",null,"8.6<br>0.004<br>n=18","8.6<br>0.004<br>n=18",null,"8.65<br>0.004<br>n=18","8.65<br>0.004<br>n=18",null,"8.7<br>0.003<br>n=13","8.7<br>0.003<br>n=13",null,"8.75<br>0.004<br>n=18","8.75<br>0.004<br>n=18",null,"8.8<br>0.004<br>n=18","8.8<br>0.004<br>n=18",null,"8.85<br>0.004<br>n=18","8.85<br>0.004<br>n=18",null,"8.9<br>0.004<br>n=22","8.9<br>0.004<br>n=22",null,"8.95<br>0.003<br>n=17","8.95<br>0.003<br>n=17",null,"9<br>0.004<br>n=21","9<br>0.004<br>n=21",null,"9.05<br>0.003<br>n=16","9.05<br>0.003<br>n=16",null,"9.1<br>0.003<br>n=14","9.1<br>0.003<br>n=14",null,"9.15<br>0.003<br>n=14","9.15<br>0.003<br>n=14",null,"9.2<br>0.003<br>n=14","9.2<br>0.003<br>n=14",null,"9.25<br>0.002<br>n=11","9.25<br>0.002<br>n=11",null,"9.3<br>0.004<br>n=19","9.3<br>0.004<br>n=19",null,"9.35<br>0.002<br>n=9","9.35<br>0.002<br>n=9",null,"9.4<br>0.002<br>n=12","9.4<br>0.002<br>n=12",null,"9.45<br>0.002<br>n=11","9.45<br>0.002<br>n=11",null,"9.5<br>0.002<br>n=9","9.5<br>0.002<br>n=9",null,"9.55<br>0.002<br>n=12","9.55<br>0.002<br>n=12",null,"9.6<br>0.003<br>n=13","9.6<br>0.003<br>n=13",null,"9.65<br>0.003<br>n=14","9.65<br>0.003<br>n=14",null,"9.7<br>0.002<br>n=12","9.7<br>0.002<br>n=12",null,"9.75<br>0.003<br>n=14","9.75<br>0.003<br>n=14",null,"9.8<br>0.002<br>n=9","9.8<br>0.002<br>n=9",null,"9.85<br>0.002<br>n=11","9.85<br>0.002<br>n=11",null,"9.9<br>0.002<br>n=9","9.9<br>0.002<br>n=9",null,"9.95<br>0.003<br>n=14","9.95<br>0.003<br>n=14",null,"10<br>0.002<br>n=8","10<br>0.002<br>n=8",null,"10.05<br>0.002<br>n=10","10.05<br>0.002<br>n=10",null,"10.1<br>0.002<br>n=11","10.1<br>0.002<br>n=11",null,"10.15<br>0.002<br>n=10","10.15<br>0.002<br>n=10",null,"10.2<br>0.002<br>n=11","10.2<br>0.002<br>n=11",null,"10.25<br>0.002<br>n=12","10.25<br>0.002<br>n=12",null,"10.3<br>0.003<br>n=14","10.3<br>0.003<br>n=14",null,"10.35<br>0.001<br>n=4","10.35<br>0.001<br>n=4",null,"10.4<br>0.002<br>n=11","10.4<br>0.002<br>n=11",null,"10.45<br>0.002<br>n=9","10.45<br>0.002<br>n=9",null,"10.5<br>0.002<br>n=10","10.5<br>0.002<br>n=10",null,"10.55<br>0.001<br>n=3","10.55<br>0.001<br>n=3",null,"10.6<br>0.002<br>n=10","10.6<br>0.002<br>n=10",null,"10.65<br>0.001<br>n=7","10.65<br>0.001<br>n=7",null,"10.7<br>0.002<br>n=12","10.7<br>0.002<br>n=12",null,"10.75<br>0.002<br>n=11","10.75<br>0.002<br>n=11",null,"10.8<br>0.001<br>n=5","10.8<br>0.001<br>n=5",null,"10.85<br>0.003<br>n=13","10.85<br>0.003<br>n=13",null,"10.9<br>0.001<br>n=7","10.9<br>0.001<br>n=7",null,"10.95<br>0.002<br>n=10","10.95<br>0.002<br>n=10",null,"11<br>0.001<br>n=3","11<br>0.001<br>n=3",null,"11.05<br>0.002<br>n=9","11.05<br>0.002<br>n=9",null,"11.1<br>0.001<br>n=5","11.1<br>0.001<br>n=5",null,"11.15<br>0.002<br>n=8","11.15<br>0.002<br>n=8",null,"11.2<br>0.002<br>n=10","11.2<br>0.002<br>n=10",null,"11.25<br>0.001<br>n=3","11.25<br>0.001<br>n=3",null,"11.3<br>0.002<br>n=9","11.3<br>0.002<br>n=9",null,"11.35<br>0.001<br>n=7","11.35<br>0.001<br>n=7",null,"11.4<br>0<br>n=2","11.4<br>0<br>n=2",null,"11.45<br>0<br>n=2","11.45<br>0<br>n=2",null,"11.5<br>0.001<br>n=5","11.5<br>0.001<br>n=5",null,"11.55<br>0.001<br>n=4","11.55<br>0.001<br>n=4",null,"11.6<br>0.001<br>n=5","11.6<br>0.001<br>n=5",null,"11.65<br>0.001<br>n=5","11.65<br>0.001<br>n=5",null,"11.7<br>0.001<br>n=3","11.7<br>0.001<br>n=3",null,"11.75<br>0.001<br>n=4","11.75<br>0.001<br>n=4",null,"11.8<br>0.001<br>n=7","11.8<br>0.001<br>n=7",null,"11.85<br>0.001<br>n=5","11.85<br>0.001<br>n=5",null,"11.9<br>0.001<br>n=5","11.9<br>0.001<br>n=5",null,"11.95<br>0<br>n=1","11.95<br>0<br>n=1",null,"12<br>0.001<br>n=4","12<br>0.001<br>n=4",null,"12.05<br>0.001<br>n=7","12.05<br>0.001<br>n=7",null,"12.1<br>0.001<br>n=4","12.1<br>0.001<br>n=4",null,"12.15<br>0.001<br>n=7","12.15<br>0.001<br>n=7",null,"12.2<br>0.001<br>n=7","12.2<br>0.001<br>n=7",null,"12.25<br>0.001<br>n=3","12.25<br>0.001<br>n=3",null,"12.3<br>0.002<br>n=9","12.3<br>0.002<br>n=9",null,"12.35<br>0.001<br>n=5","12.35<br>0.001<br>n=5",null,"12.4<br>0.001<br>n=3","12.4<br>0.001<br>n=3",null,"12.45<br>0.001<br>n=5","12.45<br>0.001<br>n=5",null,"12.5<br>0.001<br>n=6","12.5<br>0.001<br>n=6",null,"12.55<br>0.001<br>n=4","12.55<br>0.001<br>n=4",null,"12.6<br>0.002<br>n=8","12.6<br>0.002<br>n=8",null,"12.65<br>0.001<br>n=6","12.65<br>0.001<br>n=6",null,"12.7<br>0<br>n=2","12.7<br>0<br>n=2",null,"12.75<br>0.001<br>n=3","12.75<br>0.001<br>n=3",null,"12.8<br>0.001<br>n=7","12.8<br>0.001<br>n=7",null,"12.85<br>0.001<br>n=4","12.85<br>0.001<br>n=4",null,"12.9<br>0.001<br>n=4","12.9<br>0.001<br>n=4",null,"12.95<br>0.001<br>n=3","12.95<br>0.001<br>n=3",null,"13<br>0.001<br>n=6","13<br>0.001<br>n=6",null,"13.05<br>0<br>n=2","13.05<br>0<br>n=2",null,"13.1<br>0.001<br>n=5","13.1<br>0.001<br>n=5",null,"13.15<br>0<br>n=2","13.15<br>0<br>n=2",null,"13.2<br>0.001<br>n=3","13.2<br>0.001<br>n=3",null,"13.25<br>0<br>n=1","13.25<br>0<br>n=1",null,"13.3<br>0<br>n=2","13.3<br>0<br>n=2",null,"13.35<br>0.001<br>n=6","13.35<br>0.001<br>n=6",null,"13.4<br>0.001<br>n=3","13.4<br>0.001<br>n=3",null,"13.45<br>0.001<br>n=6","13.45<br>0.001<br>n=6",null,"13.5<br>0<br>n=1","13.5<br>0<br>n=1",null,"13.55<br>0<br>n=1","13.55<br>0<br>n=1",null,"13.6<br>0.001<br>n=3","13.6<br>0.001<br>n=3",null,"13.65<br>0.001<br>n=4","13.65<br>0.001<br>n=4",null,"13.7<br>0.001<br>n=5","13.7<br>0.001<br>n=5",null,"13.75<br>0.001<br>n=6","13.75<br>0.001<br>n=6",null,"13.8<br>0.001<br>n=4","13.8<br>0.001<br>n=4",null,"13.85<br>0<br>n=1","13.85<br>0<br>n=1",null,"13.9<br>0<br>n=2","13.9<br>0<br>n=2",null,"13.95<br>0<br>n=2","13.95<br>0<br>n=2",null,"14<br>0<br>n=1","14<br>0<br>n=1",null,"14.05<br>0.001<br>n=3","14.05<br>0.001<br>n=3",null,"14.1<br>0<br>n=1","14.1<br>0<br>n=1",null,"14.15<br>0<br>n=1","14.15<br>0<br>n=1",null,"14.2<br>0.001<br>n=3","14.2<br>0.001<br>n=3",null,"14.25<br>0<br>n=1","14.25<br>0<br>n=1",null,"14.3<br>0<br>n=1","14.3<br>0<br>n=1",null,"14.35<br>0<br>n=1","14.35<br>0<br>n=1",null,"14.4<br>0.001<br>n=3","14.4<br>0.001<br>n=3",null,"14.45<br>0.001<br>n=4","14.45<br>0.001<br>n=4",null,"14.5<br>0.001<br>n=3","14.5<br>0.001<br>n=3",null,"14.6<br>0.001<br>n=6","14.6<br>0.001<br>n=6",null,"14.65<br>0.001<br>n=3","14.65<br>0.001<br>n=3",null,"14.7<br>0<br>n=2","14.7<br>0<br>n=2",null,"14.75<br>0.001<br>n=6","14.75<br>0.001<br>n=6",null,"14.8<br>0<br>n=1","14.8<br>0<br>n=1",null,"14.9<br>0<br>n=1","14.9<br>0<br>n=1",null,"14.95<br>0<br>n=1","14.95<br>0<br>n=1",null,"15<br>0.036<br>n=178","15<br>0.036<br>n=178",null,"2.5<br>0<br>n=1","2.5<br>0<br>n=1",null,"2.6<br>0<br>n=2","2.6<br>0<br>n=2",null,"2.7<br>0<br>n=2","2.7<br>0<br>n=2",null,"2.75<br>0<br>n=1","2.75<br>0<br>n=1",null,"2.8<br>0.001<br>n=7","2.8<br>0.001<br>n=7",null,"2.85<br>0.001<br>n=3","2.85<br>0.001<br>n=3",null,"2.9<br>0.001<br>n=3","2.9<br>0.001<br>n=3",null,"2.95<br>0.001<br>n=5","2.95<br>0.001<br>n=5",null,"3<br>0.001<br>n=5","3<br>0.001<br>n=5",null,"3.05<br>0<br>n=2","3.05<br>0<br>n=2",null,"3.1<br>0.002<br>n=11","3.1<br>0.002<br>n=11",null,"3.15<br>0.002<br>n=9","3.15<br>0.002<br>n=9",null,"3.2<br>0.001<br>n=3","3.2<br>0.001<br>n=3",null,"3.25<br>0.003<br>n=13","3.25<br>0.003<br>n=13",null,"3.3<br>0.003<br>n=15","3.3<br>0.003<br>n=15",null,"3.35<br>0.004<br>n=18","3.35<br>0.004<br>n=18",null,"3.4<br>0.003<br>n=17","3.4<br>0.003<br>n=17",null,"3.45<br>0.003<br>n=15","3.45<br>0.003<br>n=15",null,"3.5<br>0.003<br>n=16","3.5<br>0.003<br>n=16",null,"3.55<br>0.006<br>n=29","3.55<br>0.006<br>n=29",null,"3.6<br>0.005<br>n=24","3.6<br>0.005<br>n=24",null,"3.65<br>0.007<br>n=34","3.65<br>0.007<br>n=34",null,"3.7<br>0.004<br>n=22","3.7<br>0.004<br>n=22",null,"3.75<br>0.008<br>n=42","3.75<br>0.008<br>n=42",null,"3.8<br>0.007<br>n=36","3.8<br>0.007<br>n=36",null,"3.85<br>0.01<br>n=52","3.85<br>0.01<br>n=52",null,"3.9<br>0.009<br>n=46","3.9<br>0.009<br>n=46",null,"3.95<br>0.007<br>n=34","3.95<br>0.007<br>n=34",null,"4<br>0.01<br>n=49","4<br>0.01<br>n=49",null,"4.05<br>0.009<br>n=46","4.05<br>0.009<br>n=46",null,"4.1<br>0.011<br>n=53","4.1<br>0.011<br>n=53",null,"4.15<br>0.011<br>n=56","4.15<br>0.011<br>n=56",null,"4.2<br>0.011<br>n=55","4.2<br>0.011<br>n=55",null,"4.25<br>0.014<br>n=68","4.25<br>0.014<br>n=68",null,"4.3<br>0.015<br>n=73","4.3<br>0.015<br>n=73",null,"4.35<br>0.012<br>n=62","4.35<br>0.012<br>n=62",null,"4.4<br>0.017<br>n=85","4.4<br>0.017<br>n=85",null,"4.45<br>0.013<br>n=66","4.45<br>0.013<br>n=66",null,"4.5<br>0.015<br>n=77","4.5<br>0.015<br>n=77",null,"4.55<br>0.013<br>n=65","4.55<br>0.013<br>n=65",null,"4.6<br>0.017<br>n=87","4.6<br>0.017<br>n=87",null,"4.65<br>0.013<br>n=66","4.65<br>0.013<br>n=66",null,"4.7<br>0.013<br>n=65","4.7<br>0.013<br>n=65",null,"4.75<br>0.016<br>n=80","4.75<br>0.016<br>n=80",null,"4.8<br>0.011<br>n=56","4.8<br>0.011<br>n=56",null,"4.85<br>0.017<br>n=84","4.85<br>0.017<br>n=84",null,"4.9<br>0.013<br>n=63","4.9<br>0.013<br>n=63",null,"4.95<br>0.012<br>n=58","4.95<br>0.012<br>n=58",null,"5<br>0.013<br>n=65","5<br>0.013<br>n=65",null,"5.05<br>0.016<br>n=82","5.05<br>0.016<br>n=82",null,"5.1<br>0.017<br>n=83","5.1<br>0.017<br>n=83",null,"5.15<br>0.014<br>n=71","5.15<br>0.014<br>n=71",null,"5.2<br>0.015<br>n=75","5.2<br>0.015<br>n=75",null,"5.25<br>0.013<br>n=67","5.25<br>0.013<br>n=67",null,"5.3<br>0.011<br>n=53","5.3<br>0.011<br>n=53",null,"5.35<br>0.014<br>n=71","5.35<br>0.014<br>n=71",null,"5.4<br>0.016<br>n=81","5.4<br>0.016<br>n=81",null,"5.45<br>0.011<br>n=56","5.45<br>0.011<br>n=56",null,"5.5<br>0.009<br>n=43","5.5<br>0.009<br>n=43",null,"5.55<br>0.014<br>n=69","5.55<br>0.014<br>n=69",null,"5.6<br>0.012<br>n=61","5.6<br>0.012<br>n=61",null,"5.65<br>0.013<br>n=63","5.65<br>0.013<br>n=63",null,"5.7<br>0.012<br>n=58","5.7<br>0.012<br>n=58",null,"5.75<br>0.012<br>n=58","5.75<br>0.012<br>n=58",null,"5.8<br>0.013<br>n=65","5.8<br>0.013<br>n=65",null,"5.85<br>0.011<br>n=56","5.85<br>0.011<br>n=56",null,"5.9<br>0.012<br>n=60","5.9<br>0.012<br>n=60",null,"5.95<br>0.011<br>n=56","5.95<br>0.011<br>n=56",null,"6<br>0.01<br>n=52","6<br>0.01<br>n=52",null,"6.05<br>0.01<br>n=50","6.05<br>0.01<br>n=50",null,"6.1<br>0.009<br>n=43","6.1<br>0.009<br>n=43",null,"6.15<br>0.008<br>n=40","6.15<br>0.008<br>n=40",null,"6.2<br>0.009<br>n=43","6.2<br>0.009<br>n=43",null,"6.25<br>0.011<br>n=55","6.25<br>0.011<br>n=55",null,"6.3<br>0.011<br>n=57","6.3<br>0.011<br>n=57",null,"6.35<br>0.007<br>n=36","6.35<br>0.007<br>n=36",null,"6.4<br>0.012<br>n=58","6.4<br>0.012<br>n=58",null,"6.45<br>0.008<br>n=39","6.45<br>0.008<br>n=39",null,"6.5<br>0.008<br>n=38","6.5<br>0.008<br>n=38",null,"6.55<br>0.008<br>n=42","6.55<br>0.008<br>n=42",null,"6.6<br>0.01<br>n=52","6.6<br>0.01<br>n=52",null,"6.65<br>0.007<br>n=33","6.65<br>0.007<br>n=33",null,"6.7<br>0.007<br>n=37","6.7<br>0.007<br>n=37",null,"6.75<br>0.006<br>n=31","6.75<br>0.006<br>n=31",null,"6.8<br>0.009<br>n=43","6.8<br>0.009<br>n=43",null,"6.85<br>0.005<br>n=27","6.85<br>0.005<br>n=27",null,"6.9<br>0.007<br>n=33","6.9<br>0.007<br>n=33",null,"6.95<br>0.007<br>n=36","6.95<br>0.007<br>n=36",null,"7<br>0.007<br>n=35","7<br>0.007<br>n=35",null,"7.05<br>0.006<br>n=32","7.05<br>0.006<br>n=32",null,"7.1<br>0.005<br>n=26","7.1<br>0.005<br>n=26",null,"7.15<br>0.005<br>n=23","7.15<br>0.005<br>n=23",null,"7.2<br>0.005<br>n=25","7.2<br>0.005<br>n=25",null,"7.25<br>0.005<br>n=23","7.25<br>0.005<br>n=23",null,"7.3<br>0.005<br>n=24","7.3<br>0.005<br>n=24",null,"7.35<br>0.004<br>n=20","7.35<br>0.004<br>n=20",null,"7.4<br>0.004<br>n=22","7.4<br>0.004<br>n=22",null,"7.45<br>0.004<br>n=19","7.45<br>0.004<br>n=19",null,"7.5<br>0.006<br>n=29","7.5<br>0.006<br>n=29",null,"7.55<br>0.003<br>n=15","7.55<br>0.003<br>n=15",null,"7.6<br>0.006<br>n=28","7.6<br>0.006<br>n=28",null,"7.65<br>0.004<br>n=22","7.65<br>0.004<br>n=22",null,"7.7<br>0.004<br>n=22","7.7<br>0.004<br>n=22",null,"7.75<br>0.004<br>n=18","7.75<br>0.004<br>n=18",null,"7.8<br>0.003<br>n=15","7.8<br>0.003<br>n=15",null,"7.85<br>0.005<br>n=23","7.85<br>0.005<br>n=23",null,"7.9<br>0.005<br>n=27","7.9<br>0.005<br>n=27",null,"7.95<br>0.002<br>n=11","7.95<br>0.002<br>n=11",null,"8<br>0.003<br>n=15","8<br>0.003<br>n=15",null,"8.05<br>0.003<br>n=14","8.05<br>0.003<br>n=14",null,"8.1<br>0.003<br>n=15","8.1<br>0.003<br>n=15",null,"8.15<br>0.002<br>n=11","8.15<br>0.002<br>n=11",null,"8.2<br>0.003<br>n=13","8.2<br>0.003<br>n=13",null,"8.25<br>0.002<br>n=9","8.25<br>0.002<br>n=9",null,"8.3<br>0.001<br>n=6","8.3<br>0.001<br>n=6",null,"8.35<br>0.003<br>n=13","8.35<br>0.003<br>n=13",null,"8.4<br>0.003<br>n=13","8.4<br>0.003<br>n=13",null,"8.45<br>0.004<br>n=20","8.45<br>0.004<br>n=20",null,"8.5<br>0.002<br>n=12","8.5<br>0.002<br>n=12",null,"8.55<br>0.002<br>n=9","8.55<br>0.002<br>n=9",null,"8.6<br>0.002<br>n=9","8.6<br>0.002<br>n=9",null,"8.65<br>0.001<br>n=7","8.65<br>0.001<br>n=7",null,"8.7<br>0.002<br>n=10","8.7<br>0.002<br>n=10",null,"8.75<br>0.001<br>n=6","8.75<br>0.001<br>n=6",null,"8.8<br>0.002<br>n=8","8.8<br>0.002<br>n=8",null,"8.85<br>0.002<br>n=10","8.85<br>0.002<br>n=10",null,"8.9<br>0.002<br>n=11","8.9<br>0.002<br>n=11",null,"8.95<br>0.002<br>n=12","8.95<br>0.002<br>n=12",null,"9<br>0.003<br>n=13","9<br>0.003<br>n=13",null,"9.05<br>0.001<br>n=5","9.05<br>0.001<br>n=5",null,"9.1<br>0.001<br>n=5","9.1<br>0.001<br>n=5",null,"9.15<br>0.002<br>n=10","9.15<br>0.002<br>n=10",null,"9.2<br>0.002<br>n=10","9.2<br>0.002<br>n=10",null,"9.25<br>0.002<br>n=8","9.25<br>0.002<br>n=8",null,"9.3<br>0.001<br>n=6","9.3<br>0.001<br>n=6",null,"9.35<br>0.001<br>n=6","9.35<br>0.001<br>n=6",null,"9.4<br>0.002<br>n=11","9.4<br>0.002<br>n=11",null,"9.45<br>0.002<br>n=8","9.45<br>0.002<br>n=8",null,"9.5<br>0.001<br>n=7","9.5<br>0.001<br>n=7",null,"9.55<br>0.001<br>n=5","9.55<br>0.001<br>n=5",null,"9.6<br>0.001<br>n=3","9.6<br>0.001<br>n=3",null,"9.65<br>0.001<br>n=7","9.65<br>0.001<br>n=7",null,"9.7<br>0.001<br>n=5","9.7<br>0.001<br>n=5",null,"9.75<br>0.002<br>n=10","9.75<br>0.002<br>n=10",null,"9.8<br>0.002<br>n=8","9.8<br>0.002<br>n=8",null,"9.85<br>0.002<br>n=9","9.85<br>0.002<br>n=9",null,"9.9<br>0.002<br>n=9","9.9<br>0.002<br>n=9",null,"9.95<br>0.001<br>n=4","9.95<br>0.001<br>n=4",null,"10<br>0.001<br>n=5","10<br>0.001<br>n=5",null,"10.05<br>0.001<br>n=6","10.05<br>0.001<br>n=6",null,"10.1<br>0.001<br>n=6","10.1<br>0.001<br>n=6",null,"10.15<br>0.001<br>n=6","10.15<br>0.001<br>n=6",null,"10.2<br>0.001<br>n=4","10.2<br>0.001<br>n=4",null,"10.25<br>0.001<br>n=3","10.25<br>0.001<br>n=3",null,"10.3<br>0.001<br>n=4","10.3<br>0.001<br>n=4",null,"10.35<br>0.001<br>n=5","10.35<br>0.001<br>n=5",null,"10.45<br>0.001<br>n=3","10.45<br>0.001<br>n=3",null,"10.5<br>0.001<br>n=6","10.5<br>0.001<br>n=6",null,"10.55<br>0.002<br>n=8","10.55<br>0.002<br>n=8",null,"10.6<br>0.002<br>n=8","10.6<br>0.002<br>n=8",null,"10.65<br>0.001<br>n=3","10.65<br>0.001<br>n=3",null,"10.7<br>0.001<br>n=5","10.7<br>0.001<br>n=5",null,"10.75<br>0.001<br>n=3","10.75<br>0.001<br>n=3",null,"10.8<br>0<br>n=1","10.8<br>0<br>n=1",null,"10.85<br>0.001<br>n=3","10.85<br>0.001<br>n=3",null,"10.9<br>0.001<br>n=4","10.9<br>0.001<br>n=4",null,"10.95<br>0.001<br>n=4","10.95<br>0.001<br>n=4",null,"11.05<br>0.001<br>n=5","11.05<br>0.001<br>n=5",null,"11.1<br>0.001<br>n=4","11.1<br>0.001<br>n=4",null,"11.15<br>0<br>n=2","11.15<br>0<br>n=2",null,"11.2<br>0.001<br>n=3","11.2<br>0.001<br>n=3",null,"11.25<br>0<br>n=1","11.25<br>0<br>n=1",null,"11.3<br>0.001<br>n=4","11.3<br>0.001<br>n=4",null,"11.45<br>0.001<br>n=3","11.45<br>0.001<br>n=3",null,"11.5<br>0.001<br>n=3","11.5<br>0.001<br>n=3",null,"11.55<br>0<br>n=1","11.55<br>0<br>n=1",null,"11.6<br>0<br>n=2","11.6<br>0<br>n=2",null,"11.65<br>0.001<br>n=4","11.65<br>0.001<br>n=4",null,"11.7<br>0<br>n=1","11.7<br>0<br>n=1",null,"11.75<br>0<br>n=2","11.75<br>0<br>n=2",null,"11.8<br>0.001<br>n=3","11.8<br>0.001<br>n=3",null,"11.85<br>0<br>n=1","11.85<br>0<br>n=1",null,"11.9<br>0<br>n=2","11.9<br>0<br>n=2",null,"11.95<br>0<br>n=2","11.95<br>0<br>n=2",null,"12.05<br>0<br>n=1","12.05<br>0<br>n=1",null,"12.1<br>0.001<br>n=4","12.1<br>0.001<br>n=4",null,"12.15<br>0<br>n=2","12.15<br>0<br>n=2",null,"12.2<br>0<br>n=1","12.2<br>0<br>n=1",null,"12.3<br>0<br>n=1","12.3<br>0<br>n=1",null,"12.35<br>0<br>n=1","12.35<br>0<br>n=1",null,"12.45<br>0<br>n=1","12.45<br>0<br>n=1",null,"12.5<br>0<br>n=1","12.5<br>0<br>n=1",null,"12.55<br>0.001<br>n=4","12.55<br>0.001<br>n=4",null,"12.6<br>0.001<br>n=4","12.6<br>0.001<br>n=4",null,"12.65<br>0<br>n=1","12.65<br>0<br>n=1",null,"12.7<br>0<br>n=1","12.7<br>0<br>n=1",null,"12.85<br>0<br>n=2","12.85<br>0<br>n=2",null,"12.95<br>0<br>n=1","12.95<br>0<br>n=1",null,"13.05<br>0.001<br>n=3","13.05<br>0.001<br>n=3",null,"13.1<br>0<br>n=2","13.1<br>0<br>n=2",null,"13.15<br>0<br>n=1","13.15<br>0<br>n=1",null,"13.2<br>0<br>n=2","13.2<br>0<br>n=2",null,"13.3<br>0<br>n=1","13.3<br>0<br>n=1",null,"13.4<br>0.001<br>n=3","13.4<br>0.001<br>n=3",null,"13.45<br>0<br>n=1","13.45<br>0<br>n=1",null,"13.5<br>0.001<br>n=3","13.5<br>0.001<br>n=3",null,"13.55<br>0<br>n=1","13.55<br>0<br>n=1",null,"13.6<br>0<br>n=1","13.6<br>0<br>n=1",null,"13.7<br>0.001<br>n=3","13.7<br>0.001<br>n=3",null,"13.85<br>0<br>n=1","13.85<br>0<br>n=1",null,"13.9<br>0<br>n=2","13.9<br>0<br>n=2",null,"14<br>0<br>n=2","14<br>0<br>n=2",null,"14.1<br>0<br>n=1","14.1<br>0<br>n=1",null,"14.2<br>0<br>n=2","14.2<br>0<br>n=2",null,"14.25<br>0<br>n=1","14.25<br>0<br>n=1",null,"14.4<br>0<br>n=1","14.4<br>0<br>n=1",null,"14.45<br>0<br>n=2","14.45<br>0<br>n=2",null,"14.55<br>0<br>n=1","14.55<br>0<br>n=1",null,"14.6<br>0<br>n=2","14.6<br>0<br>n=2",null,"14.7<br>0<br>n=1","14.7<br>0<br>n=1",null,"14.75<br>0<br>n=2","14.75<br>0<br>n=2",null,"14.8<br>0<br>n=1","14.8<br>0<br>n=1",null,"14.95<br>0<br>n=1","14.95<br>0<br>n=1",null,"15<br>0.011<br>n=54","15<br>0.011<br>n=54",null,"2.55<br>0<br>n=1","2.55<br>0<br>n=1",null,"2.65<br>0<br>n=1","2.65<br>0<br>n=1",null,"2.7<br>0<br>n=1","2.7<br>0<br>n=1",null,"2.75<br>0<br>n=1","2.75<br>0<br>n=1",null,"2.8<br>0<br>n=2","2.8<br>0<br>n=2",null,"2.85<br>0.001<br>n=3","2.85<br>0.001<br>n=3",null,"2.9<br>0.001<br>n=6","2.9<br>0.001<br>n=6",null,"2.95<br>0.001<br>n=3","2.95<br>0.001<br>n=3",null,"3<br>0<br>n=2","3<br>0<br>n=2",null,"3.05<br>0.001<br>n=7","3.05<br>0.001<br>n=7",null,"3.1<br>0<br>n=2","3.1<br>0<br>n=2",null,"3.15<br>0.001<br>n=3","3.15<br>0.001<br>n=3",null,"3.2<br>0.002<br>n=12","3.2<br>0.002<br>n=12",null,"3.25<br>0.001<br>n=7","3.25<br>0.001<br>n=7",null,"3.3<br>0.001<br>n=5","3.3<br>0.001<br>n=5",null,"3.35<br>0.003<br>n=15","3.35<br>0.003<br>n=15",null,"3.4<br>0.003<br>n=14","3.4<br>0.003<br>n=14",null,"3.45<br>0.003<br>n=13","3.45<br>0.003<br>n=13",null,"3.5<br>0.004<br>n=18","3.5<br>0.004<br>n=18",null,"3.55<br>0.003<br>n=17","3.55<br>0.003<br>n=17",null,"3.6<br>0.004<br>n=19","3.6<br>0.004<br>n=19",null,"3.65<br>0.003<br>n=17","3.65<br>0.003<br>n=17",null,"3.7<br>0.005<br>n=24","3.7<br>0.005<br>n=24",null,"3.75<br>0.007<br>n=35","3.75<br>0.007<br>n=35",null,"3.8<br>0.005<br>n=26","3.8<br>0.005<br>n=26",null,"3.85<br>0.005<br>n=27","3.85<br>0.005<br>n=27",null,"3.9<br>0.007<br>n=37","3.9<br>0.007<br>n=37",null,"3.95<br>0.009<br>n=46","3.95<br>0.009<br>n=46",null,"4<br>0.009<br>n=46","4<br>0.009<br>n=46",null,"4.05<br>0.008<br>n=40","4.05<br>0.008<br>n=40",null,"4.1<br>0.008<br>n=40","4.1<br>0.008<br>n=40",null,"4.15<br>0.009<br>n=43","4.15<br>0.009<br>n=43",null,"4.2<br>0.009<br>n=44","4.2<br>0.009<br>n=44",null,"4.25<br>0.01<br>n=49","4.25<br>0.01<br>n=49",null,"4.3<br>0.01<br>n=52","4.3<br>0.01<br>n=52",null,"4.35<br>0.01<br>n=49","4.35<br>0.01<br>n=49",null,"4.4<br>0.015<br>n=74","4.4<br>0.015<br>n=74",null,"4.45<br>0.012<br>n=59","4.45<br>0.012<br>n=59",null,"4.5<br>0.013<br>n=66","4.5<br>0.013<br>n=66",null,"4.55<br>0.017<br>n=83","4.55<br>0.017<br>n=83",null,"4.6<br>0.012<br>n=58","4.6<br>0.012<br>n=58",null,"4.65<br>0.015<br>n=74","4.65<br>0.015<br>n=74",null,"4.7<br>0.015<br>n=76","4.7<br>0.015<br>n=76",null,"4.75<br>0.014<br>n=69","4.75<br>0.014<br>n=69",null,"4.8<br>0.014<br>n=72","4.8<br>0.014<br>n=72",null,"4.85<br>0.011<br>n=53","4.85<br>0.011<br>n=53",null,"4.9<br>0.015<br>n=77","4.9<br>0.015<br>n=77",null,"4.95<br>0.012<br>n=61","4.95<br>0.012<br>n=61",null,"5<br>0.014<br>n=68","5<br>0.014<br>n=68",null,"5.05<br>0.013<br>n=64","5.05<br>0.013<br>n=64",null,"5.1<br>0.013<br>n=67","5.1<br>0.013<br>n=67",null,"5.15<br>0.011<br>n=56","5.15<br>0.011<br>n=56",null,"5.2<br>0.013<br>n=65","5.2<br>0.013<br>n=65",null,"5.25<br>0.014<br>n=71","5.25<br>0.014<br>n=71",null,"5.3<br>0.014<br>n=69","5.3<br>0.014<br>n=69",null,"5.35<br>0.014<br>n=68","5.35<br>0.014<br>n=68",null,"5.4<br>0.015<br>n=76","5.4<br>0.015<br>n=76",null,"5.45<br>0.011<br>n=55","5.45<br>0.011<br>n=55",null,"5.5<br>0.012<br>n=61","5.5<br>0.012<br>n=61",null,"5.55<br>0.013<br>n=66","5.55<br>0.013<br>n=66",null,"5.6<br>0.014<br>n=71","5.6<br>0.014<br>n=71",null,"5.65<br>0.011<br>n=57","5.65<br>0.011<br>n=57",null,"5.7<br>0.01<br>n=49","5.7<br>0.01<br>n=49",null,"5.75<br>0.012<br>n=59","5.75<br>0.012<br>n=59",null,"5.8<br>0.013<br>n=63","5.8<br>0.013<br>n=63",null,"5.85<br>0.012<br>n=59","5.85<br>0.012<br>n=59",null,"5.9<br>0.009<br>n=45","5.9<br>0.009<br>n=45",null,"5.95<br>0.012<br>n=61","5.95<br>0.012<br>n=61",null,"6<br>0.012<br>n=61","6<br>0.012<br>n=61",null,"6.05<br>0.01<br>n=49","6.05<br>0.01<br>n=49",null,"6.1<br>0.009<br>n=44","6.1<br>0.009<br>n=44",null,"6.15<br>0.011<br>n=56","6.15<br>0.011<br>n=56",null,"6.2<br>0.014<br>n=71","6.2<br>0.014<br>n=71",null,"6.25<br>0.009<br>n=43","6.25<br>0.009<br>n=43",null,"6.3<br>0.009<br>n=44","6.3<br>0.009<br>n=44",null,"6.35<br>0.009<br>n=47","6.35<br>0.009<br>n=47",null,"6.4<br>0.007<br>n=35","6.4<br>0.007<br>n=35",null,"6.45<br>0.008<br>n=41","6.45<br>0.008<br>n=41",null,"6.5<br>0.007<br>n=36","6.5<br>0.007<br>n=36",null,"6.55<br>0.008<br>n=42","6.55<br>0.008<br>n=42",null,"6.6<br>0.012<br>n=61","6.6<br>0.012<br>n=61",null,"6.65<br>0.008<br>n=42","6.65<br>0.008<br>n=42",null,"6.7<br>0.009<br>n=44","6.7<br>0.009<br>n=44",null,"6.75<br>0.008<br>n=42","6.75<br>0.008<br>n=42",null,"6.8<br>0.007<br>n=37","6.8<br>0.007<br>n=37",null,"6.85<br>0.008<br>n=41","6.85<br>0.008<br>n=41",null,"6.9<br>0.008<br>n=40","6.9<br>0.008<br>n=40",null,"6.95<br>0.007<br>n=37","6.95<br>0.007<br>n=37",null,"7<br>0.007<br>n=34","7<br>0.007<br>n=34",null,"7.05<br>0.006<br>n=29","7.05<br>0.006<br>n=29",null,"7.1<br>0.008<br>n=42","7.1<br>0.008<br>n=42",null,"7.15<br>0.004<br>n=21","7.15<br>0.004<br>n=21",null,"7.2<br>0.008<br>n=40","7.2<br>0.008<br>n=40",null,"7.25<br>0.006<br>n=28","7.25<br>0.006<br>n=28",null,"7.3<br>0.005<br>n=24","7.3<br>0.005<br>n=24",null,"7.35<br>0.005<br>n=27","7.35<br>0.005<br>n=27",null,"7.4<br>0.005<br>n=25","7.4<br>0.005<br>n=25",null,"7.45<br>0.005<br>n=26","7.45<br>0.005<br>n=26",null,"7.5<br>0.007<br>n=34","7.5<br>0.007<br>n=34",null,"7.55<br>0.005<br>n=25","7.55<br>0.005<br>n=25",null,"7.6<br>0.004<br>n=19","7.6<br>0.004<br>n=19",null,"7.65<br>0.003<br>n=17","7.65<br>0.003<br>n=17",null,"7.7<br>0.003<br>n=17","7.7<br>0.003<br>n=17",null,"7.75<br>0.005<br>n=27","7.75<br>0.005<br>n=27",null,"7.8<br>0.004<br>n=20","7.8<br>0.004<br>n=20",null,"7.85<br>0.003<br>n=17","7.85<br>0.003<br>n=17",null,"7.9<br>0.003<br>n=15","7.9<br>0.003<br>n=15",null,"7.95<br>0.006<br>n=29","7.95<br>0.006<br>n=29",null,"8<br>0.004<br>n=18","8<br>0.004<br>n=18",null,"8.05<br>0.004<br>n=22","8.05<br>0.004<br>n=22",null,"8.1<br>0.003<br>n=14","8.1<br>0.003<br>n=14",null,"8.15<br>0.005<br>n=24","8.15<br>0.005<br>n=24",null,"8.2<br>0.004<br>n=20","8.2<br>0.004<br>n=20",null,"8.25<br>0.003<br>n=16","8.25<br>0.003<br>n=16",null,"8.3<br>0.002<br>n=12","8.3<br>0.002<br>n=12",null,"8.35<br>0.003<br>n=17","8.35<br>0.003<br>n=17",null,"8.4<br>0.003<br>n=14","8.4<br>0.003<br>n=14",null,"8.45<br>0.003<br>n=13","8.45<br>0.003<br>n=13",null,"8.5<br>0.002<br>n=12","8.5<br>0.002<br>n=12",null,"8.55<br>0.004<br>n=19","8.55<br>0.004<br>n=19",null,"8.6<br>0.002<br>n=10","8.6<br>0.002<br>n=10",null,"8.65<br>0.002<br>n=8","8.65<br>0.002<br>n=8",null,"8.7<br>0.003<br>n=13","8.7<br>0.003<br>n=13",null,"8.75<br>0.002<br>n=9","8.75<br>0.002<br>n=9",null,"8.8<br>0.003<br>n=13","8.8<br>0.003<br>n=13",null,"8.85<br>0.001<br>n=7","8.85<br>0.001<br>n=7",null,"8.9<br>0.002<br>n=11","8.9<br>0.002<br>n=11",null,"8.95<br>0.003<br>n=15","8.95<br>0.003<br>n=15",null,"9<br>0.002<br>n=11","9<br>0.002<br>n=11",null,"9.05<br>0.001<br>n=6","9.05<br>0.001<br>n=6",null,"9.1<br>0.002<br>n=10","9.1<br>0.002<br>n=10",null,"9.15<br>0.001<br>n=4","9.15<br>0.001<br>n=4",null,"9.2<br>0.002<br>n=11","9.2<br>0.002<br>n=11",null,"9.25<br>0.001<br>n=6","9.25<br>0.001<br>n=6",null,"9.3<br>0.002<br>n=10","9.3<br>0.002<br>n=10",null,"9.35<br>0.002<br>n=12","9.35<br>0.002<br>n=12",null,"9.4<br>0.002<br>n=11","9.4<br>0.002<br>n=11",null,"9.45<br>0.002<br>n=9","9.45<br>0.002<br>n=9",null,"9.5<br>0.001<br>n=7","9.5<br>0.001<br>n=7",null,"9.55<br>0.001<br>n=5","9.55<br>0.001<br>n=5",null,"9.6<br>0.003<br>n=13","9.6<br>0.003<br>n=13",null,"9.65<br>0.001<br>n=5","9.65<br>0.001<br>n=5",null,"9.7<br>0.002<br>n=8","9.7<br>0.002<br>n=8",null,"9.75<br>0.001<br>n=5","9.75<br>0.001<br>n=5",null,"9.8<br>0.002<br>n=11","9.8<br>0.002<br>n=11",null,"9.85<br>0.001<br>n=7","9.85<br>0.001<br>n=7",null,"9.9<br>0<br>n=2","9.9<br>0<br>n=2",null,"9.95<br>0.002<br>n=11","9.95<br>0.002<br>n=11",null,"10<br>0.001<br>n=6","10<br>0.001<br>n=6",null,"10.05<br>0.001<br>n=5","10.05<br>0.001<br>n=5",null,"10.1<br>0.001<br>n=6","10.1<br>0.001<br>n=6",null,"10.15<br>0.001<br>n=3","10.15<br>0.001<br>n=3",null,"10.2<br>0.001<br>n=4","10.2<br>0.001<br>n=4",null,"10.25<br>0.001<br>n=4","10.25<br>0.001<br>n=4",null,"10.3<br>0.002<br>n=9","10.3<br>0.002<br>n=9",null,"10.35<br>0.001<br>n=7","10.35<br>0.001<br>n=7",null,"10.4<br>0.002<br>n=8","10.4<br>0.002<br>n=8",null,"10.45<br>0.002<br>n=9","10.45<br>0.002<br>n=9",null,"10.5<br>0.001<br>n=4","10.5<br>0.001<br>n=4",null,"10.55<br>0.002<br>n=8","10.55<br>0.002<br>n=8",null,"10.6<br>0.001<br>n=6","10.6<br>0.001<br>n=6",null,"10.65<br>0.001<br>n=3","10.65<br>0.001<br>n=3",null,"10.7<br>0.001<br>n=7","10.7<br>0.001<br>n=7",null,"10.75<br>0.002<br>n=9","10.75<br>0.002<br>n=9",null,"10.8<br>0.001<br>n=4","10.8<br>0.001<br>n=4",null,"10.85<br>0<br>n=1","10.85<br>0<br>n=1",null,"10.9<br>0.001<br>n=4","10.9<br>0.001<br>n=4",null,"10.95<br>0<br>n=1","10.95<br>0<br>n=1",null,"11<br>0.001<br>n=3","11<br>0.001<br>n=3",null,"11.05<br>0.001<br>n=4","11.05<br>0.001<br>n=4",null,"11.1<br>0.001<br>n=5","11.1<br>0.001<br>n=5",null,"11.15<br>0.001<br>n=3","11.15<br>0.001<br>n=3",null,"11.2<br>0.002<br>n=8","11.2<br>0.002<br>n=8",null,"11.25<br>0.001<br>n=4","11.25<br>0.001<br>n=4",null,"11.3<br>0.001<br>n=4","11.3<br>0.001<br>n=4",null,"11.35<br>0<br>n=2","11.35<br>0<br>n=2",null,"11.4<br>0.001<br>n=4","11.4<br>0.001<br>n=4",null,"11.45<br>0.001<br>n=4","11.45<br>0.001<br>n=4",null,"11.5<br>0<br>n=2","11.5<br>0<br>n=2",null,"11.55<br>0<br>n=2","11.55<br>0<br>n=2",null,"11.6<br>0<br>n=1","11.6<br>0<br>n=1",null,"11.65<br>0.001<br>n=3","11.65<br>0.001<br>n=3",null,"11.7<br>0.001<br>n=3","11.7<br>0.001<br>n=3",null,"11.75<br>0<br>n=2","11.75<br>0<br>n=2",null,"11.8<br>0.001<br>n=4","11.8<br>0.001<br>n=4",null,"11.85<br>0.001<br>n=4","11.85<br>0.001<br>n=4",null,"11.9<br>0.001<br>n=3","11.9<br>0.001<br>n=3",null,"11.95<br>0.001<br>n=3","11.95<br>0.001<br>n=3",null,"12<br>0<br>n=2","12<br>0<br>n=2",null,"12.05<br>0<br>n=1","12.05<br>0<br>n=1",null,"12.1<br>0.001<br>n=3","12.1<br>0.001<br>n=3",null,"12.2<br>0<br>n=1","12.2<br>0<br>n=1",null,"12.25<br>0<br>n=2","12.25<br>0<br>n=2",null,"12.3<br>0.001<br>n=3","12.3<br>0.001<br>n=3",null,"12.35<br>0<br>n=1","12.35<br>0<br>n=1",null,"12.4<br>0.001<br>n=3","12.4<br>0.001<br>n=3",null,"12.45<br>0.001<br>n=3","12.45<br>0.001<br>n=3",null,"12.5<br>0<br>n=1","12.5<br>0<br>n=1",null,"12.6<br>0<br>n=1","12.6<br>0<br>n=1",null,"12.65<br>0<br>n=1","12.65<br>0<br>n=1",null,"12.75<br>0<br>n=1","12.75<br>0<br>n=1",null,"12.8<br>0<br>n=1","12.8<br>0<br>n=1",null,"12.85<br>0.001<br>n=4","12.85<br>0.001<br>n=4",null,"12.9<br>0<br>n=2","12.9<br>0<br>n=2",null,"13.05<br>0<br>n=1","13.05<br>0<br>n=1",null,"13.1<br>0<br>n=2","13.1<br>0<br>n=2",null,"13.15<br>0.001<br>n=3","13.15<br>0.001<br>n=3",null,"13.2<br>0<br>n=1","13.2<br>0<br>n=1",null,"13.25<br>0<br>n=2","13.25<br>0<br>n=2",null,"13.3<br>0<br>n=2","13.3<br>0<br>n=2",null,"13.35<br>0<br>n=2","13.35<br>0<br>n=2",null,"13.4<br>0<br>n=1","13.4<br>0<br>n=1",null,"13.45<br>0<br>n=1","13.45<br>0<br>n=1",null,"13.6<br>0<br>n=1","13.6<br>0<br>n=1",null,"13.8<br>0<br>n=1","13.8<br>0<br>n=1",null,"13.85<br>0<br>n=1","13.85<br>0<br>n=1",null,"13.95<br>0.001<br>n=5","13.95<br>0.001<br>n=5",null,"14<br>0<br>n=1","14<br>0<br>n=1",null,"14.05<br>0<br>n=1","14.05<br>0<br>n=1",null,"14.1<br>0<br>n=2","14.1<br>0<br>n=2",null,"14.15<br>0<br>n=1","14.15<br>0<br>n=1",null,"14.2<br>0<br>n=2","14.2<br>0<br>n=2",null,"14.25<br>0<br>n=2","14.25<br>0<br>n=2",null,"14.35<br>0.001<br>n=3","14.35<br>0.001<br>n=3",null,"14.4<br>0.001<br>n=3","14.4<br>0.001<br>n=3",null,"14.45<br>0<br>n=1","14.45<br>0<br>n=1",null,"14.6<br>0.001<br>n=3","14.6<br>0.001<br>n=3",null,"14.7<br>0<br>n=1","14.7<br>0<br>n=1",null,"14.8<br>0<br>n=1","14.8<br>0<br>n=1",null,"14.85<br>0<br>n=1","14.85<br>0<br>n=1",null,"15<br>0.014<br>n=70","15<br>0.014<br>n=70",null,"2.5<br>0.003<br>n=13","2.5<br>0.003<br>n=13",null,"2.55<br>0.001<br>n=5","2.55<br>0.001<br>n=5",null,"2.6<br>0.001<br>n=4","2.6<br>0.001<br>n=4",null,"2.65<br>0.001<br>n=5","2.65<br>0.001<br>n=5",null,"2.7<br>0.002<br>n=12","2.7<br>0.002<br>n=12",null,"2.75<br>0.001<br>n=6","2.75<br>0.001<br>n=6",null,"2.8<br>0.003<br>n=14","2.8<br>0.003<br>n=14",null,"2.85<br>0.003<br>n=14","2.85<br>0.003<br>n=14",null,"2.9<br>0.004<br>n=19","2.9<br>0.004<br>n=19",null,"2.95<br>0.007<br>n=33","2.95<br>0.007<br>n=33",null,"3<br>0.005<br>n=25","3<br>0.005<br>n=25",null,"3.05<br>0.006<br>n=28","3.05<br>0.006<br>n=28",null,"3.1<br>0.006<br>n=30","3.1<br>0.006<br>n=30",null,"3.15<br>0.008<br>n=42","3.15<br>0.008<br>n=42",null,"3.2<br>0.009<br>n=47","3.2<br>0.009<br>n=47",null,"3.25<br>0.011<br>n=54","3.25<br>0.011<br>n=54",null,"3.3<br>0.012<br>n=62","3.3<br>0.012<br>n=62",null,"3.35<br>0.012<br>n=61","3.35<br>0.012<br>n=61",null,"3.4<br>0.013<br>n=64","3.4<br>0.013<br>n=64",null,"3.45<br>0.014<br>n=70","3.45<br>0.014<br>n=70",null,"3.5<br>0.017<br>n=83","3.5<br>0.017<br>n=83",null,"3.55<br>0.016<br>n=80","3.55<br>0.016<br>n=80",null,"3.6<br>0.018<br>n=88","3.6<br>0.018<br>n=88",null,"3.65<br>0.02<br>n=100","3.65<br>0.02<br>n=100",null,"3.7<br>0.016<br>n=82","3.7<br>0.016<br>n=82",null,"3.75<br>0.02<br>n=101","3.75<br>0.02<br>n=101",null,"3.8<br>0.022<br>n=111","3.8<br>0.022<br>n=111",null,"3.85<br>0.022<br>n=109","3.85<br>0.022<br>n=109",null,"3.9<br>0.024<br>n=121","3.9<br>0.024<br>n=121",null,"3.95<br>0.023<br>n=114","3.95<br>0.023<br>n=114",null,"4<br>0.02<br>n=101","4<br>0.02<br>n=101",null,"4.05<br>0.02<br>n=102","4.05<br>0.02<br>n=102",null,"4.1<br>0.021<br>n=107","4.1<br>0.021<br>n=107",null,"4.15<br>0.025<br>n=125","4.15<br>0.025<br>n=125",null,"4.2<br>0.019<br>n=95","4.2<br>0.019<br>n=95",null,"4.25<br>0.02<br>n=98","4.25<br>0.02<br>n=98",null,"4.3<br>0.022<br>n=109","4.3<br>0.022<br>n=109",null,"4.35<br>0.022<br>n=108","4.35<br>0.022<br>n=108",null,"4.4<br>0.019<br>n=97","4.4<br>0.019<br>n=97",null,"4.45<br>0.019<br>n=95","4.45<br>0.019<br>n=95",null,"4.5<br>0.019<br>n=93","4.5<br>0.019<br>n=93",null,"4.55<br>0.019<br>n=94","4.55<br>0.019<br>n=94",null,"4.6<br>0.02<br>n=99","4.6<br>0.02<br>n=99",null,"4.65<br>0.02<br>n=102","4.65<br>0.02<br>n=102",null,"4.7<br>0.017<br>n=85","4.7<br>0.017<br>n=85",null,"4.75<br>0.017<br>n=84","4.75<br>0.017<br>n=84",null,"4.8<br>0.018<br>n=91","4.8<br>0.018<br>n=91",null,"4.85<br>0.02<br>n=99","4.85<br>0.02<br>n=99",null,"4.9<br>0.016<br>n=80","4.9<br>0.016<br>n=80",null,"4.95<br>0.019<br>n=93","4.95<br>0.019<br>n=93",null,"5<br>0.015<br>n=74","5<br>0.015<br>n=74",null,"5.05<br>0.011<br>n=53","5.05<br>0.011<br>n=53",null,"5.1<br>0.014<br>n=68","5.1<br>0.014<br>n=68",null,"5.15<br>0.012<br>n=58","5.15<br>0.012<br>n=58",null,"5.2<br>0.014<br>n=68","5.2<br>0.014<br>n=68",null,"5.25<br>0.011<br>n=57","5.25<br>0.011<br>n=57",null,"5.3<br>0.014<br>n=72","5.3<br>0.014<br>n=72",null,"5.35<br>0.011<br>n=54","5.35<br>0.011<br>n=54",null,"5.4<br>0.008<br>n=42","5.4<br>0.008<br>n=42",null,"5.45<br>0.01<br>n=50","5.45<br>0.01<br>n=50",null,"5.5<br>0.008<br>n=39","5.5<br>0.008<br>n=39",null,"5.55<br>0.007<br>n=36","5.55<br>0.007<br>n=36",null,"5.6<br>0.009<br>n=43","5.6<br>0.009<br>n=43",null,"5.65<br>0.007<br>n=33","5.65<br>0.007<br>n=33",null,"5.7<br>0.009<br>n=44","5.7<br>0.009<br>n=44",null,"5.75<br>0.005<br>n=27","5.75<br>0.005<br>n=27",null,"5.8<br>0.007<br>n=35","5.8<br>0.007<br>n=35",null,"5.85<br>0.004<br>n=22","5.85<br>0.004<br>n=22",null,"5.9<br>0.005<br>n=24","5.9<br>0.005<br>n=24",null,"5.95<br>0.006<br>n=28","5.95<br>0.006<br>n=28",null,"6<br>0.006<br>n=30","6<br>0.006<br>n=30",null,"6.05<br>0.006<br>n=28","6.05<br>0.006<br>n=28",null,"6.1<br>0.003<br>n=13","6.1<br>0.003<br>n=13",null,"6.15<br>0.004<br>n=22","6.15<br>0.004<br>n=22",null,"6.2<br>0.004<br>n=20","6.2<br>0.004<br>n=20",null,"6.25<br>0.005<br>n=23","6.25<br>0.005<br>n=23",null,"6.3<br>0.003<br>n=14","6.3<br>0.003<br>n=14",null,"6.35<br>0.003<br>n=17","6.35<br>0.003<br>n=17",null,"6.4<br>0.003<br>n=13","6.4<br>0.003<br>n=13",null,"6.45<br>0.003<br>n=17","6.45<br>0.003<br>n=17",null,"6.5<br>0.004<br>n=18","6.5<br>0.004<br>n=18",null,"6.55<br>0.003<br>n=17","6.55<br>0.003<br>n=17",null,"6.6<br>0.004<br>n=19","6.6<br>0.004<br>n=19",null,"6.65<br>0.002<br>n=12","6.65<br>0.002<br>n=12",null,"6.7<br>0.003<br>n=17","6.7<br>0.003<br>n=17",null,"6.75<br>0.003<br>n=14","6.75<br>0.003<br>n=14",null,"6.8<br>0.002<br>n=11","6.8<br>0.002<br>n=11",null,"6.85<br>0.002<br>n=8","6.85<br>0.002<br>n=8",null,"6.9<br>0.001<br>n=7","6.9<br>0.001<br>n=7",null,"6.95<br>0.002<br>n=9","6.95<br>0.002<br>n=9",null,"7<br>0.001<br>n=4","7<br>0.001<br>n=4",null,"7.05<br>0.002<br>n=10","7.05<br>0.002<br>n=10",null,"7.1<br>0.002<br>n=9","7.1<br>0.002<br>n=9",null,"7.15<br>0.002<br>n=8","7.15<br>0.002<br>n=8",null,"7.2<br>0.002<br>n=8","7.2<br>0.002<br>n=8",null,"7.25<br>0.001<br>n=7","7.25<br>0.001<br>n=7",null,"7.3<br>0.001<br>n=6","7.3<br>0.001<br>n=6",null,"7.35<br>0<br>n=2","7.35<br>0<br>n=2",null,"7.4<br>0.002<br>n=9","7.4<br>0.002<br>n=9",null,"7.45<br>0.001<br>n=5","7.45<br>0.001<br>n=5",null,"7.5<br>0.001<br>n=4","7.5<br>0.001<br>n=4",null,"7.55<br>0.001<br>n=7","7.55<br>0.001<br>n=7",null,"7.6<br>0.001<br>n=6","7.6<br>0.001<br>n=6",null,"7.65<br>0.001<br>n=7","7.65<br>0.001<br>n=7",null,"7.75<br>0.001<br>n=4","7.75<br>0.001<br>n=4",null,"7.8<br>0.001<br>n=7","7.8<br>0.001<br>n=7",null,"7.85<br>0<br>n=2","7.85<br>0<br>n=2",null,"7.9<br>0.001<br>n=4","7.9<br>0.001<br>n=4",null,"7.95<br>0<br>n=2","7.95<br>0<br>n=2",null,"8<br>0<br>n=2","8<br>0<br>n=2",null,"8.05<br>0.001<br>n=5","8.05<br>0.001<br>n=5",null,"8.1<br>0.001<br>n=3","8.1<br>0.001<br>n=3",null,"8.15<br>0<br>n=1","8.15<br>0<br>n=1",null,"8.2<br>0<br>n=2","8.2<br>0<br>n=2",null,"8.25<br>0.001<br>n=6","8.25<br>0.001<br>n=6",null,"8.3<br>0.001<br>n=3","8.3<br>0.001<br>n=3",null,"8.35<br>0.001<br>n=4","8.35<br>0.001<br>n=4",null,"8.5<br>0<br>n=2","8.5<br>0<br>n=2",null,"8.55<br>0<br>n=1","8.55<br>0<br>n=1",null,"8.6<br>0<br>n=1","8.6<br>0<br>n=1",null,"8.65<br>0<br>n=1","8.65<br>0<br>n=1",null,"8.7<br>0<br>n=2","8.7<br>0<br>n=2",null,"8.75<br>0<br>n=1","8.75<br>0<br>n=1",null,"8.8<br>0.001<br>n=3","8.8<br>0.001<br>n=3",null,"8.9<br>0<br>n=2","8.9<br>0<br>n=2",null,"9<br>0<br>n=2","9<br>0<br>n=2",null,"9.05<br>0<br>n=2","9.05<br>0<br>n=2",null,"9.1<br>0<br>n=1","9.1<br>0<br>n=1",null,"9.2<br>0<br>n=2","9.2<br>0<br>n=2",null,"9.25<br>0<br>n=1","9.25<br>0<br>n=1",null,"9.35<br>0.001<br>n=3","9.35<br>0.001<br>n=3",null,"9.45<br>0<br>n=2","9.45<br>0<br>n=2",null,"9.5<br>0<br>n=1","9.5<br>0<br>n=1",null,"9.55<br>0.001<br>n=3","9.55<br>0.001<br>n=3",null,"9.6<br>0<br>n=1","9.6<br>0<br>n=1",null,"9.65<br>0<br>n=2","9.65<br>0<br>n=2",null,"9.9<br>0<br>n=1","9.9<br>0<br>n=1",null,"9.95<br>0<br>n=1","9.95<br>0<br>n=1",null,"10<br>0<br>n=1","10<br>0<br>n=1",null,"10.05<br>0<br>n=2","10.05<br>0<br>n=2",null,"10.15<br>0<br>n=1","10.15<br>0<br>n=1",null,"10.25<br>0<br>n=1","10.25<br>0<br>n=1",null,"10.3<br>0<br>n=1","10.3<br>0<br>n=1",null,"10.65<br>0<br>n=1","10.65<br>0<br>n=1",null,"10.85<br>0<br>n=1","10.85<br>0<br>n=1",null,"11.15<br>0<br>n=1","11.15<br>0<br>n=1",null,"11.4<br>0<br>n=2","11.4<br>0<br>n=2",null,"11.7<br>0<br>n=1","11.7<br>0<br>n=1",null,"11.8<br>0<br>n=1","11.8<br>0<br>n=1",null,"11.95<br>0<br>n=1","11.95<br>0<br>n=1",null,"13.25<br>0<br>n=1","13.25<br>0<br>n=1",null,"14.3<br>0<br>n=1","14.3<br>0<br>n=1",null,"15<br>0<br>n=2","15<br>0<br>n=2",null,"2.5<br>0.007<br>n=33","2.5<br>0.007<br>n=33",null,"2.55<br>0.002<br>n=10","2.55<br>0.002<br>n=10",null,"2.6<br>0.002<br>n=12","2.6<br>0.002<br>n=12",null,"2.65<br>0.004<br>n=19","2.65<br>0.004<br>n=19",null,"2.7<br>0.004<br>n=20","2.7<br>0.004<br>n=20",null,"2.75<br>0.007<br>n=35","2.75<br>0.007<br>n=35",null,"2.8<br>0.006<br>n=30","2.8<br>0.006<br>n=30",null,"2.85<br>0.007<br>n=37","2.85<br>0.007<br>n=37",null,"2.9<br>0.008<br>n=39","2.9<br>0.008<br>n=39",null,"2.95<br>0.01<br>n=51","2.95<br>0.01<br>n=51",null,"3<br>0.011<br>n=56","3<br>0.011<br>n=56",null,"3.05<br>0.017<br>n=85","3.05<br>0.017<br>n=85",null,"3.1<br>0.014<br>n=72","3.1<br>0.014<br>n=72",null,"3.15<br>0.013<br>n=67","3.15<br>0.013<br>n=67",null,"3.2<br>0.019<br>n=93","3.2<br>0.019<br>n=93",null,"3.25<br>0.02<br>n=101","3.25<br>0.02<br>n=101",null,"3.3<br>0.019<br>n=97","3.3<br>0.019<br>n=97",null,"3.35<br>0.021<br>n=105","3.35<br>0.021<br>n=105",null,"3.4<br>0.02<br>n=100","3.4<br>0.02<br>n=100",null,"3.45<br>0.028<br>n=138","3.45<br>0.028<br>n=138",null,"3.5<br>0.024<br>n=121","3.5<br>0.024<br>n=121",null,"3.55<br>0.026<br>n=129","3.55<br>0.026<br>n=129",null,"3.6<br>0.029<br>n=145","3.6<br>0.029<br>n=145",null,"3.65<br>0.025<br>n=123","3.65<br>0.025<br>n=123",null,"3.7<br>0.024<br>n=121","3.7<br>0.024<br>n=121",null,"3.75<br>0.023<br>n=116","3.75<br>0.023<br>n=116",null,"3.8<br>0.022<br>n=111","3.8<br>0.022<br>n=111",null,"3.85<br>0.027<br>n=134","3.85<br>0.027<br>n=134",null,"3.9<br>0.025<br>n=125","3.9<br>0.025<br>n=125",null,"3.95<br>0.028<br>n=138","3.95<br>0.028<br>n=138",null,"4<br>0.023<br>n=115","4<br>0.023<br>n=115",null,"4.05<br>0.022<br>n=112","4.05<br>0.022<br>n=112",null,"4.1<br>0.026<br>n=128","4.1<br>0.026<br>n=128",null,"4.15<br>0.022<br>n=108","4.15<br>0.022<br>n=108",null,"4.2<br>0.02<br>n=101","4.2<br>0.02<br>n=101",null,"4.25<br>0.021<br>n=106","4.25<br>0.021<br>n=106",null,"4.3<br>0.023<br>n=116","4.3<br>0.023<br>n=116",null,"4.35<br>0.022<br>n=110","4.35<br>0.022<br>n=110",null,"4.4<br>0.019<br>n=94","4.4<br>0.019<br>n=94",null,"4.45<br>0.021<br>n=105","4.45<br>0.021<br>n=105",null,"4.5<br>0.019<br>n=95","4.5<br>0.019<br>n=95",null,"4.55<br>0.015<br>n=77","4.55<br>0.015<br>n=77",null,"4.6<br>0.014<br>n=71","4.6<br>0.014<br>n=71",null,"4.65<br>0.015<br>n=75","4.65<br>0.015<br>n=75",null,"4.7<br>0.015<br>n=74","4.7<br>0.015<br>n=74",null,"4.75<br>0.014<br>n=72","4.75<br>0.014<br>n=72",null,"4.8<br>0.016<br>n=81","4.8<br>0.016<br>n=81",null,"4.85<br>0.009<br>n=45","4.85<br>0.009<br>n=45",null,"4.9<br>0.008<br>n=41","4.9<br>0.008<br>n=41",null,"4.95<br>0.009<br>n=44","4.95<br>0.009<br>n=44",null,"5<br>0.008<br>n=40","5<br>0.008<br>n=40",null,"5.05<br>0.009<br>n=47","5.05<br>0.009<br>n=47",null,"5.1<br>0.007<br>n=36","5.1<br>0.007<br>n=36",null,"5.15<br>0.009<br>n=46","5.15<br>0.009<br>n=46",null,"5.2<br>0.007<br>n=36","5.2<br>0.007<br>n=36",null,"5.25<br>0.007<br>n=34","5.25<br>0.007<br>n=34",null,"5.3<br>0.006<br>n=31","5.3<br>0.006<br>n=31",null,"5.35<br>0.006<br>n=28","5.35<br>0.006<br>n=28",null,"5.4<br>0.007<br>n=33","5.4<br>0.007<br>n=33",null,"5.45<br>0.004<br>n=20","5.45<br>0.004<br>n=20",null,"5.5<br>0.005<br>n=25","5.5<br>0.005<br>n=25",null,"5.55<br>0.004<br>n=22","5.55<br>0.004<br>n=22",null,"5.6<br>0.005<br>n=23","5.6<br>0.005<br>n=23",null,"5.65<br>0.004<br>n=22","5.65<br>0.004<br>n=22",null,"5.7<br>0.003<br>n=16","5.7<br>0.003<br>n=16",null,"5.75<br>0.005<br>n=26","5.75<br>0.005<br>n=26",null,"5.8<br>0.003<br>n=16","5.8<br>0.003<br>n=16",null,"5.85<br>0.004<br>n=18","5.85<br>0.004<br>n=18",null,"5.9<br>0.003<br>n=17","5.9<br>0.003<br>n=17",null,"5.95<br>0.002<br>n=12","5.95<br>0.002<br>n=12",null,"6<br>0.002<br>n=9","6<br>0.002<br>n=9",null,"6.05<br>0.003<br>n=13","6.05<br>0.003<br>n=13",null,"6.1<br>0.002<br>n=11","6.1<br>0.002<br>n=11",null,"6.15<br>0.002<br>n=8","6.15<br>0.002<br>n=8",null,"6.2<br>0.001<br>n=6","6.2<br>0.001<br>n=6",null,"6.25<br>0.003<br>n=14","6.25<br>0.003<br>n=14",null,"6.3<br>0.001<br>n=7","6.3<br>0.001<br>n=7",null,"6.35<br>0.002<br>n=11","6.35<br>0.002<br>n=11",null,"6.4<br>0.001<br>n=6","6.4<br>0.001<br>n=6",null,"6.45<br>0.002<br>n=10","6.45<br>0.002<br>n=10",null,"6.5<br>0.002<br>n=8","6.5<br>0.002<br>n=8",null,"6.55<br>0.001<br>n=3","6.55<br>0.001<br>n=3",null,"6.6<br>0.002<br>n=10","6.6<br>0.002<br>n=10",null,"6.65<br>0<br>n=2","6.65<br>0<br>n=2",null,"6.7<br>0.002<br>n=9","6.7<br>0.002<br>n=9",null,"6.75<br>0.001<br>n=5","6.75<br>0.001<br>n=5",null,"6.8<br>0.001<br>n=4","6.8<br>0.001<br>n=4",null,"6.85<br>0.001<br>n=3","6.85<br>0.001<br>n=3",null,"6.9<br>0.001<br>n=4","6.9<br>0.001<br>n=4",null,"6.95<br>0<br>n=2","6.95<br>0<br>n=2",null,"7<br>0.001<br>n=7","7<br>0.001<br>n=7",null,"7.05<br>0.001<br>n=6","7.05<br>0.001<br>n=6",null,"7.1<br>0<br>n=2","7.1<br>0<br>n=2",null,"7.15<br>0.001<br>n=3","7.15<br>0.001<br>n=3",null,"7.2<br>0.001<br>n=3","7.2<br>0.001<br>n=3",null,"7.25<br>0<br>n=1","7.25<br>0<br>n=1",null,"7.35<br>0.001<br>n=3","7.35<br>0.001<br>n=3",null,"7.4<br>0<br>n=1","7.4<br>0<br>n=1",null,"7.45<br>0<br>n=1","7.45<br>0<br>n=1",null,"7.5<br>0<br>n=1","7.5<br>0<br>n=1",null,"7.55<br>0.001<br>n=3","7.55<br>0.001<br>n=3",null,"7.6<br>0<br>n=1","7.6<br>0<br>n=1",null,"7.7<br>0<br>n=2","7.7<br>0<br>n=2",null,"7.75<br>0.001<br>n=3","7.75<br>0.001<br>n=3",null,"7.8<br>0<br>n=1","7.8<br>0<br>n=1",null,"7.85<br>0.001<br>n=3","7.85<br>0.001<br>n=3",null,"7.9<br>0<br>n=1","7.9<br>0<br>n=1",null,"8<br>0.001<br>n=3","8<br>0.001<br>n=3",null,"8.05<br>0<br>n=1","8.05<br>0<br>n=1",null,"8.1<br>0<br>n=1","8.1<br>0<br>n=1",null,"8.15<br>0<br>n=2","8.15<br>0<br>n=2",null,"8.2<br>0.001<br>n=3","8.2<br>0.001<br>n=3",null,"8.25<br>0<br>n=1","8.25<br>0<br>n=1",null,"8.3<br>0<br>n=1","8.3<br>0<br>n=1",null,"8.35<br>0<br>n=1","8.35<br>0<br>n=1",null,"8.4<br>0<br>n=2","8.4<br>0<br>n=2",null,"8.45<br>0<br>n=1","8.45<br>0<br>n=1",null,"8.55<br>0<br>n=1","8.55<br>0<br>n=1",null,"8.65<br>0<br>n=1","8.65<br>0<br>n=1",null,"8.85<br>0<br>n=1","8.85<br>0<br>n=1",null,"8.9<br>0<br>n=1","8.9<br>0<br>n=1",null,"9.05<br>0<br>n=1","9.05<br>0<br>n=1",null,"9.2<br>0<br>n=1","9.2<br>0<br>n=1",null,"9.55<br>0<br>n=1","9.55<br>0<br>n=1",null,"9.6<br>0<br>n=1","9.6<br>0<br>n=1",null,"9.65<br>0<br>n=1","9.65<br>0<br>n=1",null,"9.9<br>0<br>n=1","9.9<br>0<br>n=1",null,"10.05<br>0<br>n=1","10.05<br>0<br>n=1",null,"10.1<br>0<br>n=1","10.1<br>0<br>n=1",null,"11<br>0<br>n=1","11<br>0<br>n=1",null,"12<br>0<br>n=1","12<br>0<br>n=1",null,"12.8<br>0<br>n=1","12.8<br>0<br>n=1",null,"15<br>0<br>n=1","15<br>0<br>n=1",null,"2.5<br>0.001<br>n=3","2.5<br>0.001<br>n=3",null,"2.55<br>0.001<br>n=3","2.55<br>0.001<br>n=3",null,"2.6<br>0<br>n=2","2.6<br>0<br>n=2",null,"2.65<br>0.001<br>n=7","2.65<br>0.001<br>n=7",null,"2.7<br>0<br>n=1","2.7<br>0<br>n=1",null,"2.75<br>0.001<br>n=4","2.75<br>0.001<br>n=4",null,"2.8<br>0.001<br>n=4","2.8<br>0.001<br>n=4",null,"2.85<br>0.001<br>n=7","2.85<br>0.001<br>n=7",null,"2.9<br>0.001<br>n=7","2.9<br>0.001<br>n=7",null,"2.95<br>0.002<br>n=8","2.95<br>0.002<br>n=8",null,"3<br>0.002<br>n=10","3<br>0.002<br>n=10",null,"3.05<br>0.002<br>n=12","3.05<br>0.002<br>n=12",null,"3.1<br>0.003<br>n=15","3.1<br>0.003<br>n=15",null,"3.15<br>0.004<br>n=19","3.15<br>0.004<br>n=19",null,"3.2<br>0.004<br>n=19","3.2<br>0.004<br>n=19",null,"3.25<br>0.004<br>n=19","3.25<br>0.004<br>n=19",null,"3.3<br>0.007<br>n=35","3.3<br>0.007<br>n=35",null,"3.35<br>0.005<br>n=23","3.35<br>0.005<br>n=23",null,"3.4<br>0.006<br>n=32","3.4<br>0.006<br>n=32",null,"3.45<br>0.006<br>n=32","3.45<br>0.006<br>n=32",null,"3.5<br>0.008<br>n=39","3.5<br>0.008<br>n=39",null,"3.55<br>0.009<br>n=44","3.55<br>0.009<br>n=44",null,"3.6<br>0.011<br>n=55","3.6<br>0.011<br>n=55",null,"3.65<br>0.011<br>n=54","3.65<br>0.011<br>n=54",null,"3.7<br>0.009<br>n=45","3.7<br>0.009<br>n=45",null,"3.75<br>0.01<br>n=52","3.75<br>0.01<br>n=52",null,"3.8<br>0.011<br>n=56","3.8<br>0.011<br>n=56",null,"3.85<br>0.015<br>n=74","3.85<br>0.015<br>n=74",null,"3.9<br>0.012<br>n=61","3.9<br>0.012<br>n=61",null,"3.95<br>0.014<br>n=68","3.95<br>0.014<br>n=68",null,"4<br>0.016<br>n=79","4<br>0.016<br>n=79",null,"4.05<br>0.017<br>n=87","4.05<br>0.017<br>n=87",null,"4.1<br>0.017<br>n=85","4.1<br>0.017<br>n=85",null,"4.15<br>0.015<br>n=74","4.15<br>0.015<br>n=74",null,"4.2<br>0.017<br>n=84","4.2<br>0.017<br>n=84",null,"4.25<br>0.019<br>n=93","4.25<br>0.019<br>n=93",null,"4.3<br>0.015<br>n=77","4.3<br>0.015<br>n=77",null,"4.35<br>0.017<br>n=86","4.35<br>0.017<br>n=86",null,"4.4<br>0.017<br>n=84","4.4<br>0.017<br>n=84",null,"4.45<br>0.014<br>n=69","4.45<br>0.014<br>n=69",null,"4.5<br>0.016<br>n=80","4.5<br>0.016<br>n=80",null,"4.55<br>0.018<br>n=90","4.55<br>0.018<br>n=90",null,"4.6<br>0.014<br>n=71","4.6<br>0.014<br>n=71",null,"4.65<br>0.02<br>n=98","4.65<br>0.02<br>n=98",null,"4.7<br>0.017<br>n=83","4.7<br>0.017<br>n=83",null,"4.75<br>0.016<br>n=81","4.75<br>0.016<br>n=81",null,"4.8<br>0.014<br>n=69","4.8<br>0.014<br>n=69",null,"4.85<br>0.017<br>n=85","4.85<br>0.017<br>n=85",null,"4.9<br>0.015<br>n=74","4.9<br>0.015<br>n=74",null,"4.95<br>0.017<br>n=87","4.95<br>0.017<br>n=87",null,"5<br>0.012<br>n=59","5<br>0.012<br>n=59",null,"5.05<br>0.015<br>n=73","5.05<br>0.015<br>n=73",null,"5.1<br>0.014<br>n=68","5.1<br>0.014<br>n=68",null,"5.15<br>0.015<br>n=75","5.15<br>0.015<br>n=75",null,"5.2<br>0.014<br>n=71","5.2<br>0.014<br>n=71",null,"5.25<br>0.013<br>n=63","5.25<br>0.013<br>n=63",null,"5.3<br>0.014<br>n=69","5.3<br>0.014<br>n=69",null,"5.35<br>0.014<br>n=69","5.35<br>0.014<br>n=69",null,"5.4<br>0.012<br>n=60","5.4<br>0.012<br>n=60",null,"5.45<br>0.013<br>n=63","5.45<br>0.013<br>n=63",null,"5.5<br>0.013<br>n=65","5.5<br>0.013<br>n=65",null,"5.55<br>0.014<br>n=68","5.55<br>0.014<br>n=68",null,"5.6<br>0.011<br>n=54","5.6<br>0.011<br>n=54",null,"5.65<br>0.011<br>n=57","5.65<br>0.011<br>n=57",null,"5.7<br>0.009<br>n=45","5.7<br>0.009<br>n=45",null,"5.75<br>0.01<br>n=52","5.75<br>0.01<br>n=52",null,"5.8<br>0.013<br>n=63","5.8<br>0.013<br>n=63",null,"5.85<br>0.011<br>n=53","5.85<br>0.011<br>n=53",null,"5.9<br>0.011<br>n=57","5.9<br>0.011<br>n=57",null,"5.95<br>0.008<br>n=42","5.95<br>0.008<br>n=42",null,"6<br>0.008<br>n=40","6<br>0.008<br>n=40",null,"6.05<br>0.009<br>n=45","6.05<br>0.009<br>n=45",null,"6.1<br>0.008<br>n=41","6.1<br>0.008<br>n=41",null,"6.15<br>0.008<br>n=42","6.15<br>0.008<br>n=42",null,"6.2<br>0.008<br>n=42","6.2<br>0.008<br>n=42",null,"6.25<br>0.009<br>n=47","6.25<br>0.009<br>n=47",null,"6.3<br>0.008<br>n=38","6.3<br>0.008<br>n=38",null,"6.35<br>0.009<br>n=47","6.35<br>0.009<br>n=47",null,"6.4<br>0.005<br>n=23","6.4<br>0.005<br>n=23",null,"6.45<br>0.006<br>n=30","6.45<br>0.006<br>n=30",null,"6.5<br>0.006<br>n=28","6.5<br>0.006<br>n=28",null,"6.55<br>0.005<br>n=24","6.55<br>0.005<br>n=24",null,"6.6<br>0.005<br>n=23","6.6<br>0.005<br>n=23",null,"6.65<br>0.005<br>n=26","6.65<br>0.005<br>n=26",null,"6.7<br>0.005<br>n=25","6.7<br>0.005<br>n=25",null,"6.75<br>0.006<br>n=28","6.75<br>0.006<br>n=28",null,"6.8<br>0.007<br>n=34","6.8<br>0.007<br>n=34",null,"6.85<br>0.005<br>n=26","6.85<br>0.005<br>n=26",null,"6.9<br>0.006<br>n=30","6.9<br>0.006<br>n=30",null,"6.95<br>0.005<br>n=23","6.95<br>0.005<br>n=23",null,"7<br>0.004<br>n=20","7<br>0.004<br>n=20",null,"7.05<br>0.004<br>n=21","7.05<br>0.004<br>n=21",null,"7.1<br>0.006<br>n=29","7.1<br>0.006<br>n=29",null,"7.15<br>0.002<br>n=9","7.15<br>0.002<br>n=9",null,"7.2<br>0.003<br>n=14","7.2<br>0.003<br>n=14",null,"7.25<br>0.002<br>n=10","7.25<br>0.002<br>n=10",null,"7.3<br>0.003<br>n=14","7.3<br>0.003<br>n=14",null,"7.35<br>0.002<br>n=9","7.35<br>0.002<br>n=9",null,"7.4<br>0.004<br>n=20","7.4<br>0.004<br>n=20",null,"7.45<br>0.003<br>n=13","7.45<br>0.003<br>n=13",null,"7.5<br>0.003<br>n=13","7.5<br>0.003<br>n=13",null,"7.55<br>0.004<br>n=18","7.55<br>0.004<br>n=18",null,"7.6<br>0.002<br>n=11","7.6<br>0.002<br>n=11",null,"7.65<br>0.003<br>n=15","7.65<br>0.003<br>n=15",null,"7.7<br>0.002<br>n=8","7.7<br>0.002<br>n=8",null,"7.75<br>0.003<br>n=15","7.75<br>0.003<br>n=15",null,"7.8<br>0.002<br>n=11","7.8<br>0.002<br>n=11",null,"7.85<br>0.002<br>n=12","7.85<br>0.002<br>n=12",null,"7.9<br>0.003<br>n=16","7.9<br>0.003<br>n=16",null,"7.95<br>0.002<br>n=11","7.95<br>0.002<br>n=11",null,"8<br>0.002<br>n=10","8<br>0.002<br>n=10",null,"8.05<br>0.001<br>n=4","8.05<br>0.001<br>n=4",null,"8.1<br>0.002<br>n=11","8.1<br>0.002<br>n=11",null,"8.15<br>0.002<br>n=12","8.15<br>0.002<br>n=12",null,"8.2<br>0.002<br>n=9","8.2<br>0.002<br>n=9",null,"8.25<br>0.001<br>n=7","8.25<br>0.001<br>n=7",null,"8.3<br>0.001<br>n=5","8.3<br>0.001<br>n=5",null,"8.35<br>0.003<br>n=13","8.35<br>0.003<br>n=13",null,"8.4<br>0.001<br>n=5","8.4<br>0.001<br>n=5",null,"8.45<br>0.001<br>n=6","8.45<br>0.001<br>n=6",null,"8.5<br>0.003<br>n=15","8.5<br>0.003<br>n=15",null,"8.55<br>0.001<br>n=7","8.55<br>0.001<br>n=7",null,"8.6<br>0.001<br>n=7","8.6<br>0.001<br>n=7",null,"8.65<br>0.002<br>n=10","8.65<br>0.002<br>n=10",null,"8.7<br>0.001<br>n=7","8.7<br>0.001<br>n=7",null,"8.75<br>0.001<br>n=7","8.75<br>0.001<br>n=7",null,"8.8<br>0.001<br>n=5","8.8<br>0.001<br>n=5",null,"8.85<br>0.001<br>n=6","8.85<br>0.001<br>n=6",null,"8.9<br>0.001<br>n=5","8.9<br>0.001<br>n=5",null,"8.95<br>0.002<br>n=8","8.95<br>0.002<br>n=8",null,"9<br>0.001<br>n=7","9<br>0.001<br>n=7",null,"9.05<br>0.001<br>n=4","9.05<br>0.001<br>n=4",null,"9.1<br>0.002<br>n=10","9.1<br>0.002<br>n=10",null,"9.15<br>0.001<br>n=5","9.15<br>0.001<br>n=5",null,"9.2<br>0.001<br>n=4","9.2<br>0.001<br>n=4",null,"9.25<br>0.001<br>n=5","9.25<br>0.001<br>n=5",null,"9.3<br>0.001<br>n=6","9.3<br>0.001<br>n=6",null,"9.35<br>0.001<br>n=5","9.35<br>0.001<br>n=5",null,"9.4<br>0.001<br>n=4","9.4<br>0.001<br>n=4",null,"9.45<br>0<br>n=1","9.45<br>0<br>n=1",null,"9.5<br>0.001<br>n=4","9.5<br>0.001<br>n=4",null,"9.55<br>0.001<br>n=6","9.55<br>0.001<br>n=6",null,"9.6<br>0.001<br>n=4","9.6<br>0.001<br>n=4",null,"9.65<br>0<br>n=1","9.65<br>0<br>n=1",null,"9.7<br>0.001<br>n=3","9.7<br>0.001<br>n=3",null,"9.75<br>0<br>n=1","9.75<br>0<br>n=1",null,"9.8<br>0<br>n=1","9.8<br>0<br>n=1",null,"9.85<br>0.001<br>n=4","9.85<br>0.001<br>n=4",null,"9.9<br>0.001<br>n=4","9.9<br>0.001<br>n=4",null,"9.95<br>0.001<br>n=4","9.95<br>0.001<br>n=4",null,"10<br>0<br>n=2","10<br>0<br>n=2",null,"10.05<br>0.001<br>n=3","10.05<br>0.001<br>n=3",null,"10.1<br>0<br>n=2","10.1<br>0<br>n=2",null,"10.15<br>0.001<br>n=5","10.15<br>0.001<br>n=5",null,"10.25<br>0.001<br>n=3","10.25<br>0.001<br>n=3",null,"10.3<br>0.001<br>n=3","10.3<br>0.001<br>n=3",null,"10.35<br>0<br>n=2","10.35<br>0<br>n=2",null,"10.4<br>0<br>n=2","10.4<br>0<br>n=2",null,"10.5<br>0<br>n=2","10.5<br>0<br>n=2",null,"10.55<br>0<br>n=2","10.55<br>0<br>n=2",null,"10.6<br>0<br>n=1","10.6<br>0<br>n=1",null,"10.7<br>0<br>n=1","10.7<br>0<br>n=1",null,"10.75<br>0.001<br>n=3","10.75<br>0.001<br>n=3",null,"10.8<br>0.001<br>n=5","10.8<br>0.001<br>n=5",null,"10.95<br>0<br>n=1","10.95<br>0<br>n=1",null,"11<br>0<br>n=1","11<br>0<br>n=1",null,"11.05<br>0<br>n=2","11.05<br>0<br>n=2",null,"11.15<br>0<br>n=1","11.15<br>0<br>n=1",null,"11.2<br>0<br>n=1","11.2<br>0<br>n=1",null,"11.25<br>0<br>n=2","11.25<br>0<br>n=2",null,"11.3<br>0.001<br>n=5","11.3<br>0.001<br>n=5",null,"11.35<br>0.001<br>n=3","11.35<br>0.001<br>n=3",null,"11.5<br>0<br>n=2","11.5<br>0<br>n=2",null,"11.6<br>0.001<br>n=4","11.6<br>0.001<br>n=4",null,"11.65<br>0.001<br>n=3","11.65<br>0.001<br>n=3",null,"11.7<br>0<br>n=1","11.7<br>0<br>n=1",null,"11.8<br>0<br>n=2","11.8<br>0<br>n=2",null,"11.9<br>0<br>n=1","11.9<br>0<br>n=1",null,"11.95<br>0.001<br>n=3","11.95<br>0.001<br>n=3",null,"12<br>0<br>n=1","12<br>0<br>n=1",null,"12.1<br>0<br>n=2","12.1<br>0<br>n=2",null,"12.15<br>0<br>n=2","12.15<br>0<br>n=2",null,"12.2<br>0.001<br>n=3","12.2<br>0.001<br>n=3",null,"12.35<br>0<br>n=1","12.35<br>0<br>n=1",null,"12.4<br>0<br>n=1","12.4<br>0<br>n=1",null,"12.5<br>0<br>n=1","12.5<br>0<br>n=1",null,"12.55<br>0<br>n=1","12.55<br>0<br>n=1",null,"12.6<br>0<br>n=2","12.6<br>0<br>n=2",null,"12.8<br>0<br>n=1","12.8<br>0<br>n=1",null,"12.9<br>0<br>n=2","12.9<br>0<br>n=2",null,"12.95<br>0<br>n=1","12.95<br>0<br>n=1",null,"13.1<br>0<br>n=2","13.1<br>0<br>n=2",null,"13.15<br>0<br>n=1","13.15<br>0<br>n=1",null,"13.2<br>0<br>n=1","13.2<br>0<br>n=1",null,"13.25<br>0<br>n=2","13.25<br>0<br>n=2",null,"13.3<br>0<br>n=2","13.3<br>0<br>n=2",null,"13.45<br>0<br>n=1","13.45<br>0<br>n=1",null,"13.5<br>0<br>n=1","13.5<br>0<br>n=1",null,"13.6<br>0<br>n=2","13.6<br>0<br>n=2",null,"13.7<br>0<br>n=1","13.7<br>0<br>n=1",null,"13.85<br>0<br>n=1","13.85<br>0<br>n=1",null,"13.95<br>0<br>n=1","13.95<br>0<br>n=1",null,"14<br>0<br>n=1","14<br>0<br>n=1",null,"14.05<br>0<br>n=1","14.05<br>0<br>n=1",null,"14.2<br>0<br>n=1","14.2<br>0<br>n=1",null,"14.35<br>0<br>n=2","14.35<br>0<br>n=2",null,"14.4<br>0<br>n=1","14.4<br>0<br>n=1",null,"14.55<br>0<br>n=1","14.55<br>0<br>n=1",null,"14.7<br>0<br>n=1","14.7<br>0<br>n=1",null,"14.8<br>0<br>n=1","14.8<br>0<br>n=1",null,"15<br>0.005<br>n=25","15<br>0.005<br>n=25",null,"2.5<br>0.003<br>n=16","2.5<br>0.003<br>n=16",null,"2.55<br>0.001<br>n=4","2.55<br>0.001<br>n=4",null,"2.6<br>0.002<br>n=8","2.6<br>0.002<br>n=8",null,"2.65<br>0.002<br>n=10","2.65<br>0.002<br>n=10",null,"2.7<br>0.001<br>n=7","2.7<br>0.001<br>n=7",null,"2.75<br>0.003<br>n=13","2.75<br>0.003<br>n=13",null,"2.8<br>0.006<br>n=30","2.8<br>0.006<br>n=30",null,"2.85<br>0.005<br>n=23","2.85<br>0.005<br>n=23",null,"2.9<br>0.005<br>n=26","2.9<br>0.005<br>n=26",null,"2.95<br>0.005<br>n=27","2.95<br>0.005<br>n=27",null,"3<br>0.007<br>n=35","3<br>0.007<br>n=35",null,"3.05<br>0.008<br>n=39","3.05<br>0.008<br>n=39",null,"3.1<br>0.011<br>n=53","3.1<br>0.011<br>n=53",null,"3.15<br>0.013<br>n=65","3.15<br>0.013<br>n=65",null,"3.2<br>0.012<br>n=59","3.2<br>0.012<br>n=59",null,"3.25<br>0.014<br>n=69","3.25<br>0.014<br>n=69",null,"3.3<br>0.015<br>n=75","3.3<br>0.015<br>n=75",null,"3.35<br>0.011<br>n=54","3.35<br>0.011<br>n=54",null,"3.4<br>0.018<br>n=91","3.4<br>0.018<br>n=91",null,"3.45<br>0.019<br>n=96","3.45<br>0.019<br>n=96",null,"3.5<br>0.022<br>n=110","3.5<br>0.022<br>n=110",null,"3.55<br>0.02<br>n=99","3.55<br>0.02<br>n=99",null,"3.6<br>0.027<br>n=133","3.6<br>0.027<br>n=133",null,"3.65<br>0.02<br>n=99","3.65<br>0.02<br>n=99",null,"3.7<br>0.026<br>n=132","3.7<br>0.026<br>n=132",null,"3.75<br>0.022<br>n=108","3.75<br>0.022<br>n=108",null,"3.8<br>0.025<br>n=123","3.8<br>0.025<br>n=123",null,"3.85<br>0.025<br>n=126","3.85<br>0.025<br>n=126",null,"3.9<br>0.024<br>n=118","3.9<br>0.024<br>n=118",null,"3.95<br>0.024<br>n=120","3.95<br>0.024<br>n=120",null,"4<br>0.028<br>n=142","4<br>0.028<br>n=142",null,"4.05<br>0.02<br>n=100","4.05<br>0.02<br>n=100",null,"4.1<br>0.02<br>n=102","4.1<br>0.02<br>n=102",null,"4.15<br>0.025<br>n=127","4.15<br>0.025<br>n=127",null,"4.2<br>0.025<br>n=123","4.2<br>0.025<br>n=123",null,"4.25<br>0.02<br>n=102","4.25<br>0.02<br>n=102",null,"4.3<br>0.023<br>n=116","4.3<br>0.023<br>n=116",null,"4.35<br>0.024<br>n=118","4.35<br>0.024<br>n=118",null,"4.4<br>0.022<br>n=109","4.4<br>0.022<br>n=109",null,"4.45<br>0.02<br>n=101","4.45<br>0.02<br>n=101",null,"4.5<br>0.02<br>n=99","4.5<br>0.02<br>n=99",null,"4.55<br>0.019<br>n=97","4.55<br>0.019<br>n=97",null,"4.6<br>0.021<br>n=103","4.6<br>0.021<br>n=103",null,"4.65<br>0.022<br>n=108","4.65<br>0.022<br>n=108",null,"4.7<br>0.016<br>n=81","4.7<br>0.016<br>n=81",null,"4.75<br>0.015<br>n=77","4.75<br>0.015<br>n=77",null,"4.8<br>0.016<br>n=78","4.8<br>0.016<br>n=78",null,"4.85<br>0.015<br>n=75","4.85<br>0.015<br>n=75",null,"4.9<br>0.016<br>n=80","4.9<br>0.016<br>n=80",null,"4.95<br>0.014<br>n=71","4.95<br>0.014<br>n=71",null,"5<br>0.014<br>n=70","5<br>0.014<br>n=70",null,"5.05<br>0.011<br>n=57","5.05<br>0.011<br>n=57",null,"5.1<br>0.009<br>n=47","5.1<br>0.009<br>n=47",null,"5.15<br>0.011<br>n=55","5.15<br>0.011<br>n=55",null,"5.2<br>0.01<br>n=49","5.2<br>0.01<br>n=49",null,"5.25<br>0.007<br>n=36","5.25<br>0.007<br>n=36",null,"5.3<br>0.007<br>n=33","5.3<br>0.007<br>n=33",null,"5.35<br>0.01<br>n=51","5.35<br>0.01<br>n=51",null,"5.4<br>0.007<br>n=33","5.4<br>0.007<br>n=33",null,"5.45<br>0.007<br>n=36","5.45<br>0.007<br>n=36",null,"5.5<br>0.007<br>n=34","5.5<br>0.007<br>n=34",null,"5.55<br>0.006<br>n=30","5.55<br>0.006<br>n=30",null,"5.6<br>0.004<br>n=22","5.6<br>0.004<br>n=22",null,"5.65<br>0.004<br>n=22","5.65<br>0.004<br>n=22",null,"5.7<br>0.005<br>n=26","5.7<br>0.005<br>n=26",null,"5.75<br>0.005<br>n=27","5.75<br>0.005<br>n=27",null,"5.8<br>0.004<br>n=22","5.8<br>0.004<br>n=22",null,"5.85<br>0.006<br>n=29","5.85<br>0.006<br>n=29",null,"5.9<br>0.003<br>n=16","5.9<br>0.003<br>n=16",null,"5.95<br>0.005<br>n=24","5.95<br>0.005<br>n=24",null,"6<br>0.004<br>n=19","6<br>0.004<br>n=19",null,"6.05<br>0.003<br>n=15","6.05<br>0.003<br>n=15",null,"6.1<br>0.003<br>n=17","6.1<br>0.003<br>n=17",null,"6.15<br>0.003<br>n=15","6.15<br>0.003<br>n=15",null,"6.2<br>0.002<br>n=12","6.2<br>0.002<br>n=12",null,"6.25<br>0.003<br>n=13","6.25<br>0.003<br>n=13",null,"6.3<br>0.003<br>n=17","6.3<br>0.003<br>n=17",null,"6.35<br>0.002<br>n=10","6.35<br>0.002<br>n=10",null,"6.4<br>0.002<br>n=9","6.4<br>0.002<br>n=9",null,"6.45<br>0.002<br>n=10","6.45<br>0.002<br>n=10",null,"6.5<br>0.001<br>n=7","6.5<br>0.001<br>n=7",null,"6.55<br>0.002<br>n=12","6.55<br>0.002<br>n=12",null,"6.6<br>0.002<br>n=8","6.6<br>0.002<br>n=8",null,"6.65<br>0.002<br>n=9","6.65<br>0.002<br>n=9",null,"6.7<br>0.001<br>n=7","6.7<br>0.001<br>n=7",null,"6.75<br>0.001<br>n=5","6.75<br>0.001<br>n=5",null,"6.8<br>0.001<br>n=5","6.8<br>0.001<br>n=5",null,"6.85<br>0.002<br>n=8","6.85<br>0.002<br>n=8",null,"6.9<br>0.001<br>n=5","6.9<br>0.001<br>n=5",null,"6.95<br>0.002<br>n=8","6.95<br>0.002<br>n=8",null,"7<br>0.001<br>n=5","7<br>0.001<br>n=5",null,"7.05<br>0.001<br>n=5","7.05<br>0.001<br>n=5",null,"7.1<br>0.001<br>n=5","7.1<br>0.001<br>n=5",null,"7.15<br>0.001<br>n=6","7.15<br>0.001<br>n=6",null,"7.2<br>0.001<br>n=3","7.2<br>0.001<br>n=3",null,"7.25<br>0<br>n=1","7.25<br>0<br>n=1",null,"7.3<br>0.001<br>n=5","7.3<br>0.001<br>n=5",null,"7.35<br>0.001<br>n=3","7.35<br>0.001<br>n=3",null,"7.4<br>0<br>n=2","7.4<br>0<br>n=2",null,"7.45<br>0.001<br>n=3","7.45<br>0.001<br>n=3",null,"7.5<br>0.001<br>n=4","7.5<br>0.001<br>n=4",null,"7.55<br>0<br>n=1","7.55<br>0<br>n=1",null,"7.65<br>0<br>n=2","7.65<br>0<br>n=2",null,"7.7<br>0<br>n=1","7.7<br>0<br>n=1",null,"7.75<br>0<br>n=1","7.75<br>0<br>n=1",null,"7.8<br>0.001<br>n=5","7.8<br>0.001<br>n=5",null,"7.9<br>0<br>n=2","7.9<br>0<br>n=2",null,"7.95<br>0<br>n=2","7.95<br>0<br>n=2",null,"8<br>0<br>n=2","8<br>0<br>n=2",null,"8.05<br>0<br>n=1","8.05<br>0<br>n=1",null,"8.1<br>0<br>n=1","8.1<br>0<br>n=1",null,"8.15<br>0<br>n=1","8.15<br>0<br>n=1",null,"8.2<br>0<br>n=1","8.2<br>0<br>n=1",null,"8.25<br>0<br>n=1","8.25<br>0<br>n=1",null,"8.3<br>0<br>n=2","8.3<br>0<br>n=2",null,"8.4<br>0<br>n=2","8.4<br>0<br>n=2",null,"8.45<br>0<br>n=2","8.45<br>0<br>n=2",null,"8.55<br>0.001<br>n=3","8.55<br>0.001<br>n=3",null,"8.6<br>0<br>n=2","8.6<br>0<br>n=2",null,"8.65<br>0<br>n=2","8.65<br>0<br>n=2",null,"8.7<br>0<br>n=2","8.7<br>0<br>n=2",null,"8.85<br>0<br>n=1","8.85<br>0<br>n=1",null,"9.05<br>0<br>n=1","9.05<br>0<br>n=1",null,"9.1<br>0<br>n=1","9.1<br>0<br>n=1",null,"9.35<br>0<br>n=1","9.35<br>0<br>n=1",null,"9.55<br>0<br>n=1","9.55<br>0<br>n=1",null,"9.6<br>0<br>n=1","9.6<br>0<br>n=1",null,"9.8<br>0<br>n=1","9.8<br>0<br>n=1",null,"9.85<br>0<br>n=1","9.85<br>0<br>n=1",null,"10.1<br>0<br>n=1","10.1<br>0<br>n=1",null,"10.15<br>0<br>n=1","10.15<br>0<br>n=1",null,"10.4<br>0<br>n=1","10.4<br>0<br>n=1",null,"11.15<br>0<br>n=1","11.15<br>0<br>n=1",null,"12.15<br>0<br>n=1","12.15<br>0<br>n=1",null,"13<br>0<br>n=1","13<br>0<br>n=1",null,"15<br>0<br>n=1","15<br>0<br>n=1",null,"2.55<br>0<br>n=1","2.55<br>0<br>n=1",null,"2.75<br>0<br>n=2","2.75<br>0<br>n=2",null,"2.8<br>0<br>n=2","2.8<br>0<br>n=2",null,"2.85<br>0<br>n=2","2.85<br>0<br>n=2",null,"2.9<br>0<br>n=1","2.9<br>0<br>n=1",null,"2.95<br>0.001<br>n=5","2.95<br>0.001<br>n=5",null,"3<br>0.001<br>n=3","3<br>0.001<br>n=3",null,"3.05<br>0<br>n=2","3.05<br>0<br>n=2",null,"3.1<br>0.001<br>n=6","3.1<br>0.001<br>n=6",null,"3.15<br>0<br>n=2","3.15<br>0<br>n=2",null,"3.2<br>0.002<br>n=9","3.2<br>0.002<br>n=9",null,"3.25<br>0.003<br>n=15","3.25<br>0.003<br>n=15",null,"3.3<br>0.001<br>n=7","3.3<br>0.001<br>n=7",null,"3.35<br>0.002<br>n=11","3.35<br>0.002<br>n=11",null,"3.4<br>0.002<br>n=10","3.4<br>0.002<br>n=10",null,"3.45<br>0.002<br>n=10","3.45<br>0.002<br>n=10",null,"3.5<br>0.006<br>n=28","3.5<br>0.006<br>n=28",null,"3.55<br>0.005<br>n=24","3.55<br>0.005<br>n=24",null,"3.6<br>0.004<br>n=21","3.6<br>0.004<br>n=21",null,"3.65<br>0.004<br>n=18","3.65<br>0.004<br>n=18",null,"3.7<br>0.005<br>n=27","3.7<br>0.005<br>n=27",null,"3.75<br>0.006<br>n=32","3.75<br>0.006<br>n=32",null,"3.8<br>0.005<br>n=25","3.8<br>0.005<br>n=25",null,"3.85<br>0.004<br>n=21","3.85<br>0.004<br>n=21",null,"3.9<br>0.007<br>n=36","3.9<br>0.007<br>n=36",null,"3.95<br>0.008<br>n=42","3.95<br>0.008<br>n=42",null,"4<br>0.011<br>n=56","4<br>0.011<br>n=56",null,"4.05<br>0.011<br>n=56","4.05<br>0.011<br>n=56",null,"4.1<br>0.008<br>n=41","4.1<br>0.008<br>n=41",null,"4.15<br>0.012<br>n=61","4.15<br>0.012<br>n=61",null,"4.2<br>0.011<br>n=56","4.2<br>0.011<br>n=56",null,"4.25<br>0.012<br>n=59","4.25<br>0.012<br>n=59",null,"4.3<br>0.013<br>n=65","4.3<br>0.013<br>n=65",null,"4.35<br>0.013<br>n=63","4.35<br>0.013<br>n=63",null,"4.4<br>0.013<br>n=67","4.4<br>0.013<br>n=67",null,"4.45<br>0.013<br>n=67","4.45<br>0.013<br>n=67",null,"4.5<br>0.012<br>n=59","4.5<br>0.012<br>n=59",null,"4.55<br>0.013<br>n=65","4.55<br>0.013<br>n=65",null,"4.6<br>0.015<br>n=74","4.6<br>0.015<br>n=74",null,"4.65<br>0.02<br>n=99","4.65<br>0.02<br>n=99",null,"4.7<br>0.015<br>n=74","4.7<br>0.015<br>n=74",null,"4.75<br>0.013<br>n=63","4.75<br>0.013<br>n=63",null,"4.8<br>0.018<br>n=92","4.8<br>0.018<br>n=92",null,"4.85<br>0.013<br>n=67","4.85<br>0.013<br>n=67",null,"4.9<br>0.017<br>n=87","4.9<br>0.017<br>n=87",null,"4.95<br>0.015<br>n=74","4.95<br>0.015<br>n=74",null,"5<br>0.017<br>n=87","5<br>0.017<br>n=87",null,"5.05<br>0.015<br>n=75","5.05<br>0.015<br>n=75",null,"5.1<br>0.017<br>n=83","5.1<br>0.017<br>n=83",null,"5.15<br>0.017<br>n=85","5.15<br>0.017<br>n=85",null,"5.2<br>0.014<br>n=71","5.2<br>0.014<br>n=71",null,"5.25<br>0.017<br>n=84","5.25<br>0.017<br>n=84",null,"5.3<br>0.018<br>n=92","5.3<br>0.018<br>n=92",null,"5.35<br>0.012<br>n=59","5.35<br>0.012<br>n=59",null,"5.4<br>0.016<br>n=79","5.4<br>0.016<br>n=79",null,"5.45<br>0.017<br>n=86","5.45<br>0.017<br>n=86",null,"5.5<br>0.014<br>n=69","5.5<br>0.014<br>n=69",null,"5.55<br>0.012<br>n=58","5.55<br>0.012<br>n=58",null,"5.6<br>0.015<br>n=76","5.6<br>0.015<br>n=76",null,"5.65<br>0.018<br>n=89","5.65<br>0.018<br>n=89",null,"5.7<br>0.014<br>n=70","5.7<br>0.014<br>n=70",null,"5.75<br>0.011<br>n=54","5.75<br>0.011<br>n=54",null,"5.8<br>0.01<br>n=52","5.8<br>0.01<br>n=52",null,"5.85<br>0.016<br>n=81","5.85<br>0.016<br>n=81",null,"5.9<br>0.012<br>n=61","5.9<br>0.012<br>n=61",null,"5.95<br>0.014<br>n=70","5.95<br>0.014<br>n=70",null,"6<br>0.012<br>n=61","6<br>0.012<br>n=61",null,"6.05<br>0.011<br>n=56","6.05<br>0.011<br>n=56",null,"6.1<br>0.012<br>n=61","6.1<br>0.012<br>n=61",null,"6.15<br>0.013<br>n=63","6.15<br>0.013<br>n=63",null,"6.2<br>0.01<br>n=51","6.2<br>0.01<br>n=51",null,"6.25<br>0.012<br>n=61","6.25<br>0.012<br>n=61",null,"6.3<br>0.011<br>n=57","6.3<br>0.011<br>n=57",null,"6.35<br>0.012<br>n=60","6.35<br>0.012<br>n=60",null,"6.4<br>0.008<br>n=42","6.4<br>0.008<br>n=42",null,"6.45<br>0.008<br>n=39","6.45<br>0.008<br>n=39",null,"6.5<br>0.01<br>n=49","6.5<br>0.01<br>n=49",null,"6.55<br>0.009<br>n=46","6.55<br>0.009<br>n=46",null,"6.6<br>0.008<br>n=40","6.6<br>0.008<br>n=40",null,"6.65<br>0.008<br>n=39","6.65<br>0.008<br>n=39",null,"6.7<br>0.008<br>n=40","6.7<br>0.008<br>n=40",null,"6.75<br>0.008<br>n=39","6.75<br>0.008<br>n=39",null,"6.8<br>0.008<br>n=38","6.8<br>0.008<br>n=38",null,"6.85<br>0.008<br>n=40","6.85<br>0.008<br>n=40",null,"6.9<br>0.009<br>n=43","6.9<br>0.009<br>n=43",null,"6.95<br>0.008<br>n=39","6.95<br>0.008<br>n=39",null,"7<br>0.008<br>n=41","7<br>0.008<br>n=41",null,"7.05<br>0.006<br>n=32","7.05<br>0.006<br>n=32",null,"7.1<br>0.006<br>n=32","7.1<br>0.006<br>n=32",null,"7.15<br>0.006<br>n=32","7.15<br>0.006<br>n=32",null,"7.2<br>0.007<br>n=35","7.2<br>0.007<br>n=35",null,"7.25<br>0.006<br>n=28","7.25<br>0.006<br>n=28",null,"7.3<br>0.004<br>n=21","7.3<br>0.004<br>n=21",null,"7.35<br>0.004<br>n=20","7.35<br>0.004<br>n=20",null,"7.4<br>0.006<br>n=30","7.4<br>0.006<br>n=30",null,"7.45<br>0.005<br>n=23","7.45<br>0.005<br>n=23",null,"7.5<br>0.004<br>n=21","7.5<br>0.004<br>n=21",null,"7.55<br>0.005<br>n=24","7.55<br>0.005<br>n=24",null,"7.6<br>0.003<br>n=16","7.6<br>0.003<br>n=16",null,"7.65<br>0.005<br>n=27","7.65<br>0.005<br>n=27",null,"7.7<br>0.004<br>n=21","7.7<br>0.004<br>n=21",null,"7.75<br>0.003<br>n=15","7.75<br>0.003<br>n=15",null,"7.8<br>0.004<br>n=20","7.8<br>0.004<br>n=20",null,"7.85<br>0.004<br>n=18","7.85<br>0.004<br>n=18",null,"7.9<br>0.004<br>n=18","7.9<br>0.004<br>n=18",null,"7.95<br>0.002<br>n=11","7.95<br>0.002<br>n=11",null,"8<br>0.004<br>n=18","8<br>0.004<br>n=18",null,"8.05<br>0.002<br>n=12","8.05<br>0.002<br>n=12",null,"8.1<br>0.001<br>n=7","8.1<br>0.001<br>n=7",null,"8.15<br>0.003<br>n=14","8.15<br>0.003<br>n=14",null,"8.2<br>0.003<br>n=13","8.2<br>0.003<br>n=13",null,"8.25<br>0.003<br>n=14","8.25<br>0.003<br>n=14",null,"8.3<br>0.002<br>n=9","8.3<br>0.002<br>n=9",null,"8.35<br>0.002<br>n=9","8.35<br>0.002<br>n=9",null,"8.4<br>0.003<br>n=15","8.4<br>0.003<br>n=15",null,"8.45<br>0.002<br>n=10","8.45<br>0.002<br>n=10",null,"8.5<br>0.001<br>n=7","8.5<br>0.001<br>n=7",null,"8.55<br>0.002<br>n=10","8.55<br>0.002<br>n=10",null,"8.6<br>0.002<br>n=9","8.6<br>0.002<br>n=9",null,"8.65<br>0.003<br>n=13","8.65<br>0.003<br>n=13",null,"8.7<br>0.001<br>n=6","8.7<br>0.001<br>n=6",null,"8.75<br>0.001<br>n=6","8.75<br>0.001<br>n=6",null,"8.8<br>0.002<br>n=9","8.8<br>0.002<br>n=9",null,"8.85<br>0.002<br>n=11","8.85<br>0.002<br>n=11",null,"8.9<br>0.001<br>n=4","8.9<br>0.001<br>n=4",null,"8.95<br>0.002<br>n=9","8.95<br>0.002<br>n=9",null,"9<br>0.002<br>n=8","9<br>0.002<br>n=8",null,"9.05<br>0.001<br>n=6","9.05<br>0.001<br>n=6",null,"9.1<br>0.001<br>n=4","9.1<br>0.001<br>n=4",null,"9.15<br>0.001<br>n=5","9.15<br>0.001<br>n=5",null,"9.2<br>0<br>n=2","9.2<br>0<br>n=2",null,"9.25<br>0.001<br>n=6","9.25<br>0.001<br>n=6",null,"9.3<br>0.001<br>n=5","9.3<br>0.001<br>n=5",null,"9.35<br>0.001<br>n=3","9.35<br>0.001<br>n=3",null,"9.4<br>0.001<br>n=4","9.4<br>0.001<br>n=4",null,"9.45<br>0.001<br>n=3","9.45<br>0.001<br>n=3",null,"9.5<br>0.001<br>n=3","9.5<br>0.001<br>n=3",null,"9.55<br>0.001<br>n=5","9.55<br>0.001<br>n=5",null,"9.6<br>0<br>n=2","9.6<br>0<br>n=2",null,"9.65<br>0.001<br>n=3","9.65<br>0.001<br>n=3",null,"9.7<br>0<br>n=1","9.7<br>0<br>n=1",null,"9.75<br>0.001<br>n=3","9.75<br>0.001<br>n=3",null,"9.8<br>0<br>n=2","9.8<br>0<br>n=2",null,"9.85<br>0.001<br>n=4","9.85<br>0.001<br>n=4",null,"9.9<br>0.001<br>n=3","9.9<br>0.001<br>n=3",null,"9.95<br>0.001<br>n=4","9.95<br>0.001<br>n=4",null,"10<br>0.001<br>n=5","10<br>0.001<br>n=5",null,"10.05<br>0.001<br>n=7","10.05<br>0.001<br>n=7",null,"10.1<br>0.001<br>n=3","10.1<br>0.001<br>n=3",null,"10.15<br>0.001<br>n=3","10.15<br>0.001<br>n=3",null,"10.2<br>0<br>n=1","10.2<br>0<br>n=1",null,"10.3<br>0.001<br>n=5","10.3<br>0.001<br>n=5",null,"10.35<br>0.001<br>n=3","10.35<br>0.001<br>n=3",null,"10.4<br>0<br>n=1","10.4<br>0<br>n=1",null,"10.45<br>0.001<br>n=4","10.45<br>0.001<br>n=4",null,"10.55<br>0<br>n=1","10.55<br>0<br>n=1",null,"10.6<br>0<br>n=2","10.6<br>0<br>n=2",null,"10.75<br>0.001<br>n=3","10.75<br>0.001<br>n=3",null,"10.8<br>0<br>n=1","10.8<br>0<br>n=1",null,"10.85<br>0.001<br>n=3","10.85<br>0.001<br>n=3",null,"10.95<br>0<br>n=1","10.95<br>0<br>n=1",null,"11<br>0.001<br>n=3","11<br>0.001<br>n=3",null,"11.05<br>0.001<br>n=3","11.05<br>0.001<br>n=3",null,"11.1<br>0<br>n=2","11.1<br>0<br>n=2",null,"11.2<br>0<br>n=1","11.2<br>0<br>n=1",null,"11.3<br>0<br>n=1","11.3<br>0<br>n=1",null,"11.35<br>0<br>n=1","11.35<br>0<br>n=1",null,"11.4<br>0<br>n=1","11.4<br>0<br>n=1",null,"11.55<br>0<br>n=1","11.55<br>0<br>n=1",null,"11.65<br>0<br>n=1","11.65<br>0<br>n=1",null,"11.75<br>0<br>n=2","11.75<br>0<br>n=2",null,"11.8<br>0<br>n=2","11.8<br>0<br>n=2",null,"11.95<br>0<br>n=2","11.95<br>0<br>n=2",null,"12<br>0<br>n=1","12<br>0<br>n=1",null,"12.05<br>0<br>n=1","12.05<br>0<br>n=1",null,"12.15<br>0<br>n=1","12.15<br>0<br>n=1",null,"12.35<br>0<br>n=1","12.35<br>0<br>n=1",null,"12.45<br>0<br>n=1","12.45<br>0<br>n=1",null,"12.55<br>0<br>n=1","12.55<br>0<br>n=1",null,"12.65<br>0<br>n=1","12.65<br>0<br>n=1",null,"12.7<br>0<br>n=2","12.7<br>0<br>n=2",null,"13.1<br>0<br>n=2","13.1<br>0<br>n=2",null,"13.35<br>0<br>n=1","13.35<br>0<br>n=1",null,"13.5<br>0<br>n=1","13.5<br>0<br>n=1",null,"14<br>0<br>n=1","14<br>0<br>n=1",null,"14.3<br>0<br>n=1","14.3<br>0<br>n=1",null,"14.75<br>0<br>n=1","14.75<br>0<br>n=1",null,"15<br>0.001<br>n=3","15<br>0.001<br>n=3"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Histogram","legendgroup":"Histogram","showlegend":true,"marker":{"color":"rgba(0,0,0,1)","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)"},"error_y":{"color":"rgba(0,0,0,1)"},"error_x":{"color":"rgba(0,0,0,1)"},"line":{"color":"rgba(0,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[5.177392187809728,5.434208744814188,6.2898408201077043,5.4089845714730522,5.5719932857745098,5.5104638049191825,5.5384251273947331,5.5855864331861431,5.5867873027655897,5.8678772235908525,7.1230253011688562,5.9741235589107555,6.2264769392860817,4.6024845570340158,4.1473487082301137,5.4141329682284036,4.3512917716906241,5.7214393253263749],"y":[-1.2250000000000001,-2.2250000000000001,-3.2250000000000001,-4.2249999999999996,-5.2249999999999996,-6.2249999999999996,-7.2249999999999996,-8.2249999999999996,-9.2249999999999996,-10.225,-11.225,-12.225,-13.225,-14.225,-15.225,-16.225000000000001,-17.225000000000001,-18.225000000000001],"type":"scatter","mode":"markers","text":["Mean:5.1774<br>n=5000<br>0 missing","Mean:5.4342<br>n=5000<br>0 missing","Mean:6.2898<br>n=5000<br>0 missing","Mean:5.409<br>n=5000<br>0 missing","Mean:5.572<br>n=5000<br>0 missing","Mean:5.5105<br>n=5000<br>0 missing","Mean:5.5384<br>n=5000<br>0 missing","Mean:5.5856<br>n=5000<br>0 missing","Mean:5.5868<br>n=5000<br>0 missing","Mean:5.8679<br>n=5000<br>0 missing","Mean:7.123<br>n=5000<br>0 missing","Mean:5.9741<br>n=5000<br>0 missing","Mean:6.2265<br>n=5000<br>0 missing","Mean:4.6025<br>n=5000<br>0 missing","Mean:4.1473<br>n=5000<br>0 missing","Mean:5.4141<br>n=5000<br>0 missing","Mean:4.3513<br>n=5000<br>0 missing","Mean:5.7214<br>n=5000<br>0 missing"],"hoverinfo":["text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text"],"name":"Mean","legendgroup":"Mean","showlegend":true,"marker":{"color":"rgba(0,0,0,1)","size":[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],"sizemode":"area","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)","size":5},"error_y":{"color":"rgba(0,0,0,1)","width":5},"error_x":{"color":"rgba(0,0,0,1)","width":5},"line":{"color":"rgba(0,0,0,1)","width":5},"xaxis":"x","yaxis":"y","frame":null},{"x":[4.8557596973804955,4.8557596973804955,null,5.0404146836000221,5.0404146836000221,null,5.6037366378425411,5.6037366378425411,null,5.0142573927542324,5.0142573927542324,null,5.1364727700368533,5.1364727700368533,null,5.0910098824644274,5.0910098824644274,null,5.1127560543448656,5.1127560543448656,null,5.1515377224030718,5.1515377224030718,null,5.1481646113122244,5.1481646113122244,null,5.3025875046654232,5.3025875046654232,null,6.4294335752055431,6.4294335752055431,null,5.4882728770056364,5.4882728770056364,null,5.7095110828506117,5.7095110828506117,null,4.4008009949767022,4.4008009949767022,null,3.9908994739896286,3.9908994739896286,null,5.0202398281236906,5.0202398281236906,null,4.2031250003022063,4.2031250003022063,null,5.4698330524120937,5.4698330524120937],"y":[-1.4000000000000001,-1.05,null,-2.3999999999999999,-2.0500000000000003,null,-3.3999999999999999,-3.0500000000000003,null,-4.3999999999999995,-4.0499999999999998,null,-5.3999999999999995,-5.0499999999999998,null,-6.3999999999999995,-6.0499999999999998,null,-7.3999999999999995,-7.0499999999999998,null,-8.4000000000000004,-8.0499999999999989,null,-9.4000000000000004,-9.0499999999999989,null,-10.4,-10.049999999999999,null,-11.4,-11.049999999999999,null,-12.4,-12.049999999999999,null,-13.4,-13.049999999999999,null,-14.4,-14.049999999999999,null,-15.4,-15.049999999999999,null,-16.400000000000002,-16.050000000000001,null,-17.400000000000002,-17.050000000000001,null,-18.400000000000002,-18.050000000000001],"type":"scatter","mode":"lines","text":["Q<sub>0.5<\/sub>:4.8558","Q<sub>0.5<\/sub>:4.8558",null,"Q<sub>0.5<\/sub>:5.0404","Q<sub>0.5<\/sub>:5.0404",null,"Q<sub>0.5<\/sub>:5.6037","Q<sub>0.5<\/sub>:5.6037",null,"Q<sub>0.5<\/sub>:5.0143","Q<sub>0.5<\/sub>:5.0143",null,"Q<sub>0.5<\/sub>:5.1365","Q<sub>0.5<\/sub>:5.1365",null,"Q<sub>0.5<\/sub>:5.091","Q<sub>0.5<\/sub>:5.091",null,"Q<sub>0.5<\/sub>:5.1128","Q<sub>0.5<\/sub>:5.1128",null,"Q<sub>0.5<\/sub>:5.1515","Q<sub>0.5<\/sub>:5.1515",null,"Q<sub>0.5<\/sub>:5.1482","Q<sub>0.5<\/sub>:5.1482",null,"Q<sub>0.5<\/sub>:5.3026","Q<sub>0.5<\/sub>:5.3026",null,"Q<sub>0.5<\/sub>:6.4294","Q<sub>0.5<\/sub>:6.4294",null,"Q<sub>0.5<\/sub>:5.4883","Q<sub>0.5<\/sub>:5.4883",null,"Q<sub>0.5<\/sub>:5.7095","Q<sub>0.5<\/sub>:5.7095",null,"Q<sub>0.5<\/sub>:4.4008","Q<sub>0.5<\/sub>:4.4008",null,"Q<sub>0.5<\/sub>:3.9909","Q<sub>0.5<\/sub>:3.9909",null,"Q<sub>0.5<\/sub>:5.0202","Q<sub>0.5<\/sub>:5.0202",null,"Q<sub>0.5<\/sub>:4.2031","Q<sub>0.5<\/sub>:4.2031",null,"Q<sub>0.5<\/sub>:5.4698","Q<sub>0.5<\/sub>:5.4698"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Median","legendgroup":"Median","showlegend":true,"line":{"color":"rgba(0,0,0,1)","width":3},"marker":{"color":"rgba(0,0,0,1)","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)"},"error_y":{"color":"rgba(0,0,0,1)"},"error_x":{"color":"rgba(0,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[4.1452147785675244,4.1452147785675244,null,5.8127687681244087,5.8127687681244087,null,4.2512246424741766,4.2512246424741766,null,6.0869503215291809,6.0869503215291809,null,4.5997769756908111,4.5997769756908111,null,7.1175369129686166,7.1175369129686166,null,4.2377204014360981,4.2377204014360981,null,6.0674718742214671,6.0674718742214671,null,4.3167535160351829,4.3167535160351829,null,6.2503923615788102,6.2503923615788102,null,4.2885508140887243,4.2885508140887243,null,6.184015664380567,6.184015664380567,null,4.3010851516641972,4.3010851516641972,null,6.2192893495302091,6.2192893495302091,null,4.327460484504682,4.327460484504682,null,6.27726052924264,6.27726052924264,null,4.3264196751582844,4.3264196751582844,null,6.2811750086377067,6.2811750086377067,null,4.4073541892186103,4.4073541892186103,null,6.555735304732508,6.555735304732508,null,5.1994339335446842,5.1994339335446842,null,8.1998066355055705,8.1998066355055705,null,4.5917899860889548,4.5917899860889548,null,6.7251493232183064,6.7251493232183064,null,4.7545459442969724,4.7545459442969724,null,7.0315842919074871,7.0315842919074871,null,3.8239562194246579,3.8239562194246579,null,5.1254232483601534,5.1254232483601534,null,3.4953181415374202,3.4953181415374202,null,4.5918552301850619,4.5918552301850619,null,4.2438070556917777,4.2438070556917777,null,6.0683148879010318,6.0683148879010318,null,3.6803852183467591,3.6803852183467591,null,4.824618763250144,4.824618763250144,null,4.6757079163592294,4.6757079163592294,null,6.4912229400078409,6.4912229400078409],"y":[-1.3650000000000002,-1.085,null,-1.3650000000000002,-1.085,null,-2.3650000000000002,-2.085,null,-2.3650000000000002,-2.085,null,-3.3650000000000002,-3.085,null,-3.3650000000000002,-3.085,null,-4.3649999999999993,-4.085,null,-4.3649999999999993,-4.085,null,-5.3649999999999993,-5.085,null,-5.3649999999999993,-5.085,null,-6.3649999999999993,-6.085,null,-6.3649999999999993,-6.085,null,-7.3649999999999993,-7.085,null,-7.3649999999999993,-7.085,null,-8.3650000000000002,-8.0849999999999991,null,-8.3650000000000002,-8.0849999999999991,null,-9.3650000000000002,-9.0849999999999991,null,-9.3650000000000002,-9.0849999999999991,null,-10.365,-10.084999999999999,null,-10.365,-10.084999999999999,null,-11.365,-11.084999999999999,null,-11.365,-11.084999999999999,null,-12.365,-12.084999999999999,null,-12.365,-12.084999999999999,null,-13.365,-13.084999999999999,null,-13.365,-13.084999999999999,null,-14.365,-14.084999999999999,null,-14.365,-14.084999999999999,null,-15.365,-15.084999999999999,null,-15.365,-15.084999999999999,null,-16.365000000000002,-16.085000000000001,null,-16.365000000000002,-16.085000000000001,null,-17.365000000000002,-17.085000000000001,null,-17.365000000000002,-17.085000000000001,null,-18.365000000000002,-18.085000000000001,null,-18.365000000000002,-18.085000000000001],"type":"scatter","mode":"lines","text":["Q<sub>0.25<\/sub>:4.1452","Q<sub>0.25<\/sub>:4.1452",null,"Q<sub>0.75<\/sub>:5.8128","Q<sub>0.75<\/sub>:5.8128",null,"Q<sub>0.25<\/sub>:4.2512","Q<sub>0.25<\/sub>:4.2512",null,"Q<sub>0.75<\/sub>:6.087","Q<sub>0.75<\/sub>:6.087",null,"Q<sub>0.25<\/sub>:4.5998","Q<sub>0.25<\/sub>:4.5998",null,"Q<sub>0.75<\/sub>:7.1175","Q<sub>0.75<\/sub>:7.1175",null,"Q<sub>0.25<\/sub>:4.2377","Q<sub>0.25<\/sub>:4.2377",null,"Q<sub>0.75<\/sub>:6.0675","Q<sub>0.75<\/sub>:6.0675",null,"Q<sub>0.25<\/sub>:4.3168","Q<sub>0.25<\/sub>:4.3168",null,"Q<sub>0.75<\/sub>:6.2504","Q<sub>0.75<\/sub>:6.2504",null,"Q<sub>0.25<\/sub>:4.2886","Q<sub>0.25<\/sub>:4.2886",null,"Q<sub>0.75<\/sub>:6.184","Q<sub>0.75<\/sub>:6.184",null,"Q<sub>0.25<\/sub>:4.3011","Q<sub>0.25<\/sub>:4.3011",null,"Q<sub>0.75<\/sub>:6.2193","Q<sub>0.75<\/sub>:6.2193",null,"Q<sub>0.25<\/sub>:4.3275","Q<sub>0.25<\/sub>:4.3275",null,"Q<sub>0.75<\/sub>:6.2773","Q<sub>0.75<\/sub>:6.2773",null,"Q<sub>0.25<\/sub>:4.3264","Q<sub>0.25<\/sub>:4.3264",null,"Q<sub>0.75<\/sub>:6.2812","Q<sub>0.75<\/sub>:6.2812",null,"Q<sub>0.25<\/sub>:4.4074","Q<sub>0.25<\/sub>:4.4074",null,"Q<sub>0.75<\/sub>:6.5557","Q<sub>0.75<\/sub>:6.5557",null,"Q<sub>0.25<\/sub>:5.1994","Q<sub>0.25<\/sub>:5.1994",null,"Q<sub>0.75<\/sub>:8.1998","Q<sub>0.75<\/sub>:8.1998",null,"Q<sub>0.25<\/sub>:4.5918","Q<sub>0.25<\/sub>:4.5918",null,"Q<sub>0.75<\/sub>:6.7251","Q<sub>0.75<\/sub>:6.7251",null,"Q<sub>0.25<\/sub>:4.7545","Q<sub>0.25<\/sub>:4.7545",null,"Q<sub>0.75<\/sub>:7.0316","Q<sub>0.75<\/sub>:7.0316",null,"Q<sub>0.25<\/sub>:3.824","Q<sub>0.25<\/sub>:3.824",null,"Q<sub>0.75<\/sub>:5.1254","Q<sub>0.75<\/sub>:5.1254",null,"Q<sub>0.25<\/sub>:3.4953","Q<sub>0.25<\/sub>:3.4953",null,"Q<sub>0.75<\/sub>:4.5919","Q<sub>0.75<\/sub>:4.5919",null,"Q<sub>0.25<\/sub>:4.2438","Q<sub>0.25<\/sub>:4.2438",null,"Q<sub>0.75<\/sub>:6.0683","Q<sub>0.75<\/sub>:6.0683",null,"Q<sub>0.25<\/sub>:3.6804","Q<sub>0.25<\/sub>:3.6804",null,"Q<sub>0.75<\/sub>:4.8246","Q<sub>0.75<\/sub>:4.8246",null,"Q<sub>0.25<\/sub>:4.6757","Q<sub>0.25<\/sub>:4.6757",null,"Q<sub>0.75<\/sub>:6.4912","Q<sub>0.75<\/sub>:6.4912"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Quartiles","legendgroup":"Quartiles","showlegend":true,"line":{"color":"rgba(0,0,255,1)","width":2},"marker":{"color":"rgba(0,0,255,1)","line":{"color":"rgba(0,0,255,1)"}},"textfont":{"color":"rgba(0,0,255,1)"},"error_y":{"color":"rgba(0,0,255,1)"},"error_x":{"color":"rgba(0,0,255,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[3.3977035845034149,3.3977035845034149,null,8.0579029184059277,8.0579029184059277,null,3.4591786115848251,3.4591786115848251,null,8.758749866886328,8.758749866886328,null,3.6786680644565415,3.6786680644565415,null,11.830077003660923,11.830077003660923,null,3.4584952150100179,3.4584952150100179,null,8.7306067599417663,8.7306067599417663,null,3.5044898259137987,3.5044898259137987,null,9.1706254853964584,9.1706254853964584,null,3.4882629461462797,3.4882629461462797,null,8.9973954596163761,8.9973954596163761,null,3.5002890491253549,3.5002890491253549,null,9.0886963672149577,9.0886963672149577,null,3.5186668912447523,3.5186668912447523,null,9.2134747355777389,9.2134747355777389,null,3.5214096750138206,3.5214096750138206,null,9.2238643509864584,9.2238643509864584,null,3.5547146507562197,3.5547146507562197,null,10.495656717201749,10.495656717201749,null,4.1046288935707027,4.1046288935707027,null,13.446248402437108,13.446248402437108,null,3.706124271490129,3.706124271490129,null,9.9704337006089592,9.9704337006089592,null,3.817301427732902,3.817301427732902,null,10.564845450164437,10.564845450164437,null,3.1761426976663563,3.1761426976663563,null,6.6894889309427619,6.6894889309427619,null,2.9411184128692773,2.9411184128692773,null,5.867908452847268,5.867908452847268,null,3.4603959191545526,3.4603959191545526,null,8.7090918784538935,8.7090918784538935,null,3.0959390312634056,3.0959390312634056,null,6.1321470221952952,6.1321470221952952,null,3.7979857088024316,3.7979857088024316,null,8.4377257846518834,8.4377257846518834],"y":[-1.3370000000000002,-1.113,null,-1.3370000000000002,-1.113,null,-2.3370000000000002,-2.113,null,-2.3370000000000002,-2.113,null,-3.3370000000000002,-3.113,null,-3.3370000000000002,-3.113,null,-4.3369999999999997,-4.1129999999999995,null,-4.3369999999999997,-4.1129999999999995,null,-5.3369999999999997,-5.1129999999999995,null,-5.3369999999999997,-5.1129999999999995,null,-6.3369999999999997,-6.1129999999999995,null,-6.3369999999999997,-6.1129999999999995,null,-7.3369999999999997,-7.1129999999999995,null,-7.3369999999999997,-7.1129999999999995,null,-8.3369999999999997,-8.1129999999999995,null,-8.3369999999999997,-8.1129999999999995,null,-9.3369999999999997,-9.1129999999999995,null,-9.3369999999999997,-9.1129999999999995,null,-10.337,-10.113,null,-10.337,-10.113,null,-11.337,-11.113,null,-11.337,-11.113,null,-12.337,-12.113,null,-12.337,-12.113,null,-13.337,-13.113,null,-13.337,-13.113,null,-14.337,-14.113,null,-14.337,-14.113,null,-15.337,-15.113,null,-15.337,-15.113,null,-16.337,-16.113000000000003,null,-16.337,-16.113000000000003,null,-17.337,-17.113000000000003,null,-17.337,-17.113000000000003,null,-18.337,-18.113000000000003,null,-18.337,-18.113000000000003],"type":"scatter","mode":"lines","text":["Q<sub>0.05<\/sub>:3.3977","Q<sub>0.05<\/sub>:3.3977",null,"Q<sub>0.95<\/sub>:8.0579","Q<sub>0.95<\/sub>:8.0579",null,"Q<sub>0.05<\/sub>:3.4592","Q<sub>0.05<\/sub>:3.4592",null,"Q<sub>0.95<\/sub>:8.7587","Q<sub>0.95<\/sub>:8.7587",null,"Q<sub>0.05<\/sub>:3.6787","Q<sub>0.05<\/sub>:3.6787",null,"Q<sub>0.95<\/sub>:11.83","Q<sub>0.95<\/sub>:11.83",null,"Q<sub>0.05<\/sub>:3.4585","Q<sub>0.05<\/sub>:3.4585",null,"Q<sub>0.95<\/sub>:8.7306","Q<sub>0.95<\/sub>:8.7306",null,"Q<sub>0.05<\/sub>:3.5045","Q<sub>0.05<\/sub>:3.5045",null,"Q<sub>0.95<\/sub>:9.1706","Q<sub>0.95<\/sub>:9.1706",null,"Q<sub>0.05<\/sub>:3.4883","Q<sub>0.05<\/sub>:3.4883",null,"Q<sub>0.95<\/sub>:8.9974","Q<sub>0.95<\/sub>:8.9974",null,"Q<sub>0.05<\/sub>:3.5003","Q<sub>0.05<\/sub>:3.5003",null,"Q<sub>0.95<\/sub>:9.0887","Q<sub>0.95<\/sub>:9.0887",null,"Q<sub>0.05<\/sub>:3.5187","Q<sub>0.05<\/sub>:3.5187",null,"Q<sub>0.95<\/sub>:9.2135","Q<sub>0.95<\/sub>:9.2135",null,"Q<sub>0.05<\/sub>:3.5214","Q<sub>0.05<\/sub>:3.5214",null,"Q<sub>0.95<\/sub>:9.2239","Q<sub>0.95<\/sub>:9.2239",null,"Q<sub>0.05<\/sub>:3.5547","Q<sub>0.05<\/sub>:3.5547",null,"Q<sub>0.95<\/sub>:10.496","Q<sub>0.95<\/sub>:10.496",null,"Q<sub>0.05<\/sub>:4.1046","Q<sub>0.05<\/sub>:4.1046",null,"Q<sub>0.95<\/sub>:13.446","Q<sub>0.95<\/sub>:13.446",null,"Q<sub>0.05<\/sub>:3.7061","Q<sub>0.05<\/sub>:3.7061",null,"Q<sub>0.95<\/sub>:9.9704","Q<sub>0.95<\/sub>:9.9704",null,"Q<sub>0.05<\/sub>:3.8173","Q<sub>0.05<\/sub>:3.8173",null,"Q<sub>0.95<\/sub>:10.565","Q<sub>0.95<\/sub>:10.565",null,"Q<sub>0.05<\/sub>:3.1761","Q<sub>0.05<\/sub>:3.1761",null,"Q<sub>0.95<\/sub>:6.6895","Q<sub>0.95<\/sub>:6.6895",null,"Q<sub>0.05<\/sub>:2.9411","Q<sub>0.05<\/sub>:2.9411",null,"Q<sub>0.95<\/sub>:5.8679","Q<sub>0.95<\/sub>:5.8679",null,"Q<sub>0.05<\/sub>:3.4604","Q<sub>0.05<\/sub>:3.4604",null,"Q<sub>0.95<\/sub>:8.7091","Q<sub>0.95<\/sub>:8.7091",null,"Q<sub>0.05<\/sub>:3.0959","Q<sub>0.05<\/sub>:3.0959",null,"Q<sub>0.95<\/sub>:6.1321","Q<sub>0.95<\/sub>:6.1321",null,"Q<sub>0.05<\/sub>:3.798","Q<sub>0.05<\/sub>:3.798",null,"Q<sub>0.95<\/sub>:8.4377","Q<sub>0.95<\/sub>:8.4377"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"0.05, 0.95<br>Quantiles","legendgroup":"0.05, 0.95<br>Quantiles","showlegend":true,"line":{"color":"rgba(255,0,0,1)","width":2},"marker":{"color":"rgba(255,0,0,1)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,1)"},"error_y":{"color":"rgba(255,0,0,1)"},"error_x":{"color":"rgba(255,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[3.3977035845034149,4.1452147785675244,null,3.4591786115848251,4.2512246424741766,null,3.6786680644565415,4.5997769756908111,null,3.4584952150100179,4.2377204014360981,null,3.5044898259137987,4.3167535160351829,null,3.4882629461462797,4.2885508140887243,null,3.5002890491253549,4.3010851516641972,null,3.5186668912447523,4.327460484504682,null,3.5214096750138206,4.3264196751582844,null,3.5547146507562197,4.4073541892186103,null,4.1046288935707027,5.1994339335446842,null,3.706124271490129,4.5917899860889548,null,3.817301427732902,4.7545459442969724,null,3.1761426976663563,3.8239562194246579,null,2.9411184128692773,3.4953181415374202,null,3.4603959191545526,4.2438070556917777,null,3.0959390312634056,3.6803852183467591,null,3.7979857088024316,4.6757079163592294],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996,null,-8.2249999999999996,-8.2249999999999996,null,-9.2249999999999996,-9.2249999999999996,null,-10.225,-10.225,null,-11.225,-11.225,null,-12.225,-12.225,null,-13.225,-13.225,null,-14.225,-14.225,null,-15.225,-15.225,null,-16.225000000000001,-16.225000000000001,null,-17.225000000000001,-17.225000000000001,null,-18.225000000000001,-18.225000000000001],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","marker":{"color":"rgba(255,0,0,0.3)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,0.3)"},"error_y":{"color":"rgba(255,0,0,0.3)"},"error_x":{"color":"rgba(255,0,0,0.3)"},"line":{"color":"rgba(255,0,0,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[4.1452147785675244,5.8127687681244087,null,4.2512246424741766,6.0869503215291809,null,4.5997769756908111,7.1175369129686166,null,4.2377204014360981,6.0674718742214671,null,4.3167535160351829,6.2503923615788102,null,4.2885508140887243,6.184015664380567,null,4.3010851516641972,6.2192893495302091,null,4.327460484504682,6.27726052924264,null,4.3264196751582844,6.2811750086377067,null,4.4073541892186103,6.555735304732508,null,5.1994339335446842,8.1998066355055705,null,4.5917899860889548,6.7251493232183064,null,4.7545459442969724,7.0315842919074871,null,3.8239562194246579,5.1254232483601534,null,3.4953181415374202,4.5918552301850619,null,4.2438070556917777,6.0683148879010318,null,3.6803852183467591,4.824618763250144,null,4.6757079163592294,6.4912229400078409],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996,null,-8.2249999999999996,-8.2249999999999996,null,-9.2249999999999996,-9.2249999999999996,null,-10.225,-10.225,null,-11.225,-11.225,null,-12.225,-12.225,null,-13.225,-13.225,null,-14.225,-14.225,null,-15.225,-15.225,null,-16.225000000000001,-16.225000000000001,null,-17.225000000000001,-17.225000000000001,null,-18.225000000000001,-18.225000000000001],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"Quartiles","name":"ignored","marker":{"color":"rgba(0,0,255,0.3)","line":{"color":"rgba(0,0,255,1)"}},"textfont":{"color":"rgba(0,0,255,0.3)"},"error_y":{"color":"rgba(0,0,255,0.3)"},"error_x":{"color":"rgba(0,0,255,0.3)"},"line":{"color":"rgba(0,0,255,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[5.8127687681244087,8.0579029184059277,null,6.0869503215291809,8.758749866886328,null,7.1175369129686166,11.830077003660923,null,6.0674718742214671,8.7306067599417663,null,6.2503923615788102,9.1706254853964584,null,6.184015664380567,8.9973954596163761,null,6.2192893495302091,9.0886963672149577,null,6.27726052924264,9.2134747355777389,null,6.2811750086377067,9.2238643509864584,null,6.555735304732508,10.495656717201749,null,8.1998066355055705,13.446248402437108,null,6.7251493232183064,9.9704337006089592,null,7.0315842919074871,10.564845450164437,null,5.1254232483601534,6.6894889309427619,null,4.5918552301850619,5.867908452847268,null,6.0683148879010318,8.7090918784538935,null,4.824618763250144,6.1321470221952952,null,6.4912229400078409,8.4377257846518834],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996,null,-8.2249999999999996,-8.2249999999999996,null,-9.2249999999999996,-9.2249999999999996,null,-10.225,-10.225,null,-11.225,-11.225,null,-12.225,-12.225,null,-13.225,-13.225,null,-14.225,-14.225,null,-15.225,-15.225,null,-16.225000000000001,-16.225000000000001,null,-17.225000000000001,-17.225000000000001,null,-18.225000000000001,-18.225000000000001],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","marker":{"color":"rgba(255,0,0,0.3)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,0.3)"},"error_y":{"color":"rgba(255,0,0,0.3)"},"error_x":{"color":"rgba(255,0,0,0.3)"},"line":{"color":"rgba(255,0,0,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[2.5,4.0872341403193015,null,2.5,4.3145480124979221,null,2.5,5.0473804428806055,null,2.5,4.2933364313261091,null,2.5,4.4213115310081985,null,2.5,4.3712739335210502,null,2.5,4.3920674691772152,null,2.5,4.4213840052764741,null,2.5,4.4238234566608874,null,2.5,4.7301212141457487,null,2.5,5.3422874796117075,null,2.5,4.6041291183778554,null,2.5,4.7326964568976333,null,2.5,3.7111061257599038,null,2.5,3.510140865528784,null,2.5,4.296297719602828,null,2.5,3.5470716234109165,null,2.5,4.0952297127710668],"y":[-1.1899999999999999,-1.1899999999999999,null,-2.1899999999999999,-2.1899999999999999,null,-3.1899999999999999,-3.1899999999999999,null,-4.1900000000000004,-4.1900000000000004,null,-5.1900000000000004,-5.1900000000000004,null,-6.1900000000000004,-6.1900000000000004,null,-7.1900000000000004,-7.1900000000000004,null,-8.1899999999999995,-8.1899999999999995,null,-9.1899999999999995,-9.1899999999999995,null,-10.19,-10.19,null,-11.19,-11.19,null,-12.19,-12.19,null,-13.19,-13.19,null,-14.19,-14.19,null,-15.19,-15.19,null,-16.190000000000001,-16.190000000000001,null,-17.190000000000001,-17.190000000000001,null,-18.190000000000001,-18.190000000000001],"type":"scatter","mode":"lines","text":["Gini mean difference:1.5872","Gini mean difference:1.5872",null,"Gini mean difference:1.8145","Gini mean difference:1.8145",null,"Gini mean difference:2.5474","Gini mean difference:2.5474",null,"Gini mean difference:1.7933","Gini mean difference:1.7933",null,"Gini mean difference:1.9213","Gini mean difference:1.9213",null,"Gini mean difference:1.8713","Gini mean difference:1.8713",null,"Gini mean difference:1.8921","Gini mean difference:1.8921",null,"Gini mean difference:1.9214","Gini mean difference:1.9214",null,"Gini mean difference:1.9238","Gini mean difference:1.9238",null,"Gini mean difference:2.2301","Gini mean difference:2.2301",null,"Gini mean difference:2.8423","Gini mean difference:2.8423",null,"Gini mean difference:2.1041","Gini mean difference:2.1041",null,"Gini mean difference:2.2327","Gini mean difference:2.2327",null,"Gini mean difference:1.2111","Gini mean difference:1.2111",null,"Gini mean difference:1.0101","Gini mean difference:1.0101",null,"Gini mean difference:1.7963","Gini mean difference:1.7963",null,"Gini mean difference:1.0471","Gini mean difference:1.0471",null,"Gini mean difference:1.5952","Gini mean difference:1.5952"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","legendgroup":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","visible":"legendonly","showlegend":true,"marker":{"color":"rgba(211,211,211,1)","line":{"color":"rgba(211,211,211,1)"}},"textfont":{"color":"rgba(211,211,211,1)"},"error_y":{"color":"rgba(211,211,211,1)"},"error_x":{"color":"rgba(211,211,211,1)"},"line":{"color":"rgba(211,211,211,1)"},"xaxis":"x","yaxis":"y","frame":null}],"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb22" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb22-1">s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r[measure <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'mean'</span>,]</span>
<span id="cb22-2">s[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">histboxp</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>Lower, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">group=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(measure, z), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bins=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200</span>)]</span></code></pre></div></div>
<div class="cell-output-display">
<div class="plotly html-widget html-fill-item" id="htmlwidget-6bec04e7a48888ff7775" style="width:100%;height:464px;"></div>
<script type="application/json" data-for="htmlwidget-6bec04e7a48888ff7775">{"x":{"visdat":{"d871d1a1c3f":["function () ","plotlyVisDat"],"d8712d3472d1":["function () ","data"],"d8714e5e0e86":["function () ","data"],"d87110ba79c":["function () ","data"],"d8712428f34d":["function () ","data"],"d8717c7d56c6":["function () ","data"],"d8718cc2104":["function () ","data"]},"cur_data":"d8718cc2104","attrs":{"d8712d3472d1":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","color":["black"],"name":"Histogram","legendgroup":"Histogram","showlegend":true,"inherit":true},"d8714e5e0e86":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"type":"scatter","mode":"markers","color":["black"],"text":{},"hoverinfo":"text","size":[5],"name":"Mean","legendgroup":"Mean","showlegend":true,"inherit":true},"d87110ba79c":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"Median","legendgroup":"Median","showlegend":true,"color":["black"],"line":{"width":3},"inherit":true},"d8712428f34d":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"Quartiles","legendgroup":"Quartiles","showlegend":true,"color":["blue"],"line":{"width":2},"inherit":true},"d8717c7d56c6":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"0.05, 0.95<br>Quantiles","legendgroup":"0.05, 0.95<br>Quantiles","showlegend":true,"color":["red"],"line":{"width":2},"inherit":true},"d8717c7d56c6.1":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["red"],"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","inherit":true},"d8717c7d56c6.2":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["blue"],"legendgroup":"Quartiles","name":"ignored","inherit":true},"d8717c7d56c6.3":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["red"],"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","inherit":true},"d8718cc2104":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","color":["light gray"],"name":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","legendgroup":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","visible":"legendonly","showlegend":true,"inherit":true}},"layout":{"margin":{"b":40,"l":190,"t":25,"r":10},"xaxis":{"domain":[0,1],"automargin":true,"title":"Lower","zeroline":false},"yaxis":{"domain":[0,1],"automargin":true,"title":"","tickvals":[-1,-2,-3,-4,-5,-6,-7],"ticktext":["hdmedian CLT usual","median exact ","pseudomedian boot basic","pseudomedian boot BCa","pseudomedian boot normal","pseudomedian boot percentile","pseudomedian exact "]},"hovermode":"closest","showlegend":true},"source":"A","config":{"modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"data":[{"x":[0.40999999999999998,0.40999999999999998,null,0.41999999999999998,0.41999999999999998,null,0.42999999999999999,0.42999999999999999,null,0.44,0.44,null,0.45000000000000001,0.45000000000000001,null,0.46000000000000002,0.46000000000000002,null,0.46999999999999997,0.46999999999999997,null,0.47999999999999998,0.47999999999999998,null,0.48999999999999999,0.48999999999999999,null,0.5,0.5,null,0.51000000000000001,0.51000000000000001,null,0.52000000000000002,0.52000000000000002,null,0.53000000000000003,0.53000000000000003,null,0.54000000000000004,0.54000000000000004,null,0.55000000000000004,0.55000000000000004,null,0.56000000000000005,0.56000000000000005,null,0.56999999999999995,0.56999999999999995,null,0.57999999999999996,0.57999999999999996,null,0.58999999999999997,0.58999999999999997,null,0.59999999999999998,0.59999999999999998,null,0.60999999999999999,0.60999999999999999,null,0.62,0.62,null,0.63,0.63,null,0.64000000000000001,0.64000000000000001,null,0.65000000000000002,0.65000000000000002,null,0.66000000000000003,0.66000000000000003,null,0.67000000000000004,0.67000000000000004,null,0.68000000000000005,0.68000000000000005,null,0.68999999999999995,0.68999999999999995,null,0.69999999999999996,0.69999999999999996,null,0.70999999999999996,0.70999999999999996,null,0.71999999999999997,0.71999999999999997,null,0.72999999999999998,0.72999999999999998,null,0.73999999999999999,0.73999999999999999,null,0.75,0.75,null,0.76000000000000001,0.76000000000000001,null,0.77000000000000002,0.77000000000000002,null,0.78000000000000003,0.78000000000000003,null,0.79000000000000004,0.79000000000000004,null,0.80000000000000004,0.80000000000000004,null,0.81000000000000005,0.81000000000000005,null,0.81999999999999995,0.81999999999999995,null,0.82999999999999996,0.82999999999999996,null,0.83999999999999997,0.83999999999999997,null,0.84999999999999998,0.84999999999999998,null,0.85999999999999999,0.85999999999999999,null,0.87,0.87,null,0.88,0.88,null,0.89000000000000001,0.89000000000000001,null,0.90000000000000002,0.90000000000000002,null,0.91000000000000003,0.91000000000000003,null,0.92000000000000004,0.92000000000000004,null,0.93000000000000005,0.93000000000000005,null,0.93999999999999995,0.93999999999999995,null,0.94999999999999996,0.94999999999999996,null,0.95999999999999996,0.95999999999999996,null,0.96999999999999997,0.96999999999999997,null,0.97999999999999998,0.97999999999999998,null,0.98999999999999999,0.98999999999999999,null,1,1,null,1.01,1.01,null,1.02,1.02,null,1.03,1.03,null,1.04,1.04,null,1.05,1.05,null,1.0600000000000001,1.0600000000000001,null,1.0700000000000001,1.0700000000000001,null,1.0800000000000001,1.0800000000000001,null,1.0900000000000001,1.0900000000000001,null,1.1000000000000001,1.1000000000000001,null,1.1100000000000001,1.1100000000000001,null,1.1200000000000001,1.1200000000000001,null,1.1299999999999999,1.1299999999999999,null,1.1399999999999999,1.1399999999999999,null,1.1499999999999999,1.1499999999999999,null,1.1599999999999999,1.1599999999999999,null,1.1699999999999999,1.1699999999999999,null,1.1799999999999999,1.1799999999999999,null,1.22,1.22,null,1.25,1.25,null,1.26,1.26,null,0.45000000000000001,0.45000000000000001,null,0.46000000000000002,0.46000000000000002,null,0.47999999999999998,0.47999999999999998,null,0.48999999999999999,0.48999999999999999,null,0.5,0.5,null,0.51000000000000001,0.51000000000000001,null,0.52000000000000002,0.52000000000000002,null,0.53000000000000003,0.53000000000000003,null,0.54000000000000004,0.54000000000000004,null,0.55000000000000004,0.55000000000000004,null,0.56000000000000005,0.56000000000000005,null,0.56999999999999995,0.56999999999999995,null,0.57999999999999996,0.57999999999999996,null,0.58999999999999997,0.58999999999999997,null,0.59999999999999998,0.59999999999999998,null,0.60999999999999999,0.60999999999999999,null,0.62,0.62,null,0.63,0.63,null,0.64000000000000001,0.64000000000000001,null,0.65000000000000002,0.65000000000000002,null,0.66000000000000003,0.66000000000000003,null,0.67000000000000004,0.67000000000000004,null,0.68000000000000005,0.68000000000000005,null,0.68999999999999995,0.68999999999999995,null,0.69999999999999996,0.69999999999999996,null,0.70999999999999996,0.70999999999999996,null,0.71999999999999997,0.71999999999999997,null,0.72999999999999998,0.72999999999999998,null,0.73999999999999999,0.73999999999999999,null,0.75,0.75,null,0.76000000000000001,0.76000000000000001,null,0.77000000000000002,0.77000000000000002,null,0.78000000000000003,0.78000000000000003,null,0.79000000000000004,0.79000000000000004,null,0.80000000000000004,0.80000000000000004,null,0.81000000000000005,0.81000000000000005,null,0.81999999999999995,0.81999999999999995,null,0.82999999999999996,0.82999999999999996,null,0.83999999999999997,0.83999999999999997,null,0.84999999999999998,0.84999999999999998,null,0.85999999999999999,0.85999999999999999,null,0.87,0.87,null,0.88,0.88,null,0.89000000000000001,0.89000000000000001,null,0.90000000000000002,0.90000000000000002,null,0.91000000000000003,0.91000000000000003,null,0.92000000000000004,0.92000000000000004,null,0.93000000000000005,0.93000000000000005,null,0.93999999999999995,0.93999999999999995,null,0.94999999999999996,0.94999999999999996,null,0.95999999999999996,0.95999999999999996,null,0.96999999999999997,0.96999999999999997,null,0.97999999999999998,0.97999999999999998,null,0.98999999999999999,0.98999999999999999,null,1,1,null,1.01,1.01,null,1.02,1.02,null,1.03,1.03,null,1.04,1.04,null,1.05,1.05,null,1.0600000000000001,1.0600000000000001,null,1.0700000000000001,1.0700000000000001,null,1.0800000000000001,1.0800000000000001,null,1.0900000000000001,1.0900000000000001,null,1.1000000000000001,1.1000000000000001,null,1.1100000000000001,1.1100000000000001,null,1.1200000000000001,1.1200000000000001,null,1.1299999999999999,1.1299999999999999,null,1.1399999999999999,1.1399999999999999,null,1.1499999999999999,1.1499999999999999,null,1.1599999999999999,1.1599999999999999,null,1.1699999999999999,1.1699999999999999,null,1.1899999999999999,1.1899999999999999,null,1.22,1.22,null,1.24,1.24,null,1.28,1.28,null,0.41999999999999998,0.41999999999999998,null,0.51000000000000001,0.51000000000000001,null,0.54000000000000004,0.54000000000000004,null,0.56000000000000005,0.56000000000000005,null,0.57999999999999996,0.57999999999999996,null,0.59999999999999998,0.59999999999999998,null,0.60999999999999999,0.60999999999999999,null,0.62,0.62,null,0.63,0.63,null,0.64000000000000001,0.64000000000000001,null,0.65000000000000002,0.65000000000000002,null,0.66000000000000003,0.66000000000000003,null,0.67000000000000004,0.67000000000000004,null,0.68000000000000005,0.68000000000000005,null,0.68999999999999995,0.68999999999999995,null,0.69999999999999996,0.69999999999999996,null,0.70999999999999996,0.70999999999999996,null,0.71999999999999997,0.71999999999999997,null,0.72999999999999998,0.72999999999999998,null,0.73999999999999999,0.73999999999999999,null,0.75,0.75,null,0.76000000000000001,0.76000000000000001,null,0.77000000000000002,0.77000000000000002,null,0.78000000000000003,0.78000000000000003,null,0.79000000000000004,0.79000000000000004,null,0.80000000000000004,0.80000000000000004,null,0.81000000000000005,0.81000000000000005,null,0.81999999999999995,0.81999999999999995,null,0.82999999999999996,0.82999999999999996,null,0.83999999999999997,0.83999999999999997,null,0.84999999999999998,0.84999999999999998,null,0.85999999999999999,0.85999999999999999,null,0.87,0.87,null,0.88,0.88,null,0.89000000000000001,0.89000000000000001,null,0.90000000000000002,0.90000000000000002,null,0.91000000000000003,0.91000000000000003,null,0.92000000000000004,0.92000000000000004,null,0.93000000000000005,0.93000000000000005,null,0.93999999999999995,0.93999999999999995,null,0.94999999999999996,0.94999999999999996,null,0.95999999999999996,0.95999999999999996,null,0.96999999999999997,0.96999999999999997,null,0.97999999999999998,0.97999999999999998,null,0.98999999999999999,0.98999999999999999,null,1,1,null,1.01,1.01,null,1.02,1.02,null,1.03,1.03,null,1.04,1.04,null,1.05,1.05,null,1.0600000000000001,1.0600000000000001,null,1.0700000000000001,1.0700000000000001,null,1.0800000000000001,1.0800000000000001,null,1.0900000000000001,1.0900000000000001,null,1.1000000000000001,1.1000000000000001,null,1.1100000000000001,1.1100000000000001,null,1.1200000000000001,1.1200000000000001,null,1.1299999999999999,1.1299999999999999,null,1.1399999999999999,1.1399999999999999,null,1.1499999999999999,1.1499999999999999,null,1.1599999999999999,1.1599999999999999,null,1.1699999999999999,1.1699999999999999,null,1.1799999999999999,1.1799999999999999,null,1.1899999999999999,1.1899999999999999,null,1.2,1.2,null,1.21,1.21,null,1.22,1.22,null,1.23,1.23,null,1.24,1.24,null,1.25,1.25,null,1.26,1.26,null,1.27,1.27,null,1.28,1.28,null,1.29,1.29,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3799999999999999,1.3799999999999999,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.73,1.73,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.8300000000000001,1.8300000000000001,null,1.8500000000000001,1.8500000000000001,null,1.95,1.95,null,0.77000000000000002,0.77000000000000002,null,0.78000000000000003,0.78000000000000003,null,0.79000000000000004,0.79000000000000004,null,0.81000000000000005,0.81000000000000005,null,0.81999999999999995,0.81999999999999995,null,0.82999999999999996,0.82999999999999996,null,0.83999999999999997,0.83999999999999997,null,0.84999999999999998,0.84999999999999998,null,0.85999999999999999,0.85999999999999999,null,0.87,0.87,null,0.88,0.88,null,0.89000000000000001,0.89000000000000001,null,0.90000000000000002,0.90000000000000002,null,0.91000000000000003,0.91000000000000003,null,0.92000000000000004,0.92000000000000004,null,0.93000000000000005,0.93000000000000005,null,0.93999999999999995,0.93999999999999995,null,0.94999999999999996,0.94999999999999996,null,0.95999999999999996,0.95999999999999996,null,0.96999999999999997,0.96999999999999997,null,0.97999999999999998,0.97999999999999998,null,0.98999999999999999,0.98999999999999999,null,1,1,null,1.01,1.01,null,1.02,1.02,null,1.03,1.03,null,1.04,1.04,null,1.05,1.05,null,1.0600000000000001,1.0600000000000001,null,1.0700000000000001,1.0700000000000001,null,1.0800000000000001,1.0800000000000001,null,1.0900000000000001,1.0900000000000001,null,1.1000000000000001,1.1000000000000001,null,1.1100000000000001,1.1100000000000001,null,1.1200000000000001,1.1200000000000001,null,1.1299999999999999,1.1299999999999999,null,1.1399999999999999,1.1399999999999999,null,1.1499999999999999,1.1499999999999999,null,1.1599999999999999,1.1599999999999999,null,1.1699999999999999,1.1699999999999999,null,1.1799999999999999,1.1799999999999999,null,1.1899999999999999,1.1899999999999999,null,1.2,1.2,null,1.21,1.21,null,1.22,1.22,null,1.23,1.23,null,1.24,1.24,null,1.25,1.25,null,1.26,1.26,null,1.27,1.27,null,1.28,1.28,null,1.29,1.29,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3799999999999999,1.3799999999999999,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.74,1.74,null,1.75,1.75,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8,1.8,null,1.8200000000000001,1.8200000000000001,null,1.8300000000000001,1.8300000000000001,null,1.8500000000000001,1.8500000000000001,null,1.8600000000000001,1.8600000000000001,null,1.8700000000000001,1.8700000000000001,null,1.8899999999999999,1.8899999999999999,null,0.65000000000000002,0.65000000000000002,null,0.66000000000000003,0.66000000000000003,null,0.67000000000000004,0.67000000000000004,null,0.68000000000000005,0.68000000000000005,null,0.68999999999999995,0.68999999999999995,null,0.69999999999999996,0.69999999999999996,null,0.70999999999999996,0.70999999999999996,null,0.71999999999999997,0.71999999999999997,null,0.72999999999999998,0.72999999999999998,null,0.73999999999999999,0.73999999999999999,null,0.75,0.75,null,0.76000000000000001,0.76000000000000001,null,0.77000000000000002,0.77000000000000002,null,0.78000000000000003,0.78000000000000003,null,0.79000000000000004,0.79000000000000004,null,0.80000000000000004,0.80000000000000004,null,0.81000000000000005,0.81000000000000005,null,0.81999999999999995,0.81999999999999995,null,0.82999999999999996,0.82999999999999996,null,0.83999999999999997,0.83999999999999997,null,0.84999999999999998,0.84999999999999998,null,0.85999999999999999,0.85999999999999999,null,0.87,0.87,null,0.88,0.88,null,0.89000000000000001,0.89000000000000001,null,0.90000000000000002,0.90000000000000002,null,0.91000000000000003,0.91000000000000003,null,0.92000000000000004,0.92000000000000004,null,0.93000000000000005,0.93000000000000005,null,0.93999999999999995,0.93999999999999995,null,0.94999999999999996,0.94999999999999996,null,0.95999999999999996,0.95999999999999996,null,0.96999999999999997,0.96999999999999997,null,0.97999999999999998,0.97999999999999998,null,0.98999999999999999,0.98999999999999999,null,1,1,null,1.01,1.01,null,1.02,1.02,null,1.03,1.03,null,1.04,1.04,null,1.05,1.05,null,1.0600000000000001,1.0600000000000001,null,1.0700000000000001,1.0700000000000001,null,1.0800000000000001,1.0800000000000001,null,1.0900000000000001,1.0900000000000001,null,1.1000000000000001,1.1000000000000001,null,1.1100000000000001,1.1100000000000001,null,1.1200000000000001,1.1200000000000001,null,1.1299999999999999,1.1299999999999999,null,1.1399999999999999,1.1399999999999999,null,1.1499999999999999,1.1499999999999999,null,1.1599999999999999,1.1599999999999999,null,1.1699999999999999,1.1699999999999999,null,1.1799999999999999,1.1799999999999999,null,1.1899999999999999,1.1899999999999999,null,1.2,1.2,null,1.21,1.21,null,1.22,1.22,null,1.23,1.23,null,1.24,1.24,null,1.25,1.25,null,1.26,1.26,null,1.27,1.27,null,1.28,1.28,null,1.29,1.29,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3799999999999999,1.3799999999999999,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.75,1.75,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8200000000000001,1.8200000000000001,null,1.8300000000000001,1.8300000000000001,null,1.9299999999999999,1.9299999999999999,null,0.76000000000000001,0.76000000000000001,null,0.77000000000000002,0.77000000000000002,null,0.79000000000000004,0.79000000000000004,null,0.80000000000000004,0.80000000000000004,null,0.81000000000000005,0.81000000000000005,null,0.81999999999999995,0.81999999999999995,null,0.82999999999999996,0.82999999999999996,null,0.83999999999999997,0.83999999999999997,null,0.84999999999999998,0.84999999999999998,null,0.85999999999999999,0.85999999999999999,null,0.87,0.87,null,0.88,0.88,null,0.89000000000000001,0.89000000000000001,null,0.90000000000000002,0.90000000000000002,null,0.91000000000000003,0.91000000000000003,null,0.92000000000000004,0.92000000000000004,null,0.93000000000000005,0.93000000000000005,null,0.93999999999999995,0.93999999999999995,null,0.94999999999999996,0.94999999999999996,null,0.95999999999999996,0.95999999999999996,null,0.96999999999999997,0.96999999999999997,null,0.97999999999999998,0.97999999999999998,null,0.98999999999999999,0.98999999999999999,null,1,1,null,1.01,1.01,null,1.02,1.02,null,1.03,1.03,null,1.04,1.04,null,1.05,1.05,null,1.0600000000000001,1.0600000000000001,null,1.0700000000000001,1.0700000000000001,null,1.0800000000000001,1.0800000000000001,null,1.0900000000000001,1.0900000000000001,null,1.1000000000000001,1.1000000000000001,null,1.1100000000000001,1.1100000000000001,null,1.1200000000000001,1.1200000000000001,null,1.1299999999999999,1.1299999999999999,null,1.1399999999999999,1.1399999999999999,null,1.1499999999999999,1.1499999999999999,null,1.1599999999999999,1.1599999999999999,null,1.1699999999999999,1.1699999999999999,null,1.1799999999999999,1.1799999999999999,null,1.1899999999999999,1.1899999999999999,null,1.2,1.2,null,1.21,1.21,null,1.22,1.22,null,1.23,1.23,null,1.24,1.24,null,1.25,1.25,null,1.26,1.26,null,1.27,1.27,null,1.28,1.28,null,1.29,1.29,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3799999999999999,1.3799999999999999,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.74,1.74,null,1.75,1.75,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8200000000000001,1.8200000000000001,null,1.8300000000000001,1.8300000000000001,null,1.8600000000000001,1.8600000000000001,null,1.8799999999999999,1.8799999999999999,null,1.8899999999999999,1.8899999999999999,null,1.9099999999999999,1.9099999999999999,null,0.78000000000000003,0.78000000000000003,null,0.81000000000000005,0.81000000000000005,null,0.81999999999999995,0.81999999999999995,null,0.82999999999999996,0.82999999999999996,null,0.83999999999999997,0.83999999999999997,null,0.84999999999999998,0.84999999999999998,null,0.85999999999999999,0.85999999999999999,null,0.87,0.87,null,0.88,0.88,null,0.89000000000000001,0.89000000000000001,null,0.90000000000000002,0.90000000000000002,null,0.91000000000000003,0.91000000000000003,null,0.92000000000000004,0.92000000000000004,null,0.93000000000000005,0.93000000000000005,null,0.93999999999999995,0.93999999999999995,null,0.94999999999999996,0.94999999999999996,null,0.95999999999999996,0.95999999999999996,null,0.96999999999999997,0.96999999999999997,null,0.97999999999999998,0.97999999999999998,null,0.98999999999999999,0.98999999999999999,null,1,1,null,1.01,1.01,null,1.02,1.02,null,1.03,1.03,null,1.04,1.04,null,1.05,1.05,null,1.0600000000000001,1.0600000000000001,null,1.0700000000000001,1.0700000000000001,null,1.0800000000000001,1.0800000000000001,null,1.0900000000000001,1.0900000000000001,null,1.1000000000000001,1.1000000000000001,null,1.1100000000000001,1.1100000000000001,null,1.1200000000000001,1.1200000000000001,null,1.1299999999999999,1.1299999999999999,null,1.1399999999999999,1.1399999999999999,null,1.1499999999999999,1.1499999999999999,null,1.1599999999999999,1.1599999999999999,null,1.1699999999999999,1.1699999999999999,null,1.1799999999999999,1.1799999999999999,null,1.1899999999999999,1.1899999999999999,null,1.2,1.2,null,1.21,1.21,null,1.22,1.22,null,1.23,1.23,null,1.24,1.24,null,1.25,1.25,null,1.26,1.26,null,1.27,1.27,null,1.28,1.28,null,1.29,1.29,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3799999999999999,1.3799999999999999,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.75,1.75,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8,1.8,null,1.8400000000000001,1.8400000000000001,null,1.8500000000000001,1.8500000000000001,null,1.8600000000000001,1.8600000000000001,null,1.8799999999999999,1.8799999999999999,null,1.8999999999999999,1.8999999999999999,null,1.9099999999999999,1.9099999999999999,null,1.9299999999999999,1.9299999999999999],"y":[-1,-0.99705882352941178,null,-1,-0.99411764705882355,null,-1,-0.99411764705882355,null,-1,-0.99117647058823533,null,-1,-0.98529411764705888,null,-1,-0.9882352941176471,null,-1,-0.97352941176470587,null,-1,-0.98235294117647054,null,-1,-0.94999999999999996,null,-1,-0.94411764705882351,null,-1,-0.92941176470588238,null,-1,-0.92352941176470593,null,-1,-0.91470588235294115,null,-1,-0.87647058823529411,null,-1,-0.86176470588235299,null,-1,-0.79705882352941182,null,-1,-0.81176470588235294,null,-1,-0.79117647058823537,null,-1,-0.79705882352941182,null,-1,-0.71176470588235297,null,-1,-0.68235294117647061,null,-1,-0.69705882352941173,null,-1,-0.61176470588235299,null,-1,-0.69999999999999996,null,-1,-0.58529411764705896,null,-1,-0.50882352941176479,null,-1,-0.55882352941176472,null,-1,-0.61176470588235299,null,-1,-0.46764705882352942,null,-1,-0.43235294117647061,null,-1,-0.57058823529411762,null,-1,-0.49117647058823544,null,-1,-0.48529411764705888,null,-1,-0.47058823529411775,null,-1,-0.5205882352941178,null,-1,-0.49705882352941178,null,-1,-0.58235294117647063,null,-1,-0.56764705882352939,null,-1,-0.60588235294117654,null,-1,-0.5794117647058824,null,-1,-0.61764705882352944,null,-1,-0.62941176470588234,null,-1,-0.72352941176470598,null,-1,-0.68823529411764706,null,-1,-0.67941176470588238,null,-1,-0.77647058823529413,null,-1,-0.70882352941176474,null,-1,-0.80294117647058827,null,-1,-0.79411764705882359,null,-1,-0.83235294117647063,null,-1,-0.86470588235294121,null,-1,-0.81176470588235294,null,-1,-0.87352941176470589,null,-1,-0.84411764705882353,null,-1,-0.93823529411764706,null,-1,-0.91470588235294115,null,-1,-0.92941176470588238,null,-1,-0.93529411764705883,null,-1,-0.93823529411764706,null,-1,-0.93235294117647061,null,-1,-0.94411764705882351,null,-1,-0.94117647058823528,null,-1,-0.96176470588235297,null,-1,-0.97647058823529409,null,-1,-0.97058823529411764,null,-1,-0.97647058823529409,null,-1,-0.97647058823529409,null,-1,-0.98529411764705888,null,-1,-0.97647058823529409,null,-1,-0.97941176470588232,null,-1,-0.99117647058823533,null,-1,-0.98529411764705888,null,-1,-0.99411764705882355,null,-1,-0.99411764705882355,null,-1,-0.99117647058823533,null,-1,-0.99117647058823533,null,-1,-0.99705882352941178,null,-1,-0.99705882352941178,null,-1,-0.99411764705882355,null,-1,-0.99705882352941178,null,-1,-0.99705882352941178,null,-2,-1.9941176470588236,null,-2,-1.9970588235294118,null,-2,-1.9882352941176471,null,-2,-1.9764705882352942,null,-2,-1.9705882352941178,null,-2,-1.9647058823529411,null,-2,-1.95,null,-2,-1.9411764705882353,null,-2,-1.9352941176470588,null,-2,-1.8735294117647059,null,-2,-1.8705882352941177,null,-2,-1.8411764705882354,null,-2,-1.8205882352941176,null,-2,-1.7794117647058825,null,-2,-1.8058823529411765,null,-2,-1.7382352941176471,null,-2,-1.7058823529411764,null,-2,-1.6647058823529413,null,-2,-1.6205882352941177,null,-2,-1.5941176470588236,null,-2,-1.5352941176470587,null,-2,-1.585294117647059,null,-2,-1.4588235294117649,null,-2,-1.5088235294117647,null,-2,-1.523529411764706,null,-2,-1.3999999999999999,null,-2,-1.4176470588235295,null,-2,-1.4117647058823528,null,-2,-1.473529411764706,null,-2,-1.4647058823529413,null,-2,-1.5735294117647061,null,-2,-1.5588235294117647,null,-2,-1.5058823529411764,null,-2,-1.5147058823529411,null,-2,-1.5882352941176472,null,-2,-1.6529411764705884,null,-2,-1.6294117647058823,null,-2,-1.5911764705882354,null,-2,-1.6735294117647059,null,-2,-1.7088235294117649,null,-2,-1.7558823529411764,null,-2,-1.7264705882352942,null,-2,-1.7852941176470589,null,-2,-1.7911764705882354,null,-2,-1.7705882352941178,null,-2,-1.7970588235294118,null,-2,-1.8088235294117647,null,-2,-1.8911764705882352,null,-2,-1.8823529411764706,null,-2,-1.9147058823529413,null,-2,-1.9176470588235295,null,-2,-1.9294117647058824,null,-2,-1.9382352941176471,null,-2,-1.9441176470588235,null,-2,-1.9411764705882353,null,-2,-1.9470588235294117,null,-2,-1.9676470588235295,null,-2,-1.973529411764706,null,-2,-1.9764705882352942,null,-2,-1.9764705882352942,null,-2,-1.9705882352941178,null,-2,-1.9823529411764707,null,-2,-1.9882352941176471,null,-2,-1.9882352941176471,null,-2,-1.9823529411764707,null,-2,-1.9852941176470589,null,-2,-1.9941176470588236,null,-2,-1.9911764705882353,null,-2,-1.9970588235294118,null,-2,-1.9970588235294118,null,-2,-1.9941176470588236,null,-2,-1.9970588235294118,null,-2,-1.9970588235294118,null,-2,-1.9941176470588236,null,-2,-1.9941176470588236,null,-2,-1.9970588235294118,null,-3,-2.9970588235294118,null,-3,-2.9970588235294118,null,-3,-2.9970588235294118,null,-3,-2.9941176470588236,null,-3,-2.9970588235294118,null,-3,-2.9941176470588236,null,-3,-2.9941176470588236,null,-3,-2.9882352941176471,null,-3,-2.9911764705882353,null,-3,-2.9794117647058824,null,-3,-2.9911764705882353,null,-3,-2.9882352941176471,null,-3,-2.9764705882352942,null,-3,-2.9852941176470589,null,-3,-2.9676470588235295,null,-3,-2.9705882352941178,null,-3,-2.9617647058823531,null,-3,-2.9705882352941178,null,-3,-2.9794117647058824,null,-3,-2.9382352941176473,null,-3,-2.9264705882352939,null,-3,-2.9411764705882355,null,-3,-2.9323529411764704,null,-3,-2.9382352941176473,null,-3,-2.9117647058823528,null,-3,-2.9058823529411764,null,-3,-2.888235294117647,null,-3,-2.9029411764705881,null,-3,-2.8647058823529412,null,-3,-2.8588235294117648,null,-3,-2.861764705882353,null,-3,-2.8117647058823527,null,-3,-2.8294117647058825,null,-3,-2.8205882352941178,null,-3,-2.7999999999999998,null,-3,-2.7882352941176469,null,-3,-2.7705882352941176,null,-3,-2.7705882352941176,null,-3,-2.802941176470588,null,-3,-2.7382352941176471,null,-3,-2.723529411764706,null,-3,-2.723529411764706,null,-3,-2.6529411764705881,null,-3,-2.6499999999999999,null,-3,-2.7088235294117649,null,-3,-2.7794117647058822,null,-3,-2.723529411764706,null,-3,-2.6323529411764706,null,-3,-2.6764705882352944,null,-3,-2.7558823529411764,null,-3,-2.6735294117647057,null,-3,-2.6529411764705881,null,-3,-2.6323529411764706,null,-3,-2.6852941176470591,null,-3,-2.7205882352941178,null,-3,-2.7176470588235295,null,-3,-2.6470588235294117,null,-3,-2.7029411764705884,null,-3,-2.7264705882352942,null,-3,-2.6794117647058826,null,-3,-2.7147058823529413,null,-3,-2.7205882352941178,null,-3,-2.697058823529412,null,-3,-2.7470588235294118,null,-3,-2.7382352941176471,null,-3,-2.7647058823529411,null,-3,-2.7941176470588234,null,-3,-2.7999999999999998,null,-3,-2.7647058823529411,null,-3,-2.7588235294117647,null,-3,-2.7852941176470587,null,-3,-2.8235294117647061,null,-3,-2.8411764705882354,null,-3,-2.8411764705882354,null,-3,-2.8588235294117648,null,-3,-2.8441176470588236,null,-3,-2.8970588235294117,null,-3,-2.8764705882352941,null,-3,-2.9029411764705881,null,-3,-2.8852941176470588,null,-3,-2.888235294117647,null,-3,-2.9205882352941175,null,-3,-2.8911764705882352,null,-3,-2.9176470588235293,null,-3,-2.8852941176470588,null,-3,-2.9294117647058822,null,-3,-2.914705882352941,null,-3,-2.947058823529412,null,-3,-2.9294117647058822,null,-3,-2.9617647058823531,null,-3,-2.9558823529411766,null,-3,-2.9764705882352942,null,-3,-2.947058823529412,null,-3,-2.9705882352941178,null,-3,-2.9617647058823531,null,-3,-2.9764705882352942,null,-3,-2.9617647058823531,null,-3,-2.9676470588235295,null,-3,-2.9676470588235295,null,-3,-2.9823529411764707,null,-3,-2.9764705882352942,null,-3,-2.9764705882352942,null,-3,-2.9823529411764707,null,-3,-2.973529411764706,null,-3,-2.9852941176470589,null,-3,-2.9852941176470589,null,-3,-2.9911764705882353,null,-3,-2.9970588235294118,null,-3,-2.9970588235294118,null,-3,-2.9970588235294118,null,-3,-2.9911764705882353,null,-3,-2.9941176470588236,null,-3,-2.9970588235294118,null,-3,-2.9970588235294118,null,-3,-2.9882352941176471,null,-3,-2.9941176470588236,null,-3,-2.9941176470588236,null,-3,-2.9970588235294118,null,-3,-2.9970588235294118,null,-3,-2.9941176470588236,null,-3,-2.9970588235294118,null,-3,-2.9970588235294118,null,-3,-2.9970588235294118,null,-4,-3.9941176470588236,null,-4,-3.9970588235294118,null,-4,-3.9911764705882353,null,-4,-3.9911764705882353,null,-4,-3.9941176470588236,null,-4,-3.9852941176470589,null,-4,-3.9823529411764707,null,-4,-3.9882352941176471,null,-4,-3.9705882352941178,null,-4,-3.9647058823529413,null,-4,-3.9588235294117649,null,-4,-3.947058823529412,null,-4,-3.9529411764705884,null,-4,-3.9558823529411766,null,-4,-3.9529411764705884,null,-4,-3.947058823529412,null,-4,-3.8764705882352941,null,-4,-3.8970588235294117,null,-4,-3.9029411764705881,null,-4,-3.8999999999999999,null,-4,-3.888235294117647,null,-4,-3.8705882352941177,null,-4,-3.835294117647059,null,-4,-3.7970588235294116,null,-4,-3.7911764705882351,null,-4,-3.7676470588235293,null,-4,-3.776470588235294,null,-4,-3.7352941176470589,null,-4,-3.7676470588235293,null,-4,-3.7411764705882353,null,-4,-3.7411764705882353,null,-4,-3.7147058823529413,null,-4,-3.6470588235294117,null,-4,-3.7088235294117649,null,-4,-3.6794117647058826,null,-4,-3.6558823529411764,null,-4,-3.6823529411764708,null,-4,-3.6000000000000001,null,-4,-3.6735294117647057,null,-4,-3.6764705882352944,null,-4,-3.6558823529411764,null,-4,-3.6294117647058823,null,-4,-3.6705882352941179,null,-4,-3.6617647058823528,null,-4,-3.6411764705882352,null,-4,-3.6499999999999999,null,-4,-3.6617647058823528,null,-4,-3.6205882352941177,null,-4,-3.6264705882352941,null,-4,-3.7352941176470589,null,-4,-3.6735294117647057,null,-4,-3.6558823529411764,null,-4,-3.7294117647058824,null,-4,-3.723529411764706,null,-4,-3.7411764705882353,null,-4,-3.7470588235294118,null,-4,-3.7382352941176471,null,-4,-3.7441176470588236,null,-4,-3.8205882352941178,null,-4,-3.8147058823529414,null,-4,-3.8088235294117645,null,-4,-3.802941176470588,null,-4,-3.8558823529411765,null,-4,-3.8470588235294119,null,-4,-3.8382352941176472,null,-4,-3.8500000000000001,null,-4,-3.8852941176470588,null,-4,-3.8382352941176472,null,-4,-3.8911764705882352,null,-4,-3.8764705882352941,null,-4,-3.9205882352941175,null,-4,-3.9176470588235293,null,-4,-3.914705882352941,null,-4,-3.9382352941176473,null,-4,-3.9588235294117649,null,-4,-3.8999999999999999,null,-4,-3.9529411764705884,null,-4,-3.9500000000000002,null,-4,-3.9411764705882355,null,-4,-3.9294117647058822,null,-4,-3.9676470588235295,null,-4,-3.9411764705882355,null,-4,-3.9705882352941178,null,-4,-3.973529411764706,null,-4,-3.9705882352941178,null,-4,-3.9794117647058824,null,-4,-3.9823529411764707,null,-4,-3.9794117647058824,null,-4,-3.9882352941176471,null,-4,-3.9852941176470589,null,-4,-3.9941176470588236,null,-4,-3.9970588235294118,null,-4,-3.9823529411764707,null,-4,-3.9970588235294118,null,-4,-3.9882352941176471,null,-4,-3.9970588235294118,null,-4,-3.9941176470588236,null,-4,-3.9941176470588236,null,-4,-3.9970588235294118,null,-4,-3.9911764705882353,null,-4,-3.9970588235294118,null,-4,-3.9970588235294118,null,-4,-3.9941176470588236,null,-4,-3.9970588235294118,null,-4,-3.9970588235294118,null,-4,-3.9970588235294118,null,-4,-3.9941176470588236,null,-4,-3.9941176470588236,null,-4,-3.9970588235294118,null,-5,-4.9970588235294118,null,-5,-4.9970588235294118,null,-5,-4.9852941176470589,null,-5,-4.9941176470588236,null,-5,-4.9970588235294118,null,-5,-4.9911764705882353,null,-5,-4.9941176470588236,null,-5,-4.9941176470588236,null,-5,-4.9911764705882353,null,-5,-4.9882352941176471,null,-5,-4.9764705882352942,null,-5,-4.9852941176470589,null,-5,-4.9617647058823531,null,-5,-4.973529411764706,null,-5,-4.9617647058823531,null,-5,-4.9588235294117649,null,-5,-4.9529411764705884,null,-5,-4.9264705882352944,null,-5,-4.9411764705882355,null,-5,-4.9264705882352944,null,-5,-4.9029411764705886,null,-5,-4.9029411764705886,null,-5,-4.8735294117647054,null,-5,-4.867647058823529,null,-5,-4.8735294117647054,null,-5,-4.8323529411764703,null,-5,-4.8352941176470585,null,-5,-4.8529411764705879,null,-5,-4.776470588235294,null,-5,-4.8117647058823527,null,-5,-4.8176470588235292,null,-5,-4.7529411764705882,null,-5,-4.7382352941176471,null,-5,-4.7647058823529411,null,-5,-4.7588235294117647,null,-5,-4.7029411764705884,null,-5,-4.6852941176470591,null,-5,-4.6676470588235297,null,-5,-4.6647058823529415,null,-5,-4.7000000000000002,null,-5,-4.6647058823529415,null,-5,-4.6617647058823533,null,-5,-4.6441176470588239,null,-5,-4.7029411764705884,null,-5,-4.6823529411764708,null,-5,-4.658823529411765,null,-5,-4.658823529411765,null,-5,-4.5970588235294114,null,-5,-4.7000000000000002,null,-5,-4.6852941176470591,null,-5,-4.6647058823529415,null,-5,-4.7058823529411766,null,-5,-4.6735294117647062,null,-5,-4.6647058823529415,null,-5,-4.697058823529412,null,-5,-4.7323529411764707,null,-5,-4.7294117647058824,null,-5,-4.6794117647058826,null,-5,-4.7470588235294118,null,-5,-4.7382352941176471,null,-5,-4.7617647058823529,null,-5,-4.7911764705882351,null,-5,-4.7617647058823529,null,-5,-4.7705882352941176,null,-5,-4.8058823529411763,null,-5,-4.8382352941176467,null,-5,-4.8794117647058828,null,-5,-4.8058823529411763,null,-5,-4.8088235294117645,null,-5,-4.8352941176470585,null,-5,-4.8529411764705879,null,-5,-4.8705882352941181,null,-5,-4.8911764705882357,null,-5,-4.882352941176471,null,-5,-4.9058823529411768,null,-5,-4.8911764705882357,null,-5,-4.8882352941176475,null,-5,-4.8852941176470592,null,-5,-4.9323529411764708,null,-5,-4.9411764705882355,null,-5,-4.9411764705882355,null,-5,-4.9500000000000002,null,-5,-4.9500000000000002,null,-5,-4.9500000000000002,null,-5,-4.973529411764706,null,-5,-4.9529411764705884,null,-5,-4.973529411764706,null,-5,-4.9588235294117649,null,-5,-4.9911764705882353,null,-5,-4.9823529411764707,null,-5,-4.9588235294117649,null,-5,-4.973529411764706,null,-5,-4.9558823529411766,null,-5,-4.9705882352941178,null,-5,-4.9794117647058824,null,-5,-4.9852941176470589,null,-5,-4.9823529411764707,null,-5,-4.9911764705882353,null,-5,-4.9970588235294118,null,-5,-4.9882352941176471,null,-5,-4.9941176470588236,null,-5,-4.9911764705882353,null,-5,-4.9941176470588236,null,-5,-4.9911764705882353,null,-5,-4.9941176470588236,null,-5,-4.9941176470588236,null,-5,-4.9970588235294118,null,-5,-4.9941176470588236,null,-5,-4.9970588235294118,null,-5,-4.9911764705882353,null,-5,-4.9941176470588236,null,-5,-4.9970588235294118,null,-5,-4.9970588235294118,null,-5,-4.9970588235294118,null,-6,-5.9970588235294118,null,-6,-5.9941176470588236,null,-6,-5.9911764705882353,null,-6,-5.9941176470588236,null,-6,-5.9941176470588236,null,-6,-5.9911764705882353,null,-6,-5.9823529411764707,null,-6,-5.9852941176470589,null,-6,-5.9823529411764707,null,-6,-5.9588235294117649,null,-6,-5.9705882352941178,null,-6,-5.9558823529411766,null,-6,-5.9500000000000002,null,-6,-5.9558823529411766,null,-6,-5.9500000000000002,null,-6,-5.947058823529412,null,-6,-5.8970588235294121,null,-6,-5.8882352941176475,null,-6,-5.9029411764705886,null,-6,-5.9029411764705886,null,-6,-5.8911764705882357,null,-6,-5.8794117647058828,null,-6,-5.8529411764705879,null,-6,-5.8470588235294114,null,-6,-5.7676470588235293,null,-6,-5.7647058823529411,null,-6,-5.7735294117647058,null,-6,-5.75,null,-6,-5.7323529411764707,null,-6,-5.7441176470588236,null,-6,-5.7676470588235293,null,-6,-5.7176470588235295,null,-6,-5.7147058823529413,null,-6,-5.6647058823529415,null,-6,-5.6382352941176475,null,-6,-5.6764705882352944,null,-6,-5.6647058823529415,null,-6,-5.7147058823529413,null,-6,-5.6411764705882357,null,-6,-5.6529411764705886,null,-6,-5.5970588235294114,null,-6,-5.6794117647058826,null,-6,-5.6882352941176473,null,-6,-5.6529411764705886,null,-6,-5.6529411764705886,null,-6,-5.6117647058823525,null,-6,-5.6058823529411761,null,-6,-5.6264705882352946,null,-6,-5.658823529411765,null,-6,-5.697058823529412,null,-6,-5.723529411764706,null,-6,-5.6735294117647062,null,-6,-5.6764705882352944,null,-6,-5.697058823529412,null,-6,-5.7294117647058824,null,-6,-5.7441176470588236,null,-6,-5.7970588235294116,null,-6,-5.6941176470588237,null,-6,-5.7911764705882351,null,-6,-5.802941176470588,null,-6,-5.8176470588235292,null,-6,-5.8205882352941174,null,-6,-5.8205882352941174,null,-6,-5.841176470588235,null,-6,-5.8764705882352946,null,-6,-5.8352941176470585,null,-6,-5.8588235294117643,null,-6,-5.8588235294117643,null,-6,-5.867647058823529,null,-6,-5.9029411764705886,null,-6,-5.9147058823529415,null,-6,-5.9205882352941179,null,-6,-5.9205882352941179,null,-6,-5.9235294117647062,null,-6,-5.9411764705882355,null,-6,-5.9441176470588237,null,-6,-5.9352941176470591,null,-6,-5.9323529411764708,null,-6,-5.9382352941176473,null,-6,-5.9441176470588237,null,-6,-5.9411764705882355,null,-6,-5.9529411764705884,null,-6,-5.973529411764706,null,-6,-5.9764705882352942,null,-6,-5.973529411764706,null,-6,-5.9705882352941178,null,-6,-5.9764705882352942,null,-6,-5.9882352941176471,null,-6,-5.9823529411764707,null,-6,-5.9882352941176471,null,-6,-5.9941176470588236,null,-6,-5.9970588235294118,null,-6,-5.9882352941176471,null,-6,-5.9941176470588236,null,-6,-5.9882352941176471,null,-6,-5.9970588235294118,null,-6,-5.9911764705882353,null,-6,-5.9941176470588236,null,-6,-5.9970588235294118,null,-6,-5.9970588235294118,null,-6,-5.9941176470588236,null,-6,-5.9970588235294118,null,-6,-5.9970588235294118,null,-6,-5.9970588235294118,null,-6,-5.9941176470588236,null,-6,-5.9970588235294118,null,-6,-5.9970588235294118,null,-6,-5.9970588235294118,null,-7,-6.9911764705882353,null,-7,-6.9941176470588236,null,-7,-6.9941176470588236,null,-7,-6.9794117647058824,null,-7,-6.9970588235294118,null,-7,-6.973529411764706,null,-7,-6.973529411764706,null,-7,-6.9794117647058824,null,-7,-6.973529411764706,null,-7,-6.9558823529411766,null,-7,-6.973529411764706,null,-7,-6.947058823529412,null,-7,-6.9558823529411766,null,-7,-6.9382352941176473,null,-7,-6.9117647058823533,null,-7,-6.908823529411765,null,-7,-6.9000000000000004,null,-7,-6.9029411764705886,null,-7,-6.8794117647058828,null,-7,-6.8735294117647054,null,-7,-6.8588235294117643,null,-7,-6.8529411764705879,null,-7,-6.8235294117647056,null,-7,-6.7735294117647058,null,-7,-6.7970588235294116,null,-7,-6.7470588235294118,null,-7,-6.7411764705882353,null,-7,-6.7558823529411764,null,-7,-6.7588235294117647,null,-7,-6.7647058823529411,null,-7,-6.6911764705882355,null,-7,-6.6470588235294121,null,-7,-6.6647058823529415,null,-7,-6.7294117647058824,null,-7,-6.6411764705882357,null,-7,-6.6764705882352944,null,-7,-6.6529411764705886,null,-7,-6.6617647058823533,null,-7,-6.6558823529411768,null,-7,-6.6676470588235297,null,-7,-6.697058823529412,null,-7,-6.6500000000000004,null,-7,-6.7000000000000002,null,-7,-6.6382352941176475,null,-7,-6.617647058823529,null,-7,-6.6294117647058828,null,-7,-6.617647058823529,null,-7,-6.7382352941176471,null,-7,-6.6705882352941179,null,-7,-6.6882352941176473,null,-7,-6.6676470588235297,null,-7,-6.697058823529412,null,-7,-6.7088235294117649,null,-7,-6.7676470588235293,null,-7,-6.7088235294117649,null,-7,-6.7617647058823529,null,-7,-6.7852941176470587,null,-7,-6.7441176470588236,null,-7,-6.8264705882352938,null,-7,-6.7794117647058822,null,-7,-6.8205882352941174,null,-7,-6.8529411764705879,null,-7,-6.8382352941176467,null,-7,-6.8323529411764703,null,-7,-6.8882352941176475,null,-7,-6.8205882352941174,null,-7,-6.8911764705882357,null,-7,-6.8647058823529408,null,-7,-6.8941176470588239,null,-7,-6.9176470588235297,null,-7,-6.9176470588235297,null,-7,-6.9352941176470591,null,-7,-6.9352941176470591,null,-7,-6.9264705882352944,null,-7,-6.9352941176470591,null,-7,-6.9352941176470591,null,-7,-6.9441176470588237,null,-7,-6.8911764705882357,null,-7,-6.9352941176470591,null,-7,-6.9558823529411766,null,-7,-6.9705882352941178,null,-7,-6.9794117647058824,null,-7,-6.9676470588235295,null,-7,-6.9676470588235295,null,-7,-6.973529411764706,null,-7,-6.9823529411764707,null,-7,-6.9941176470588236,null,-7,-6.9764705882352942,null,-7,-6.9941176470588236,null,-7,-6.9911764705882353,null,-7,-6.9882352941176471,null,-7,-6.9941176470588236,null,-7,-6.9941176470588236,null,-7,-6.9970588235294118,null,-7,-6.9882352941176471,null,-7,-6.9941176470588236,null,-7,-6.9882352941176471,null,-7,-6.9970588235294118,null,-7,-6.9970588235294118,null,-7,-6.9911764705882353,null,-7,-6.9970588235294118,null,-7,-6.9970588235294118,null,-7,-6.9941176470588236,null,-7,-6.9970588235294118,null,-7,-6.9970588235294118,null,-7,-6.9970588235294118,null,-7,-6.9970588235294118],"type":"scatter","mode":"lines","text":["0.41<br>0<br>n=1","0.41<br>0<br>n=1",null,"0.42<br>0<br>n=2","0.42<br>0<br>n=2",null,"0.43<br>0<br>n=2","0.43<br>0<br>n=2",null,"0.44<br>0.001<br>n=3","0.44<br>0.001<br>n=3",null,"0.45<br>0.001<br>n=5","0.45<br>0.001<br>n=5",null,"0.46<br>0.001<br>n=4","0.46<br>0.001<br>n=4",null,"0.47<br>0.002<br>n=9","0.47<br>0.002<br>n=9",null,"0.48<br>0.001<br>n=6","0.48<br>0.001<br>n=6",null,"0.49<br>0.003<br>n=17","0.49<br>0.003<br>n=17",null,"0.5<br>0.004<br>n=19","0.5<br>0.004<br>n=19",null,"0.51<br>0.005<br>n=24","0.51<br>0.005<br>n=24",null,"0.52<br>0.005<br>n=26","0.52<br>0.005<br>n=26",null,"0.53<br>0.006<br>n=29","0.53<br>0.006<br>n=29",null,"0.54<br>0.008<br>n=42","0.54<br>0.008<br>n=42",null,"0.55<br>0.009<br>n=47","0.55<br>0.009<br>n=47",null,"0.56<br>0.014<br>n=69","0.56<br>0.014<br>n=69",null,"0.57<br>0.013<br>n=64","0.57<br>0.013<br>n=64",null,"0.58<br>0.014<br>n=71","0.58<br>0.014<br>n=71",null,"0.59<br>0.014<br>n=69","0.59<br>0.014<br>n=69",null,"0.6<br>0.02<br>n=98","0.6<br>0.02<br>n=98",null,"0.61<br>0.022<br>n=108","0.61<br>0.022<br>n=108",null,"0.62<br>0.021<br>n=103","0.62<br>0.021<br>n=103",null,"0.63<br>0.026<br>n=132","0.63<br>0.026<br>n=132",null,"0.64<br>0.02<br>n=102","0.64<br>0.02<br>n=102",null,"0.65<br>0.028<br>n=141","0.65<br>0.028<br>n=141",null,"0.66<br>0.033<br>n=167","0.66<br>0.033<br>n=167",null,"0.67<br>0.03<br>n=150","0.67<br>0.03<br>n=150",null,"0.68<br>0.026<br>n=132","0.68<br>0.026<br>n=132",null,"0.69<br>0.036<br>n=181","0.69<br>0.036<br>n=181",null,"0.7<br>0.039<br>n=193","0.7<br>0.039<br>n=193",null,"0.71<br>0.029<br>n=146","0.71<br>0.029<br>n=146",null,"0.72<br>0.035<br>n=173","0.72<br>0.035<br>n=173",null,"0.73<br>0.035<br>n=175","0.73<br>0.035<br>n=175",null,"0.74<br>0.036<br>n=180","0.74<br>0.036<br>n=180",null,"0.75<br>0.033<br>n=163","0.75<br>0.033<br>n=163",null,"0.76<br>0.034<br>n=171","0.76<br>0.034<br>n=171",null,"0.77<br>0.028<br>n=142","0.77<br>0.028<br>n=142",null,"0.78<br>0.029<br>n=147","0.78<br>0.029<br>n=147",null,"0.79<br>0.027<br>n=134","0.79<br>0.027<br>n=134",null,"0.8<br>0.029<br>n=143","0.8<br>0.029<br>n=143",null,"0.81<br>0.026<br>n=130","0.81<br>0.026<br>n=130",null,"0.82<br>0.025<br>n=126","0.82<br>0.025<br>n=126",null,"0.83<br>0.019<br>n=94","0.83<br>0.019<br>n=94",null,"0.84<br>0.021<br>n=106","0.84<br>0.021<br>n=106",null,"0.85<br>0.022<br>n=109","0.85<br>0.022<br>n=109",null,"0.86<br>0.015<br>n=76","0.86<br>0.015<br>n=76",null,"0.87<br>0.02<br>n=99","0.87<br>0.02<br>n=99",null,"0.88<br>0.013<br>n=67","0.88<br>0.013<br>n=67",null,"0.89<br>0.014<br>n=70","0.89<br>0.014<br>n=70",null,"0.9<br>0.011<br>n=57","0.9<br>0.011<br>n=57",null,"0.91<br>0.009<br>n=46","0.91<br>0.009<br>n=46",null,"0.92<br>0.013<br>n=64","0.92<br>0.013<br>n=64",null,"0.93<br>0.009<br>n=43","0.93<br>0.009<br>n=43",null,"0.94<br>0.011<br>n=53","0.94<br>0.011<br>n=53",null,"0.95<br>0.004<br>n=21","0.95<br>0.004<br>n=21",null,"0.96<br>0.006<br>n=29","0.96<br>0.006<br>n=29",null,"0.97<br>0.005<br>n=24","0.97<br>0.005<br>n=24",null,"0.98<br>0.004<br>n=22","0.98<br>0.004<br>n=22",null,"0.99<br>0.004<br>n=21","0.99<br>0.004<br>n=21",null,"1<br>0.005<br>n=23","1<br>0.005<br>n=23",null,"1.01<br>0.004<br>n=19","1.01<br>0.004<br>n=19",null,"1.02<br>0.004<br>n=20","1.02<br>0.004<br>n=20",null,"1.03<br>0.003<br>n=13","1.03<br>0.003<br>n=13",null,"1.04<br>0.002<br>n=8","1.04<br>0.002<br>n=8",null,"1.05<br>0.002<br>n=10","1.05<br>0.002<br>n=10",null,"1.06<br>0.002<br>n=8","1.06<br>0.002<br>n=8",null,"1.07<br>0.002<br>n=8","1.07<br>0.002<br>n=8",null,"1.08<br>0.001<br>n=5","1.08<br>0.001<br>n=5",null,"1.09<br>0.002<br>n=8","1.09<br>0.002<br>n=8",null,"1.1<br>0.001<br>n=7","1.1<br>0.001<br>n=7",null,"1.11<br>0.001<br>n=3","1.11<br>0.001<br>n=3",null,"1.12<br>0.001<br>n=5","1.12<br>0.001<br>n=5",null,"1.13<br>0<br>n=2","1.13<br>0<br>n=2",null,"1.14<br>0<br>n=2","1.14<br>0<br>n=2",null,"1.15<br>0.001<br>n=3","1.15<br>0.001<br>n=3",null,"1.16<br>0.001<br>n=3","1.16<br>0.001<br>n=3",null,"1.17<br>0<br>n=1","1.17<br>0<br>n=1",null,"1.18<br>0<br>n=1","1.18<br>0<br>n=1",null,"1.22<br>0<br>n=2","1.22<br>0<br>n=2",null,"1.25<br>0<br>n=1","1.25<br>0<br>n=1",null,"1.26<br>0<br>n=1","1.26<br>0<br>n=1",null,"0.45<br>0<br>n=2","0.45<br>0<br>n=2",null,"0.46<br>0<br>n=1","0.46<br>0<br>n=1",null,"0.48<br>0.001<br>n=4","0.48<br>0.001<br>n=4",null,"0.49<br>0.002<br>n=8","0.49<br>0.002<br>n=8",null,"0.5<br>0.002<br>n=10","0.5<br>0.002<br>n=10",null,"0.51<br>0.002<br>n=12","0.51<br>0.002<br>n=12",null,"0.52<br>0.003<br>n=17","0.52<br>0.003<br>n=17",null,"0.53<br>0.004<br>n=20","0.53<br>0.004<br>n=20",null,"0.54<br>0.004<br>n=22","0.54<br>0.004<br>n=22",null,"0.55<br>0.009<br>n=43","0.55<br>0.009<br>n=43",null,"0.56<br>0.009<br>n=44","0.56<br>0.009<br>n=44",null,"0.57<br>0.011<br>n=54","0.57<br>0.011<br>n=54",null,"0.58<br>0.012<br>n=61","0.58<br>0.012<br>n=61",null,"0.59<br>0.015<br>n=75","0.59<br>0.015<br>n=75",null,"0.6<br>0.013<br>n=66","0.6<br>0.013<br>n=66",null,"0.61<br>0.018<br>n=89","0.61<br>0.018<br>n=89",null,"0.62<br>0.02<br>n=100","0.62<br>0.02<br>n=100",null,"0.63<br>0.023<br>n=114","0.63<br>0.023<br>n=114",null,"0.64<br>0.026<br>n=129","0.64<br>0.026<br>n=129",null,"0.65<br>0.028<br>n=138","0.65<br>0.028<br>n=138",null,"0.66<br>0.032<br>n=158","0.66<br>0.032<br>n=158",null,"0.67<br>0.028<br>n=141","0.67<br>0.028<br>n=141",null,"0.68<br>0.037<br>n=184","0.68<br>0.037<br>n=184",null,"0.69<br>0.033<br>n=167","0.69<br>0.033<br>n=167",null,"0.7<br>0.032<br>n=162","0.7<br>0.032<br>n=162",null,"0.71<br>0.041<br>n=204","0.71<br>0.041<br>n=204",null,"0.72<br>0.04<br>n=198","0.72<br>0.04<br>n=198",null,"0.73<br>0.04<br>n=200","0.73<br>0.04<br>n=200",null,"0.74<br>0.036<br>n=179","0.74<br>0.036<br>n=179",null,"0.75<br>0.036<br>n=182","0.75<br>0.036<br>n=182",null,"0.76<br>0.029<br>n=145","0.76<br>0.029<br>n=145",null,"0.77<br>0.03<br>n=150","0.77<br>0.03<br>n=150",null,"0.78<br>0.034<br>n=168","0.78<br>0.034<br>n=168",null,"0.79<br>0.033<br>n=165","0.79<br>0.033<br>n=165",null,"0.8<br>0.028<br>n=140","0.8<br>0.028<br>n=140",null,"0.81<br>0.024<br>n=118","0.81<br>0.024<br>n=118",null,"0.82<br>0.025<br>n=126","0.82<br>0.025<br>n=126",null,"0.83<br>0.028<br>n=139","0.83<br>0.028<br>n=139",null,"0.84<br>0.022<br>n=111","0.84<br>0.022<br>n=111",null,"0.85<br>0.02<br>n=99","0.85<br>0.02<br>n=99",null,"0.86<br>0.017<br>n=83","0.86<br>0.017<br>n=83",null,"0.87<br>0.019<br>n=93","0.87<br>0.019<br>n=93",null,"0.88<br>0.015<br>n=73","0.88<br>0.015<br>n=73",null,"0.89<br>0.014<br>n=71","0.89<br>0.014<br>n=71",null,"0.9<br>0.016<br>n=78","0.9<br>0.016<br>n=78",null,"0.91<br>0.014<br>n=69","0.91<br>0.014<br>n=69",null,"0.92<br>0.013<br>n=65","0.92<br>0.013<br>n=65",null,"0.93<br>0.007<br>n=37","0.93<br>0.007<br>n=37",null,"0.94<br>0.008<br>n=40","0.94<br>0.008<br>n=40",null,"0.95<br>0.006<br>n=29","0.95<br>0.006<br>n=29",null,"0.96<br>0.006<br>n=28","0.96<br>0.006<br>n=28",null,"0.97<br>0.005<br>n=24","0.97<br>0.005<br>n=24",null,"0.98<br>0.004<br>n=21","0.98<br>0.004<br>n=21",null,"0.99<br>0.004<br>n=19","0.99<br>0.004<br>n=19",null,"1<br>0.004<br>n=20","1<br>0.004<br>n=20",null,"1.01<br>0.004<br>n=18","1.01<br>0.004<br>n=18",null,"1.02<br>0.002<br>n=11","1.02<br>0.002<br>n=11",null,"1.03<br>0.002<br>n=9","1.03<br>0.002<br>n=9",null,"1.04<br>0.002<br>n=8","1.04<br>0.002<br>n=8",null,"1.05<br>0.002<br>n=8","1.05<br>0.002<br>n=8",null,"1.06<br>0.002<br>n=10","1.06<br>0.002<br>n=10",null,"1.07<br>0.001<br>n=6","1.07<br>0.001<br>n=6",null,"1.08<br>0.001<br>n=4","1.08<br>0.001<br>n=4",null,"1.09<br>0.001<br>n=4","1.09<br>0.001<br>n=4",null,"1.1<br>0.001<br>n=6","1.1<br>0.001<br>n=6",null,"1.11<br>0.001<br>n=5","1.11<br>0.001<br>n=5",null,"1.12<br>0<br>n=2","1.12<br>0<br>n=2",null,"1.13<br>0.001<br>n=3","1.13<br>0.001<br>n=3",null,"1.14<br>0<br>n=1","1.14<br>0<br>n=1",null,"1.15<br>0<br>n=1","1.15<br>0<br>n=1",null,"1.16<br>0<br>n=2","1.16<br>0<br>n=2",null,"1.17<br>0<br>n=1","1.17<br>0<br>n=1",null,"1.19<br>0<br>n=1","1.19<br>0<br>n=1",null,"1.22<br>0<br>n=2","1.22<br>0<br>n=2",null,"1.24<br>0<br>n=2","1.24<br>0<br>n=2",null,"1.28<br>0<br>n=1","1.28<br>0<br>n=1",null,"0.42<br>0<br>n=1","0.42<br>0<br>n=1",null,"0.51<br>0<br>n=1","0.51<br>0<br>n=1",null,"0.54<br>0<br>n=1","0.54<br>0<br>n=1",null,"0.56<br>0<br>n=2","0.56<br>0<br>n=2",null,"0.58<br>0<br>n=1","0.58<br>0<br>n=1",null,"0.6<br>0<br>n=2","0.6<br>0<br>n=2",null,"0.61<br>0<br>n=2","0.61<br>0<br>n=2",null,"0.62<br>0.001<br>n=4","0.62<br>0.001<br>n=4",null,"0.63<br>0.001<br>n=3","0.63<br>0.001<br>n=3",null,"0.64<br>0.001<br>n=7","0.64<br>0.001<br>n=7",null,"0.65<br>0.001<br>n=3","0.65<br>0.001<br>n=3",null,"0.66<br>0.001<br>n=4","0.66<br>0.001<br>n=4",null,"0.67<br>0.002<br>n=8","0.67<br>0.002<br>n=8",null,"0.68<br>0.001<br>n=5","0.68<br>0.001<br>n=5",null,"0.69<br>0.002<br>n=11","0.69<br>0.002<br>n=11",null,"0.7<br>0.002<br>n=10","0.7<br>0.002<br>n=10",null,"0.71<br>0.003<br>n=13","0.71<br>0.003<br>n=13",null,"0.72<br>0.002<br>n=10","0.72<br>0.002<br>n=10",null,"0.73<br>0.001<br>n=7","0.73<br>0.001<br>n=7",null,"0.74<br>0.004<br>n=21","0.74<br>0.004<br>n=21",null,"0.75<br>0.005<br>n=25","0.75<br>0.005<br>n=25",null,"0.76<br>0.004<br>n=20","0.76<br>0.004<br>n=20",null,"0.77<br>0.005<br>n=23","0.77<br>0.005<br>n=23",null,"0.78<br>0.004<br>n=21","0.78<br>0.004<br>n=21",null,"0.79<br>0.006<br>n=30","0.79<br>0.006<br>n=30",null,"0.8<br>0.006<br>n=32","0.8<br>0.006<br>n=32",null,"0.81<br>0.008<br>n=38","0.81<br>0.008<br>n=38",null,"0.82<br>0.007<br>n=33","0.82<br>0.007<br>n=33",null,"0.83<br>0.009<br>n=46","0.83<br>0.009<br>n=46",null,"0.84<br>0.01<br>n=48","0.84<br>0.01<br>n=48",null,"0.85<br>0.009<br>n=47","0.85<br>0.009<br>n=47",null,"0.86<br>0.013<br>n=64","0.86<br>0.013<br>n=64",null,"0.87<br>0.012<br>n=58","0.87<br>0.012<br>n=58",null,"0.88<br>0.012<br>n=61","0.88<br>0.012<br>n=61",null,"0.89<br>0.014<br>n=68","0.89<br>0.014<br>n=68",null,"0.9<br>0.014<br>n=72","0.9<br>0.014<br>n=72",null,"0.91<br>0.016<br>n=78","0.91<br>0.016<br>n=78",null,"0.92<br>0.016<br>n=78","0.92<br>0.016<br>n=78",null,"0.93<br>0.013<br>n=67","0.93<br>0.013<br>n=67",null,"0.94<br>0.018<br>n=89","0.94<br>0.018<br>n=89",null,"0.95<br>0.019<br>n=94","0.95<br>0.019<br>n=94",null,"0.96<br>0.019<br>n=94","0.96<br>0.019<br>n=94",null,"0.97<br>0.024<br>n=118","0.97<br>0.024<br>n=118",null,"0.98<br>0.024<br>n=119","0.98<br>0.024<br>n=119",null,"0.99<br>0.02<br>n=99","0.99<br>0.02<br>n=99",null,"1<br>0.015<br>n=75","1<br>0.015<br>n=75",null,"1.01<br>0.019<br>n=94","1.01<br>0.019<br>n=94",null,"1.02<br>0.025<br>n=125","1.02<br>0.025<br>n=125",null,"1.03<br>0.022<br>n=110","1.03<br>0.022<br>n=110",null,"1.04<br>0.017<br>n=83","1.04<br>0.017<br>n=83",null,"1.05<br>0.022<br>n=111","1.05<br>0.022<br>n=111",null,"1.06<br>0.024<br>n=118","1.06<br>0.024<br>n=118",null,"1.07<br>0.025<br>n=125","1.07<br>0.025<br>n=125",null,"1.08<br>0.021<br>n=107","1.08<br>0.021<br>n=107",null,"1.09<br>0.019<br>n=95","1.09<br>0.019<br>n=95",null,"1.1<br>0.019<br>n=96","1.1<br>0.019<br>n=96",null,"1.11<br>0.024<br>n=120","1.11<br>0.024<br>n=120",null,"1.12<br>0.02<br>n=101","1.12<br>0.02<br>n=101",null,"1.13<br>0.019<br>n=93","1.13<br>0.019<br>n=93",null,"1.14<br>0.022<br>n=109","1.14<br>0.022<br>n=109",null,"1.15<br>0.019<br>n=97","1.15<br>0.019<br>n=97",null,"1.16<br>0.019<br>n=95","1.16<br>0.019<br>n=95",null,"1.17<br>0.021<br>n=103","1.17<br>0.021<br>n=103",null,"1.18<br>0.017<br>n=86","1.18<br>0.017<br>n=86",null,"1.19<br>0.018<br>n=89","1.19<br>0.018<br>n=89",null,"1.2<br>0.016<br>n=80","1.2<br>0.016<br>n=80",null,"1.21<br>0.014<br>n=70","1.21<br>0.014<br>n=70",null,"1.22<br>0.014<br>n=68","1.22<br>0.014<br>n=68",null,"1.23<br>0.016<br>n=80","1.23<br>0.016<br>n=80",null,"1.24<br>0.016<br>n=82","1.24<br>0.016<br>n=82",null,"1.25<br>0.015<br>n=73","1.25<br>0.015<br>n=73",null,"1.26<br>0.012<br>n=60","1.26<br>0.012<br>n=60",null,"1.27<br>0.011<br>n=54","1.27<br>0.011<br>n=54",null,"1.28<br>0.011<br>n=54","1.28<br>0.011<br>n=54",null,"1.29<br>0.01<br>n=48","1.29<br>0.01<br>n=48",null,"1.3<br>0.011<br>n=53","1.3<br>0.011<br>n=53",null,"1.31<br>0.007<br>n=35","1.31<br>0.007<br>n=35",null,"1.32<br>0.008<br>n=42","1.32<br>0.008<br>n=42",null,"1.33<br>0.007<br>n=33","1.33<br>0.007<br>n=33",null,"1.34<br>0.008<br>n=39","1.34<br>0.008<br>n=39",null,"1.35<br>0.008<br>n=38","1.35<br>0.008<br>n=38",null,"1.36<br>0.005<br>n=27","1.36<br>0.005<br>n=27",null,"1.37<br>0.007<br>n=37","1.37<br>0.007<br>n=37",null,"1.38<br>0.006<br>n=28","1.38<br>0.006<br>n=28",null,"1.39<br>0.008<br>n=39","1.39<br>0.008<br>n=39",null,"1.4<br>0.005<br>n=24","1.4<br>0.005<br>n=24",null,"1.41<br>0.006<br>n=29","1.41<br>0.006<br>n=29",null,"1.42<br>0.004<br>n=18","1.42<br>0.004<br>n=18",null,"1.43<br>0.005<br>n=24","1.43<br>0.005<br>n=24",null,"1.44<br>0.003<br>n=13","1.44<br>0.003<br>n=13",null,"1.45<br>0.003<br>n=15","1.45<br>0.003<br>n=15",null,"1.46<br>0.002<br>n=8","1.46<br>0.002<br>n=8",null,"1.47<br>0.004<br>n=18","1.47<br>0.004<br>n=18",null,"1.48<br>0.002<br>n=10","1.48<br>0.002<br>n=10",null,"1.49<br>0.003<br>n=13","1.49<br>0.003<br>n=13",null,"1.5<br>0.002<br>n=8","1.5<br>0.002<br>n=8",null,"1.51<br>0.003<br>n=13","1.51<br>0.003<br>n=13",null,"1.52<br>0.002<br>n=11","1.52<br>0.002<br>n=11",null,"1.53<br>0.002<br>n=11","1.53<br>0.002<br>n=11",null,"1.54<br>0.001<br>n=6","1.54<br>0.001<br>n=6",null,"1.55<br>0.002<br>n=8","1.55<br>0.002<br>n=8",null,"1.56<br>0.002<br>n=8","1.56<br>0.002<br>n=8",null,"1.57<br>0.001<br>n=6","1.57<br>0.001<br>n=6",null,"1.58<br>0.002<br>n=9","1.58<br>0.002<br>n=9",null,"1.59<br>0.001<br>n=5","1.59<br>0.001<br>n=5",null,"1.6<br>0.001<br>n=5","1.6<br>0.001<br>n=5",null,"1.62<br>0.001<br>n=3","1.62<br>0.001<br>n=3",null,"1.63<br>0<br>n=1","1.63<br>0<br>n=1",null,"1.64<br>0<br>n=1","1.64<br>0<br>n=1",null,"1.65<br>0<br>n=1","1.65<br>0<br>n=1",null,"1.66<br>0.001<br>n=3","1.66<br>0.001<br>n=3",null,"1.67<br>0<br>n=2","1.67<br>0<br>n=2",null,"1.68<br>0<br>n=1","1.68<br>0<br>n=1",null,"1.69<br>0<br>n=1","1.69<br>0<br>n=1",null,"1.7<br>0.001<br>n=4","1.7<br>0.001<br>n=4",null,"1.71<br>0<br>n=2","1.71<br>0<br>n=2",null,"1.73<br>0<br>n=2","1.73<br>0<br>n=2",null,"1.76<br>0<br>n=1","1.76<br>0<br>n=1",null,"1.77<br>0<br>n=1","1.77<br>0<br>n=1",null,"1.78<br>0<br>n=2","1.78<br>0<br>n=2",null,"1.83<br>0<br>n=1","1.83<br>0<br>n=1",null,"1.85<br>0<br>n=1","1.85<br>0<br>n=1",null,"1.95<br>0<br>n=1","1.95<br>0<br>n=1",null,"0.77<br>0<br>n=2","0.77<br>0<br>n=2",null,"0.78<br>0<br>n=1","0.78<br>0<br>n=1",null,"0.79<br>0.001<br>n=3","0.79<br>0.001<br>n=3",null,"0.81<br>0.001<br>n=3","0.81<br>0.001<br>n=3",null,"0.82<br>0<br>n=2","0.82<br>0<br>n=2",null,"0.83<br>0.001<br>n=5","0.83<br>0.001<br>n=5",null,"0.84<br>0.001<br>n=6","0.84<br>0.001<br>n=6",null,"0.85<br>0.001<br>n=4","0.85<br>0.001<br>n=4",null,"0.86<br>0.002<br>n=10","0.86<br>0.002<br>n=10",null,"0.87<br>0.002<br>n=12","0.87<br>0.002<br>n=12",null,"0.88<br>0.003<br>n=14","0.88<br>0.003<br>n=14",null,"0.89<br>0.004<br>n=18","0.89<br>0.004<br>n=18",null,"0.9<br>0.003<br>n=16","0.9<br>0.003<br>n=16",null,"0.91<br>0.003<br>n=15","0.91<br>0.003<br>n=15",null,"0.92<br>0.003<br>n=16","0.92<br>0.003<br>n=16",null,"0.93<br>0.004<br>n=18","0.93<br>0.004<br>n=18",null,"0.94<br>0.008<br>n=42","0.94<br>0.008<br>n=42",null,"0.95<br>0.007<br>n=35","0.95<br>0.007<br>n=35",null,"0.96<br>0.007<br>n=33","0.96<br>0.007<br>n=33",null,"0.97<br>0.007<br>n=34","0.97<br>0.007<br>n=34",null,"0.98<br>0.008<br>n=38","0.98<br>0.008<br>n=38",null,"0.99<br>0.009<br>n=44","0.99<br>0.009<br>n=44",null,"1<br>0.011<br>n=56","1<br>0.011<br>n=56",null,"1.01<br>0.014<br>n=69","1.01<br>0.014<br>n=69",null,"1.02<br>0.014<br>n=71","1.02<br>0.014<br>n=71",null,"1.03<br>0.016<br>n=79","1.03<br>0.016<br>n=79",null,"1.04<br>0.015<br>n=76","1.04<br>0.015<br>n=76",null,"1.05<br>0.018<br>n=90","1.05<br>0.018<br>n=90",null,"1.06<br>0.016<br>n=79","1.06<br>0.016<br>n=79",null,"1.07<br>0.018<br>n=88","1.07<br>0.018<br>n=88",null,"1.08<br>0.018<br>n=88","1.08<br>0.018<br>n=88",null,"1.09<br>0.019<br>n=97","1.09<br>0.019<br>n=97",null,"1.1<br>0.024<br>n=120","1.1<br>0.024<br>n=120",null,"1.11<br>0.02<br>n=99","1.11<br>0.02<br>n=99",null,"1.12<br>0.022<br>n=109","1.12<br>0.022<br>n=109",null,"1.13<br>0.023<br>n=117","1.13<br>0.023<br>n=117",null,"1.14<br>0.022<br>n=108","1.14<br>0.022<br>n=108",null,"1.15<br>0.027<br>n=136","1.15<br>0.027<br>n=136",null,"1.16<br>0.022<br>n=111","1.16<br>0.022<br>n=111",null,"1.17<br>0.022<br>n=110","1.17<br>0.022<br>n=110",null,"1.18<br>0.023<br>n=117","1.18<br>0.023<br>n=117",null,"1.19<br>0.025<br>n=126","1.19<br>0.025<br>n=126",null,"1.2<br>0.022<br>n=112","1.2<br>0.022<br>n=112",null,"1.21<br>0.023<br>n=115","1.21<br>0.023<br>n=115",null,"1.22<br>0.024<br>n=122","1.22<br>0.024<br>n=122",null,"1.23<br>0.024<br>n=119","1.23<br>0.024<br>n=119",null,"1.24<br>0.023<br>n=115","1.24<br>0.023<br>n=115",null,"1.25<br>0.026<br>n=129","1.25<br>0.026<br>n=129",null,"1.26<br>0.025<br>n=127","1.26<br>0.025<br>n=127",null,"1.27<br>0.018<br>n=90","1.27<br>0.018<br>n=90",null,"1.28<br>0.022<br>n=111","1.28<br>0.022<br>n=111",null,"1.29<br>0.023<br>n=117","1.29<br>0.023<br>n=117",null,"1.3<br>0.018<br>n=92","1.3<br>0.018<br>n=92",null,"1.31<br>0.019<br>n=94","1.31<br>0.019<br>n=94",null,"1.32<br>0.018<br>n=88","1.32<br>0.018<br>n=88",null,"1.33<br>0.017<br>n=86","1.33<br>0.017<br>n=86",null,"1.34<br>0.018<br>n=89","1.34<br>0.018<br>n=89",null,"1.35<br>0.017<br>n=87","1.35<br>0.017<br>n=87",null,"1.36<br>0.012<br>n=61","1.36<br>0.012<br>n=61",null,"1.37<br>0.013<br>n=63","1.37<br>0.013<br>n=63",null,"1.38<br>0.013<br>n=65","1.38<br>0.013<br>n=65",null,"1.39<br>0.013<br>n=67","1.39<br>0.013<br>n=67",null,"1.4<br>0.01<br>n=49","1.4<br>0.01<br>n=49",null,"1.41<br>0.01<br>n=52","1.41<br>0.01<br>n=52",null,"1.42<br>0.011<br>n=55","1.42<br>0.011<br>n=55",null,"1.43<br>0.01<br>n=51","1.43<br>0.01<br>n=51",null,"1.44<br>0.008<br>n=39","1.44<br>0.008<br>n=39",null,"1.45<br>0.011<br>n=55","1.45<br>0.011<br>n=55",null,"1.46<br>0.007<br>n=37","1.46<br>0.007<br>n=37",null,"1.47<br>0.008<br>n=42","1.47<br>0.008<br>n=42",null,"1.48<br>0.005<br>n=27","1.48<br>0.005<br>n=27",null,"1.49<br>0.006<br>n=28","1.49<br>0.006<br>n=28",null,"1.5<br>0.006<br>n=29","1.5<br>0.006<br>n=29",null,"1.51<br>0.004<br>n=21","1.51<br>0.004<br>n=21",null,"1.52<br>0.003<br>n=14","1.52<br>0.003<br>n=14",null,"1.53<br>0.007<br>n=34","1.53<br>0.007<br>n=34",null,"1.54<br>0.003<br>n=16","1.54<br>0.003<br>n=16",null,"1.55<br>0.003<br>n=17","1.55<br>0.003<br>n=17",null,"1.56<br>0.004<br>n=20","1.56<br>0.004<br>n=20",null,"1.57<br>0.005<br>n=24","1.57<br>0.005<br>n=24",null,"1.58<br>0.002<br>n=11","1.58<br>0.002<br>n=11",null,"1.59<br>0.004<br>n=20","1.59<br>0.004<br>n=20",null,"1.6<br>0.002<br>n=10","1.6<br>0.002<br>n=10",null,"1.61<br>0.002<br>n=9","1.61<br>0.002<br>n=9",null,"1.62<br>0.002<br>n=10","1.62<br>0.002<br>n=10",null,"1.63<br>0.001<br>n=7","1.63<br>0.001<br>n=7",null,"1.64<br>0.001<br>n=6","1.64<br>0.001<br>n=6",null,"1.65<br>0.001<br>n=7","1.65<br>0.001<br>n=7",null,"1.66<br>0.001<br>n=4","1.66<br>0.001<br>n=4",null,"1.67<br>0.001<br>n=5","1.67<br>0.001<br>n=5",null,"1.68<br>0<br>n=2","1.68<br>0<br>n=2",null,"1.69<br>0<br>n=1","1.69<br>0<br>n=1",null,"1.7<br>0.001<br>n=6","1.7<br>0.001<br>n=6",null,"1.71<br>0<br>n=1","1.71<br>0<br>n=1",null,"1.72<br>0.001<br>n=4","1.72<br>0.001<br>n=4",null,"1.73<br>0<br>n=1","1.73<br>0<br>n=1",null,"1.74<br>0<br>n=2","1.74<br>0<br>n=2",null,"1.75<br>0<br>n=2","1.75<br>0<br>n=2",null,"1.76<br>0<br>n=1","1.76<br>0<br>n=1",null,"1.77<br>0.001<br>n=3","1.77<br>0.001<br>n=3",null,"1.78<br>0<br>n=1","1.78<br>0<br>n=1",null,"1.79<br>0<br>n=1","1.79<br>0<br>n=1",null,"1.8<br>0<br>n=2","1.8<br>0<br>n=2",null,"1.82<br>0<br>n=1","1.82<br>0<br>n=1",null,"1.83<br>0<br>n=1","1.83<br>0<br>n=1",null,"1.85<br>0<br>n=1","1.85<br>0<br>n=1",null,"1.86<br>0<br>n=2","1.86<br>0<br>n=2",null,"1.87<br>0<br>n=2","1.87<br>0<br>n=2",null,"1.89<br>0<br>n=1","1.89<br>0<br>n=1",null,"0.65<br>0<br>n=1","0.65<br>0<br>n=1",null,"0.66<br>0<br>n=1","0.66<br>0<br>n=1",null,"0.67<br>0.001<br>n=5","0.67<br>0.001<br>n=5",null,"0.68<br>0<br>n=2","0.68<br>0<br>n=2",null,"0.69<br>0<br>n=1","0.69<br>0<br>n=1",null,"0.7<br>0.001<br>n=3","0.7<br>0.001<br>n=3",null,"0.71<br>0<br>n=2","0.71<br>0<br>n=2",null,"0.72<br>0<br>n=2","0.72<br>0<br>n=2",null,"0.73<br>0.001<br>n=3","0.73<br>0.001<br>n=3",null,"0.74<br>0.001<br>n=4","0.74<br>0.001<br>n=4",null,"0.75<br>0.002<br>n=8","0.75<br>0.002<br>n=8",null,"0.76<br>0.001<br>n=5","0.76<br>0.001<br>n=5",null,"0.77<br>0.003<br>n=13","0.77<br>0.003<br>n=13",null,"0.78<br>0.002<br>n=9","0.78<br>0.002<br>n=9",null,"0.79<br>0.003<br>n=13","0.79<br>0.003<br>n=13",null,"0.8<br>0.003<br>n=14","0.8<br>0.003<br>n=14",null,"0.81<br>0.003<br>n=16","0.81<br>0.003<br>n=16",null,"0.82<br>0.005<br>n=25","0.82<br>0.005<br>n=25",null,"0.83<br>0.004<br>n=20","0.83<br>0.004<br>n=20",null,"0.84<br>0.005<br>n=25","0.84<br>0.005<br>n=25",null,"0.85<br>0.007<br>n=33","0.85<br>0.007<br>n=33",null,"0.86<br>0.007<br>n=33","0.86<br>0.007<br>n=33",null,"0.87<br>0.009<br>n=43","0.87<br>0.009<br>n=43",null,"0.88<br>0.009<br>n=45","0.88<br>0.009<br>n=45",null,"0.89<br>0.009<br>n=43","0.89<br>0.009<br>n=43",null,"0.9<br>0.011<br>n=57","0.9<br>0.011<br>n=57",null,"0.91<br>0.011<br>n=56","0.91<br>0.011<br>n=56",null,"0.92<br>0.01<br>n=50","0.92<br>0.01<br>n=50",null,"0.93<br>0.015<br>n=76","0.93<br>0.015<br>n=76",null,"0.94<br>0.013<br>n=64","0.94<br>0.013<br>n=64",null,"0.95<br>0.012<br>n=62","0.95<br>0.012<br>n=62",null,"0.96<br>0.017<br>n=84","0.96<br>0.017<br>n=84",null,"0.97<br>0.018<br>n=89","0.97<br>0.018<br>n=89",null,"0.98<br>0.016<br>n=80","0.98<br>0.016<br>n=80",null,"0.99<br>0.016<br>n=82","0.99<br>0.016<br>n=82",null,"1<br>0.02<br>n=101","1<br>0.02<br>n=101",null,"1.01<br>0.021<br>n=107","1.01<br>0.021<br>n=107",null,"1.02<br>0.023<br>n=113","1.02<br>0.023<br>n=113",null,"1.03<br>0.023<br>n=114","1.03<br>0.023<br>n=114",null,"1.04<br>0.02<br>n=102","1.04<br>0.02<br>n=102",null,"1.05<br>0.023<br>n=114","1.05<br>0.023<br>n=114",null,"1.06<br>0.023<br>n=115","1.06<br>0.023<br>n=115",null,"1.07<br>0.024<br>n=121","1.07<br>0.024<br>n=121",null,"1.08<br>0.02<br>n=101","1.08<br>0.02<br>n=101",null,"1.09<br>0.022<br>n=108","1.09<br>0.022<br>n=108",null,"1.1<br>0.023<br>n=116","1.1<br>0.023<br>n=116",null,"1.11<br>0.023<br>n=116","1.11<br>0.023<br>n=116",null,"1.12<br>0.027<br>n=137","1.12<br>0.027<br>n=137",null,"1.13<br>0.02<br>n=102","1.13<br>0.02<br>n=102",null,"1.14<br>0.021<br>n=107","1.14<br>0.021<br>n=107",null,"1.15<br>0.023<br>n=114","1.15<br>0.023<br>n=114",null,"1.16<br>0.02<br>n=100","1.16<br>0.02<br>n=100",null,"1.17<br>0.022<br>n=111","1.17<br>0.022<br>n=111",null,"1.18<br>0.023<br>n=114","1.18<br>0.023<br>n=114",null,"1.19<br>0.021<br>n=103","1.19<br>0.021<br>n=103",null,"1.2<br>0.018<br>n=91","1.2<br>0.018<br>n=91",null,"1.21<br>0.018<br>n=92","1.21<br>0.018<br>n=92",null,"1.22<br>0.022<br>n=109","1.22<br>0.022<br>n=109",null,"1.23<br>0.017<br>n=86","1.23<br>0.017<br>n=86",null,"1.24<br>0.018<br>n=89","1.24<br>0.018<br>n=89",null,"1.25<br>0.016<br>n=81","1.25<br>0.016<br>n=81",null,"1.26<br>0.014<br>n=71","1.26<br>0.014<br>n=71",null,"1.27<br>0.016<br>n=81","1.27<br>0.016<br>n=81",null,"1.28<br>0.016<br>n=78","1.28<br>0.016<br>n=78",null,"1.29<br>0.013<br>n=66","1.29<br>0.013<br>n=66",null,"1.3<br>0.011<br>n=55","1.3<br>0.011<br>n=55",null,"1.31<br>0.008<br>n=41","1.31<br>0.008<br>n=41",null,"1.32<br>0.013<br>n=66","1.32<br>0.013<br>n=66",null,"1.33<br>0.013<br>n=65","1.33<br>0.013<br>n=65",null,"1.34<br>0.011<br>n=56","1.34<br>0.011<br>n=56",null,"1.35<br>0.01<br>n=50","1.35<br>0.01<br>n=50",null,"1.36<br>0.009<br>n=44","1.36<br>0.009<br>n=44",null,"1.37<br>0.007<br>n=37","1.37<br>0.007<br>n=37",null,"1.38<br>0.008<br>n=40","1.38<br>0.008<br>n=40",null,"1.39<br>0.006<br>n=32","1.39<br>0.006<br>n=32",null,"1.4<br>0.007<br>n=37","1.4<br>0.007<br>n=37",null,"1.41<br>0.008<br>n=38","1.41<br>0.008<br>n=38",null,"1.42<br>0.008<br>n=39","1.42<br>0.008<br>n=39",null,"1.43<br>0.005<br>n=23","1.43<br>0.005<br>n=23",null,"1.44<br>0.004<br>n=20","1.44<br>0.004<br>n=20",null,"1.45<br>0.004<br>n=20","1.45<br>0.004<br>n=20",null,"1.46<br>0.003<br>n=17","1.46<br>0.003<br>n=17",null,"1.47<br>0.003<br>n=17","1.47<br>0.003<br>n=17",null,"1.48<br>0.003<br>n=17","1.48<br>0.003<br>n=17",null,"1.49<br>0.002<br>n=9","1.49<br>0.002<br>n=9",null,"1.5<br>0.003<br>n=16","1.5<br>0.003<br>n=16",null,"1.51<br>0.002<br>n=9","1.51<br>0.002<br>n=9",null,"1.52<br>0.003<br>n=14","1.52<br>0.003<br>n=14",null,"1.53<br>0.001<br>n=3","1.53<br>0.001<br>n=3",null,"1.54<br>0.001<br>n=6","1.54<br>0.001<br>n=6",null,"1.55<br>0.003<br>n=14","1.55<br>0.003<br>n=14",null,"1.56<br>0.002<br>n=9","1.56<br>0.002<br>n=9",null,"1.57<br>0.003<br>n=15","1.57<br>0.003<br>n=15",null,"1.58<br>0.002<br>n=10","1.58<br>0.002<br>n=10",null,"1.59<br>0.001<br>n=7","1.59<br>0.001<br>n=7",null,"1.6<br>0.001<br>n=5","1.6<br>0.001<br>n=5",null,"1.61<br>0.001<br>n=6","1.61<br>0.001<br>n=6",null,"1.62<br>0.001<br>n=3","1.62<br>0.001<br>n=3",null,"1.63<br>0<br>n=1","1.63<br>0<br>n=1",null,"1.64<br>0.001<br>n=4","1.64<br>0.001<br>n=4",null,"1.66<br>0<br>n=2","1.66<br>0<br>n=2",null,"1.67<br>0.001<br>n=3","1.67<br>0.001<br>n=3",null,"1.69<br>0<br>n=2","1.69<br>0<br>n=2",null,"1.7<br>0.001<br>n=3","1.7<br>0.001<br>n=3",null,"1.71<br>0<br>n=2","1.71<br>0<br>n=2",null,"1.72<br>0<br>n=2","1.72<br>0<br>n=2",null,"1.73<br>0<br>n=1","1.73<br>0<br>n=1",null,"1.75<br>0<br>n=2","1.75<br>0<br>n=2",null,"1.77<br>0<br>n=1","1.77<br>0<br>n=1",null,"1.78<br>0.001<br>n=3","1.78<br>0.001<br>n=3",null,"1.79<br>0<br>n=2","1.79<br>0<br>n=2",null,"1.82<br>0<br>n=1","1.82<br>0<br>n=1",null,"1.83<br>0<br>n=1","1.83<br>0<br>n=1",null,"1.93<br>0<br>n=1","1.93<br>0<br>n=1",null,"0.76<br>0<br>n=1","0.76<br>0<br>n=1",null,"0.77<br>0<br>n=2","0.77<br>0<br>n=2",null,"0.79<br>0.001<br>n=3","0.79<br>0.001<br>n=3",null,"0.8<br>0<br>n=2","0.8<br>0<br>n=2",null,"0.81<br>0<br>n=2","0.81<br>0<br>n=2",null,"0.82<br>0.001<br>n=3","0.82<br>0.001<br>n=3",null,"0.83<br>0.001<br>n=6","0.83<br>0.001<br>n=6",null,"0.84<br>0.001<br>n=5","0.84<br>0.001<br>n=5",null,"0.85<br>0.001<br>n=6","0.85<br>0.001<br>n=6",null,"0.86<br>0.003<br>n=14","0.86<br>0.003<br>n=14",null,"0.87<br>0.002<br>n=10","0.87<br>0.002<br>n=10",null,"0.88<br>0.003<br>n=15","0.88<br>0.003<br>n=15",null,"0.89<br>0.003<br>n=17","0.89<br>0.003<br>n=17",null,"0.9<br>0.003<br>n=15","0.9<br>0.003<br>n=15",null,"0.91<br>0.003<br>n=17","0.91<br>0.003<br>n=17",null,"0.92<br>0.004<br>n=18","0.92<br>0.004<br>n=18",null,"0.93<br>0.007<br>n=35","0.93<br>0.007<br>n=35",null,"0.94<br>0.008<br>n=38","0.94<br>0.008<br>n=38",null,"0.95<br>0.007<br>n=33","0.95<br>0.007<br>n=33",null,"0.96<br>0.007<br>n=33","0.96<br>0.007<br>n=33",null,"0.97<br>0.007<br>n=37","0.97<br>0.007<br>n=37",null,"0.98<br>0.008<br>n=41","0.98<br>0.008<br>n=41",null,"0.99<br>0.01<br>n=50","0.99<br>0.01<br>n=50",null,"1<br>0.01<br>n=52","1<br>0.01<br>n=52",null,"1.01<br>0.016<br>n=79","1.01<br>0.016<br>n=79",null,"1.02<br>0.016<br>n=80","1.02<br>0.016<br>n=80",null,"1.03<br>0.015<br>n=77","1.03<br>0.015<br>n=77",null,"1.04<br>0.017<br>n=85","1.04<br>0.017<br>n=85",null,"1.05<br>0.018<br>n=91","1.05<br>0.018<br>n=91",null,"1.06<br>0.017<br>n=87","1.06<br>0.017<br>n=87",null,"1.07<br>0.016<br>n=79","1.07<br>0.016<br>n=79",null,"1.08<br>0.019<br>n=96","1.08<br>0.019<br>n=96",null,"1.09<br>0.019<br>n=97","1.09<br>0.019<br>n=97",null,"1.1<br>0.023<br>n=114","1.1<br>0.023<br>n=114",null,"1.11<br>0.025<br>n=123","1.11<br>0.025<br>n=123",null,"1.12<br>0.022<br>n=110","1.12<br>0.022<br>n=110",null,"1.13<br>0.023<br>n=114","1.13<br>0.023<br>n=114",null,"1.14<br>0.019<br>n=97","1.14<br>0.019<br>n=97",null,"1.15<br>0.024<br>n=122","1.15<br>0.024<br>n=122",null,"1.16<br>0.024<br>n=118","1.16<br>0.024<br>n=118",null,"1.17<br>0.027<br>n=137","1.17<br>0.027<br>n=137",null,"1.18<br>0.022<br>n=109","1.18<br>0.022<br>n=109",null,"1.19<br>0.021<br>n=106","1.19<br>0.021<br>n=106",null,"1.2<br>0.024<br>n=118","1.2<br>0.024<br>n=118",null,"1.21<br>0.024<br>n=118","1.21<br>0.024<br>n=118",null,"1.22<br>0.026<br>n=132","1.22<br>0.026<br>n=132",null,"1.23<br>0.027<br>n=134","1.23<br>0.027<br>n=134",null,"1.24<br>0.025<br>n=127","1.24<br>0.025<br>n=127",null,"1.25<br>0.023<br>n=116","1.25<br>0.023<br>n=116",null,"1.26<br>0.021<br>n=103","1.26<br>0.021<br>n=103",null,"1.27<br>0.019<br>n=94","1.27<br>0.019<br>n=94",null,"1.28<br>0.022<br>n=111","1.28<br>0.022<br>n=111",null,"1.29<br>0.022<br>n=110","1.29<br>0.022<br>n=110",null,"1.3<br>0.021<br>n=103","1.3<br>0.021<br>n=103",null,"1.31<br>0.018<br>n=92","1.31<br>0.018<br>n=92",null,"1.32<br>0.017<br>n=87","1.32<br>0.017<br>n=87",null,"1.33<br>0.014<br>n=69","1.33<br>0.014<br>n=69",null,"1.34<br>0.021<br>n=104","1.34<br>0.021<br>n=104",null,"1.35<br>0.014<br>n=71","1.35<br>0.014<br>n=71",null,"1.36<br>0.013<br>n=67","1.36<br>0.013<br>n=67",null,"1.37<br>0.012<br>n=62","1.37<br>0.012<br>n=62",null,"1.38<br>0.012<br>n=61","1.38<br>0.012<br>n=61",null,"1.39<br>0.012<br>n=61","1.39<br>0.012<br>n=61",null,"1.4<br>0.011<br>n=54","1.4<br>0.011<br>n=54",null,"1.41<br>0.008<br>n=42","1.41<br>0.008<br>n=42",null,"1.42<br>0.011<br>n=56","1.42<br>0.011<br>n=56",null,"1.43<br>0.01<br>n=48","1.43<br>0.01<br>n=48",null,"1.44<br>0.01<br>n=48","1.44<br>0.01<br>n=48",null,"1.45<br>0.009<br>n=45","1.45<br>0.009<br>n=45",null,"1.46<br>0.007<br>n=33","1.46<br>0.007<br>n=33",null,"1.47<br>0.006<br>n=29","1.47<br>0.006<br>n=29",null,"1.48<br>0.005<br>n=27","1.48<br>0.005<br>n=27",null,"1.49<br>0.005<br>n=27","1.49<br>0.005<br>n=27",null,"1.5<br>0.005<br>n=26","1.5<br>0.005<br>n=26",null,"1.51<br>0.004<br>n=20","1.51<br>0.004<br>n=20",null,"1.52<br>0.004<br>n=19","1.52<br>0.004<br>n=19",null,"1.53<br>0.004<br>n=22","1.53<br>0.004<br>n=22",null,"1.54<br>0.005<br>n=23","1.54<br>0.005<br>n=23",null,"1.55<br>0.004<br>n=21","1.55<br>0.004<br>n=21",null,"1.56<br>0.004<br>n=19","1.56<br>0.004<br>n=19",null,"1.57<br>0.004<br>n=20","1.57<br>0.004<br>n=20",null,"1.58<br>0.003<br>n=16","1.58<br>0.003<br>n=16",null,"1.59<br>0.002<br>n=9","1.59<br>0.002<br>n=9",null,"1.6<br>0.002<br>n=8","1.6<br>0.002<br>n=8",null,"1.61<br>0.002<br>n=9","1.61<br>0.002<br>n=9",null,"1.62<br>0.002<br>n=10","1.62<br>0.002<br>n=10",null,"1.63<br>0.002<br>n=8","1.63<br>0.002<br>n=8",null,"1.64<br>0.001<br>n=4","1.64<br>0.001<br>n=4",null,"1.65<br>0.001<br>n=6","1.65<br>0.001<br>n=6",null,"1.66<br>0.001<br>n=4","1.66<br>0.001<br>n=4",null,"1.67<br>0<br>n=2","1.67<br>0<br>n=2",null,"1.68<br>0<br>n=1","1.68<br>0<br>n=1",null,"1.7<br>0.001<br>n=4","1.7<br>0.001<br>n=4",null,"1.71<br>0<br>n=2","1.71<br>0<br>n=2",null,"1.72<br>0.001<br>n=4","1.72<br>0.001<br>n=4",null,"1.73<br>0<br>n=1","1.73<br>0<br>n=1",null,"1.74<br>0.001<br>n=3","1.74<br>0.001<br>n=3",null,"1.75<br>0<br>n=2","1.75<br>0<br>n=2",null,"1.76<br>0<br>n=1","1.76<br>0<br>n=1",null,"1.77<br>0<br>n=1","1.77<br>0<br>n=1",null,"1.78<br>0<br>n=2","1.78<br>0<br>n=2",null,"1.79<br>0<br>n=1","1.79<br>0<br>n=1",null,"1.82<br>0<br>n=1","1.82<br>0<br>n=1",null,"1.83<br>0<br>n=1","1.83<br>0<br>n=1",null,"1.86<br>0<br>n=2","1.86<br>0<br>n=2",null,"1.88<br>0<br>n=1","1.88<br>0<br>n=1",null,"1.89<br>0<br>n=1","1.89<br>0<br>n=1",null,"1.91<br>0<br>n=1","1.91<br>0<br>n=1",null,"0.78<br>0.001<br>n=3","0.78<br>0.001<br>n=3",null,"0.81<br>0<br>n=2","0.81<br>0<br>n=2",null,"0.82<br>0<br>n=2","0.82<br>0<br>n=2",null,"0.83<br>0.001<br>n=7","0.83<br>0.001<br>n=7",null,"0.84<br>0<br>n=1","0.84<br>0<br>n=1",null,"0.85<br>0.002<br>n=9","0.85<br>0.002<br>n=9",null,"0.86<br>0.002<br>n=9","0.86<br>0.002<br>n=9",null,"0.87<br>0.001<br>n=7","0.87<br>0.001<br>n=7",null,"0.88<br>0.002<br>n=9","0.88<br>0.002<br>n=9",null,"0.89<br>0.003<br>n=15","0.89<br>0.003<br>n=15",null,"0.9<br>0.002<br>n=9","0.9<br>0.002<br>n=9",null,"0.91<br>0.004<br>n=18","0.91<br>0.004<br>n=18",null,"0.92<br>0.003<br>n=15","0.92<br>0.003<br>n=15",null,"0.93<br>0.004<br>n=21","0.93<br>0.004<br>n=21",null,"0.94<br>0.006<br>n=30","0.94<br>0.006<br>n=30",null,"0.95<br>0.006<br>n=31","0.95<br>0.006<br>n=31",null,"0.96<br>0.007<br>n=34","0.96<br>0.007<br>n=34",null,"0.97<br>0.007<br>n=33","0.97<br>0.007<br>n=33",null,"0.98<br>0.008<br>n=41","0.98<br>0.008<br>n=41",null,"0.99<br>0.009<br>n=43","0.99<br>0.009<br>n=43",null,"1<br>0.01<br>n=48","1<br>0.01<br>n=48",null,"1.01<br>0.01<br>n=50","1.01<br>0.01<br>n=50",null,"1.02<br>0.012<br>n=60","1.02<br>0.012<br>n=60",null,"1.03<br>0.015<br>n=77","1.03<br>0.015<br>n=77",null,"1.04<br>0.014<br>n=69","1.04<br>0.014<br>n=69",null,"1.05<br>0.017<br>n=86","1.05<br>0.017<br>n=86",null,"1.06<br>0.018<br>n=88","1.06<br>0.018<br>n=88",null,"1.07<br>0.017<br>n=83","1.07<br>0.017<br>n=83",null,"1.08<br>0.016<br>n=82","1.08<br>0.016<br>n=82",null,"1.09<br>0.016<br>n=80","1.09<br>0.016<br>n=80",null,"1.1<br>0.021<br>n=105","1.1<br>0.021<br>n=105",null,"1.11<br>0.024<br>n=120","1.11<br>0.024<br>n=120",null,"1.12<br>0.023<br>n=114","1.12<br>0.023<br>n=114",null,"1.13<br>0.018<br>n=92","1.13<br>0.018<br>n=92",null,"1.14<br>0.024<br>n=122","1.14<br>0.024<br>n=122",null,"1.15<br>0.022<br>n=110","1.15<br>0.022<br>n=110",null,"1.16<br>0.024<br>n=118","1.16<br>0.024<br>n=118",null,"1.17<br>0.023<br>n=115","1.17<br>0.023<br>n=115",null,"1.18<br>0.023<br>n=117","1.18<br>0.023<br>n=117",null,"1.19<br>0.023<br>n=113","1.19<br>0.023<br>n=113",null,"1.2<br>0.021<br>n=103","1.2<br>0.021<br>n=103",null,"1.21<br>0.024<br>n=119","1.21<br>0.024<br>n=119",null,"1.22<br>0.02<br>n=102","1.22<br>0.02<br>n=102",null,"1.23<br>0.025<br>n=123","1.23<br>0.025<br>n=123",null,"1.24<br>0.026<br>n=130","1.24<br>0.026<br>n=130",null,"1.25<br>0.025<br>n=126","1.25<br>0.025<br>n=126",null,"1.26<br>0.026<br>n=130","1.26<br>0.026<br>n=130",null,"1.27<br>0.018<br>n=89","1.27<br>0.018<br>n=89",null,"1.28<br>0.022<br>n=112","1.28<br>0.022<br>n=112",null,"1.29<br>0.021<br>n=106","1.29<br>0.021<br>n=106",null,"1.3<br>0.023<br>n=113","1.3<br>0.023<br>n=113",null,"1.31<br>0.021<br>n=103","1.31<br>0.021<br>n=103",null,"1.32<br>0.02<br>n=99","1.32<br>0.02<br>n=99",null,"1.33<br>0.016<br>n=79","1.33<br>0.016<br>n=79",null,"1.34<br>0.02<br>n=99","1.34<br>0.02<br>n=99",null,"1.35<br>0.016<br>n=81","1.35<br>0.016<br>n=81",null,"1.36<br>0.015<br>n=73","1.36<br>0.015<br>n=73",null,"1.37<br>0.017<br>n=87","1.37<br>0.017<br>n=87",null,"1.38<br>0.012<br>n=59","1.38<br>0.012<br>n=59",null,"1.39<br>0.015<br>n=75","1.39<br>0.015<br>n=75",null,"1.4<br>0.012<br>n=61","1.4<br>0.012<br>n=61",null,"1.41<br>0.01<br>n=50","1.41<br>0.01<br>n=50",null,"1.42<br>0.011<br>n=55","1.42<br>0.011<br>n=55",null,"1.43<br>0.011<br>n=57","1.43<br>0.011<br>n=57",null,"1.44<br>0.008<br>n=38","1.44<br>0.008<br>n=38",null,"1.45<br>0.012<br>n=61","1.45<br>0.012<br>n=61",null,"1.46<br>0.007<br>n=37","1.46<br>0.007<br>n=37",null,"1.47<br>0.009<br>n=46","1.47<br>0.009<br>n=46",null,"1.48<br>0.007<br>n=36","1.48<br>0.007<br>n=36",null,"1.49<br>0.006<br>n=28","1.49<br>0.006<br>n=28",null,"1.5<br>0.006<br>n=28","1.5<br>0.006<br>n=28",null,"1.51<br>0.004<br>n=22","1.51<br>0.004<br>n=22",null,"1.52<br>0.004<br>n=22","1.52<br>0.004<br>n=22",null,"1.53<br>0.005<br>n=25","1.53<br>0.005<br>n=25",null,"1.54<br>0.004<br>n=22","1.54<br>0.004<br>n=22",null,"1.55<br>0.004<br>n=22","1.55<br>0.004<br>n=22",null,"1.56<br>0.004<br>n=19","1.56<br>0.004<br>n=19",null,"1.57<br>0.007<br>n=37","1.57<br>0.007<br>n=37",null,"1.58<br>0.004<br>n=22","1.58<br>0.004<br>n=22",null,"1.59<br>0.003<br>n=15","1.59<br>0.003<br>n=15",null,"1.6<br>0.002<br>n=10","1.6<br>0.002<br>n=10",null,"1.61<br>0.001<br>n=7","1.61<br>0.001<br>n=7",null,"1.62<br>0.002<br>n=11","1.62<br>0.002<br>n=11",null,"1.63<br>0.002<br>n=11","1.63<br>0.002<br>n=11",null,"1.64<br>0.002<br>n=9","1.64<br>0.002<br>n=9",null,"1.65<br>0.001<br>n=6","1.65<br>0.001<br>n=6",null,"1.66<br>0<br>n=2","1.66<br>0<br>n=2",null,"1.67<br>0.002<br>n=8","1.67<br>0.002<br>n=8",null,"1.68<br>0<br>n=2","1.68<br>0<br>n=2",null,"1.69<br>0.001<br>n=3","1.69<br>0.001<br>n=3",null,"1.7<br>0.001<br>n=4","1.7<br>0.001<br>n=4",null,"1.71<br>0<br>n=2","1.71<br>0<br>n=2",null,"1.72<br>0<br>n=2","1.72<br>0<br>n=2",null,"1.73<br>0<br>n=1","1.73<br>0<br>n=1",null,"1.75<br>0.001<br>n=4","1.75<br>0.001<br>n=4",null,"1.76<br>0<br>n=2","1.76<br>0<br>n=2",null,"1.77<br>0.001<br>n=4","1.77<br>0.001<br>n=4",null,"1.78<br>0<br>n=1","1.78<br>0<br>n=1",null,"1.79<br>0<br>n=1","1.79<br>0<br>n=1",null,"1.8<br>0.001<br>n=3","1.8<br>0.001<br>n=3",null,"1.84<br>0<br>n=1","1.84<br>0<br>n=1",null,"1.85<br>0<br>n=1","1.85<br>0<br>n=1",null,"1.86<br>0<br>n=2","1.86<br>0<br>n=2",null,"1.88<br>0<br>n=1","1.88<br>0<br>n=1",null,"1.9<br>0<br>n=1","1.9<br>0<br>n=1",null,"1.91<br>0<br>n=1","1.91<br>0<br>n=1",null,"1.93<br>0<br>n=1","1.93<br>0<br>n=1"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Histogram","legendgroup":"Histogram","showlegend":true,"marker":{"color":"rgba(0,0,0,1)","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)"},"error_y":{"color":"rgba(0,0,0,1)"},"error_x":{"color":"rgba(0,0,0,1)"},"line":{"color":"rgba(0,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[0.74233890278155112,0.74952450623285805,1.0878292520659194,1.2203516849440375,1.1347087121081334,1.2131505962628977,1.2311816647136453],"y":[-1.2250000000000001,-2.2250000000000001,-3.2250000000000001,-4.2249999999999996,-5.2249999999999996,-6.2249999999999996,-7.2249999999999996],"type":"scatter","mode":"markers","text":["Mean:0.74234<br>n=5000<br>0 missing","Mean:0.74952<br>n=5000<br>0 missing","Mean:1.0878<br>n=5000<br>0 missing","Mean:1.2204<br>n=5000<br>0 missing","Mean:1.1347<br>n=5000<br>0 missing","Mean:1.2132<br>n=5000<br>0 missing","Mean:1.2312<br>n=5000<br>0 missing"],"hoverinfo":["text","text","text","text","text","text","text"],"name":"Mean","legendgroup":"Mean","showlegend":true,"marker":{"color":"rgba(0,0,0,1)","size":[5,5,5,5,5,5,5],"sizemode":"area","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)","size":5},"error_y":{"color":"rgba(0,0,0,1)","width":5},"error_x":{"color":"rgba(0,0,0,1)","width":5},"line":{"color":"rgba(0,0,0,1)","width":5},"xaxis":"x","yaxis":"y","frame":null},{"x":[0.73416076363209104,0.73416076363209104,null,0.73922424423590805,0.73922424423590805,null,1.0765211210101846,1.0765211210101846,null,1.2117290323785284,1.2117290323785284,null,1.1221524878522218,1.1221524878522218,null,1.2056030675368641,1.2056030675368641,null,1.2236477908896135,1.2236477908896135],"y":[-1.4000000000000001,-1.05,null,-2.3999999999999999,-2.0500000000000003,null,-3.3999999999999999,-3.0500000000000003,null,-4.3999999999999995,-4.0499999999999998,null,-5.3999999999999995,-5.0499999999999998,null,-6.3999999999999995,-6.0499999999999998,null,-7.3999999999999995,-7.0499999999999998],"type":"scatter","mode":"lines","text":["Q<sub>0.5<\/sub>:0.73416","Q<sub>0.5<\/sub>:0.73416",null,"Q<sub>0.5<\/sub>:0.73922","Q<sub>0.5<\/sub>:0.73922",null,"Q<sub>0.5<\/sub>:1.0765","Q<sub>0.5<\/sub>:1.0765",null,"Q<sub>0.5<\/sub>:1.2117","Q<sub>0.5<\/sub>:1.2117",null,"Q<sub>0.5<\/sub>:1.1222","Q<sub>0.5<\/sub>:1.1222",null,"Q<sub>0.5<\/sub>:1.2056","Q<sub>0.5<\/sub>:1.2056",null,"Q<sub>0.5<\/sub>:1.2236","Q<sub>0.5<\/sub>:1.2236"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Median","legendgroup":"Median","showlegend":true,"line":{"color":"rgba(0,0,0,1)","width":3},"marker":{"color":"rgba(0,0,0,1)","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)"},"error_y":{"color":"rgba(0,0,0,1)"},"error_x":{"color":"rgba(0,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[0.65880852446124727,0.65880852446124727,null,0.81714648084398711,0.81714648084398711,null,0.67101675499785984,0.67101675499785984,null,0.82130896395021591,0.82130896395021591,null,0.9599440027564814,0.9599440027564814,null,1.2050489137929463,1.2050489137929463,null,1.1025759826361961,1.1025759826361961,null,1.3252985645634028,1.3252985645634028,null,1.0122345773708719,1.0122345773708719,null,1.2446294832187812,1.2446294832187812,null,1.0967736810573741,1.0967736810573741,null,1.3164736898233738,1.3164736898233738,null,1.1118958093079221,1.1118958093079221,null,1.3381094491520338,1.3381094491520338],"y":[-1.3650000000000002,-1.085,null,-1.3650000000000002,-1.085,null,-2.3650000000000002,-2.085,null,-2.3650000000000002,-2.085,null,-3.3650000000000002,-3.085,null,-3.3650000000000002,-3.085,null,-4.3649999999999993,-4.085,null,-4.3649999999999993,-4.085,null,-5.3649999999999993,-5.085,null,-5.3649999999999993,-5.085,null,-6.3649999999999993,-6.085,null,-6.3649999999999993,-6.085,null,-7.3649999999999993,-7.085,null,-7.3649999999999993,-7.085],"type":"scatter","mode":"lines","text":["Q<sub>0.25<\/sub>:0.65881","Q<sub>0.25<\/sub>:0.65881",null,"Q<sub>0.75<\/sub>:0.81715","Q<sub>0.75<\/sub>:0.81715",null,"Q<sub>0.25<\/sub>:0.67102","Q<sub>0.25<\/sub>:0.67102",null,"Q<sub>0.75<\/sub>:0.82131","Q<sub>0.75<\/sub>:0.82131",null,"Q<sub>0.25<\/sub>:0.95994","Q<sub>0.25<\/sub>:0.95994",null,"Q<sub>0.75<\/sub>:1.205","Q<sub>0.75<\/sub>:1.205",null,"Q<sub>0.25<\/sub>:1.1026","Q<sub>0.25<\/sub>:1.1026",null,"Q<sub>0.75<\/sub>:1.3253","Q<sub>0.75<\/sub>:1.3253",null,"Q<sub>0.25<\/sub>:1.0122","Q<sub>0.25<\/sub>:1.0122",null,"Q<sub>0.75<\/sub>:1.2446","Q<sub>0.75<\/sub>:1.2446",null,"Q<sub>0.25<\/sub>:1.0968","Q<sub>0.25<\/sub>:1.0968",null,"Q<sub>0.75<\/sub>:1.3165","Q<sub>0.75<\/sub>:1.3165",null,"Q<sub>0.25<\/sub>:1.1119","Q<sub>0.25<\/sub>:1.1119",null,"Q<sub>0.75<\/sub>:1.3381","Q<sub>0.75<\/sub>:1.3381"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Quartiles","legendgroup":"Quartiles","showlegend":true,"line":{"color":"rgba(0,0,255,1)","width":2},"marker":{"color":"rgba(0,0,255,1)","line":{"color":"rgba(0,0,255,1)"}},"textfont":{"color":"rgba(0,0,255,1)"},"error_y":{"color":"rgba(0,0,255,1)"},"error_x":{"color":"rgba(0,0,255,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[0.55722307921729386,0.55722307921729386,null,0.95465862341957519,0.95465862341957519,null,0.57755209544619568,0.57755209544619568,null,0.94391328701001287,0.94391328701001287,null,0.8013690994896403,0.8013690994896403,null,1.4107593093459885,1.4107593093459885,null,0.96357578648408981,0.96357578648408981,null,1.5143491327606386,1.5143491327606386,null,0.86783844715674208,0.86783844715674208,null,1.4340314742573701,1.4340314742573701,null,0.9573654818955224,0.9573654818955224,null,1.5033115745913066,1.5033115745913066,null,0.97330484565571218,0.97330484565571218,null,1.5307881786225717,1.5307881786225717],"y":[-1.3370000000000002,-1.113,null,-1.3370000000000002,-1.113,null,-2.3370000000000002,-2.113,null,-2.3370000000000002,-2.113,null,-3.3370000000000002,-3.113,null,-3.3370000000000002,-3.113,null,-4.3369999999999997,-4.1129999999999995,null,-4.3369999999999997,-4.1129999999999995,null,-5.3369999999999997,-5.1129999999999995,null,-5.3369999999999997,-5.1129999999999995,null,-6.3369999999999997,-6.1129999999999995,null,-6.3369999999999997,-6.1129999999999995,null,-7.3369999999999997,-7.1129999999999995,null,-7.3369999999999997,-7.1129999999999995],"type":"scatter","mode":"lines","text":["Q<sub>0.05<\/sub>:0.55722","Q<sub>0.05<\/sub>:0.55722",null,"Q<sub>0.95<\/sub>:0.95466","Q<sub>0.95<\/sub>:0.95466",null,"Q<sub>0.05<\/sub>:0.57755","Q<sub>0.05<\/sub>:0.57755",null,"Q<sub>0.95<\/sub>:0.94391","Q<sub>0.95<\/sub>:0.94391",null,"Q<sub>0.05<\/sub>:0.80137","Q<sub>0.05<\/sub>:0.80137",null,"Q<sub>0.95<\/sub>:1.4108","Q<sub>0.95<\/sub>:1.4108",null,"Q<sub>0.05<\/sub>:0.96358","Q<sub>0.05<\/sub>:0.96358",null,"Q<sub>0.95<\/sub>:1.5143","Q<sub>0.95<\/sub>:1.5143",null,"Q<sub>0.05<\/sub>:0.86784","Q<sub>0.05<\/sub>:0.86784",null,"Q<sub>0.95<\/sub>:1.434","Q<sub>0.95<\/sub>:1.434",null,"Q<sub>0.05<\/sub>:0.95737","Q<sub>0.05<\/sub>:0.95737",null,"Q<sub>0.95<\/sub>:1.5033","Q<sub>0.95<\/sub>:1.5033",null,"Q<sub>0.05<\/sub>:0.9733","Q<sub>0.05<\/sub>:0.9733",null,"Q<sub>0.95<\/sub>:1.5308","Q<sub>0.95<\/sub>:1.5308"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"0.05, 0.95<br>Quantiles","legendgroup":"0.05, 0.95<br>Quantiles","showlegend":true,"line":{"color":"rgba(255,0,0,1)","width":2},"marker":{"color":"rgba(255,0,0,1)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,1)"},"error_y":{"color":"rgba(255,0,0,1)"},"error_x":{"color":"rgba(255,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[0.55722307921729386,0.65880852446124727,null,0.57755209544619568,0.67101675499785984,null,0.8013690994896403,0.9599440027564814,null,0.96357578648408981,1.1025759826361961,null,0.86783844715674208,1.0122345773708719,null,0.9573654818955224,1.0967736810573741,null,0.97330484565571218,1.1118958093079221],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","marker":{"color":"rgba(255,0,0,0.3)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,0.3)"},"error_y":{"color":"rgba(255,0,0,0.3)"},"error_x":{"color":"rgba(255,0,0,0.3)"},"line":{"color":"rgba(255,0,0,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[0.65880852446124727,0.81714648084398711,null,0.67101675499785984,0.82130896395021591,null,0.9599440027564814,1.2050489137929463,null,1.1025759826361961,1.3252985645634028,null,1.0122345773708719,1.2446294832187812,null,1.0967736810573741,1.3164736898233738,null,1.1118958093079221,1.3381094491520338],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"Quartiles","name":"ignored","marker":{"color":"rgba(0,0,255,0.3)","line":{"color":"rgba(0,0,255,1)"}},"textfont":{"color":"rgba(0,0,255,0.3)"},"error_y":{"color":"rgba(0,0,255,0.3)"},"error_x":{"color":"rgba(0,0,255,0.3)"},"line":{"color":"rgba(0,0,255,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[0.81714648084398711,0.95465862341957519,null,0.82130896395021591,0.94391328701001287,null,1.2050489137929463,1.4107593093459885,null,1.3252985645634028,1.5143491327606386,null,1.2446294832187812,1.4340314742573701,null,1.3164736898233738,1.5033115745913066,null,1.3381094491520338,1.5307881786225717],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","marker":{"color":"rgba(255,0,0,0.3)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,0.3)"},"error_y":{"color":"rgba(255,0,0,0.3)"},"error_x":{"color":"rgba(255,0,0,0.3)"},"line":{"color":"rgba(255,0,0,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[0.41198778423535232,0.54778586123138873,null,0.41198778423535232,0.53824873536294127,null,0.41198778423535232,0.62184984871791205,null,0.41198778423535232,0.59946389832902636,null,0.41198778423535232,0.60856871037267557,null,0.41198778423535232,0.59784185175309168,null,0.41198778423535232,0.60052548278573148],"y":[-1.1899999999999999,-1.1899999999999999,null,-2.1899999999999999,-2.1899999999999999,null,-3.1899999999999999,-3.1899999999999999,null,-4.1900000000000004,-4.1900000000000004,null,-5.1900000000000004,-5.1900000000000004,null,-6.1900000000000004,-6.1900000000000004,null,-7.1900000000000004,-7.1900000000000004],"type":"scatter","mode":"lines","text":["Gini mean difference:0.1358","Gini mean difference:0.1358",null,"Gini mean difference:0.12626","Gini mean difference:0.12626",null,"Gini mean difference:0.20986","Gini mean difference:0.20986",null,"Gini mean difference:0.18748","Gini mean difference:0.18748",null,"Gini mean difference:0.19658","Gini mean difference:0.19658",null,"Gini mean difference:0.18585","Gini mean difference:0.18585",null,"Gini mean difference:0.18854","Gini mean difference:0.18854"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","legendgroup":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","visible":"legendonly","showlegend":true,"marker":{"color":"rgba(211,211,211,1)","line":{"color":"rgba(211,211,211,1)"}},"textfont":{"color":"rgba(211,211,211,1)"},"error_y":{"color":"rgba(211,211,211,1)"},"error_x":{"color":"rgba(211,211,211,1)"},"line":{"color":"rgba(211,211,211,1)"},"xaxis":"x","yaxis":"y","frame":null}],"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb23" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb23-1">s[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">histboxp</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>Upper, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">group=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(measure, z), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bins=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200</span>)]</span></code></pre></div></div>
<div class="cell-output-display">
<div class="plotly html-widget html-fill-item" id="htmlwidget-118f980b2715bbb24527" style="width:100%;height:464px;"></div>
<script type="application/json" data-for="htmlwidget-118f980b2715bbb24527">{"x":{"visdat":{"d871118b921f":["function () ","plotlyVisDat"],"d87162263a38":["function () ","data"],"d8713bb864df":["function () ","data"],"d87146e68b1a":["function () ","data"],"d87149b67c53":["function () ","data"],"d8716b9c52f3":["function () ","data"],"d871640a06b6":["function () ","data"]},"cur_data":"d871640a06b6","attrs":{"d87162263a38":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","color":["black"],"name":"Histogram","legendgroup":"Histogram","showlegend":true,"inherit":true},"d8713bb864df":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"type":"scatter","mode":"markers","color":["black"],"text":{},"hoverinfo":"text","size":[5],"name":"Mean","legendgroup":"Mean","showlegend":true,"inherit":true},"d87146e68b1a":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"Median","legendgroup":"Median","showlegend":true,"color":["black"],"line":{"width":3},"inherit":true},"d87149b67c53":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"Quartiles","legendgroup":"Quartiles","showlegend":true,"color":["blue"],"line":{"width":2},"inherit":true},"d8716b9c52f3":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","name":"0.05, 0.95<br>Quantiles","legendgroup":"0.05, 0.95<br>Quantiles","showlegend":true,"color":["red"],"line":{"width":2},"inherit":true},"d8716b9c52f3.1":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["red"],"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","inherit":true},"d8716b9c52f3.2":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["blue"],"legendgroup":"Quartiles","name":"ignored","inherit":true},"d8716b9c52f3.3":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","hoverinfo":"none","showlegend":false,"alpha":0.29999999999999999,"color":["red"],"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","inherit":true},"d871640a06b6":{"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"x":{},"y":{},"xend":{},"yend":{},"type":"scatter","mode":"lines","text":{},"hoverinfo":"text","color":["light gray"],"name":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","legendgroup":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","visible":"legendonly","showlegend":true,"inherit":true}},"layout":{"margin":{"b":40,"l":190,"t":25,"r":10},"xaxis":{"domain":[0,1],"automargin":true,"title":"Upper","zeroline":false},"yaxis":{"domain":[0,1],"automargin":true,"title":"","tickvals":[-1,-2,-3,-4,-5,-6,-7],"ticktext":["hdmedian CLT usual","median exact ","pseudomedian boot basic","pseudomedian boot BCa","pseudomedian boot normal","pseudomedian boot percentile","pseudomedian exact "]},"hovermode":"closest","showlegend":true},"source":"A","config":{"modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"data":[{"x":[0.79000000000000004,0.79000000000000004,null,0.81000000000000005,0.81000000000000005,null,0.82999999999999996,0.82999999999999996,null,0.83999999999999997,0.83999999999999997,null,0.84999999999999998,0.84999999999999998,null,0.85999999999999999,0.85999999999999999,null,0.87,0.87,null,0.88,0.88,null,0.89000000000000001,0.89000000000000001,null,0.90000000000000002,0.90000000000000002,null,0.91000000000000003,0.91000000000000003,null,0.92000000000000004,0.92000000000000004,null,0.93000000000000005,0.93000000000000005,null,0.93999999999999995,0.93999999999999995,null,0.94999999999999996,0.94999999999999996,null,0.95999999999999996,0.95999999999999996,null,0.96999999999999997,0.96999999999999997,null,0.97999999999999998,0.97999999999999998,null,0.98999999999999999,0.98999999999999999,null,1,1,null,1.01,1.01,null,1.02,1.02,null,1.03,1.03,null,1.04,1.04,null,1.05,1.05,null,1.0600000000000001,1.0600000000000001,null,1.0700000000000001,1.0700000000000001,null,1.0800000000000001,1.0800000000000001,null,1.0900000000000001,1.0900000000000001,null,1.1000000000000001,1.1000000000000001,null,1.1100000000000001,1.1100000000000001,null,1.1200000000000001,1.1200000000000001,null,1.1299999999999999,1.1299999999999999,null,1.1399999999999999,1.1399999999999999,null,1.1499999999999999,1.1499999999999999,null,1.1599999999999999,1.1599999999999999,null,1.1699999999999999,1.1699999999999999,null,1.1799999999999999,1.1799999999999999,null,1.1899999999999999,1.1899999999999999,null,1.2,1.2,null,1.21,1.21,null,1.22,1.22,null,1.23,1.23,null,1.24,1.24,null,1.25,1.25,null,1.26,1.26,null,1.27,1.27,null,1.28,1.28,null,1.29,1.29,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3799999999999999,1.3799999999999999,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.74,1.74,null,1.75,1.75,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8,1.8,null,1.8100000000000001,1.8100000000000001,null,1.8200000000000001,1.8200000000000001,null,1.8300000000000001,1.8300000000000001,null,1.8400000000000001,1.8400000000000001,null,1.8500000000000001,1.8500000000000001,null,1.8600000000000001,1.8600000000000001,null,1.8700000000000001,1.8700000000000001,null,1.8799999999999999,1.8799999999999999,null,1.8899999999999999,1.8899999999999999,null,1.8999999999999999,1.8999999999999999,null,1.9199999999999999,1.9199999999999999,null,1.9299999999999999,1.9299999999999999,null,1.97,1.97,null,2,2,null,2.02,2.02,null,2.0299999999999998,2.0299999999999998,null,2.1200000000000001,2.1200000000000001,null,2.1299999999999999,2.1299999999999999,null,2.1499999999999999,2.1499999999999999,null,2.2000000000000002,2.2000000000000002,null,0.81999999999999995,0.81999999999999995,null,0.84999999999999998,0.84999999999999998,null,0.85999999999999999,0.85999999999999999,null,0.87,0.87,null,0.88,0.88,null,0.89000000000000001,0.89000000000000001,null,0.90000000000000002,0.90000000000000002,null,0.91000000000000003,0.91000000000000003,null,0.92000000000000004,0.92000000000000004,null,0.93000000000000005,0.93000000000000005,null,0.93999999999999995,0.93999999999999995,null,0.94999999999999996,0.94999999999999996,null,0.95999999999999996,0.95999999999999996,null,0.96999999999999997,0.96999999999999997,null,0.97999999999999998,0.97999999999999998,null,0.98999999999999999,0.98999999999999999,null,1,1,null,1.01,1.01,null,1.02,1.02,null,1.03,1.03,null,1.04,1.04,null,1.05,1.05,null,1.0600000000000001,1.0600000000000001,null,1.0700000000000001,1.0700000000000001,null,1.0800000000000001,1.0800000000000001,null,1.0900000000000001,1.0900000000000001,null,1.1000000000000001,1.1000000000000001,null,1.1100000000000001,1.1100000000000001,null,1.1200000000000001,1.1200000000000001,null,1.1299999999999999,1.1299999999999999,null,1.1399999999999999,1.1399999999999999,null,1.1499999999999999,1.1499999999999999,null,1.1599999999999999,1.1599999999999999,null,1.1699999999999999,1.1699999999999999,null,1.1799999999999999,1.1799999999999999,null,1.1899999999999999,1.1899999999999999,null,1.2,1.2,null,1.21,1.21,null,1.22,1.22,null,1.23,1.23,null,1.24,1.24,null,1.25,1.25,null,1.26,1.26,null,1.27,1.27,null,1.28,1.28,null,1.29,1.29,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3799999999999999,1.3799999999999999,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.74,1.74,null,1.75,1.75,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8,1.8,null,1.8100000000000001,1.8100000000000001,null,1.8200000000000001,1.8200000000000001,null,1.8300000000000001,1.8300000000000001,null,1.8400000000000001,1.8400000000000001,null,1.8500000000000001,1.8500000000000001,null,1.8600000000000001,1.8600000000000001,null,1.8700000000000001,1.8700000000000001,null,1.8799999999999999,1.8799999999999999,null,1.8899999999999999,1.8899999999999999,null,1.8999999999999999,1.8999999999999999,null,1.9099999999999999,1.9099999999999999,null,1.9199999999999999,1.9199999999999999,null,1.9299999999999999,1.9299999999999999,null,1.9399999999999999,1.9399999999999999,null,1.95,1.95,null,1.96,1.96,null,1.98,1.98,null,2,2,null,2.0099999999999998,2.0099999999999998,null,2.02,2.02,null,2.0299999999999998,2.0299999999999998,null,2.0499999999999998,2.0499999999999998,null,2.0600000000000001,2.0600000000000001,null,2.1000000000000001,2.1000000000000001,null,2.1400000000000001,2.1400000000000001,null,2.1600000000000001,2.1600000000000001,null,2.2000000000000002,2.2000000000000002,null,2.21,2.21,null,2.2799999999999998,2.2799999999999998,null,1.21,1.21,null,1.23,1.23,null,1.25,1.25,null,1.27,1.27,null,1.28,1.28,null,1.29,1.29,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3799999999999999,1.3799999999999999,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.74,1.74,null,1.75,1.75,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8,1.8,null,1.8100000000000001,1.8100000000000001,null,1.8200000000000001,1.8200000000000001,null,1.8300000000000001,1.8300000000000001,null,1.8400000000000001,1.8400000000000001,null,1.8500000000000001,1.8500000000000001,null,1.8600000000000001,1.8600000000000001,null,1.8700000000000001,1.8700000000000001,null,1.8799999999999999,1.8799999999999999,null,1.8899999999999999,1.8899999999999999,null,1.8999999999999999,1.8999999999999999,null,1.9099999999999999,1.9099999999999999,null,1.9199999999999999,1.9199999999999999,null,1.9299999999999999,1.9299999999999999,null,1.9399999999999999,1.9399999999999999,null,1.95,1.95,null,1.96,1.96,null,1.97,1.97,null,1.98,1.98,null,1.99,1.99,null,2,2,null,2.0099999999999998,2.0099999999999998,null,2.02,2.02,null,2.0299999999999998,2.0299999999999998,null,2.04,2.04,null,2.0499999999999998,2.0499999999999998,null,2.0600000000000001,2.0600000000000001,null,2.0699999999999998,2.0699999999999998,null,2.0800000000000001,2.0800000000000001,null,2.0899999999999999,2.0899999999999999,null,2.1000000000000001,2.1000000000000001,null,2.1099999999999999,2.1099999999999999,null,2.1200000000000001,2.1200000000000001,null,2.1299999999999999,2.1299999999999999,null,2.1400000000000001,2.1400000000000001,null,2.1499999999999999,2.1499999999999999,null,2.1600000000000001,2.1600000000000001,null,2.1699999999999999,2.1699999999999999,null,2.1800000000000002,2.1800000000000002,null,2.1899999999999999,2.1899999999999999,null,2.2000000000000002,2.2000000000000002,null,2.21,2.21,null,2.2200000000000002,2.2200000000000002,null,2.23,2.23,null,2.2400000000000002,2.2400000000000002,null,2.25,2.25,null,2.2599999999999998,2.2599999999999998,null,2.27,2.27,null,2.2799999999999998,2.2799999999999998,null,2.29,2.29,null,2.2999999999999998,2.2999999999999998,null,2.3100000000000001,2.3100000000000001,null,2.3199999999999998,2.3199999999999998,null,2.3300000000000001,2.3300000000000001,null,2.3399999999999999,2.3399999999999999,null,2.3500000000000001,2.3500000000000001,null,2.3599999999999999,2.3599999999999999,null,2.3700000000000001,2.3700000000000001,null,2.3799999999999999,2.3799999999999999,null,2.3900000000000001,2.3900000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4100000000000001,2.4100000000000001,null,2.4199999999999999,2.4199999999999999,null,2.4300000000000002,2.4300000000000002,null,2.4399999999999999,2.4399999999999999,null,2.4500000000000002,2.4500000000000002,null,2.46,2.46,null,2.4700000000000002,2.4700000000000002,null,2.48,2.48,null,2.4900000000000002,2.4900000000000002,null,2.5,2.5,null,2.5099999999999998,2.5099999999999998,null,2.52,2.52,null,2.5299999999999998,2.5299999999999998,null,2.54,2.54,null,2.5499999999999998,2.5499999999999998,null,2.5600000000000001,2.5600000000000001,null,2.5699999999999998,2.5699999999999998,null,2.5800000000000001,2.5800000000000001,null,2.5899999999999999,2.5899999999999999,null,2.6000000000000001,2.6000000000000001,null,2.6099999999999999,2.6099999999999999,null,2.6200000000000001,2.6200000000000001,null,2.6299999999999999,2.6299999999999999,null,2.6400000000000001,2.6400000000000001,null,2.6499999999999999,2.6499999999999999,null,2.6600000000000001,2.6600000000000001,null,2.6699999999999999,2.6699999999999999,null,2.6800000000000002,2.6800000000000002,null,2.6899999999999999,2.6899999999999999,null,2.7000000000000002,2.7000000000000002,null,2.71,2.71,null,2.7200000000000002,2.7200000000000002,null,2.73,2.73,null,2.7400000000000002,2.7400000000000002,null,2.7599999999999998,2.7599999999999998,null,2.77,2.77,null,2.7799999999999998,2.7799999999999998,null,2.79,2.79,null,2.7999999999999998,2.7999999999999998,null,2.8100000000000001,2.8100000000000001,null,2.8300000000000001,2.8300000000000001,null,2.8399999999999999,2.8399999999999999,null,2.8500000000000001,2.8500000000000001,null,2.8599999999999999,2.8599999999999999,null,2.8799999999999999,2.8799999999999999,null,2.8999999999999999,2.8999999999999999,null,2.9199999999999999,2.9199999999999999,null,2.9300000000000002,2.9300000000000002,null,2.9399999999999999,2.9399999999999999,null,2.96,2.96,null,2.9700000000000002,2.9700000000000002,null,2.98,2.98,null,2.9900000000000002,2.9900000000000002,null,3,3,null,3.02,3.02,null,3.0699999999999998,3.0699999999999998,null,3.0800000000000001,3.0800000000000001,null,3.1099999999999999,3.1099999999999999,null,3.1299999999999999,3.1299999999999999,null,3.2799999999999998,3.2799999999999998,null,1.24,1.24,null,1.3,1.3,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.74,1.74,null,1.75,1.75,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8,1.8,null,1.8100000000000001,1.8100000000000001,null,1.8200000000000001,1.8200000000000001,null,1.8300000000000001,1.8300000000000001,null,1.8400000000000001,1.8400000000000001,null,1.8500000000000001,1.8500000000000001,null,1.8600000000000001,1.8600000000000001,null,1.8700000000000001,1.8700000000000001,null,1.8799999999999999,1.8799999999999999,null,1.8899999999999999,1.8899999999999999,null,1.8999999999999999,1.8999999999999999,null,1.9099999999999999,1.9099999999999999,null,1.9199999999999999,1.9199999999999999,null,1.9299999999999999,1.9299999999999999,null,1.9399999999999999,1.9399999999999999,null,1.95,1.95,null,1.96,1.96,null,1.97,1.97,null,1.98,1.98,null,1.99,1.99,null,2,2,null,2.0099999999999998,2.0099999999999998,null,2.02,2.02,null,2.0299999999999998,2.0299999999999998,null,2.04,2.04,null,2.0499999999999998,2.0499999999999998,null,2.0600000000000001,2.0600000000000001,null,2.0699999999999998,2.0699999999999998,null,2.0800000000000001,2.0800000000000001,null,2.0899999999999999,2.0899999999999999,null,2.1000000000000001,2.1000000000000001,null,2.1099999999999999,2.1099999999999999,null,2.1200000000000001,2.1200000000000001,null,2.1299999999999999,2.1299999999999999,null,2.1400000000000001,2.1400000000000001,null,2.1499999999999999,2.1499999999999999,null,2.1600000000000001,2.1600000000000001,null,2.1699999999999999,2.1699999999999999,null,2.1800000000000002,2.1800000000000002,null,2.1899999999999999,2.1899999999999999,null,2.2000000000000002,2.2000000000000002,null,2.21,2.21,null,2.2200000000000002,2.2200000000000002,null,2.23,2.23,null,2.2400000000000002,2.2400000000000002,null,2.25,2.25,null,2.2599999999999998,2.2599999999999998,null,2.27,2.27,null,2.2799999999999998,2.2799999999999998,null,2.29,2.29,null,2.2999999999999998,2.2999999999999998,null,2.3100000000000001,2.3100000000000001,null,2.3199999999999998,2.3199999999999998,null,2.3300000000000001,2.3300000000000001,null,2.3399999999999999,2.3399999999999999,null,2.3500000000000001,2.3500000000000001,null,2.3599999999999999,2.3599999999999999,null,2.3700000000000001,2.3700000000000001,null,2.3799999999999999,2.3799999999999999,null,2.3900000000000001,2.3900000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4100000000000001,2.4100000000000001,null,2.4199999999999999,2.4199999999999999,null,2.4300000000000002,2.4300000000000002,null,2.4399999999999999,2.4399999999999999,null,2.4500000000000002,2.4500000000000002,null,2.46,2.46,null,2.4700000000000002,2.4700000000000002,null,2.48,2.48,null,2.4900000000000002,2.4900000000000002,null,2.5,2.5,null,2.5099999999999998,2.5099999999999998,null,2.52,2.52,null,2.5299999999999998,2.5299999999999998,null,2.54,2.54,null,2.5499999999999998,2.5499999999999998,null,2.5600000000000001,2.5600000000000001,null,2.5699999999999998,2.5699999999999998,null,2.5800000000000001,2.5800000000000001,null,2.5899999999999999,2.5899999999999999,null,2.6000000000000001,2.6000000000000001,null,2.6099999999999999,2.6099999999999999,null,2.6200000000000001,2.6200000000000001,null,2.6299999999999999,2.6299999999999999,null,2.6400000000000001,2.6400000000000001,null,2.6499999999999999,2.6499999999999999,null,2.6600000000000001,2.6600000000000001,null,2.6699999999999999,2.6699999999999999,null,2.6800000000000002,2.6800000000000002,null,2.6899999999999999,2.6899999999999999,null,2.7000000000000002,2.7000000000000002,null,2.71,2.71,null,2.7200000000000002,2.7200000000000002,null,2.73,2.73,null,2.7400000000000002,2.7400000000000002,null,2.75,2.75,null,2.7599999999999998,2.7599999999999998,null,2.77,2.77,null,2.7799999999999998,2.7799999999999998,null,2.79,2.79,null,2.7999999999999998,2.7999999999999998,null,2.8100000000000001,2.8100000000000001,null,2.8199999999999998,2.8199999999999998,null,2.8300000000000001,2.8300000000000001,null,2.8399999999999999,2.8399999999999999,null,2.8500000000000001,2.8500000000000001,null,2.8599999999999999,2.8599999999999999,null,2.8700000000000001,2.8700000000000001,null,2.8799999999999999,2.8799999999999999,null,2.8900000000000001,2.8900000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9100000000000001,2.9100000000000001,null,2.9199999999999999,2.9199999999999999,null,2.9300000000000002,2.9300000000000002,null,2.9399999999999999,2.9399999999999999,null,2.9500000000000002,2.9500000000000002,null,2.9700000000000002,2.9700000000000002,null,2.98,2.98,null,2.9900000000000002,2.9900000000000002,null,3,3,null,3.0099999999999998,3.0099999999999998,null,3.02,3.02,null,3.04,3.04,null,3.0499999999999998,3.0499999999999998,null,3.0600000000000001,3.0600000000000001,null,3.0699999999999998,3.0699999999999998,null,3.0800000000000001,3.0800000000000001,null,3.1000000000000001,3.1000000000000001,null,3.1200000000000001,3.1200000000000001,null,3.1699999999999999,3.1699999999999999,null,3.2000000000000002,3.2000000000000002,null,3.21,3.21,null,3.2200000000000002,3.2200000000000002,null,3.2400000000000002,3.2400000000000002,null,3.25,3.25,null,3.3100000000000001,3.3100000000000001,null,1.22,1.22,null,1.27,1.27,null,1.28,1.28,null,1.29,1.29,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3799999999999999,1.3799999999999999,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.74,1.74,null,1.75,1.75,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8,1.8,null,1.8100000000000001,1.8100000000000001,null,1.8200000000000001,1.8200000000000001,null,1.8300000000000001,1.8300000000000001,null,1.8400000000000001,1.8400000000000001,null,1.8500000000000001,1.8500000000000001,null,1.8600000000000001,1.8600000000000001,null,1.8700000000000001,1.8700000000000001,null,1.8799999999999999,1.8799999999999999,null,1.8899999999999999,1.8899999999999999,null,1.8999999999999999,1.8999999999999999,null,1.9099999999999999,1.9099999999999999,null,1.9199999999999999,1.9199999999999999,null,1.9299999999999999,1.9299999999999999,null,1.9399999999999999,1.9399999999999999,null,1.95,1.95,null,1.96,1.96,null,1.97,1.97,null,1.98,1.98,null,1.99,1.99,null,2,2,null,2.0099999999999998,2.0099999999999998,null,2.02,2.02,null,2.0299999999999998,2.0299999999999998,null,2.04,2.04,null,2.0499999999999998,2.0499999999999998,null,2.0600000000000001,2.0600000000000001,null,2.0699999999999998,2.0699999999999998,null,2.0800000000000001,2.0800000000000001,null,2.0899999999999999,2.0899999999999999,null,2.1000000000000001,2.1000000000000001,null,2.1099999999999999,2.1099999999999999,null,2.1200000000000001,2.1200000000000001,null,2.1299999999999999,2.1299999999999999,null,2.1400000000000001,2.1400000000000001,null,2.1499999999999999,2.1499999999999999,null,2.1600000000000001,2.1600000000000001,null,2.1699999999999999,2.1699999999999999,null,2.1800000000000002,2.1800000000000002,null,2.1899999999999999,2.1899999999999999,null,2.2000000000000002,2.2000000000000002,null,2.21,2.21,null,2.2200000000000002,2.2200000000000002,null,2.23,2.23,null,2.2400000000000002,2.2400000000000002,null,2.25,2.25,null,2.2599999999999998,2.2599999999999998,null,2.27,2.27,null,2.2799999999999998,2.2799999999999998,null,2.29,2.29,null,2.2999999999999998,2.2999999999999998,null,2.3100000000000001,2.3100000000000001,null,2.3199999999999998,2.3199999999999998,null,2.3300000000000001,2.3300000000000001,null,2.3399999999999999,2.3399999999999999,null,2.3500000000000001,2.3500000000000001,null,2.3599999999999999,2.3599999999999999,null,2.3700000000000001,2.3700000000000001,null,2.3799999999999999,2.3799999999999999,null,2.3900000000000001,2.3900000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4100000000000001,2.4100000000000001,null,2.4199999999999999,2.4199999999999999,null,2.4300000000000002,2.4300000000000002,null,2.4399999999999999,2.4399999999999999,null,2.4500000000000002,2.4500000000000002,null,2.46,2.46,null,2.4700000000000002,2.4700000000000002,null,2.48,2.48,null,2.4900000000000002,2.4900000000000002,null,2.5,2.5,null,2.5099999999999998,2.5099999999999998,null,2.52,2.52,null,2.5299999999999998,2.5299999999999998,null,2.54,2.54,null,2.5499999999999998,2.5499999999999998,null,2.5600000000000001,2.5600000000000001,null,2.5699999999999998,2.5699999999999998,null,2.5800000000000001,2.5800000000000001,null,2.5899999999999999,2.5899999999999999,null,2.6000000000000001,2.6000000000000001,null,2.6099999999999999,2.6099999999999999,null,2.6200000000000001,2.6200000000000001,null,2.6299999999999999,2.6299999999999999,null,2.6400000000000001,2.6400000000000001,null,2.6499999999999999,2.6499999999999999,null,2.6600000000000001,2.6600000000000001,null,2.6699999999999999,2.6699999999999999,null,2.6800000000000002,2.6800000000000002,null,2.6899999999999999,2.6899999999999999,null,2.7000000000000002,2.7000000000000002,null,2.71,2.71,null,2.7200000000000002,2.7200000000000002,null,2.73,2.73,null,2.7400000000000002,2.7400000000000002,null,2.75,2.75,null,2.7599999999999998,2.7599999999999998,null,2.77,2.77,null,2.7799999999999998,2.7799999999999998,null,2.79,2.79,null,2.7999999999999998,2.7999999999999998,null,2.8100000000000001,2.8100000000000001,null,2.8199999999999998,2.8199999999999998,null,2.8300000000000001,2.8300000000000001,null,2.8399999999999999,2.8399999999999999,null,2.8500000000000001,2.8500000000000001,null,2.8599999999999999,2.8599999999999999,null,2.8700000000000001,2.8700000000000001,null,2.8799999999999999,2.8799999999999999,null,2.8900000000000001,2.8900000000000001,null,2.9199999999999999,2.9199999999999999,null,2.9300000000000002,2.9300000000000002,null,2.9399999999999999,2.9399999999999999,null,2.9500000000000002,2.9500000000000002,null,2.96,2.96,null,2.9700000000000002,2.9700000000000002,null,2.9900000000000002,2.9900000000000002,null,3,3,null,3.0099999999999998,3.0099999999999998,null,3.02,3.02,null,3.0299999999999998,3.0299999999999998,null,3.0499999999999998,3.0499999999999998,null,3.0600000000000001,3.0600000000000001,null,3.0800000000000001,3.0800000000000001,null,3.0899999999999999,3.0899999999999999,null,3.1099999999999999,3.1099999999999999,null,3.1400000000000001,3.1400000000000001,null,3.2200000000000002,3.2200000000000002,null,1.24,1.24,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3799999999999999,1.3799999999999999,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.74,1.74,null,1.75,1.75,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8,1.8,null,1.8100000000000001,1.8100000000000001,null,1.8200000000000001,1.8200000000000001,null,1.8300000000000001,1.8300000000000001,null,1.8400000000000001,1.8400000000000001,null,1.8500000000000001,1.8500000000000001,null,1.8600000000000001,1.8600000000000001,null,1.8700000000000001,1.8700000000000001,null,1.8799999999999999,1.8799999999999999,null,1.8899999999999999,1.8899999999999999,null,1.8999999999999999,1.8999999999999999,null,1.9099999999999999,1.9099999999999999,null,1.9199999999999999,1.9199999999999999,null,1.9299999999999999,1.9299999999999999,null,1.9399999999999999,1.9399999999999999,null,1.95,1.95,null,1.96,1.96,null,1.97,1.97,null,1.98,1.98,null,1.99,1.99,null,2,2,null,2.0099999999999998,2.0099999999999998,null,2.02,2.02,null,2.0299999999999998,2.0299999999999998,null,2.04,2.04,null,2.0499999999999998,2.0499999999999998,null,2.0600000000000001,2.0600000000000001,null,2.0699999999999998,2.0699999999999998,null,2.0800000000000001,2.0800000000000001,null,2.0899999999999999,2.0899999999999999,null,2.1000000000000001,2.1000000000000001,null,2.1099999999999999,2.1099999999999999,null,2.1200000000000001,2.1200000000000001,null,2.1299999999999999,2.1299999999999999,null,2.1400000000000001,2.1400000000000001,null,2.1499999999999999,2.1499999999999999,null,2.1600000000000001,2.1600000000000001,null,2.1699999999999999,2.1699999999999999,null,2.1800000000000002,2.1800000000000002,null,2.1899999999999999,2.1899999999999999,null,2.2000000000000002,2.2000000000000002,null,2.21,2.21,null,2.2200000000000002,2.2200000000000002,null,2.23,2.23,null,2.2400000000000002,2.2400000000000002,null,2.25,2.25,null,2.2599999999999998,2.2599999999999998,null,2.27,2.27,null,2.2799999999999998,2.2799999999999998,null,2.29,2.29,null,2.2999999999999998,2.2999999999999998,null,2.3100000000000001,2.3100000000000001,null,2.3199999999999998,2.3199999999999998,null,2.3300000000000001,2.3300000000000001,null,2.3399999999999999,2.3399999999999999,null,2.3500000000000001,2.3500000000000001,null,2.3599999999999999,2.3599999999999999,null,2.3700000000000001,2.3700000000000001,null,2.3799999999999999,2.3799999999999999,null,2.3900000000000001,2.3900000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4100000000000001,2.4100000000000001,null,2.4199999999999999,2.4199999999999999,null,2.4300000000000002,2.4300000000000002,null,2.4399999999999999,2.4399999999999999,null,2.4500000000000002,2.4500000000000002,null,2.46,2.46,null,2.4700000000000002,2.4700000000000002,null,2.48,2.48,null,2.4900000000000002,2.4900000000000002,null,2.5,2.5,null,2.5099999999999998,2.5099999999999998,null,2.52,2.52,null,2.5299999999999998,2.5299999999999998,null,2.54,2.54,null,2.5499999999999998,2.5499999999999998,null,2.5600000000000001,2.5600000000000001,null,2.5699999999999998,2.5699999999999998,null,2.5800000000000001,2.5800000000000001,null,2.5899999999999999,2.5899999999999999,null,2.6000000000000001,2.6000000000000001,null,2.6099999999999999,2.6099999999999999,null,2.6200000000000001,2.6200000000000001,null,2.6299999999999999,2.6299999999999999,null,2.6400000000000001,2.6400000000000001,null,2.6499999999999999,2.6499999999999999,null,2.6600000000000001,2.6600000000000001,null,2.6699999999999999,2.6699999999999999,null,2.6800000000000002,2.6800000000000002,null,2.6899999999999999,2.6899999999999999,null,2.7000000000000002,2.7000000000000002,null,2.71,2.71,null,2.7200000000000002,2.7200000000000002,null,2.73,2.73,null,2.7400000000000002,2.7400000000000002,null,2.75,2.75,null,2.7599999999999998,2.7599999999999998,null,2.77,2.77,null,2.7799999999999998,2.7799999999999998,null,2.79,2.79,null,2.7999999999999998,2.7999999999999998,null,2.8100000000000001,2.8100000000000001,null,2.8199999999999998,2.8199999999999998,null,2.8300000000000001,2.8300000000000001,null,2.8399999999999999,2.8399999999999999,null,2.8500000000000001,2.8500000000000001,null,2.8599999999999999,2.8599999999999999,null,2.8700000000000001,2.8700000000000001,null,2.8799999999999999,2.8799999999999999,null,2.8900000000000001,2.8900000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9100000000000001,2.9100000000000001,null,2.9199999999999999,2.9199999999999999,null,2.9300000000000002,2.9300000000000002,null,2.9399999999999999,2.9399999999999999,null,2.9500000000000002,2.9500000000000002,null,2.96,2.96,null,2.9700000000000002,2.9700000000000002,null,2.98,2.98,null,2.9900000000000002,2.9900000000000002,null,3,3,null,3.0099999999999998,3.0099999999999998,null,3.02,3.02,null,3.0299999999999998,3.0299999999999998,null,3.04,3.04,null,3.0499999999999998,3.0499999999999998,null,3.0600000000000001,3.0600000000000001,null,3.0800000000000001,3.0800000000000001,null,3.0899999999999999,3.0899999999999999,null,3.1000000000000001,3.1000000000000001,null,3.1400000000000001,3.1400000000000001,null,3.1600000000000001,3.1600000000000001,null,3.1699999999999999,3.1699999999999999,null,3.1899999999999999,3.1899999999999999,null,3.2000000000000002,3.2000000000000002,null,3.21,3.21,null,3.27,3.27,null,3.2999999999999998,3.2999999999999998,null,1.23,1.23,null,1.29,1.29,null,1.3,1.3,null,1.3100000000000001,1.3100000000000001,null,1.3200000000000001,1.3200000000000001,null,1.3300000000000001,1.3300000000000001,null,1.3400000000000001,1.3400000000000001,null,1.3500000000000001,1.3500000000000001,null,1.3600000000000001,1.3600000000000001,null,1.3700000000000001,1.3700000000000001,null,1.3899999999999999,1.3899999999999999,null,1.3999999999999999,1.3999999999999999,null,1.4099999999999999,1.4099999999999999,null,1.4199999999999999,1.4199999999999999,null,1.4299999999999999,1.4299999999999999,null,1.4399999999999999,1.4399999999999999,null,1.45,1.45,null,1.46,1.46,null,1.47,1.47,null,1.48,1.48,null,1.49,1.49,null,1.5,1.5,null,1.51,1.51,null,1.52,1.52,null,1.53,1.53,null,1.54,1.54,null,1.55,1.55,null,1.5600000000000001,1.5600000000000001,null,1.5700000000000001,1.5700000000000001,null,1.5800000000000001,1.5800000000000001,null,1.5900000000000001,1.5900000000000001,null,1.6000000000000001,1.6000000000000001,null,1.6100000000000001,1.6100000000000001,null,1.6200000000000001,1.6200000000000001,null,1.6299999999999999,1.6299999999999999,null,1.6399999999999999,1.6399999999999999,null,1.6499999999999999,1.6499999999999999,null,1.6599999999999999,1.6599999999999999,null,1.6699999999999999,1.6699999999999999,null,1.6799999999999999,1.6799999999999999,null,1.6899999999999999,1.6899999999999999,null,1.7,1.7,null,1.71,1.71,null,1.72,1.72,null,1.73,1.73,null,1.74,1.74,null,1.75,1.75,null,1.76,1.76,null,1.77,1.77,null,1.78,1.78,null,1.79,1.79,null,1.8,1.8,null,1.8100000000000001,1.8100000000000001,null,1.8200000000000001,1.8200000000000001,null,1.8300000000000001,1.8300000000000001,null,1.8400000000000001,1.8400000000000001,null,1.8500000000000001,1.8500000000000001,null,1.8600000000000001,1.8600000000000001,null,1.8700000000000001,1.8700000000000001,null,1.8799999999999999,1.8799999999999999,null,1.8899999999999999,1.8899999999999999,null,1.8999999999999999,1.8999999999999999,null,1.9099999999999999,1.9099999999999999,null,1.9199999999999999,1.9199999999999999,null,1.9299999999999999,1.9299999999999999,null,1.9399999999999999,1.9399999999999999,null,1.95,1.95,null,1.96,1.96,null,1.97,1.97,null,1.98,1.98,null,1.99,1.99,null,2,2,null,2.0099999999999998,2.0099999999999998,null,2.02,2.02,null,2.0299999999999998,2.0299999999999998,null,2.04,2.04,null,2.0499999999999998,2.0499999999999998,null,2.0600000000000001,2.0600000000000001,null,2.0699999999999998,2.0699999999999998,null,2.0800000000000001,2.0800000000000001,null,2.0899999999999999,2.0899999999999999,null,2.1000000000000001,2.1000000000000001,null,2.1099999999999999,2.1099999999999999,null,2.1200000000000001,2.1200000000000001,null,2.1299999999999999,2.1299999999999999,null,2.1400000000000001,2.1400000000000001,null,2.1499999999999999,2.1499999999999999,null,2.1600000000000001,2.1600000000000001,null,2.1699999999999999,2.1699999999999999,null,2.1800000000000002,2.1800000000000002,null,2.1899999999999999,2.1899999999999999,null,2.2000000000000002,2.2000000000000002,null,2.21,2.21,null,2.2200000000000002,2.2200000000000002,null,2.23,2.23,null,2.2400000000000002,2.2400000000000002,null,2.25,2.25,null,2.2599999999999998,2.2599999999999998,null,2.27,2.27,null,2.2799999999999998,2.2799999999999998,null,2.29,2.29,null,2.2999999999999998,2.2999999999999998,null,2.3100000000000001,2.3100000000000001,null,2.3199999999999998,2.3199999999999998,null,2.3300000000000001,2.3300000000000001,null,2.3399999999999999,2.3399999999999999,null,2.3500000000000001,2.3500000000000001,null,2.3599999999999999,2.3599999999999999,null,2.3700000000000001,2.3700000000000001,null,2.3799999999999999,2.3799999999999999,null,2.3900000000000001,2.3900000000000001,null,2.3999999999999999,2.3999999999999999,null,2.4100000000000001,2.4100000000000001,null,2.4199999999999999,2.4199999999999999,null,2.4300000000000002,2.4300000000000002,null,2.4399999999999999,2.4399999999999999,null,2.4500000000000002,2.4500000000000002,null,2.46,2.46,null,2.4700000000000002,2.4700000000000002,null,2.48,2.48,null,2.4900000000000002,2.4900000000000002,null,2.5,2.5,null,2.5099999999999998,2.5099999999999998,null,2.52,2.52,null,2.5299999999999998,2.5299999999999998,null,2.54,2.54,null,2.5499999999999998,2.5499999999999998,null,2.5600000000000001,2.5600000000000001,null,2.5699999999999998,2.5699999999999998,null,2.5800000000000001,2.5800000000000001,null,2.5899999999999999,2.5899999999999999,null,2.6000000000000001,2.6000000000000001,null,2.6099999999999999,2.6099999999999999,null,2.6200000000000001,2.6200000000000001,null,2.6299999999999999,2.6299999999999999,null,2.6400000000000001,2.6400000000000001,null,2.6499999999999999,2.6499999999999999,null,2.6600000000000001,2.6600000000000001,null,2.6699999999999999,2.6699999999999999,null,2.6800000000000002,2.6800000000000002,null,2.6899999999999999,2.6899999999999999,null,2.7000000000000002,2.7000000000000002,null,2.71,2.71,null,2.7200000000000002,2.7200000000000002,null,2.73,2.73,null,2.7400000000000002,2.7400000000000002,null,2.75,2.75,null,2.7599999999999998,2.7599999999999998,null,2.77,2.77,null,2.7799999999999998,2.7799999999999998,null,2.79,2.79,null,2.7999999999999998,2.7999999999999998,null,2.8100000000000001,2.8100000000000001,null,2.8199999999999998,2.8199999999999998,null,2.8300000000000001,2.8300000000000001,null,2.8399999999999999,2.8399999999999999,null,2.8500000000000001,2.8500000000000001,null,2.8599999999999999,2.8599999999999999,null,2.8700000000000001,2.8700000000000001,null,2.8799999999999999,2.8799999999999999,null,2.8900000000000001,2.8900000000000001,null,2.8999999999999999,2.8999999999999999,null,2.9100000000000001,2.9100000000000001,null,2.9199999999999999,2.9199999999999999,null,2.9300000000000002,2.9300000000000002,null,2.9500000000000002,2.9500000000000002,null,2.9700000000000002,2.9700000000000002,null,2.98,2.98,null,2.9900000000000002,2.9900000000000002,null,3.0099999999999998,3.0099999999999998,null,3.02,3.02,null,3.0299999999999998,3.0299999999999998,null,3.04,3.04,null,3.0499999999999998,3.0499999999999998,null,3.0800000000000001,3.0800000000000001,null,3.0899999999999999,3.0899999999999999,null,3.1099999999999999,3.1099999999999999,null,3.1400000000000001,3.1400000000000001,null,3.1699999999999999,3.1699999999999999,null,3.1800000000000002,3.1800000000000002,null,3.2200000000000002,3.2200000000000002],"y":[-1,-0.99024390243902438,null,-1,-0.99512195121951219,null,-1,-0.99024390243902438,null,-1,-0.98536585365853657,null,-1,-0.99512195121951219,null,-1,-0.97073170731707314,null,-1,-0.98048780487804876,null,-1,-0.98048780487804876,null,-1,-0.97560975609756095,null,-1,-0.95609756097560972,null,-1,-0.97560975609756095,null,-1,-0.95121951219512191,null,-1,-0.91707317073170735,null,-1,-0.92195121951219516,null,-1,-0.91707317073170735,null,-1,-0.90243902439024393,null,-1,-0.87317073170731707,null,-1,-0.85853658536585364,null,-1,-0.86341463414634145,null,-1,-0.88292682926829269,null,-1,-0.81463414634146347,null,-1,-0.86341463414634145,null,-1,-0.73658536585365852,null,-1,-0.83902439024390241,null,-1,-0.73170731707317072,null,-1,-0.7219512195121951,null,-1,-0.72682926829268291,null,-1,-0.73658536585365852,null,-1,-0.67804878048780481,null,-1,-0.70243902439024386,null,-1,-0.60975609756097571,null,-1,-0.62926829268292683,null,-1,-0.65365853658536588,null,-1,-0.58536585365853655,null,-1,-0.58536585365853655,null,-1,-0.58048780487804885,null,-1,-0.59024390243902447,null,-1,-0.56585365853658542,null,-1,-0.47317073170731705,null,-1,-0.53658536585365857,null,-1,-0.47804878048780497,null,-1,-0.46341463414634154,null,-1,-0.48292682926829267,null,-1,-0.49268292682926829,null,-1,-0.44390243902439031,null,-1,-0.52682926829268295,null,-1,-0.44878048780487811,null,-1,-0.47317073170731705,null,-1,-0.44878048780487811,null,-1,-0.52195121951219514,null,-1,-0.4975609756097561,null,-1,-0.551219512195122,null,-1,-0.54634146341463419,null,-1,-0.52195121951219514,null,-1,-0.50731707317073171,null,-1,-0.57560975609756104,null,-1,-0.63902439024390234,null,-1,-0.54634146341463419,null,-1,-0.63414634146341464,null,-1,-0.55609756097560981,null,-1,-0.63414634146341464,null,-1,-0.63902439024390234,null,-1,-0.68780487804878043,null,-1,-0.6048780487804879,null,-1,-0.67804878048780481,null,-1,-0.62926829268292683,null,-1,-0.673170731707317,null,-1,-0.70731707317073167,null,-1,-0.73658536585365852,null,-1,-0.71707317073170729,null,-1,-0.775609756097561,null,-1,-0.75121951219512195,null,-1,-0.76097560975609757,null,-1,-0.80975609756097566,null,-1,-0.79512195121951224,null,-1,-0.82439024390243909,null,-1,-0.81463414634146347,null,-1,-0.81951219512195117,null,-1,-0.84878048780487803,null,-1,-0.87804878048780488,null,-1,-0.84390243902439022,null,-1,-0.87317073170731707,null,-1,-0.9463414634146341,null,-1,-0.90731707317073174,null,-1,-0.88292682926829269,null,-1,-0.87317073170731707,null,-1,-0.86829268292682926,null,-1,-0.91707317073170735,null,-1,-0.92195121951219516,null,-1,-0.89268292682926831,null,-1,-0.93658536585365848,null,-1,-0.95121951219512191,null,-1,-0.93658536585365848,null,-1,-0.95609756097560972,null,-1,-0.96097560975609753,null,-1,-0.95121951219512191,null,-1,-0.96097560975609753,null,-1,-0.96585365853658534,null,-1,-0.97073170731707314,null,-1,-0.97073170731707314,null,-1,-0.97560975609756095,null,-1,-0.99512195121951219,null,-1,-0.98048780487804876,null,-1,-0.97073170731707314,null,-1,-0.96097560975609753,null,-1,-0.98536585365853657,null,-1,-0.99024390243902438,null,-1,-0.98048780487804876,null,-1,-0.98048780487804876,null,-1,-0.98536585365853657,null,-1,-0.99024390243902438,null,-1,-0.98536585365853657,null,-1,-0.99512195121951219,null,-1,-0.99512195121951219,null,-1,-0.99512195121951219,null,-1,-0.99024390243902438,null,-1,-0.99512195121951219,null,-1,-0.99512195121951219,null,-1,-0.99512195121951219,null,-1,-0.99512195121951219,null,-2,-1.9951219512195122,null,-2,-1.9951219512195122,null,-2,-1.9951219512195122,null,-2,-1.9902439024390244,null,-2,-1.9951219512195122,null,-2,-1.9902439024390244,null,-2,-1.975609756097561,null,-2,-1.9609756097560975,null,-2,-1.9902439024390244,null,-2,-1.9609756097560975,null,-2,-1.9658536585365853,null,-2,-1.975609756097561,null,-2,-1.9560975609756097,null,-2,-1.9414634146341463,null,-2,-1.9414634146341463,null,-2,-1.9219512195121951,null,-2,-1.9560975609756097,null,-2,-1.9317073170731707,null,-2,-1.9024390243902438,null,-2,-1.8682926829268292,null,-2,-1.8146341463414635,null,-2,-1.8682926829268292,null,-2,-1.8390243902439025,null,-2,-1.7853658536585366,null,-2,-1.7951219512195122,null,-2,-1.7560975609756098,null,-2,-1.775609756097561,null,-2,-1.7268292682926829,null,-2,-1.775609756097561,null,-2,-1.7365853658536585,null,-2,-1.6926829268292682,null,-2,-1.7024390243902439,null,-2,-1.7024390243902439,null,-2,-1.6243902439024391,null,-2,-1.6146341463414635,null,-2,-1.6292682926829269,null,-2,-1.6195121951219513,null,-2,-1.6292682926829269,null,-2,-1.6487804878048782,null,-2,-1.5853658536585367,null,-2,-1.5707317073170732,null,-2,-1.4878048780487805,null,-2,-1.5024390243902439,null,-2,-1.5121951219512195,null,-2,-1.4780487804878049,null,-2,-1.5707317073170732,null,-2,-1.5414634146341464,null,-2,-1.3999999999999999,null,-2,-1.4878048780487805,null,-2,-1.575609756097561,null,-2,-1.5073170731707317,null,-2,-1.5902439024390245,null,-2,-1.5609756097560976,null,-2,-1.5317073170731708,null,-2,-1.5951219512195123,null,-2,-1.5414634146341464,null,-2,-1.4682926829268292,null,-2,-1.5317073170731708,null,-2,-1.6439024390243901,null,-2,-1.5951219512195123,null,-2,-1.5414634146341464,null,-2,-1.5902439024390245,null,-2,-1.6097560975609757,null,-2,-1.6439024390243901,null,-2,-1.5853658536585367,null,-2,-1.575609756097561,null,-2,-1.6048780487804879,null,-2,-1.6634146341463416,null,-2,-1.751219512195122,null,-2,-1.7268292682926829,null,-2,-1.6926829268292682,null,-2,-1.6829268292682926,null,-2,-1.7268292682926829,null,-2,-1.7463414634146341,null,-2,-1.7219512195121951,null,-2,-1.7317073170731707,null,-2,-1.7609756097560976,null,-2,-1.7951219512195122,null,-2,-1.7853658536585366,null,-2,-1.8536585365853659,null,-2,-1.9073170731707316,null,-2,-1.8682926829268292,null,-2,-1.8536585365853659,null,-2,-1.873170731707317,null,-2,-1.8585365853658538,null,-2,-1.8682926829268292,null,-2,-1.8829268292682926,null,-2,-1.873170731707317,null,-2,-1.8878048780487804,null,-2,-1.9317073170731707,null,-2,-1.9317073170731707,null,-2,-1.8829268292682926,null,-2,-1.9121951219512194,null,-2,-1.9365853658536585,null,-2,-1.9073170731707316,null,-2,-1.9414634146341463,null,-2,-1.9268292682926829,null,-2,-1.9317073170731707,null,-2,-1.9707317073170731,null,-2,-1.9414634146341463,null,-2,-1.9121951219512194,null,-2,-1.9560975609756097,null,-2,-1.9658536585365853,null,-2,-1.975609756097561,null,-2,-1.9707317073170731,null,-2,-1.9853658536585366,null,-2,-1.9804878048780488,null,-2,-1.9560975609756097,null,-2,-1.9804878048780488,null,-2,-1.9707317073170731,null,-2,-1.9951219512195122,null,-2,-1.975609756097561,null,-2,-1.9902439024390244,null,-2,-1.9902439024390244,null,-2,-1.9853658536585366,null,-2,-1.9902439024390244,null,-2,-1.9951219512195122,null,-2,-1.9853658536585366,null,-2,-1.9853658536585366,null,-2,-1.9902439024390244,null,-2,-1.9951219512195122,null,-2,-1.9951219512195122,null,-2,-1.9951219512195122,null,-2,-1.9951219512195122,null,-2,-1.9951219512195122,null,-2,-1.9951219512195122,null,-3,-2.9853658536585366,null,-3,-2.9951219512195122,null,-3,-2.9951219512195122,null,-3,-2.9902439024390244,null,-3,-2.9804878048780488,null,-3,-2.9902439024390244,null,-3,-2.9951219512195122,null,-3,-2.9707317073170731,null,-3,-2.9951219512195122,null,-3,-2.9658536585365853,null,-3,-2.9609756097560975,null,-3,-2.9902439024390244,null,-3,-2.9951219512195122,null,-3,-2.9658536585365853,null,-3,-2.9707317073170731,null,-3,-2.9609756097560975,null,-3,-2.9463414634146341,null,-3,-2.9317073170731707,null,-3,-2.9609756097560975,null,-3,-2.9414634146341463,null,-3,-2.9658536585365853,null,-3,-2.9707317073170731,null,-3,-2.9268292682926829,null,-3,-2.9463414634146341,null,-3,-2.897560975609756,null,-3,-2.9219512195121951,null,-3,-2.9414634146341463,null,-3,-2.8926829268292682,null,-3,-2.873170731707317,null,-3,-2.9073170731707316,null,-3,-2.8634146341463413,null,-3,-2.9024390243902438,null,-3,-2.8439024390243901,null,-3,-2.8292682926829267,null,-3,-2.8439024390243901,null,-3,-2.8292682926829267,null,-3,-2.8097560975609754,null,-3,-2.8146341463414632,null,-3,-2.8097560975609754,null,-3,-2.8146341463414632,null,-3,-2.8195121951219511,null,-3,-2.8341463414634145,null,-3,-2.8146341463414632,null,-3,-2.7268292682926831,null,-3,-2.7658536585365852,null,-3,-2.7073170731707319,null,-3,-2.7756097560975608,null,-3,-2.7268292682926831,null,-3,-2.6341463414634148,null,-3,-2.7365853658536583,null,-3,-2.7024390243902441,null,-3,-2.7073170731707319,null,-3,-2.6975609756097563,null,-3,-2.6731707317073172,null,-3,-2.6975609756097563,null,-3,-2.7317073170731709,null,-3,-2.7073170731707319,null,-3,-2.575609756097561,null,-3,-2.6195121951219513,null,-3,-2.7024390243902441,null,-3,-2.6487804878048782,null,-3,-2.6731707317073172,null,-3,-2.678048780487805,null,-3,-2.678048780487805,null,-3,-2.6439024390243904,null,-3,-2.7219512195121953,null,-3,-2.7073170731707319,null,-3,-2.6146341463414635,null,-3,-2.6390243902439026,null,-3,-2.6439024390243904,null,-3,-2.6634146341463416,null,-3,-2.7073170731707319,null,-3,-2.6829268292682928,null,-3,-2.6829268292682928,null,-3,-2.6487804878048782,null,-3,-2.653658536585366,null,-3,-2.6731707317073172,null,-3,-2.7121951219512197,null,-3,-2.7463414634146339,null,-3,-2.6048780487804879,null,-3,-2.6975609756097563,null,-3,-2.6682926829268294,null,-3,-2.678048780487805,null,-3,-2.7024390243902441,null,-3,-2.7999999999999998,null,-3,-2.6731707317073172,null,-3,-2.7756097560975608,null,-3,-2.7609756097560973,null,-3,-2.6926829268292685,null,-3,-2.7463414634146339,null,-3,-2.7560975609756095,null,-3,-2.7317073170731709,null,-3,-2.770731707317073,null,-3,-2.7999999999999998,null,-3,-2.7999999999999998,null,-3,-2.8048780487804876,null,-3,-2.770731707317073,null,-3,-2.7414634146341461,null,-3,-2.7560975609756095,null,-3,-2.8829268292682926,null,-3,-2.7560975609756095,null,-3,-2.7414634146341461,null,-3,-2.795121951219512,null,-3,-2.8585365853658535,null,-3,-2.8292682926829267,null,-3,-2.8097560975609754,null,-3,-2.873170731707317,null,-3,-2.7902439024390242,null,-3,-2.8585365853658535,null,-3,-2.8390243902439023,null,-3,-2.9170731707317072,null,-3,-2.8780487804878048,null,-3,-2.897560975609756,null,-3,-2.9170731707317072,null,-3,-2.9024390243902438,null,-3,-2.9170731707317072,null,-3,-2.9073170731707316,null,-3,-2.8878048780487804,null,-3,-2.9414634146341463,null,-3,-2.9317073170731707,null,-3,-2.9219512195121951,null,-3,-2.8926829268292682,null,-3,-2.9365853658536585,null,-3,-2.9073170731707316,null,-3,-2.9170731707317072,null,-3,-2.9560975609756097,null,-3,-2.9560975609756097,null,-3,-2.9414634146341463,null,-3,-2.9268292682926829,null,-3,-2.9560975609756097,null,-3,-2.9268292682926829,null,-3,-2.9658536585365853,null,-3,-2.9609756097560975,null,-3,-2.9707317073170731,null,-3,-2.9365853658536585,null,-3,-2.9609756097560975,null,-3,-2.975609756097561,null,-3,-2.9853658536585366,null,-3,-2.9707317073170731,null,-3,-2.9853658536585366,null,-3,-2.9853658536585366,null,-3,-2.9658536585365853,null,-3,-2.9804878048780488,null,-3,-2.975609756097561,null,-3,-2.9707317073170731,null,-3,-2.975609756097561,null,-3,-2.9804878048780488,null,-3,-2.9951219512195122,null,-3,-2.9902439024390244,null,-3,-2.9804878048780488,null,-3,-2.975609756097561,null,-3,-2.9658536585365853,null,-3,-2.9853658536585366,null,-3,-2.9853658536585366,null,-3,-2.9902439024390244,null,-3,-2.9902439024390244,null,-3,-2.9853658536585366,null,-3,-2.9902439024390244,null,-3,-2.9853658536585366,null,-3,-2.9951219512195122,null,-3,-2.9951219512195122,null,-3,-2.9902439024390244,null,-3,-2.9853658536585366,null,-3,-2.9902439024390244,null,-3,-2.9951219512195122,null,-3,-2.9902439024390244,null,-3,-2.9951219512195122,null,-3,-2.9951219512195122,null,-3,-2.9951219512195122,null,-3,-2.9853658536585366,null,-3,-2.9902439024390244,null,-3,-2.9951219512195122,null,-3,-2.9951219512195122,null,-3,-2.9951219512195122,null,-3,-2.9951219512195122,null,-3,-2.9951219512195122,null,-3,-2.9951219512195122,null,-4,-3.9951219512195122,null,-4,-3.9951219512195122,null,-4,-3.9951219512195122,null,-4,-3.9902439024390244,null,-4,-3.9804878048780488,null,-4,-3.9951219512195122,null,-4,-3.9853658536585366,null,-4,-3.9951219512195122,null,-4,-3.9902439024390244,null,-4,-3.9902439024390244,null,-4,-3.9902439024390244,null,-4,-3.9804878048780488,null,-4,-3.9804878048780488,null,-4,-3.9707317073170731,null,-4,-3.9658536585365853,null,-4,-3.9707317073170731,null,-4,-3.9804878048780488,null,-4,-3.975609756097561,null,-4,-3.9609756097560975,null,-4,-3.9463414634146341,null,-4,-3.9853658536585366,null,-4,-3.9560975609756097,null,-4,-3.9365853658536585,null,-4,-3.9414634146341463,null,-4,-3.9317073170731707,null,-4,-3.9658536585365853,null,-4,-3.9317073170731707,null,-4,-3.9219512195121951,null,-4,-3.9170731707317072,null,-4,-3.9560975609756097,null,-4,-3.9121951219512194,null,-4,-3.8682926829268292,null,-4,-3.9365853658536585,null,-4,-3.9365853658536585,null,-4,-3.9121951219512194,null,-4,-3.8878048780487804,null,-4,-3.8585365853658535,null,-4,-3.8536585365853657,null,-4,-3.9024390243902438,null,-4,-3.8585365853658535,null,-4,-3.795121951219512,null,-4,-3.8682926829268292,null,-4,-3.7999999999999998,null,-4,-3.8292682926829267,null,-4,-3.8097560975609754,null,-4,-3.8243902439024389,null,-4,-3.770731707317073,null,-4,-3.770731707317073,null,-4,-3.7560975609756095,null,-4,-3.7902439024390242,null,-4,-3.7121951219512197,null,-4,-3.770731707317073,null,-4,-3.7365853658536583,null,-4,-3.7317073170731709,null,-4,-3.7073170731707319,null,-4,-3.7121951219512197,null,-4,-3.7609756097560973,null,-4,-3.7609756097560973,null,-4,-3.7512195121951217,null,-4,-3.7024390243902441,null,-4,-3.7170731707317075,null,-4,-3.7317073170731709,null,-4,-3.6439024390243904,null,-4,-3.7463414634146339,null,-4,-3.6341463414634148,null,-4,-3.6878048780487807,null,-4,-3.6048780487804879,null,-4,-3.7219512195121953,null,-4,-3.6439024390243904,null,-4,-3.6682926829268294,null,-4,-3.6975609756097563,null,-4,-3.7414634146341461,null,-4,-3.678048780487805,null,-4,-3.6634146341463416,null,-4,-3.7268292682926831,null,-4,-3.6975609756097563,null,-4,-3.7121951219512197,null,-4,-3.6585365853658538,null,-4,-3.678048780487805,null,-4,-3.7121951219512197,null,-4,-3.7463414634146339,null,-4,-3.7219512195121953,null,-4,-3.6975609756097563,null,-4,-3.6634146341463416,null,-4,-3.678048780487805,null,-4,-3.7268292682926831,null,-4,-3.770731707317073,null,-4,-3.6585365853658538,null,-4,-3.7609756097560973,null,-4,-3.7219512195121953,null,-4,-3.7512195121951217,null,-4,-3.7170731707317075,null,-4,-3.7365853658536583,null,-4,-3.6829268292682928,null,-4,-3.7024390243902441,null,-4,-3.7414634146341461,null,-4,-3.6829268292682928,null,-4,-3.7463414634146339,null,-4,-3.7414634146341461,null,-4,-3.7414634146341461,null,-4,-3.7073170731707319,null,-4,-3.770731707317073,null,-4,-3.8243902439024389,null,-4,-3.7463414634146339,null,-4,-3.795121951219512,null,-4,-3.8390243902439023,null,-4,-3.795121951219512,null,-4,-3.8439024390243901,null,-4,-3.8536585365853657,null,-4,-3.8097560975609754,null,-4,-3.8487804878048779,null,-4,-3.873170731707317,null,-4,-3.8682926829268292,null,-4,-3.8341463414634145,null,-4,-3.8195121951219511,null,-4,-3.8634146341463413,null,-4,-3.8829268292682926,null,-4,-3.8878048780487804,null,-4,-3.897560975609756,null,-4,-3.8341463414634145,null,-4,-3.8829268292682926,null,-4,-3.8682926829268292,null,-4,-3.9073170731707316,null,-4,-3.8829268292682926,null,-4,-3.9073170731707316,null,-4,-3.9170731707317072,null,-4,-3.9121951219512194,null,-4,-3.8878048780487804,null,-4,-3.9707317073170731,null,-4,-3.897560975609756,null,-4,-3.9268292682926829,null,-4,-3.9463414634146341,null,-4,-3.897560975609756,null,-4,-3.9268292682926829,null,-4,-3.9317073170731707,null,-4,-3.9268292682926829,null,-4,-3.9414634146341463,null,-4,-3.9609756097560975,null,-4,-3.9707317073170731,null,-4,-3.9365853658536585,null,-4,-3.9804878048780488,null,-4,-3.9512195121951219,null,-4,-3.9317073170731707,null,-4,-3.9414634146341463,null,-4,-3.9414634146341463,null,-4,-3.9853658536585366,null,-4,-3.9512195121951219,null,-4,-3.9804878048780488,null,-4,-3.9658536585365853,null,-4,-3.9609756097560975,null,-4,-3.9658536585365853,null,-4,-3.9707317073170731,null,-4,-3.9853658536585366,null,-4,-3.975609756097561,null,-4,-3.9902439024390244,null,-4,-3.9853658536585366,null,-4,-3.9804878048780488,null,-4,-3.9707317073170731,null,-4,-3.9853658536585366,null,-4,-3.9853658536585366,null,-4,-3.9804878048780488,null,-4,-3.9658536585365853,null,-4,-3.9902439024390244,null,-4,-3.9853658536585366,null,-4,-3.9902439024390244,null,-4,-3.975609756097561,null,-4,-3.9853658536585366,null,-4,-3.9853658536585366,null,-4,-3.9902439024390244,null,-4,-3.975609756097561,null,-4,-3.9902439024390244,null,-4,-3.9951219512195122,null,-4,-3.9853658536585366,null,-4,-3.9951219512195122,null,-4,-3.9951219512195122,null,-4,-3.9853658536585366,null,-4,-3.9902439024390244,null,-4,-3.9951219512195122,null,-4,-3.9853658536585366,null,-4,-3.9902439024390244,null,-4,-3.9951219512195122,null,-4,-3.9951219512195122,null,-4,-3.9951219512195122,null,-4,-3.9951219512195122,null,-4,-3.9951219512195122,null,-5,-4.9951219512195122,null,-5,-4.9951219512195122,null,-5,-4.9853658536585366,null,-5,-4.9902439024390244,null,-5,-4.9853658536585366,null,-5,-4.9951219512195122,null,-5,-4.9902439024390244,null,-5,-4.9853658536585366,null,-5,-4.9902439024390244,null,-5,-4.9804878048780488,null,-5,-4.975609756097561,null,-5,-4.9707317073170731,null,-5,-4.9853658536585366,null,-5,-4.9951219512195122,null,-5,-4.9560975609756097,null,-5,-4.9902439024390244,null,-5,-4.9560975609756097,null,-5,-4.9658536585365853,null,-5,-4.9512195121951219,null,-5,-4.9560975609756097,null,-5,-4.9317073170731707,null,-5,-4.9609756097560975,null,-5,-4.9512195121951219,null,-5,-4.9804878048780488,null,-5,-4.9414634146341463,null,-5,-4.9512195121951219,null,-5,-4.8829268292682926,null,-5,-4.9170731707317072,null,-5,-4.9365853658536585,null,-5,-4.9512195121951219,null,-5,-4.8878048780487804,null,-5,-4.8536585365853657,null,-5,-4.8585365853658535,null,-5,-4.8585365853658535,null,-5,-4.873170731707317,null,-5,-4.8195121951219511,null,-5,-4.8487804878048779,null,-5,-4.8536585365853657,null,-5,-4.8634146341463413,null,-5,-4.770731707317073,null,-5,-4.8439024390243901,null,-5,-4.8585365853658535,null,-5,-4.7902439024390242,null,-5,-4.8243902439024389,null,-5,-4.8146341463414632,null,-5,-4.7804878048780486,null,-5,-4.7756097560975608,null,-5,-4.7512195121951217,null,-5,-4.7463414634146339,null,-5,-4.6390243902439021,null,-5,-4.7073170731707314,null,-5,-4.6829268292682924,null,-5,-4.7609756097560973,null,-5,-4.7560975609756095,null,-5,-4.6975609756097558,null,-5,-4.668292682926829,null,-5,-4.6829268292682924,null,-5,-4.668292682926829,null,-5,-4.6536585365853655,null,-5,-4.6731707317073168,null,-5,-4.6878048780487802,null,-5,-4.7073170731707314,null,-5,-4.7121951219512193,null,-5,-4.6341463414634143,null,-5,-4.7317073170731705,null,-5,-4.6292682926829265,null,-5,-4.6439024390243899,null,-5,-4.590243902439024,null,-5,-4.7121951219512193,null,-5,-4.7463414634146339,null,-5,-4.7024390243902436,null,-5,-4.6292682926829265,null,-5,-4.7073170731707314,null,-5,-4.6536585365853655,null,-5,-4.6780487804878046,null,-5,-4.6390243902439021,null,-5,-4.7024390243902436,null,-5,-4.7170731707317071,null,-5,-4.6780487804878046,null,-5,-4.6585365853658534,null,-5,-4.6878048780487802,null,-5,-4.7170731707317071,null,-5,-4.668292682926829,null,-5,-4.6634146341463412,null,-5,-4.7024390243902436,null,-5,-4.7121951219512193,null,-5,-4.6780487804878046,null,-5,-4.6731707317073168,null,-5,-4.7024390243902436,null,-5,-4.7463414634146339,null,-5,-4.7902439024390242,null,-5,-4.7853658536585364,null,-5,-4.7609756097560973,null,-5,-4.7024390243902436,null,-5,-4.8195121951219511,null,-5,-4.6829268292682924,null,-5,-4.8195121951219511,null,-5,-4.7609756097560973,null,-5,-4.7414634146341461,null,-5,-4.7512195121951217,null,-5,-4.8097560975609754,null,-5,-4.7999999999999998,null,-5,-4.8341463414634145,null,-5,-4.7902439024390242,null,-5,-4.795121951219512,null,-5,-4.8341463414634145,null,-5,-4.8390243902439023,null,-5,-4.8243902439024389,null,-5,-4.8243902439024389,null,-5,-4.8048780487804876,null,-5,-4.8439024390243901,null,-5,-4.8439024390243901,null,-5,-4.873170731707317,null,-5,-4.8585365853658535,null,-5,-4.8829268292682926,null,-5,-4.8878048780487804,null,-5,-4.9219512195121951,null,-5,-4.897560975609756,null,-5,-4.9317073170731707,null,-5,-4.9073170731707316,null,-5,-4.9268292682926829,null,-5,-4.9121951219512194,null,-5,-4.9463414634146341,null,-5,-4.9121951219512194,null,-5,-4.9365853658536585,null,-5,-4.897560975609756,null,-5,-4.9365853658536585,null,-5,-4.9414634146341463,null,-5,-4.9073170731707316,null,-5,-4.9414634146341463,null,-5,-4.9170731707317072,null,-5,-4.9219512195121951,null,-5,-4.9170731707317072,null,-5,-4.9560975609756097,null,-5,-4.9658536585365853,null,-5,-4.9707317073170731,null,-5,-4.9365853658536585,null,-5,-4.9512195121951219,null,-5,-4.9902439024390244,null,-5,-4.9707317073170731,null,-5,-4.975609756097561,null,-5,-4.9902439024390244,null,-5,-4.9804878048780488,null,-5,-4.9512195121951219,null,-5,-4.9707317073170731,null,-5,-4.9804878048780488,null,-5,-4.975609756097561,null,-5,-4.9853658536585366,null,-5,-4.9804878048780488,null,-5,-4.9853658536585366,null,-5,-4.9707317073170731,null,-5,-4.9804878048780488,null,-5,-4.9804878048780488,null,-5,-4.9951219512195122,null,-5,-4.9853658536585366,null,-5,-4.9902439024390244,null,-5,-4.9853658536585366,null,-5,-4.9902439024390244,null,-5,-4.9902439024390244,null,-5,-4.9951219512195122,null,-5,-4.9853658536585366,null,-5,-4.9902439024390244,null,-5,-4.9853658536585366,null,-5,-4.9804878048780488,null,-5,-4.9951219512195122,null,-5,-4.9902439024390244,null,-5,-4.9853658536585366,null,-5,-4.9951219512195122,null,-5,-4.9902439024390244,null,-5,-4.9951219512195122,null,-5,-4.9951219512195122,null,-5,-4.9902439024390244,null,-5,-4.9902439024390244,null,-5,-4.9902439024390244,null,-5,-4.9951219512195122,null,-5,-4.9951219512195122,null,-5,-4.9951219512195122,null,-5,-4.9951219512195122,null,-5,-4.9951219512195122,null,-5,-4.9951219512195122,null,-5,-4.9951219512195122,null,-5,-4.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9902439024390244,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9902439024390244,null,-6,-5.9951219512195122,null,-6,-5.9853658536585366,null,-6,-5.9902439024390244,null,-6,-5.9951219512195122,null,-6,-5.9902439024390244,null,-6,-5.9951219512195122,null,-6,-5.9853658536585366,null,-6,-5.9804878048780488,null,-6,-5.975609756097561,null,-6,-5.975609756097561,null,-6,-5.9707317073170731,null,-6,-5.9902439024390244,null,-6,-5.975609756097561,null,-6,-5.9658536585365853,null,-6,-5.9707317073170731,null,-6,-5.9463414634146341,null,-6,-5.9512195121951219,null,-6,-5.9658536585365853,null,-6,-5.9658536585365853,null,-6,-5.9512195121951219,null,-6,-5.9560975609756097,null,-6,-5.9219512195121951,null,-6,-5.9317073170731707,null,-6,-5.9463414634146341,null,-6,-5.9414634146341463,null,-6,-5.9073170731707316,null,-6,-5.9317073170731707,null,-6,-5.8829268292682926,null,-6,-5.8878048780487804,null,-6,-5.8926829268292682,null,-6,-5.897560975609756,null,-6,-5.9219512195121951,null,-6,-5.8634146341463413,null,-6,-5.8292682926829267,null,-6,-5.8780487804878048,null,-6,-5.8682926829268292,null,-6,-5.8048780487804876,null,-6,-5.8536585365853657,null,-6,-5.8390243902439023,null,-6,-5.8487804878048779,null,-6,-5.8536585365853657,null,-6,-5.7658536585365852,null,-6,-5.7853658536585364,null,-6,-5.7463414634146339,null,-6,-5.7414634146341461,null,-6,-5.7414634146341461,null,-6,-5.7560975609756095,null,-6,-5.7219512195121949,null,-6,-5.7512195121951217,null,-6,-5.7463414634146339,null,-6,-5.7268292682926827,null,-6,-5.7560975609756095,null,-6,-5.7512195121951217,null,-6,-5.7463414634146339,null,-6,-5.7121951219512193,null,-6,-5.7170731707317071,null,-6,-5.7024390243902436,null,-6,-5.6731707317073168,null,-6,-5.7219512195121949,null,-6,-5.692682926829268,null,-6,-5.668292682926829,null,-6,-5.6634146341463412,null,-6,-5.6243902439024387,null,-6,-5.7024390243902436,null,-6,-5.7414634146341461,null,-6,-5.6829268292682924,null,-6,-5.6341463414634143,null,-6,-5.6829268292682924,null,-6,-5.7609756097560973,null,-6,-5.7024390243902436,null,-6,-5.6585365853658534,null,-6,-5.7024390243902436,null,-6,-5.6829268292682924,null,-6,-5.6731707317073168,null,-6,-5.7317073170731705,null,-6,-5.7024390243902436,null,-6,-5.692682926829268,null,-6,-5.6829268292682924,null,-6,-5.6487804878048777,null,-6,-5.6975609756097558,null,-6,-5.7121951219512193,null,-6,-5.7414634146341461,null,-6,-5.7463414634146339,null,-6,-5.7268292682926827,null,-6,-5.6536585365853655,null,-6,-5.7219512195121949,null,-6,-5.7170731707317071,null,-6,-5.7024390243902436,null,-6,-5.6731707317073168,null,-6,-5.6780487804878046,null,-6,-5.7658536585365852,null,-6,-5.7121951219512193,null,-6,-5.7073170731707314,null,-6,-5.8048780487804876,null,-6,-5.7268292682926827,null,-6,-5.7804878048780486,null,-6,-5.7170731707317071,null,-6,-5.7463414634146339,null,-6,-5.7999999999999998,null,-6,-5.7999999999999998,null,-6,-5.8146341463414632,null,-6,-5.795121951219512,null,-6,-5.8341463414634145,null,-6,-5.873170731707317,null,-6,-5.8292682926829267,null,-6,-5.8390243902439023,null,-6,-5.8439024390243901,null,-6,-5.8097560975609754,null,-6,-5.8926829268292682,null,-6,-5.8780487804878048,null,-6,-5.8195121951219511,null,-6,-5.8780487804878048,null,-6,-5.8341463414634145,null,-6,-5.873170731707317,null,-6,-5.897560975609756,null,-6,-5.8780487804878048,null,-6,-5.873170731707317,null,-6,-5.873170731707317,null,-6,-5.8536585365853657,null,-6,-5.9024390243902438,null,-6,-5.9121951219512194,null,-6,-5.9170731707317072,null,-6,-5.9268292682926829,null,-6,-5.9024390243902438,null,-6,-5.9365853658536585,null,-6,-5.9121951219512194,null,-6,-5.9024390243902438,null,-6,-5.9268292682926829,null,-6,-5.9414634146341463,null,-6,-5.9170731707317072,null,-6,-5.9170731707317072,null,-6,-5.9512195121951219,null,-6,-5.9512195121951219,null,-6,-5.9512195121951219,null,-6,-5.9365853658536585,null,-6,-5.9804878048780488,null,-6,-5.9268292682926829,null,-6,-5.9463414634146341,null,-6,-5.975609756097561,null,-6,-5.9414634146341463,null,-6,-5.9658536585365853,null,-6,-5.9707317073170731,null,-6,-5.9512195121951219,null,-6,-5.9609756097560975,null,-6,-5.9804878048780488,null,-6,-5.9658536585365853,null,-6,-5.9853658536585366,null,-6,-5.9853658536585366,null,-6,-5.9853658536585366,null,-6,-5.9804878048780488,null,-6,-5.9707317073170731,null,-6,-5.9853658536585366,null,-6,-5.9902439024390244,null,-6,-5.975609756097561,null,-6,-5.9804878048780488,null,-6,-5.9902439024390244,null,-6,-5.9853658536585366,null,-6,-5.9707317073170731,null,-6,-5.9853658536585366,null,-6,-5.9853658536585366,null,-6,-5.9853658536585366,null,-6,-5.9853658536585366,null,-6,-5.9902439024390244,null,-6,-5.9804878048780488,null,-6,-5.9902439024390244,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9853658536585366,null,-6,-5.9951219512195122,null,-6,-5.9902439024390244,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-6,-5.9902439024390244,null,-6,-5.9951219512195122,null,-6,-5.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9853658536585366,null,-7,-6.9951219512195122,null,-7,-6.9853658536585366,null,-7,-6.9902439024390244,null,-7,-6.9902439024390244,null,-7,-6.9902439024390244,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9853658536585366,null,-7,-6.9707317073170731,null,-7,-6.9658536585365853,null,-7,-6.9707317073170731,null,-7,-6.9804878048780488,null,-7,-6.975609756097561,null,-7,-6.9902439024390244,null,-7,-6.9707317073170731,null,-7,-6.9512195121951219,null,-7,-6.9414634146341463,null,-7,-6.9560975609756097,null,-7,-6.9609756097560975,null,-7,-6.9463414634146341,null,-7,-6.9560975609756097,null,-7,-6.9268292682926829,null,-7,-6.9609756097560975,null,-7,-6.9317073170731707,null,-7,-6.9268292682926829,null,-7,-6.8829268292682926,null,-7,-6.9121951219512194,null,-7,-6.9170731707317072,null,-7,-6.8878048780487804,null,-7,-6.9512195121951219,null,-7,-6.8780487804878048,null,-7,-6.8439024390243901,null,-7,-6.8390243902439023,null,-7,-6.8634146341463413,null,-7,-6.8292682926829267,null,-7,-6.8439024390243901,null,-7,-6.8682926829268292,null,-7,-6.8097560975609754,null,-7,-6.8341463414634145,null,-7,-6.8439024390243901,null,-7,-6.8048780487804876,null,-7,-6.7853658536585364,null,-7,-6.7999999999999998,null,-7,-6.7902439024390242,null,-7,-6.7024390243902436,null,-7,-6.7512195121951217,null,-7,-6.6585365853658534,null,-7,-6.7560975609756095,null,-7,-6.7902439024390242,null,-7,-6.7414634146341461,null,-7,-6.7999999999999998,null,-7,-6.7268292682926827,null,-7,-6.6829268292682924,null,-7,-6.6390243902439021,null,-7,-6.7560975609756095,null,-7,-6.7024390243902436,null,-7,-6.6975609756097558,null,-7,-6.6731707317073168,null,-7,-6.6243902439024387,null,-7,-6.6634146341463412,null,-7,-6.6048780487804875,null,-7,-6.7219512195121949,null,-7,-6.6536585365853655,null,-7,-6.6975609756097558,null,-7,-6.7268292682926827,null,-7,-6.668292682926829,null,-7,-6.6975609756097558,null,-7,-6.7170731707317071,null,-7,-6.6292682926829265,null,-7,-6.7170731707317071,null,-7,-6.7073170731707314,null,-7,-6.668292682926829,null,-7,-6.6975609756097558,null,-7,-6.7024390243902436,null,-7,-6.6829268292682924,null,-7,-6.6731707317073168,null,-7,-6.6634146341463412,null,-7,-6.6780487804878046,null,-7,-6.6975609756097558,null,-7,-6.668292682926829,null,-7,-6.6780487804878046,null,-7,-6.7024390243902436,null,-7,-6.7073170731707314,null,-7,-6.6536585365853655,null,-7,-6.7170731707317071,null,-7,-6.7414634146341461,null,-7,-6.7512195121951217,null,-7,-6.7365853658536583,null,-7,-6.692682926829268,null,-7,-6.7170731707317071,null,-7,-6.770731707317073,null,-7,-6.7121951219512193,null,-7,-6.7804878048780486,null,-7,-6.7365853658536583,null,-7,-6.7512195121951217,null,-7,-6.7317073170731705,null,-7,-6.7365853658536583,null,-7,-6.7609756097560973,null,-7,-6.8097560975609754,null,-7,-6.7999999999999998,null,-7,-6.8390243902439023,null,-7,-6.8341463414634145,null,-7,-6.795121951219512,null,-7,-6.8195121951219511,null,-7,-6.8146341463414632,null,-7,-6.8829268292682926,null,-7,-6.8341463414634145,null,-7,-6.8146341463414632,null,-7,-6.8487804878048779,null,-7,-6.8829268292682926,null,-7,-6.8536585365853657,null,-7,-6.8878048780487804,null,-7,-6.9121951219512194,null,-7,-6.8439024390243901,null,-7,-6.8536585365853657,null,-7,-6.9121951219512194,null,-7,-6.9121951219512194,null,-7,-6.9170731707317072,null,-7,-6.897560975609756,null,-7,-6.9024390243902438,null,-7,-6.9170731707317072,null,-7,-6.9121951219512194,null,-7,-6.9317073170731707,null,-7,-6.9219512195121951,null,-7,-6.9560975609756097,null,-7,-6.8536585365853657,null,-7,-6.9268292682926829,null,-7,-6.9463414634146341,null,-7,-6.9024390243902438,null,-7,-6.9560975609756097,null,-7,-6.9560975609756097,null,-7,-6.9560975609756097,null,-7,-6.9317073170731707,null,-7,-6.9560975609756097,null,-7,-6.9609756097560975,null,-7,-6.9414634146341463,null,-7,-6.975609756097561,null,-7,-6.9658536585365853,null,-7,-6.9560975609756097,null,-7,-6.9658536585365853,null,-7,-6.9658536585365853,null,-7,-6.9609756097560975,null,-7,-6.975609756097561,null,-7,-6.9707317073170731,null,-7,-6.9707317073170731,null,-7,-6.9902439024390244,null,-7,-6.9853658536585366,null,-7,-6.9707317073170731,null,-7,-6.9804878048780488,null,-7,-6.9707317073170731,null,-7,-6.9853658536585366,null,-7,-6.9853658536585366,null,-7,-6.9902439024390244,null,-7,-6.975609756097561,null,-7,-6.9804878048780488,null,-7,-6.9853658536585366,null,-7,-6.9951219512195122,null,-7,-6.9658536585365853,null,-7,-6.9951219512195122,null,-7,-6.9853658536585366,null,-7,-6.9902439024390244,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9853658536585366,null,-7,-6.9853658536585366,null,-7,-6.9951219512195122,null,-7,-6.9902439024390244,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9902439024390244,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122,null,-7,-6.9951219512195122],"type":"scatter","mode":"lines","text":["0.79<br>0<br>n=2","0.79<br>0<br>n=2",null,"0.81<br>0<br>n=1","0.81<br>0<br>n=1",null,"0.83<br>0<br>n=2","0.83<br>0<br>n=2",null,"0.84<br>0.001<br>n=3","0.84<br>0.001<br>n=3",null,"0.85<br>0<br>n=1","0.85<br>0<br>n=1",null,"0.86<br>0.001<br>n=6","0.86<br>0.001<br>n=6",null,"0.87<br>0.001<br>n=4","0.87<br>0.001<br>n=4",null,"0.88<br>0.001<br>n=4","0.88<br>0.001<br>n=4",null,"0.89<br>0.001<br>n=5","0.89<br>0.001<br>n=5",null,"0.9<br>0.002<br>n=9","0.9<br>0.002<br>n=9",null,"0.91<br>0.001<br>n=5","0.91<br>0.001<br>n=5",null,"0.92<br>0.002<br>n=10","0.92<br>0.002<br>n=10",null,"0.93<br>0.003<br>n=17","0.93<br>0.003<br>n=17",null,"0.94<br>0.003<br>n=16","0.94<br>0.003<br>n=16",null,"0.95<br>0.003<br>n=17","0.95<br>0.003<br>n=17",null,"0.96<br>0.004<br>n=20","0.96<br>0.004<br>n=20",null,"0.97<br>0.005<br>n=26","0.97<br>0.005<br>n=26",null,"0.98<br>0.006<br>n=29","0.98<br>0.006<br>n=29",null,"0.99<br>0.006<br>n=28","0.99<br>0.006<br>n=28",null,"1<br>0.005<br>n=24","1<br>0.005<br>n=24",null,"1.01<br>0.008<br>n=38","1.01<br>0.008<br>n=38",null,"1.02<br>0.006<br>n=28","1.02<br>0.006<br>n=28",null,"1.03<br>0.011<br>n=54","1.03<br>0.011<br>n=54",null,"1.04<br>0.007<br>n=33","1.04<br>0.007<br>n=33",null,"1.05<br>0.011<br>n=55","1.05<br>0.011<br>n=55",null,"1.06<br>0.011<br>n=57","1.06<br>0.011<br>n=57",null,"1.07<br>0.011<br>n=56","1.07<br>0.011<br>n=56",null,"1.08<br>0.011<br>n=54","1.08<br>0.011<br>n=54",null,"1.09<br>0.013<br>n=66","1.09<br>0.013<br>n=66",null,"1.1<br>0.012<br>n=61","1.1<br>0.012<br>n=61",null,"1.11<br>0.016<br>n=80","1.11<br>0.016<br>n=80",null,"1.12<br>0.015<br>n=76","1.12<br>0.015<br>n=76",null,"1.13<br>0.014<br>n=71","1.13<br>0.014<br>n=71",null,"1.14<br>0.017<br>n=85","1.14<br>0.017<br>n=85",null,"1.15<br>0.017<br>n=85","1.15<br>0.017<br>n=85",null,"1.16<br>0.017<br>n=86","1.16<br>0.017<br>n=86",null,"1.17<br>0.017<br>n=84","1.17<br>0.017<br>n=84",null,"1.18<br>0.018<br>n=89","1.18<br>0.018<br>n=89",null,"1.19<br>0.022<br>n=108","1.19<br>0.022<br>n=108",null,"1.2<br>0.019<br>n=95","1.2<br>0.019<br>n=95",null,"1.21<br>0.021<br>n=107","1.21<br>0.021<br>n=107",null,"1.22<br>0.022<br>n=110","1.22<br>0.022<br>n=110",null,"1.23<br>0.021<br>n=106","1.23<br>0.021<br>n=106",null,"1.24<br>0.021<br>n=104","1.24<br>0.021<br>n=104",null,"1.25<br>0.023<br>n=114","1.25<br>0.023<br>n=114",null,"1.26<br>0.019<br>n=97","1.26<br>0.019<br>n=97",null,"1.27<br>0.023<br>n=113","1.27<br>0.023<br>n=113",null,"1.28<br>0.022<br>n=108","1.28<br>0.022<br>n=108",null,"1.29<br>0.023<br>n=113","1.29<br>0.023<br>n=113",null,"1.3<br>0.02<br>n=98","1.3<br>0.02<br>n=98",null,"1.31<br>0.021<br>n=103","1.31<br>0.021<br>n=103",null,"1.32<br>0.018<br>n=92","1.32<br>0.018<br>n=92",null,"1.33<br>0.019<br>n=93","1.33<br>0.019<br>n=93",null,"1.34<br>0.02<br>n=98","1.34<br>0.02<br>n=98",null,"1.35<br>0.02<br>n=101","1.35<br>0.02<br>n=101",null,"1.36<br>0.017<br>n=87","1.36<br>0.017<br>n=87",null,"1.37<br>0.015<br>n=74","1.37<br>0.015<br>n=74",null,"1.38<br>0.019<br>n=93","1.38<br>0.019<br>n=93",null,"1.39<br>0.015<br>n=75","1.39<br>0.015<br>n=75",null,"1.4<br>0.018<br>n=91","1.4<br>0.018<br>n=91",null,"1.41<br>0.015<br>n=75","1.41<br>0.015<br>n=75",null,"1.42<br>0.015<br>n=74","1.42<br>0.015<br>n=74",null,"1.43<br>0.013<br>n=64","1.43<br>0.013<br>n=64",null,"1.44<br>0.016<br>n=81","1.44<br>0.016<br>n=81",null,"1.45<br>0.013<br>n=66","1.45<br>0.013<br>n=66",null,"1.46<br>0.015<br>n=76","1.46<br>0.015<br>n=76",null,"1.47<br>0.013<br>n=67","1.47<br>0.013<br>n=67",null,"1.48<br>0.012<br>n=60","1.48<br>0.012<br>n=60",null,"1.49<br>0.011<br>n=54","1.49<br>0.011<br>n=54",null,"1.5<br>0.012<br>n=58","1.5<br>0.012<br>n=58",null,"1.51<br>0.009<br>n=46","1.51<br>0.009<br>n=46",null,"1.52<br>0.01<br>n=51","1.52<br>0.01<br>n=51",null,"1.53<br>0.01<br>n=49","1.53<br>0.01<br>n=49",null,"1.54<br>0.008<br>n=39","1.54<br>0.008<br>n=39",null,"1.55<br>0.008<br>n=42","1.55<br>0.008<br>n=42",null,"1.56<br>0.007<br>n=36","1.56<br>0.007<br>n=36",null,"1.57<br>0.008<br>n=38","1.57<br>0.008<br>n=38",null,"1.58<br>0.007<br>n=37","1.58<br>0.007<br>n=37",null,"1.59<br>0.006<br>n=31","1.59<br>0.006<br>n=31",null,"1.6<br>0.005<br>n=25","1.6<br>0.005<br>n=25",null,"1.61<br>0.006<br>n=32","1.61<br>0.006<br>n=32",null,"1.62<br>0.005<br>n=26","1.62<br>0.005<br>n=26",null,"1.63<br>0.002<br>n=11","1.63<br>0.002<br>n=11",null,"1.64<br>0.004<br>n=19","1.64<br>0.004<br>n=19",null,"1.65<br>0.005<br>n=24","1.65<br>0.005<br>n=24",null,"1.66<br>0.005<br>n=26","1.66<br>0.005<br>n=26",null,"1.67<br>0.005<br>n=27","1.67<br>0.005<br>n=27",null,"1.68<br>0.003<br>n=17","1.68<br>0.003<br>n=17",null,"1.69<br>0.003<br>n=16","1.69<br>0.003<br>n=16",null,"1.7<br>0.004<br>n=22","1.7<br>0.004<br>n=22",null,"1.71<br>0.003<br>n=13","1.71<br>0.003<br>n=13",null,"1.72<br>0.002<br>n=10","1.72<br>0.002<br>n=10",null,"1.73<br>0.003<br>n=13","1.73<br>0.003<br>n=13",null,"1.74<br>0.002<br>n=9","1.74<br>0.002<br>n=9",null,"1.75<br>0.002<br>n=8","1.75<br>0.002<br>n=8",null,"1.76<br>0.002<br>n=10","1.76<br>0.002<br>n=10",null,"1.77<br>0.002<br>n=8","1.77<br>0.002<br>n=8",null,"1.78<br>0.001<br>n=7","1.78<br>0.001<br>n=7",null,"1.79<br>0.001<br>n=6","1.79<br>0.001<br>n=6",null,"1.8<br>0.001<br>n=6","1.8<br>0.001<br>n=6",null,"1.81<br>0.001<br>n=5","1.81<br>0.001<br>n=5",null,"1.82<br>0<br>n=1","1.82<br>0<br>n=1",null,"1.83<br>0.001<br>n=4","1.83<br>0.001<br>n=4",null,"1.84<br>0.001<br>n=6","1.84<br>0.001<br>n=6",null,"1.85<br>0.002<br>n=8","1.85<br>0.002<br>n=8",null,"1.86<br>0.001<br>n=3","1.86<br>0.001<br>n=3",null,"1.87<br>0<br>n=2","1.87<br>0<br>n=2",null,"1.88<br>0.001<br>n=4","1.88<br>0.001<br>n=4",null,"1.89<br>0.001<br>n=4","1.89<br>0.001<br>n=4",null,"1.9<br>0.001<br>n=3","1.9<br>0.001<br>n=3",null,"1.92<br>0<br>n=2","1.92<br>0<br>n=2",null,"1.93<br>0.001<br>n=3","1.93<br>0.001<br>n=3",null,"1.97<br>0<br>n=1","1.97<br>0<br>n=1",null,"2<br>0<br>n=1","2<br>0<br>n=1",null,"2.02<br>0<br>n=1","2.02<br>0<br>n=1",null,"2.03<br>0<br>n=2","2.03<br>0<br>n=2",null,"2.12<br>0<br>n=1","2.12<br>0<br>n=1",null,"2.13<br>0<br>n=1","2.13<br>0<br>n=1",null,"2.15<br>0<br>n=1","2.15<br>0<br>n=1",null,"2.2<br>0<br>n=1","2.2<br>0<br>n=1",null,"0.82<br>0<br>n=1","0.82<br>0<br>n=1",null,"0.85<br>0<br>n=1","0.85<br>0<br>n=1",null,"0.86<br>0<br>n=1","0.86<br>0<br>n=1",null,"0.87<br>0<br>n=2","0.87<br>0<br>n=2",null,"0.88<br>0<br>n=1","0.88<br>0<br>n=1",null,"0.89<br>0<br>n=2","0.89<br>0<br>n=2",null,"0.9<br>0.001<br>n=5","0.9<br>0.001<br>n=5",null,"0.91<br>0.002<br>n=8","0.91<br>0.002<br>n=8",null,"0.92<br>0<br>n=2","0.92<br>0<br>n=2",null,"0.93<br>0.002<br>n=8","0.93<br>0.002<br>n=8",null,"0.94<br>0.001<br>n=7","0.94<br>0.001<br>n=7",null,"0.95<br>0.001<br>n=5","0.95<br>0.001<br>n=5",null,"0.96<br>0.002<br>n=9","0.96<br>0.002<br>n=9",null,"0.97<br>0.002<br>n=12","0.97<br>0.002<br>n=12",null,"0.98<br>0.002<br>n=12","0.98<br>0.002<br>n=12",null,"0.99<br>0.003<br>n=16","0.99<br>0.003<br>n=16",null,"1<br>0.002<br>n=9","1<br>0.002<br>n=9",null,"1.01<br>0.003<br>n=14","1.01<br>0.003<br>n=14",null,"1.02<br>0.004<br>n=20","1.02<br>0.004<br>n=20",null,"1.03<br>0.005<br>n=27","1.03<br>0.005<br>n=27",null,"1.04<br>0.008<br>n=38","1.04<br>0.008<br>n=38",null,"1.05<br>0.005<br>n=27","1.05<br>0.005<br>n=27",null,"1.06<br>0.007<br>n=33","1.06<br>0.007<br>n=33",null,"1.07<br>0.009<br>n=44","1.07<br>0.009<br>n=44",null,"1.08<br>0.008<br>n=42","1.08<br>0.008<br>n=42",null,"1.09<br>0.01<br>n=50","1.09<br>0.01<br>n=50",null,"1.1<br>0.009<br>n=46","1.1<br>0.009<br>n=46",null,"1.11<br>0.011<br>n=56","1.11<br>0.011<br>n=56",null,"1.12<br>0.009<br>n=46","1.12<br>0.009<br>n=46",null,"1.13<br>0.011<br>n=54","1.13<br>0.011<br>n=54",null,"1.14<br>0.013<br>n=63","1.14<br>0.013<br>n=63",null,"1.15<br>0.012<br>n=61","1.15<br>0.012<br>n=61",null,"1.16<br>0.012<br>n=61","1.16<br>0.012<br>n=61",null,"1.17<br>0.015<br>n=77","1.17<br>0.015<br>n=77",null,"1.18<br>0.016<br>n=79","1.18<br>0.016<br>n=79",null,"1.19<br>0.015<br>n=76","1.19<br>0.015<br>n=76",null,"1.2<br>0.016<br>n=78","1.2<br>0.016<br>n=78",null,"1.21<br>0.015<br>n=76","1.21<br>0.015<br>n=76",null,"1.22<br>0.014<br>n=72","1.22<br>0.014<br>n=72",null,"1.23<br>0.017<br>n=85","1.23<br>0.017<br>n=85",null,"1.24<br>0.018<br>n=88","1.24<br>0.018<br>n=88",null,"1.25<br>0.021<br>n=105","1.25<br>0.021<br>n=105",null,"1.26<br>0.02<br>n=102","1.26<br>0.02<br>n=102",null,"1.27<br>0.02<br>n=100","1.27<br>0.02<br>n=100",null,"1.28<br>0.021<br>n=107","1.28<br>0.021<br>n=107",null,"1.29<br>0.018<br>n=88","1.29<br>0.018<br>n=88",null,"1.3<br>0.019<br>n=94","1.3<br>0.019<br>n=94",null,"1.31<br>0.025<br>n=123","1.31<br>0.025<br>n=123",null,"1.32<br>0.021<br>n=105","1.32<br>0.021<br>n=105",null,"1.33<br>0.017<br>n=87","1.33<br>0.017<br>n=87",null,"1.34<br>0.02<br>n=101","1.34<br>0.02<br>n=101",null,"1.35<br>0.017<br>n=84","1.35<br>0.017<br>n=84",null,"1.36<br>0.018<br>n=90","1.36<br>0.018<br>n=90",null,"1.37<br>0.019<br>n=96","1.37<br>0.019<br>n=96",null,"1.38<br>0.017<br>n=83","1.38<br>0.017<br>n=83",null,"1.39<br>0.019<br>n=94","1.39<br>0.019<br>n=94",null,"1.4<br>0.022<br>n=109","1.4<br>0.022<br>n=109",null,"1.41<br>0.019<br>n=96","1.41<br>0.019<br>n=96",null,"1.42<br>0.015<br>n=73","1.42<br>0.015<br>n=73",null,"1.43<br>0.017<br>n=83","1.43<br>0.017<br>n=83",null,"1.44<br>0.019<br>n=94","1.44<br>0.019<br>n=94",null,"1.45<br>0.017<br>n=84","1.45<br>0.017<br>n=84",null,"1.46<br>0.016<br>n=80","1.46<br>0.016<br>n=80",null,"1.47<br>0.015<br>n=73","1.47<br>0.015<br>n=73",null,"1.48<br>0.017<br>n=85","1.48<br>0.017<br>n=85",null,"1.49<br>0.017<br>n=87","1.49<br>0.017<br>n=87",null,"1.5<br>0.016<br>n=81","1.5<br>0.016<br>n=81",null,"1.51<br>0.014<br>n=69","1.51<br>0.014<br>n=69",null,"1.52<br>0.01<br>n=51","1.52<br>0.01<br>n=51",null,"1.53<br>0.011<br>n=56","1.53<br>0.011<br>n=56",null,"1.54<br>0.013<br>n=63","1.54<br>0.013<br>n=63",null,"1.55<br>0.013<br>n=65","1.55<br>0.013<br>n=65",null,"1.56<br>0.011<br>n=56","1.56<br>0.011<br>n=56",null,"1.57<br>0.01<br>n=52","1.57<br>0.01<br>n=52",null,"1.58<br>0.011<br>n=57","1.58<br>0.011<br>n=57",null,"1.59<br>0.011<br>n=55","1.59<br>0.011<br>n=55",null,"1.6<br>0.01<br>n=49","1.6<br>0.01<br>n=49",null,"1.61<br>0.008<br>n=42","1.61<br>0.008<br>n=42",null,"1.62<br>0.009<br>n=44","1.62<br>0.009<br>n=44",null,"1.63<br>0.006<br>n=30","1.63<br>0.006<br>n=30",null,"1.64<br>0.004<br>n=19","1.64<br>0.004<br>n=19",null,"1.65<br>0.005<br>n=27","1.65<br>0.005<br>n=27",null,"1.66<br>0.006<br>n=30","1.66<br>0.006<br>n=30",null,"1.67<br>0.005<br>n=26","1.67<br>0.005<br>n=26",null,"1.68<br>0.006<br>n=29","1.68<br>0.006<br>n=29",null,"1.69<br>0.005<br>n=27","1.69<br>0.005<br>n=27",null,"1.7<br>0.005<br>n=24","1.7<br>0.005<br>n=24",null,"1.71<br>0.005<br>n=26","1.71<br>0.005<br>n=26",null,"1.72<br>0.005<br>n=23","1.72<br>0.005<br>n=23",null,"1.73<br>0.003<br>n=14","1.73<br>0.003<br>n=14",null,"1.74<br>0.003<br>n=14","1.74<br>0.003<br>n=14",null,"1.75<br>0.005<br>n=24","1.75<br>0.005<br>n=24",null,"1.76<br>0.004<br>n=18","1.76<br>0.004<br>n=18",null,"1.77<br>0.003<br>n=13","1.77<br>0.003<br>n=13",null,"1.78<br>0.004<br>n=19","1.78<br>0.004<br>n=19",null,"1.79<br>0.002<br>n=12","1.79<br>0.002<br>n=12",null,"1.8<br>0.003<br>n=15","1.8<br>0.003<br>n=15",null,"1.81<br>0.003<br>n=14","1.81<br>0.003<br>n=14",null,"1.82<br>0.001<br>n=6","1.82<br>0.001<br>n=6",null,"1.83<br>0.002<br>n=12","1.83<br>0.002<br>n=12",null,"1.84<br>0.004<br>n=18","1.84<br>0.004<br>n=18",null,"1.85<br>0.002<br>n=9","1.85<br>0.002<br>n=9",null,"1.86<br>0.001<br>n=7","1.86<br>0.001<br>n=7",null,"1.87<br>0.001<br>n=5","1.87<br>0.001<br>n=5",null,"1.88<br>0.001<br>n=6","1.88<br>0.001<br>n=6",null,"1.89<br>0.001<br>n=3","1.89<br>0.001<br>n=3",null,"1.9<br>0.001<br>n=4","1.9<br>0.001<br>n=4",null,"1.91<br>0.002<br>n=9","1.91<br>0.002<br>n=9",null,"1.92<br>0.001<br>n=4","1.92<br>0.001<br>n=4",null,"1.93<br>0.001<br>n=6","1.93<br>0.001<br>n=6",null,"1.94<br>0<br>n=1","1.94<br>0<br>n=1",null,"1.95<br>0.001<br>n=5","1.95<br>0.001<br>n=5",null,"1.96<br>0<br>n=2","1.96<br>0<br>n=2",null,"1.98<br>0<br>n=2","1.98<br>0<br>n=2",null,"2<br>0.001<br>n=3","2<br>0.001<br>n=3",null,"2.01<br>0<br>n=2","2.01<br>0<br>n=2",null,"2.02<br>0<br>n=1","2.02<br>0<br>n=1",null,"2.03<br>0.001<br>n=3","2.03<br>0.001<br>n=3",null,"2.05<br>0.001<br>n=3","2.05<br>0.001<br>n=3",null,"2.06<br>0<br>n=2","2.06<br>0<br>n=2",null,"2.1<br>0<br>n=1","2.1<br>0<br>n=1",null,"2.14<br>0<br>n=1","2.14<br>0<br>n=1",null,"2.16<br>0<br>n=1","2.16<br>0<br>n=1",null,"2.2<br>0<br>n=1","2.2<br>0<br>n=1",null,"2.21<br>0<br>n=1","2.21<br>0<br>n=1",null,"2.28<br>0<br>n=1","2.28<br>0<br>n=1",null,"1.21<br>0.001<br>n=3","1.21<br>0.001<br>n=3",null,"1.23<br>0<br>n=1","1.23<br>0<br>n=1",null,"1.25<br>0<br>n=1","1.25<br>0<br>n=1",null,"1.27<br>0<br>n=2","1.27<br>0<br>n=2",null,"1.28<br>0.001<br>n=4","1.28<br>0.001<br>n=4",null,"1.29<br>0<br>n=2","1.29<br>0<br>n=2",null,"1.3<br>0<br>n=1","1.3<br>0<br>n=1",null,"1.31<br>0.001<br>n=6","1.31<br>0.001<br>n=6",null,"1.32<br>0<br>n=1","1.32<br>0<br>n=1",null,"1.33<br>0.001<br>n=7","1.33<br>0.001<br>n=7",null,"1.34<br>0.002<br>n=8","1.34<br>0.002<br>n=8",null,"1.35<br>0<br>n=2","1.35<br>0<br>n=2",null,"1.36<br>0<br>n=1","1.36<br>0<br>n=1",null,"1.37<br>0.001<br>n=7","1.37<br>0.001<br>n=7",null,"1.38<br>0.001<br>n=6","1.38<br>0.001<br>n=6",null,"1.39<br>0.002<br>n=8","1.39<br>0.002<br>n=8",null,"1.4<br>0.002<br>n=11","1.4<br>0.002<br>n=11",null,"1.41<br>0.003<br>n=14","1.41<br>0.003<br>n=14",null,"1.42<br>0.002<br>n=8","1.42<br>0.002<br>n=8",null,"1.43<br>0.002<br>n=12","1.43<br>0.002<br>n=12",null,"1.44<br>0.001<br>n=7","1.44<br>0.001<br>n=7",null,"1.45<br>0.001<br>n=6","1.45<br>0.001<br>n=6",null,"1.46<br>0.003<br>n=15","1.46<br>0.003<br>n=15",null,"1.47<br>0.002<br>n=11","1.47<br>0.002<br>n=11",null,"1.48<br>0.004<br>n=21","1.48<br>0.004<br>n=21",null,"1.49<br>0.003<br>n=16","1.49<br>0.003<br>n=16",null,"1.5<br>0.002<br>n=12","1.5<br>0.002<br>n=12",null,"1.51<br>0.004<br>n=22","1.51<br>0.004<br>n=22",null,"1.52<br>0.005<br>n=26","1.52<br>0.005<br>n=26",null,"1.53<br>0.004<br>n=19","1.53<br>0.004<br>n=19",null,"1.54<br>0.006<br>n=28","1.54<br>0.006<br>n=28",null,"1.55<br>0.004<br>n=20","1.55<br>0.004<br>n=20",null,"1.56<br>0.006<br>n=32","1.56<br>0.006<br>n=32",null,"1.57<br>0.007<br>n=35","1.57<br>0.007<br>n=35",null,"1.58<br>0.006<br>n=32","1.58<br>0.006<br>n=32",null,"1.59<br>0.007<br>n=35","1.59<br>0.007<br>n=35",null,"1.6<br>0.008<br>n=39","1.6<br>0.008<br>n=39",null,"1.61<br>0.008<br>n=38","1.61<br>0.008<br>n=38",null,"1.62<br>0.008<br>n=39","1.62<br>0.008<br>n=39",null,"1.63<br>0.008<br>n=38","1.63<br>0.008<br>n=38",null,"1.64<br>0.007<br>n=37","1.64<br>0.007<br>n=37",null,"1.65<br>0.007<br>n=34","1.65<br>0.007<br>n=34",null,"1.66<br>0.008<br>n=38","1.66<br>0.008<br>n=38",null,"1.67<br>0.011<br>n=56","1.67<br>0.011<br>n=56",null,"1.68<br>0.01<br>n=48","1.68<br>0.01<br>n=48",null,"1.69<br>0.012<br>n=60","1.69<br>0.012<br>n=60",null,"1.7<br>0.009<br>n=46","1.7<br>0.009<br>n=46",null,"1.71<br>0.011<br>n=56","1.71<br>0.011<br>n=56",null,"1.72<br>0.015<br>n=75","1.72<br>0.015<br>n=75",null,"1.73<br>0.011<br>n=54","1.73<br>0.011<br>n=54",null,"1.74<br>0.012<br>n=61","1.74<br>0.012<br>n=61",null,"1.75<br>0.012<br>n=60","1.75<br>0.012<br>n=60",null,"1.76<br>0.012<br>n=62","1.76<br>0.012<br>n=62",null,"1.77<br>0.013<br>n=67","1.77<br>0.013<br>n=67",null,"1.78<br>0.012<br>n=62","1.78<br>0.012<br>n=62",null,"1.79<br>0.011<br>n=55","1.79<br>0.011<br>n=55",null,"1.8<br>0.012<br>n=60","1.8<br>0.012<br>n=60",null,"1.81<br>0.017<br>n=87","1.81<br>0.017<br>n=87",null,"1.82<br>0.016<br>n=78","1.82<br>0.016<br>n=78",null,"1.83<br>0.012<br>n=61","1.83<br>0.012<br>n=61",null,"1.84<br>0.014<br>n=72","1.84<br>0.014<br>n=72",null,"1.85<br>0.013<br>n=67","1.85<br>0.013<br>n=67",null,"1.86<br>0.013<br>n=66","1.86<br>0.013<br>n=66",null,"1.87<br>0.013<br>n=66","1.87<br>0.013<br>n=66",null,"1.88<br>0.015<br>n=73","1.88<br>0.015<br>n=73",null,"1.89<br>0.011<br>n=57","1.89<br>0.011<br>n=57",null,"1.9<br>0.012<br>n=60","1.9<br>0.012<br>n=60",null,"1.91<br>0.016<br>n=79","1.91<br>0.016<br>n=79",null,"1.92<br>0.015<br>n=74","1.92<br>0.015<br>n=74",null,"1.93<br>0.015<br>n=73","1.93<br>0.015<br>n=73",null,"1.94<br>0.014<br>n=69","1.94<br>0.014<br>n=69",null,"1.95<br>0.012<br>n=60","1.95<br>0.012<br>n=60",null,"1.96<br>0.013<br>n=65","1.96<br>0.013<br>n=65",null,"1.97<br>0.013<br>n=65","1.97<br>0.013<br>n=65",null,"1.98<br>0.014<br>n=72","1.98<br>0.014<br>n=72",null,"1.99<br>0.014<br>n=71","1.99<br>0.014<br>n=71",null,"2<br>0.013<br>n=67","2<br>0.013<br>n=67",null,"2.01<br>0.012<br>n=59","2.01<br>0.012<br>n=59",null,"2.02<br>0.01<br>n=52","2.02<br>0.01<br>n=52",null,"2.03<br>0.016<br>n=81","2.03<br>0.016<br>n=81",null,"2.04<br>0.012<br>n=62","2.04<br>0.012<br>n=62",null,"2.05<br>0.014<br>n=68","2.05<br>0.014<br>n=68",null,"2.06<br>0.013<br>n=66","2.06<br>0.013<br>n=66",null,"2.07<br>0.012<br>n=61","2.07<br>0.012<br>n=61",null,"2.08<br>0.008<br>n=41","2.08<br>0.008<br>n=41",null,"2.09<br>0.013<br>n=67","2.09<br>0.013<br>n=67",null,"2.1<br>0.009<br>n=46","2.1<br>0.009<br>n=46",null,"2.11<br>0.01<br>n=49","2.11<br>0.01<br>n=49",null,"2.12<br>0.013<br>n=63","2.12<br>0.013<br>n=63",null,"2.13<br>0.01<br>n=52","2.13<br>0.01<br>n=52",null,"2.14<br>0.01<br>n=50","2.14<br>0.01<br>n=50",null,"2.15<br>0.011<br>n=55","2.15<br>0.011<br>n=55",null,"2.16<br>0.009<br>n=47","2.16<br>0.009<br>n=47",null,"2.17<br>0.008<br>n=41","2.17<br>0.008<br>n=41",null,"2.18<br>0.008<br>n=41","2.18<br>0.008<br>n=41",null,"2.19<br>0.008<br>n=40","2.19<br>0.008<br>n=40",null,"2.2<br>0.009<br>n=47","2.2<br>0.009<br>n=47",null,"2.21<br>0.011<br>n=53","2.21<br>0.011<br>n=53",null,"2.22<br>0.01<br>n=50","2.22<br>0.01<br>n=50",null,"2.23<br>0.005<br>n=24","2.23<br>0.005<br>n=24",null,"2.24<br>0.01<br>n=50","2.24<br>0.01<br>n=50",null,"2.25<br>0.011<br>n=53","2.25<br>0.011<br>n=53",null,"2.26<br>0.008<br>n=42","2.26<br>0.008<br>n=42",null,"2.27<br>0.006<br>n=29","2.27<br>0.006<br>n=29",null,"2.28<br>0.007<br>n=35","2.28<br>0.007<br>n=35",null,"2.29<br>0.008<br>n=39","2.29<br>0.008<br>n=39",null,"2.3<br>0.005<br>n=26","2.3<br>0.005<br>n=26",null,"2.31<br>0.009<br>n=43","2.31<br>0.009<br>n=43",null,"2.32<br>0.006<br>n=29","2.32<br>0.006<br>n=29",null,"2.33<br>0.007<br>n=33","2.33<br>0.007<br>n=33",null,"2.34<br>0.003<br>n=17","2.34<br>0.003<br>n=17",null,"2.35<br>0.005<br>n=25","2.35<br>0.005<br>n=25",null,"2.36<br>0.004<br>n=21","2.36<br>0.004<br>n=21",null,"2.37<br>0.003<br>n=17","2.37<br>0.003<br>n=17",null,"2.38<br>0.004<br>n=20","2.38<br>0.004<br>n=20",null,"2.39<br>0.003<br>n=17","2.39<br>0.003<br>n=17",null,"2.4<br>0.004<br>n=19","2.4<br>0.004<br>n=19",null,"2.41<br>0.005<br>n=23","2.41<br>0.005<br>n=23",null,"2.42<br>0.002<br>n=12","2.42<br>0.002<br>n=12",null,"2.43<br>0.003<br>n=14","2.43<br>0.003<br>n=14",null,"2.44<br>0.003<br>n=16","2.44<br>0.003<br>n=16",null,"2.45<br>0.004<br>n=22","2.45<br>0.004<br>n=22",null,"2.46<br>0.003<br>n=13","2.46<br>0.003<br>n=13",null,"2.47<br>0.004<br>n=19","2.47<br>0.004<br>n=19",null,"2.48<br>0.003<br>n=17","2.48<br>0.003<br>n=17",null,"2.49<br>0.002<br>n=9","2.49<br>0.002<br>n=9",null,"2.5<br>0.002<br>n=9","2.5<br>0.002<br>n=9",null,"2.51<br>0.002<br>n=12","2.51<br>0.002<br>n=12",null,"2.52<br>0.003<br>n=15","2.52<br>0.003<br>n=15",null,"2.53<br>0.002<br>n=9","2.53<br>0.002<br>n=9",null,"2.54<br>0.003<br>n=15","2.54<br>0.003<br>n=15",null,"2.55<br>0.001<br>n=7","2.55<br>0.001<br>n=7",null,"2.56<br>0.002<br>n=8","2.56<br>0.002<br>n=8",null,"2.57<br>0.001<br>n=6","2.57<br>0.001<br>n=6",null,"2.58<br>0.003<br>n=13","2.58<br>0.003<br>n=13",null,"2.59<br>0.002<br>n=8","2.59<br>0.002<br>n=8",null,"2.6<br>0.001<br>n=5","2.6<br>0.001<br>n=5",null,"2.61<br>0.001<br>n=3","2.61<br>0.001<br>n=3",null,"2.62<br>0.001<br>n=6","2.62<br>0.001<br>n=6",null,"2.63<br>0.001<br>n=3","2.63<br>0.001<br>n=3",null,"2.64<br>0.001<br>n=3","2.64<br>0.001<br>n=3",null,"2.65<br>0.001<br>n=7","2.65<br>0.001<br>n=7",null,"2.66<br>0.001<br>n=4","2.66<br>0.001<br>n=4",null,"2.67<br>0.001<br>n=5","2.67<br>0.001<br>n=5",null,"2.68<br>0.001<br>n=6","2.68<br>0.001<br>n=6",null,"2.69<br>0.001<br>n=5","2.69<br>0.001<br>n=5",null,"2.7<br>0.001<br>n=4","2.7<br>0.001<br>n=4",null,"2.71<br>0<br>n=1","2.71<br>0<br>n=1",null,"2.72<br>0<br>n=2","2.72<br>0<br>n=2",null,"2.73<br>0.001<br>n=4","2.73<br>0.001<br>n=4",null,"2.74<br>0.001<br>n=5","2.74<br>0.001<br>n=5",null,"2.76<br>0.001<br>n=7","2.76<br>0.001<br>n=7",null,"2.77<br>0.001<br>n=3","2.77<br>0.001<br>n=3",null,"2.78<br>0.001<br>n=3","2.78<br>0.001<br>n=3",null,"2.79<br>0<br>n=2","2.79<br>0<br>n=2",null,"2.8<br>0<br>n=2","2.8<br>0<br>n=2",null,"2.81<br>0.001<br>n=3","2.81<br>0.001<br>n=3",null,"2.83<br>0<br>n=2","2.83<br>0<br>n=2",null,"2.84<br>0.001<br>n=3","2.84<br>0.001<br>n=3",null,"2.85<br>0<br>n=1","2.85<br>0<br>n=1",null,"2.86<br>0<br>n=1","2.86<br>0<br>n=1",null,"2.88<br>0<br>n=2","2.88<br>0<br>n=2",null,"2.9<br>0.001<br>n=3","2.9<br>0.001<br>n=3",null,"2.92<br>0<br>n=2","2.92<br>0<br>n=2",null,"2.93<br>0<br>n=1","2.93<br>0<br>n=1",null,"2.94<br>0<br>n=2","2.94<br>0<br>n=2",null,"2.96<br>0<br>n=1","2.96<br>0<br>n=1",null,"2.97<br>0<br>n=1","2.97<br>0<br>n=1",null,"2.98<br>0<br>n=1","2.98<br>0<br>n=1",null,"2.99<br>0.001<br>n=3","2.99<br>0.001<br>n=3",null,"3<br>0<br>n=2","3<br>0<br>n=2",null,"3.02<br>0<br>n=1","3.02<br>0<br>n=1",null,"3.07<br>0<br>n=1","3.07<br>0<br>n=1",null,"3.08<br>0<br>n=1","3.08<br>0<br>n=1",null,"3.11<br>0<br>n=1","3.11<br>0<br>n=1",null,"3.13<br>0<br>n=1","3.13<br>0<br>n=1",null,"3.28<br>0<br>n=1","3.28<br>0<br>n=1",null,"1.24<br>0<br>n=1","1.24<br>0<br>n=1",null,"1.3<br>0<br>n=1","1.3<br>0<br>n=1",null,"1.32<br>0<br>n=1","1.32<br>0<br>n=1",null,"1.33<br>0<br>n=2","1.33<br>0<br>n=2",null,"1.34<br>0.001<br>n=4","1.34<br>0.001<br>n=4",null,"1.35<br>0<br>n=1","1.35<br>0<br>n=1",null,"1.36<br>0.001<br>n=3","1.36<br>0.001<br>n=3",null,"1.37<br>0<br>n=1","1.37<br>0<br>n=1",null,"1.39<br>0<br>n=2","1.39<br>0<br>n=2",null,"1.4<br>0<br>n=2","1.4<br>0<br>n=2",null,"1.41<br>0<br>n=2","1.41<br>0<br>n=2",null,"1.42<br>0.001<br>n=4","1.42<br>0.001<br>n=4",null,"1.43<br>0.001<br>n=4","1.43<br>0.001<br>n=4",null,"1.44<br>0.001<br>n=6","1.44<br>0.001<br>n=6",null,"1.45<br>0.001<br>n=7","1.45<br>0.001<br>n=7",null,"1.46<br>0.001<br>n=6","1.46<br>0.001<br>n=6",null,"1.47<br>0.001<br>n=4","1.47<br>0.001<br>n=4",null,"1.48<br>0.001<br>n=5","1.48<br>0.001<br>n=5",null,"1.49<br>0.002<br>n=8","1.49<br>0.002<br>n=8",null,"1.5<br>0.002<br>n=11","1.5<br>0.002<br>n=11",null,"1.51<br>0.001<br>n=3","1.51<br>0.001<br>n=3",null,"1.52<br>0.002<br>n=9","1.52<br>0.002<br>n=9",null,"1.53<br>0.003<br>n=13","1.53<br>0.003<br>n=13",null,"1.54<br>0.002<br>n=12","1.54<br>0.002<br>n=12",null,"1.55<br>0.003<br>n=14","1.55<br>0.003<br>n=14",null,"1.56<br>0.001<br>n=7","1.56<br>0.001<br>n=7",null,"1.57<br>0.003<br>n=14","1.57<br>0.003<br>n=14",null,"1.58<br>0.003<br>n=16","1.58<br>0.003<br>n=16",null,"1.59<br>0.003<br>n=17","1.59<br>0.003<br>n=17",null,"1.6<br>0.002<br>n=9","1.6<br>0.002<br>n=9",null,"1.61<br>0.004<br>n=18","1.61<br>0.004<br>n=18",null,"1.62<br>0.005<br>n=27","1.62<br>0.005<br>n=27",null,"1.63<br>0.003<br>n=13","1.63<br>0.003<br>n=13",null,"1.64<br>0.003<br>n=13","1.64<br>0.003<br>n=13",null,"1.65<br>0.004<br>n=18","1.65<br>0.004<br>n=18",null,"1.66<br>0.005<br>n=23","1.66<br>0.005<br>n=23",null,"1.67<br>0.006<br>n=29","1.67<br>0.006<br>n=29",null,"1.68<br>0.006<br>n=30","1.68<br>0.006<br>n=30",null,"1.69<br>0.004<br>n=20","1.69<br>0.004<br>n=20",null,"1.7<br>0.006<br>n=29","1.7<br>0.006<br>n=29",null,"1.71<br>0.008<br>n=42","1.71<br>0.008<br>n=42",null,"1.72<br>0.005<br>n=27","1.72<br>0.005<br>n=27",null,"1.73<br>0.008<br>n=41","1.73<br>0.008<br>n=41",null,"1.74<br>0.007<br>n=35","1.74<br>0.007<br>n=35",null,"1.75<br>0.008<br>n=39","1.75<br>0.008<br>n=39",null,"1.76<br>0.007<br>n=36","1.76<br>0.007<br>n=36",null,"1.77<br>0.009<br>n=47","1.77<br>0.009<br>n=47",null,"1.78<br>0.009<br>n=47","1.78<br>0.009<br>n=47",null,"1.79<br>0.01<br>n=50","1.79<br>0.01<br>n=50",null,"1.8<br>0.009<br>n=43","1.8<br>0.009<br>n=43",null,"1.81<br>0.012<br>n=59","1.81<br>0.012<br>n=59",null,"1.82<br>0.009<br>n=47","1.82<br>0.009<br>n=47",null,"1.83<br>0.011<br>n=54","1.83<br>0.011<br>n=54",null,"1.84<br>0.011<br>n=55","1.84<br>0.011<br>n=55",null,"1.85<br>0.012<br>n=60","1.85<br>0.012<br>n=60",null,"1.86<br>0.012<br>n=59","1.86<br>0.012<br>n=59",null,"1.87<br>0.01<br>n=49","1.87<br>0.01<br>n=49",null,"1.88<br>0.01<br>n=49","1.88<br>0.01<br>n=49",null,"1.89<br>0.01<br>n=51","1.89<br>0.01<br>n=51",null,"1.9<br>0.012<br>n=61","1.9<br>0.012<br>n=61",null,"1.91<br>0.012<br>n=58","1.91<br>0.012<br>n=58",null,"1.92<br>0.011<br>n=55","1.92<br>0.011<br>n=55",null,"1.93<br>0.015<br>n=73","1.93<br>0.015<br>n=73",null,"1.94<br>0.01<br>n=52","1.94<br>0.01<br>n=52",null,"1.95<br>0.015<br>n=75","1.95<br>0.015<br>n=75",null,"1.96<br>0.013<br>n=64","1.96<br>0.013<br>n=64",null,"1.97<br>0.016<br>n=81","1.97<br>0.016<br>n=81",null,"1.98<br>0.011<br>n=57","1.98<br>0.011<br>n=57",null,"1.99<br>0.015<br>n=73","1.99<br>0.015<br>n=73",null,"2<br>0.014<br>n=68","2<br>0.014<br>n=68",null,"2.01<br>0.012<br>n=62","2.01<br>0.012<br>n=62",null,"2.02<br>0.011<br>n=53","2.02<br>0.011<br>n=53",null,"2.03<br>0.013<br>n=66","2.03<br>0.013<br>n=66",null,"2.04<br>0.014<br>n=69","2.04<br>0.014<br>n=69",null,"2.05<br>0.011<br>n=56","2.05<br>0.011<br>n=56",null,"2.06<br>0.012<br>n=62","2.06<br>0.012<br>n=62",null,"2.07<br>0.012<br>n=59","2.07<br>0.012<br>n=59",null,"2.08<br>0.014<br>n=70","2.08<br>0.014<br>n=70",null,"2.09<br>0.013<br>n=66","2.09<br>0.013<br>n=66",null,"2.1<br>0.012<br>n=59","2.1<br>0.012<br>n=59",null,"2.11<br>0.01<br>n=52","2.11<br>0.01<br>n=52",null,"2.12<br>0.011<br>n=57","2.12<br>0.011<br>n=57",null,"2.13<br>0.012<br>n=62","2.13<br>0.012<br>n=62",null,"2.14<br>0.014<br>n=69","2.14<br>0.014<br>n=69",null,"2.15<br>0.013<br>n=66","2.15<br>0.013<br>n=66",null,"2.16<br>0.011<br>n=56","2.16<br>0.011<br>n=56",null,"2.17<br>0.009<br>n=47","2.17<br>0.009<br>n=47",null,"2.18<br>0.014<br>n=70","2.18<br>0.014<br>n=70",null,"2.19<br>0.01<br>n=49","2.19<br>0.01<br>n=49",null,"2.2<br>0.011<br>n=57","2.2<br>0.011<br>n=57",null,"2.21<br>0.01<br>n=51","2.21<br>0.01<br>n=51",null,"2.22<br>0.012<br>n=58","2.22<br>0.012<br>n=58",null,"2.23<br>0.011<br>n=54","2.23<br>0.011<br>n=54",null,"2.24<br>0.013<br>n=65","2.24<br>0.013<br>n=65",null,"2.25<br>0.012<br>n=61","2.25<br>0.012<br>n=61",null,"2.26<br>0.011<br>n=53","2.26<br>0.011<br>n=53",null,"2.27<br>0.013<br>n=65","2.27<br>0.013<br>n=65",null,"2.28<br>0.01<br>n=52","2.28<br>0.01<br>n=52",null,"2.29<br>0.011<br>n=53","2.29<br>0.011<br>n=53",null,"2.3<br>0.011<br>n=53","2.3<br>0.011<br>n=53",null,"2.31<br>0.012<br>n=60","2.31<br>0.012<br>n=60",null,"2.32<br>0.009<br>n=47","2.32<br>0.009<br>n=47",null,"2.33<br>0.007<br>n=36","2.33<br>0.007<br>n=36",null,"2.34<br>0.01<br>n=52","2.34<br>0.01<br>n=52",null,"2.35<br>0.008<br>n=42","2.35<br>0.008<br>n=42",null,"2.36<br>0.007<br>n=33","2.36<br>0.007<br>n=33",null,"2.37<br>0.008<br>n=42","2.37<br>0.008<br>n=42",null,"2.38<br>0.006<br>n=32","2.38<br>0.006<br>n=32",null,"2.39<br>0.006<br>n=30","2.39<br>0.006<br>n=30",null,"2.4<br>0.008<br>n=39","2.4<br>0.008<br>n=39",null,"2.41<br>0.006<br>n=31","2.41<br>0.006<br>n=31",null,"2.42<br>0.005<br>n=26","2.42<br>0.005<br>n=26",null,"2.43<br>0.005<br>n=27","2.43<br>0.005<br>n=27",null,"2.44<br>0.007<br>n=34","2.44<br>0.007<br>n=34",null,"2.45<br>0.007<br>n=37","2.45<br>0.007<br>n=37",null,"2.46<br>0.006<br>n=28","2.46<br>0.006<br>n=28",null,"2.47<br>0.005<br>n=24","2.47<br>0.005<br>n=24",null,"2.48<br>0.005<br>n=23","2.48<br>0.005<br>n=23",null,"2.49<br>0.004<br>n=21","2.49<br>0.004<br>n=21",null,"2.5<br>0.007<br>n=34","2.5<br>0.007<br>n=34",null,"2.51<br>0.005<br>n=24","2.51<br>0.005<br>n=24",null,"2.52<br>0.005<br>n=27","2.52<br>0.005<br>n=27",null,"2.53<br>0.004<br>n=19","2.53<br>0.004<br>n=19",null,"2.54<br>0.005<br>n=24","2.54<br>0.005<br>n=24",null,"2.55<br>0.004<br>n=19","2.55<br>0.004<br>n=19",null,"2.56<br>0.003<br>n=17","2.56<br>0.003<br>n=17",null,"2.57<br>0.004<br>n=18","2.57<br>0.004<br>n=18",null,"2.58<br>0.005<br>n=23","2.58<br>0.005<br>n=23",null,"2.59<br>0.001<br>n=6","2.59<br>0.001<br>n=6",null,"2.6<br>0.004<br>n=21","2.6<br>0.004<br>n=21",null,"2.61<br>0.003<br>n=15","2.61<br>0.003<br>n=15",null,"2.62<br>0.002<br>n=11","2.62<br>0.002<br>n=11",null,"2.63<br>0.004<br>n=21","2.63<br>0.004<br>n=21",null,"2.64<br>0.003<br>n=15","2.64<br>0.003<br>n=15",null,"2.65<br>0.003<br>n=14","2.65<br>0.003<br>n=14",null,"2.66<br>0.003<br>n=15","2.66<br>0.003<br>n=15",null,"2.67<br>0.002<br>n=12","2.67<br>0.002<br>n=12",null,"2.68<br>0.002<br>n=8","2.68<br>0.002<br>n=8",null,"2.69<br>0.001<br>n=6","2.69<br>0.001<br>n=6",null,"2.7<br>0.003<br>n=13","2.7<br>0.003<br>n=13",null,"2.71<br>0.001<br>n=4","2.71<br>0.001<br>n=4",null,"2.72<br>0.002<br>n=10","2.72<br>0.002<br>n=10",null,"2.73<br>0.003<br>n=14","2.73<br>0.003<br>n=14",null,"2.74<br>0.002<br>n=12","2.74<br>0.002<br>n=12",null,"2.75<br>0.002<br>n=12","2.75<br>0.002<br>n=12",null,"2.76<br>0.001<br>n=3","2.76<br>0.001<br>n=3",null,"2.77<br>0.002<br>n=10","2.77<br>0.002<br>n=10",null,"2.78<br>0.001<br>n=4","2.78<br>0.001<br>n=4",null,"2.79<br>0.001<br>n=7","2.79<br>0.001<br>n=7",null,"2.8<br>0.002<br>n=8","2.8<br>0.002<br>n=8",null,"2.81<br>0.001<br>n=7","2.81<br>0.001<br>n=7",null,"2.82<br>0.001<br>n=6","2.82<br>0.001<br>n=6",null,"2.83<br>0.001<br>n=3","2.83<br>0.001<br>n=3",null,"2.84<br>0.001<br>n=5","2.84<br>0.001<br>n=5",null,"2.85<br>0<br>n=2","2.85<br>0<br>n=2",null,"2.86<br>0.001<br>n=3","2.86<br>0.001<br>n=3",null,"2.87<br>0.001<br>n=4","2.87<br>0.001<br>n=4",null,"2.88<br>0.001<br>n=6","2.88<br>0.001<br>n=6",null,"2.89<br>0.001<br>n=3","2.89<br>0.001<br>n=3",null,"2.9<br>0.001<br>n=3","2.9<br>0.001<br>n=3",null,"2.91<br>0.001<br>n=4","2.91<br>0.001<br>n=4",null,"2.92<br>0.001<br>n=7","2.92<br>0.001<br>n=7",null,"2.93<br>0<br>n=2","2.93<br>0<br>n=2",null,"2.94<br>0.001<br>n=3","2.94<br>0.001<br>n=3",null,"2.95<br>0<br>n=2","2.95<br>0<br>n=2",null,"2.97<br>0.001<br>n=5","2.97<br>0.001<br>n=5",null,"2.98<br>0.001<br>n=3","2.98<br>0.001<br>n=3",null,"2.99<br>0.001<br>n=3","2.99<br>0.001<br>n=3",null,"3<br>0<br>n=2","3<br>0<br>n=2",null,"3.01<br>0.001<br>n=5","3.01<br>0.001<br>n=5",null,"3.02<br>0<br>n=2","3.02<br>0<br>n=2",null,"3.04<br>0<br>n=1","3.04<br>0<br>n=1",null,"3.05<br>0.001<br>n=3","3.05<br>0.001<br>n=3",null,"3.06<br>0<br>n=1","3.06<br>0<br>n=1",null,"3.07<br>0<br>n=1","3.07<br>0<br>n=1",null,"3.08<br>0.001<br>n=3","3.08<br>0.001<br>n=3",null,"3.1<br>0<br>n=2","3.1<br>0<br>n=2",null,"3.12<br>0<br>n=1","3.12<br>0<br>n=1",null,"3.17<br>0.001<br>n=3","3.17<br>0.001<br>n=3",null,"3.2<br>0<br>n=2","3.2<br>0<br>n=2",null,"3.21<br>0<br>n=1","3.21<br>0<br>n=1",null,"3.22<br>0<br>n=1","3.22<br>0<br>n=1",null,"3.24<br>0<br>n=1","3.24<br>0<br>n=1",null,"3.25<br>0<br>n=1","3.25<br>0<br>n=1",null,"3.31<br>0<br>n=1","3.31<br>0<br>n=1",null,"1.22<br>0<br>n=1","1.22<br>0<br>n=1",null,"1.27<br>0<br>n=1","1.27<br>0<br>n=1",null,"1.28<br>0.001<br>n=3","1.28<br>0.001<br>n=3",null,"1.29<br>0<br>n=2","1.29<br>0<br>n=2",null,"1.3<br>0.001<br>n=3","1.3<br>0.001<br>n=3",null,"1.31<br>0<br>n=1","1.31<br>0<br>n=1",null,"1.32<br>0<br>n=2","1.32<br>0<br>n=2",null,"1.33<br>0.001<br>n=3","1.33<br>0.001<br>n=3",null,"1.34<br>0<br>n=2","1.34<br>0<br>n=2",null,"1.35<br>0.001<br>n=4","1.35<br>0.001<br>n=4",null,"1.36<br>0.001<br>n=5","1.36<br>0.001<br>n=5",null,"1.37<br>0.001<br>n=6","1.37<br>0.001<br>n=6",null,"1.38<br>0.001<br>n=3","1.38<br>0.001<br>n=3",null,"1.39<br>0<br>n=1","1.39<br>0<br>n=1",null,"1.4<br>0.002<br>n=9","1.4<br>0.002<br>n=9",null,"1.41<br>0<br>n=2","1.41<br>0<br>n=2",null,"1.42<br>0.002<br>n=9","1.42<br>0.002<br>n=9",null,"1.43<br>0.001<br>n=7","1.43<br>0.001<br>n=7",null,"1.44<br>0.002<br>n=10","1.44<br>0.002<br>n=10",null,"1.45<br>0.002<br>n=9","1.45<br>0.002<br>n=9",null,"1.46<br>0.003<br>n=14","1.46<br>0.003<br>n=14",null,"1.47<br>0.002<br>n=8","1.47<br>0.002<br>n=8",null,"1.48<br>0.002<br>n=10","1.48<br>0.002<br>n=10",null,"1.49<br>0.001<br>n=4","1.49<br>0.001<br>n=4",null,"1.5<br>0.002<br>n=12","1.5<br>0.002<br>n=12",null,"1.51<br>0.002<br>n=10","1.51<br>0.002<br>n=10",null,"1.52<br>0.005<br>n=24","1.52<br>0.005<br>n=24",null,"1.53<br>0.003<br>n=17","1.53<br>0.003<br>n=17",null,"1.54<br>0.003<br>n=13","1.54<br>0.003<br>n=13",null,"1.55<br>0.002<br>n=10","1.55<br>0.002<br>n=10",null,"1.56<br>0.005<br>n=23","1.56<br>0.005<br>n=23",null,"1.57<br>0.006<br>n=30","1.57<br>0.006<br>n=30",null,"1.58<br>0.006<br>n=29","1.58<br>0.006<br>n=29",null,"1.59<br>0.006<br>n=29","1.59<br>0.006<br>n=29",null,"1.6<br>0.005<br>n=26","1.6<br>0.005<br>n=26",null,"1.61<br>0.007<br>n=37","1.61<br>0.007<br>n=37",null,"1.62<br>0.006<br>n=31","1.62<br>0.006<br>n=31",null,"1.63<br>0.006<br>n=30","1.63<br>0.006<br>n=30",null,"1.64<br>0.006<br>n=28","1.64<br>0.006<br>n=28",null,"1.65<br>0.009<br>n=47","1.65<br>0.009<br>n=47",null,"1.66<br>0.006<br>n=32","1.66<br>0.006<br>n=32",null,"1.67<br>0.006<br>n=29","1.67<br>0.006<br>n=29",null,"1.68<br>0.009<br>n=43","1.68<br>0.009<br>n=43",null,"1.69<br>0.007<br>n=36","1.69<br>0.007<br>n=36",null,"1.7<br>0.008<br>n=38","1.7<br>0.008<br>n=38",null,"1.71<br>0.009<br>n=45","1.71<br>0.009<br>n=45",null,"1.72<br>0.009<br>n=46","1.72<br>0.009<br>n=46",null,"1.73<br>0.01<br>n=51","1.73<br>0.01<br>n=51",null,"1.74<br>0.01<br>n=52","1.74<br>0.01<br>n=52",null,"1.75<br>0.015<br>n=74","1.75<br>0.015<br>n=74",null,"1.76<br>0.012<br>n=60","1.76<br>0.012<br>n=60",null,"1.77<br>0.013<br>n=65","1.77<br>0.013<br>n=65",null,"1.78<br>0.01<br>n=49","1.78<br>0.01<br>n=49",null,"1.79<br>0.01<br>n=50","1.79<br>0.01<br>n=50",null,"1.8<br>0.012<br>n=62","1.8<br>0.012<br>n=62",null,"1.81<br>0.014<br>n=68","1.81<br>0.014<br>n=68",null,"1.82<br>0.013<br>n=65","1.82<br>0.013<br>n=65",null,"1.83<br>0.014<br>n=68","1.83<br>0.014<br>n=68",null,"1.84<br>0.014<br>n=71","1.84<br>0.014<br>n=71",null,"1.85<br>0.013<br>n=67","1.85<br>0.013<br>n=67",null,"1.86<br>0.013<br>n=64","1.86<br>0.013<br>n=64",null,"1.87<br>0.012<br>n=60","1.87<br>0.012<br>n=60",null,"1.88<br>0.012<br>n=59","1.88<br>0.012<br>n=59",null,"1.89<br>0.015<br>n=75","1.89<br>0.015<br>n=75",null,"1.9<br>0.011<br>n=55","1.9<br>0.011<br>n=55",null,"1.91<br>0.015<br>n=76","1.91<br>0.015<br>n=76",null,"1.92<br>0.015<br>n=73","1.92<br>0.015<br>n=73",null,"1.93<br>0.017<br>n=84","1.93<br>0.017<br>n=84",null,"1.94<br>0.012<br>n=59","1.94<br>0.012<br>n=59",null,"1.95<br>0.01<br>n=52","1.95<br>0.01<br>n=52",null,"1.96<br>0.012<br>n=61","1.96<br>0.012<br>n=61",null,"1.97<br>0.015<br>n=76","1.97<br>0.015<br>n=76",null,"1.98<br>0.012<br>n=60","1.98<br>0.012<br>n=60",null,"1.99<br>0.014<br>n=71","1.99<br>0.014<br>n=71",null,"2<br>0.013<br>n=66","2<br>0.013<br>n=66",null,"2.01<br>0.015<br>n=74","2.01<br>0.015<br>n=74",null,"2.02<br>0.012<br>n=61","2.02<br>0.012<br>n=61",null,"2.03<br>0.012<br>n=58","2.03<br>0.012<br>n=58",null,"2.04<br>0.013<br>n=66","2.04<br>0.013<br>n=66",null,"2.05<br>0.014<br>n=70","2.05<br>0.014<br>n=70",null,"2.06<br>0.013<br>n=64","2.06<br>0.013<br>n=64",null,"2.07<br>0.012<br>n=58","2.07<br>0.012<br>n=58",null,"2.08<br>0.014<br>n=68","2.08<br>0.014<br>n=68",null,"2.09<br>0.014<br>n=69","2.09<br>0.014<br>n=69",null,"2.1<br>0.012<br>n=61","2.1<br>0.012<br>n=61",null,"2.11<br>0.012<br>n=59","2.11<br>0.012<br>n=59",null,"2.12<br>0.013<br>n=66","2.12<br>0.013<br>n=66",null,"2.13<br>0.013<br>n=67","2.13<br>0.013<br>n=67",null,"2.14<br>0.012<br>n=61","2.14<br>0.012<br>n=61",null,"2.15<br>0.01<br>n=52","2.15<br>0.01<br>n=52",null,"2.16<br>0.009<br>n=43","2.16<br>0.009<br>n=43",null,"2.17<br>0.009<br>n=44","2.17<br>0.009<br>n=44",null,"2.18<br>0.01<br>n=49","2.18<br>0.01<br>n=49",null,"2.19<br>0.012<br>n=61","2.19<br>0.012<br>n=61",null,"2.2<br>0.007<br>n=37","2.2<br>0.007<br>n=37",null,"2.21<br>0.013<br>n=65","2.21<br>0.013<br>n=65",null,"2.22<br>0.007<br>n=37","2.22<br>0.007<br>n=37",null,"2.23<br>0.01<br>n=49","2.23<br>0.01<br>n=49",null,"2.24<br>0.011<br>n=53","2.24<br>0.011<br>n=53",null,"2.25<br>0.01<br>n=51","2.25<br>0.01<br>n=51",null,"2.26<br>0.008<br>n=39","2.26<br>0.008<br>n=39",null,"2.27<br>0.008<br>n=41","2.27<br>0.008<br>n=41",null,"2.28<br>0.007<br>n=34","2.28<br>0.007<br>n=34",null,"2.29<br>0.009<br>n=43","2.29<br>0.009<br>n=43",null,"2.3<br>0.008<br>n=42","2.3<br>0.008<br>n=42",null,"2.31<br>0.007<br>n=34","2.31<br>0.007<br>n=34",null,"2.32<br>0.007<br>n=33","2.32<br>0.007<br>n=33",null,"2.33<br>0.007<br>n=36","2.33<br>0.007<br>n=36",null,"2.34<br>0.007<br>n=36","2.34<br>0.007<br>n=36",null,"2.35<br>0.008<br>n=40","2.35<br>0.008<br>n=40",null,"2.36<br>0.006<br>n=32","2.36<br>0.006<br>n=32",null,"2.37<br>0.006<br>n=32","2.37<br>0.006<br>n=32",null,"2.38<br>0.005<br>n=26","2.38<br>0.005<br>n=26",null,"2.39<br>0.006<br>n=29","2.39<br>0.006<br>n=29",null,"2.4<br>0.005<br>n=24","2.4<br>0.005<br>n=24",null,"2.41<br>0.005<br>n=23","2.41<br>0.005<br>n=23",null,"2.42<br>0.003<br>n=16","2.42<br>0.003<br>n=16",null,"2.43<br>0.004<br>n=21","2.43<br>0.004<br>n=21",null,"2.44<br>0.003<br>n=14","2.44<br>0.003<br>n=14",null,"2.45<br>0.004<br>n=19","2.45<br>0.004<br>n=19",null,"2.46<br>0.003<br>n=15","2.46<br>0.003<br>n=15",null,"2.47<br>0.004<br>n=18","2.47<br>0.004<br>n=18",null,"2.48<br>0.002<br>n=11","2.48<br>0.002<br>n=11",null,"2.49<br>0.004<br>n=18","2.49<br>0.004<br>n=18",null,"2.5<br>0.003<br>n=13","2.5<br>0.003<br>n=13",null,"2.51<br>0.004<br>n=21","2.51<br>0.004<br>n=21",null,"2.52<br>0.003<br>n=13","2.52<br>0.003<br>n=13",null,"2.53<br>0.002<br>n=12","2.53<br>0.002<br>n=12",null,"2.54<br>0.004<br>n=19","2.54<br>0.004<br>n=19",null,"2.55<br>0.002<br>n=12","2.55<br>0.002<br>n=12",null,"2.56<br>0.003<br>n=17","2.56<br>0.003<br>n=17",null,"2.57<br>0.003<br>n=16","2.57<br>0.003<br>n=16",null,"2.58<br>0.003<br>n=17","2.58<br>0.003<br>n=17",null,"2.59<br>0.002<br>n=9","2.59<br>0.002<br>n=9",null,"2.6<br>0.001<br>n=7","2.6<br>0.001<br>n=7",null,"2.61<br>0.001<br>n=6","2.61<br>0.001<br>n=6",null,"2.62<br>0.003<br>n=13","2.62<br>0.003<br>n=13",null,"2.63<br>0.002<br>n=10","2.63<br>0.002<br>n=10",null,"2.64<br>0<br>n=2","2.64<br>0<br>n=2",null,"2.65<br>0.001<br>n=6","2.65<br>0.001<br>n=6",null,"2.66<br>0.001<br>n=5","2.66<br>0.001<br>n=5",null,"2.67<br>0<br>n=2","2.67<br>0<br>n=2",null,"2.68<br>0.001<br>n=4","2.68<br>0.001<br>n=4",null,"2.69<br>0.002<br>n=10","2.69<br>0.002<br>n=10",null,"2.7<br>0.001<br>n=6","2.7<br>0.001<br>n=6",null,"2.71<br>0.001<br>n=4","2.71<br>0.001<br>n=4",null,"2.72<br>0.001<br>n=5","2.72<br>0.001<br>n=5",null,"2.73<br>0.001<br>n=3","2.73<br>0.001<br>n=3",null,"2.74<br>0.001<br>n=4","2.74<br>0.001<br>n=4",null,"2.75<br>0.001<br>n=3","2.75<br>0.001<br>n=3",null,"2.76<br>0.001<br>n=6","2.76<br>0.001<br>n=6",null,"2.77<br>0.001<br>n=4","2.77<br>0.001<br>n=4",null,"2.78<br>0.001<br>n=4","2.78<br>0.001<br>n=4",null,"2.79<br>0<br>n=1","2.79<br>0<br>n=1",null,"2.8<br>0.001<br>n=3","2.8<br>0.001<br>n=3",null,"2.81<br>0<br>n=2","2.81<br>0<br>n=2",null,"2.82<br>0.001<br>n=3","2.82<br>0.001<br>n=3",null,"2.83<br>0<br>n=2","2.83<br>0<br>n=2",null,"2.84<br>0<br>n=2","2.84<br>0<br>n=2",null,"2.85<br>0<br>n=1","2.85<br>0<br>n=1",null,"2.86<br>0.001<br>n=3","2.86<br>0.001<br>n=3",null,"2.87<br>0<br>n=2","2.87<br>0<br>n=2",null,"2.88<br>0.001<br>n=3","2.88<br>0.001<br>n=3",null,"2.89<br>0.001<br>n=4","2.89<br>0.001<br>n=4",null,"2.92<br>0<br>n=1","2.92<br>0<br>n=1",null,"2.93<br>0<br>n=2","2.93<br>0<br>n=2",null,"2.94<br>0.001<br>n=3","2.94<br>0.001<br>n=3",null,"2.95<br>0<br>n=1","2.95<br>0<br>n=1",null,"2.96<br>0<br>n=2","2.96<br>0<br>n=2",null,"2.97<br>0<br>n=1","2.97<br>0<br>n=1",null,"2.99<br>0<br>n=1","2.99<br>0<br>n=1",null,"3<br>0<br>n=2","3<br>0<br>n=2",null,"3.01<br>0<br>n=2","3.01<br>0<br>n=2",null,"3.02<br>0<br>n=2","3.02<br>0<br>n=2",null,"3.03<br>0<br>n=1","3.03<br>0<br>n=1",null,"3.05<br>0<br>n=1","3.05<br>0<br>n=1",null,"3.06<br>0<br>n=1","3.06<br>0<br>n=1",null,"3.08<br>0<br>n=1","3.08<br>0<br>n=1",null,"3.09<br>0<br>n=1","3.09<br>0<br>n=1",null,"3.11<br>0<br>n=1","3.11<br>0<br>n=1",null,"3.14<br>0<br>n=1","3.14<br>0<br>n=1",null,"3.22<br>0<br>n=1","3.22<br>0<br>n=1",null,"1.24<br>0<br>n=1","1.24<br>0<br>n=1",null,"1.3<br>0<br>n=2","1.3<br>0<br>n=2",null,"1.31<br>0<br>n=1","1.31<br>0<br>n=1",null,"1.32<br>0<br>n=1","1.32<br>0<br>n=1",null,"1.33<br>0<br>n=2","1.33<br>0<br>n=2",null,"1.34<br>0<br>n=1","1.34<br>0<br>n=1",null,"1.35<br>0.001<br>n=3","1.35<br>0.001<br>n=3",null,"1.36<br>0<br>n=2","1.36<br>0<br>n=2",null,"1.37<br>0<br>n=1","1.37<br>0<br>n=1",null,"1.38<br>0<br>n=2","1.38<br>0<br>n=2",null,"1.39<br>0<br>n=1","1.39<br>0<br>n=1",null,"1.4<br>0.001<br>n=3","1.4<br>0.001<br>n=3",null,"1.41<br>0.001<br>n=4","1.41<br>0.001<br>n=4",null,"1.42<br>0.001<br>n=5","1.42<br>0.001<br>n=5",null,"1.43<br>0.001<br>n=5","1.43<br>0.001<br>n=5",null,"1.44<br>0.001<br>n=6","1.44<br>0.001<br>n=6",null,"1.45<br>0<br>n=2","1.45<br>0<br>n=2",null,"1.46<br>0.001<br>n=5","1.46<br>0.001<br>n=5",null,"1.47<br>0.001<br>n=7","1.47<br>0.001<br>n=7",null,"1.48<br>0.001<br>n=6","1.48<br>0.001<br>n=6",null,"1.49<br>0.002<br>n=11","1.49<br>0.002<br>n=11",null,"1.5<br>0.002<br>n=10","1.5<br>0.002<br>n=10",null,"1.51<br>0.001<br>n=7","1.51<br>0.001<br>n=7",null,"1.52<br>0.001<br>n=7","1.52<br>0.001<br>n=7",null,"1.53<br>0.002<br>n=10","1.53<br>0.002<br>n=10",null,"1.54<br>0.002<br>n=9","1.54<br>0.002<br>n=9",null,"1.55<br>0.003<br>n=16","1.55<br>0.003<br>n=16",null,"1.56<br>0.003<br>n=14","1.56<br>0.003<br>n=14",null,"1.57<br>0.002<br>n=11","1.57<br>0.002<br>n=11",null,"1.58<br>0.002<br>n=12","1.58<br>0.002<br>n=12",null,"1.59<br>0.004<br>n=19","1.59<br>0.004<br>n=19",null,"1.6<br>0.003<br>n=14","1.6<br>0.003<br>n=14",null,"1.61<br>0.005<br>n=24","1.61<br>0.005<br>n=24",null,"1.62<br>0.005<br>n=23","1.62<br>0.005<br>n=23",null,"1.63<br>0.004<br>n=22","1.63<br>0.004<br>n=22",null,"1.64<br>0.004<br>n=21","1.64<br>0.004<br>n=21",null,"1.65<br>0.003<br>n=16","1.65<br>0.003<br>n=16",null,"1.66<br>0.006<br>n=28","1.66<br>0.006<br>n=28",null,"1.67<br>0.007<br>n=35","1.67<br>0.007<br>n=35",null,"1.68<br>0.005<br>n=25","1.68<br>0.005<br>n=25",null,"1.69<br>0.005<br>n=27","1.69<br>0.005<br>n=27",null,"1.7<br>0.008<br>n=40","1.7<br>0.008<br>n=40",null,"1.71<br>0.006<br>n=30","1.71<br>0.006<br>n=30",null,"1.72<br>0.007<br>n=33","1.72<br>0.007<br>n=33",null,"1.73<br>0.006<br>n=31","1.73<br>0.006<br>n=31",null,"1.74<br>0.006<br>n=30","1.74<br>0.006<br>n=30",null,"1.75<br>0.01<br>n=48","1.75<br>0.01<br>n=48",null,"1.76<br>0.009<br>n=44","1.76<br>0.009<br>n=44",null,"1.77<br>0.01<br>n=52","1.77<br>0.01<br>n=52",null,"1.78<br>0.011<br>n=53","1.78<br>0.011<br>n=53",null,"1.79<br>0.011<br>n=53","1.79<br>0.011<br>n=53",null,"1.8<br>0.01<br>n=50","1.8<br>0.01<br>n=50",null,"1.81<br>0.011<br>n=57","1.81<br>0.011<br>n=57",null,"1.82<br>0.01<br>n=51","1.82<br>0.01<br>n=51",null,"1.83<br>0.01<br>n=52","1.83<br>0.01<br>n=52",null,"1.84<br>0.011<br>n=56","1.84<br>0.011<br>n=56",null,"1.85<br>0.01<br>n=50","1.85<br>0.01<br>n=50",null,"1.86<br>0.01<br>n=51","1.86<br>0.01<br>n=51",null,"1.87<br>0.01<br>n=52","1.87<br>0.01<br>n=52",null,"1.88<br>0.012<br>n=59","1.88<br>0.012<br>n=59",null,"1.89<br>0.012<br>n=58","1.89<br>0.012<br>n=58",null,"1.9<br>0.012<br>n=61","1.9<br>0.012<br>n=61",null,"1.91<br>0.013<br>n=67","1.91<br>0.013<br>n=67",null,"1.92<br>0.011<br>n=57","1.92<br>0.011<br>n=57",null,"1.93<br>0.013<br>n=63","1.93<br>0.013<br>n=63",null,"1.94<br>0.014<br>n=68","1.94<br>0.014<br>n=68",null,"1.95<br>0.014<br>n=69","1.95<br>0.014<br>n=69",null,"1.96<br>0.015<br>n=77","1.96<br>0.015<br>n=77",null,"1.97<br>0.012<br>n=61","1.97<br>0.012<br>n=61",null,"1.98<br>0.011<br>n=53","1.98<br>0.011<br>n=53",null,"1.99<br>0.013<br>n=65","1.99<br>0.013<br>n=65",null,"2<br>0.015<br>n=75","2<br>0.015<br>n=75",null,"2.01<br>0.013<br>n=65","2.01<br>0.013<br>n=65",null,"2.02<br>0.01<br>n=49","2.02<br>0.01<br>n=49",null,"2.03<br>0.012<br>n=61","2.03<br>0.012<br>n=61",null,"2.04<br>0.014<br>n=70","2.04<br>0.014<br>n=70",null,"2.05<br>0.012<br>n=61","2.05<br>0.012<br>n=61",null,"2.06<br>0.013<br>n=65","2.06<br>0.013<br>n=65",null,"2.07<br>0.013<br>n=67","2.07<br>0.013<br>n=67",null,"2.08<br>0.011<br>n=55","2.08<br>0.011<br>n=55",null,"2.09<br>0.012<br>n=61","2.09<br>0.012<br>n=61",null,"2.1<br>0.013<br>n=63","2.1<br>0.013<br>n=63",null,"2.11<br>0.013<br>n=65","2.11<br>0.013<br>n=65",null,"2.12<br>0.014<br>n=72","2.12<br>0.014<br>n=72",null,"2.13<br>0.012<br>n=62","2.13<br>0.012<br>n=62",null,"2.14<br>0.012<br>n=59","2.14<br>0.012<br>n=59",null,"2.15<br>0.011<br>n=53","2.15<br>0.011<br>n=53",null,"2.16<br>0.01<br>n=52","2.16<br>0.01<br>n=52",null,"2.17<br>0.011<br>n=56","2.17<br>0.011<br>n=56",null,"2.18<br>0.014<br>n=71","2.18<br>0.014<br>n=71",null,"2.19<br>0.011<br>n=57","2.19<br>0.011<br>n=57",null,"2.2<br>0.012<br>n=58","2.2<br>0.012<br>n=58",null,"2.21<br>0.012<br>n=61","2.21<br>0.012<br>n=61",null,"2.22<br>0.013<br>n=67","2.22<br>0.013<br>n=67",null,"2.23<br>0.013<br>n=66","2.23<br>0.013<br>n=66",null,"2.24<br>0.01<br>n=48","2.24<br>0.01<br>n=48",null,"2.25<br>0.012<br>n=59","2.25<br>0.012<br>n=59",null,"2.26<br>0.012<br>n=60","2.26<br>0.012<br>n=60",null,"2.27<br>0.008<br>n=40","2.27<br>0.008<br>n=40",null,"2.28<br>0.011<br>n=56","2.28<br>0.011<br>n=56",null,"2.29<br>0.009<br>n=45","2.29<br>0.009<br>n=45",null,"2.3<br>0.012<br>n=58","2.3<br>0.012<br>n=58",null,"2.31<br>0.01<br>n=52","2.31<br>0.01<br>n=52",null,"2.32<br>0.008<br>n=41","2.32<br>0.008<br>n=41",null,"2.33<br>0.008<br>n=41","2.33<br>0.008<br>n=41",null,"2.34<br>0.008<br>n=38","2.34<br>0.008<br>n=38",null,"2.35<br>0.008<br>n=42","2.35<br>0.008<br>n=42",null,"2.36<br>0.007<br>n=34","2.36<br>0.007<br>n=34",null,"2.37<br>0.005<br>n=26","2.37<br>0.005<br>n=26",null,"2.38<br>0.007<br>n=35","2.38<br>0.007<br>n=35",null,"2.39<br>0.007<br>n=33","2.39<br>0.007<br>n=33",null,"2.4<br>0.006<br>n=32","2.4<br>0.006<br>n=32",null,"2.41<br>0.008<br>n=39","2.41<br>0.008<br>n=39",null,"2.42<br>0.004<br>n=22","2.42<br>0.004<br>n=22",null,"2.43<br>0.005<br>n=25","2.43<br>0.005<br>n=25",null,"2.44<br>0.007<br>n=37","2.44<br>0.007<br>n=37",null,"2.45<br>0.005<br>n=25","2.45<br>0.005<br>n=25",null,"2.46<br>0.007<br>n=34","2.46<br>0.007<br>n=34",null,"2.47<br>0.005<br>n=26","2.47<br>0.005<br>n=26",null,"2.48<br>0.004<br>n=21","2.48<br>0.004<br>n=21",null,"2.49<br>0.005<br>n=25","2.49<br>0.005<br>n=25",null,"2.5<br>0.005<br>n=26","2.5<br>0.005<br>n=26",null,"2.51<br>0.005<br>n=26","2.51<br>0.005<br>n=26",null,"2.52<br>0.006<br>n=30","2.52<br>0.006<br>n=30",null,"2.53<br>0.004<br>n=20","2.53<br>0.004<br>n=20",null,"2.54<br>0.004<br>n=18","2.54<br>0.004<br>n=18",null,"2.55<br>0.003<br>n=17","2.55<br>0.003<br>n=17",null,"2.56<br>0.003<br>n=15","2.56<br>0.003<br>n=15",null,"2.57<br>0.004<br>n=20","2.57<br>0.004<br>n=20",null,"2.58<br>0.003<br>n=13","2.58<br>0.003<br>n=13",null,"2.59<br>0.004<br>n=18","2.59<br>0.004<br>n=18",null,"2.6<br>0.004<br>n=20","2.6<br>0.004<br>n=20",null,"2.61<br>0.003<br>n=15","2.61<br>0.003<br>n=15",null,"2.62<br>0.002<br>n=12","2.62<br>0.002<br>n=12",null,"2.63<br>0.003<br>n=17","2.63<br>0.003<br>n=17",null,"2.64<br>0.003<br>n=17","2.64<br>0.003<br>n=17",null,"2.65<br>0.002<br>n=10","2.65<br>0.002<br>n=10",null,"2.66<br>0.002<br>n=10","2.66<br>0.002<br>n=10",null,"2.67<br>0.002<br>n=10","2.67<br>0.002<br>n=10",null,"2.68<br>0.003<br>n=13","2.68<br>0.003<br>n=13",null,"2.69<br>0.001<br>n=4","2.69<br>0.001<br>n=4",null,"2.7<br>0.003<br>n=15","2.7<br>0.003<br>n=15",null,"2.71<br>0.002<br>n=11","2.71<br>0.002<br>n=11",null,"2.72<br>0.001<br>n=5","2.72<br>0.001<br>n=5",null,"2.73<br>0.002<br>n=12","2.73<br>0.002<br>n=12",null,"2.74<br>0.001<br>n=7","2.74<br>0.001<br>n=7",null,"2.75<br>0.001<br>n=6","2.75<br>0.001<br>n=6",null,"2.76<br>0.002<br>n=10","2.76<br>0.002<br>n=10",null,"2.77<br>0.002<br>n=8","2.77<br>0.002<br>n=8",null,"2.78<br>0.001<br>n=4","2.78<br>0.001<br>n=4",null,"2.79<br>0.001<br>n=7","2.79<br>0.001<br>n=7",null,"2.8<br>0.001<br>n=3","2.8<br>0.001<br>n=3",null,"2.81<br>0.001<br>n=3","2.81<br>0.001<br>n=3",null,"2.82<br>0.001<br>n=3","2.82<br>0.001<br>n=3",null,"2.83<br>0.001<br>n=4","2.83<br>0.001<br>n=4",null,"2.84<br>0.001<br>n=6","2.84<br>0.001<br>n=6",null,"2.85<br>0.001<br>n=3","2.85<br>0.001<br>n=3",null,"2.86<br>0<br>n=2","2.86<br>0<br>n=2",null,"2.87<br>0.001<br>n=5","2.87<br>0.001<br>n=5",null,"2.88<br>0.001<br>n=4","2.88<br>0.001<br>n=4",null,"2.89<br>0<br>n=2","2.89<br>0<br>n=2",null,"2.9<br>0.001<br>n=3","2.9<br>0.001<br>n=3",null,"2.91<br>0.001<br>n=6","2.91<br>0.001<br>n=6",null,"2.92<br>0.001<br>n=3","2.92<br>0.001<br>n=3",null,"2.93<br>0.001<br>n=3","2.93<br>0.001<br>n=3",null,"2.94<br>0.001<br>n=3","2.94<br>0.001<br>n=3",null,"2.95<br>0.001<br>n=3","2.95<br>0.001<br>n=3",null,"2.96<br>0<br>n=2","2.96<br>0<br>n=2",null,"2.97<br>0.001<br>n=4","2.97<br>0.001<br>n=4",null,"2.98<br>0<br>n=2","2.98<br>0<br>n=2",null,"2.99<br>0<br>n=1","2.99<br>0<br>n=1",null,"3<br>0<br>n=1","3<br>0<br>n=1",null,"3.01<br>0<br>n=1","3.01<br>0<br>n=1",null,"3.02<br>0<br>n=1","3.02<br>0<br>n=1",null,"3.03<br>0<br>n=1","3.03<br>0<br>n=1",null,"3.04<br>0<br>n=1","3.04<br>0<br>n=1",null,"3.05<br>0<br>n=1","3.05<br>0<br>n=1",null,"3.06<br>0<br>n=1","3.06<br>0<br>n=1",null,"3.08<br>0<br>n=1","3.08<br>0<br>n=1",null,"3.09<br>0<br>n=1","3.09<br>0<br>n=1",null,"3.1<br>0.001<br>n=3","3.1<br>0.001<br>n=3",null,"3.14<br>0<br>n=1","3.14<br>0<br>n=1",null,"3.16<br>0<br>n=2","3.16<br>0<br>n=2",null,"3.17<br>0<br>n=1","3.17<br>0<br>n=1",null,"3.19<br>0<br>n=1","3.19<br>0<br>n=1",null,"3.2<br>0<br>n=1","3.2<br>0<br>n=1",null,"3.21<br>0<br>n=2","3.21<br>0<br>n=2",null,"3.27<br>0<br>n=1","3.27<br>0<br>n=1",null,"3.3<br>0<br>n=1","3.3<br>0<br>n=1",null,"1.23<br>0<br>n=1","1.23<br>0<br>n=1",null,"1.29<br>0<br>n=1","1.29<br>0<br>n=1",null,"1.3<br>0.001<br>n=3","1.3<br>0.001<br>n=3",null,"1.31<br>0<br>n=1","1.31<br>0<br>n=1",null,"1.32<br>0.001<br>n=3","1.32<br>0.001<br>n=3",null,"1.33<br>0<br>n=2","1.33<br>0<br>n=2",null,"1.34<br>0<br>n=2","1.34<br>0<br>n=2",null,"1.35<br>0<br>n=2","1.35<br>0<br>n=2",null,"1.36<br>0<br>n=1","1.36<br>0<br>n=1",null,"1.37<br>0<br>n=1","1.37<br>0<br>n=1",null,"1.39<br>0.001<br>n=3","1.39<br>0.001<br>n=3",null,"1.4<br>0.001<br>n=6","1.4<br>0.001<br>n=6",null,"1.41<br>0.001<br>n=7","1.41<br>0.001<br>n=7",null,"1.42<br>0.001<br>n=6","1.42<br>0.001<br>n=6",null,"1.43<br>0.001<br>n=4","1.43<br>0.001<br>n=4",null,"1.44<br>0.001<br>n=5","1.44<br>0.001<br>n=5",null,"1.45<br>0<br>n=2","1.45<br>0<br>n=2",null,"1.46<br>0.001<br>n=6","1.46<br>0.001<br>n=6",null,"1.47<br>0.002<br>n=10","1.47<br>0.002<br>n=10",null,"1.48<br>0.002<br>n=12","1.48<br>0.002<br>n=12",null,"1.49<br>0.002<br>n=9","1.49<br>0.002<br>n=9",null,"1.5<br>0.002<br>n=8","1.5<br>0.002<br>n=8",null,"1.51<br>0.002<br>n=11","1.51<br>0.002<br>n=11",null,"1.52<br>0.002<br>n=9","1.52<br>0.002<br>n=9",null,"1.53<br>0.003<br>n=15","1.53<br>0.003<br>n=15",null,"1.54<br>0.002<br>n=8","1.54<br>0.002<br>n=8",null,"1.55<br>0.003<br>n=14","1.55<br>0.003<br>n=14",null,"1.56<br>0.003<br>n=15","1.56<br>0.003<br>n=15",null,"1.57<br>0.005<br>n=24","1.57<br>0.005<br>n=24",null,"1.58<br>0.004<br>n=18","1.58<br>0.004<br>n=18",null,"1.59<br>0.003<br>n=17","1.59<br>0.003<br>n=17",null,"1.6<br>0.005<br>n=23","1.6<br>0.005<br>n=23",null,"1.61<br>0.002<br>n=10","1.61<br>0.002<br>n=10",null,"1.62<br>0.005<br>n=25","1.62<br>0.005<br>n=25",null,"1.63<br>0.006<br>n=32","1.63<br>0.006<br>n=32",null,"1.64<br>0.007<br>n=33","1.64<br>0.007<br>n=33",null,"1.65<br>0.006<br>n=28","1.65<br>0.006<br>n=28",null,"1.66<br>0.007<br>n=35","1.66<br>0.007<br>n=35",null,"1.67<br>0.006<br>n=32","1.67<br>0.006<br>n=32",null,"1.68<br>0.005<br>n=27","1.68<br>0.005<br>n=27",null,"1.69<br>0.008<br>n=39","1.69<br>0.008<br>n=39",null,"1.7<br>0.007<br>n=34","1.7<br>0.007<br>n=34",null,"1.71<br>0.006<br>n=32","1.71<br>0.006<br>n=32",null,"1.72<br>0.008<br>n=40","1.72<br>0.008<br>n=40",null,"1.73<br>0.009<br>n=44","1.73<br>0.009<br>n=44",null,"1.74<br>0.008<br>n=41","1.74<br>0.008<br>n=41",null,"1.75<br>0.009<br>n=43","1.75<br>0.009<br>n=43",null,"1.76<br>0.012<br>n=61","1.76<br>0.012<br>n=61",null,"1.77<br>0.01<br>n=51","1.77<br>0.01<br>n=51",null,"1.78<br>0.014<br>n=70","1.78<br>0.014<br>n=70",null,"1.79<br>0.01<br>n=50","1.79<br>0.01<br>n=50",null,"1.8<br>0.009<br>n=43","1.8<br>0.009<br>n=43",null,"1.81<br>0.011<br>n=53","1.81<br>0.011<br>n=53",null,"1.82<br>0.008<br>n=41","1.82<br>0.008<br>n=41",null,"1.83<br>0.011<br>n=56","1.83<br>0.011<br>n=56",null,"1.84<br>0.013<br>n=65","1.84<br>0.013<br>n=65",null,"1.85<br>0.015<br>n=74","1.85<br>0.015<br>n=74",null,"1.86<br>0.01<br>n=50","1.86<br>0.01<br>n=50",null,"1.87<br>0.012<br>n=61","1.87<br>0.012<br>n=61",null,"1.88<br>0.012<br>n=62","1.88<br>0.012<br>n=62",null,"1.89<br>0.013<br>n=67","1.89<br>0.013<br>n=67",null,"1.9<br>0.015<br>n=77","1.9<br>0.015<br>n=77",null,"1.91<br>0.014<br>n=69","1.91<br>0.014<br>n=69",null,"1.92<br>0.016<br>n=81","1.92<br>0.016<br>n=81",null,"1.93<br>0.011<br>n=57","1.93<br>0.011<br>n=57",null,"1.94<br>0.014<br>n=71","1.94<br>0.014<br>n=71",null,"1.95<br>0.012<br>n=62","1.95<br>0.012<br>n=62",null,"1.96<br>0.011<br>n=56","1.96<br>0.011<br>n=56",null,"1.97<br>0.014<br>n=68","1.97<br>0.014<br>n=68",null,"1.98<br>0.012<br>n=62","1.98<br>0.012<br>n=62",null,"1.99<br>0.012<br>n=58","1.99<br>0.012<br>n=58",null,"2<br>0.015<br>n=76","2<br>0.015<br>n=76",null,"2.01<br>0.012<br>n=58","2.01<br>0.012<br>n=58",null,"2.02<br>0.012<br>n=60","2.02<br>0.012<br>n=60",null,"2.03<br>0.014<br>n=68","2.03<br>0.014<br>n=68",null,"2.04<br>0.012<br>n=62","2.04<br>0.012<br>n=62",null,"2.05<br>0.012<br>n=61","2.05<br>0.012<br>n=61",null,"2.06<br>0.013<br>n=65","2.06<br>0.013<br>n=65",null,"2.07<br>0.013<br>n=67","2.07<br>0.013<br>n=67",null,"2.08<br>0.014<br>n=69","2.08<br>0.014<br>n=69",null,"2.09<br>0.013<br>n=66","2.09<br>0.013<br>n=66",null,"2.1<br>0.012<br>n=62","2.1<br>0.012<br>n=62",null,"2.11<br>0.014<br>n=68","2.11<br>0.014<br>n=68",null,"2.12<br>0.013<br>n=66","2.12<br>0.013<br>n=66",null,"2.13<br>0.012<br>n=61","2.13<br>0.012<br>n=61",null,"2.14<br>0.012<br>n=60","2.14<br>0.012<br>n=60",null,"2.15<br>0.014<br>n=71","2.15<br>0.014<br>n=71",null,"2.16<br>0.012<br>n=58","2.16<br>0.012<br>n=58",null,"2.17<br>0.011<br>n=53","2.17<br>0.011<br>n=53",null,"2.18<br>0.01<br>n=51","2.18<br>0.01<br>n=51",null,"2.19<br>0.011<br>n=54","2.19<br>0.011<br>n=54",null,"2.2<br>0.013<br>n=63","2.2<br>0.013<br>n=63",null,"2.21<br>0.012<br>n=58","2.21<br>0.012<br>n=58",null,"2.22<br>0.009<br>n=47","2.22<br>0.009<br>n=47",null,"2.23<br>0.012<br>n=59","2.23<br>0.012<br>n=59",null,"2.24<br>0.009<br>n=45","2.24<br>0.009<br>n=45",null,"2.25<br>0.011<br>n=54","2.25<br>0.011<br>n=54",null,"2.26<br>0.01<br>n=51","2.26<br>0.01<br>n=51",null,"2.27<br>0.011<br>n=55","2.27<br>0.011<br>n=55",null,"2.28<br>0.011<br>n=54","2.28<br>0.011<br>n=54",null,"2.29<br>0.01<br>n=49","2.29<br>0.01<br>n=49",null,"2.3<br>0.008<br>n=39","2.3<br>0.008<br>n=39",null,"2.31<br>0.008<br>n=41","2.31<br>0.008<br>n=41",null,"2.32<br>0.007<br>n=33","2.32<br>0.007<br>n=33",null,"2.33<br>0.007<br>n=34","2.33<br>0.007<br>n=34",null,"2.34<br>0.008<br>n=42","2.34<br>0.008<br>n=42",null,"2.35<br>0.007<br>n=37","2.35<br>0.007<br>n=37",null,"2.36<br>0.008<br>n=38","2.36<br>0.008<br>n=38",null,"2.37<br>0.005<br>n=24","2.37<br>0.005<br>n=24",null,"2.38<br>0.007<br>n=34","2.38<br>0.007<br>n=34",null,"2.39<br>0.008<br>n=38","2.39<br>0.008<br>n=38",null,"2.4<br>0.006<br>n=31","2.4<br>0.006<br>n=31",null,"2.41<br>0.005<br>n=24","2.41<br>0.005<br>n=24",null,"2.42<br>0.006<br>n=30","2.42<br>0.006<br>n=30",null,"2.43<br>0.005<br>n=23","2.43<br>0.005<br>n=23",null,"2.44<br>0.004<br>n=18","2.44<br>0.004<br>n=18",null,"2.45<br>0.006<br>n=32","2.45<br>0.006<br>n=32",null,"2.46<br>0.006<br>n=30","2.46<br>0.006<br>n=30",null,"2.47<br>0.004<br>n=18","2.47<br>0.004<br>n=18",null,"2.48<br>0.004<br>n=18","2.48<br>0.004<br>n=18",null,"2.49<br>0.003<br>n=17","2.49<br>0.003<br>n=17",null,"2.5<br>0.004<br>n=21","2.5<br>0.004<br>n=21",null,"2.51<br>0.004<br>n=20","2.51<br>0.004<br>n=20",null,"2.52<br>0.003<br>n=17","2.52<br>0.003<br>n=17",null,"2.53<br>0.004<br>n=18","2.53<br>0.004<br>n=18",null,"2.54<br>0.003<br>n=14","2.54<br>0.003<br>n=14",null,"2.55<br>0.003<br>n=16","2.55<br>0.003<br>n=16",null,"2.56<br>0.002<br>n=9","2.56<br>0.002<br>n=9",null,"2.57<br>0.006<br>n=30","2.57<br>0.006<br>n=30",null,"2.58<br>0.003<br>n=15","2.58<br>0.003<br>n=15",null,"2.59<br>0.002<br>n=11","2.59<br>0.002<br>n=11",null,"2.6<br>0.004<br>n=20","2.6<br>0.004<br>n=20",null,"2.61<br>0.002<br>n=9","2.61<br>0.002<br>n=9",null,"2.62<br>0.002<br>n=9","2.62<br>0.002<br>n=9",null,"2.63<br>0.002<br>n=9","2.63<br>0.002<br>n=9",null,"2.64<br>0.003<br>n=14","2.64<br>0.003<br>n=14",null,"2.65<br>0.002<br>n=9","2.65<br>0.002<br>n=9",null,"2.66<br>0.002<br>n=8","2.66<br>0.002<br>n=8",null,"2.67<br>0.002<br>n=12","2.67<br>0.002<br>n=12",null,"2.68<br>0.001<br>n=5","2.68<br>0.001<br>n=5",null,"2.69<br>0.001<br>n=7","2.69<br>0.001<br>n=7",null,"2.7<br>0.002<br>n=9","2.7<br>0.002<br>n=9",null,"2.71<br>0.001<br>n=7","2.71<br>0.001<br>n=7",null,"2.72<br>0.001<br>n=7","2.72<br>0.001<br>n=7",null,"2.73<br>0.002<br>n=8","2.73<br>0.002<br>n=8",null,"2.74<br>0.001<br>n=5","2.74<br>0.001<br>n=5",null,"2.75<br>0.001<br>n=6","2.75<br>0.001<br>n=6",null,"2.76<br>0.001<br>n=6","2.76<br>0.001<br>n=6",null,"2.77<br>0<br>n=2","2.77<br>0<br>n=2",null,"2.78<br>0.001<br>n=3","2.78<br>0.001<br>n=3",null,"2.79<br>0.001<br>n=6","2.79<br>0.001<br>n=6",null,"2.8<br>0.001<br>n=4","2.8<br>0.001<br>n=4",null,"2.81<br>0.001<br>n=6","2.81<br>0.001<br>n=6",null,"2.82<br>0.001<br>n=3","2.82<br>0.001<br>n=3",null,"2.83<br>0.001<br>n=3","2.83<br>0.001<br>n=3",null,"2.84<br>0<br>n=2","2.84<br>0<br>n=2",null,"2.85<br>0.001<br>n=5","2.85<br>0.001<br>n=5",null,"2.86<br>0.001<br>n=4","2.86<br>0.001<br>n=4",null,"2.87<br>0.001<br>n=3","2.87<br>0.001<br>n=3",null,"2.88<br>0<br>n=1","2.88<br>0<br>n=1",null,"2.89<br>0.001<br>n=7","2.89<br>0.001<br>n=7",null,"2.9<br>0<br>n=1","2.9<br>0<br>n=1",null,"2.91<br>0.001<br>n=3","2.91<br>0.001<br>n=3",null,"2.92<br>0<br>n=2","2.92<br>0<br>n=2",null,"2.93<br>0<br>n=1","2.93<br>0<br>n=1",null,"2.95<br>0<br>n=1","2.95<br>0<br>n=1",null,"2.97<br>0.001<br>n=3","2.97<br>0.001<br>n=3",null,"2.98<br>0.001<br>n=3","2.98<br>0.001<br>n=3",null,"2.99<br>0<br>n=1","2.99<br>0<br>n=1",null,"3.01<br>0<br>n=2","3.01<br>0<br>n=2",null,"3.02<br>0<br>n=1","3.02<br>0<br>n=1",null,"3.03<br>0<br>n=1","3.03<br>0<br>n=1",null,"3.04<br>0<br>n=1","3.04<br>0<br>n=1",null,"3.05<br>0<br>n=2","3.05<br>0<br>n=2",null,"3.08<br>0<br>n=1","3.08<br>0<br>n=1",null,"3.09<br>0<br>n=1","3.09<br>0<br>n=1",null,"3.11<br>0<br>n=1","3.11<br>0<br>n=1",null,"3.14<br>0<br>n=1","3.14<br>0<br>n=1",null,"3.17<br>0<br>n=1","3.17<br>0<br>n=1",null,"3.18<br>0<br>n=1","3.18<br>0<br>n=1",null,"3.22<br>0<br>n=1","3.22<br>0<br>n=1"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Histogram","legendgroup":"Histogram","showlegend":true,"marker":{"color":"rgba(0,0,0,1)","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)"},"error_y":{"color":"rgba(0,0,0,1)"},"error_x":{"color":"rgba(0,0,0,1)"},"line":{"color":"rgba(0,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.3057250430763816,1.3689033708595202,1.9653847104830668,2.1046780204734321,2.0124993056795653,2.0907060546800449,2.0572652183748081],"y":[-1.2250000000000001,-2.2250000000000001,-3.2250000000000001,-4.2249999999999996,-5.2249999999999996,-6.2249999999999996,-7.2249999999999996],"type":"scatter","mode":"markers","text":["Mean:1.3057<br>n=5000<br>0 missing","Mean:1.3689<br>n=5000<br>0 missing","Mean:1.9654<br>n=5000<br>0 missing","Mean:2.1047<br>n=5000<br>0 missing","Mean:2.0125<br>n=5000<br>0 missing","Mean:2.0907<br>n=5000<br>0 missing","Mean:2.0573<br>n=5000<br>0 missing"],"hoverinfo":["text","text","text","text","text","text","text"],"name":"Mean","legendgroup":"Mean","showlegend":true,"marker":{"color":"rgba(0,0,0,1)","size":[5,5,5,5,5,5,5],"sizemode":"area","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)","size":5},"error_y":{"color":"rgba(0,0,0,1)","width":5},"error_x":{"color":"rgba(0,0,0,1)","width":5},"line":{"color":"rgba(0,0,0,1)","width":5},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.2894386378185059,1.2894386378185059,null,1.3538752348699972,1.3538752348699972,null,1.9436980953236218,1.9436980953236218,null,2.0838901989277927,2.0838901989277927,null,1.9937130671807721,1.9937130671807721,null,2.0705250788153386,2.0705250788153386,null,2.0385573772556453,2.0385573772556453],"y":[-1.4000000000000001,-1.05,null,-2.3999999999999999,-2.0500000000000003,null,-3.3999999999999999,-3.0500000000000003,null,-4.3999999999999995,-4.0499999999999998,null,-5.3999999999999995,-5.0499999999999998,null,-6.3999999999999995,-6.0499999999999998,null,-7.3999999999999995,-7.0499999999999998],"type":"scatter","mode":"lines","text":["Q<sub>0.5<\/sub>:1.2894","Q<sub>0.5<\/sub>:1.2894",null,"Q<sub>0.5<\/sub>:1.3539","Q<sub>0.5<\/sub>:1.3539",null,"Q<sub>0.5<\/sub>:1.9437","Q<sub>0.5<\/sub>:1.9437",null,"Q<sub>0.5<\/sub>:2.0839","Q<sub>0.5<\/sub>:2.0839",null,"Q<sub>0.5<\/sub>:1.9937","Q<sub>0.5<\/sub>:1.9937",null,"Q<sub>0.5<\/sub>:2.0705","Q<sub>0.5<\/sub>:2.0705",null,"Q<sub>0.5<\/sub>:2.0386","Q<sub>0.5<\/sub>:2.0386"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Median","legendgroup":"Median","showlegend":true,"line":{"color":"rgba(0,0,0,1)","width":3},"marker":{"color":"rgba(0,0,0,1)","line":{"color":"rgba(0,0,0,1)"}},"textfont":{"color":"rgba(0,0,0,1)"},"error_y":{"color":"rgba(0,0,0,1)"},"error_x":{"color":"rgba(0,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.1686526878590249,1.1686526878590249,null,1.4298643416054875,1.4298643416054875,null,1.2259944571713335,1.2259944571713335,null,1.4967385792548691,1.4967385792548691,null,1.758711983512939,1.758711983512939,null,2.1498557115782058,2.1498557115782058,null,1.88541980620342,1.88541980620342,null,2.2974475564522585,2.2974475564522585,null,1.8053985924824798,1.8053985924824798,null,2.2006378215110036,2.2006378215110036,null,1.8743648812607079,1.8743648812607079,null,2.2826990342735911,2.2826990342735911,null,1.8473323834431736,1.8473323834431736,null,2.2491890365803111,2.2491890365803111],"y":[-1.3650000000000002,-1.085,null,-1.3650000000000002,-1.085,null,-2.3650000000000002,-2.085,null,-2.3650000000000002,-2.085,null,-3.3650000000000002,-3.085,null,-3.3650000000000002,-3.085,null,-4.3649999999999993,-4.085,null,-4.3649999999999993,-4.085,null,-5.3649999999999993,-5.085,null,-5.3649999999999993,-5.085,null,-6.3649999999999993,-6.085,null,-6.3649999999999993,-6.085,null,-7.3649999999999993,-7.085,null,-7.3649999999999993,-7.085],"type":"scatter","mode":"lines","text":["Q<sub>0.25<\/sub>:1.1687","Q<sub>0.25<\/sub>:1.1687",null,"Q<sub>0.75<\/sub>:1.4299","Q<sub>0.75<\/sub>:1.4299",null,"Q<sub>0.25<\/sub>:1.226","Q<sub>0.25<\/sub>:1.226",null,"Q<sub>0.75<\/sub>:1.4967","Q<sub>0.75<\/sub>:1.4967",null,"Q<sub>0.25<\/sub>:1.7587","Q<sub>0.25<\/sub>:1.7587",null,"Q<sub>0.75<\/sub>:2.1499","Q<sub>0.75<\/sub>:2.1499",null,"Q<sub>0.25<\/sub>:1.8854","Q<sub>0.25<\/sub>:1.8854",null,"Q<sub>0.75<\/sub>:2.2974","Q<sub>0.75<\/sub>:2.2974",null,"Q<sub>0.25<\/sub>:1.8054","Q<sub>0.25<\/sub>:1.8054",null,"Q<sub>0.75<\/sub>:2.2006","Q<sub>0.75<\/sub>:2.2006",null,"Q<sub>0.25<\/sub>:1.8744","Q<sub>0.25<\/sub>:1.8744",null,"Q<sub>0.75<\/sub>:2.2827","Q<sub>0.75<\/sub>:2.2827",null,"Q<sub>0.25<\/sub>:1.8473","Q<sub>0.25<\/sub>:1.8473",null,"Q<sub>0.75<\/sub>:2.2492","Q<sub>0.75<\/sub>:2.2492"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Quartiles","legendgroup":"Quartiles","showlegend":true,"line":{"color":"rgba(0,0,255,1)","width":2},"marker":{"color":"rgba(0,0,255,1)","line":{"color":"rgba(0,0,255,1)"}},"textfont":{"color":"rgba(0,0,255,1)"},"error_y":{"color":"rgba(0,0,255,1)"},"error_x":{"color":"rgba(0,0,255,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.0099807978620337,1.0099807978620337,null,1.6557626442762614,1.6557626442762614,null,1.0622467939602658,1.0622467939602658,null,1.7314370330204443,1.7314370330204443,null,1.5316346163940171,1.5316346163940171,null,2.4694286365405023,2.4694286365405023,null,1.6370278947022001,1.6370278947022001,null,2.6501223370954619,2.6501223370954619,null,1.5725827417803997,1.5725827417803997,null,2.5290323435022262,2.5290323435022262,null,1.6257527461349019,1.6257527461349019,null,2.6261919967272314,2.6261919967272314,null,1.6076880287105866,1.6076880287105866,null,2.5769747815544362,2.5769747815544362],"y":[-1.3370000000000002,-1.113,null,-1.3370000000000002,-1.113,null,-2.3370000000000002,-2.113,null,-2.3370000000000002,-2.113,null,-3.3370000000000002,-3.113,null,-3.3370000000000002,-3.113,null,-4.3369999999999997,-4.1129999999999995,null,-4.3369999999999997,-4.1129999999999995,null,-5.3369999999999997,-5.1129999999999995,null,-5.3369999999999997,-5.1129999999999995,null,-6.3369999999999997,-6.1129999999999995,null,-6.3369999999999997,-6.1129999999999995,null,-7.3369999999999997,-7.1129999999999995,null,-7.3369999999999997,-7.1129999999999995],"type":"scatter","mode":"lines","text":["Q<sub>0.05<\/sub>:1.01","Q<sub>0.05<\/sub>:1.01",null,"Q<sub>0.95<\/sub>:1.6558","Q<sub>0.95<\/sub>:1.6558",null,"Q<sub>0.05<\/sub>:1.0622","Q<sub>0.05<\/sub>:1.0622",null,"Q<sub>0.95<\/sub>:1.7314","Q<sub>0.95<\/sub>:1.7314",null,"Q<sub>0.05<\/sub>:1.5316","Q<sub>0.05<\/sub>:1.5316",null,"Q<sub>0.95<\/sub>:2.4694","Q<sub>0.95<\/sub>:2.4694",null,"Q<sub>0.05<\/sub>:1.637","Q<sub>0.05<\/sub>:1.637",null,"Q<sub>0.95<\/sub>:2.6501","Q<sub>0.95<\/sub>:2.6501",null,"Q<sub>0.05<\/sub>:1.5726","Q<sub>0.05<\/sub>:1.5726",null,"Q<sub>0.95<\/sub>:2.529","Q<sub>0.95<\/sub>:2.529",null,"Q<sub>0.05<\/sub>:1.6258","Q<sub>0.05<\/sub>:1.6258",null,"Q<sub>0.95<\/sub>:2.6262","Q<sub>0.95<\/sub>:2.6262",null,"Q<sub>0.05<\/sub>:1.6077","Q<sub>0.05<\/sub>:1.6077",null,"Q<sub>0.95<\/sub>:2.577","Q<sub>0.95<\/sub>:2.577"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"0.05, 0.95<br>Quantiles","legendgroup":"0.05, 0.95<br>Quantiles","showlegend":true,"line":{"color":"rgba(255,0,0,1)","width":2},"marker":{"color":"rgba(255,0,0,1)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,1)"},"error_y":{"color":"rgba(255,0,0,1)"},"error_x":{"color":"rgba(255,0,0,1)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.0099807978620337,1.1686526878590249,null,1.0622467939602658,1.2259944571713335,null,1.5316346163940171,1.758711983512939,null,1.6370278947022001,1.88541980620342,null,1.5725827417803997,1.8053985924824798,null,1.6257527461349019,1.8743648812607079,null,1.6076880287105866,1.8473323834431736],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","marker":{"color":"rgba(255,0,0,0.3)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,0.3)"},"error_y":{"color":"rgba(255,0,0,0.3)"},"error_x":{"color":"rgba(255,0,0,0.3)"},"line":{"color":"rgba(255,0,0,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.1686526878590249,1.4298643416054875,null,1.2259944571713335,1.4967385792548691,null,1.758711983512939,2.1498557115782058,null,1.88541980620342,2.2974475564522585,null,1.8053985924824798,2.2006378215110036,null,1.8743648812607079,2.2826990342735911,null,1.8473323834431736,2.2491890365803111],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"Quartiles","name":"ignored","marker":{"color":"rgba(0,0,255,0.3)","line":{"color":"rgba(0,0,255,1)"}},"textfont":{"color":"rgba(0,0,255,0.3)"},"error_y":{"color":"rgba(0,0,255,0.3)"},"error_x":{"color":"rgba(0,0,255,0.3)"},"line":{"color":"rgba(0,0,255,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[1.4298643416054875,1.6557626442762614,null,1.4967385792548691,1.7314370330204443,null,2.1498557115782058,2.4694286365405023,null,2.2974475564522585,2.6501223370954619,null,2.2006378215110036,2.5290323435022262,null,2.2826990342735911,2.6261919967272314,null,2.2491890365803111,2.5769747815544362],"y":[-1.2250000000000001,-1.2250000000000001,null,-2.2250000000000001,-2.2250000000000001,null,-3.2250000000000001,-3.2250000000000001,null,-4.2249999999999996,-4.2249999999999996,null,-5.2249999999999996,-5.2249999999999996,null,-6.2249999999999996,-6.2249999999999996,null,-7.2249999999999996,-7.2249999999999996],"type":"scatter","mode":"lines","hoverinfo":["none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none",null,"none","none"],"showlegend":false,"legendgroup":"0.05, 0.95<br>Quantiles","name":"ignored","marker":{"color":"rgba(255,0,0,0.3)","line":{"color":"rgba(255,0,0,1)"}},"textfont":{"color":"rgba(255,0,0,0.3)"},"error_y":{"color":"rgba(255,0,0,0.3)"},"error_x":{"color":"rgba(255,0,0,0.3)"},"line":{"color":"rgba(255,0,0,0.3)"},"xaxis":"x","yaxis":"y","frame":null},{"x":[0.79201640568830023,1.0101038755358802,null,0.79201640568830023,1.0206158195575508,null,0.79201640568830023,1.1164681653298922,null,0.79201640568830023,1.1383002852831732,null,0.79201640568830023,1.1203630102275355,null,0.79201640568830023,1.1346492215182913,null,0.79201640568830023,1.1253230771038805],"y":[-1.1899999999999999,-1.1899999999999999,null,-2.1899999999999999,-2.1899999999999999,null,-3.1899999999999999,-3.1899999999999999,null,-4.1900000000000004,-4.1900000000000004,null,-5.1900000000000004,-5.1900000000000004,null,-6.1900000000000004,-6.1900000000000004,null,-7.1900000000000004,-7.1900000000000004],"type":"scatter","mode":"lines","text":["Gini mean difference:0.21809","Gini mean difference:0.21809",null,"Gini mean difference:0.2286","Gini mean difference:0.2286",null,"Gini mean difference:0.32445","Gini mean difference:0.32445",null,"Gini mean difference:0.34628","Gini mean difference:0.34628",null,"Gini mean difference:0.32835","Gini mean difference:0.32835",null,"Gini mean difference:0.34263","Gini mean difference:0.34263",null,"Gini mean difference:0.33331","Gini mean difference:0.33331"],"hoverinfo":["text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text",null,"text","text"],"name":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","legendgroup":"Gini <span style=\"text-decoration: overline\">|Δ|<\/span>","visible":"legendonly","showlegend":true,"marker":{"color":"rgba(211,211,211,1)","line":{"color":"rgba(211,211,211,1)"}},"textfont":{"color":"rgba(211,211,211,1)"},"error_y":{"color":"rgba(211,211,211,1)"},"error_x":{"color":"rgba(211,211,211,1)"},"line":{"color":"rgba(211,211,211,1)"},"xaxis":"x","yaxis":"y","frame":null}],"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.20000000000000001,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb24" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb24-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># For a different look try:</span></span>
<span id="cb24-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># ggplot(R, aes(Lower, Upper)) + geom_bin2d(bins=150) +</span></span>
<span id="cb24-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#   viridis::scale_fill_viridis(trans='log10', option='inferno') + facet_wrap(~ type)</span></span></code></pre></div></div>
</div>
<p>Check true values against means over simulations.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb25" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb25-1">mmap <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(a) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ifelse</span>(a <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'hdmedian'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'median'</span>, a)</span>
<span id="cb25-2">r[, trueval <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> truevals[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mmap</span>(measure)]]</span>
<span id="cb25-3">r[, .(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">true =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(trueval), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mean_estimate =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(estimate)), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>measure]</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>        measure     true mean_estimate
1:         mean 3.901067      3.882731
2:       median 1.000000      1.013085
3:     hdmedian 1.000000      1.024032
4: pseudomedian 1.571895      1.589268</code></pre>
</div>
</div>
<p>Compute non-coverage proportion for each tail for each method.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb27" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb27-1">error <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r[, .(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">low  =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(Lower <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> trueval),</span>
<span id="cb27-2">               <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">high =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(Upper <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> trueval)), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(measure, method, variant)]</span></code></pre></div></div>
</div>
<p>Compute the total absolute error in the two tails.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb28" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb28-1">error[, total_error <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(low <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.025</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(high <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.025</span>)]</span>
<span id="cb28-2">error</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>         measure     method             variant    low   high total_error
 1:         mean        CLT               usual 0.0008 0.1428      0.1420
 2:         mean        CLT          dual SD pm 0.2090 0.0602      0.2192
 3:         mean        CLT         dual SD med 0.2014 0.0826      0.2340
 4:         mean        CLT        dual SD mean 0.2284 0.0314      0.2098
 5:         mean        CLT                Gini 0.1288 0.2844      0.3632
 6:         mean       boot              normal 0.0010 0.1428      0.1418
 7:         mean       boot               basic 0.0006 0.1674      0.1668
 8:         mean       boot             student 0.0024 0.1114      0.1090
 9:         mean       boot          percentile 0.0040 0.1248      0.1208
10:         mean       boot                 BCa 0.0220 0.0864      0.0644
11:         mean       boot   normal dual SD pm 0.0024 0.1302      0.1278
12:         mean       boot  normal dual SD med 0.0020 0.1322      0.1302
13:         mean       boot normal dual SD mean 0.0030 0.1274      0.1244
14:         mean       boot       percentile HD 0.0038 0.1260      0.1222
15:         mean       boot            Bayesian 0.0060 0.1394      0.1334
16:         mean shifted pm                     0.2602 0.3582      0.5684
17:         mean        CLT       percentile HD 0.3224 0.4526      0.7250
18:         mean  shrunk HD                     0.2884 0.0592      0.2976
19:       median      exact                     0.0232 0.0192      0.0076
20:     hdmedian        CLT               usual 0.0278 0.0438      0.0216
21: pseudomedian      exact                     0.0292 0.0364      0.0156
22: pseudomedian       boot                 BCa 0.0262 0.0286      0.0048
23: pseudomedian       boot              normal 0.0138 0.0494      0.0356
24: pseudomedian       boot          percentile 0.0228 0.0306      0.0078
25: pseudomedian       boot               basic 0.0096 0.0728      0.0632
         measure     method             variant    low   high total_error</code></pre>
</div>
</div>
<p>Compute the mean CI widths for the methods when estimating the mean. Print them in order of total coverage error.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb30" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb30-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r[measure <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'mean'</span>, .(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">length =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(Upper <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> Lower)), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(measure, method, variant)]</span>
<span id="cb30-2">u <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> error[w, on<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(measure, method, variant)]</span>
<span id="cb30-3">i <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> u[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">order</span>(total_error)]</span>
<span id="cb30-4">u[i, ]</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>    measure     method             variant    low   high total_error    length
 1:    mean       boot                 BCa 0.0220 0.0864      0.0644 3.6604757
 2:    mean       boot             student 0.0024 0.1114      0.1090 3.5307561
 3:    mean       boot          percentile 0.0040 0.1248      0.1208 3.0312429
 4:    mean       boot       percentile HD 0.0038 0.1260      0.1222 3.0334265
 5:    mean       boot normal dual SD mean 0.0030 0.1274      0.1244 3.1013843
 6:    mean       boot   normal dual SD pm 0.0024 0.1302      0.1278 3.0890244
 7:    mean       boot  normal dual SD med 0.0020 0.1322      0.1302 3.0829226
 8:    mean       boot            Bayesian 0.0060 0.1394      0.1334 2.8555153
 9:    mean       boot              normal 0.0010 0.1428      0.1418 3.0909886
10:    mean        CLT               usual 0.0008 0.1428      0.1420 3.1022174
11:    mean       boot               basic 0.0006 0.1674      0.1668 3.0312429
12:    mean        CLT        dual SD mean 0.2284 0.0314      0.2098 3.9299538
13:    mean        CLT          dual SD pm 0.2090 0.0602      0.2192 2.8775268
14:    mean        CLT         dual SD med 0.2014 0.0826      0.2340 2.6264842
15:    mean  shrunk HD                     0.2884 0.0592      0.2976 2.1110165
16:    mean        CLT                Gini 0.1288 0.2844      0.3632 1.4404794
17:    mean shifted pm                     0.2602 0.3582      0.5684 0.8266577
18:    mean        CLT       percentile HD 0.3224 0.4526      0.7250 0.4735200</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb32" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb32-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># To display the table graphically use</span></span>
<span id="cb32-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># ggplot(u, aes(total_error, length, color=type)) + geom_point()</span></span></code></pre></div></div>
</div>
<div class="page-columns page-full"><p>The overall winner for CI for the mean is the BCa bootstrap, which has tail non-coverage probabilities of 0.022 and 0.086 for overall coverage of 0.89 against the target of 0.95. This is not completely satisfactory, and a better confidence interval method may exist. If one wanted to trade off some coverage accuracy to get tighter CIs, the bootstrap percentile method might be considered. </p><div class="no-row-height column-margin column-container"><span class="margin-aside">As shown <a href="https://stats.stackexchange.com/questions/186957">here</a>, BCa yields poor coverage when <img src="https://latex.codecogs.com/png.latex?n=25">. For <img src="https://latex.codecogs.com/png.latex?n=40"> and BCa again performed the best, but with 0.014 non-coverage on the left and 0.154 on the right. Even for <img src="https://latex.codecogs.com/png.latex?n=400">, no bootstrap variant got extremely close to 0.025 non-coverage in both tails, but BCa was still the best.</span></div></div>
<p>Ad hoc methods of computing confidence intervals for the mean had embarrassing performance. The usual CLT formula was unsatisfactory in both tails, and attempted fixes made things worse.</p>
<p>For the median, the exact nonparametric method works extremely well as advertised. The method based on the HD estimate and its standard error are satisfactory.</p>
<p>The real surprise comes from the performance of confidence intervals for the population pseudomedian. Both the classic exact Hodges-Lehmann confidence interval (which assumes symmetry of the population distribution) and the BCa bootstrap method were excellent, with BCa being almost perfect. The exact method probably works as well as it does because the sampling distribution of the pseudomedian for <img src="https://latex.codecogs.com/png.latex?N%20=%20200"> was shown above to be very symmetric. The R <code>wilcox.test</code> will compute exact confidence limits for the pseudomedian quickly if <img src="https://latex.codecogs.com/png.latex?n%20%3C%201000">, and approximate confidence limits quickly if <img src="https://latex.codecogs.com/png.latex?n%20%3C%2010,000">. Because BCa worked so well, and because the <code>pMedian</code> function is so fast for <img src="https://latex.codecogs.com/png.latex?n"> up to 250,000 (unlike the <code>wilcox.test</code> function), BCa would be a good default method. However BCa is slow for <img src="https://latex.codecogs.com/png.latex?n%20%3E%201000">, and a good replacement for it is the bootstrap nonparametric percentile CI in such cases. Beginning with <code>Hmisc</code> version 5.2-4, the <code>pMedian</code> function optionally efficiently computes bootstrap percentile (the default for <img src="https://latex.codecogs.com/png.latex?n%20%5Cgeq%20150">) or BCa (the default for <img src="https://latex.codecogs.com/png.latex?n%20%3C%20150">) confidence intervals.</p>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-2-contents" aria-controls="callout-2" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Timing and Agreement of Percentile and BCa Confidence Limits for Pseudomedian
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-2" class="callout-2-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>For varying sample sizes <img src="https://latex.codecogs.com/png.latex?n"> let’s check agreement and execution time of two types of confidence limits for the pseudomedian. One thousand bootstrap resamples are used throughout.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb33" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb33-1">d   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expand.grid</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">n=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">500</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'percentile'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bca'</span>))</span>
<span id="cb33-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">setDT</span>(d)</span>
<span id="cb33-3">g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n, type) {</span>
<span id="cb33-4">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(n)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># make percentle and bca use the same data for each n</span></span>
<span id="cb33-5">  y   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rlnorm</span>(n, mu, sigma)</span>
<span id="cb33-6">  t1  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">system.time</span>(a <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pMedian</span>(y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">conf.int=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.95</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.character</span>(type)))[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'elapsed'</span>]</span>
<span id="cb33-7">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">time=</span>t1, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lower=</span>a[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'lower'</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">upper=</span>a[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'upper'</span>])</span>
<span id="cb33-8">}</span>
<span id="cb33-9"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'perc_vs_bca.rds'</span>)) u <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'perc_vs_bca.rds'</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb33-10">  u <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> d[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>(n, type), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(n, type)]</span>
<span id="cb33-11">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(u, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'perc_vs_bca.rds'</span>)</span>
<span id="cb33-12">}</span>
<span id="cb33-13"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(u, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>time, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">color=</span>type)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb33-14">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ylab</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Execution Time, sec.'</span>)</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/aci/index_files/figure-html/unnamed-chunk-16-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Execution time is noticeably longer for BCa for <img src="https://latex.codecogs.com/png.latex?n%20%3E%20200">.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb34" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb34-1">lo <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> u[, lower]</span>
<span id="cb34-2">hi <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> u[, upper]</span>
<span id="cb34-3">lim <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ylim</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">quantile</span>(x, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.02</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.98</span>)))</span>
<span id="cb34-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(u, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>lower, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">color=</span>type)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb34-5">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_point</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">size=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">alpha=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lim</span>(lo)</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/aci/index_files/figure-html/unnamed-chunk-17-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb35" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb35-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(u, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>upper, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">color=</span>type)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb35-2">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_point</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">size=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">alpha=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lim</span>(hi)</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/aci/index_files/figure-html/unnamed-chunk-17-2.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Lower confidence limits for BCa and the percentile bootstrap are almost indistinguishable on average, especially for <img src="https://latex.codecogs.com/png.latex?n%20%3E%20200">. Upper limits converge around <img src="https://latex.codecogs.com/png.latex?n=150">. This informs the default for the <code>Hmisc</code> <code>pMedian</code> function: BCa for <img src="https://latex.codecogs.com/png.latex?n%20%3C%20150"> and percentile otherwise.</p>
<p>Instead of summarizing averages as was done above, look at individual sample differences between the two CI methods.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb36" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb36-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dcast</span>(u, n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> type, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">value.var=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'lower'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'upper'</span>))</span>
<span id="cb36-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(w, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(lower_percentile <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> lower_bca))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb36-3">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_point</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">size=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">alpha=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ylim</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span>)</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/aci/index_files/figure-html/unnamed-chunk-18-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb37" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb37-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(w, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(upper_percentile <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> upper_bca))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb37-2">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_point</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">size=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">alpha=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ylim</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>)</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/aci/index_files/figure-html/unnamed-chunk-18-2.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-3-contents" aria-controls="callout-3" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Width of “Exact” Confidence Intervals and Planning Studies for Precision
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-3" class="callout-3-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>Compute the width of “exact” (under an assumption) CIs. Let the population pseudomedian be <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> and assume that sample pseudomedians are from a location family such that they have a distribution that does not depend on <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> (the population pseudomedian) but is then shifted by <img src="https://latex.codecogs.com/png.latex?%5Ctheta">. Let the zero-shift (underlying / standardized) sampling distribution be <img src="https://latex.codecogs.com/png.latex?g">. Then the exact 0.025 and 0.975 confidence limits of the pseudomedian are <img src="https://latex.codecogs.com/png.latex?%5Bc%20-%20b,%20c%20-%20a%5D"> where <img src="https://latex.codecogs.com/png.latex?c"> is the sample pseudomedian, <img src="https://latex.codecogs.com/png.latex?a"> is the 0.025 quantile of <img src="https://latex.codecogs.com/png.latex?g">, and <img src="https://latex.codecogs.com/png.latex?b"> is the 0.975 quantile of <img src="https://latex.codecogs.com/png.latex?g">. The width of the exact CI in this case is simply the difference in these outer quantiles, although the CI center moves with sample pseudomedians. Compute the quantiles and hence the width as a function of n by simulation.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb38" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb38-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb38-2">g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pMedian</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rlnorm</span>(n, mu, sigma)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> truepmedian</span>
<span id="cb38-3">tlim <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n) {</span>
<span id="cb38-4">  pm <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">t</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">replicate</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3000</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>(n)))</span>
<span id="cb38-5">  qu <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">quantile</span>(pm, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.025</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.975</span>))</span>
<span id="cb38-6">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">q.025 =</span> qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">q.975 =</span> qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>])</span>
<span id="cb38-7">}</span>
<span id="cb38-8"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'real-lim.rds'</span>)) w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'real-lim.rds'</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb38-9">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.table</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">n=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">500</span>)</span>
<span id="cb38-10">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tlim</span>(n), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(n)]</span>
<span id="cb38-11">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(w, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'real-lim.rds'</span>)</span>
<span id="cb38-12">}</span>
<span id="cb38-13">w[, width <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> q<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">.975</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> q<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">.025</span>]</span></code></pre></div></div>
</div>
<p>See if confidence limit widths following the <img src="https://latex.codecogs.com/png.latex?%5Csqrt%7Bn%7D"> law.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb39" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb39-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(rms)</span>
<span id="cb39-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">options</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">prType=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'html'</span>)</span>
<span id="cb39-3">f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ols</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(width) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(n), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">data=</span>w)</span>
<span id="cb39-4">f</span></code></pre></div></div>
<div class="cell-output-display">
<p><strong>Linear Regression Model</strong></p>

<pre>ols(formula = log(width) ~ log(n), data = w)
</pre>


<table class="gmisc_table caption-top table table-sm table-striped small">
<colgroup>
<col style="width: 33%">
<col style="width: 33%">
<col style="width: 33%">
</colgroup>
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th" style="text-align: center; font-weight: 900; border-bottom: 1px solid grey; border-top: 2px solid grey; border-left: 1px solid black; border-right: 1px solid black;"></th>
<th data-quarto-table-cell-role="th" style="text-align: center; font-weight: 900; border-bottom: 1px solid grey; border-top: 2px solid grey; border-right: 1px solid black;">Model Likelihood<br>
Ratio Test</th>
<th data-quarto-table-cell-role="th" style="text-align: center; font-weight: 900; border-bottom: 1px solid grey; border-top: 2px solid grey; border-right: 1px solid black;">Discrimination<br>
Indexes</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: center; min-width: 9em; border-left: 1px solid black; border-right: 1px solid black;">Obs 491</td>
<td style="text-align: center; min-width: 9em; border-right: 1px solid black;">LR χ<sup>2</sup> 2808.90</td>
<td style="text-align: center; min-width: 9em; border-right: 1px solid black;"><em>R</em><sup>2</sup> 0.997</td>
</tr>
<tr class="even">
<td style="text-align: center; min-width: 9em; border-left: 1px solid black; border-right: 1px solid black;">σ 0.0252</td>
<td style="text-align: center; min-width: 9em; border-right: 1px solid black;">d.f. 1</td>
<td style="text-align: center; min-width: 9em; border-right: 1px solid black;"><em>R</em><sup><span style="font-size: 70%;">2</span></sup><sub><span style="font-size: 70%;">adj</span></sub> 0.997</td>
</tr>
<tr class="odd">
<td style="text-align: center; min-width: 9em; border-bottom: 2px solid grey; border-left: 1px solid black; border-right: 1px solid black;">d.f. 489</td>
<td style="text-align: center; min-width: 9em; border-bottom: 2px solid grey; border-right: 1px solid black;">Pr(&gt;χ<sup>2</sup>) 0.0000</td>
<td style="text-align: center; min-width: 9em; border-bottom: 2px solid grey; border-right: 1px solid black;"><em>g</em> 0.468</td>
</tr>
</tbody>
</table>



<p>Residuals</p>

<pre>       Min         1Q     Median         3Q        Max 
-0.0679417 -0.0161243 -0.0004604  0.0140096  0.1499036 
</pre>



<table class="gmisc_table caption-top table table-sm table-striped small">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th" style="text-align: left; border-bottom: 1px solid grey; border-top: 2px solid grey;"></th>
<th data-quarto-table-cell-role="th" style="text-align: right; font-weight: 900; border-bottom: 1px solid grey; border-top: 2px solid grey;">β</th>
<th data-quarto-table-cell-role="th" style="text-align: right; font-weight: 900; border-bottom: 1px solid grey; border-top: 2px solid grey;">S.E.</th>
<th data-quarto-table-cell-role="th" style="text-align: right; font-weight: 900; border-bottom: 1px solid grey; border-top: 2px solid grey;"><em>t</em></th>
<th data-quarto-table-cell-role="th" style="text-align: right; font-weight: 900; border-bottom: 1px solid grey; border-top: 2px solid grey;">Pr(&gt;|<em>t</em>|)</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left; min-width: 7em;">Intercept</td>
<td style="text-align: right; min-width: 7em;">&nbsp; 2.6615</td>
<td style="text-align: right; min-width: 7em;">&nbsp;0.0073</td>
<td style="text-align: right; min-width: 7em;">362.20</td>
<td style="text-align: right; min-width: 7em;">&lt;0.0001</td>
</tr>
<tr class="even">
<td style="text-align: left; min-width: 7em; border-bottom: 2px solid grey;">n</td>
<td style="text-align: right; min-width: 7em; border-bottom: 2px solid grey;">&nbsp;-0.5290</td>
<td style="text-align: right; min-width: 7em; border-bottom: 2px solid grey;">&nbsp;0.0014</td>
<td style="text-align: right; min-width: 7em; border-bottom: 2px solid grey;">-385.65</td>
<td style="text-align: right; min-width: 7em; border-bottom: 2px solid grey;">&lt;0.0001</td>
</tr>
</tbody>
</table>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb40" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb40-1">p <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">predict</span>(f))</span>
<span id="cb40-2">w[, pwidth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> p]</span>
<span id="cb40-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(w, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>width)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb40-4">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mapping=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>pwidth), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">color=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">I</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'red'</span>))</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/aci/index_files/figure-html/unnamed-chunk-20-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Exact widths are in blue, and true CI widths predicted by a log-log model are in red. There is excellent agreement. The fitted model to estimate the 0.95 CI width is approximately <img src="https://latex.codecogs.com/png.latex?14.32%5Ctimes%20n%5E%7B-0.529%7D">, the last term being very close to <img src="https://latex.codecogs.com/png.latex?%5Csqrt%7Bn%7D%20=%20n%5E%7B-0.5%7D">. This formula can be used for planning studies when the goal is to achieve a specified precision (half-width of the CI) in estimating the true pseudomedian when the population distribution is our lognormal distribution. For other distributions just replace the <code>g</code> function above with one specifying the distribution of interest, and use the simulated widths as a function of <img src="https://latex.codecogs.com/png.latex?n"> to solve for the minimum <img src="https://latex.codecogs.com/png.latex?n"> yielding adequate precision (margin of error).</p>
</div>
</div>
</div>
<div class="no-row-height column-margin column-container"><span class="margin-aside callout-3-contents callout-collapse collapse callout-margin-content">Note the similarity with the basic bootstrap.</span></div></section>
<section id="summary" class="level1">
<h1>Summary</h1>
<p>The mean may be thought of as a “parametric quantity” and at present there is no general-purpose method for computing completely accurate (in both tails) confidence limits for means drawn from very asymmetric distributions. More methods for computing confidence limits for means are needed if you are likely to encounter very skewed distributions. The best available method at present is the BCa bootstrap, although its intervals are longer than some other methods.</p>
<p>The robustness and efficiency of the pseudomedian and the high accuracy of confidence limits for it (especially the bootstrap BCa and percentile limits) should make it more of a go-to measure of central tendency, for both symmetric and asymmetric distributions.</p>
<p>I hope that others will adapt the code provided here to study more sample sizes and distributions.</p>
<hr>
</section>
<section id="confidence-intervals-for-the-mean-under-skewness-why-every-fix-we-tried-hit-the-same-wall" class="level1">
<h1>Confidence Intervals for the Mean Under Skewness: Why Every Fix We Tried Hit the Same Wall</h1>
<p>The following was developed in an interaction with Claude Sonnet 4.6. The full chat with code and simulation results may be found <a href="https://claude.ai/share/1c6e752f-d7ab-45f3-82a6-253d73a41d77">here</a>.</p>
<section id="starting-point" class="level2">
<h2 class="anchored" data-anchor-id="starting-point">Starting point</h2>
<p>We built <code>ftboot()</code>, an efficient R implementation of the fast triple bootstrap (FTB; Davidson &amp; Trokić, 2020) for confidence intervals on the mean of a numeric vector. FTB approximates the (very expensive) standard triple bootstrap by replacing nested resampling with a single chain of three paired resamples per replicate, then inverting the resulting algorithm’s nested order-statistic lookups in closed form rather than by numerical root-finding. The implementation was validated against a literal, unvectorized version of the published algorithm and showed good coverage and fast runtimes under ordinary (e.g., normal) data.</p>
</section>
<section id="the-test-that-broke-it" class="level2">
<h2 class="anchored" data-anchor-id="the-test-that-broke-it">The test that broke it</h2>
<p>We then ran <code>ftboot()</code> on samples of size n=50 from a Lognormal(μ=0, σ=1) distribution, tracking left- and right-tail non-coverage separately (rather than just overall coverage, which can hide an imbalance between the tails). The result: the left tail was on target, but the right tail showed roughly double the nominal non-coverage rate. This matched what a plain BCa bootstrap also showed on the same data — and both findings echo Frank Harrell’s much larger study (<em>Measures of Central Tendency for an Asymmetric Distribution, and Confidence Intervals</em>, fharrell.com/post/aci), which found that across 18 procedures for the mean (including CLT-based, several bootstrap variants, and ad hoc skewness corrections), BCa was the best performer yet still had right-tail non-coverage of 0.086 against a nominal 0.025 at n=200 for an even more skewed lognormal, with no method tested closing the gap even at n=400.</p>
</section>
<section id="what-we-tried-and-why-each-attempt-failed" class="level2">
<h2 class="anchored" data-anchor-id="what-we-tried-and-why-each-attempt-failed">What we tried, and why each attempt failed</h2>
<p><strong>Skewness-adjusted bootstrap-t.</strong> We tried layering a Johnson-style Edgeworth correction onto the studentized statistics feeding FTB’s resampling chain, in two variants: adjusting only the bootstrap reference distribution, and adjusting both the reference distribution and the observed pivot. Neither helped; the first made the right tail meaningfully worse. The reason: Johnson’s correction is designed to patch the gap between a t-statistic’s true distribution and an idealized symmetric reference table — but the bootstrap-t already replaces that idealized reference with the empirical bootstrap distribution, which already encodes the data’s skewness directly. Layering an analytic correction on top doesn’t add information; it distorts an already-correct empirical picture, in this case by uniformly shifting the whole reference distribution in a way that narrowed the right tail rather than widening it.</p>
<p><strong>Switching the bootstrap variant (basic, percentile) instead of BCa.</strong> Reasoned through rather than tested: both are expected to perform similarly or worse than BCa under skew, since BCa’s whole design is to correct for exactly this asymmetry, and the simpler variants have no such correction at all.</p>
<p><strong>Transform, bootstrap, back-transform.</strong> Bootstrapping log(x) and exponentiating the resulting interval endpoints gives a good CI for the <em>median</em> of X (or more precisely for exp of the log-scale mean), not for the <em>mean</em> of X — because the mean of a lognormal depends on both the log-scale mean and the log-scale variance, and naively exponentiating endpoints doesn’t propagate the variance term’s own uncertainty. This is a tool for a different estimand, not a shortcut to the same one.</p>
<p><strong>A flexible 3–4 parameter distributional family (e.g., GB2, generalized gamma, Tukey’s g-h), fit by maximum likelihood, with the mean derived from the fitted parameters.</strong> This relocates the problem rather than solving it: the mean’s value under any of these families depends sensitively on the tail-shape parameter, and that parameter is estimated almost entirely from the few most extreme observations — the same scarce information that was starving the bootstrap’s right tail in the first place. The family’s flexibility helps only to the extent it is correctly specified, and verifying correct specification is hardest exactly where heavy tails make it matter most.</p>
</section>
<section id="the-common-thread" class="level2">
<h2 class="anchored" data-anchor-id="the-common-thread">The common thread</h2>
<p>Every method above is, in a structural sense, doing the same thing: extrapolating into a region of the distribution that a finite, skewed sample under-represents. Nonparametric methods (bootstrap, empirical likelihood) are bound by the <strong>support</strong> of the n observed values — they cannot produce a tail more extreme than what was actually drawn. Parametric methods relocate that same limitation into the <strong>precision of an estimated tail-shape parameter</strong>, which is no better determined by a small sample than the support itself is. Frank Harrell independently found empirical likelihood gave “terrible” coverage for the same kind of problem, consistent with this diagnosis: it is the same ceiling, not a defect specific to bootstrapping or to EL.</p>
<p>The deeper reason is that <strong>the mean is a linear functional of the data</strong> — every observation, however extreme, contributes to it with full weight and no downweighting. A single far-out draw moves the mean by an amount proportional to its own size; nothing in the definition of the mean offers a cushion against that. Estimating it well under skew therefore <em>requires</em> getting the tail right, and getting the tail right from a finite sample is hard in direct proportion to how heavy and asymmetric that tail is. This is true whether the tail-fitting is done implicitly (resampling) or explicitly (a fitted shape parameter); the requirement doesn’t go away, only the vocabulary used to describe it changes.</p>
</section>
<section id="the-resolution-change-the-estimand-not-the-method" class="level2">
<h2 class="anchored" data-anchor-id="the-resolution-change-the-estimand-not-the-method">The resolution: change the estimand, not the method</h2>
<p>The median and the pseudomedian (Hodges-Lehmann estimator) are defined by <strong>rank/order information</strong> rather than by a weighted sum. The median doesn’t care how extreme the largest observation is, only that it’s larger than the others — so its sampling distribution stays close to symmetric and well-behaved even when the population is heavily skewed. This is a difference in <em>kind</em>, not degree: these estimators were never exposed to the tail-extrapolation problem that the mean cannot escape.</p>
<p>This matches Harrell’s finding in the linked post: confidence intervals for the pseudomedian — both the BCa bootstrap version and the <em>exact</em> Hodges-Lehmann interval (which only assumes symmetry of the underlying distribution, not any particular parametric shape) — achieved near-nominal non-coverage in both tails at n=200 under the same lognormal distribution where 18 different procedures for the mean all fell short. The pseudomedian also retains most of the mean’s efficiency under normality (95.5% relative efficiency) while having a breakdown point of 0.29, versus the mean’s breakdown point of 0.</p>
</section>
<section id="bottom-line" class="level2">
<h2 class="anchored" data-anchor-id="bottom-line">Bottom line</h2>
<p>For a continuous distribution of genuinely unknown and possibly asymmetric, heavy-tailed shape, no confidence interval procedure for the mean — bootstrap-based, analytically corrected, or built on a flexible parametric family — can be expected to reliably get both tails right at realistic sample sizes, because the difficulty is inherent to what the mean is, not to any particular method of estimating it. The pseudomedian (or median) sidesteps this problem entirely rather than mitigating it, which is the core argument for treating it as a primary measure of central tendency even when the data-generating distribution is not known to be symmetric.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<ul>
<li>Davidson, R. and Trokić, M. (2020). “The Fast Iterated Bootstrap.” <em>Journal of Econometrics</em>, 218(2), 451–475.</li>
<li>Harrell, F. (2025). “Measures of Central Tendency for an Asymmetric Distribution, and Confidence Intervals.” <em>Statistical Thinking</em>. https://fharrell.com/post/aci</li>
</ul>
</section>
</section>
<section id="computing-environment" class="level1">
<h1>Computing Environment</h1>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb41" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb41-1">grateful<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cite_packages</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pkgs=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Session'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">output=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'paragraph'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">out.dir=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'.'</span>,</span>
<span id="cb41-2">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cite.tidyverse=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">omit=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'grateful'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ggplot2'</span>))</span></code></pre></div></div>
<div class="cell-output-display">
<p>We used R v. 4.6.0 <span class="citation" data-cites="base">(R Core Team 2026)</span> and the following R packages: bayesboot v. 0.2.3 <span class="citation" data-cites="bayesboot">(Bååth 2025)</span>, boot v. 1.3.32 <span class="citation" data-cites="boot1997 boot2025">(Davison and Hinkley 1997; Canty and Ripley 2025)</span>, data.table v. 1.18.4 <span class="citation" data-cites="datatable">(Barrett et al. 2026)</span>, Hmisc v. 5.2.6 <span class="citation" data-cites="Hmisc">(Harrell Jr 2026a)</span>, rms v. 8.1.2 <span class="citation" data-cites="rms">(Harrell Jr 2026b)</span>.</p>
</div>
</div>
<p>The code was run on macOS Tahoe 26.5.1 on a Macbook Pro M2 Max.</p>


<!-- -->


</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-bayesboot" class="csl-entry">
Bååth, Rasmus. 2025. <em><span class="nocase">bayesboot</span>: An Implementation of Rubin’s (1981) Bayesian Bootstrap</em>. <a href="https://doi.org/10.32614/CRAN.package.bayesboot">https://doi.org/10.32614/CRAN.package.bayesboot</a>.
</div>
<div id="ref-datatable" class="csl-entry">
Barrett, Tyson, Matt Dowle, Arun Srinivasan, et al. 2026. <em><span class="nocase">data.table</span>: Extension of <span>“<span class="nocase">data.frame</span>”</span></em>. <a href="https://doi.org/10.32614/CRAN.package.data.table">https://doi.org/10.32614/CRAN.package.data.table</a>.
</div>
<div id="ref-boot2025" class="csl-entry">
Canty, Angelo, and Brian Ripley. 2025. <em><span class="nocase">boot</span>: Bootstrap Functions</em>. <a href="https://doi.org/10.32614/CRAN.package.boot">https://doi.org/10.32614/CRAN.package.boot</a>.
</div>
<div id="ref-boot1997" class="csl-entry">
Davison, Anthony Christopher, and David Victor Hinkley. 1997. <em>Bootstrap Methods and Their Applications</em>. Cambridge University Press. <a href="https://doi.org/10.1017/CBO9780511802843">https://doi.org/10.1017/CBO9780511802843</a>.
</div>
<div id="ref-Hmisc" class="csl-entry">
Harrell Jr, Frank E. 2026a. <em><span>Hmisc</span>: Harrell Miscellaneous</em>. <a href="https://hbiostat.org/R/Hmisc/">https://hbiostat.org/R/Hmisc/</a>.
</div>
<div id="ref-rms" class="csl-entry">
Harrell Jr, Frank E. 2026b. <em><span class="nocase">rms</span>: Regression Modeling Strategies</em>. <a href="https://hbiostat.org/R/rms/">https://hbiostat.org/R/rms/</a>.
</div>
<div id="ref-base" class="csl-entry">
R Core Team. 2026. <em><span>R</span>: A Language and Environment for Statistical Computing</em>. R Foundation for Statistical Computing. <a href="https://doi.org/10.32614/R.manuals">https://doi.org/10.32614/R.manuals</a>.
</div>
</div></section><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>bootstrap</category>
  <category>computing</category>
  <category>inference</category>
  <category>r</category>
  <category>2025</category>
  <guid>https://fharrell.com/post/aci/</guid>
  <pubDate>Thu, 14 Aug 2025 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Bootstrap Confidence Limits for Bootstrap Overfitting-Corrected Model Performance</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/bootcal/</link>
  <description><![CDATA[ 




<section id="background" class="level1">
<h1>Background</h1>
<p>The goal here is strong internal validation after fitting a pre-specified regression model or one that was derived using backwards step-down variable selection such that the same variable selection procedure can be repeated afresh for each bootstrap repetition. So strong internal validation means estimating a variety of model performance measures in a way that does not reward them for overfitting and that penalizes for all aspects of model selection and derivation that utilized the outcome variable. The goal is estimating the likely future performance of the model on new data from the same stream as the data used in model development. A standard approach, as implemented in the R <code>rms</code> package’s <code>validate</code> and <code>calibrate</code> functions, is the Efron-Gong optimism bootstrap discussed in detail in <a href="https://hbiostat.org/rmsc/validate">RMS</a>.</p>
<p>A key omission from the <code>rms</code> package has been computation of uncertainty intervals for bootstrap overfitting-corrected measures. In 2021 Hisashi Noma <em>et al.</em> wrote a very useful paper entitled <a href="https://doi.org/10.1002/sim.9148">Confidence intervals of prediction accuracy measures for multivariable prediction models based on the bootstrap-based optimism correction methods</a>. They studied confidence interval coverage (although only in a two-tailed combined sense) of a full two-stage double bootstrap procedure to compute confidence intervals for Efron-Gong overfitting (bias/optimism)-corrected model performance measures. This is a very computationally demanding but accurate procedure. They also studied an approximate one-stage procedure that does not add to the computational burden of computing the overfitting-adjusted measures themselves.</p>
<p>Recall that the form of the bootstrap optimism-corrected measure <img src="https://latex.codecogs.com/png.latex?%5Ctau"> for a single index such as a Brier score or rank correlation between predicted and observed outcomes is</p>
<p><img src="https://latex.codecogs.com/png.latex?%5Ctau%20=%20%5Ctheta%20+%20%5Cbar%7B%5Ctheta%7D_%7Bb%7D%20-%20%5Cbar%7B%5Ctheta%7D_%7Bw%7D"></p>
<p>where <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> is the original index computed as usual on the whole sample (sometimes called the <em>apparent</em> index), <img src="https://latex.codecogs.com/png.latex?%5Ctheta_b"> is the apparent performance in a bootstrap sample when model coefficients are fitted in the bootstrap sample, <img src="https://latex.codecogs.com/png.latex?%5Ctheta_w"> is the performance of the bootstrap-fitted model on the original whole sample, and the horizontal bars represent averages over <img src="https://latex.codecogs.com/png.latex?B"> bootstrap resamples. The estimated bias is <img src="https://latex.codecogs.com/png.latex?%5Cgamma%20=%20%5Cbar%7B%5Ctheta%7D_%7Bb%7D%20-%20%5Cbar%7B%5Ctheta%7D_%7Bw%7D">.</p>
<p>Noma <em>et al.</em>’s approximate bootstrap confidence intervals take the bootstrap distribution of <img src="https://latex.codecogs.com/png.latex?%5Ctheta_%7Bb%7D">, computes confidence intervals from it using the bootstrap percentile nonparametric method, and shifts the resulting intervals by <img src="https://latex.codecogs.com/png.latex?%5Cgamma">. They showed that in large samples, taking into account only the variation in <img src="https://latex.codecogs.com/png.latex?%5Cbar%7B%5Ctheta%7D_%7Bb%7D"> is good enough, and that the overall confidence interval coverage was close to that of the expensive double bootstrap. But when the sample size is not large, considering only variation in <img src="https://latex.codecogs.com/png.latex?%5Ctheta_b"> significantly underestimates uncertainties, and confidence interval coverage is far below the intended level (of 0.95, for example).</p>
</section>
<section id="fast-alternative-bootstrap-confidence-limits" class="level1">
<h1>Fast Alternative Bootstrap Confidence Limits</h1>
<p>To derive a fast approximate method that I expect to have better confidence coverage for non-large <img src="https://latex.codecogs.com/png.latex?n">, consider <img src="https://latex.codecogs.com/png.latex?B"> individual bootstrap sample estimates <img src="https://latex.codecogs.com/png.latex?%5Ctheta_%7Bb%7D"> and <img src="https://latex.codecogs.com/png.latex?%5Ctheta_%7Bw%7D"> and compute variances of several combinations of them, including <img src="https://latex.codecogs.com/png.latex?%5Ctext%7Bvar%7D(%5Ctheta_%7Bb%7D)">, <img src="https://latex.codecogs.com/png.latex?%5Ctext%7Bvar%7D(%5Ctheta_%7Bw%7D)">, <img src="https://latex.codecogs.com/png.latex?%5Ctext%7Bvar%7D(%5Cgamma)">, variance of weighted sums of <img src="https://latex.codecogs.com/png.latex?%5Ctheta_%7Bb%7D"> and <img src="https://latex.codecogs.com/png.latex?%5Ctheta_%7Bw%7D">, and other variants. Variances of vectors involving both <img src="https://latex.codecogs.com/png.latex?%5Ctheta_%7Bb%7D"> and <img src="https://latex.codecogs.com/png.latex?%5Ctheta_%7Bw%7D"> takes into account uncertainties in two quantities instead of one. One can think of the variance of a difference as a summative measure for two uncertainties, because the variance of a difference is the sum of the variances minus twice the covariance of the two. It is tempting to use the bootstrap nonparametric percentile interval, but we need to respect the width of the bootstrap distribution for the combination of <img src="https://latex.codecogs.com/png.latex?%5Ctheta_%7Bb%7D"> and <img src="https://latex.codecogs.com/png.latex?%5Ctheta_%7Bw%7D"> and pay no attention to its center. This pushes us to use normal-approximation bootstrap confidence intervals, which take an original point estimate (here a bootstrap bias-corrected index) <img src="https://latex.codecogs.com/png.latex?%5Cpm%201.96%5Ctimes"> the bootstrap standard deviation, for example.</p>
<p>An additional complexity is that the bootstrap distribution may not be symmetric, and assuming that it is (as the standard deviation does) leads to symmetric confidence intervals instead of the needed asymmetric ones. The result is inaccurate confidence coverage in at least one of the tails. To fix that problem, we compute two standard deviations: the SD for upper values and the SD for lower ones. There is a question of where to make the high/low split. Traditionally the sample mean is chosen. Each of the two confidence limits is computed using the square root of the average squared distance from the overall mean of the bootstrap distribution.</p>
<p>Next we attempt to find the best combination of variation of training and test indexes from bootstrap repetitions so that confidence interval coverage for overfitted-corrected indexes is good in both tails for three performance measures. The resulting bootstrap method will be called ABCLOC for <strong>a</strong>symmetric <strong>b</strong>ootstrap <strong>c</strong>onfidence <strong>l</strong>imits for <strong>o</strong>verfitting-<strong>c</strong>orrected model performance metrics.</p>
</section>
<section id="simulation-to-derive-abcloc-to-obtain-accurate-confidence-coverage-for-simple-performance-measures" class="level1 page-columns page-full">
<h1>Simulation to Derive ABCLOC to Obtain Accurate Confidence Coverage for Simple Performance Measures</h1>
<p>Before proceeding to a more complex situation of studying accuracy of confidence intervals for estimated overfitting-corrected calibration curves, let’s study the performance of ABCLOC confidence limits for standard scalar predictive accuracy measures: Somers’ <img src="https://latex.codecogs.com/png.latex?D_%7Bxy%7D"> (equal to <img src="https://latex.codecogs.com/png.latex?2%5Ctimes%20(c%20-%20%5Cfrac%7B1%7D%7B2%7D)"> where <img src="https://latex.codecogs.com/png.latex?c"> is the concordance probability or area under the ROC curve), the calibration slope on the logit scale, and the <a href="https://en.wikipedia.org/wiki/Brier_score">Brier score</a>. The R <code>rms</code> package <code>validate.lrm</code> function uses, among other methods, the Efron-Gong optimism bootstrap for debiasing the apparent performance indexes to obtain overfitting-corrected scores estimating likely future performance of the model for these three, and other indexes.</p>
<p>Define a function to simulate a matrix of <code>p</code> predictors for a sample of size <img src="https://latex.codecogs.com/png.latex?n">, and a sample of size <img src="https://latex.codecogs.com/png.latex?n"> of binary responses from that predictor matrix, using a true model where the only non-zero regression coefficient for the <img src="https://latex.codecogs.com/png.latex?p"> predictors is <img src="https://latex.codecogs.com/png.latex?%5Cbeta_%7B1%7D%20=%201">.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb1-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(Hmisc)</span>
<span id="cb1-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(rms)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Version 8.1-0 is required</span></span>
<span id="cb1-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(ggplot2)</span>
<span id="cb1-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(data.table)</span>
<span id="cb1-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">options</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">prType=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'html'</span>)</span>
<span id="cb1-6"></span>
<span id="cb1-7">simd <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n, p) {</span>
<span id="cb1-8">  x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> p), n, p)</span>
<span id="cb1-9">  L <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> x[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb1-10">  y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ifelse</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(n) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(L), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb1-11">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>y)</span>
<span id="cb1-12">}</span></code></pre></div></div>
</div>
<p>In what follows let <img src="https://latex.codecogs.com/png.latex?n=200"> be the sample size and <img src="https://latex.codecogs.com/png.latex?p=15"> be the number of predictors. This is a setting with major overfitting.</p>
<p>To check confidence interval coverage we need to know the true Brier score for our data generating model. This can be well estimated by simulating a single sample of 200,000 subjects, and computing the Brier score for many models fitted on 200 subjects, averaging their Brier scores.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb2-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb2-2">N    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200</span></span>
<span id="cb2-3">np   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span></span>
<span id="cb2-4">Nbig <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200000</span></span>
<span id="cb2-5">big  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">simd</span>(Nbig, np)</span>
<span id="cb2-6">big  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.frame</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">I</span>(big<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>x), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>big<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>y)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># I keeps matrix x as a matrix</span></span>
<span id="cb2-7">Y    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> big<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>y</span>
<span id="cb2-8">nsim <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5000</span></span></code></pre></div></div>
</div>
<p>Simulate 5000 samples of size 200. For each sample run 300 bootstrap resamples to compute approximate confidence limits. Also compute the true performance measures for each sample, to average.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb3-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Define a function to generate and analyze one dataset</span></span>
<span id="cb3-2">sim1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n, p, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">B=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">300</span>) {</span>
<span id="cb3-3">  .i. <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;&lt;-</span> .i. <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span></span>
<span id="cb3-4">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(.i., <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">''</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">file=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'/tmp/z'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">append=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb3-5">  d    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">simd</span>(n, np)</span>
<span id="cb3-6">  f    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">data=</span>d, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb3-7">  phat <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">predict</span>(f, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">newdata=</span>big, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'fitted'</span>)</span>
<span id="cb3-8">  </span>
<span id="cb3-9">  trueB     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>((phat <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> Y) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb3-10">  trueDxy   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">somers2</span>(phat, Y)[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Dxy'</span>]</span>
<span id="cb3-11">  trueSlope <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qlogis</span>(phat), Y)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>coef[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]</span>
<span id="cb3-12">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># saveraw is passed to predab.re-sample in rms 8.1-0 to cause indexes</span></span>
<span id="cb3-13">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># from individual bootstrap resamples to be saved in a global object .predab_raw.</span></span>
<span id="cb3-14">  v <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">validate</span>(f, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">B=</span>B, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">saveraw=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb3-15">  r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> .predab_raw.</span>
<span id="cb3-16">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">which</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">names</span>(r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>orig) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%in%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Dxy'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Slope'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'B'</span>))</span>
<span id="cb3-17">  r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>orig   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>orig[w]</span>
<span id="cb3-18">  r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>btrain <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>btrain[, w]</span>
<span id="cb3-19">  r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>btest  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>btest [, w]</span>
<span id="cb3-20">  praw[[.i.]] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;&lt;-</span> r</span>
<span id="cb3-21">  v <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> v[w, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'index.corrected'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Lower'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Upper'</span>)]</span>
<span id="cb3-22">  v <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(v, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">true=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(trueDxy, trueSlope, trueB))</span>
<span id="cb3-23">  v</span>
<span id="cb3-24">}</span>
<span id="cb3-25">.i.  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb3-26">praw <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span></span>
<span id="cb3-27"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb3-28"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'indexes.rds'</span>)) {</span>
<span id="cb3-29">  s    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'indexes.rds'</span>)</span>
<span id="cb3-30">  praw <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'praw.rds'</span>)</span>
<span id="cb3-31">  } <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb3-32">  s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">replicate</span>(nsim, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sim1</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">n=</span>N, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">p=</span>np))</span>
<span id="cb3-33">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(s,    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'indexes.rds'</span>)</span>
<span id="cb3-34">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(praw, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'praw.rds'</span>)</span>
<span id="cb3-35">}</span>
<span id="cb3-36"></span>
<span id="cb3-37"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute means across repetitions  </span></span>
<span id="cb3-38">rn <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">round</span>(x, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span>
<span id="cb3-39"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rn</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">apply</span>(s, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, mean))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>      index.corrected Lower Upper  true
Dxy             0.426 0.303 0.550 0.404
Slope           0.680 0.407 0.997 0.636
B               0.224 0.191 0.263 0.226</code></pre>
</div>
</div>
<div class="page-columns page-full"><p>The average overfitting-corrected Brier score estimate closely tracks the average of all the true Brier scores. The optimism bootstrap overestimated the performance on the <img src="https://latex.codecogs.com/png.latex?D_%7Bxy%7D"> and calibration slope scales. The positive bias is 0.02 for <img src="https://latex.codecogs.com/png.latex?D_%7Bxy%7D"> and 0.04 for the calibration slope.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">It is known that in extremely overfitted models, the bootstrap will underestimate the amount of overfitting when compared with 100 repeats of 10-fold cross-validation. But even in these situations, model performance estimated by the bootstrap will convey enough bad news.</span></div></div>
<p>Next examine tail non-coverage probabilities for a variety of ways of utilizing the training and test indexes over the 300 resamples drawn for each simulated dataset. This is done separately for each of the 3 performance indexes.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb5-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Add true indexes to praw</span></span>
<span id="cb5-2">raw <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> praw</span>
<span id="cb5-3"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> nsim) raw[[i]]<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>true <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> s[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'true'</span>, i]</span>
<span id="cb5-4"></span>
<span id="cb5-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Function applied to each element w of raw, for bootstrap type and basis and</span></span>
<span id="cb5-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># index number idx</span></span>
<span id="cb5-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Result is a pair of logical values left and right with TRUE indicating that</span></span>
<span id="cb5-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># the true index is outside that tail</span></span>
<span id="cb5-9"></span>
<span id="cb5-10">h <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(w, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">what=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'error'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'cltrue'</span>)) {</span>
<span id="cb5-11">  what  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">match.arg</span>(what)</span>
<span id="cb5-12">  true  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>true [idx]</span>
<span id="cb5-13">  train <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>btrain[, idx]</span>
<span id="cb5-14">  test  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>btest [, idx]</span>
<span id="cb5-15">  opt   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> train <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> test</span>
<span id="cb5-16">  mopt  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(opt)</span>
<span id="cb5-17">  theta <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>orig[idx]</span>
<span id="cb5-18">  x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">switch</span>(basis,</span>
<span id="cb5-19">              <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">train =</span> train,</span>
<span id="cb5-20">              <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">test  =</span> test,</span>
<span id="cb5-21">              <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt   =</span> opt,</span>
<span id="cb5-22">              <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">wtd   =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>    <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> train <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> test,</span>
<span id="cb5-23">              <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">wtd2  =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span>  <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> train <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> test,</span>
<span id="cb5-24">              <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">wtd3  =</span> train <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.75</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> test,</span>
<span id="cb5-25">              <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">wtd4  =</span> train <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.25</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> test,</span>
<span id="cb5-26">              <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">wtd5  =</span> train <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> test)</span>
<span id="cb5-27">  </span>
<span id="cb5-28">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(type <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'shifted nonpar'</span>) {</span>
<span id="cb5-29">    qu <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">quantile</span>(x, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.025</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.975</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">na.rm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb5-30">    r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> mopt, qu[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> mopt)</span>
<span id="cb5-31">    } <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">substr</span>(type, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sd'</span>) {</span>
<span id="cb5-32">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(basis <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'v2'</span>) {</span>
<span id="cb5-33">      v1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">var</span>(train)</span>
<span id="cb5-34">      v2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">var</span>(train <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> test)</span>
<span id="cb5-35">      s  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(v1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> v2 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(v1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> v2))</span>
<span id="cb5-36">      r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(theta <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> mopt <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> s <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> z, theta <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> mopt <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> s <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> z)</span>
<span id="cb5-37">    }  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># dualSD is in Hmisc 5.2-4</span></span>
<span id="cb5-38">    s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dualSD</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nmin=</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(type <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sd1'</span>) <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100000</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>)</span>
<span id="cb5-39">    a <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(type <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sd2'</span>) <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span></span>
<span id="cb5-40">    r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(theta <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> mopt <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> s[a[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> z, theta <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> mopt <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> s[a[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> z)</span>
<span id="cb5-41">    }</span>
<span id="cb5-42">    }</span>
<span id="cb5-43">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(what <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'cltrue'</span>) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">left=</span>r[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">right=</span>r[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">true=</span>true))</span>
<span id="cb5-44">  r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(r[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> true, r[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> true)</span>
<span id="cb5-45">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">names</span>(r) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.q</span>(left, right)</span>
<span id="cb5-46">  r</span>
<span id="cb5-47">  }</span>
<span id="cb5-48"></span>
<span id="cb5-49">z  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qnorm</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.975</span>)</span>
<span id="cb5-50"></span>
<span id="cb5-51"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># validate used wtd4 sd2rev; check against that for Brier score</span></span>
<span id="cb5-52"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) {</span>
<span id="cb5-53">  idx  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span></span>
<span id="cb5-54">  type <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sd2rev'</span></span>
<span id="cb5-55">  basis <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'wtd4'</span></span>
<span id="cb5-56">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, nsim <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, nsim)) {</span>
<span id="cb5-57">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'i='</span>, i, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>)</span>
<span id="cb5-58">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">h</span>(raw[[i]], <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'cltrue'</span>))</span>
<span id="cb5-59">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(s[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>,,i])</span>
<span id="cb5-60">  }</span>
<span id="cb5-61">}</span>
<span id="cb5-62"></span>
<span id="cb5-63">types <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'shifted nonpar'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sd1'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sd2'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sd2rev'</span>)</span>
<span id="cb5-64">bases <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'train'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'test'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'opt'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'wtd'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'wtd2'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'wtd3'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'wtd4'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'wtd5'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'v2'</span>)</span>
<span id="cb5-65"></span>
<span id="cb5-66">D <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vector</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'list'</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span>
<span id="cb5-67"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(idx <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>) {</span>
<span id="cb5-68">  idxname <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Dxy'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Slope'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'B'</span>)[idx]</span>
<span id="cb5-69">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">-------------------------------------------------------------------</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">Index: '</span>,</span>
<span id="cb5-70">      <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(idxname <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'B'</span>) <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Brier'</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> idxname, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sep=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">''</span>)</span>
<span id="cb5-71"></span>
<span id="cb5-72">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Analyze simulation results separately for each confidence interval construction method</span></span>
<span id="cb5-73">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># For each simulation compute the components of confidence intervals</span></span>
<span id="cb5-74">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Then compute the per-simulation limits</span></span>
<span id="cb5-75">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Then compute for that simulation whether a non-coverage has occurred per tail</span></span>
<span id="cb5-76"></span>
<span id="cb5-77">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span></span>
<span id="cb5-78">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(type <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> types) {</span>
<span id="cb5-79">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(basis <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> bases) {</span>
<span id="cb5-80">      <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(type <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'shifted nonpar'</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> basis <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%nin%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'train'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'test'</span>)) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">next</span></span>
<span id="cb5-81">      <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(type <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sd1'</span>            <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> basis <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'v2'</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">next</span></span>
<span id="cb5-82">      w    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(raw, h)</span>
<span id="cb5-83">      err  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">apply</span>(w, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, mean, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">na.rm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb5-84">      dist <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(err <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.025</span>))</span>
<span id="cb5-85">      d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rbind</span>(d, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.frame</span>(type, basis, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">left=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rn</span>(err[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">right=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rn</span>(err[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]),</span>
<span id="cb5-86">                               <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">coverage=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rn</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(err)), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">dist=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rn</span>(dist)))</span>
<span id="cb5-87">    }</span>
<span id="cb5-88">  }</span>
<span id="cb5-89">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">row.names</span>(d) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span></span>
<span id="cb5-90">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(d)</span>
<span id="cb5-91">  D[[idx]] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> d</span>
<span id="cb5-92">}</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>
-------------------------------------------------------------------
Index: Dxy

             type basis  left right coverage  dist
1  shifted nonpar train 0.350 0.001    0.649 0.349
2  shifted nonpar  test 0.122 0.474    0.404 0.546
3             sd1 train 0.124 0.033    0.843 0.107
4             sd1  test 0.355 0.156    0.489 0.461
5             sd1   opt 0.122 0.035    0.842 0.108
6             sd1   wtd 0.010 0.001    0.989 0.039
7             sd1  wtd2 0.043 0.006    0.951 0.037
8             sd1  wtd3 0.128 0.037    0.836 0.114
9             sd1  wtd4 0.114 0.032    0.853 0.097
10            sd1  wtd5 0.103 0.028    0.870 0.080
11            sd1    v2 0.073 0.017    0.910 0.057
12            sd2 train 0.112 0.034    0.854 0.096
13            sd2  test 0.314 0.184    0.502 0.448
14            sd2   opt 0.115 0.036    0.848 0.102
15            sd2   wtd 0.007 0.001    0.992 0.042
16            sd2  wtd2 0.038 0.006    0.955 0.032
17            sd2  wtd3 0.120 0.038    0.842 0.108
18            sd2  wtd4 0.111 0.032    0.857 0.093
19            sd2  wtd5 0.104 0.026    0.870 0.080
20         sd2rev train 0.133 0.032    0.835 0.115
21         sd2rev  test 0.393 0.129    0.478 0.472
22         sd2rev   opt 0.128 0.034    0.838 0.112
23         sd2rev   wtd 0.013 0.001    0.986 0.036
24         sd2rev  wtd2 0.048 0.005    0.947 0.043
25         sd2rev  wtd3 0.135 0.035    0.830 0.120
26         sd2rev  wtd4 0.116 0.032    0.853 0.097
27         sd2rev  wtd5 0.103 0.029    0.868 0.082

-------------------------------------------------------------------
Index: Slope

             type basis  left right coverage  dist
1  shifted nonpar train 0.661 0.339    0.000 0.950
2  shifted nonpar  test 0.000 0.508    0.492 0.508
3             sd1 train 0.661 0.339    0.000 0.950
4             sd1  test 0.065 0.045    0.890 0.060
5             sd1   opt 0.065 0.045    0.890 0.060
6             sd1   wtd 0.065 0.045    0.890 0.060
7             sd1  wtd2 0.065 0.045    0.890 0.060
8             sd1  wtd3 0.170 0.076    0.754 0.196
9             sd1  wtd4 0.015 0.026    0.958 0.011
10            sd1  wtd5 0.002 0.015    0.983 0.033
11            sd1    v2 0.065 0.045    0.890 0.060
12            sd2 train 0.661 0.339    0.000 0.950
13            sd2  test 0.088 0.037    0.875 0.075
14            sd2   opt 0.048 0.054    0.897 0.053
15            sd2   wtd 0.048 0.054    0.897 0.053
16            sd2  wtd2 0.048 0.054    0.897 0.053
17            sd2  wtd3 0.146 0.089    0.765 0.185
18            sd2  wtd4 0.010 0.035    0.955 0.025
19            sd2  wtd5 0.002 0.021    0.977 0.027
20         sd2rev train 0.661 0.339    0.000 0.950
21         sd2rev  test 0.048 0.054    0.897 0.053
22         sd2rev   opt 0.088 0.037    0.875 0.075
23         sd2rev   wtd 0.088 0.037    0.875 0.075
24         sd2rev  wtd2 0.088 0.037    0.875 0.075
25         sd2rev  wtd3 0.199 0.067    0.735 0.215
26         sd2rev  wtd4 0.024 0.020    0.956 0.006
27         sd2rev  wtd5 0.004 0.011    0.985 0.035

-------------------------------------------------------------------
Index: Brier

             type basis  left right coverage  dist
1  shifted nonpar train 0.001 0.303    0.696 0.302
2  shifted nonpar  test 0.626 0.060    0.315 0.635
3             sd1 train 0.047 0.067    0.886 0.064
4             sd1  test 0.212 0.246    0.542 0.408
5             sd1   opt 0.016 0.045    0.938 0.029
6             sd1   wtd 0.000 0.001    0.999 0.049
7             sd1  wtd2 0.001 0.009    0.989 0.039
8             sd1  wtd3 0.025 0.051    0.924 0.026
9             sd1  wtd4 0.010 0.038    0.952 0.028
10            sd1  wtd5 0.006 0.031    0.963 0.025
11            sd1    v2 0.009 0.026    0.965 0.017
12            sd2 train 0.038 0.073    0.889 0.061
13            sd2  test 0.248 0.211    0.541 0.409
14            sd2   opt 0.009 0.055    0.936 0.047
15            sd2   wtd 0.000 0.003    0.997 0.047
16            sd2  wtd2 0.001 0.013    0.987 0.037
17            sd2  wtd3 0.015 0.063    0.921 0.048
18            sd2  wtd4 0.005 0.049    0.947 0.044
19            sd2  wtd5 0.002 0.041    0.957 0.039
20         sd2rev train 0.060 0.060    0.880 0.070
21         sd2rev  test 0.174 0.280    0.545 0.405
22         sd2rev   opt 0.028 0.036    0.936 0.014
23         sd2rev   wtd 0.000 0.001    0.999 0.049
24         sd2rev  wtd2 0.004 0.007    0.989 0.039
25         sd2rev  wtd3 0.034 0.043    0.922 0.028
26         sd2rev  wtd4 0.021 0.029    0.950 0.008
27         sd2rev  wtd5 0.013 0.022    0.965 0.015</code></pre>
</div>
</div>
<p>For each bootstrap confidence interval method and each performance index, compute the sum of two distances from the target tail probabilities of 0.025, and then sum these distances over the three indexes and see which method has the best overall confidence interval coverage accuracy.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb7-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Sum distances over the 3 indexes</span></span>
<span id="cb7-2">di <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> D[[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]]<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>dist <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> D[[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]]<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>dist <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> D[[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>]]<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>dist</span>
<span id="cb7-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">distance=</span>di, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rank=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rank</span>(di))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>      distance rank
 [1,]    1.601 26.0
 [2,]    1.689 27.0
 [3,]    1.121 24.0
 [4,]    0.929 20.0
 [5,]    0.197 14.0
 [6,]    0.148 10.0
 [7,]    0.136  5.5
 [8,]    0.336 17.0
 [9,]    0.136  5.5
[10,]    0.138  7.0
[11,]    0.134  4.0
[12,]    1.107 23.0
[13,]    0.932 22.0
[14,]    0.202 16.0
[15,]    0.142  8.0
[16,]    0.122  2.0
[17,]    0.341 18.0
[18,]    0.162 13.0
[19,]    0.146  9.0
[20,]    1.135 25.0
[21,]    0.930 21.0
[22,]    0.201 15.0
[23,]    0.160 12.0
[24,]    0.157 11.0
[25,]    0.363 19.0
[26,]    0.111  1.0
[27,]    0.132  3.0</code></pre>
</div>
</div>
<p>The winner (rank of 1) is <code>sd2rev wtd4</code> which computes standard deviations of the 300 bootstrap re-sampled values of training - 1.25 <img src="https://latex.codecogs.com/png.latex?%5Ctimes"> test indexes, where training denotes apparent performance on the bootstrap sample and test denotes the bootstrap fit’s performance on the original whole sample. The simple SD of the 300 estimates of bias (optimism; <code>sd1* opt</code>) had overall ranks of 14, 16, and 15. It stands to reason that the best quantity on which to compute SDs puts more weight on the test sample indexes than it does on the training sample, because there is less variation in performance of bootstrap fits on the original sample over simulated datasets.</p>
<p><code>sd2rev</code> refers to using the “top SD” for the lower confidence limit and the “bottom SD” for the upper confidence limit. The distance rank for using the ordinary SD was 5.5 and the rank when reversing the two directional SDs was 13. The standard parametric bootstrap using approximate normality does not handle asymmetric sampling distributions, but bottom and top SDs do. Better performance using two SDs indicates asymmetry of sampling distributions for the indexes.</p>
<p>Coverage for calibration slope and Brier score was estimated to be 0.955 and 0.947 for the best overall performing method. It did not perform so well for <img src="https://latex.codecogs.com/png.latex?D_%7Bxy%7D">, giving only 0.852 coverage. <img src="https://latex.codecogs.com/png.latex?D_%7Bxy%7D"> has a somewhat degenerate distribution when computed on regression fits, which typically do not allow <img src="https://latex.codecogs.com/png.latex?D_%7Bxy%7D%20%3C%200">, so normality is usually not a good fit for <img src="https://latex.codecogs.com/png.latex?D_%7Bxy%7D">.</p>
</section>
<section id="accuracy-of-estimated-calibration-curves-and-confidence-limits" class="level1 page-columns page-full">
<h1>Accuracy of Estimated Calibration Curves and Confidence Limits</h1>
<p>Let’s study how well the overall winning bootstrap confidence interval estimator for three regular performance indexes fares when computing confidence bands for a vector of parameters, bootstrap overfitting-corrected calibration curves. Let’s fix the grid of 50 equally spaced points for which the calibration curve is estimated, using the 0.02 and 0.98 quantiles of pooled distributions of predicted probabilities for 10 repeated model fits. The simulations we are about to run are similar to those for the 3 statistical indexes, but now we have 50 indexes.</p>
<p>A histogram of the pooled distribution shows that the entire range of predicted probabilities is represented by the chosen logistic model and distribution of <img src="https://latex.codecogs.com/png.latex?x_1">.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb9-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb9-2">phat <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">replicate</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, {</span>
<span id="cb9-3">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">simd</span>(N, np)</span>
<span id="cb9-4">  f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">data=</span>d)</span>
<span id="cb9-5">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">predict</span>(f, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'fitted'</span>)</span>
<span id="cb9-6">})</span>
<span id="cb9-7"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">round</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">apply</span>(phat, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, quantile, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.02</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.98</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
0%   0.03 0.03 0.01 0.07 0.03 0.02 0.08 0.02 0.02  0.05
2%   0.07 0.09 0.04 0.09 0.07 0.06 0.12 0.07 0.06  0.07
98%  0.95 0.94 0.96 0.90 0.93 0.94 0.84 0.86 0.90  0.93
100% 0.99 0.96 0.99 0.97 0.98 0.98 0.86 0.95 0.97  0.97</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb11-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hist</span>(phat, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nclass=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">main=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">xlab=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expression</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hat</span>(P)))</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-6-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb12" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb12-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># On average for n=200, request calibrated probabilities for 5th to 196th</span></span>
<span id="cb12-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># largest observed predicted risks, which is pushing things a bit</span></span>
<span id="cb12-3">r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">quantile</span>(phat, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">probs=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.02</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.98</span>))</span>
<span id="cb12-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Limits on predicted probabilities for which calibration curve is estimated:'</span>,</span>
<span id="cb12-5">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">round</span>(r, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>), <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Limits on predicted probabilities for which calibration curve is estimated: 0.075 0.933 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb14" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb14-1">pp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(r[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], r[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">length=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>)</span></code></pre></div></div>
</div>
<p>For a given logistic model fit <code>f</code> on dataset <code>d</code> compute the true calibration curve at <code>pp</code>. The calibration curve is a set of points <img src="https://latex.codecogs.com/png.latex?(%5Chat%7BP%7D,%20P)">, where <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D"> are predicted probabilities and <img src="https://latex.codecogs.com/png.latex?P"> are true probabilities that <img src="https://latex.codecogs.com/png.latex?Y=1"> given <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D">. The points are fitted using least squares in the logit (the true calibration is linear in the logits by design) to average over variation in <img src="https://latex.codecogs.com/png.latex?X_%7B2%7D,%20%5Cldots,%20X_%7B15%7D"> that yields unnecessary variation in <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D"> that arises from giving the last <img src="https://latex.codecogs.com/png.latex?p%20-%201"> (noise) <img src="https://latex.codecogs.com/png.latex?X">’s a chance to get nonzero <img src="https://latex.codecogs.com/png.latex?%5Chat%7B%5Cbeta%7D">’s. So the true calibration curve is an average over covariate distributions, conditioning only on the covariates through conditioning on <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D">.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb15-1">truecal <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(f, d, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pl=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) {</span>
<span id="cb15-2">  Lhat  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">predict</span>(f)</span>
<span id="cb15-3">  Ltrue <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> d<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>x[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb15-4">  phat  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(Lhat)</span>
<span id="cb15-5">  int_slope <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lm.fit.qr.bare</span>(Lhat, Ltrue)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>coefficients</span>
<span id="cb15-6">  ptrue <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(Ltrue)</span>
<span id="cb15-7">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(pl) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(phat, ptrue, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'gray80'</span>)</span>
<span id="cb15-8">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(int_slope[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> int_slope[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qlogis</span>(pp))</span>
<span id="cb15-9">}</span>
<span id="cb15-10"></span>
<span id="cb15-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Test the function</span></span>
<span id="cb15-12"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">par</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mfrow=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mar=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>))</span>
<span id="cb15-13"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span>
<span id="cb15-14">g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>() {</span>
<span id="cb15-15">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">simd</span>(N, np)</span>
<span id="cb15-16">  f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">data=</span>d)</span>
<span id="cb15-17">  tcal <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">truecal</span>(f, d, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pl=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb15-18">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lines</span>(pp, tcal)</span>
<span id="cb15-19">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abline</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">a=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">b=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'gray80'</span>)</span>
<span id="cb15-20">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(f)</span>
<span id="cb15-21">}</span>
<span id="cb15-22"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">round</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">replicate</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>()), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-7-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>           [,1]  [,2]  [,3]  [,4]  [,5]  [,6]  [,7]  [,8]  [,9]
Intercept  0.28  0.00 -0.02  0.07  0.13 -0.07  0.02  0.24 -0.24
x[1]       0.86  1.13  0.98  1.10  1.28  1.10  0.93  0.77  1.27
x[2]      -0.10  0.02  0.00  0.29  0.07  0.21  0.01 -0.03  0.15
x[3]       0.18  0.28  0.04  0.42  0.24  0.24  0.09 -0.19 -0.43
x[4]      -0.06  0.22  0.21 -0.10 -0.17 -0.05  0.21  0.54  0.16
x[5]      -0.12  0.01  0.08  0.02 -0.12 -0.23  0.20  0.12  0.35
x[6]      -0.07 -0.09  0.22  0.06 -0.53  0.16  0.44  0.05 -0.21
x[7]      -0.43 -0.12  0.09  0.14 -0.15 -0.32  0.15  0.06 -0.31
x[8]       0.12 -0.18 -0.09  0.00  0.12  0.38 -0.15 -0.19  0.07
x[9]      -0.07  0.12 -0.25 -0.21 -0.12 -0.07 -0.03 -0.09 -0.27
x[10]     -0.22 -0.04  0.08  0.03  0.03  0.12  0.00  0.30  0.19
x[11]     -0.12  0.03  0.09 -0.05 -0.03  0.01  0.03  0.16  0.38
x[12]      0.06  0.09 -0.26 -0.11 -0.34  0.03 -0.01 -0.17 -0.03
x[13]      0.15 -0.19 -0.15  0.34  0.21  0.06 -0.18  0.09 -0.28
x[14]      0.06  0.26  0.07  0.29 -0.01 -0.22 -0.23 -0.03  0.04
x[15]      0.00 -0.07  0.01  0.01  0.42  0.17 -0.01 -0.22 -0.01</code></pre>
</div>
</div>
<p>The fact that the circles are sometimes far from the curves implies that an “average” true calibration curve is hiding some false variation in predicted risks due to variation in the extraneous predictors. In other words, many different predicted values (depending on the noise predictors) can give rise to one true probability. To have a gold standard to compare with bootstrap estimates we must take averages.</p>
<p>The default calibration estimator used in <code>calibrate()</code> is <em>loess</em>, using the R <code>lowess</code> function with outlier detection turned off (<code>iter=0</code>).</p>
<p>Define alternative parametric linear and quadratic (in the logit) estimators.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb17" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb17-1">qcal <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">deg=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) {</span>
<span id="cb17-2">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Curtail predicted probabilities to [0.001, 0.999]</span></span>
<span id="cb17-3">  x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pmax</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.001</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pmin</span>(x, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.999</span>))</span>
<span id="cb17-4">  L <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qlogis</span>(x)</span>
<span id="cb17-5">  f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(deg <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(L, L<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> L, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>)</span>
<span id="cb17-6">  k <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(f)</span>
<span id="cb17-7">  pgrid <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">min</span>(x), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">max</span>(x), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">length=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200</span>)</span>
<span id="cb17-8">  Lgrid <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qlogis</span>(pgrid)</span>
<span id="cb17-9">  cgrid <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> k[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> k[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> Lgrid</span>
<span id="cb17-10">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(deg <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) cgrid <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> cgrid <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> k[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> Lgrid<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb17-11">  cal   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(cgrid)</span>
<span id="cb17-12">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>pgrid, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>cal)</span>
<span id="cb17-13">}</span></code></pre></div></div>
</div>
<p>Test the linear and quadratic calibrations in a setting where the calibration curve is known to be the line of identity, and also include <em>loess</em> estimates (red). Linear logistic calibration uses a black line, and quadratic a blue line.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb18-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">par</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mfrow=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mar=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>))</span>
<span id="cb18-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb18-3"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>) {</span>
<span id="cb18-4">  x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(N)</span>
<span id="cb18-5">  y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ifelse</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(N) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> x, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb18-6">  w1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qcal</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">deg=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb18-7">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(w1, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">xlim=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylim=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb18-8">  w2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qcal</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">deg=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb18-9">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lines</span>(w2, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'blue'</span>)</span>
<span id="cb18-10">  l <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lowess</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">iter=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb18-11">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lines</span>(l, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'red'</span>)</span>
<span id="cb18-12">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abline</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">a=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">b=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'grey80'</span>)</span>
<span id="cb18-13">}</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-9-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Define a function that draws one sample, fits a binary logistic model, and computes bootstrap percentile confidence bands for the calibration curve at a regular sequence of predicted probabilities <code>pp</code>. Add the true calibration curve to the output, alongside <img src="https://latex.codecogs.com/png.latex?%5Cmin(a,%20b)">, where <img src="https://latex.codecogs.com/png.latex?a"> is number of observed predicted risks that are less than the current value of <code>pp</code> and <img src="https://latex.codecogs.com/png.latex?b"> is the number of <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D"> that are greater than the value of <code>pp</code>. In addition, save the standard deviation of <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D">. This is done for one calibration estimator. A special case is <code>smoother='basic'</code> which stands for using the <code>validate</code> function to get bias-corrected intercept and slope estimates and to convert them to linear (in the logit) calibration curves, without confidence limits. Finally, <code>smoother='apparent'</code> does not use bootstrapping and instead takes the <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D"> to (falsely) need no calibration, to gauge the accuracy of uncalibrated estimates.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb19" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb19-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Use the following if you want to count "close" observations</span></span>
<span id="cb19-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># pptab &lt;- data.table(pp, low = pp - 0.05, hi = pp + 0.05)</span></span>
<span id="cb19-3">pptab <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.table</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ppgrid =</span> pp)</span>
<span id="cb19-4">sim1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n, p, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">B=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">300</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">smoother=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'lowess'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pl=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) {</span>
<span id="cb19-5">  .i. <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;&lt;-</span> .i. <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span></span>
<span id="cb19-6">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(.i., <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">''</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">file=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'/tmp/z'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">append=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb19-7">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">simd</span>(n, p)</span>
<span id="cb19-8">  f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">data=</span>d, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb19-9">  phat    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">predict</span>(f, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'fitted'</span>)</span>
<span id="cb19-10">  ptrue   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">truecal</span>(f, d)</span>
<span id="cb19-11">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.character</span>(smoother) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> smoother <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'lowess'</span>) {</span>
<span id="cb19-12">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">switch</span>(smoother,</span>
<span id="cb19-13">           <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">basic =</span> {</span>
<span id="cb19-14">            val       <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">validate</span>(f, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">B=</span>B)[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'index.corrected'</span>]</span>
<span id="cb19-15">            int_slope <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> val[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Intercept'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Slope'</span>)]</span>
<span id="cb19-16">            estcal    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(int_slope[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> int_slope[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qlogis</span>(pp)) },</span>
<span id="cb19-17">           <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">apparent =</span> {</span>
<span id="cb19-18">             estcal   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pp } )</span>
<span id="cb19-19">    lower <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA</span></span>
<span id="cb19-20">    upper <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA</span></span>
<span id="cb19-21">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(pl) {</span>
<span id="cb19-22">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(pp, estcal, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">xlim=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylim=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb19-23">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lines</span>(pp, ptrue, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'blue'</span>)</span>
<span id="cb19-24">    }</span>
<span id="cb19-25">  } <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb19-26">    bootcal <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">calibrate</span>(f, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">B=</span>B, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">predy=</span>pp, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">smoother=</span>smoother)</span>
<span id="cb19-27">    estcal <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> bootcal[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'calibrated.corrected'</span>]</span>
<span id="cb19-28">    lower  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pp <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> bootcal[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Lower'</span>]</span>
<span id="cb19-29">    upper  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> pp <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> bootcal[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Upper'</span>]</span>
<span id="cb19-30">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(pl) {</span>
<span id="cb19-31">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(bootcal, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylim=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb19-32">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lines</span>(pp, ptrue,   <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'blue'</span>)</span>
<span id="cb19-33">    }</span>
<span id="cb19-34">  }</span>
<span id="cb19-35">  d      <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.table</span>(phat)</span>
<span id="cb19-36">  lo <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> d[pptab, on <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> .(phat <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> ppgrid), .N, by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.EACHI][, N]</span>
<span id="cb19-37">  hi <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> d[pptab, on <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> .(phat <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;=</span> ppgrid), .N, by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.EACHI][, N]</span>
<span id="cb19-38">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># count  &lt;- d[pptab, on = .(phat &gt;= low, phat &lt;= hi), .N, by = .EACHI][, N]</span></span>
<span id="cb19-39">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">invisible</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(pp, estcal, ptrue, lower, upper, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">count=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pmin</span>(lo, hi), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sphat=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sd</span>(phat)))</span>
<span id="cb19-40">}</span></code></pre></div></div>
</div>
<p>Run 9 tests for the default <em>loess</em> calibration estimator, plotting the confidence bands. The blue curve is the true calibration curve. In the upper left of each panel show the number of observations with low and high predicted probabilities.</p>
<div class="cell page-columns page-full">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb20" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb20-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)</span>
<span id="cb20-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">par</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mfrow=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mar=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>))</span>
<span id="cb20-3"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(j <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sim1</span>(N, np, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pl=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>
n=200   Mean absolute error=0.047   Mean squared error=0.00321
0.9 Quantile of absolute error=0.101</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
n=200   Mean absolute error=0.039   Mean squared error=0.00196
0.9 Quantile of absolute error=0.07</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
n=200   Mean absolute error=0.041   Mean squared error=0.00284
0.9 Quantile of absolute error=0.089</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
n=200   Mean absolute error=0.042   Mean squared error=0.00341
0.9 Quantile of absolute error=0.11</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
n=200   Mean absolute error=0.06   Mean squared error=0.00434
0.9 Quantile of absolute error=0.09</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
n=200   Mean absolute error=0.042   Mean squared error=0.00274
0.9 Quantile of absolute error=0.084</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
n=200   Mean absolute error=0.056   Mean squared error=0.00361
0.9 Quantile of absolute error=0.088</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
n=200   Mean absolute error=0.046   Mean squared error=0.00271
0.9 Quantile of absolute error=0.077</code></pre>
</div>
<div class="cell-output-display page-columns page-full">
<div class="page-columns page-full">
<figure class="figure page-columns page-full">
<p class="page-columns page-full"><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-11-1.png" class="img-fluid figure-img column-screen-inset" width="768"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
n=200   Mean absolute error=0.039   Mean squared error=0.00315
0.9 Quantile of absolute error=0.089</code></pre>
</div>
</div>
<p>Run 1000 simulations using all three calibration curve estimators. For each dataset simulated, record the number of observations with low/high predictions. Also compute the more direct estimated bias-corrected linear calibration curve by using the <code>validate</code> function to debias the intercept and slope computed from bootstrapping that is separate from the <code>calibrate</code> run.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb30" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb30-1">sm <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'lowess'</span>,</span>
<span id="cb30-2">           <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, y) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qcal</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">deg=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>),</span>
<span id="cb30-3">           <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, y) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qcal</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">deg=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>),</span>
<span id="cb30-4">           <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'basic'</span>,</span>
<span id="cb30-5">           <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'apparent'</span>)</span>
<span id="cb30-6"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">7</span>)</span>
<span id="cb30-7"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'cal.rds'</span>)) R <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'cal.rds'</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb30-8">  R        <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vector</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'list'</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb30-9">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">names</span>(R) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'loess'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'linear'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'quadratic'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'basic'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'apparent'</span>)</span>
<span id="cb30-10">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(est <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>) {</span>
<span id="cb30-11">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">Estimator'</span>, est, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>)</span>
<span id="cb30-12">    .i. <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb30-13">    r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">replicate</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sim1</span>(N, np, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">B=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">300</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">smoother=</span>sm[[est]]))  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># 44m</span></span>
<span id="cb30-14">    R[[est]] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r</span>
<span id="cb30-15">  }</span>
<span id="cb30-16">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(R, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'cal.rds'</span>)</span>
<span id="cb30-17">}</span></code></pre></div></div>
</div>
<p>Restructure the results into a list of data tables.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb31" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb31-1">convert2dt <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(r) {</span>
<span id="cb31-2">  npp  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(pp)</span>
<span id="cb31-3">  nsim <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dim</span>(r)[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>]</span>
<span id="cb31-4">  vn   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dimnames</span>(r)[[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]]</span>
<span id="cb31-5">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Restructure array so that pp and simulation # move fastest</span></span>
<span id="cb31-6">  r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aperm</span>(r, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>))</span>
<span id="cb31-7">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Stack into a taller matrix</span></span>
<span id="cb31-8">  r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(r, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nrow =</span> npp <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> nsim, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ncol=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(vn))</span>
<span id="cb31-9">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.table</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pp  =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(pp, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">times=</span>nsim),</span>
<span id="cb31-10">                  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sim =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>nsim, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">each=</span>npp) )</span>
<span id="cb31-11">  d[, (vn) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.data.table</span>(r)]</span>
<span id="cb31-12">  d</span>
<span id="cb31-13">}</span>
<span id="cb31-14">d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lapply</span>(R, convert2dt)</span></code></pre></div></div>
</div>
<section id="accuracy-of-bootstrap-calibration-estimates-for-n200" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="accuracy-of-bootstrap-calibration-estimates-for-n200">Accuracy of Bootstrap Calibration Estimates for <img src="https://latex.codecogs.com/png.latex?n=200"></h2>
<div class="page-columns page-full"><p>Group the number of points within 0.05 of the target estimated risk <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D"> into intervals and compute pseudo-medians of absolute calibration curve estimation error by calibration estimator, target <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D">, and group, where groups are intervals of <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D"> SDs or minimum tail frequencies.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">The pseudo-median is the median of all possible pairwise means. It is more robust than the mean and is virtually as efficient as the mean, unlike the sample median.</span></div></div>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb32" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb32-1">pacc <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(d, stratby) {</span>
<span id="cb32-2">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Restructure to a single tall and thin data table</span></span>
<span id="cb32-3">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rbindlist</span>(d, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">idcol=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'estimator'</span>)</span>
<span id="cb32-4">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">missing</span>(stratby)) {</span>
<span id="cb32-5">    w[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">let</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">z         =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(estcal <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> ptrue),</span>
<span id="cb32-6">            <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">group     =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">eval</span>(stratby) ) ]</span>
<span id="cb32-7">    w[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">prn</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">table</span>(group))]</span>
<span id="cb32-8">    wall <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">copy</span>(w)</span>
<span id="cb32-9">    wall[, group <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'All'</span>]</span>
<span id="cb32-10">    w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rbind</span>(w, wall)</span>
<span id="cb32-11">    w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w[, .(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">err =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pMedian</span>(z, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">na.rm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(estimator, group, pp)]</span>
<span id="cb32-12">    g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(w, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>pp, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>err, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">color=</span>estimator)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb32-13">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">facet_wrap</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> group)</span>
<span id="cb32-14">  } <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span>{</span>
<span id="cb32-15">    w[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">let</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">z =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(estcal <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> ptrue))]</span>
<span id="cb32-16">    w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w[, .(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">err =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pMedian</span>(z, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">na.rm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(estimator, pp)]</span>
<span id="cb32-17">    g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(w, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>pp, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>err, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">color=</span>estimator))</span>
<span id="cb32-18">  }</span>
<span id="cb32-19">  g <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_line</span>() <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> </span>
<span id="cb32-20">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">xlab</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expression</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hat</span>(P))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ylab</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'pMedian |Calibration Estimation Error|'</span>)</span>
<span id="cb32-21">}</span>
<span id="cb32-22"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pacc</span>(d, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expression</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cut2</span>(sphat, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(.<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">175</span>, .<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, .<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">25</span>)))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">caption=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'By groups of SD(Phat), n=200'</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>
table(group)

group
[0.142,0.175) [0.175,0.200) [0.200,0.250) [0.250,0.361] 
         1700         11750        137000         99550 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-14-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb34" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb34-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pacc</span>(d, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expression</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cut2</span>(count, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">caption=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'By groups of min(tail count), n=200'</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>
table(group)

group
[  0, 50) [ 50,100] 
   134704    115296 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-14-2.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>It is typically true that even in heavily overfitted models, predictions that are near the grand mean estimated risk are accurate. This is reflected in the above plots which show the “no calibration” method of just trusting the apparent predicted risks to have the lowest expected error in the middle of the risk distribution. But it is highly overoptimistic for outer risks.</p>
<p>Run the following if you want to see a tensor spline surface for <img src="https://latex.codecogs.com/png.latex?x%20=%20%5Chat%7BP%7D">, <img src="https://latex.codecogs.com/png.latex?y="> SD of <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D">.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb36" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb36-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(mgcv)</span>
<span id="cb36-2"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(nam <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">names</span>(d)) {</span>
<span id="cb36-3">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> d[[nam]]</span>
<span id="cb36-4">  f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">gam</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(estcal <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> ptrue) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">te</span>(pp, sphat), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">data=</span>w)</span>
<span id="cb36-5">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(f, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">scheme=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">main=</span>nam)</span>
<span id="cb36-6">}</span></code></pre></div></div>
</div>
</section>
<section id="accuracy-of-approximate-bootstrap-confidence-limits-for-calibration-n200" class="level2">
<h2 class="anchored" data-anchor-id="accuracy-of-approximate-bootstrap-confidence-limits-for-calibration-n200">Accuracy of Approximate Bootstrap Confidence Limits for Calibration, <img src="https://latex.codecogs.com/png.latex?n=200"></h2>
<p>For each value of <code>pp</code> compute the proportion of simulations for which <code>lower &gt; ptrue</code> and the proportion <code>upper &lt; ptrue</code> (tail non-coverage proportions). Also compute overall error proportions.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb37" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb37-1">plotit <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(R, title) {</span>
<span id="cb37-2">  left  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> R[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'lower'</span>, ] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> R[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ptrue'</span>, ]</span>
<span id="cb37-3">  right <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> R[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'upper'</span>, ] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> R[, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ptrue'</span>, ]</span>
<span id="cb37-4">  </span>
<span id="cb37-5">  rmn <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">round</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">na.rm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span>
<span id="cb37-6">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Overall non-coverage for'</span>, title, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">':</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\t</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">left='</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rmn</span>(left),</span>
<span id="cb37-7">      <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">' right='</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rmn</span>(right), <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>)</span>
<span id="cb37-8"></span>
<span id="cb37-9">  left  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">apply</span>(left , <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, mean, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">na.rm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb37-10">  right <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">apply</span>(right, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, mean, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">na.rm=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb37-11">  nc    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(left, right)</span>
<span id="cb37-12">  phat  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(pp, pp)</span>
<span id="cb37-13">  k     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(left)</span>
<span id="cb37-14">  side  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'left'</span>, k), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'right'</span>, k))</span>
<span id="cb37-15">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mapping=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>phat, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>nc, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span>side)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_line</span>() <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">xlab</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expression</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hat</span>(P))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> </span>
<span id="cb37-16">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ylab</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Non-Coverage'</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ylim</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">caption=</span>title)</span>
<span id="cb37-17">  }</span>
<span id="cb37-18"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(nam <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.q</span>(loess, linear, quadratic))</span>
<span id="cb37-19">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plotit</span>(R[[nam]], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">title=</span>nam))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Overall non-coverage for loess :    left= 0.038  right= 0.033 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-16-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>Overall non-coverage for linear :   left= 0.019  right= 0.015 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-16-2.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>Overall non-coverage for quadratic :    left= 0.014  right= 0.013 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-16-3.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>The desired non-coverage probability is 0.025, which is achieved for interior predicted probabilities. The problem with coverage probabilities in the tails seems to be due to wild estimates (especially for <em>loess</em>) or extrapolations at more rare predicted probabilities, i.e., those closer to 0 or 1. Linear logistic calibration worked better than the more flexible calibration estimators. Note that the simulations were stacked in favor of linear calibration.</p>
</section>
<section id="calibration-for-n800-and-n1500" class="level2">
<h2 class="anchored" data-anchor-id="calibration-for-n800-and-n1500">Calibration for <img src="https://latex.codecogs.com/png.latex?n=800"> and <img src="https://latex.codecogs.com/png.latex?n=1500"></h2>
<p>Try two larger sample sizes.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb41" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb41-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>)</span>
<span id="cb41-2">Ns <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">800</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1500</span>)</span>
<span id="cb41-3"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(N <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> Ns) {</span>
<span id="cb41-4">  fi <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste0</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'cal'</span>, N, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'.rds'</span>)</span>
<span id="cb41-5">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(fi)) Rn <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(fi) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb41-6">    Rn        <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vector</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'list'</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb41-7">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">names</span>(Rn) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'loess'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'linear'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'quadratic'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'basic'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'apparent'</span>)</span>
<span id="cb41-8">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(est <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>) {</span>
<span id="cb41-9">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">Estimator'</span>, est, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>)</span>
<span id="cb41-10">      i <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb41-11">      r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">replicate</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sim1</span>(N, np, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">B=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">300</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">smoother=</span>sm[[est]]))  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># 91m</span></span>
<span id="cb41-12">      Rn[[est]] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r</span>
<span id="cb41-13">    }</span>
<span id="cb41-14">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(Rn, fi)</span>
<span id="cb41-15">  }</span>
<span id="cb41-16">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(N <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span>  <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">800</span>) R800  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> Rn</span>
<span id="cb41-17">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(N <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1500</span>) R1500 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> Rn</span>
<span id="cb41-18">}</span></code></pre></div></div>
</div>
<p>Again compute accuracies of bias-corrected calibration estimates.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb42" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb42-1"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(N <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> Ns) {</span>
<span id="cb42-2">  Rn <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(N <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">800</span>) R800 <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> R1500</span>
<span id="cb42-3">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lapply</span>(Rn, convert2dt)</span>
<span id="cb42-4">  cap <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste0</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'By groups of SD(Phat), n='</span>, N)</span>
<span id="cb42-5">  g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pacc</span>(d, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">stratby=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expression</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cut2</span>(sphat, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">g=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">caption=</span>cap)</span>
<span id="cb42-6">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(g)</span>
<span id="cb42-7">  cap <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste0</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'By groups of min(tail counts), n='</span>, N)</span>
<span id="cb42-8">  g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pacc</span>(d, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">stratby=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expression</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cut2</span>(count, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span>)))) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">caption=</span>cap)</span>
<span id="cb42-9">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(g)</span>
<span id="cb42-10">}</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>
table(group)

group
[0.166,0.208) [0.208,0.218) [0.218,0.227) [0.227,0.266] 
        62500         62500         62500         62500 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-18-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
table(group)

group
[  0, 20) [ 20, 50) [ 50,100) [100,400] 
    27598     30189     36319    155894 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-18-2.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
table(group)

group
[0.180,0.206) [0.206,0.213) [0.213,0.220) [0.220,0.247] 
        62500         62500         62500         62500 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-18-3.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>
table(group)

group
[  0, 20) [ 20, 50) [ 50,100) [100,750] 
    16879     22076     25263    185782 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-18-4.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Now display confidence interval non-coverage proportions.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb47" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb47-1"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(N <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> Ns) {</span>
<span id="cb47-2">  Rn <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(N <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">800</span>) R800 <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> R1500</span>
<span id="cb47-3">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(nam <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.q</span>(loess, linear, quadratic))</span>
<span id="cb47-4">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plotit</span>(Rn[[nam]], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">title=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste0</span>(nam, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">', N='</span>, N)))</span>
<span id="cb47-5">}</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Overall non-coverage for loess, N=800 : left= 0.017  right= 0.024 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-19-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>Overall non-coverage for linear, N=800 :    left= 0.014  right= 0.01 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-19-2.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>Overall non-coverage for quadratic, N=800 : left= 0.02  right= 0.015 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-19-3.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>Overall non-coverage for loess, N=1500 :    left= 0.017  right= 0.019 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-19-4.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>Overall non-coverage for linear, N=1500 :   left= 0.007  right= 0.014 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-19-5.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>Overall non-coverage for quadratic, N=1500 :    left= 0.016  right= 0.013 </code></pre>
</div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/bootcal/index_files/figure-html/unnamed-chunk-19-6.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Especially for linear and quadratic calibration, increasing the sample size made coverage larger than 0.95 for linear and quadratic calibration. Perhaps it’s best to have this conservatism so that the method will not be anti-conservative for small sample sizes.</p>
</section>
</section>
<section id="summary" class="level1 page-columns page-full">
<h1>Summary</h1>
<p>I considered approximate confidence bands for the true model performance indexes and entire calibration curves as estimated by a bootstrap overfitting-corrected approach. The dual standard deviation approximate bootstrap confidence interval ABCLOC balances tail non-coverage probabilities by allowing the bootstrap distribution of estimated biases to be asymmetric. ABCLOC seems to provide accurate enough confidence limits for individual accuracy scores such as the Brier score, calibration slope, and to a lesser extent Somers’ <img src="https://latex.codecogs.com/png.latex?D_%7Bxy%7D">, and I have a similar expectation of good performance for other scaler indexes. Considering vector measures such as whole calibration curves evaluated over a sequence of predicted risks, ABCLOC can be conservative. ABCLOC intervals are useful, and are certainly better than having no uncertainty intervals. They require no additional computation time.</p>
<p>I hope that others will refine ABCLOC, and run more diverse simulations.</p>
<div class="page-columns page-full"><p>The choice of calibration curve estimator also matters, and an important point demonstrated by simulation is the difficulty of estimating calibration (not to mention its uncertainty) at very low or high predicted probabilities. The more flexible <em>loess</em> method has worse confidence interval coverage, especially for predicted risks far from the mean. When the true calibration curve is logit-linear, linear calibration estimates, fitted by running binary logistic regression with a sole predictor equal to the logit of predicted risk, are superior as expected. Quadratic calibration is a good compromise, and the performance of restricted cubic spline estimators with 4 knots should also be explored. An advantage of parametric calibration methods (linear, quadratic, spline, …) is that just the parameters (3 for quadratic) of the estimated calibration curve can be saved for each bootstrap fit, and one does not need to track the individual calibration curve points (50 in number in simulations presented here) as must be done for <em>loess</em>.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">At present, the approach of saving only the calibration parameters is only implemented in <code>validate()</code> functions for calibration intercept and slope.</span></div></div>
</section>
<section id="computing-environment" class="level1">
<h1>Computing Environment</h1>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb54" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb54-1">grateful<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cite_packages</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pkgs=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Session'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">output=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'paragraph'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">out.dir=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'.'</span>,</span>
<span id="cb54-2">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cite.tidyverse=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">omit=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'grateful'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ggplot2'</span>))</span></code></pre></div></div>
<div class="cell-output-display">
<p>We used R version 4.5.1 <span class="citation" data-cites="base">(R Core Team 2025)</span> and the following R packages: data.table v. 1.17.8 <span class="citation" data-cites="datatable">(Barrett et al. 2025)</span>, Hmisc v. 5.2.4 <span class="citation" data-cites="Hmisc">(Harrell Jr 2025a)</span>, rms v. 8.1.0 <span class="citation" data-cites="rms">(Harrell Jr 2025b)</span>.</p>
</div>
</div>
<p>The code was run on macOS Sequoia 15.6 on a Macbook Pro M2 Max.</p>


<!-- -->


</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-datatable" class="csl-entry">
Barrett, Tyson, Matt Dowle, Arun Srinivasan, Jan Gorecki, Michael Chirico, Toby Hocking, Benjamin Schwendinger, and Ivan Krylov. 2025. <em><span class="nocase">data.table</span>: Extension of <span>“<span class="nocase">data.frame</span>”</span></em>. <a href="https://doi.org/10.32614/CRAN.package.data.table">https://doi.org/10.32614/CRAN.package.data.table</a>.
</div>
<div id="ref-Hmisc" class="csl-entry">
Harrell Jr, Frank E. 2025a. <em><span>Hmisc</span>: Harrell Miscellaneous</em>. <a href="https://hbiostat.org/R/Hmisc/">https://hbiostat.org/R/Hmisc/</a>.
</div>
<div id="ref-rms" class="csl-entry">
———. 2025b. <em><span class="nocase">rms</span>: Regression Modeling Strategies</em>. <a href="https://hbiostat.org/R/rms/">https://hbiostat.org/R/rms/</a>.
</div>
<div id="ref-base" class="csl-entry">
R Core Team. 2025. <em><span>R</span>: A Language and Environment for Statistical Computing</em>. Vienna, Austria: R Foundation for Statistical Computing. <a href="https://www.R-project.org/">https://www.R-project.org/</a>.
</div>
</div></section><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>computing</category>
  <category>prediction</category>
  <category>r</category>
  <category>regression</category>
  <category>validation</category>
  <category>2025</category>
  <guid>https://fharrell.com/post/bootcal/</guid>
  <pubDate>Thu, 24 Jul 2025 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Minimal-Assumption Estimation of Survival Probability vs. a Continuous Variable</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/kmove/</link>
  <description><![CDATA[ 




<section id="background" class="level1 page-columns page-full">
<h1>Background</h1>
<p>This article considers the following setting. Suppose we have one continuous predictor <img src="https://latex.codecogs.com/png.latex?x"> and an outcome variable <img src="https://latex.codecogs.com/png.latex?y"> and we wish to estimate a smooth, usually nonlinear, relationship between <img src="https://latex.codecogs.com/png.latex?x"> and some property of <img src="https://latex.codecogs.com/png.latex?y"> such as the mean or the probability that <img src="https://latex.codecogs.com/png.latex?y"> exceeds some specified value. When there is no censoring on <img src="https://latex.codecogs.com/png.latex?y">, one can estimate such a smooth relationship nonparametrically using a standard smoother such as <code>loess</code> or the R “super smoother” <code>supsmu</code>. Semiparametric ordinal regression, using a regression spline for <img src="https://latex.codecogs.com/png.latex?x"> is also a good approach.</p>
<p>Now suppose that <img src="https://latex.codecogs.com/png.latex?y"> represents the time until an event, where there may be right-censoring, i.e., for some observations the time to event is only known to be beyond the last recorded follow-up time. If we were willing to make an assumption such as proportional hazards (PH), we could easily estimate the curve in question by fitting a Cox PH model using a regression spline in <img src="https://latex.codecogs.com/png.latex?x">. But nonparametric smoothers along the lines of <em>loess</em> or <code>supsmu</code> have not been developed for this setting, and we stiill need to estimate the relationship with minimal assumptions. For example, we may want to avoid making the PH assumption (parallelism over <img src="https://latex.codecogs.com/png.latex?t"> in <img src="https://latex.codecogs.com/png.latex?%5Clog(-%5Clog(S(t%20%7C%20x))))"> for different values of <img src="https://latex.codecogs.com/png.latex?x">).</p>
<div class="page-columns page-full"><p>An especially important application is the estimation of calibration curves, which is the process of estimating how the predicted probability of surviving past a specific <img src="https://latex.codecogs.com/png.latex?t"> relates to the estimated actual probability of survival. Here the predicted survival probability is the sole continuous covariate.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Binning <img src="https://latex.codecogs.com/png.latex?x"> and computing stratified Kaplan-Meier estimates is not a competitive procedure due to noise from not utilizing interpolation leading to increased mean squared error, and from the arbitrary choice of bins.</span></div></div>
</section>
<section id="estimation-methods" class="level1">
<h1>Estimation Methods</h1>
<p>The <img src="https://latex.codecogs.com/png.latex?x"> vs.&nbsp;<img src="https://latex.codecogs.com/png.latex?S(t%20%7C%20x)"> estimation methods considered here are as follows.</p>
<ul>
<li><em>hazard regression</em> using the R <code>polspline</code> package’s <code>hare</code> function. <code>hare</code> uses adaptive linear splines in <img src="https://latex.codecogs.com/png.latex?x"> and in <img src="https://latex.codecogs.com/png.latex?t"> to find a smooth function. Non-parallelism (e.g., non-PH) is handled by adaptively adding product terms involving linear spline terms in <img src="https://latex.codecogs.com/png.latex?t"> and in <img src="https://latex.codecogs.com/png.latex?x">.</li>
<li><em>adaptive ordinal regression</em> using the R <code>rms</code> package’s <code>adapt_orm</code> function (available as of version 8.0-1) with right-censoring, starting by modeling <img src="https://latex.codecogs.com/png.latex?x"> with a restricted cubic spline function with 4 knots. Four link functions are tried: logit, probit, log-log, and complementary log-log. The link function resulting in the lowest deviance is selected, and fits using that link are then tried with 0, 3, 4, 5, and 6 knots, where 0 represents a linear fit. The fit with the best AIC is selected. This fit is then used to estimate survival probabilities at a specific <img src="https://latex.codecogs.com/png.latex?t"> over a regular grid of <img src="https://latex.codecogs.com/png.latex?x">. The models considered span a range from PH to non-PH accelerated failure time models.</li>
<li><em>moving overlapping window Kaplan-Meier (KM) estimates</em> at a specific <img src="https://latex.codecogs.com/png.latex?t"> using the R <code>Hmisc</code> package <a href="https://hbiostat.org/rflow/analysis#sec-analysis-assoc"><code>movStats</code></a> function. At each distinct <img src="https://latex.codecogs.com/png.latex?x"> value occurring in the data, an interval containing <code>eps</code> observations on either side of <img src="https://latex.codecogs.com/png.latex?x"> is formed. For each interval, the KM estimate at <img src="https://latex.codecogs.com/png.latex?t"> is computed. By default, these are then smoothed over all the estimates at all distinct <img src="https://latex.codecogs.com/png.latex?x"> values, using the R super smoother. The amount of smoothing in <code>supsmu</code> is controlled by the <code>bass</code> parameter.</li>
</ul>
</section>
<section id="simulation" class="level1">
<h1>Simulation</h1>
<p>The following simulations under one data generating mechanism estimate the performance of each of the above methods, the last method being used multiple times for different <code>eps</code> (and <code>bass</code> if smoothing KM estimates).</p>
<p>For sample sizes ranging from 35 to 500, simulate right-censored data generated from a log-logistic accelerated failure time model that is quadratic in <img src="https://latex.codecogs.com/png.latex?x">. Our goal is to estimate <img src="https://latex.codecogs.com/png.latex?S(3%20%7C%20x)">, i.e., 3-unit survival probability as a function of the sole predictor <img src="https://latex.codecogs.com/png.latex?x">. Define a function <code>simdat</code> to simulate a single dataset, with the censoring distribution being <img src="https://latex.codecogs.com/png.latex?U(2,%206)">. Plot the true <img src="https://latex.codecogs.com/png.latex?S(3%20%7C%20x)"> as a function of <img src="https://latex.codecogs.com/png.latex?x">.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb1-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(Hmisc)</span>
<span id="cb1-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(rms)</span>
<span id="cb1-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(ggplot2)</span>
<span id="cb1-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(data.table)</span>
<span id="cb1-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(polspline)</span>
<span id="cb1-6">simdat <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(n) {</span>
<span id="cb1-7">  cens <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(n, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>)</span>
<span id="cb1-8">  x    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(n)</span>
<span id="cb1-9">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Logistic AFT model</span></span>
<span id="cb1-10">  lp   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb1-11">  t    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(lp <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rlogis</span>(n) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb1-12">  e    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> t <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> cens</span>
<span id="cb1-13">  y    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pmin</span>(t, cens)</span>
<span id="cb1-14">  S    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> survival<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Surv</span>(y, e)</span>
<span id="cb1-15">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.table</span>(x, y, e)</span>
<span id="cb1-16">}</span>
<span id="cb1-17"></span>
<span id="cb1-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Function to compute true survival probability at t=3</span></span>
<span id="cb1-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># T = exp(lp + r / 2)</span></span>
<span id="cb1-20"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># P(T &gt; 3) = P(exp(lp + r / 2) &gt; 3) = P(lp + r / 2 &gt; log(3)) =</span></span>
<span id="cb1-21"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># P(r / 2 &gt; log(3) - lp) = P(r &gt; 2 * (log(3) - lp))</span></span>
<span id="cb1-22">surv <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) {</span>
<span id="cb1-23">  lp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb1-24">  <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> lp))</span>
<span id="cb1-25">}</span>
<span id="cb1-26">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">by=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.01</span>)</span>
<span id="cb1-27"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(x, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">surv</span>(x), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylab=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'S(3 | x)'</span>)</span></code></pre></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/kmove/index_files/figure-html/unnamed-chunk-1-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>For this setup the probability that an observation is right-censored is 0.505.</p>
<p>Next create a function that runs any of the estimation methods on a dataset and computes its integrated mean squared error (and its square root) in estimating the true <img src="https://latex.codecogs.com/png.latex?S(3%20%7C%20x)"> over <img src="https://latex.codecogs.com/png.latex?x=0,%200.01,%200.02,%20...,%200.99,%201">. Squared errors are computed for each <img src="https://latex.codecogs.com/png.latex?x"> and averaged over all 101 <img src="https://latex.codecogs.com/png.latex?x"> values.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb2-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Function to compute sqrt of average (over grid of x) </span></span>
<span id="cb2-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># mean squared error in estimating the true function of x</span></span>
<span id="cb2-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># using one of several methods</span></span>
<span id="cb2-4"></span>
<span id="cb2-5">crmse <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(dat, meth, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">msmooth=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'smoothed'</span>,</span>
<span id="cb2-6">                  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bass=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">penalty=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BIC'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">u=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pl=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) {</span>
<span id="cb2-7">  xs <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">by =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.01</span>)</span>
<span id="cb2-8">  x  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> dat<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>x</span>
<span id="cb2-9">  y  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> dat<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>y</span>
<span id="cb2-10">  e  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> dat<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>e</span>
<span id="cb2-11">  S <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> survival<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Surv</span>(y, e)</span>
<span id="cb2-12">  O <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Ocens</span>(y, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ifelse</span>(e <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, y, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">Inf</span>))</span>
<span id="cb2-13">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(meth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'hare'</span>) {</span>
<span id="cb2-14">    f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(penalty <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BIC'</span>) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hare</span>(y, e, x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">maxdim=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>)</span>
<span id="cb2-15">      <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hare</span>(y, e, x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">penalty=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">maxdim=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>)</span>
<span id="cb2-16">    s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">phare</span>(u, xs, f)</span>
<span id="cb2-17">  }</span>
<span id="cb2-18">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(meth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'orm'</span>) {</span>
<span id="cb2-19">    f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">adapt_orm</span>(x, O)</span>
<span id="cb2-20">    opt_link <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(opt_link, f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>family)</span>
<span id="cb2-21">    opt_df   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(opt_df,   f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>stats[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'d.f.'</span>])</span>
<span id="cb2-22">    s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">survest</span>(f, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.frame</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>xs), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">times=</span>u, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">conf.int=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>surv</span>
<span id="cb2-23">  }</span>
<span id="cb2-24">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb2-25">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">nrow</span>(dat) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> eps) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(<span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA_real_</span>)</span>
<span id="cb2-26">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(msmooth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'raw'</span>)</span>
<span id="cb2-27">      f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">movStats</span>(S <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">times=</span>u, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">msmooth=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'raw'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span>eps, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">melt=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb2-28">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span></span>
<span id="cb2-29">      f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">movStats</span>(S <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">times=</span>u, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">msmooth=</span>msmooth,</span>
<span id="cb2-30">                    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span>eps, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bass=</span>bass, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">melt=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb2-31">    s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">approx</span>(f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>x, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>incidence, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">xout=</span>xs, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rule=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>y</span>
<span id="cb2-32">  }</span>
<span id="cb2-33">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(pl) {</span>
<span id="cb2-34">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(xs, s, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">xlab=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'x'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylab=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expression</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hat</span>(S)(t)), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylim=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb2-35">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lines</span>(xs, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">surv</span>(xs), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'red'</span>)</span>
<span id="cb2-36">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">title</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sub=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(meth, msmooth, eps, bass))</span>
<span id="cb2-37">  }</span>
<span id="cb2-38">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rmse=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>((s <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">surv</span>(xs)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)))</span>
<span id="cb2-39">}</span></code></pre></div>
</div>
<p>Define a function that for one dataset runs all estimation methods.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb3-1">run <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(dat, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">u=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pl=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) {</span>
<span id="cb3-2">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Not all parameters pertain to all methods</span></span>
<span id="cb3-3">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Non-applicable parameters are set to NA by rbindlist(fill=TRUE)</span></span>
<span id="cb3-4">  u1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expand.grid</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">meth =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'hare'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">penalty=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'AIC'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BIC'</span>))</span>
<span id="cb3-5">  u2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.frame</span>( <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">meth =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'orm'</span>)</span>
<span id="cb3-6">  u3 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expand.grid</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">meth =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'km'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">msmooth=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'raw'</span>,</span>
<span id="cb3-7">                    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">25</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">30</span>))</span>
<span id="cb3-8">  u4 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expand.grid</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">meth =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'km'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">msmooth=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'smoothed'</span>,</span>
<span id="cb3-9">                    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">25</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">30</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bass=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">7</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>))</span>
<span id="cb3-10">  u <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rbindlist</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(u1, u2, u3, u4), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">fill=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb3-11">  g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.na</span>(x)) <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">''</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> x</span>
<span id="cb3-12">  u[, .(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rmse =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">crmse</span>(dat, meth, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.character</span>(msmooth),</span>
<span id="cb3-13">                     eps, bass, penalty, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pl=</span>pl),</span>
<span id="cb3-14">        <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">method=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(meth, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>(msmooth), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>(eps), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>(bass), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">g</span>(penalty))),</span>
<span id="cb3-15">    by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>.(meth, msmooth, eps, bass, penalty)]</span>
<span id="cb3-16">}</span></code></pre></div>
</div>
<p>Now run the simulations. To gain resolution in <img src="https://latex.codecogs.com/png.latex?n"> while minimizing the number of simulations and obtaining precise results, simply draw one simulated dataset per <img src="https://latex.codecogs.com/png.latex?n">, and later smooth the results with respect to <img src="https://latex.codecogs.com/png.latex?n">.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb4-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.table</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">n =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">35</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">500</span>)</span>
<span id="cb4-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb4-3"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim.rds'</span>)) {</span>
<span id="cb4-4">  r        <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim.rds'</span>)</span>
<span id="cb4-5">  opt      <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'opt.rds'</span>)</span>
<span id="cb4-6">  opt_link <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> opt<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>link</span>
<span id="cb4-7">  opt_df   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> opt<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>df</span>
<span id="cb4-8">  } <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb4-9">    opt_link <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">character</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb4-10">    opt_df   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">integer</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb4-11">    r        <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w[, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">run</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">simdat</span>(n)), by<span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span>n]</span>
<span id="cb4-12">    opt      <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">link=</span>opt_link, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">df=</span>opt_df)</span>
<span id="cb4-13">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(r,   <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sim.rds'</span>)</span>
<span id="cb4-14">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(opt, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'opt.rds'</span>)</span>
<span id="cb4-15">}</span>
<span id="cb4-16"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">Frequencies of selected links:</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>
Frequencies of selected links:</code></pre>
</div>
<div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb6-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">table</span>(opt_link)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>opt_link
 cloglog logistic   loglog   probit 
      26      237       63      140 </code></pre>
</div>
<div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb8-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">Frequencies of optimum number of x parameters:</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>
Frequencies of optimum number of x parameters:</code></pre>
</div>
<div class="sourceCode cell-code" id="cb10" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb10-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">table</span>(opt_df)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>opt_df
  1   2   3   4   5 
 90 278  53  21  24 </code></pre>
</div>
<div class="sourceCode cell-code" id="cb12" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb12-1">r[, eps  <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">factor</span>(eps)]</span>
<span id="cb12-2">r[, bass <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">factor</span>(bass)]</span>
<span id="cb12-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Mark the best performing km raw and km smoothed settings</span></span>
<span id="cb12-4">r[, best <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> (meth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'km'</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> eps <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">30</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> (</span>
<span id="cb12-5">              (msmooth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'raw'</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">|</span></span>
<span id="cb12-6">              (msmooth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'smoothed'</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> bass <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>) )]</span></code></pre></div>
</div>
<p>Graph results for methods that don’t have parameters, and the performance of the other methods, at the parameters resulting in lowest root mean squared error overall. These are <code>eps=30</code>, indicating moving windows with 30 observations on each side of the target <code>x</code> value, and <code>bass=9</code> indicating maximum smoothing using the “super smoother” R function <code>supsmu</code>.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb13-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(r[meth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%in%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'hare'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'orm'</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">|</span> best,],</span>
<span id="cb13-2">       <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>rmse, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span>method)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb13-3">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb13-4">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">caption=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'hare and orm vs. best moving window KM estimators'</span>)</span></code></pre></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/kmove/index_files/figure-html/unnamed-chunk-5-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Oddly enough, <code>hare</code> BIC performed slightly better than AIC for low sample sizes, and there was no advantage of BIC for large <img src="https://latex.codecogs.com/png.latex?n">. Moving-window Kaplan-Meier estimates, either smoothed or unsmoothed, did not perform as well as the other methods. The best integrated mean squared estimation error was had with the adaptive-link <code>orm</code> method.</p>
<p>Next graph results for the method that has one parameter, unsmoothed moving-window KM.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb14" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb14-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(r[meth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'km'</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> msmooth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'raw'</span>,],</span>
<span id="cb14-2">       <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>rmse, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span>eps)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb14-3">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb14-4">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">caption=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Unsmoothed KM estimator performance by sample size on either side of target x'</span>)</span></code></pre></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/kmove/index_files/figure-html/unnamed-chunk-6-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Best overall mean squared estimation error resulted from <code>eps=30</code> observations on either side of the target predictor value <code>x</code>.</p>
<p>Now consider the method with two parameters – smoothed moving-window KM.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb15-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(r[meth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'km'</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> msmooth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'smoothed'</span>,],</span>
<span id="cb15-2">       <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>rmse, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span>eps)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb15-3">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">facet_wrap</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> bass) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb15-4">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">caption=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Smoothed KM performance by eps and smoothing parameter'</span>)</span></code></pre></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/kmove/index_files/figure-html/unnamed-chunk-7-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Show this another way to better judge effect of the smoothing parameter <code>bass</code>.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb16" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb16-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(r[meth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'km'</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> msmooth <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'smoothed'</span>,],</span>
<span id="cb16-2">       <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span>n, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y=</span>rmse, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span>bass)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb16-3">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_smooth</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">se=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">facet_wrap</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> eps) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb16-4">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">caption=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Smoothed KM performance by eps and smoothing parameter'</span>)</span></code></pre></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/kmove/index_files/figure-html/unnamed-chunk-8-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>The best <code>bass</code> value is 9, i.e., maximum smoothing. The best window size was <code>eps=30</code>.</p>
</section>
<section id="recommendations" class="level1">
<h1>Recommendations</h1>
<p>The overall winner is considering four link functions in an ordinal regression model with right censoring, fitting the predictor <code>x</code> with a restricted cubic spline function, and choosing the link with minimum deviance. The number of knots in the spline (or linearity) can be selected using AIC. If one wanted to accommodate more exotic effects of <code>x</code> over time, e.g., complex non-parallelism in survival curves, <code>hare</code> is a good choice.</p>
</section>
<section id="computing-environment" class="level1">
<h1>Computing Environment</h1>
<div class="cell">
<div class="sourceCode cell-code" id="cb17" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb17-1">grateful<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cite_packages</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pkgs=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Session'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">output=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'paragraph'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">out.dir=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'.'</span>,</span>
<span id="cb17-2">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cite.tidyverse=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">omit=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'grateful'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ggplot2'</span>))</span></code></pre></div>
<div class="cell-output-display">
<p>We used R version 4.4.2 <span class="citation" data-cites="base">(R Core Team 2024)</span> and the following R packages: data.table v. 1.17.0 <span class="citation" data-cites="datatable">(Barrett et al. 2025)</span>, Hmisc v. 5.2.4 <span class="citation" data-cites="Hmisc">(Harrell Jr 2025a)</span>, polspline v. 1.1.25 <span class="citation" data-cites="polspline">(Kooperberg 2024)</span>, rms v. 8.0.1 <span class="citation" data-cites="rms">(Harrell Jr 2025b)</span>.</p>
</div>
</div>
<p>The code was run on macOS Sequoia 15.4.1 on a Macbook Pro M2 Max.</p>


<!-- -->


</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-datatable" class="csl-entry">
Barrett, Tyson, Matt Dowle, Arun Srinivasan, Jan Gorecki, Michael Chirico, Toby Hocking, Benjamin Schwendinger, and Ivan Krylov. 2025. <em><span class="nocase">data.table</span>: Extension of <span>“<span class="nocase">data.frame</span>”</span></em>. <a href="https://CRAN.R-project.org/package=data.table">https://CRAN.R-project.org/package=data.table</a>.
</div>
<div id="ref-Hmisc" class="csl-entry">
Harrell Jr, Frank E. 2025a. <em><span>Hmisc</span>: Harrell Miscellaneous</em>. <a href="https://hbiostat.org/R/Hmisc/">https://hbiostat.org/R/Hmisc/</a>.
</div>
<div id="ref-rms" class="csl-entry">
———. 2025b. <em><span class="nocase">rms</span>: Regression Modeling Strategies</em>. <a href="https://hbiostat.org/R/rms/">https://hbiostat.org/R/rms/</a>.
</div>
<div id="ref-polspline" class="csl-entry">
Kooperberg, Charles. 2024. <em><span class="nocase">polspline</span>: Polynomial Spline Routines</em>. <a href="https://CRAN.R-project.org/package=polspline">https://CRAN.R-project.org/package=polspline</a>.
</div>
<div id="ref-base" class="csl-entry">
R Core Team. 2024. <em><span>R</span>: A Language and Environment for Statistical Computing</em>. Vienna, Austria: R Foundation for Statistical Computing. <a href="https://www.R-project.org/">https://www.R-project.org/</a>.
</div>
</div></section><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>computing</category>
  <category>prediction</category>
  <category>r</category>
  <category>regression</category>
  <category>survival-analysis</category>
  <category>validation</category>
  <category>2025</category>
  <guid>https://fharrell.com/post/kmove/</guid>
  <pubDate>Sat, 19 Apr 2025 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Statistical Computing Approaches to Maximum Likelihood Estimation</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/mle/</link>
  <description><![CDATA[ 




<section id="overview" class="level1 page-columns page-full">
<h1>Overview</h1>
<div class="page-columns page-full"><p>Maximum likelihood estimation (MLE) is a gold standard estimation procedure in non-Bayesian statistics, and the likelihood function is central to Bayesian statistics (even though it is not maximized in the Bayesian paradigm).  MLE may be unpenalized (the standard approach) or various penalty functions such as L1 (<em>lasso</em>, absolute value penalty), and L2 (<em>ridge</em> regression; quadratic) penalties may be added to the log-likelihood to achieve shrinkage (aka regularization). I have been doing MLE my entire career, using mainly a Newton-Raphson algorithm with step-halving to achieve rapid convergence. I never stopped to think about other optimization algorithms, and the R language has a good many excellent algorithms included in the base <code>stats</code> package. There is also an excellent <a href="https://cran.r-project.org/web/packages/maxLik"><code>maxLik</code></a> R package devoted to MLE (not used here), and two of its vignettes provide excellent introductions to MLE. General MLE background and methods including more about penalization may be found <a href="https://hbiostat.org/rmsc/mle">here</a>, which includes details about how to do QR factorization and to back-transform after the fit.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">If you think that ROC area or classification accuracy are good objective functions/optimality criteria, please think again.</span></div></div>
<div class="page-columns page-full"><p>In this article I’ll explore several optimization strategies and variations of them, in the context of binary and ordinal logistic regression. The programming scheme that is used here is the one used by many R packages: Write functions to compute the scaler objective function (here, -2 log likelihood), the gradient vector (vector of first derivatives), and the hessian matrix (matrix of second derivatives), and pass those functions to general optimization functions. Convergence (at least to local minima for -2 LL (log of the likelihood function)) is achieved for smooth likelihood functions when the gradient vector values are all within a small tolerance (say <img src="https://latex.codecogs.com/png.latex?10%5E%7B-7%7D">) of zero or when the -2 LL objective function completely settles down in, say, the <img src="https://latex.codecogs.com/png.latex?8%5E%5Ctext%7Bth%7D"> significant digit. The gradient vector is all zeros if the parameter values are exactly the MLEs (local minima achieved on -2 LL).</p><div class="no-row-height column-margin column-container"><span class="margin-aside">A different strategy is to use the Bayesian system <a href="https://mc-stan.org">Stan</a> by specifying LL and letting Stan analytically compute the gradient, then using the Stan optimizer to compute MLEs. If you specify priors, the optimizer provides penalized MLEs. The likelihood function is <strong>the</strong> bridge between Bayesian and frequentist methods.</span></div></div>
<p>This article is based on <code>rms</code> version 7.0-0, a major new release of the package, which will likely be available on CRAN around 2025-01-08.</p>
</section>
<section id="history" class="level1 page-columns page-full">
<h1>History</h1>
<p>The R <code>rms</code> package <code>lrm</code> function is dedicated to maximum likelihood estimation (MLE) for fitting binary and ordinal (proportional odds) logistic regression models using the logit link, with or without quadratic (ridge) penalization. <em>Semiparamteric regression models</em>, also called <em>ordinal regression models</em>, allow one to do efficient analyses without depending on how the dependent variable Y is transformed. Ordinal models encode the entire cumulative distribution function of Y by having an intercept for each distinct Y level less one. For ordinal models, versions of <code>lrm</code> before <code>rms</code> 6.9-0 were efficient for up to 400 distinct Y-values (399 intercepts) in the sense that execution time was under 10 seconds for 10,000 observations on 10 predictors. The <code>rms</code> <code>orm</code> function is intended for modeling continuous outcome Y variables and was efficient for up to 8000 intercepts prior to <code>rms</code> 7.0-0. <code>orm</code> implements 4 link functions other than the logit. For <code>rms</code> 7.0-0, <code>lrm</code> and <code>orm</code> run in 2.5s for a sample size of 300,000 with continuous Y and 20 predictors, i.e., with 299,999 intercepts (9.5s for 40 predictors). <code>lrm</code> uses the R function <code>lrm.fit</code> for its heavy lifting, and likewise <code>orm</code> uses <code>orm.fit</code>. Much of <code>lrm.fit</code> was written in 1980 and served as the computational engine for the first SAS procedure for logistic regression, <code>PROC LOGIST</code>. It used Fortran 77 for computationally intensive work, and used only a Newton-Raphson algorithm with step-halving for iterative MLE. On rare occasions when serious collinearities were present, such as when multiple continuous variables were fitted using restricted cubic splines (which use a truncated power basis), <code>lrm.fit</code> would fail to converge.</p>
<section id="are-intercepts-regular-parameters" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="are-intercepts-regular-parameters">Are Intercepts Regular Parameters?</h2>
<p>Let <img src="https://latex.codecogs.com/png.latex?F"> be a smooth cumulative distribution function. The cumulative probability class of ordinal semiparametric models can be written as follows. It is more traditional to state the model in terms of <img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cleq%20y%20%7C%20X)"> but we use <img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cgeq%20y%20%7C%20X)"> so that higher predicted values are associated with higher <img src="https://latex.codecogs.com/png.latex?Y">, and when <img src="https://latex.codecogs.com/png.latex?F"> is the logistic distribution <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7B1%20+%20%5Cexp(-x)%7D"> the ordinal logistic (proportional odds) model reduces exactly to a binary logistic model. Let the ordered distinct values of <img src="https://latex.codecogs.com/png.latex?Y"> be denoted by <img src="https://latex.codecogs.com/png.latex?y_%7B1%7D,%20y_%7B2%7D,%20%5Cdots,%20y_%7Bk%7D"> and let the <img src="https://latex.codecogs.com/png.latex?k"> intercepts associated with <img src="https://latex.codecogs.com/png.latex?y_%7B1%7D,%20%5Cdots,%20y_%7Bk%7D"> be <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7B1%7D,%20%5Calpha_%7B2%7D,%20%5Cdots,%20%5Calpha_%7Bk%7D">, where <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7B1%7D%20=%0A%5Cinfty"> because <img src="https://latex.codecogs.com/png.latex?P(Y%20%5Cgeq%20y_%7B1%7D)%20=%201">. Let <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7By%7D%20=%0A%5Calpha_%7Bi%7D,%20i:y_%7Bi%7D=y">. Then the cumulative probability semiparametric model is</p>
<p><img src="https://latex.codecogs.com/png.latex?%0AP(Y%20%5Cgeq%20y%20%7C%20X)%20=%20F(%5Calpha_%7By%7D%20+%20X%5Cbeta)%0A"></p>
<p>When <img src="https://latex.codecogs.com/png.latex?F"> is the extreme value type I (also called the Gumbel minimum value) distribution <img src="https://latex.codecogs.com/png.latex?F(x)%20=%20%5Cexp(-%5Cexp(-x))">, the inverse function is the <img src="https://latex.codecogs.com/png.latex?%5Clog-%5Clog"> link and the model is a proportional hazards (PH) model. The Cox 1972 PH model uses the only generating distribution <img src="https://latex.codecogs.com/png.latex?F(x)"> such that the marginal (getting rid of the <img src="https://latex.codecogs.com/png.latex?%5Calpha">s) distribution of the ranks of <img src="https://latex.codecogs.com/png.latex?Y"> can be evaluated without multi-dimensional integrals. This gives rise to Cox’s partial likelihood, which until time-dependent covariates are included can be computationally fast for any number of distinct failure times. The Cox approach requires a second step to estimate the intercepts (underlying survival curve for a person with some reference value of <img src="https://latex.codecogs.com/png.latex?X%5Cbeta">). There is some arbitrariness to which second-step estimator is used, e.g., the Breslow estimator or the Kalbfleisch-Prentice estimator. And variances of <img src="https://latex.codecogs.com/png.latex?%5Chat%7BP%7D(Y%20%5Cgeq%20y%20%7C%20X)"> are complicated because uncertainties from both of the steps must be included.</p>
<p>In fact, a partial likelihood, which also makes it difficult to handle interval censoring, is only needed until you realize that</p>
<ul>
<li>the maximum likelihood estimate (MLE) of the vector of intercepts <img src="https://latex.codecogs.com/png.latex?%5Calpha"> when <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0"> are just the link function of all the one minus cumulative probabilities in the absence of censoring; this gives rise to instantly-computed and convergence-accelerating initial values for iterative MLE estimation</li>
<li>the <img src="https://latex.codecogs.com/png.latex?%5Calpha">s are always in descending order (ascending if using the more popular statement of ordinal models)</li>
<li>the gradient (first derivative) for the log likelihood function can be computed quickly no matter how large is <img src="https://latex.codecogs.com/png.latex?k"></li>
<li>the hessian (second derivatives of the log likelihood function) can be computed in just over twice the time needed to compute the gradient, and takes twice the amount of array storage size as the gradient, so MLE scales wonderfully for large <img src="https://latex.codecogs.com/png.latex?k"></li>
<li>for most needs, the entire information matrix (negative hessian) never needs to be inverted; portions of the inverse of the whole can be quickly computed without inverting the whole information matrix</li>
<li>the R <code>Matrix</code> package is made for efficient storage and calculation on such sparse hessians</li>
</ul>
<div class="no-row-height column-margin column-container"><span class="margin-aside">Twice because the intercept portion of the hessian is tri-band diagonal and one only needs to store the diagonal and above-diagonal elements due to symmetry.</span></div><div class="page-columns page-full"><p>Because of the strict ordering of <img src="https://latex.codecogs.com/png.latex?%5Calpha">, MLE iterations are fast and the <em>effective degrees of freedom</em> of the model are more like <img src="https://latex.codecogs.com/png.latex?4%20+%20p"> where <img src="https://latex.codecogs.com/png.latex?p"> is the number of <img src="https://latex.codecogs.com/png.latex?%5Cbeta">s. The <img src="https://latex.codecogs.com/png.latex?4"> comes from the following line of reasoning. In the no-covariate case, consider confidence bands for the empirical cumulative distribution function (ECDF) for <img src="https://latex.codecogs.com/png.latex?Y"> , then fit a 4-parameter parametric distribution to the raw <img src="https://latex.codecogs.com/png.latex?Y"> values. Confidence intervals for <img src="https://latex.codecogs.com/png.latex?F(y)"> from this parametric fit will be about the same widths as those from the ECDF.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">ECDF = <img src="https://latex.codecogs.com/png.latex?F(%5Calpha)"> when <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0"></span><span class="margin-aside">This exercise would also point out the lack of value in fitting flexible parametric distributions compared to generalizing the ECDF to handle covariates by using a semiparametric model.</span></div></div>
</section>
</section>
<section id="re-write-of-lrm.fit-and-orm.fit" class="level1 page-columns page-full">
<h1>Re-Write of <code>lrm.fit</code> and <code>orm.fit</code></h1>
<p>To modernize the Fortran code, better condition the design matrix <img src="https://latex.codecogs.com/png.latex?X_%7Bn%5Ctimes%20p%7D"> (<img src="https://latex.codecogs.com/png.latex?n"> observations and <img src="https://latex.codecogs.com/png.latex?p"> columns), and to explore a variety of optimization algorithms, I did a complete re-write of the <code>rms</code> package <code>lrm</code> and <code>lrm.fit</code> functions in November, 2024, for <code>rms</code> version 6.9-0. To reduce optimization divergence when there are extreme collinearities, and to better scale <img src="https://latex.codecogs.com/png.latex?X">, I was interested in implementing mean centering followed by a QR factorization of <img src="https://latex.codecogs.com/png.latex?X"> to orthogonalize its columns. Details about how this is done and how the parameter estimates and covariance matrix are converted back to the original <img src="https://latex.codecogs.com/png.latex?X"> space may be found <a href="https://hbiostat.org/rmsc/mle#qr">here</a>. QR can be turned on by setting the <code>lrm.fit</code> argument <code>transx</code> to <code>TRUE</code>. When QR is in play, the rotated columns of <img src="https://latex.codecogs.com/png.latex?X"> are scaled to have standard deviation 1.0.</p>
<p>Besides dealing with fundamental statistical computing issues, I changed <code>lrm.fit</code> to use Therneau’s <code>survival</code> package <a href="https://www.rdocumentation.org/packages/survival/versions/3.6-4/topics/concordancefit"><code>concordancefit</code></a> function to compute concordance probabilities used by various rank correlation indexes such as Somers’ <img src="https://latex.codecogs.com/png.latex?D_%7Bxy%7D">. This got rid of a good deal of code. Previously, <code>lrm.fit</code> binned predicted probabilities into 501 bins to calculate rank measures almost instantly. But I decided it was time to use exact calculations now that <code>concordancefit</code> is so fast. Though not used in <code>rms</code>, <code>concordancefit</code> also computes accurate standard errors.</p>
<p>A new Fortran 2018 subroutine <code>lrmll</code> was written to efficiently calculate the -2 log-likelihood function (the <em>deviance</em>), the gradient vector, and the hessian matrix of all second partial derivatives of the log-likelihood with respect to intercept(s) <img src="https://latex.codecogs.com/png.latex?%5Calpha"> and regression coefficients (slopes) <img src="https://latex.codecogs.com/png.latex?%5Cbeta">.</p>
<p><code>lrm.fit</code> now implements several optimization algorithms. When Y is binary and there is no penalization, it has the option to use <code>glm.fit(..., family=binomial())</code> which runs iteratively reweighted least squares, a fast-converging algorithm for binary logistic regression (but does not extend to ordinal regression). <code>lrm.fit</code> implements 8 optimization algorithms.</p>
<ul>
<li>optional for proportional odds models (according to <code>lrm.fit</code> <code>initglm</code> argument), does a first pass with <code>glm.fit</code> that fits a binary logistic regression for the probability that Y is greater than or equal to the median Y; this fit can then be used for starting values after shifting the default starting intercept values so that the middle intercept matches the intercept from the binary fit</li>
<li><code>nlminb</code>: a function in the <code>stats</code> package, tied with <code>NR</code> as the fastest algorithm in general; uses hessians. This uses Fortran routines in the Bell Labs <a href="https://netlib.org/port">port</a> library for which the original paper may be found <a href="https://dl.acm.org/doi/pdf/10.1145/355958.355965">here</a>.</li>
<li><code>NR</code>: Newton-Raphson iteration with step-halving, implemented here as R function <code>newtonr</code>. This algorithm is the default because it has the advantage of having full control over convergence criteria. It requires convergence with respect to 3 simultaneous criteria: changes in -2 LL, changes in parameter estimates, and nearness of gradient to zero. The user can relax any of the 3 criteria thresholds to relax conditions. This is the optimization method used in the old <code>lrm.fit</code> function, but written in Fortran there for slightly increased speed. Defaults for tolerance parameters are such that <code>eps</code> (iteration-to-iteration change in -2 LL) will usually dictate when convergence called.</li>
<li><code>LM</code>: Levenberg-Marquart algorithm, which is a kind of Newton method with generalized step-halving</li>
<li><code>glm.fit</code>: for binary Y without penalization only</li>
<li><code>nlm</code>: the <code>stats</code> function that is usually recommended for maximum likelihood, but I found it is slower than <code>nlminb</code> without offering other advantages</li>
<li><a href="https://en.wikipedia.org/wiki/Broyden–Fletcher–Goldfarb–Shanno_algorithm"><code>BFGS</code></a> and <code>L-BFGS-B</code> using the <code>stats</code> <code>optim</code> function: fast general-purpose algorithms that do not require the hessian, so these can be used with an unlimited number of intercepts as long as the user sets the <code>lrm.fit</code> parameter <code>compvar</code> to <code>FALSE</code> so that the hessian is not calculated once after convergence</li>
<li><code>CG</code> and <code>Nelder-Mead</code>: see <code>optim</code></li>
</ul>
<div class="no-row-height column-margin column-container"><span class="margin-aside">This was inspired by the <code>MASS</code> package <code>polr</code> function</span></div><p>The last four methods do not involve computing the hessian, which is the most computationally intensive calculation in MLE. But they are still slower overall if you want to get absolute convergence, due to requiring many more evaluations of the object function (-2 LL).</p>
<p>See <a href="https://stats.stackexchange.com/questions/9535">this</a> for useful comparisons of some of the algorithms.</p>
<p>For <code>rms</code> 7.0-0, <code>lrm.fit</code> and <code>orm.fit</code> were changed to use the R <code>Matrix</code> package for much more efficient handling of sparse Hession/information matrices. Now there are no limitations on the number of distinct Y-values analyzed by <code>lrm</code> and <code>orm</code>. The primary differences between the two modeling procedures are</p>
<ul>
<li><code>lrm</code> only implements a single link function (logistic)</li>
<li><code>lrm</code> implements multiple optimization methods</li>
<li><code>orm</code> only implements Newton-Raphson optimization (with step-halving) and Levenberg-Marquardt</li>
<li><code>lrm</code> output (from <code>print.lrm</code>) includes rank correlation model performance indexes that are more suitable for discrete Y</li>
<li><code>orm</code> output (from <code>print.orm</code>) includes only Spearman’s <img src="https://latex.codecogs.com/png.latex?%5Crho"> as a rank predictive discrimination measure; this is more suitable for continuous Y</li>
<li><code>orm</code> has a <code>Quantile</code> and an <code>ExProb</code> method; both <code>lrm</code> and <code>orm</code> have <code>Mean</code> methods, as means work on discrete numeric Y (unlike quantiles)</li>
<li><code>lrm</code> implements <code>transx</code> for <code>QR</code> orthonormalization of the design matrix <img src="https://latex.codecogs.com/png.latex?X"></li>
<li><code>orm</code> implements <code>scale</code> for mean-centering and standard deviation scaling of <img src="https://latex.codecogs.com/png.latex?X"></li>
</ul>
</section>
<section id="background-convergence" class="level1">
<h1>Background: Convergence</h1>
<p>The two most commonly used convergence criteria for MLE are</p>
<ul>
<li>relative convergence: stop iterations when the change in deviance is small or when the <em>relative</em> change in parameter estimates is small</li>
<li>absolute convergence: stop iterations when the first derivative of the log likelihood is small in absolute value for all parameters, or there is a very small absolute change in parameter values</li>
</ul>
<p>Absolute convergence with respect to the first derivatives (gradients) is similar to demanding that none of the regression parameters change very much since the last iteration. From the standpoint of what is important statistically, convergence of the deviance (what the gold standard likelihood ratio test is based on) is sufficient with respect to what matters. Changing parameter values when the deviance does not change in the <img src="https://latex.codecogs.com/png.latex?6%5E%5Ctext%7Bth%7D"> decimal place will be buried in the noise. Absolute convergence may affect <img src="https://latex.codecogs.com/png.latex?%5Chat%7B%5Cbeta%7D">, but relative convergence tends to result in a very stable <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B%5Chat%7B%5Cbeta%7D%7D%7B%5Ctext%7Bs.e.%7D%7D">. You might deem convergence satisfactory when parameter estimates between successive iterations change by less than 0.05 standard errors (which would require evaluation of the hessian to know), but approximately this corresponds to relative convergence judged by the deviance.</p>
<p>Despite achieving statistically relevant convergence more easily, there is a real issue of reproducibility. Different algorithms and software may result in semi-meaningful differences in <img src="https://latex.codecogs.com/png.latex?%5Chat%7B%5Cbeta%7D"> taken in isolation (ignoring how much of <img src="https://latex.codecogs.com/png.latex?%5Chat%7B%5Cbeta%7D"> is noise). Only by having all the implementations achieve absolute convergence will different analysts be very likely to reproduce each others’ work. If this is important to you, either avoid the BFGS algorithms (for which the R <code>optim</code> function does not have an absolute convergence criterion) or use a highly stringent relative convergence criterion, e.g., specify the <code>lrm.fit</code> argument <code>reltol</code> as <img src="https://latex.codecogs.com/png.latex?10%5E%7B-11%7D">. Below I explore how convergence and execution time are affected by <code>reltol</code>.</p>
</section>
<section id="overview-of-findings" class="level1">
<h1>Overview of Findings</h1>
<p><code>opt_method='NR'</code> and <code>'nlminb'</code> are the fastest methods, even slightly faster than <code>glm.fit</code>.</p>
<p>Limited tests of <code>transx</code> in <code>lrm.fit</code> to use QR factorization does not show not much benefit, but see below for details.</p>
<p>For ordinal Y, using <code>opt_method='BFGS'</code> with <code>compstats=FALSE</code> for <code>lrm</code> mimics the <code>polr</code> function in the <code>MASS</code> package. For a large number of intercepts, <code>lrm.fit</code> is much faster due to computing the deviance and derivatives in highly efficient compiled Fortran and capitalizing on sparse matrices.</p>
<p>Setting <code>initglm=TRUE</code> tells <code>lrm.fit</code> to get initial ordinal model parameter values from a binary logistic <code>glm.fit</code> run when cutting Y at the median. This does not seem to offer much benefit over setting starting values to covariate-less MLEs of <img src="https://latex.codecogs.com/png.latex?%5Calpha"> (which are calculated instantly when <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0">) and setting <img src="https://latex.codecogs.com/png.latex?%5Cbeta=0">. In one example using <code>nlminb</code> the algorithm actually diverged with <code>initglm=TRUE</code> but ran fine without it. This is probably due to large intercept values with many distinct Y values.</p>
<p>Extensive tests of <code>opt_method='BFGS'</code> show good <em>stochastic</em> performance (convergence to what matters, deviance-wise), but unimpressive execution time if you want absolute convergence by setting <code>reltol</code> to a small number.</p>
<p>The best overall algorithm that uses the hessian is <code>NR</code> in terms of speed and convergence, with <code>nlminb</code> and <code>LM</code> close seconds. <code>NR</code> is the method used in the old <code>lrm.fit</code>, so for most datasets, the new optimization options are not needed.</p>
<p>Even though <code>lrm.fit</code> is optimized for the logistic link function, there is not much difference in execution time between <code>lrm.fit</code> and <code>orm.fit</code> for binary and ordinal logistic models.</p>
</section>
<section id="validation" class="level1 page-columns page-full">
<h1>Validation</h1>
<p>Two kinds of validations appear below.</p>
<ul>
<li>Validation of the Fortran-calculated deviance and derivatives: for a given small dataset, get parameter estimates from <code>rms::orm</code> with tight convergence criteria, and test the Fortran code by evaluating the deviance and derivatives at these parameter values. The gradient (first derivative) should be very close to zero, and the deviance should be identical to that from <code>orm</code>. The inverse of the negative of the hessian matrix should equal the variance-covariance matrix computed by <code>orm</code>.</li>
<li>Validate <code>lrm.fit</code> overall by letting it pick its usual starting values for iteration, and compare its output to that from <code>orm</code> and other fitting functions including the last pre-6.9-0 version of <code>lrm.fit</code> which is named <code>olrm</code> below.</li>
</ul>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb1-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(rms)</span>
<span id="cb1-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Fetch the old lrm.fit (function olrm)</span></span>
<span id="cb1-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(orms)</span>
<span id="cb1-4"></span>
<span id="cb1-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Define simple timer functions with and without printing</span></span>
<span id="cb1-6"></span>
<span id="cb1-7">stime <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(...) {</span>
<span id="cb1-8">  ti <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">system.time</span>(...)[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'elapsed'</span>]</span>
<span id="cb1-9">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Elapsed time: '</span>, ti, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'s</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">sep=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">''</span>)</span>
<span id="cb1-10">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">invisible</span>(ti)</span>
<span id="cb1-11">}</span>
<span id="cb1-12"></span>
<span id="cb1-13">stim <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(...) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">system.time</span>(...)[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'elapsed'</span>]</span>
<span id="cb1-14"></span>
<span id="cb1-15"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Define a function that will time a series of lines of code, repeating each</span></span>
<span id="cb1-16"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># reps times (default is 10).  When only one line of code is given, the</span></span>
<span id="cb1-17"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># elapsed execution time is printed and the result of the line is returned.</span></span>
<span id="cb1-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Otherwise, a vector of run times corresponding to all the lines of code is</span></span>
<span id="cb1-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># returned, and the values returned from the lines are stored in the global</span></span>
<span id="cb1-20"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># environment in object Res, with components named according to inputs to tim.</span></span>
<span id="cb1-21"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># When reps &gt; 1 the values from running code lines are from the last rep.</span></span>
<span id="cb1-22"></span>
<span id="cb1-23">tim <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(...) {</span>
<span id="cb1-24">  reps <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span></span>
<span id="cb1-25">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sys.call</span>()</span>
<span id="cb1-26">  n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">names</span>(w)</span>
<span id="cb1-27">  m <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(n)</span>
<span id="cb1-28">  k <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> m</span>
<span id="cb1-29">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'reps'</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%in%</span> n) {</span>
<span id="cb1-30">    i    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">which</span>(n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'reps'</span>)</span>
<span id="cb1-31">    reps <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">eval</span>(w[[i]])</span>
<span id="cb1-32">    k    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">setdiff</span>(k, i)</span>
<span id="cb1-33">  }</span>
<span id="cb1-34">  n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> n[k]</span>
<span id="cb1-35">  m <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(n)</span>
<span id="cb1-36">  r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(m)</span>
<span id="cb1-37">  Res        <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vector</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'list'</span>, m)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># put in global environment</span></span>
<span id="cb1-38">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">names</span>(r)   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> n</span>
<span id="cb1-39">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">names</span>(Res) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;&lt;-</span> n</span>
<span id="cb1-40">  l <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb1-41">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> k) {</span>
<span id="cb1-42">    l <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> l <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span></span>
<span id="cb1-43">    s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stim</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(j <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> reps)</span>
<span id="cb1-44">    R <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">eval</span>(w[[i]], <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">parent.frame</span>())) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> reps</span>
<span id="cb1-45">    r[l]      <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> s</span>
<span id="cb1-46">    Res[[l]] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;&lt;-</span> R</span>
<span id="cb1-47">  }</span>
<span id="cb1-48">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">label</span>(r) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Per-run execution time in seconds, averaged over'</span>, reps, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'runs'</span>)</span>
<span id="cb1-49">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) {</span>
<span id="cb1-50">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(r)</span>
<span id="cb1-51">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(R)</span>
<span id="cb1-52">  }</span>
<span id="cb1-53">  r</span>
<span id="cb1-54">}</span>
<span id="cb1-55"></span>
<span id="cb1-56">m   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">max</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(x))</span>
<span id="cb1-57">mad <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(a, b) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mad    =</span>     <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(a <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> b)),</span>
<span id="cb1-58">                        <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">relmad =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mean</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(a <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> b) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(a) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(b))))</span>
<span id="cb1-59">wratio <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(r) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">max</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abs</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(r))))  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># worst ratio, whether &lt; or &gt; 1.0</span></span>
<span id="cb1-60"></span>
<span id="cb1-61"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Function creating a table of matrix dimensions for matrices in a list</span></span>
<span id="cb1-62">mdim <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(w) {</span>
<span id="cb1-63">  i <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(w, is.matrix)</span>
<span id="cb1-64">  g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">rows=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">nrow</span>(x), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">columns=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ncol</span>(x))</span>
<span id="cb1-65">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(w[i], g)</span>
<span id="cb1-66">}</span>
<span id="cb1-67">            </span>
<span id="cb1-68"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Function to summarize a series of model fits stored in Res</span></span>
<span id="cb1-69">smod <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>() {</span>
<span id="cb1-70">  max_abs_u <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(Res, <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(x<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>u)) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(x<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>u) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA</span>)</span>
<span id="cb1-71">  iter      <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(Res, <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(x<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>iter)) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tail</span>(x<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>iter, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA</span>)</span>
<span id="cb1-72">  deviance  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sapply</span>(Res, <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(x<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>deviance)) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tail</span>(x<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>deviance, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA</span>)</span>
<span id="cb1-73">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.frame</span>(deviance, max_abs_u, iter))</span>
<span id="cb1-74">  l <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(Res)</span>
<span id="cb1-75">  n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">names</span>(Res)</span>
<span id="cb1-76">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(l <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) {</span>
<span id="cb1-77">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> l) {</span>
<span id="cb1-78">      r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> Res[[i]]</span>
<span id="cb1-79">      <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># See if polr or BFGS</span></span>
<span id="cb1-80">      a <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">inherits</span>(r, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'polr'</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">||</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>opt_method) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>opt_method<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BFGS'</span>)</span>
<span id="cb1-81">      r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>var <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">inherits</span>(r, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'orm'</span>))</span>
<span id="cb1-82">        <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(r, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">intercepts=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'all'</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span> a) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(r)</span>
<span id="cb1-83">      <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">inherits</span>(r, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'polr'</span>))</span>
<span id="cb1-84">        r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>coefficients <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>r<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>zeta, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(r))</span>
<span id="cb1-85">      Res[[i]] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> r</span>
<span id="cb1-86">    }</span>
<span id="cb1-87">    </span>
<span id="cb1-88">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">Maximum |difference in coefficients|,'</span>,</span>
<span id="cb1-89">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Maximum |relative difference|</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>,</span>
<span id="cb1-90">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'worst ratio of covariance matrices</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span>)</span>
<span id="cb1-91">    d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span></span>
<span id="cb1-92">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> (l<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">-1</span>))</span>
<span id="cb1-93">      <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(j <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> (i<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> l) {</span>
<span id="cb1-94">        ri <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> Res[[i]]; rj <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> Res[[j]]</span>
<span id="cb1-95">        comp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(n[i], <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'vs.'</span>, n[j])</span>
<span id="cb1-96">        co <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mad</span>(ri<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>coefficients, rj<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>coefficients)</span>
<span id="cb1-97">        w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.frame</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Comparison         =</span> comp,</span>
<span id="cb1-98">                        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Max |difference|</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> co[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>],</span>
<span id="cb1-99">                        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Max |rel diff|</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> co[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>],</span>
<span id="cb1-100">                        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Cov ratio</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>        <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NA</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">check.names=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>)</span>
<span id="cb1-101">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(ri<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>var) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;&amp;</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(rj<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>var)) </span>
<span id="cb1-102">          w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Cov ratio</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">wratio</span>(ri<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>var <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> rj<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>var)</span>
<span id="cb1-103">        d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rbind</span>(d, w)</span>
<span id="cb1-104">        }</span>
<span id="cb1-105">  }</span>
<span id="cb1-106">  d<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Cov ratio</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ifelse</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">is.na</span>(d<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Cov ratio</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>), <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">''</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">format</span>(d<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Cov ratio</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>))</span>
<span id="cb1-107">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rownames</span>(d) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span></span>
<span id="cb1-108">  d</span>
<span id="cb1-109">}</span></code></pre></div></div>
</div>
<section id="check--2-log-likelihood-and-derivatives-for-a-simple-model" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="check--2-log-likelihood-and-derivatives-for-a-simple-model">Check -2 Log Likelihood and Derivatives for a Simple Model</h2>
<p>First define an R function that makes it easy to run the Fortran subroutine.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb2-1">rfort <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, y, alpha, beta, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">what=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>L, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">debug=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>L, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">penhess=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>L,</span>
<span id="cb2-2">                  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">offset=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.</span>, n), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">wt=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.</span>, n),</span>
<span id="cb2-3">                  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">penmat=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.</span>, p, p)) {</span>
<span id="cb2-4">  x  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.matrix</span>(x)</span>
<span id="cb2-5">  p  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ncol</span>(x)</span>
<span id="cb2-6">  n  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">nrow</span>(x)</span>
<span id="cb2-7">  yd <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sort</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unique</span>(y))</span>
<span id="cb2-8">  k  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">max</span>(yd)</span>
<span id="cb2-9">  nv <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.integer</span>(k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> p)</span>
<span id="cb2-10">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(yd) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!=</span> k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">||</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">any</span>(yd <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> k))</span>
<span id="cb2-11">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stop</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'y must be coded 0-k for lrmll'</span>)</span>
<span id="cb2-12">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">storage.mode</span>(x) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">storage.mode</span>(offset) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">storage.mode</span>(wt) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">storage.mode</span>(penmat) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span></span>
<span id="cb2-13">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">storage.mode</span>(alpha) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">storage.mode</span>(beta) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'double'</span></span>
<span id="cb2-14"></span>
<span id="cb2-15">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.Fortran</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'lrmll'</span>, n, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.integer</span>(k), p, x, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.integer</span>(y),</span>
<span id="cb2-16">                 offset, wt, penmat, alpha, beta,</span>
<span id="cb2-17">                 <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">logL=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">grad=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(nv),</span>
<span id="cb2-18">                 <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">a=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0e0</span>, k, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">b=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0e0</span>, p, p), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ab=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0e0</span>, k, p),</span>
<span id="cb2-19">                 <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">what=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.integer</span>(what), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">debug=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.integer</span>(debug),</span>
<span id="cb2-20">                 <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">penhess=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.integer</span>(penhess), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">salloc=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">integer</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb2-21">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># lrmll creates 3 compact hessian submatrices</span></span>
<span id="cb2-22">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Put them together into a single hessian</span></span>
<span id="cb2-23">  w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hess <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">infoMxop</span>(w[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'a'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'b'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ab'</span>)])</span>
<span id="cb2-24">  w</span>
<span id="cb2-25">}</span></code></pre></div></div>
</div>
<section id="binary-y" class="level3 page-columns page-full">
<h3 class="anchored" data-anchor-id="binary-y">Binary Y</h3>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb3-1">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span></span>
<span id="cb3-2">y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb3-3"></span>
<span id="cb3-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># From orm.  Deviance = 13.86294, 10.86673</span></span>
<span id="cb3-5">alpha <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.4412879506377</span> ; beta <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.4438705364796</span> </span>
<span id="cb3-6">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rfort</span>(x, y, alpha, beta)</span>
<span id="cb3-7">w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>logL</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 10.86673</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb5-1">w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>grad</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] -1.814104e-13 -1.156408e-12</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb7-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rfort</span>(x, y, alpha, beta, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">what=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>L)</span>
<span id="cb7-2">w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hess   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># negative inverse of covariance matrix</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>          [,1]       [,2]
[1,] -1.813852  -9.976185
[2,] -9.976185 -66.123262</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb9-1"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">glm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span>x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">family=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">binomial</span>(), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">control=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">epsilon=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-12</span>))))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>            (Intercept)          x
(Intercept)   -1.813852  -9.976185
x             -9.976185 -66.123262</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb11-1">Res <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">glm     =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">glm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">family=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">binomial</span>(), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">control=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">epsilon=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-12</span>)),</span>
<span id="cb11-2">            <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">olrm    =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">olrm</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-10</span>),</span>
<span id="cb11-3">            <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lrm.fit =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reltol=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-12</span>),</span>
<span id="cb11-4">            <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">orm     =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">orm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-10</span>) )</span>
<span id="cb11-5"></span>
<span id="cb11-6"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">smod</span>()</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>        deviance    max_abs_u iter
glm     10.86673           NA    4
olrm    10.86673 2.220446e-15   NA
lrm.fit 10.86673 3.270271e-08    5
orm     10.86673 8.326673e-17    5

Maximum |difference in coefficients|, Maximum |relative difference|
 worst ratio of covariance matrices</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>        Comparison Max |difference| Max |rel diff| Cov ratio
1     glm vs. olrm     5.551115e-16   4.320309e-16         1
2  glm vs. lrm.fit     5.551115e-16   4.320309e-16         1
3      glm vs. orm     5.273559e-16   3.695001e-16         1
4 olrm vs. lrm.fit     0.000000e+00   0.000000e+00         1
5     olrm vs. orm     2.775558e-17   6.253079e-17         1
6  lrm.fit vs. orm     2.775558e-17   6.253079e-17         1</code></pre>
</div>
</div>
<div class="page-columns page-full"><p></p><div class="no-row-height column-margin column-container"><span class="margin-aside"><code>Cov ratio</code> in the above output is the anti-log of the absolute value of the log of the ratio of elements of two covariance matrices. So it represents the worst disagreement in the two matrices, with 1.0 being perfect agreement to 7 decimal places. <code>Max |difference|</code> is the highest absolute difference in estimated regression coefficients between two methods, and <code>Max |rel diff|</code> is the maximum ratio of absolute differences to the sum of absolute values of two coefficient estimates.</span></div></div>
</section>
<section id="y0-1-2" class="level3">
<h3 class="anchored" data-anchor-id="y0-1-2">Y=0, 1, 2</h3>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb14" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb14-1">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span></span>
<span id="cb14-2">y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb14-3">f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">orm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-10</span>) <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># deviance 21.77800  19.79933</span></span>
<span id="cb14-4"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(f, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">intercepts=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'all'</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>          y&gt;=1       y&gt;=2           x
y&gt;=1 -2.336337   1.148893   -5.103426
y&gt;=2  1.148893  -2.657167  -10.455125
x    -5.103426 -10.455125 -110.128337</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb16" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb16-1"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-10</span>)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>          y&gt;=1       y&gt;=2           x
y&gt;=1 -2.336337   1.148893   -5.103426
y&gt;=2  1.148893  -2.657167  -10.455125
x    -5.103426 -10.455125 -110.128337</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb18-1"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">olrm</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-10</span>)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>var)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>          y&gt;=1       y&gt;=2        x[1]
y&gt;=1 -2.336337   1.148893   -5.103426
y&gt;=2  1.148893  -2.657167  -10.455125
x[1] -5.103426 -10.455125 -110.128337</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb20" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb20-1"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(MASS<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">polr</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">factor</span>(y) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>             x       0|1       1|2
x   -110.12802  5.103400 10.455131
0|1    5.10340 -2.336318  1.148877
1|2   10.45513  1.148877 -2.657156</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb22" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb22-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Note a problem with VGAM</span></span>
<span id="cb22-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(VGAM<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vglm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, VGAM<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cumulative</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reverse=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">parallel=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>))))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>              (Intercept):1 (Intercept):2           x
(Intercept):1     -2.434082      1.155134   -5.148614
(Intercept):2      1.155134     -2.580855   -9.505256
x                 -5.148614     -9.505256 -100.063658</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb24" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb24-1"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(ordinal<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">clm</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">factor</span>(y) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>          0|1       1|2           x
0|1 -2.336337  1.148893    5.103426
1|2  1.148893 -2.657167   10.455125
x    5.103426 10.455125 -110.128337</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb26" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb26-1">alpha <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8263498291155</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.3040967379853</span>)</span>
<span id="cb26-2">beta <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3091154153068</span> </span>
<span id="cb26-3"></span>
<span id="cb26-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Analytically compute 2nd derivative of log L wrt beta</span></span>
<span id="cb26-5">info <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) {</span>
<span id="cb26-6">  p1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(alpha[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> beta) </span>
<span id="cb26-7">  p2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(alpha[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> beta)</span>
<span id="cb26-8">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> p1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> p2</span>
<span id="cb26-9">  v1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> p1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> p1)</span>
<span id="cb26-10">  v2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> p2 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> p2)</span>
<span id="cb26-11">  v1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> v2</span>
<span id="cb26-12">  w1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> p1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> p1) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> p1)</span>
<span id="cb26-13">  w2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> p2 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> p2) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> p2)</span>
<span id="cb26-14">  w1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> w2</span>
<span id="cb26-15">  x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> ((w1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> w2) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> d <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> (v1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> v2)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> d <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> d</span>
<span id="cb26-16">}</span>
<span id="cb26-17"></span>
<span id="cb26-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute 2nd derivative of log(p1 - p2) wrt beta numerically</span></span>
<span id="cb26-19">dif <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x, beta) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(alpha[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> beta) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(alpha[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> beta))</span>
<span id="cb26-20">del <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-6</span></span>
<span id="cb26-21">d2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(x) ((<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dif</span>(x, beta <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> del) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dif</span>(x, beta)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> del <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> (<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dif</span>(x, beta) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dif</span>(x, beta <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> del)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> del) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> del</span>
<span id="cb26-22"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">info</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">info</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">info</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1]  -6.88269 -24.55641 -27.93077</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb28" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb28-1">num <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">d2</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">d2</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">d2</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>))</span>
<span id="cb28-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(num)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1]  -6.882495 -24.556135 -27.931213</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb30" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb30-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(num)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] -59.36984</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb32" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb32-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rfort</span>(x, y, alpha, beta)</span>
<span id="cb32-2">w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>logL</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 19.79933</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb34" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb34-1">w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>grad</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] -1.896261e-13 -1.408873e-13 -2.330580e-12</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb36" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb36-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rfort</span>(x, y, alpha, beta, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">what=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>L)</span>
<span id="cb36-2">w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hess</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>3 x 3 sparse Matrix of class "dgCMatrix"
                                     
[1,] -2.336337   1.148893   -5.103426
[2,]  1.148893  -2.657167  -10.455125
[3,] -5.103426 -10.455125 -110.128337</code></pre>
</div>
</div>
</section>
</section>
<section id="simple-ordinal-model-with-weights-offsets-and-penalties" class="level2">
<h2 class="anchored" data-anchor-id="simple-ordinal-model-with-weights-offsets-and-penalties">Simple Ordinal Model With Weights, Offsets, and Penalties</h2>
<p>We first ignore weights, offsets, and penalties, then incorporate them.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb38" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb38-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb38-2">x1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>)</span>
<span id="cb38-3">x2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>)</span>
<span id="cb38-4">X  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(x1, x2)</span>
<span id="cb38-5">y  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sample</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb38-6">wt <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>)</span>
<span id="cb38-7">wt <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> wt <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(wt)</span>
<span id="cb38-8">of <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>)</span>
<span id="cb38-9">pm <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.6</span>), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.6</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>))</span>
<span id="cb38-10"></span>
<span id="cb38-11">f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">olrm</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-15</span>)</span>
<span id="cb38-12">f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>deviance</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 177.1350 176.8656</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb40" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb40-1">cof <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(f)</span>
<span id="cb40-2">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rfort</span>(X, y, cof[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>], cof[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">7</span>])</span>
<span id="cb40-3">w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>logL</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 176.8656</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb42" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb42-1">w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>grad</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1]  4.160439e-11  1.768230e-11 -4.204526e-11 -7.764234e-12 -3.765321e-13
[6] -1.289524e-12  7.128742e-13</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb44" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb44-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rfort</span>(X, y, cof[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>], cof[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">7</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">what=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>L)</span>
<span id="cb44-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hess <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(f)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] -58.68270  51.98111</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb46" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb46-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Needed reltol=1e-15 to get gradient to 1e-8 with BFGS</span></span>
<span id="cb46-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># CG achieved 1e-6 with default, with 475 function evaluations</span></span>
<span id="cb46-3"></span>
<span id="cb46-4">g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">trace=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlm'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">gradtol=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-14</span>,</span>
<span id="cb46-5">             <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">transx=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>iteration = 0
Step:
[1] 0 0 0 0 0 0 0
Parameter:
[1]  1.51634749  0.57536414 -0.08004271 -0.84729786 -2.19722458  0.00000000
[7]  0.00000000
Function Value
[1] 177.135
Gradient:
[1]  1.199041e-14 -2.664535e-15 -1.243450e-14  7.993606e-15  3.330669e-15
[6]  2.510851e+00  3.400018e+00

iteration = 4
Parameter:
[1]  1.53972787  0.60066749 -0.06107634 -0.83760533 -2.19876783 -0.07124309
[7] -0.10606549
Function Value
[1] 176.8656
Gradient:
[1] -8.387024e-11 -3.563017e-11  8.474110e-11  1.566214e-11  7.490675e-13
[6]  5.339063e-12  9.486856e-13

Last global step failed to locate a point lower than x.
Either x is an approximate local minimum of the function,
the function is too non-linear for this algorithm,
or steptol is too large.</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb48" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb48-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(g<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>u); g<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>iter  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># L-BFGS-B tool factor as low as 1e2 to get u=3e-6, 50 iter</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 4.237055e-11</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 4</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb51" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb51-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mad</span>(cof, g<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>coefficients)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>         mad       relmad 
1.066508e-14 3.650349e-14 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb53" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb53-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>var <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(g))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] -95.44248  25.29241</code></pre>
</div>
</div>
<p>Now use weights, offset, and penalties.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb55" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb55-1">f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">olrm</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">offset=</span>of, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">weights=</span>wt, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">penalty.matrix=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>pm, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-12</span>)</span>
<span id="cb55-2">f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>deviance</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 3.475801 3.803296 3.799336</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb57" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb57-1">cof <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(f)</span>
<span id="cb57-2">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rfort</span>(X, y, cof[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>], cof[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">7</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">offset=</span>of, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">wt=</span>wt, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">penmat=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>pm)</span>
<span id="cb57-3">w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>logL</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 3.799336</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb59" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb59-1">w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>grad</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1]  4.683753e-17 -9.714451e-17 -5.204170e-18  3.469447e-18 -3.903128e-17
[6] -3.469447e-18  0.000000e+00</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb61" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb61-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rfort</span>(X, y, cof[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>], cof[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">7</span>], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">offset=</span>of, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">wt=</span>wt, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">penmat=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>pm, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">what=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>L)</span>
<span id="cb61-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hess <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(f)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] -1.776357e-15  1.332268e-15</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb63" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb63-1">g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">trace=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">offset=</span>of, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">weights=</span>wt,</span>
<span id="cb63-2">             <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">penalty.matrix=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2e0</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>pm, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlminb'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>  0:     3.8301785:  1.23911 0.611204 -0.0435624 -0.772679 -2.45652
  3:     3.8032957:  1.50965 0.925273 0.280639 -0.513375 -2.39790
  0:     3.8032957:  1.50965 0.925273 0.280639 -0.513375 -2.39790  0.00000  0.00000
  3:     3.7993356:  1.50984 0.927634 0.283085 -0.513316 -2.39750 0.0149656 -0.0431891</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb65" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb65-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(g<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>u); g<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>iter</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 3.404934e-09</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>          iterations evaluations.function evaluations.gradient 
                   3                    4                    3 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb68" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb68-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mad</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(f), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(g))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>         mad       relmad 
7.703453e-09 7.127106e-09 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb70" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb70-1">g<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>iter</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>          iterations evaluations.function evaluations.gradient 
                   3                    4                    3 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb72" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb72-1">g<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>u</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>         y&gt;=1          y&gt;=2          y&gt;=3          y&gt;=4          y&gt;=5 
 3.404934e-09  6.040723e-10 -1.193834e-09 -1.123210e-09 -1.671228e-09 
           x1            x2 
 3.391934e-10  7.970917e-11 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb74" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb74-1">f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>deviance</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 3.475801 3.803296 3.799336</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb76" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb76-1">g<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>deviance</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 3.475801 3.803296 3.799336</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb78" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb78-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(f) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(g))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 0.9999999 1.0000002</code></pre>
</div>
</div>
</section>
<section id="check-accuracy-against-old-lrm.fit-for-a-variety-of-levels-of-y" class="level2">
<h2 class="anchored" data-anchor-id="check-accuracy-against-old-lrm.fit-for-a-variety-of-levels-of-y">Check Accuracy Against Old <code>lrm.fit</code> For a Variety of Levels of Y</h2>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb80" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb80-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb80-2">n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">150</span></span>
<span id="cb80-3">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span></span>
<span id="cb80-4"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40</span>) {</span>
<span id="cb80-5">  k <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sample</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb80-6">  y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sample</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> k, n, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb80-7">  x1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(n)</span>
<span id="cb80-8">  x2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n))</span>
<span id="cb80-9">  X  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(x1, x2)</span>
<span id="cb80-10">  f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">olrm</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-10</span>)</span>
<span id="cb80-11">  g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(    X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlminb'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>)</span>
<span id="cb80-12">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(f) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(g)</span>
<span id="cb80-13">  r <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">wratio</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(f) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(g))</span>
<span id="cb80-14">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rbind</span>(w, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.frame</span>(i, k, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mad.beta=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(d), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Cov.ratio=</span>r))</span>
<span id="cb80-15">}</span>
<span id="cb80-16"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>Cov.ratio)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 1 1</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb82" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb82-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">with</span>(w, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(k, mad.beta, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'y'</span>))</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/mle/index_files/figure-html/unnamed-chunk-6-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
</section>
</section>
<section id="study-convergence-and-timings" class="level1 page-columns page-full">
<h1>Study Convergence and Timings</h1>
<section id="fortran-vs.-r" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="fortran-vs.-r">Fortran vs.&nbsp;R</h2>
<p>Regarding execution speed, a key question is whether it’s worth the effort to code part of the calculations in a compiled language such as Fortran, C, or C++, as compared to just using R. Let’s explore this by coding the gradient vector calculation in R and timing it against the new Fortran code. Also write a function making the Fortran routine easy to call when computing the gradient.</p>
<p>The code below makes use of the facts that <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B%5Cpartial%20%5Clog%20%5Ctext%7Bexpit%7D(x)%7D%7B%5Cpartial%20x%7D%20=%20%5Ctext%7Bexpit%7D(-x)%20=%201%20-%20%5Ctext%7Bexpit%7D(x)"> and <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B%5Cpartial%20%5Ctext%7Bexpit%7D(x)%7D%7B%5Cpartial%20x%7D%20=%20%5Ctext%7Bexpit(x)%7D(1%20-%20%5Ctext%7Bexpit(x)%7D)">. The philosophy of this code is that nothing is calculated unless it is relevant, which makes for more lines of code. For example, the code does not create extra intercepts to yield probabilities of 0 or 1, but instead handles each case Y=0, Y=<img src="https://latex.codecogs.com/png.latex?k">, <img src="https://latex.codecogs.com/png.latex?0%20%3C%20%5Ctext%7BY%7D%20%3C%20k"> separately. For the non-interior levels of Y the gradient is very simple as probabilities are expits and not differences.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb83" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb83-1">grad <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(alpha, beta, x, y) {</span>
<span id="cb83-2">  k  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(alpha)</span>
<span id="cb83-3">  p  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(beta)</span>
<span id="cb83-4">  f  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> plogis</span>
<span id="cb83-5">  xb <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.vector</span>(x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(beta, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nrow=</span>p))</span>
<span id="cb83-6">  xb <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.vector</span>(x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> beta)</span>
<span id="cb83-7">  P1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> P2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(n)</span>
<span id="cb83-8">  i0 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb83-9">  ik <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> k</span>
<span id="cb83-10">  ib <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> k</span>
<span id="cb83-11">  P1[i0] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e0</span></span>
<span id="cb83-12">  P2[i0] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(alpha[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> xb[i0])</span>
<span id="cb83-13">  P1[ik] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(alpha[k] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> xb[ik])</span>
<span id="cb83-14">  P2[ik] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0e0</span></span>
<span id="cb83-15">  P1[ib] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(alpha[y[ib]    ] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> xb[ib])</span>
<span id="cb83-16">  P2[ib] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(alpha[y[ib] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> xb[ib])</span>
<span id="cb83-17">  pq1    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> P1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> P1)</span>
<span id="cb83-18">  pq2    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> P2 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> P2)</span>
<span id="cb83-19">  P      <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> P1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> P2</span>
<span id="cb83-20">  U      <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0e0</span>, k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> p)</span>
<span id="cb83-21">  </span>
<span id="cb83-22">  U[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> P[i0])</span>
<span id="cb83-23">  U[k] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span>   U[k] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> P[ik])</span>
<span id="cb83-24">  </span>
<span id="cb83-25">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Gradiant for intercepts</span></span>
<span id="cb83-26">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(m <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> k) {  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># only interior y values create complexity</span></span>
<span id="cb83-27">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span> k) U[m] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> U[m] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(pq1[y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> m] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> P[y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> m])</span>
<span id="cb83-28">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) U[m] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> U[m] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(pq2[y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> P[y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> m <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>])</span>
<span id="cb83-29">  }</span>
<span id="cb83-30">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Gradient for slopes</span></span>
<span id="cb83-31">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(m <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> p) {</span>
<span id="cb83-32">    U[k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> m] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span>            <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(x[i0, m] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> P[i0]))</span>
<span id="cb83-33">    U[k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> m] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span>   U[k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> m] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(x[ik, m] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> P[ik]))</span>
<span id="cb83-34">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> (k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)) {</span>
<span id="cb83-35">    j <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> i</span>
<span id="cb83-36">    U[k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> m] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span>   U[k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> m] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(x[j,  m] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (pq1[j] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> pq2[j]) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> P[j])</span>
<span id="cb83-37">    }</span>
<span id="cb83-38">  }</span>
<span id="cb83-39">  U</span>
<span id="cb83-40">}</span>
<span id="cb83-41"></span>
<span id="cb83-42">fgrad <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(alpha, beta, x, y) <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rfort</span>(x, y, alpha, beta)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>grad</span>
<span id="cb83-43">  </span>
<span id="cb83-44"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># This calls a version of the Fortran code using the alpha extension approach</span></span>
<span id="cb83-45">fgrad2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(alpha, beta, x, y) {</span>
<span id="cb83-46">  x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.matrix</span>(x)</span>
<span id="cb83-47">  n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">nrow</span>(x)</span>
<span id="cb83-48">  p <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ncol</span>(x)</span>
<span id="cb83-49">  k <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">max</span>(y)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># y assumed to be coded 0-k</span></span>
<span id="cb83-50">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.Fortran</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'lrmll2'</span>,</span>
<span id="cb83-51">           <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.integer</span>(n), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.integer</span>(k), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.integer</span>(p),</span>
<span id="cb83-52">           x, y, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0e0</span>, n), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e0</span>, n), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0e0</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nrow=</span>p, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ncol=</span>p),</span>
<span id="cb83-53">           alpha, beta, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">u=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> p), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>L, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>L, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>L)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>u</span>
<span id="cb83-54">}</span></code></pre></div></div>
</div>
<p>But is the elegance of following the letter of the proportional odds model’s definition worth the trouble? What if we used the trick that is most often used in MLE and Bayesian modeling where we define extra intercepts so that all values of Y appear to be interior values and the same difference in probabilities can be computed everywhere, and we did not use special cases to compute derivatives of log likelihood components? Specifically we can write the model as the following, with y = <img src="https://latex.codecogs.com/png.latex?0,%201,%20%5Cldots,%20k"> and <img src="https://latex.codecogs.com/png.latex?%5Ctext%7Bexpit%7D(x)%20=%20%5Cfrac%7B1%7D%7B1%20+%20%5Cexp(-x)%7D">.</p>
<p><img src="https://latex.codecogs.com/png.latex?%5CPr(Y%20%5Cgeq%20y)%20=%20%5Ctext%7Bexpit%7D(%5Calpha_y%20+%20X%5Cbeta)"></p>
<p>by expanding the original vector of intercepts <img src="https://latex.codecogs.com/png.latex?%5Calpha"> by adding <img src="https://latex.codecogs.com/png.latex?%5Calpha_0%20=%20100"> and <img src="https://latex.codecogs.com/png.latex?%5Calpha_%7Bk+1%7D%20=%20-100">. Then <img src="https://latex.codecogs.com/png.latex?%5CPr(Y%20=%20y)%20=%20%5Ctext%7Bexpit%7D(%5Calpha_y%20+%20X%5Cbeta)%20-%20%5Ctext%7Bexpit%7D(%5Calpha_%7By+1%7D%20+%20X%5Cbeta)"> for any <img src="https://latex.codecogs.com/png.latex?y=0,%20%5Cldots,%20k">. The <img src="https://latex.codecogs.com/png.latex?%5Cpm%20100"> is chosen so that <img src="https://latex.codecogs.com/png.latex?%5Ctext%7Bexpit%7D(x)"> is indistinguishable from 1 and 0.</p>
<p>We need to run some computational tests to make sure that the upcoming shortcuts do not cause any computational inefficiencies or inaccuracies.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb84" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb84-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check that R computes expit very quickly for extreme values of x</span></span>
<span id="cb84-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tim</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">smallvals =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(  <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100000</span>)),</span>
<span id="cb84-3">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">m50       =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100000</span>)),</span>
<span id="cb84-4">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">p50       =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>( <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100000</span>)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Per-run execution time in seconds, averaged over 10 runs 
smallvals       m50       p50 
   0.0011    0.0009    0.0009 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb86" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb86-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check that taking the log of probabilities is as accurate as</span></span>
<span id="cb86-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># using plogis' special log probability calculation</span></span>
<span id="cb86-3">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">by=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">log</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(x)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 8.881784e-16</code></pre>
</div>
</div>
<p>So it appears that the “intercept extension” approach will not cause any numerical problems. To code this method while computing the gradient, we need the derivative of the log of the difference in probabilities (call this <img src="https://latex.codecogs.com/png.latex?Q%20=%20P_1%20-%20P_2">) given above. Consider a general parameter <img src="https://latex.codecogs.com/png.latex?%5Ctheta"> which may be one of the (interior) <img src="https://latex.codecogs.com/png.latex?%5Calpha">s or one of the <img src="https://latex.codecogs.com/png.latex?%5Cbeta">s.</p>
<p><img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B%5Cpartial%20%5Clog(Q)%7D%7B%5Cpartial%5Ctheta%7D%20=%20%5Cfrac%7B%5Cfrac%7B%5Cpartial%20P_1%7D%7B%5Cpartial%5Ctheta%7D%20-%20%5Cfrac%7B%5Cpartial%20P_2%7D%7B%5Cpartial%5Ctheta%7D%7D%7BQ%7D"> Since the main part of <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B%5Cpartial%20%5Ctext%7Bexpit%7D(x)%7D%7B%5Cpartial%5Ctheta%7D%20=%20%5Ctext%7Bexpit(x)%7D(1%20-%20%5Ctext%7Bexpit(x)%7D)">,</p>
<p><img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B%5Cpartial%20P_1%7D%7B%5Cpartial%5Ctheta%7D%20=%20P_1%20(1%20-%20P_1)%20%5Cfrac%7B%5Cpartial(%5Calpha_y%20+%20X%5Cbeta)%7D%7B%5Cpartial%5Ctheta%7D"> <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B%5Cpartial%20P_2%7D%7B%5Cpartial%5Ctheta%7D%20=%20P_2%20(1%20-%20P_2)%20%5Cfrac%7B%5Cpartial(%5Calpha_%7By%20+%201%7D%20+%20X%5Cbeta)%7D%7B%5Cpartial%5Ctheta%7D"></p>
<p><img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B%5Cpartial(%5Calpha_%7By%7D%20+%20X%5Cbeta)%7D%7B%5Cpartial%5Ctheta%7D"> is the 0/1 indicator function <img src="https://latex.codecogs.com/png.latex?%5By=j%5D"> when <img src="https://latex.codecogs.com/png.latex?%5Ctheta%20=%20%5Calpha_%7Bj%7D"> and is <img src="https://latex.codecogs.com/png.latex?X_%7Bj%7D"> when <img src="https://latex.codecogs.com/png.latex?%5Ctheta%20=%20%5Cbeta_%7Bj%7D">. Now code this in R.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb88" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb88-1">grad2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(alpha, beta, x, y) {</span>
<span id="cb88-2">  k     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(alpha)</span>
<span id="cb88-3">  p     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(beta)</span>
<span id="cb88-4">  xb    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.vector</span>(x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(beta, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nrow=</span>p))</span>
<span id="cb88-5">  xb    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.vector</span>(x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> beta)</span>
<span id="cb88-6">  alpha <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">100e0</span>, alpha, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">100e0</span>)</span>
<span id="cb88-7">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Must add 1 to y to compute P1 and P2 since index starts at 1, not 0</span></span>
<span id="cb88-8">  P1    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(alpha[y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> xb)</span>
<span id="cb88-9">  P2    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(alpha[y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> xb)</span>
<span id="cb88-10">  Q     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> P1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> P2</span>
<span id="cb88-11">  pq1   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> P1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> P1)</span>
<span id="cb88-12">  pq2   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> P2 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> P2)</span>
<span id="cb88-13">  U     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> p)</span>
<span id="cb88-14">  </span>
<span id="cb88-15">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Gradiant for intercepts</span></span>
<span id="cb88-16">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(m <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> k)</span>
<span id="cb88-17">    U[m] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>((pq1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> m) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> pq2 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> m)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> Q)</span>
<span id="cb88-18">  </span>
<span id="cb88-19">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Use element-wise multiplication then get the sum for each column</span></span>
<span id="cb88-20">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Element-wise = apply the same value of the weights to each row of x</span></span>
<span id="cb88-21">  U[(k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> (k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> p)] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">colSums</span>(x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (pq1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> pq2) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> Q)</span>
<span id="cb88-22"></span>
<span id="cb88-23">  U</span>
<span id="cb88-24">}</span></code></pre></div></div>
</div>
<p>Check that <code>grad</code> and <code>grad2</code> yield the same answer and check their relative speeds.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb89" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb89-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb89-2">n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50000</span>; p <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>; k <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span></span>
<span id="cb89-3">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> p), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nrow=</span>n)</span>
<span id="cb89-4">y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sample</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> k, n, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb89-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stopifnot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unique</span>(y)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb89-6">alpha <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">length=</span>k)</span>
<span id="cb89-7">beta  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(p, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>)</span>
<span id="cb89-8"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tim</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">g1 =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">grad</span>( alpha, beta, x, y),</span>
<span id="cb89-9">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">g2 =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">grad2</span>(alpha, beta, x, y),</span>
<span id="cb89-10">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reps =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># creates Res</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Per-run execution time in seconds, averaged over 5 runs 
   g1    g2 
0.918 0.072 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb91" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb91-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(Res<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>g1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> Res<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>g2)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># maximum absolute difference</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 4.183676e-11</code></pre>
</div>
</div>
<p>Even though the streamlined code in <code>grad2</code> required evaluating a few quantities that are known to be 0 or 1, its vectorization resulted in significantly faster R code. Later this will be compared with the speed of Fortran code.</p>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-1-contents" aria-controls="callout-1" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Fortran Code for Gradient
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-1" class="callout-1-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>Here is the central part of the Fortran code for computing the gradient vector. Fortran is blazing fast and easier to learn than C and C++, so more users may wish to translate some execution-time critical portions of their R code to Fortran 2018. R makes it easy to include Fortran code in packages, and it is also easy to include Fortran functions in <code>RStudio</code> sessions.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb93" style="background: #f1f3f5;"><pre class="sourceCode fortran code-with-copy"><code class="sourceCode fortranfixed"><span id="cb93-1">   u <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0_dp</span></span>
<span id="cb93-2"></span>
<span id="cb93-3">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">! All obs with y=0</span></span>
<span id="cb93-4">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">! The derivative of log expit(x) wrt x is expit(-x)</span></span>
<span id="cb93-5">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">! Prob element is expit(-alpha(1) - lp)</span></span>
<span id="cb93-6">    u(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(wt(i0) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1_dp</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> d(i0)))</span>
<span id="cb93-7">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">then</span></span>
<span id="cb93-8">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">do</span> l <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, p</span>
<span id="cb93-9">        u(k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> l) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(wt(i0) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> x(i0, l) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1_dp</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> d(i0)))</span>
<span id="cb93-10">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end do</span></span>
<span id="cb93-11">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end if</span></span>
<span id="cb93-12">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">! All obs with y=k</span></span>
<span id="cb93-13">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">! Prob element is expit(alpha(k) + lp)</span></span>
<span id="cb93-14">    u(k) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> u(k) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(wt(ik) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1_dp</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> d(ik)))</span>
<span id="cb93-15">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">then</span></span>
<span id="cb93-16">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">do</span> l <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, p</span>
<span id="cb93-17">        u(k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> l) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> u(k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> l) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(wt(ik) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> x(ik, l) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1_dp</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> d(ik)))</span>
<span id="cb93-18">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end do</span></span>
<span id="cb93-19">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end if</span></span>
<span id="cb93-20">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">! All obs with 0 &lt; y &lt; k</span></span>
<span id="cb93-21">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(nb <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">then</span></span>
<span id="cb93-22">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">do</span> ii <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, nb</span>
<span id="cb93-23">        i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> ib(ii)</span>
<span id="cb93-24">        j <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> y(i)</span>
<span id="cb93-25">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">! For p1, D() = 1 for alpha(j), 0 for alpha(j+1)</span></span>
<span id="cb93-26">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">! For p2, D() = 0 for alpha(j), 1 for alpha(j+1)</span></span>
<span id="cb93-27">        u(j)     <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> u(j)     <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> wt(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> v1(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> d(i)</span>
<span id="cb93-28">        u(j <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> u(j <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> wt(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> v2(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> d(i)</span>
<span id="cb93-29">        <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">then</span></span>
<span id="cb93-30">          <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">do</span> l <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, p</span>
<span id="cb93-31">            u(k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> l) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> u(k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> l) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> wt(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> x(i, l) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> (v1(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> v2(i)) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> d(<span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">i)</span></span>
<span id="cb93-32">          <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end do</span></span>
<span id="cb93-33">        <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end if</span></span>
<span id="cb93-34">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end do</span></span></code></pre></div></div>
</div>
<p>This code can be streamlined using the <img src="https://latex.codecogs.com/png.latex?%5Calpha"> extension approach:</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb94" style="background: #f1f3f5;"><pre class="sourceCode fortran code-with-copy"><code class="sourceCode fortranfixed"><span id="cb94-1">    ealpha <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">[</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">100d0</span>, alpha, <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">100d0</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">]</span></span>
<span id="cb94-2">    p1 <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> expit(ealpha(y <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> lp)</span>
<span id="cb94-3">    p2 <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> expit(ealpha(y <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> lp)</span>
<span id="cb94-4">    q  <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> p1 <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> p2</span>
<span id="cb94-5">    pq1 <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> p1 <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1_dp</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> p1)</span>
<span id="cb94-6">    pq2 <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> p2 <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1_dp</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> p2)</span>
<span id="cb94-7"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">     d</span>o j <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, k</span>
<span id="cb94-8">      u(j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>((pq1 <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">merge</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1_dp</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0_dp</span>, y     <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">&amp;</span></span>
<span id="cb94-9">                  pq2 <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">merge</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1_dp</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0_dp</span>, y <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> j)) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> (q <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> wt))</span>
<span id="cb94-10">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end do</span></span>
<span id="cb94-11">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">then</span></span>
<span id="cb94-12">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">do</span> j <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, p</span>
<span id="cb94-13">        u(k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(x(:, j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> (pq1 <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> pq2) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> (q <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> wt))</span>
<span id="cb94-14">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end do</span></span>
<span id="cb94-15">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end if</span></span></code></pre></div></div>
</div>
<p>But this code runs faster (this is the code tested below):</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb95" style="background: #f1f3f5;"><pre class="sourceCode fortran code-with-copy"><code class="sourceCode fortranfixed"><span id="cb95-1">   <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">do</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, n</span>
<span id="cb95-2">      w <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> q(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> wt(i)</span>
<span id="cb95-3">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">do</span> j <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, k</span>
<span id="cb95-4">        <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(y(i)     <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> j) u(j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> u(j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> pq1(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> w</span>
<span id="cb95-5">        <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(y(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> j) u(j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> u(j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> pq2(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> w</span>
<span id="cb95-6">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end do</span></span>
<span id="cb95-7">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">then</span></span>
<span id="cb95-8">        <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">do</span> j <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, p</span>
<span id="cb95-9">          u(k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">=</span> u(k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">+</span> x(i, j) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">*</span> (pq1(i) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">-</span> pq2(i)) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">/</span> w</span>
<span id="cb95-10">        <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end do</span></span>
<span id="cb95-11">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end if</span></span>
<span id="cb95-12">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end do</span></span></code></pre></div></div>
</div>
</div>
</div>
</div>
<p>First let’s compare accuracy and speed of two ways of coding the gradient calculation in Fortran (click above to see both versions).</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb96" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb96-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tim</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Fortran  =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">fgrad</span> (alpha, beta, x, y),</span>
<span id="cb96-2">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Fortran2 =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">fgrad2</span>(alpha, beta, x, y), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reps=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">44</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span> )</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Per-run execution time in seconds, averaged over 4.4 runs 
    Fortran    Fortran2 
0.007500000 0.009545455 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb98" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb98-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(Res<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>Fortran <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> Res<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>Fortran2)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 6.366463e-12</code></pre>
</div>
</div>
<p>Though it produces the same result to within <img src="https://latex.codecogs.com/png.latex?7%5Ctimes%2010%5E%7B-12%7D">, the streamlined Fortran is <img src="https://latex.codecogs.com/png.latex?1.5%5Ctimes"> slower than the longer Fortran code.</p>
<p>Run the R <code>grad2</code> function defined above, and the Fortran routine included in the new <code>rms</code> package, for <img src="https://latex.codecogs.com/png.latex?n=50,000">, <img src="https://latex.codecogs.com/png.latex?p=50"> predictors, and <img src="https://latex.codecogs.com/png.latex?k=100"> intercepts.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb100" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb100-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check agreement of R and Fortran code</span></span>
<span id="cb100-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tim</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">R       =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">grad2</span>(alpha, beta, x, y),</span>
<span id="cb100-3">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Fortran =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">fgrad</span>(alpha, beta, x, y), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reps=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40</span> )</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Per-run execution time in seconds, averaged over 40 runs 
       R  Fortran 
0.061750 0.007875 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb102" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb102-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(Res<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>R <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> Res<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>Fortran)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 6.366463e-12</code></pre>
</div>
</div>
<div class="page-columns page-full"><p>We see that the compiled Fortran code is <img src="https://latex.codecogs.com/png.latex?%3E%207%5Ctimes"> faster than the R code. In a nutshell Fortran allows you to not worry about vectorizing calculations, allowing for simpler code (there are many functions in Fortran for vectorizing operations but these are used more for brevity than for speed). </p><div class="no-row-height column-margin column-container"><span class="margin-aside">A more vectorized version of the code, written by ChatGPT, gave completely incorrect results but only ran faster by a ratio of 0.84. After much prompting, ChatGPT could only get the right answer if it re-wrote the code to be very inefficient by using excessive loops.</span></div></div>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-2-contents" aria-controls="callout-2" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>ChatGPT’s Compact But Non-Working Code
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-2" class="callout-2-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>As streamlined as this code is, it does not improve execution time over my R <code>grad</code> function, taking 1.1s to run on the data given above while yielding the wrong answer.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb104" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb104-1">gradient_proportional_odds <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(alpha, beta, X, Y) {</span>
<span id="cb104-2">  n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">nrow</span>(X)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Number of observations</span></span>
<span id="cb104-3">  p <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ncol</span>(X)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Number of predictors</span></span>
<span id="cb104-4">  k <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(alpha)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Number of thresholds (max Y value)</span></span>
<span id="cb104-5"></span>
<span id="cb104-6">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute linear predictors</span></span>
<span id="cb104-7">  eta <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> X <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> beta  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># n x 1 vector</span></span>
<span id="cb104-8"></span>
<span id="cb104-9">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Expand eta to match dimensions with alpha</span></span>
<span id="cb104-10">  eta_matrix <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(eta, n, k, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">byrow =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># n x k matrix</span></span>
<span id="cb104-11"></span>
<span id="cb104-12">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute expit(alpha_y + eta) for all thresholds y</span></span>
<span id="cb104-13">  eta_alpha <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> eta_matrix <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(alpha, n, k, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">byrow =</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb104-14">  expit_vals <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>eta_alpha))  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># n x k matrix of expit values</span></span>
<span id="cb104-15"></span>
<span id="cb104-16">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute probabilities for P(Y = y)</span></span>
<span id="cb104-17">  expit_upper <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, expit_vals)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># P(Y &gt;= 0) = 1</span></span>
<span id="cb104-18">  expit_lower <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(expit_vals, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># P(Y &gt;= k+1) = 0</span></span>
<span id="cb104-19">  prob_Y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> expit_upper[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>k] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> expit_lower[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>k]  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># P(Y = y)</span></span>
<span id="cb104-20"></span>
<span id="cb104-21">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Indicator matrix for observed Y</span></span>
<span id="cb104-22">  Y_ind <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, n, k)</span>
<span id="cb104-23">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> (i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>k) Y_ind[, i] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.numeric</span>(Y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> (i <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb104-24"></span>
<span id="cb104-25">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute weights (observed minus predicted probabilities)</span></span>
<span id="cb104-26">  weights <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> (Y_ind <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> prob_Y)</span>
<span id="cb104-27"></span>
<span id="cb104-28">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Gradients w.r.t. alpha</span></span>
<span id="cb104-29">  grad_alpha <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">colSums</span>(weights)</span>
<span id="cb104-30"></span>
<span id="cb104-31">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Gradients w.r.t. beta</span></span>
<span id="cb104-32">  d_expit <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> expit_vals <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> expit_vals)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Derivative of expit</span></span>
<span id="cb104-33">  grad_beta <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(p)</span>
<span id="cb104-34">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> (j <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>p) {</span>
<span id="cb104-35">    grad_beta[j] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(weights <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> d_expit <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> X[, j])</span>
<span id="cb104-36">  }</span>
<span id="cb104-37"></span>
<span id="cb104-38">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Combine gradients</span></span>
<span id="cb104-39">  grad <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(grad_alpha, grad_beta)</span>
<span id="cb104-40">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">return</span>(grad)</span>
<span id="cb104-41">}</span></code></pre></div></div>
</div>
</div>
</div>
</div>
<p>The hessian requires about a factor of <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7Bk%20+%20p%7D%7B2%7D"> more calculations than the gradient when computed inefficiently, so the Fortran code pays off even more when using hessian-based optimization algorithms or computing the final covariance matrix. The <code>lrmll</code> Fortran code called by the new <code>lrm.fit</code>, and <code>ormll</code> called by <code>orm.fit</code>, capitalize on the tri-band diagonal form of the hessian for the cumulative probability model. In <code>rms</code> 7.0-0 <code>lrm.fit</code> and <code>orm.fit</code> were completely re-written to benefit from Fortran code anx to use the <code>Matrix</code> package for more efficient sparse matrix handling.</p>
</section>
<section id="sec-hessformula" class="level2">
<h2 class="anchored" data-anchor-id="sec-hessformula">Efficient Computation of the hessian for General Cumulative Probability Models</h2>
<p>The <code>lrmll</code> Fortran subroutine computes the hessian very efficiently for the proportional odds model (logit link), making use of simplifications for the logistic model. Now consider general links. For <img src="https://latex.codecogs.com/png.latex?Y%20=%201,%20...,%20k%20-%201,%20P(Y%20=%20j)"> is written in terms of the cumulative probability function <img src="https://latex.codecogs.com/png.latex?f"> by <img src="https://latex.codecogs.com/png.latex?f(%5Calpha_%7Bj%7D%20+%20X%5Cbeta)%20-%20f(%5Calpha_%7Bj+1%7D%20+%20X%5Cbeta)">. We need all the second partial derivatives of the log of this difference in cumulative probabilities. Let’s simplify the expression to <img src="https://latex.codecogs.com/png.latex?f(a%20+%20%5Cbeta%20x)%20-%20f(b%20+%20%5Cbeta%20x)">. ChatGPT provided the following results, which I simplified somewhat and corrected a sign error in <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20b%20%5C%20%5Cpartial%20%5Cbeta%7D">.</p>
<!-- https://chatgpt.com/c/675d94a9-3488-800a-ac24-580bf7818416 -->
<ul>
<li>Let <img src="https://latex.codecogs.com/png.latex?g(a,%20b,%20%5Cbeta,%20x)%20=%20%5Clog%5Cleft(f(a%20+%20%5Cbeta%20x)%20-%20f(b%20+%20%5Cbeta%20x)%5Cright)"></li>
<li>Let <img src="https://latex.codecogs.com/png.latex?F(a,%20b,%20%5Cbeta,%20x)%20=%20f(a%20+%20%5Cbeta%20x)%20-%20f(b%20+%20%5Cbeta%20x)"></li>
<li>Substitute <img src="https://latex.codecogs.com/png.latex?d"> for <img src="https://latex.codecogs.com/png.latex?F(a,%20b,%20%5Cbeta,%20x)"> post differentiation</li>
<li>Divide all the second partial derivatives below by <img src="https://latex.codecogs.com/png.latex?d%5E2"></li>
</ul>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cbegin%7Baligned%7D%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20a%5E2%7D%20&amp;=%20d%20f''(a%20+%20%5Cbeta%20x)%20-%20f'(a%20+%20%5Cbeta%20x)%5E2%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20b%5E2%7D%20&amp;=%20-d%20f''(b%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5E2%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20%5Cbeta%5E2%7D%20&amp;=%20x%5E2%20d%20%5Cbig(f''(a%20+%20%5Cbeta%20x)%20-%20f''(b%20+%20%5Cbeta%20x)%5Cbig)%20-%20x%5E%7B2%7D%20%5Cbig(f'(a%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5Cbig)%5E2%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20a%20%5Cpartial%20b%7D%20&amp;=%20f'(a%20+%20%5Cbeta%20x)%20%5Ccdot%20f'(b%20+%20%5Cbeta%20x)%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20a%20%5Cpartial%20%5Cbeta%7D%20&amp;=%20x%20d%20f''(a%20+%20%5Cbeta%20x)%20-%20x%20f'(a%20+%20%5Cbeta%20x)%20%5Ccdot%20%5Cbig(f'(a%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5Cbig)%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20b%20%5Cpartial%20%5Cbeta%7D%20&amp;=%20-x%20d%20f''(b%20+%20%5Cbeta%20x)%20+%20x%20f'(b%20+%20%5Cbeta%20x)%20%5Ccdot%20%5Cbig(f'(a%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5Cbig)%0A%5Cend%7Baligned%7D%0A"></p>
<p>For derivatives with respect only to <img src="https://latex.codecogs.com/png.latex?%5Cbeta">, substitute <img src="https://latex.codecogs.com/png.latex?x_%7Bi%7D%20x_%7Bj%7D"> for <img src="https://latex.codecogs.com/png.latex?x%5E2"> to get second partial derivatives with respect to <img src="https://latex.codecogs.com/png.latex?%5Cbeta_%7Bi%7D"> and <img src="https://latex.codecogs.com/png.latex?%5Cbeta_%7Bj%7D">.</p>
<p>Let <img src="https://latex.codecogs.com/png.latex?d%20=%201%20-%20f"> for <img src="https://latex.codecogs.com/png.latex?Y=0"> and <img src="https://latex.codecogs.com/png.latex?d%20=%20f"> otherwise. For the interior values of <img src="https://latex.codecogs.com/png.latex?Y">, first consider <img src="https://latex.codecogs.com/png.latex?Y=0"> which has probability <img src="https://latex.codecogs.com/png.latex?d%20=%201%20-%20f(a%20+%20x%20%5Cbeta)">. The second partial derivatives are, when multiplied by <img src="https://latex.codecogs.com/png.latex?(1%20-%20f)%5E%7B2%7D%20=%20d%5E%7B2%7D">,</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cbegin%7Baligned%7D%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20a%5E2%7D%20%20%20%20%20%20%20%20%20%20%20%20&amp;=%20-%20f'%5E%7B2%7D%20-%20df''%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20%5Cbeta%5E2%7D%20%20%20%20%20%20%20%20&amp;=%20-%20x%5E%7B2%7D%20%5Cbig(f'%5E%7B2%7D%20+%20df''%5Cbig)%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20a%5Cpartial%5Cbeta%7D%20&amp;=%20-%20x%5Cbig(f'%5E%7B2%7D%20-%20df''%5Cbig)%0A%5Cend%7Baligned%7D%0A"></p>
<p>Here <img src="https://latex.codecogs.com/png.latex?f"> stands for <img src="https://latex.codecogs.com/png.latex?f(a%20+%20%5Cbeta%20x)"> etc.</p>
<p>For <img src="https://latex.codecogs.com/png.latex?Y=k"> the hessian elements are, when multiplied by <img src="https://latex.codecogs.com/png.latex?f%5E2">,</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cbegin%7Baligned%7D%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20a%5E2%7D%20%20%20%20%20%20%20%20%20%20%20%20&amp;=%20d%20f''%20-%20f'%5E%7B2%7D%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20%5Cbeta%5E2%7D%20%20%20%20%20%20%20%20&amp;=%20x%5E%7B2%7D%20%5Cbig(d%20f''%20-%20f'%5E%7B2%7D%5Cbig)%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20a%5Cpartial%5Cbeta%7D%20&amp;=%20x%5Cbig(d%20f''%20-%20f'%5E%7B2%7D%5Cbig)%0A%5Cend%7Baligned%7D%0A"></p>
<p>All these formulas are implemented in the <code>ormll</code> Fortran subroutine used in the 6.9-1 version of <code>rms</code>.</p>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-3-contents" aria-controls="callout-3" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Use of Jacobians to Translate hessian on One Scale To Another Scale
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-3" class="callout-3-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<!-- https://chatgpt.com/c/675d94a9-3488-800a-ac24-580bf7818416 -->
<p>Sometimes it’s easier to derive second derivatives on the original scale without logging, and using a Jacobian to translate to the other scale. ChatGPT provided the following Jacobian solution for our example. This is not used in the Fortran code because it might slow it down a bit. I believe that <code>MASS::polr</code> uses the Jacobian approach.</p>
<hr>
<p>To systematically compute and represent the transformation of the second partial derivatives of <img src="https://latex.codecogs.com/png.latex?F(a,%20b,%20%5Cbeta,%20x)"> into the second partial derivatives of <img src="https://latex.codecogs.com/png.latex?g(a,%20b,%20%5Cbeta,%20x)%20=%20%5Clog(F(a,%20b,%20%5Cbeta,%20x))">, we organize the derivatives into a hessian matrix and apply the transformation rules using Jacobian operations.</p>
<hr>
<section id="step-1-define-the-hessian-matrix-for-f" class="level3">
<h3 class="anchored" data-anchor-id="step-1-define-the-hessian-matrix-for-f">Step 1: Define the hessian Matrix for <img src="https://latex.codecogs.com/png.latex?F"></h3>
<p>The hessian matrix of <img src="https://latex.codecogs.com/png.latex?F(a,%20b,%20%5Cbeta,%20x)"> with respect to <img src="https://latex.codecogs.com/png.latex?(a,%20b,%20%5Cbeta)"> is: <img src="https://latex.codecogs.com/png.latex?%0A%5Cmathbf%7BH%7D_F%20=%0A%5Cbegin%7Bbmatrix%7D%0A%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20a%5E2%7D%20&amp;%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20a%20%5Cpartial%20b%7D%20&amp;%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20a%20%5Cpartial%20%5Cbeta%7D%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20b%20%5Cpartial%20a%7D%20&amp;%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20b%5E2%7D%20&amp;%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20b%20%5Cpartial%20%5Cbeta%7D%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20%5Cbeta%20%5Cpartial%20a%7D%20&amp;%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20%5Cbeta%20%5Cpartial%20b%7D%20&amp;%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20%5Cbeta%5E2%7D%0A%5Cend%7Bbmatrix%7D.%0A"></p>
<p>Using the expressions for second partial derivatives derived earlier: <img src="https://latex.codecogs.com/png.latex?%0A%5Cbegin%7Baligned%7D%0A%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20a%5E2%7D%20&amp;=%20f''(a%20+%20%5Cbeta%20x),%20%5Cquad%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20b%5E2%7D%20=%20-f''(b%20+%20%5Cbeta%20x),%20%5Cquad%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20%5Cbeta%5E2%7D%20=%20x%5E2%20%5Cbig(f''(a%20+%20%5Cbeta%20x)%20-%20f''(b%20+%20%5Cbeta%20x)%5Cbig),%20%5C%5C%0A%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20a%20%5Cpartial%20b%7D%20&amp;=%200,%20%5Cquad%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20a%20%5Cpartial%20%5Cbeta%7D%20=%20x%20f''(a%20+%20%5Cbeta%20x),%20%5Cquad%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20b%20%5Cpartial%20%5Cbeta%7D%20=%20-x%20f''(b%20+%20%5Cbeta%20x).%0A%5Cend%7Baligned%7D%0A"></p>
<p>Thus: <img src="https://latex.codecogs.com/png.latex?%0A%5Cmathbf%7BH%7D_F%20=%0A%5Cbegin%7Bbmatrix%7D%0Af''(a%20+%20%5Cbeta%20x)%20&amp;%200%20&amp;%20x%20f''(a%20+%20%5Cbeta%20x)%20%5C%5C%0A0%20&amp;%20-f''(b%20+%20%5Cbeta%20x)%20&amp;%20-x%20f''(b%20+%20%5Cbeta%20x)%20%5C%5C%0Ax%20f''(a%20+%20%5Cbeta%20x)%20&amp;%20-x%20f''(b%20+%20%5Cbeta%20x)%20&amp;%20x%5E2%20%5Cbig(f''(a%20+%20%5Cbeta%20x)%20-%20f''(b%20+%20%5Cbeta%20x)%5Cbig)%0A%5Cend%7Bbmatrix%7D.%0A"></p>
<hr>
</section>
<section id="step-2-define-the-transformation-for-g-logf" class="level3">
<h3 class="anchored" data-anchor-id="step-2-define-the-transformation-for-g-logf">Step 2: Define the Transformation for <img src="https://latex.codecogs.com/png.latex?g%20=%20%5Clog(F)"></h3>
<p>We apply the chain rule: <img src="https://latex.codecogs.com/png.latex?%0Ag%20=%20%5Clog(F)%20%5Cimplies%20%5Cfrac%7B%5Cpartial%20g%7D%7B%5Cpartial%20z%7D%20=%20%5Cfrac%7B1%7D%7BF%7D%20%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20z%7D,%0A"> <img src="https://latex.codecogs.com/png.latex?%0A%5Cfrac%7B%5Cpartial%5E2%20g%7D%7B%5Cpartial%20z%20%5Cpartial%20w%7D%20=%20%5Cfrac%7B1%7D%7BF%7D%20%5Cfrac%7B%5Cpartial%5E2%20F%7D%7B%5Cpartial%20z%20%5Cpartial%20w%7D%20-%20%5Cfrac%7B1%7D%7BF%5E2%7D%20%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20z%7D%20%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20w%7D.%0A"></p>
<p>This can be written compactly in matrix form.</p>
<hr>
</section>
<section id="step-3-matrix-transformation" class="level3">
<h3 class="anchored" data-anchor-id="step-3-matrix-transformation">Step 3: Matrix Transformation</h3>
<p>Let:</p>
<ul>
<li><img src="https://latex.codecogs.com/png.latex?%5Cnabla%20F%20=%20%5Cbegin%7Bbmatrix%7D%20%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20a%7D%20&amp;%20%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20b%7D%20&amp;%20%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20%5Cbeta%7D%20%5Cend%7Bbmatrix%7D%5E%5Ctop"></li>
<li><img src="https://latex.codecogs.com/png.latex?%5Cmathbf%7BH%7D_F"> be the hessian matrix of <img src="https://latex.codecogs.com/png.latex?F"></li>
<li><img src="https://latex.codecogs.com/png.latex?F"> be the scalar value of <img src="https://latex.codecogs.com/png.latex?F(a,%20b,%20%5Cbeta,%20x)">.</li>
</ul>
<p>The hessian of <img src="https://latex.codecogs.com/png.latex?g(a,%20b,%20%5Cbeta,%20x)"> is given by: <img src="https://latex.codecogs.com/png.latex?%0A%5Cmathbf%7BH%7D_g%20=%20%5Cfrac%7B1%7D%7BF%7D%20%5Cmathbf%7BH%7D_F%20-%20%5Cfrac%7B1%7D%7BF%5E2%7D%20%5Cnabla%20F%20%5Cnabla%20F%5E%5Ctop.%0A"></p>
<section id="explanation" class="level4">
<h4 class="anchored" data-anchor-id="explanation">Explanation:</h4>
<ul>
<li><img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7BF%7D%20%5Cmathbf%7BH%7D_F">: Scales the hessian of <img src="https://latex.codecogs.com/png.latex?F"> by <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7BF%7D"></li>
<li><img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7BF%5E2%7D%20%5Cnabla%20F%20%5Cnabla%20F%5E%5Ctop">: Accounts for the interaction of first derivatives of <img src="https://latex.codecogs.com/png.latex?F"></li>
</ul>
<hr>
</section>
</section>
<section id="step-4-components-of-nabla-f" class="level3">
<h3 class="anchored" data-anchor-id="step-4-components-of-nabla-f">Step 4: Components of <img src="https://latex.codecogs.com/png.latex?%5Cnabla%20F"></h3>
<p>From earlier: <img src="https://latex.codecogs.com/png.latex?%0A%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20a%7D%20=%20f'(a%20+%20%5Cbeta%20x),%20%5Cquad%20%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20b%7D%20=%20-f'(b%20+%20%5Cbeta%20x),%20%5Cquad%20%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20%5Cbeta%7D%20=%20x%20%5Cbig(f'(a%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5Cbig).%0A"></p>
<p>Thus: <img src="https://latex.codecogs.com/png.latex?%0A%5Cnabla%20F%20=%0A%5Cbegin%7Bbmatrix%7D%0Af'(a%20+%20%5Cbeta%20x)%20%5C%5C%0A-f'(b%20+%20%5Cbeta%20x)%20%5C%5C%0Ax%20%5Cbig(f'(a%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5Cbig)%0A%5Cend%7Bbmatrix%7D.%0A"></p>
<hr>
</section>
<section id="step-5-compute-nabla-f-nabla-ftop" class="level3">
<h3 class="anchored" data-anchor-id="step-5-compute-nabla-f-nabla-ftop">Step 5: Compute <img src="https://latex.codecogs.com/png.latex?%5Cnabla%20F%20%5Cnabla%20F%5E%5Ctop"></h3>
<p>The outer product <img src="https://latex.codecogs.com/png.latex?%5Cnabla%20F%20%5Cnabla%20F%5E%5Ctop"> is: <img src="https://latex.codecogs.com/png.latex?%0A%5Cnabla%20F%20%5Cnabla%20F%5E%5Ctop%20=%0A%5Cbegin%7Bbmatrix%7D%0Af'(a%20+%20%5Cbeta%20x)%5E2%20&amp;%20-f'(a%20+%20%5Cbeta%20x)%20f'(b%20+%20%5Cbeta%20x)%20&amp;%20f'(a%20+%20%5Cbeta%20x)%20x%20%5Cbig(f'(a%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5Cbig)%20%5C%5C%0A-f'(a%20+%20%5Cbeta%20x)%20f'(b%20+%20%5Cbeta%20x)%20&amp;%20f'(b%20+%20%5Cbeta%20x)%5E2%20&amp;%20-f'(b%20+%20%5Cbeta%20x)%20x%20%5Cbig(f'(a%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5Cbig)%20%5C%5C%0Af'(a%20+%20%5Cbeta%20x)%20x%20%5Cbig(f'(a%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5Cbig)%20&amp;%20-f'(b%20+%20%5Cbeta%20x)%20x%20%5Cbig(f'(a%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5Cbig)%20&amp;%20x%5E2%20%5Cbig(f'(a%20+%20%5Cbeta%20x)%20-%20f'(b%20+%20%5Cbeta%20x)%5Cbig)%5E2%0A%5Cend%7Bbmatrix%7D.%0A"></p>
<hr>
</section>
<section id="final-hessian-of-g" class="level3">
<h3 class="anchored" data-anchor-id="final-hessian-of-g">Final Hessian of <img src="https://latex.codecogs.com/png.latex?g"></h3>
<p>The hessian of <img src="https://latex.codecogs.com/png.latex?g(a,%20b,%20%5Cbeta,%20x)"> is: <img src="https://latex.codecogs.com/png.latex?%0A%5Cmathbf%7BH%7D_g%20=%20%5Cfrac%7B1%7D%7BF%7D%20%5Cmathbf%7BH%7D_F%20-%20%5Cfrac%7B1%7D%7BF%5E2%7D%20%5Cnabla%20F%20%5Cnabla%20F%5E%5Ctop.%0A"></p>
<p>Substitute <img src="https://latex.codecogs.com/png.latex?%5Cmathbf%7BH%7D_F"> and <img src="https://latex.codecogs.com/png.latex?%5Cnabla%20F%20%5Cnabla%20F%5E%5Ctop"> explicitly to get the full matrix. This provides the second derivatives of <img src="https://latex.codecogs.com/png.latex?g"> in terms of <img src="https://latex.codecogs.com/png.latex?F">, its derivatives, and the structure of <img src="https://latex.codecogs.com/png.latex?f">.</p>
</section>
</div>
</div>
</div>
</section>
<section id="check-speed-of-nr-lm-nlminb-and-glm.fit" class="level2">
<h2 class="anchored" data-anchor-id="check-speed-of-nr-lm-nlminb-and-glm.fit">Check Speed of <code>NR</code>, <code>LM</code>, <code>nlminb</code>, and <code>glm.fit</code></h2>
<p><code>glm.fit</code> is tailored to be efficient when Y is binary and there is no penalization, by using iteratively weighted least squares. How does it stack up against <code>NR</code> and <code>nlminb</code>? Let’s try fitting a large binary logistic model.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb105" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb105-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb105-2">n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100000</span>; p <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span></span>
<span id="cb105-3">X <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> p), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nrow=</span>n)</span>
<span id="cb105-4">y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sample</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, n, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb105-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tim</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">NR      =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb105-6">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">LM      =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'LM'</span>,     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb105-7">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nlminb  =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlminb'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb105-8">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">glm.fit =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">glm.fit</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, X), y), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reps=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Per-run execution time in seconds, averaged over 3 runs 
      NR       LM   nlminb  glm.fit 
1.315667 1.196667 1.209333 1.639000 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb107" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb107-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># transx=TRUE adds 2.3s to lrm.fit</span></span></code></pre></div></div>
</div>
</section>
<section id="check-convergence-under-complete-separation" class="level2">
<h2 class="anchored" data-anchor-id="check-convergence-under-complete-separation">Check Convergence Under Complete Separation</h2>
<p>Consider a simple example where there is complete separation because the predictor values are identical to the response. In this case the MLE of the intercept is <img src="https://latex.codecogs.com/png.latex?-%5Cinfty"> and the MLE of the slope is <img src="https://latex.codecogs.com/png.latex?%5Cinfty">. The MLEs are approximated by <img src="https://latex.codecogs.com/png.latex?%5Calpha=-50,%20%5Cbeta=100">, yielding predicted logits of <img src="https://latex.codecogs.com/png.latex?-50"> and <img src="https://latex.codecogs.com/png.latex?50"> because the <img src="https://latex.codecogs.com/png.latex?%5Ctext%7Bexpit%7D">s are sufficiently close to 0.0 and 1.0.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb108" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb108-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] -50</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb110" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb110-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>( <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] -1.92875e-22</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb112" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb112-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 1.92875e-22</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb114" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb114-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plogis</span>( <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 1</code></pre>
</div>
</div>
<p>See how 4 optimization algorithms fare with their default parameters and with some adjustments. In some of the trace output, the first floating point number listed is -2LL, and following that are the current <img src="https://latex.codecogs.com/png.latex?%5Calpha,%20%5Cbeta"> estimates.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb116" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb116-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb116-2">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sample</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb116-3">y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> x</span>
<span id="cb116-4">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">try</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'NR'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">trace=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># default opt_method</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Iteration:1  -2LL:26.92047  Max |gradient|:9.6  Max |change in parameters|:4.166667
Iteration:2  -2LL:4.704224  Max |gradient|:1.754066  Max |change in parameters|:2.249045
Iteration:3  -2LL:1.588994  Max |gradient|:0.616103  Max |change in parameters|:2.08089
Iteration:4  -2LL:0.5685801  Max |gradient|:0.2233137  Max |change in parameters|:2.028578
Iteration:5  -2LL:0.2071309  Max |gradient|:0.0817248  Max |change in parameters|:2.010364
Iteration:6  -2LL:0.07592908  Max |gradient|:0.03000809  Max |change in parameters|:2.003793
Iteration:7  -2LL:0.02789647  Max |gradient|:0.01103173  Max |change in parameters|:2.001393
Iteration:8  -2LL:0.01025764  Max |gradient|:0.004057316  Max |change in parameters|:2.000512
Iteration:9  -2LL:0.003772913  Max |gradient|:0.001492464  Max |change in parameters|:2.000188
Iteration:10  -2LL:0.001387888  Max |gradient|:0.000549028  Max |change in parameters|:2.000069
Iteration:11  -2LL:0.0005105632  Max |gradient|:0.0002019736  Max |change in parameters|:2.000025
Iteration:12  -2LL:0.0001878241  Max |gradient|:7.430157e-05  Max |change in parameters|:2.000009
Iteration:13  -2LL:6.90964e-05  Max |gradient|:2.733397e-05  Max |change in parameters|:2.000003
Iteration:14  -2LL:2.541911e-05  Max |gradient|:1.00556e-05  Max |change in parameters|:2.000001</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb118" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb118-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">try</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'LM'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">trace=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Iteration:1  -2LL:4.726435  Max |gradient|:9.6  Max |change in parameters|:4.15697
Iteration:2  -2LL:1.596267  Max |gradient|:1.760569  Max |change in parameters|:2.249698
Iteration:3  -2LL:0.5711236  Max |gradient|:0.6183991  Max |change in parameters|:2.081206
Iteration:4  -2LL:0.2080488  Max |gradient|:0.2241376  Max |change in parameters|:2.028698
Iteration:5  -2LL:0.07626438  Max |gradient|:0.08202485  Max |change in parameters|:2.010408
Iteration:6  -2LL:0.0280195  Max |gradient|:0.03011806  Max |change in parameters|:2.003809
Iteration:7  -2LL:0.01030286  Max |gradient|:0.01107213  Max |change in parameters|:2.001399
Iteration:8  -2LL:0.003789542  Max |gradient|:0.004072171  Max |change in parameters|:2.000514
Iteration:9  -2LL:0.001394004  Max |gradient|:0.001497928  Max |change in parameters|:2.000189
Iteration:10  -2LL:0.0005128133  Max |gradient|:0.0005510379  Max |change in parameters|:2.00007
Iteration:11  -2LL:0.0001886518  Max |gradient|:0.0002027129  Max |change in parameters|:2.000026
Iteration:12  -2LL:6.94009e-05  Max |gradient|:7.457357e-05  Max |change in parameters|:2.000009
Iteration:13  -2LL:2.553113e-05  Max |gradient|:2.743404e-05  Max |change in parameters|:2.000003
Iteration:14  -2LL:9.392375e-06  Max |gradient|:1.009241e-05  Max |change in parameters|:2.000001</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb120" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb120-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">try</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlminb'</span>,  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">trace=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>  0:     26.920467: -0.405465  0.00000
  1:     5.9001181: -1.83776  3.67925
  2:     1.9469377: -2.99693  5.99700
  3:    0.69222129: -4.04687  8.09673
  4:    0.25163200: -5.06435  10.1316
  5:   0.092171572: -6.07067  12.1442
  6:   0.033854569: -7.07298  14.1489
  7:   0.012447190: -8.07383  16.1506
  8:  0.0045780905: -9.07414  18.1512
  9:  0.0016840535: -10.0743  20.1514
 10: 0.00061951084: -11.0743  22.1515
 11: 0.00022790289: -12.0743  24.1515
 12: 8.3840460e-05: -13.0743  26.1515
 13: 3.0843137e-05: -14.0743  28.1515
 14: 1.1346550e-05: -15.0743  30.1515
 15: 4.1741617e-06: -16.0743  32.1515
 16: 1.5355882e-06: -17.0743  34.1515
 17: 5.6491130e-07: -18.0743  36.1515
 18: 2.0781925e-07: -19.0743  38.1515
 19: 7.6452432e-08: -20.0743  40.1515
 20: 2.8125276e-08: -21.0743  42.1515
 21: 1.0346714e-08: -22.0743  44.1515
 22: 3.8063437e-09: -23.0743  46.1515
 23: 1.4002772e-09: -24.0743  48.1515
 24: 5.1513283e-10: -25.0743  50.1515
 25: 1.8950352e-10: -26.0743  52.1515
 26: 6.9714901e-11: -27.0743  54.1515
 27: 2.5648816e-11: -28.0743  56.1515
 28: 9.4360075e-12: -29.0743  58.1515
 29: 3.4692249e-12: -30.0743  60.1515
 30: 1.2789769e-12: -31.0743  62.1515
 31: 4.7073456e-13: -32.0743  64.1515
 32: 1.6875390e-13: -33.0743  66.1515
 33: 6.2172489e-14: -34.0743  68.1515
 34: 2.6645353e-14: -35.0743  70.1515
 35: 8.8817842e-15: -36.0743  72.1515
 36:     0.0000000: -37.0743  74.1515
 37:     0.0000000: -37.0743  74.1515</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb122" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb122-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">try</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'glm.fit'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">trace=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Deviance = 3.368709 Iterations - 1
Deviance = 1.16701 Iterations - 2
Deviance = 0.4207147 Iterations - 3
Deviance = 0.1536571 Iterations - 4
Deviance = 0.0563787 Iterations - 5
Deviance = 0.02072057 Iterations - 6
Deviance = 0.007619969 Iterations - 7
Deviance = 0.002802865 Iterations - 8
Deviance = 0.001031067 Iterations - 9
Deviance = 0.0003793016 Iterations - 10
Deviance = 0.0001395364 Iterations - 11
Deviance = 5.133244e-05 Iterations - 12
Deviance = 1.888413e-05 Iterations - 13
Deviance = 6.947082e-06 Iterations - 14
Deviance = 2.555688e-06 Iterations - 15
Deviance = 9.401851e-07 Iterations - 16
Deviance = 3.458748e-07 Iterations - 17
Deviance = 1.272402e-07 Iterations - 18
Deviance = 4.680906e-08 Iterations - 19
Deviance = 1.722009e-08 Iterations - 20
Deviance = 6.33492e-09 Iterations - 21
Deviance = 2.330491e-09 Iterations - 22
Deviance = 8.573409e-10 Iterations - 23
Deviance = 3.15401e-10 Iterations - 24
Deviance = 1.160316e-10 Iterations - 25
Deviance = 4.268585e-11 Iterations - 26
Deviance = 1.570299e-11 Iterations - 27
Deviance = 5.782042e-12 Iterations - 28</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb124" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb124-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">try</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BFGS'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">trace=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>initial  value 26.920467 
iter  10 value 0.000153
iter  20 value 0.000017
iter  30 value 0.000004
iter  40 value 0.000001
iter  50 value 0.000000
final  value 0.000000 
stopped after 50 iterations</code></pre>
</div>
</div>
<ul>
<li><code>nlminb</code> took 37 iterations, going so far that the hessian matrix was singular. It should have stopped with 10.</li>
<li><code>glm.fit</code> took 28 iterations; should have stopped with 10</li>
<li><code>BFGS</code>: stopped after 50 iterations; should have stopped with 10</li>
</ul>
<p>Now specify arguments to <code>lrm.fit</code> that are tuned to this task.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb126" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb126-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlminb'</span>,  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">abstol=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-3</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">trace=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>  0:     26.920467: -0.405465  0.00000
  1:     5.9001181: -1.83776  3.67925
  2:     1.9469377: -2.99693  5.99700
  3:    0.69222129: -4.04687  8.09673
  4:    0.25163200: -5.06435  10.1316
  5:   0.092171572: -6.07067  12.1442
  6:   0.033854569: -7.07298  14.1489
  7:   0.012447190: -8.07383  16.1506
  8:  0.0045780905: -9.07414  18.1512
  9:  0.0016840535: -10.0743  20.1514
 10: 0.00061951084: -11.0743  22.1515</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb128" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb128-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'glm.fit'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reltol=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-3</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">trace=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Deviance = 3.368709 Iterations - 1
Deviance = 1.16701 Iterations - 2
Deviance = 0.4207147 Iterations - 3
Deviance = 0.1536571 Iterations - 4
Deviance = 0.0563787 Iterations - 5
Deviance = 0.02072057 Iterations - 6
Deviance = 0.007619969 Iterations - 7
Deviance = 0.002802865 Iterations - 8
Deviance = 0.001031067 Iterations - 9
Deviance = 0.0003793016 Iterations - 10
Deviance = 0.0001395364 Iterations - 11
Deviance = 5.133244e-05 Iterations - 12</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb130" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb130-1">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BFGS'</span>,    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reltol=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-4</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">trace=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>initial  value 26.920467 
iter  10 value 0.000153
final  value 0.000100 
converged</code></pre>
</div>
</div>
<p>The tolerance parameters are too large to use when infinite coefficients are not a problem.</p>
</section>
<section id="check-algorithms-with-k1000" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="check-algorithms-with-k1000">Check Algorithms With k=1000</h2>
<p>For timings that follow, <code>compstats=FALSE</code> is specified to <code>lrm.fit</code> so that we can focus on computationally efficiencies of various optimization algorithms. Some of the differences in run times may not seem to be consequential, but once extremely large datasets are analyzed or one needs to fit models in a bootstrap or Monte Carlo simulation loop, the differences in speed will matter.</p>
<div class="page-columns page-full"><p>When the number of distinct Y values is large, and this far exceeds the number of predictors (<img src="https://latex.codecogs.com/png.latex?k%20%3E%3E%20p">), the <code>rms</code> <code>lrm</code> and <code>orm</code> function are highly efficient. They take into account the sparsity of the intercept portion of the hessian matrix, which is tri-band diagonal and has only <img src="https://latex.codecogs.com/png.latex?2%5Ctimes%20k"> nonzero values for <img src="https://latex.codecogs.com/png.latex?k+1"> distinct Y values, taking the matrix’s symmetry into account. Outside of <code>lrm</code>, <code>orm</code> and <code>SAS JMP</code>, ordinal regression fitting software treats the hessian matrix as being <img src="https://latex.codecogs.com/png.latex?k%5Ctimes%20k"> and does not capitalize on sparsity. </p><div class="no-row-height column-margin column-container"><span class="margin-aside">Note that for Bayesian MCMC this is not an issue as posterior sampling does not need the hessian.</span></div></div>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb132" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb132-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb132-2">n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10000</span>; k <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span></span>
<span id="cb132-3">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n); y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sample</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>k, n, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb132-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unique</span>(y))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 1001</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb134" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb134-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tim</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">orm    =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">orm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-9</span>,           <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb134-2">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ormlm  =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'LM'</span>,     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb134-3">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bfgs   =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BFGS'</span>,   <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">maxit=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span>),</span>
<span id="cb134-4">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nlminb =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlminb'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb134-5">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nr     =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'NR'</span>,     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb134-6">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nlm    =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlm'</span>,    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb134-7">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">polr   =</span> MASS<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">polr</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">factor</span>(y) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">control=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reltol=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-10</span>)),</span>
<span id="cb134-8">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reps=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Per-run execution time in seconds, averaged over 2 runs 
   orm  ormlm   bfgs nlminb     nr    nlm   polr 
0.0085 0.0140 0.0375 0.3215 0.0095 6.9605 6.4010 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb136" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb136-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">smod</span>()</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>       deviance    max_abs_u iter
orm    137142.5 1.008812e-09    2
ormlm  137142.5 5.287811e-04    3
bfgs   137142.5 2.376188e+00    4
nlminb 137142.5 2.046306e-09    3
nr     137142.5 7.625981e-05    2
nlm    137142.5 7.625981e-05    1
polr   137142.5           NA   NA

Maximum |difference in coefficients|, Maximum |relative difference|
 worst ratio of covariance matrices</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>         Comparison Max |difference| Max |rel diff| Cov ratio
1     orm vs. ormlm     4.528191e-06   2.116413e-05  1.020062
2      orm vs. bfgs     6.991343e-06   3.950698e-04          
3    orm vs. nlminb     2.194293e-15   8.487308e-15  1.000000
4        orm vs. nr     1.376879e-15   5.475644e-15  1.000000
5       orm vs. nlm     4.136309e-07   3.812140e-07  1.001368
6      orm vs. polr     9.637588e-06   1.359060e-05          
7    ormlm vs. bfgs     3.000666e-06   3.747458e-04          
8  ormlm vs. nlminb     4.528191e-06   2.116413e-05  1.020062
9      ormlm vs. nr     4.528191e-06   2.116413e-05  1.020062
10    ormlm vs. nlm     4.219032e-06   2.103439e-05  1.021457
11   ormlm vs. polr     8.539945e-06   3.049453e-05          
12  bfgs vs. nlminb     6.991343e-06   3.950698e-04          
13      bfgs vs. nr     6.991343e-06   3.950698e-04          
14     bfgs vs. nlm     6.776204e-06   3.949523e-04          
15    bfgs vs. polr     9.425718e-06   4.030520e-04          
16    nlminb vs. nr     8.695423e-16   3.063504e-15  1.000000
17   nlminb vs. nlm     4.136309e-07   3.812140e-07  1.001368
18  nlminb vs. polr     9.637588e-06   1.359060e-05          
19       nr vs. nlm     4.136309e-07   3.812140e-07  1.001368
20      nr vs. polr     9.637588e-06   1.359060e-05          
21     nlm vs. polr     9.231301e-06   1.326760e-05          </code></pre>
</div>
</div>
<p><code>nlminb</code> is slower then <code>NR</code> because to run <code>nlminb</code> requires converting the Hession from a sparse <code>Matrix</code> into a regular dense <code>matrix</code>.</p>
</section>
<section id="check-timing-and-agreement-for-n100000-k10-p5" class="level2">
<h2 class="anchored" data-anchor-id="check-timing-and-agreement-for-n100000-k10-p5">Check Timing and Agreement for n=100000, k=10, p=5</h2>
<p>Check timing and calculation agreement for n=100000, 10 intercepts, 5 predictors.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb139" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb139-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb139-2">n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100000</span></span>
<span id="cb139-3">y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sample</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, n, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb139-4">x1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n)</span>
<span id="cb139-5">x2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n)</span>
<span id="cb139-6">x3 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n)</span>
<span id="cb139-7">x4 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n)</span>
<span id="cb139-8">x5 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n)</span>
<span id="cb139-9">X <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(x1, x2, x3, x4, x5)</span>
<span id="cb139-10"></span>
<span id="cb139-11"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tim</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">old.lrm.fit =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">olrm</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-7</span>),</span>
<span id="cb139-12">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nr          =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'NR'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb139-13">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">lm          =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">orm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'LM'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb139-14">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nlm         =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlm'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb139-15">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nlminb      =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlminb'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">transx=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>),</span>
<span id="cb139-16">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nlminb.notransx =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlminb'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">transx=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb139-17">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bfgs        =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BFGS'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>),</span>
<span id="cb139-18">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bfgs.reltol =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(X, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BFGS'</span>,</span>
<span id="cb139-19">                          <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reltol=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-12</span>),</span>
<span id="cb139-20">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">polr        =</span> MASS<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">polr</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">factor</span>(y) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> X,</span>
<span id="cb139-21">                             <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">control=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reltol=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-10</span>)),</span>
<span id="cb139-22">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reps =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Per-run execution time in seconds, averaged over 5 runs 
    old.lrm.fit              nr              lm             nlm          nlminb 
         0.1468          0.0838          0.0732          0.4820          0.1082 
nlminb.notransx            bfgs     bfgs.reltol            polr 
         0.0774          0.3912          0.5786          2.4018 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb141" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb141-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">smod</span>()</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>                deviance    max_abs_u iter
old.lrm.fit     479562.9 6.575185e-12   NA
nr              479562.9 1.992454e-07    3
lm              479562.9 4.246613e-05    3
nlm             479562.9 5.051226e-02    1
nlminb          479562.9 1.992456e-07    3
nlminb.notransx 479562.9 1.992452e-07    3
bfgs            479562.9 6.987317e-01    7
bfgs.reltol     479562.9 3.683980e-05   19
polr            479562.9           NA   NA

Maximum |difference in coefficients|, Maximum |relative difference|
 worst ratio of covariance matrices</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>                        Comparison Max |difference| Max |rel diff| Cov ratio
1               old.lrm.fit vs. nr     5.404639e-16   9.835782e-15  1.000000
2               old.lrm.fit vs. lm     1.964277e-09   3.686249e-08  1.000000
3              old.lrm.fit vs. nlm     3.004074e-06   2.122140e-05  1.000202
4           old.lrm.fit vs. nlminb     1.053798e-11   4.463472e-11  1.000000
5  old.lrm.fit vs. nlminb.notransx     1.053800e-11   4.461566e-11  1.000000
6             old.lrm.fit vs. bfgs     9.057305e-06   7.174198e-04          
7      old.lrm.fit vs. bfgs.reltol     5.712939e-08   1.703831e-06          
8             old.lrm.fit vs. polr     5.977469e-06   2.409730e-03          
9                        nr vs. lm     1.964277e-09   3.686250e-08  1.000000
10                      nr vs. nlm     3.004074e-06   2.122140e-05  1.000202
11                   nr vs. nlminb     1.053798e-11   4.462649e-11  1.000000
12          nr vs. nlminb.notransx     1.053799e-11   4.460743e-11  1.000000
13                     nr vs. bfgs     9.057305e-06   7.174198e-04          
14              nr vs. bfgs.reltol     5.712939e-08   1.703831e-06          
15                     nr vs. polr     5.977469e-06   2.409730e-03          
16                      lm vs. nlm     3.002323e-06   2.123986e-05  1.000202
17                   lm vs. nlminb     1.954251e-09   3.688524e-08  1.000000
18          lm vs. nlminb.notransx     1.954251e-09   3.688522e-08  1.000000
19                     lm vs. bfgs     9.056084e-06   7.173837e-04          
20              lm vs. bfgs.reltol     5.903326e-08   1.726185e-06          
21                     lm vs. polr     5.978924e-06   2.409739e-03          
22                  nlm vs. nlminb     3.004063e-06   2.122136e-05  1.000202
23         nlm vs. nlminb.notransx     3.004063e-06   2.122136e-05  1.000202
24                    nlm vs. bfgs     8.867603e-06   7.344671e-04          
25             nlm vs. bfgs.reltol     3.059332e-06   2.243214e-05          
26                    nlm vs. polr     7.995997e-06   2.398944e-03          
27      nlminb vs. nlminb.notransx     3.778083e-17   2.518821e-14  1.000000
28                 nlminb vs. bfgs     9.057301e-06   7.174198e-04          
29          nlminb vs. bfgs.reltol     5.713988e-08   1.703864e-06          
30                 nlminb vs. polr     5.977476e-06   2.409730e-03          
31        nlminb.notransx vs. bfgs     9.057301e-06   7.174198e-04          
32 nlminb.notransx vs. bfgs.reltol     5.713988e-08   1.703864e-06          
33        nlminb.notransx vs. polr     5.977476e-06   2.409730e-03          
34            bfgs vs. bfgs.reltol     9.069540e-06   7.167658e-04          
35                   bfgs vs. polr     1.347117e-05   2.800575e-03          
36            bfgs.reltol vs. polr     5.951212e-06   2.410693e-03          </code></pre>
</div>
</div>
</section>
<section id="other-speed-tests" class="level2">
<h2 class="anchored" data-anchor-id="other-speed-tests">Other Speed Tests</h2>
<p>n=1,000,000, p=100 predictors, k=50 intercepts</p>
<ul>
<li><code>lrm.fit</code>: 13.5s (13.6 with <code>opt_method=nlminb</code>, 120s with <code>opt_method='BFGS'</code>)</li>
<li><code>orm.fit</code>: 9s</li>
<li><code>MASS::polr</code>: 70s without the hessian</li>
</ul>
<p>n=300,000, p=20, k=299,999</p>
<ul>
<li><code>lrm.fit</code>: 2.25s</li>
<li><code>orm.fit</code>: 2s</li>
</ul>
<p>Execution time is proportional to <img src="https://latex.codecogs.com/png.latex?k%20%5Ctimes%20p"></p>
<!--
# Compare timing with glm

set.seed(1)
x <- matrix(rnorm(50*10000), ncol=50)
y <- sample(0:1, 10000, TRUE)
system.time(g <- glm.fit(cbind(1, x), y, family=binomial(), singular.ok=FALSE))
r <- g$qr
v <- crossprod(qr.R(r))    # negative hessian
# See https://genomicsclass.github.io/book/pages/qr_and_regression.html

system.time(g <- glm(y ~ x, family=binomial)) # 0.08 vs 0.07 glm.fit
s <- vcov(g)
vi <- solve(s)
table(v / vi)

system.time(f <- lrm.fit(x, y, compstats=FALSE, transx=TRUE))
# 0.22 with transx first run, 0.07 without (matches glm.fit)
# After first run: 0.13 repeatedly
# qrxcenter 0.06  backconversion of v 0.00
-->
</section>
<section id="check-impact-of-initglm-and-transx" class="level2">
<h2 class="anchored" data-anchor-id="check-impact-of-initglm-and-transx">Check Impact of <code>initglm</code> and <code>transx</code></h2>
<p>Generate a sample of 500 with 30 predictors and 269 levels of Y where a subset of the predictors are strongly related to Y and there are collinearities.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb144" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb144-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb144-2">n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">500</span></span>
<span id="cb144-3">p <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">30</span></span>
<span id="cb144-4">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> p), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nrow=</span>n)</span>
<span id="cb144-5">x[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> x[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>]</span>
<span id="cb144-6">s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">varclus</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>hclust</span>
<span id="cb144-7"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">as.dendrogram</span>(s), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">horiz=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">axes=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>,</span>
<span id="cb144-8">     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">xlab=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">expression</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">paste</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Spearman '</span>, rho<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)))</span>
<span id="cb144-9">rh <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">by=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span>)</span>
<span id="cb144-10"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">axis</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">at=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> rh, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">labels=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">format</span>(rh))</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/mle/index_files/figure-html/unnamed-chunk-23-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb145" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb145-1">y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> x[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>]<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x[, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb145-2">     <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(n, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb145-3">y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">round</span>(y, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb145-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unique</span>(y))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 269</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb147" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb147-1">f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(..., <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'NR'</span>)</span>
<span id="cb147-2">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span>opt_method, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">maxit=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>, ...)</span>
<span id="cb147-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># f(initglm=TRUE) (using nlminb) would not work: NA/NaN gradient evaluation</span></span>
<span id="cb147-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># This did not happen without collinearities</span></span>
<span id="cb147-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tim</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">default          =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(),</span>
<span id="cb147-6">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">transx           =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">transx=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>),</span>
<span id="cb147-7">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nlm              =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'nlm'</span>),</span>
<span id="cb147-8">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">bfgs             =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BFGS'</span>),</span>
<span id="cb147-9">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nlminb           =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'NR'</span>),</span>
<span id="cb147-10">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reps =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span> )</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Per-run execution time in seconds, averaged over 10 runs 
default  transx     nlm    bfgs  nlminb 
 0.0136  0.0163  0.5946  0.2671  0.0210 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb149" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb149-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">smod</span>()</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>        deviance    max_abs_u iter
default 3879.848 6.112532e-05    7
transx  3879.848 6.112532e-05    7
nlm     3879.848 6.112532e-05    6
bfgs    3879.848 5.367424e-03  510
nlminb  3879.848 6.112532e-05    7

Maximum |difference in coefficients|, Maximum |relative difference|
 worst ratio of covariance matrices</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>           Comparison Max |difference| Max |rel diff| Cov ratio
1  default vs. transx     7.418667e-15   8.758898e-16  1.000000
2     default vs. nlm     1.063035e-05   5.990158e-07  1.000291
3    default vs. bfgs     1.902524e-05   4.646345e-06          
4  default vs. nlminb     0.000000e+00   0.000000e+00  1.000000
5      transx vs. nlm     1.063035e-05   5.990158e-07  1.000291
6     transx vs. bfgs     1.902524e-05   4.646345e-06          
7   transx vs. nlminb     7.418667e-15   8.758898e-16  1.000000
8        nlm vs. bfgs     1.629260e-05   4.555452e-06          
9      nlm vs. nlminb     1.063035e-05   5.990158e-07  1.000291
10    bfgs vs. nlminb     1.902524e-05   4.646345e-06          </code></pre>
</div>
</div>
</section>
<section id="lrm.fit-vs.-orm.fit-as-k-uparrow" class="level2">
<h2 class="anchored" data-anchor-id="lrm.fit-vs.-orm.fit-as-k-uparrow"><code>lrm.fit</code> vs.&nbsp;<code>orm.fit</code> as k <img src="https://latex.codecogs.com/png.latex?%5Cuparrow"></h2>
<p>The fitting function for <code>rms::orm</code>, <code>orm.fit</code>, uses sparse hessian matrices so that the computation time is roughly proportional to <img src="https://latex.codecogs.com/png.latex?n%20(3k%20+%20p%5E%7B2%7D%20+%20kp)"> where <img src="https://latex.codecogs.com/png.latex?k"> is the number of intercepts and <img src="https://latex.codecogs.com/png.latex?p"> is the number of predictors. Computation of the hessian in <code>lrm.fit</code> needs about <img src="https://latex.codecogs.com/png.latex?n%20(k%20+%20p)%5E%7B2%7D"> computations, but some parts of the computation are faster and there is some overhead of handling sparse matrices in <code>orm.fit</code>. Let’s explore execution time as a function of <img src="https://latex.codecogs.com/png.latex?k"> when <img src="https://latex.codecogs.com/png.latex?n=10000,%20p=30"> and <img src="https://latex.codecogs.com/png.latex?k"> varies. There should be very little difference.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb152" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb152-1"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'breakeven.rds'</span>)) {</span>
<span id="cb152-2">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb152-3">  n  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10000</span></span>
<span id="cb152-4">  p  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">30</span></span>
<span id="cb152-5">  ks <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">seq</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10000</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">by=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200</span>)</span>
<span id="cb152-6">  l  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(ks)</span>
<span id="cb152-7">  t1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> t2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">numeric</span>(l)</span>
<span id="cb152-8">  x  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> p), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">nrow=</span>n)</span>
<span id="cb152-9">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> l) {</span>
<span id="cb152-10">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(ks[i], <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">' '</span>)</span>
<span id="cb152-11">    y     <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> ks[i], <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">length=</span>n)</span>
<span id="cb152-12">    t1[i] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stim</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(j <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>) f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> rms<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span></span>
<span id="cb152-13">    t2[i] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stim</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(j <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>) g <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> rms<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">orm.fit</span>(x, y)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span></span>
<span id="cb152-14">    d [i] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(f) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(g))</span>
<span id="cb152-15">  }</span>
<span id="cb152-16">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">llist</span>(ks, t1, t2, d)</span>
<span id="cb152-17">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(w, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'breakeven.rds'</span>)</span>
<span id="cb152-18">} <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb152-19">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'breakeven.rds'</span>)</span>
<span id="cb152-20">  ks <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>ks; t1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>t1; t2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>t2; d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>d</span>
<span id="cb152-21">}</span>
<span id="cb152-22"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Make sure coefficients agree</span></span>
<span id="cb152-23"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(d)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 8.881784e-16 1.532996e-12</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb154" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb154-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(ks, t1, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'b'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">xlab=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'k'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylab=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Time, seconds'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ylim=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.02</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.18</span>))</span>
<span id="cb154-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">points</span>(ks, t2, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'red'</span>)</span>
<span id="cb154-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lines</span> (ks, t2, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'red'</span>)</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/mle/index_files/figure-html/unnamed-chunk-24-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p>Execution time for both functions is linear in k. <code>orm</code> is consistently a little faster than <code>lrm</code>. Since the code in the <code>orm.fit</code> Fortran <code>ormll</code> subroutine is more general, currently implementing 5 link functions, there is no real reason to maintain separate code. In the future I plan to merge the functions to minimize duplication, and having an <code>lrm</code> front-end for <code>orm</code> for backward compatibility.</p>
</section>
<section id="better-understanding-convergence-with-bfgs-optimizer" class="level2">
<h2 class="anchored" data-anchor-id="better-understanding-convergence-with-bfgs-optimizer">Better Understanding Convergence with BFGS Optimizer</h2>
<p>Using the same simulated data just used with k=20, use BFGS to fit an ordinal model with relative tolerance varying from <img src="https://latex.codecogs.com/png.latex?10%5E%7B-2%7D"> to <img src="https://latex.codecogs.com/png.latex?10%5E%7B-20%7D">. Estimates are compared to <code>orm</code>. In addition to comparing parameter estimates as done above we also compute differences in units of standard errors as computed by <code>orm</code>.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb155" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb155-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb155-2">y  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sample</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, n, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb155-3">g  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">orm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">eps=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-10</span>)</span>
<span id="cb155-4">se <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">diag</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcov</span>(g, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">intercepts=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'all'</span>)))</span>
<span id="cb155-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(se)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 50</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb157" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb157-1"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">file.exists</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bfgs-reltol.rds'</span>)) d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">readRDS</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bfgs-reltol.rds'</span>) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> {</span>
<span id="cb157-2">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span></span>
<span id="cb157-3">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>) {</span>
<span id="cb157-4">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cat</span>(i, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">''</span>)</span>
<span id="cb157-5">    s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stim</span>({</span>
<span id="cb157-6">      <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(j <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb157-7">        f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">lrm.fit</span>(x, y, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">compstats=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>,</span>
<span id="cb157-8">                     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">opt_method=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'BFGS'</span>,</span>
<span id="cb157-9">                     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">maxit=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>,</span>
<span id="cb157-10">                     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">reltol=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>i))</span>
<span id="cb157-11">    } )</span>
<span id="cb157-12">  </span>
<span id="cb157-13">  w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.frame</span>(i, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">elapsed=</span>s <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">maxu=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>u),</span>
<span id="cb157-14">                  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">maxbeta=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(g) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(f)),</span>
<span id="cb157-15">                  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">maxbeta.per.se=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>((<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(g) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">coef</span>(f)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> se), </span>
<span id="cb157-16">                  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">deviance=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tail</span>(f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>deviance, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>),</span>
<span id="cb157-17">                  <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">iter=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">tail</span>(f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>iter, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>))</span>
<span id="cb157-18">  d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rbind</span>(d, w)</span>
<span id="cb157-19">}</span>
<span id="cb157-20"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rownames</span>(d) <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">NULL</span></span>
<span id="cb157-21"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">saveRDS</span>(d, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bfgs-reltol.rds'</span>)</span>
<span id="cb157-22">}</span>
<span id="cb157-23">d</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>    i elapsed         maxu      maxbeta maxbeta.per.se deviance iter
1   2  0.0150 1.474752e+02 2.559219e-02   1.485374e+00 60853.10    1
2   3  0.0156 1.474752e+02 2.559219e-02   1.485374e+00 60853.10    1
3   4  0.0520 4.754120e+01 8.310188e-03   4.823241e-01 60843.74    3
4   5  0.0676 2.731752e+01 6.488538e-03   3.765954e-01 60843.47    4
5   6  0.1164 2.570406e+01 4.628291e-03   1.152693e-01 60842.69   10
6   7  0.1634 3.232073e+00 4.015687e-03   9.284606e-02 60842.60   16
7   8  0.4220 1.849727e+00 4.627223e-04   1.288221e-02 60842.57   55
8   9  0.4202 4.694068e-01 8.486176e-04   2.144243e-02 60842.57   53
9  10  0.5654 1.027168e-01 1.576543e-04   3.340893e-03 60842.57   75
10 11  0.3670 3.118309e-02 5.997566e-05   1.292625e-03 60842.57   52
11 12  0.5104 1.435433e-02 6.238079e-06   1.344461e-04 60842.57   71
12 13  0.3986 9.525472e-03 1.005773e-05   2.167691e-04 60842.57   56
13 14  0.3882 1.054183e-03 1.688144e-06   3.638369e-05 60842.57   57
14 15  0.5556 1.669547e-03 1.222338e-06   2.832486e-05 60842.57   70
15 16  0.4710 4.720818e-04 1.373869e-07   7.956884e-06 60842.57   60
16 17  0.3992 4.720818e-04 1.373869e-07   7.956884e-06 60842.57   60
17 18  0.3950 4.720818e-04 1.373869e-07   7.956884e-06 60842.57   60
18 19  0.4126 4.720818e-04 1.373869e-07   7.956884e-06 60842.57   60
19 20  0.4522 4.720818e-04 1.373869e-07   7.956884e-06 60842.57   60</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb159" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb159-1">z <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">deviance=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">beta=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">beta.se=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">grad=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># minimum i for which success achieved</span></span>
<span id="cb159-2">h <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>() <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">abline</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">v=</span>z, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">col=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">gray</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.60</span>))</span>
<span id="cb159-3">h <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>() {}    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># remove this line to show reference lines</span></span>
<span id="cb159-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">par</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mfrow=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mar=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">las=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">mgp=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.8</span>, .<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">45</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>))</span>
<span id="cb159-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">with</span>(d, {</span>
<span id="cb159-6">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(i, elapsed, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">h</span>()</span>
<span id="cb159-7">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(i, maxu, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'y'</span>); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">h</span>()</span>
<span id="cb159-8">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(i, maxbeta, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'y'</span>); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">h</span>()</span>
<span id="cb159-9">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(i, maxbeta.per.se, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">h</span>()</span>
<span id="cb159-10">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(i, deviance <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3879</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'y'</span>); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">h</span>()</span>
<span id="cb159-11">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(i, iter, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'l'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">log=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'y'</span>); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">h</span>()</span>
<span id="cb159-12">})</span></code></pre></div></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://fharrell.com/post/mle/index_files/figure-html/unnamed-chunk-25-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>NULL</code></pre>
</div>
</div>
<p>See that stochastic convergence, as judged by deviance, occurs by the time the relative tolerance is <img src="https://latex.codecogs.com/png.latex?10%5E%7B-8%7D">, by <img src="https://latex.codecogs.com/png.latex?10%5E%7B-10%7D"> to control maximum absolute parameter difference, by <img src="https://latex.codecogs.com/png.latex?10%5E%7B-6%7D"> to get parameter estimates to within 0.06 standard error, and by <img src="https://latex.codecogs.com/png.latex?10%5E%7B-15%7D"> to achieve gradients <img src="https://latex.codecogs.com/png.latex?%3C%2010%5E%7B-4%7D"> in absolute value.</p>
<p>When using BFGS a recommendation is to use a relative tolerance of <img src="https://latex.codecogs.com/png.latex?10%5E%7B-8%7D"> to nail down estimates to the extent that it matters precision-wise, and use <img src="https://latex.codecogs.com/png.latex?10%5E%7B-10%7D"> to achieve reproducibility.</p>
<p>Recall that BFGS is only appealing when the number of intercepts is large, you don’t need the covariance matrix, and you are not using <code>orm</code>.</p>
</section>
</section>
<section id="matrix-inversion" class="level1 page-columns page-full">
<h1>Matrix Inversion</h1>
<p>The information matrix (negative hessian) must be inverted to compute the variance-covariance matrix. The default inversion method in R is the <code>solve</code> function, which defaults to using the LU decomposition. This is a fast algorithm, but the Cholesky decomposition is faster and behaves as well as LU numerically. Another approach uses the QR decomposition, implemented in the <code>qr.solve</code> function. Let’s compare speed and accuracy of the three approaches when applied to a high-dimensional almost-singular matrix.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb161" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb161-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># ChatGPT created this function to generate an almost-singular symmetric</span></span>
<span id="cb161-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># positive definite matrix of dimension p x p</span></span>
<span id="cb161-3">genas <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(p, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">epsilon =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-8</span>) {</span>
<span id="cb161-4">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Generate a random symmetric positive definite matrix</span></span>
<span id="cb161-5">  A <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(p<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>), p, p)</span>
<span id="cb161-6">  A <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> A <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">t</span>(A) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">diag</span>(p)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Symmetric and positive definite</span></span>
<span id="cb161-7">  </span>
<span id="cb161-8">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Modify eigenvalues to make the matrix almost singular</span></span>
<span id="cb161-9">  eigen_decomp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">eigen</span>(A)</span>
<span id="cb161-10">  eigen_decomp<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>values[p] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> epsilon  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set the smallest eigenvalue close to zero</span></span>
<span id="cb161-11">  eigen_decomp<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>vectors <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">diag</span>(eigen_decomp<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>values) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">t</span>(eigen_decomp<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>vectors)</span>
<span id="cb161-12">}</span>
<span id="cb161-13"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span>
<span id="cb161-14">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">genas</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">750</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-9</span>)</span>
<span id="cb161-15">x[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>]</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>           [,1]        [,2]        [,3]
[1,] 748.051108  -1.0242634   0.3929600
[2,]  -1.024263 747.2599805   0.9261079
[3,]   0.392960   0.9261079 745.6809913</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb163" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb163-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># LU method</span></span>
<span id="cb163-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>) a <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(x))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.489s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb165" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb165-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mad</span>(x, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(a))       <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># reverse the inversion and compare to x</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>         mad       relmad 
0.0001918367 0.0006802723 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb167" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb167-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">diag</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">750</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> a)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># compare x inverse * x to identity matrix</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 2.636021e-05</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb169" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb169-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># QR</span></span>
<span id="cb169-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>) b <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qr.solve</span>(x, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">tol=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-13</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 1.576s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb171" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb171-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mad</span>(x, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">qr.solve</span>(b, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">tol=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1e-13</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>         mad       relmad 
0.0002055301 0.0007529110 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb173" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb173-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">diag</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">750</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> b)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 3.14796e-05</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb175" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb175-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Cholesky</span></span>
<span id="cb175-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(<span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span>(i <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>) ch <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">chol2inv</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">chol</span>(x)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.331s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb177" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb177-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mad</span>(x, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">chol2inv</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">chol</span>(ch)))  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># mean |difference| and mean relative difference</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>         mad       relmad 
0.0002321373 0.0008178099 </code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb179" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb179-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">m</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">diag</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">750</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> ch)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># mean |difference|</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 2.07157e-05</code></pre>
</div>
</div>
<p>QR takes significantly longer and offers no accuracy advantange. Inversion via Cholesky decomposition was almost twice as fast as LU, though both methods took less than <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B1%7D%7B4%7D"> of a second to invert a <img src="https://latex.codecogs.com/png.latex?750%5Ctimes%20750"> matrix. Cholesky was a little more accurate in getting the product of the original matrix and its inverse closer to an identity matrix. Cholesky was very slightly worse in recovering the original matrix by inverting its inverse.</p>
<p>One of the reasons <code>lrm.fit</code> and <code>orm.fit</code> are more efficient in <code>rms</code> 7.0 is that the entire information matrix is not inverted upon convergence when creating the final fit object. Much use is made of the <code>Matrix</code> package for efficient storage and computation of sparse matrices, and only the 3 minimal submatrices that make up the information matrix are stored. These are operated on quite generally by the new <code>rms</code> <code>infoMxop</code> function, which is called by the <code>vcov</code> method to invert pieces of the information matrix only as needed. During Newton-type updating, the <code>Matrix</code> <code>solve</code> function is used, which is quite fast as it uses sparse representations and does not actually invert the Hession but solves for the inverse of the hessian multiplied by the gradient vector.</p>
<p>Here is an example where only elements 10:20 from the inverse of a 1000 x 1000 matrix are obtained. This type of coding is used in <code>infoMxop</code>.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb181" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb181-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a 1000 x 1000 symmetric positive definite matrix</span></span>
<span id="cb181-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb181-3">x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10000</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ncol=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>)</span>
<span id="cb181-4">v <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">crossprod</span>(x)</span>
<span id="cb181-5">i <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># submatrix of v inverse that we want</span></span>
<span id="cb181-6">l <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(i)</span>
<span id="cb181-7">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>, l)</span>
<span id="cb181-8">w[<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(i, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>l)] <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># w is all zeros except for 1 in i elements</span></span>
<span id="cb181-9"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(w)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 11</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb183" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb183-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(vi <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(v, w)[i, , <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">drop=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>])</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.118s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb185" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb185-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dim</span>(vi)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 11 11</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb187" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb187-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(vi_slow <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(v))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.367s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb189" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb189-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(vi <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> vi_slow[i, i])</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 0 0</code></pre>
</div>
</div>
<p>What about inverting the kind of sparse matrices that ordinal models deal with? Let’s build one using the <code>Matrix</code> package and <code>rms::infoMxop</code>.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb191" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb191-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">require</span>(Matrix)</span>
<span id="cb191-2">p <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">200</span></span>
<span id="cb191-3">k <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20000</span></span>
<span id="cb191-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb191-5">w <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">list</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">a =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(k), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(k)),</span>
<span id="cb191-6">          <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">b =</span> v[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>p, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>p],</span>
<span id="cb191-7">          <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ab=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> p), k, p) )</span>
<span id="cb191-8"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(z <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">infoMxop</span>(w))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.15s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb193" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb193-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">object.size</span>(w)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>32641088 bytes</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb195" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb195-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">object.size</span>(z)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>97282280 bytes</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb197" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb197-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Sparse representation of intercept components used by infoMxop</span></span>
<span id="cb197-2">ia <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> Matrix<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">bandSparse</span>(k, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">k=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>,<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">diagonals=</span>w<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>a, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">symmetric=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb197-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">object.size</span>(ia)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>561720 bytes</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb199" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb199-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Time to invert this sparse matrix</span></span>
<span id="cb199-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(via <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> Matrix<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">solve</span>(ia))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 1.984s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb201" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb201-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dim</span>(via)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 20000 20000</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb203" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb203-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># The inverse of a tri-band diagonal matrix is dense but can be represented efficiently</span></span>
<span id="cb203-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">object.size</span>(via)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>383980824 bytes</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb205" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb205-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(via<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">@</span>x)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 31991591</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb207" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb207-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute size needed if did not make use of sparsity</span></span>
<span id="cb207-2"><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (p <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> k) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 3264320000</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb209" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb209-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Get covariate portion of inverted matrix</span></span>
<span id="cb209-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(ub <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">infoMxop</span>(w, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">i=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'x'</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.371s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb211" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb211-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Get the first intercept and beta portion of the inverse</span></span>
<span id="cb211-2">i <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, (k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> (k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> p))</span>
<span id="cb211-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(u  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">infoMxop</span>(w, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">i=</span>i))    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># 26s for i=one element</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 48.088s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb213" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb213-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dim</span>(u); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dim</span>(ub); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(u[<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> ub)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 201 201</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 200 200</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] -5.009692e-17  4.220257e-17</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb217" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb217-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Don't try this:  infoMxop(w, invert=TRUE))</span></span></code></pre></div></div>
</div>
<p>The specialized method with <code>i='x'</code> for getting just the portion of the inverse corresponding to the <img src="https://latex.codecogs.com/png.latex?%5Cbeta">s is very fast. Otherwise there are speed challenges but the sparse representation does allow the overall inverse to be computed, something not possible with naive matrix calculations.</p>
<div class="page-columns page-full"><p>Now consider execution time for computing the standard errors of predicted values . Consider a predicted value of the form <img src="https://latex.codecogs.com/png.latex?%5Chat%7B%5Calpha%7D_%7Bj%7D%20+%20X%5Chat%7B%5Cbeta%7D"> involving a single intercept <img src="https://latex.codecogs.com/png.latex?%5Chat%7B%5Calpha%7D_j">. Let <img src="https://latex.codecogs.com/png.latex?V"> be the variance-covariance matrix for <img src="https://latex.codecogs.com/png.latex?%5Ctheta%20=%20%5B%5Calpha_%7Bj%7D,%20%5Cbeta%5D"> where <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> is a vector of length <img src="https://latex.codecogs.com/png.latex?p">. Let the <img src="https://latex.codecogs.com/png.latex?m%5Ctimes%20(p%20+%201)"> matrix <img src="https://latex.codecogs.com/png.latex?X"> consisting of a column of ones followed by <img src="https://latex.codecogs.com/png.latex?p"> columns of predictor settings. <img src="https://latex.codecogs.com/png.latex?m"> is the number of observations for which predictions are sought. Standard errors of interest are square roots of the diagonal of the variance-covariance matrix <img src="https://latex.codecogs.com/png.latex?W"> for <img src="https://latex.codecogs.com/png.latex?%5Chat%7BY%7D%20=%20X%5Chat%7B%5Ctheta%7D">, where <img src="https://latex.codecogs.com/png.latex?W%20=%20XVX'"> is an <img src="https://latex.codecogs.com/png.latex?m%5Ctimes%20m"> matrix.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">This also applies to contrasts where differences in <img src="https://latex.codecogs.com/png.latex?X"> are substituted for <img src="https://latex.codecogs.com/png.latex?X">.</span></div></div>
<p><code>rms::infoMxop</code> makes computations such as <img src="https://latex.codecogs.com/png.latex?W"> efficient using the following strategy. Let <img src="https://latex.codecogs.com/png.latex?J"> be a matrix that is mainly zeros but with ones in positions that indicate which elements of <img src="https://latex.codecogs.com/png.latex?V%5E%7B-1%7D"> to compute. Let <img src="https://latex.codecogs.com/png.latex?I"> denote the information matrix for the entire model, with <img src="https://latex.codecogs.com/png.latex?k%20+%20p"> rows and columns. Concentrate on computation of <img src="https://latex.codecogs.com/png.latex?VX'">. Instead of computing <img src="https://latex.codecogs.com/png.latex?I%5E%7B-1%7D"> by itself, compute only the needed elements of it by computing <code>solve(I, J)</code> to get <img src="https://latex.codecogs.com/png.latex?V">. But we quickly want to post-multiply by <img src="https://latex.codecogs.com/png.latex?X'"> so use <code>solve(I, JX')</code>. Let’s see how fast this is when there are 299,999 intercepts.</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb218" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb218-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb218-2">n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">300000</span>; p <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>; x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(n <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> p), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ncol=</span>p); y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> n</span>
<span id="cb218-3">k <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">unique</span>(y)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span></span>
<span id="cb218-4">f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">orm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x)</span>
<span id="cb218-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Get intercept number corresponding to median of y</span></span>
<span id="cb218-6">j <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>interceptRef</span>
<span id="cb218-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute all parameter numbers needed</span></span>
<span id="cb218-8">h    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(j, (k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> (k <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> p))</span>
<span id="cb218-9">info <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>info.matrix</span>
<span id="cb218-10"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mdim</span>(info)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># show dimensions of submatrices</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>             a  b     ab
rows    299999 10 299999
columns      2 10     10</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb220" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb220-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Form covariate values for 2 observations for predicting</span></span>
<span id="cb220-2">X <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rbind</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(.<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, p)), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(.<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>, p)))</span>
<span id="cb220-3">X</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11]
[1,]    1  0.2  0.2  0.2  0.2  0.2  0.2  0.2  0.2   0.2   0.2
[2,]    1  0.6  0.6  0.6  0.6  0.6  0.6  0.6  0.6   0.6   0.6</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb222" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb222-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Get VX' the slow way</span></span>
<span id="cb222-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># system.time(infoMxop(info, invert=TRUE)[h, h] %*% t(X))   5.4s for k=9999</span></span>
<span id="cb222-3">et <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(a <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">infoMxop</span>(info, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">i=</span>h, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">B=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">t</span>(X)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.315s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb224" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb224-1">a</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>                   [,1]          [,2]
y&gt;=150000  1.933352e-04 -4.675176e-05
x[1]      -3.589966e-05  1.195571e-05
x[2]      -3.618740e-05  1.220834e-05
x[3]      -3.635284e-05  1.205578e-05
x[4]      -3.595976e-05  1.195893e-05
x[5]      -3.587225e-05  1.212976e-05
x[6]      -3.568398e-05  1.180846e-05
x[7]      -3.607189e-05  1.206577e-05
x[8]      -3.581018e-05  1.194599e-05
x[9]      -3.613558e-05  1.194314e-05
x[10]     -3.610595e-05  1.212468e-05</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb226" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb226-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">infoMxop</span>(info, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">i=</span>h))     <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># time required to compute needed submatrix of V</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.42s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb228" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb228-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">infoMxop</span>(info, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">i=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span>))   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># time required to retrieve a single intercept</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.308s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb230" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb230-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">infoMxop</span>(info, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">i=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'x'</span>))   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># time to get beta part of v</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.129s</code></pre>
</div>
</div>
<p>0.31 seconds to get the variance of predicted values when there are 299999 intercepts is quite sufficient! The time required to compute the portion of the inverse needed is only 0.1s longer however.</p>
<p>Note that in the source code for <code>lrm</code> and <code>orm</code> you’ll see a shortcut for computing the diagonal elements:</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb232" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb232-1">nx  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ncol</span>(X)</span>
<span id="cb232-2">X   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cbind</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, X)</span>
<span id="cb232-3">nrp <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">num.intercepts</span>(f)</span>
<span id="cb232-4">v   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">infoMxop</span>(info, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">i=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>interceptRef, (nrp <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> (nrp <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> nx)), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">B=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">t</span>(X))</span>
<span id="cb232-5">se  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">drop</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sqrt</span>((<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">t</span>(v) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> X) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%*%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rep</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, nx <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)))</span></code></pre></div></div>
</div>
</section>
<section id="what-is-fast-and-what-is-slow-when-k-is-large" class="level1 page-columns page-full">
<h1>What is Fast and What is Slow When <img src="https://latex.codecogs.com/png.latex?k"> is Large</h1>
<p>For continuous Y when there is a large number <img src="https://latex.codecogs.com/png.latex?k"> of intercepts, here is a breakdown of what kind of computations involving ordinal regression models are fast:</p>
<ul>
<li>solving for the MLEs</li>
<li>computing the covariance matrix for the <img src="https://latex.codecogs.com/png.latex?%5Cbeta">s alone and using computing it for <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> and a small number of intercepts</li>
<li>any assessment that is relative (e.g., odds ratios as opposed to absolute risk estimates)
<ul>
<li>contrasts</li>
<li>Wald <img src="https://latex.codecogs.com/png.latex?%5Cchi%5E2"> tests</li>
<li>likelihood ratio <img src="https://latex.codecogs.com/png.latex?%5Cchi%5E2"> tests (which don’t require covariance matrices)</li>
<li>standard errors (SEs) and confidence bands for differences on the link (e.g., logit) scale</li>
<li>predicted absolute quantities (exceedance probabilities, cell probabilities, means, quantiles) without SEs or confidence intervals</li>
</ul></li>
</ul>
<p>Slow operations for very large <img src="https://latex.codecogs.com/png.latex?k">, e.g., <img src="https://latex.codecogs.com/png.latex?k%20%3E%2010000">:</p>
<ul>
<li>computing the covariance matrix for all the intercepts or for all parameters combined</li>
</ul>
<div class="page-columns page-full"><p>For some computations it will be faster to bootstrap the model fit rather than to compute SEs and CLs. The <code>rms</code> <code>bootcov</code> function does this efficiently since it uses <code>lrm.fit</code> or <code>orm.fit</code> with <code>compstats=FALSE</code> to streamline the computation of MLEs from bootstrap samples.</p><div class="no-row-height column-margin column-container"><span class="margin-aside"><code>bootcov</code> needs all the intercepts to be represented in all bootstrap samples. To minimally group Y values to make this happen, see the new <code>rms</code> <code>ordGroupBoot</code> function.</span></div></div>
<p>But for some “absolute” computations, run time is still exceptionally fast for large <img src="https://latex.codecogs.com/png.latex?k">, because the entire information matrix does not need inverting, but instead the inverse is multiplied by a vector as was done above, so that <code>solve</code> can be used to quickly solve a system of equations instead of fully inverting. As an example let’s time the calculation of the estimation of mean Y without confidence limits, and then with them, for <img src="https://latex.codecogs.com/png.latex?k=15000">. The <code>Mean</code> function uses the <img src="https://latex.codecogs.com/png.latex?%5Cdelta">-method to estimate the needed standard error for the normal approximation for the confidence interval for a covariate-specific population mean..</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb233" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb233-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">set.seed</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb233-2">n <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15000</span></span>
<span id="cb233-3">y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>n</span>
<span id="cb233-4">x1 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n)</span>
<span id="cb233-5">x2 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n)</span>
<span id="cb233-6">x3 <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rnorm</span>(n)</span>
<span id="cb233-7">dd <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">datadist</span>(x1, x2, x3); <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">options</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">datadist=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'dd'</span>)</span>
<span id="cb233-8">f <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">orm</span>(y <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span> x1 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> x2 <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> x3, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">TRUE</span>)</span>
<span id="cb233-9">d <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">data.frame</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x1=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x2=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x3=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb233-10">X <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">predict</span>(f, d, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'x'</span>)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># need original design matrix for accurate CLs of means</span></span>
<span id="cb233-11">X</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>  x1 x2 x3
1  0  0  0</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb235" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb235-1">M <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Mean</span>(f)</span>
<span id="cb235-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">M</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">predict</span>(f, d))))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>       1 
7500.703 
Elapsed time: 0.022s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb237" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb237-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">M</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">predict</span>(f, d), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">conf.int=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.95</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">X=</span>X)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>       1 
7500.703 
attr(,"limits")
attr(,"limits")$lower
     1 
7431.4 

attr(,"limits")$upper
       1 
7570.006 

Elapsed time: 0.045s</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb239" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb239-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Predict</span>(f, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x1=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x2=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x3=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">fun=</span>M)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>  x1 x2 x3     yhat  lower    upper
1  0  0  0 7500.703 7431.4 7570.006

Response variable (y):  

Limits are 0.95 confidence limits
Elapsed time: 0.048s</code></pre>
</div>
</div>
<p>This is fast because the limiting step is like this, inside the <code>M</code> R function:</p>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb241" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb241-1">info <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> f<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>info.matrix</span>
<span id="cb241-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">mdim</span>(info)   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># show dimensions of 3 submatrices</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>            a b    ab
rows    14999 3 14999
columns     2 3     3</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb243" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb243-1">np   <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">dim</span>(info<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>ab))</span>
<span id="cb243-2">np  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># total no. parameters = # rows and cols of info matrix</span></span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 15002</code></pre>
</div>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb245" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb245-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Multiply info inverse times B</span></span>
<span id="cb245-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">stime</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">infoMxop</span>(info, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">B=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">matrix</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">runif</span>(np), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">ncol=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)))</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>Elapsed time: 0.007s</code></pre>
</div>
</div>
</section>
<section id="other-resources" class="level1">
<h1>Other Resources</h1>
<ul>
<li><a href="https://youtu.be/mt9WKbQJrI4?si=QxpMoj7xfi7flt5x">Video by Richard McElreath</a> explaining numerical accuracy issues in log likelihood calculations.</li>
<li><a href="https://cran.r-project.org/web/views/Optimization.html">R CRAN Task Views</a> on optimizers</li>
<li><a href="https://thomvolker.github.io/blog/2506_regression">Calculating OLS regression coefficients</a> by TB Volker, which contains excellent background information about matrix algebra and timing and memory usage of various algorithms in R</li>
<li><a href="https://cran.r-project.org/web/packages/optimx">Vignettes</a> by John Nash <em>et al</em>.</li>
<li><a href="https://cran.r-project.org/web/packages/ucminf">R <code>ucminf</code> package</a></li>
<li><a href="https://cran.r-project.org/web/packages/nloptr">R <code>nloptr</code> package</a></li>
<li>R code: <a href="https://github.com/harrelfe/rms/blob/master/R/lrm.s"><code>lrm</code></a> and <a href="https://github.com/harrelfe/rms/blob/master/R/lrm.fit.r"><code>lrm.fit</code></a></li>
<li>Fortran code: <a href="https://github.com/harrelfe/rms/blob/master/src/lrmll.f90"><code>lrmll</code></a></li>
<li><a href="https://doi.org/10.1080/00031305.2025.2526535">A cornucopia of maximum likelihood algorithms</a> by K Lange, XJ Li, Hua Zhou, 2025.</li>
</ul>
</section>
<section id="computing-environment" class="level1">
<h1>Computing Environment</h1>
<div class="cell">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb247" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb247-1">grateful<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cite_packages</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">pkgs=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Session'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">output=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'paragraph'</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">out.dir=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'.'</span>,</span>
<span id="cb247-2">    <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">cite.tidyverse=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">FALSE</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">omit=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">c</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'grateful'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ggplot2'</span>))</span></code></pre></div></div>
<div class="cell-output-display">
<p>We used R version 4.5.1 <span class="citation" data-cites="base">(R Core Team 2025)</span> and the following R packages: Hmisc v. 5.2.4 <span class="citation" data-cites="Hmisc">(Harrell Jr 2025a)</span>, Matrix v. 1.7.3 <span class="citation" data-cites="Matrix">(Bates, Maechler, and Jagan 2025)</span>, orms v. 1.0.0 <span class="citation" data-cites="orms">(Harrell Jr 2010)</span>, rms v. 8.1.0 <span class="citation" data-cites="rms">(Harrell Jr 2025b)</span>, survival v. 3.8.3 <span class="citation" data-cites="survival2000 survival2024">(Terry M. Therneau and Patricia M. Grambsch 2000; Therneau 2024)</span>.</p>
</div>
</div>
<p>The code was run on macOS Sequoia 15.6 on a Macbook Pro M2 Max, running on a single core.</p>


<!-- -->


</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-Matrix" class="csl-entry">
Bates, Douglas, Martin Maechler, and Mikael Jagan. 2025. <em><span>Matrix</span>: Sparse and Dense Matrix Classes and Methods</em>. <a href="https://doi.org/10.32614/CRAN.package.Matrix">https://doi.org/10.32614/CRAN.package.Matrix</a>.
</div>
<div id="ref-orms" class="csl-entry">
Harrell Jr, Frank E. 2010. <em><span class="nocase">orms</span>: Regression Modeling Strategies</em>. <a href="http://biostat.mc.vanderbilt.edu/rms">http://biostat.mc.vanderbilt.edu/rms</a>.
</div>
<div id="ref-Hmisc" class="csl-entry">
———. 2025a. <em><span>Hmisc</span>: Harrell Miscellaneous</em>. <a href="https://hbiostat.org/R/Hmisc/">https://hbiostat.org/R/Hmisc/</a>.
</div>
<div id="ref-rms" class="csl-entry">
———. 2025b. <em><span class="nocase">rms</span>: Regression Modeling Strategies</em>. <a href="https://hbiostat.org/R/rms/">https://hbiostat.org/R/rms/</a>.
</div>
<div id="ref-base" class="csl-entry">
R Core Team. 2025. <em><span>R</span>: A Language and Environment for Statistical Computing</em>. Vienna, Austria: R Foundation for Statistical Computing. <a href="https://www.R-project.org/">https://www.R-project.org/</a>.
</div>
<div id="ref-survival2000" class="csl-entry">
Terry M. Therneau, and Patricia M. Grambsch. 2000. <em>Modeling Survival Data: Extending the <span>C</span>ox Model</em>. New York: Springer.
</div>
<div id="ref-survival2024" class="csl-entry">
Therneau, Terry M. 2024. <em>A Package for Survival Analysis in r</em>. <a href="https://CRAN.R-project.org/package=survival">https://CRAN.R-project.org/package=survival</a>.
</div>
</div></section><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>computing</category>
  <category>data-science</category>
  <category>inference</category>
  <category>likelihood</category>
  <category>ordinal</category>
  <category>prediction</category>
  <category>r</category>
  <category>regression</category>
  <category>2024</category>
  <guid>https://fharrell.com/post/mle/</guid>
  <pubDate>Thu, 28 Nov 2024 06:00:00 GMT</pubDate>
</item>
<item>
  <title>Ordinal State Transition Models as a Unifying Risk Prediction Framework</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/talk/icsa/</link>
  <description><![CDATA[ 




<ul>
<li>Event:
<ul>
<li><a href="https://symposium2024.icsa.org">International Chinese Statistical Association Applied Statistics Symposium</a>, Nashville, Tennessee USA 2024-06-17</li>
<li><a href="https://canssiontario.utoronto.ca/event/cast-frank-harrell">CANSSI Ontario STatistics Seminars (CAST)</a>, Virtual, 2024-11-18</li>
</ul></li>
<li><a href="https://hbiostat.org/talks/ordmarkov3.html">Slides</a></li>
</ul>


<!-- -->


 ]]></description>
  <category>endpoints</category>
  <category>RCT</category>
  <category>ordinal</category>
  <category>regression</category>
  <guid>https://fharrell.com/talk/icsa/</guid>
  <pubDate>Mon, 18 Nov 2024 06:00:00 GMT</pubDate>
</item>
<item>
  <title>Adjudication and Statistical Efficiency</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/pdx/</link>
  <description><![CDATA[ 




<section id="background" class="level2">
<h2 class="anchored" data-anchor-id="background">Background</h2>
<p>In clinical and epidemiologic studies one is frequently tasked with maximizing accuracy when assessing the presence of clinical conditions (symptoms, diagnoses, syndromes, etc.) or verifying outcome events such as stroke, myocardial infarction, or death from a specific cause. Prospective studies have the advantage of standardizing definitions of clinical conditions, minimizing bias, and being honest about disagreements about clinical designations. Many studies have clinical endpoint committees or adjudication committees. Statistical efficiency and completeness of reporting are optimized by having as many committee members as feasible, and having the members operate as independently as possible.</p>
<p>Statistical efficiency also comes from minimizing forced choices and utilizing gray zones. For example, if a study has only one adjudicator, and this clinical expert is uncertain about some of the designations, it is best for her to code determinations using at least one level of gray. The way to understand why this is more statistically efficient than having forced choices is to consider a 3-level (negative, uncertain, positive) clinical outcome that is being correlated with a 5-level severity of a symptom. Uncertain outcomes may occur more often for patients having a middle symptom severity. Making use of 3 levels of outcome will capitalize on this to increase power.</p>
<p>Sometimes the clinical condition needs to be used not as a multilevel ordinal outcome but is instead used in subsetting patients. For example, one may want to analyze a subset of the cohort consisting of patients designated as having a certain clinical syndrome at baseline. It is not hard to analyze subsets when the subsetting is uncertain. For example, if one translated an adjudication to the probability the patient has a syndrome, one can easily use multiple imputation to analyze subsets under uncertainties. If a given patient has a probability of 0.6 of having syndrome X, 10 imputations of the binary syndrome can be generated. In the long run, <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7B6%7D%7B10%7D"> of the imputations will be positive for the syndrome. The needed subset analysis can be done by including, for each of the multiple imputations, all the patients imputed to be positive for X. By repeating this process over, say, 10 multiple imputations, noise in this process will average out and one-time forced choice classification is unnecessary.</p>
<p>Even if one does not want to use multiple imputation or Bayesian models to account for adjudication uncertainties, it is important to design the adjudications to lead to an optimum final negative/positive designation.</p>
</section>
<section id="a-hierarchy-of-statistical-information-and-power" class="level2">
<h2 class="anchored" data-anchor-id="a-hierarchy-of-statistical-information-and-power">A Hierarchy of Statistical Information and Power</h2>
<p>Besides having independent adjudicators, statistical information is maximized when one delays forced-choice designations as much as possible and respects gray zones to the extent possible. Here is a hierarchy of statistical information/efficiency/power from highest to lowest, for various strategies.</p>
<ul>
<li>Have each adjudicator record the probability the patient is in the clinical category of interest, then average these probabilities to yield a final result that is used in analyses. When the clinical category is used as an outcome variable, ordinal regression may be used in the final analysis. This can be used to estimate the probability that the outcome is at a certain level <img src="https://latex.codecogs.com/png.latex?y"> or higher, for any <img src="https://latex.codecogs.com/png.latex?y"> and for any level of baseline variables.</li>
<li>Classify the patient as negative/positive depending on whether this average probability the condition exists exceeds a pre-specified level.</li>
<li>Have each adjudicator record a forced choice of negative/positive. Code the final result as the proportion (over adjudicators) of positives.</li>
<li>Have each adjudicator record a forced choice of negative/positive. Code the final result as negative/positive depending on a majority rule. One would need to have an odd number of reviewers for this rule.</li>
</ul>
<p>When one has a probability of being in a clinical class and such probabilities are not all near 0 or 1, the probabilities are self-contained in terms of capturing the difficulty of the task of classifying patients. This translates directly to quantifying the arbitrariness of forced-choice classifications.</p>
</section>
<section id="resources" class="level2">
<h2 class="anchored" data-anchor-id="resources">Resources</h2>
<ul>
<li><a href="https://www.ahajournals.org/doi/pdf/10.1161/CIRCULATIONAHA.121.054496">Probabilistic readjudication of heart failure hospitalization events in the PARAGON-HF study</a> by GM Felker, J Butler, JL Januzzi, AS Desai, JJV McMurray, SD Solomon (includes a multiple imputation approach)</li>
<li><a href="https://trialsjournal.biomedcentral.com/articles/10.1186/s13063-017-1995-3">A comparison of approaches for adjudicating outcomes in clinical trials</a> by BC Kahan, B Feagan, V Jairath</li>
<li>Descriptive approach to <a href="https://hbiostat.org/bbr/obsvar">analyzing observer variability</a></li>
<li>How <a href="https://fharrell.com/post/ordinal-info">breaking ties in a variable</a> increases statistical power</li>
<li><a href="https://www.acpjournals.org/doi/10.7326/0003-4819-149-3-200808050-00010">Against diagnosis</a> in favor of matters of degree, by AJ Vickers, E Basch, MW Kattan</li>
<li><a href="https://onlinelibrary.wiley.com/doi/abs/10.1002/sim.4780050506">Probabilistic prediction in patient management and cinical trials</a> by DJ Spiegelhalter</li>
<li><a href="https://discourse.datamethods.org/t/the-end-of-the-syndrome-in-critical-care">The end of the “syndrome” in critical care</a> by Lawrence Lynn</li>
</ul>


<!-- -->

</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>classification</category>
  <category>decision-making</category>
  <category>diagnosis</category>
  <category>endpoints</category>
  <category>judgment</category>
  <category>measurement</category>
  <category>medical</category>
  <category>design</category>
  <category>RCT</category>
  <category>accuracy-score</category>
  <category>inference</category>
  <category>ordinal</category>
  <category>subgroup</category>
  <category>2024</category>
  <guid>https://fharrell.com/post/pdx/</guid>
  <pubDate>Thu, 17 Oct 2024 05:00:00 GMT</pubDate>
</item>
<item>
  <title>The Burden of Demonstrating Statistical Validity of Clusters</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/cluster/</link>
  <description><![CDATA[ 




<section id="background" class="level2">
<h2 class="anchored" data-anchor-id="background">Background</h2>
<p>Clustering of patients to find new “phenotypes” is now a fad. For example, repeating the false assertion that <a href="https://www.acpjournals.org/doi/10.7326/0003-4819-149-3-200808050-00010">diabetes was ever a binary diagnosis</a>, Ahlqvist <em>et al</em> claimed <a href="https://www.thelancet.com/journals/landia/article/PIIS2213-8587(18)30051-2">to have found 5 diabetes subtypes</a> using a purely statistical analysis not driven by clinical knowledge. What they found is likely just inefficient prognostic stratification that could be improved upon by directly relating patient characteristics to outcomes.</p>
<p>Maarten van Smeden showed that <a href="https://x.com/MaartenvSmeden/status/970237614413570048">clustering algorithms easily get the wrong number of clusters</a> when the true number of clusters is known, and Darren Dahly showed in <a href="https://darrendahly.github.io/post/cluster">a simple example</a> that clustering is essentially telling us, for example, that people who are older than 65 are older than people who are under 65. van Smeden, Harrell, and Dahly wrote a <a href="https://www.thelancet.com/journals/landia/article/PIIS2213-8587(18)30124-4/fulltext">letter to the editor</a> concerning the Ahlqvist paper, casting extreme doubt on the original authors’ assertions that “new forms of diabetes” have been identified or that this is a useful “step towards precision medicine in diabetes”. van Smeden <em>et al</em> pointed out that direct modeling of outcomes is likely to have much greater payoff, and that the clusters found by Ahlqvist <em>et al</em> are very unlikely to be what they seem. Ahlqvist <em>et al</em> did not even assess within-cluster homogeneity of the component variables nor did they assess within-cluster outcome homogeneity.</p>
<p>See <a href="https://www.sciencedirect.com/science/article/pii/S2213858719300877?ssrnid=3314442&amp;dgcid=SSRN_redirect_SD">Dennis et al</a> for a direct comparison of Ahlqvist et al’s approach with direct predictive modeling, showing superiority of the latter.</p>
</section>
<section id="what-is-the-question-and-why-cluster-patients" class="level2">
<h2 class="anchored" data-anchor-id="what-is-the-question-and-why-cluster-patients">What is the Question and Why Cluster Patients?</h2>
<p>Most medical applications of statistical clustering techniques fail to address the most basic questions such as</p>
<ul>
<li>What is the ultimate goal to which the results of the statistical analysis will be used?</li>
<li>Is the disease being studied all-or-nothing as assumed by clustering algorithms when doing the analysis on “diseased” patients?</li>
<li>What is the best way to summarize the result? Is it patient cluster membership, a clinical prediction model (which much better handles categorical patient characteristics), or is it variable clustering?</li>
</ul>
<p><a href="https://hbiostat.org/rmsc/cony#fig-cony-redun"><em>Variable</em> clustering</a> often is more likely to meet investigators’ goals than <em>patient</em> clustering. Variable clustering does not discard nearly as much information as patient clustering, is less arbitrary, scales to more variables, and better handles collinearities / redundancies. <a href="https://hbiostat.org/rmsc/impred#sec-impred-sparsepc">Sparse principal components analysis</a> (PCA) is also a very useful tool, combining variable clustering with PCA to handle collinearities while providing a more sparse representation of the patient baseline variables. Both of these variable clustering approaches can easiily feed their results into standard clinical prediction models to learn how various dimensions of the patient relate to outcomes.</p>
</section>
<section id="how-should-clustering-results-be-presented" class="level2">
<h2 class="anchored" data-anchor-id="how-should-clustering-results-be-presented">How Should Clustering Results be Presented?</h2>
<p>In the minority of cases where patient clustering is most likely to meet clinical goals, investigators must be made aware that forced-choice classification (assigning each patient to a cluster with no gray zone) is not often the best way to represent clusters. Assignment to discrete clusters assumes that R. A. Fisher’s definition of clusters as <em>compact sets</em> is in play. In other words, pretending that clusters are discrete assumes that clusters are compact, i.e., there is no meaningful heterogeneity within a cluster. When, for example, a patient at the outer boundary of one cluster is closer to a patient at the outer boundary of a different cluster than she is to the center of her own cluster, simply labeling her as a member of “her” cluster is misleading.</p>
<p>It is much more natural to use the results of patient clustering in a continuous, less assumption-laden fashion. For example, one can summarize the results of clustering in the following ways when relating clusters to outcomes:</p>
<ul>
<li>For <img src="https://latex.codecogs.com/png.latex?k"> clusters and for each patient, compute the <img src="https://latex.codecogs.com/png.latex?k"> distances from the cluster centers as <img src="https://latex.codecogs.com/png.latex?k"> outcome predictors.</li>
<li>Similarly, compute the <img src="https://latex.codecogs.com/png.latex?k"> probabilities that the patient belongs to each of the clusters and use the logits of these probabilities as predictors.</li>
</ul>
</section>
<section id="forced-choice-cluster-classification-requires-verifying-adequacy-of-mere-cluster-membership" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="forced-choice-cluster-classification-requires-verifying-adequacy-of-mere-cluster-membership">Forced-Choice Cluster Classification Requires Verifying Adequacy of Mere Cluster Membership</h2>
<div class="page-columns page-full"><p>When probabilities of cluster membership are not all near 0 or 1, the clusters are not compact enough to be used in forced-choice cluster classification, and likewise if the distributions of distances from cluster centers are wide.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">Consider computing the median distance between all possible pairs of cluster centers, and show that the individual patient distances from their own cluster centers is below, say 1/5th of the median distance between cluster centers more than 4/5 of the time to demonstrate that cluster membership is not far from an all-or-nothing phenomenon.</span></div></div>
<p>If forced-choice cluster assignments are still of interest, these assignments must be validated with regard to adequacy of summarization of statistical information contained in the original component variables. In other words, demonstrate that the cluster identifiers are sufficient for conveying the information (e.g., phenotypes) the clusters are purported to contain, when there is an outcome or response variable that the clusters are supposed to predict. Here are some useful steps in that endeavor:</p>
<ul>
<li>Define <img src="https://latex.codecogs.com/png.latex?A"> as the set of <img src="https://latex.codecogs.com/png.latex?k-1"> indicator variables for membership in <img src="https://latex.codecogs.com/png.latex?k"> clusters</li>
<li>Define <img src="https://latex.codecogs.com/png.latex?B"> as the set of <img src="https://latex.codecogs.com/png.latex?k"> distances a patient has from each of the cluster centers</li>
<li>Fit models to predict patient outcome, with the models containing as predictors both sets <img src="https://latex.codecogs.com/png.latex?A"> and <img src="https://latex.codecogs.com/png.latex?B">, and models containing <img src="https://latex.codecogs.com/png.latex?A"> and <img src="https://latex.codecogs.com/png.latex?B"> separately</li>
<li>Compute likelihood ratio <img src="https://latex.codecogs.com/png.latex?%5Cchi%5E2"> tests to assess the prognostic information due to each set</li>
<li>Compute the proportion of overall likelihood ratio <img src="https://latex.codecogs.com/png.latex?%5Cchi%5E2"> for <img src="https://latex.codecogs.com/png.latex?A"> &amp; <img src="https://latex.codecogs.com/png.latex?B"> combined that is due to each of the sets</li>
<li>Verify that the proportion of predictive information provided by <img src="https://latex.codecogs.com/png.latex?B">, after adjusting for <img src="https://latex.codecogs.com/png.latex?A">, is small. See <a href="https://hbiostat.org/rmsc/mle">this</a> and <a href="https://fharrell.com/post/addvalue">this</a> for more information.</li>
<li>Demonstrate that the clusters provide new prognostic information after accounting for previously known prognostic variables. In a similar fashion to the previous demonstration, replace set <img src="https://latex.codecogs.com/png.latex?B"> with known prognostic variables and compute the fraction of new prognostic information that is provided by the <img src="https://latex.codecogs.com/png.latex?k-1"> cluster indicators.</li>
<li>Demonstrate that cluster assignments cannot be easily predicted from simple features, using for example polytomous (multinomial) logistic regression.</li>
</ul>
</section>
<section id="demonstrating-stability" class="level2">
<h2 class="anchored" data-anchor-id="demonstrating-stability">Demonstrating Stability</h2>
<p>Besides adequacy of statistical summarization of component variables, clusters must be validated for stability. A simple bootstrap procedure can document stability of found clusters, and when the number of clusters was not completely pre-specified (before analyzing the data), the number of clusters should be allowed to “float” across resamples, and the frequency distribution of the number of found clusters provided.</p>
</section>
<section id="ultimate-validations" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="ultimate-validations">Ultimate Validations</h2>
<p>Statistical validations of cluster structure and especially of the adequacy of the cluster summarizations are easy. But the clusters then need to be validated in the more difficult way, by demonstrating clinical usefulness of the clusters. Examples of clinical usefulness include</p>
<ul>
<li>demonstrating that the clusters are clinically interpretable and that patients are homogeneous within the finest level of detail used to summarize clusters
<ul>
<li>If forced-choice classification is used, show that there is no remaining clinical information within each choice.</li>
<li>If distance from all cluster centers are used, show that there is no remaining clinical information once the distance is fixed.</li>
</ul></li>
<li>demonstrating within a randomized clinical trial that the clusters are uniquely useful for capturing differential treatment effect, e.g., showing that there is an important interaction between treatment and clusters but no important interaction between treatment and pre-specified raw baseline variables</li>
<li>showing that the number of clusters is clinically correct.</li>
</ul>


<!-- -->

<div class="no-row-height column-margin column-container"><span class="margin-aside">Do similar likelihood ratio <img src="https://latex.codecogs.com/png.latex?%5Cchi%5E2"> assessments as above to compare the total treatment <img src="https://latex.codecogs.com/png.latex?%5Ctimes"> cluster interaction effect to the total treatment <img src="https://latex.codecogs.com/png.latex?%5Ctimes"> cluster distance effects to the total treatment <img src="https://latex.codecogs.com/png.latex?%5Ctimes"> original variable effects. Forced-choice clusters will be embarrassed if the log-likelihood accounted for by simple raw variable (or cluster distance) interactions exceeds that accounted for by cluster memberships.</span></div></section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>classification</category>
  <category>data-reduction</category>
  <category>diagnosis</category>
  <category>medicine</category>
  <category>personalized-medicine</category>
  <category>subgroup</category>
  <category>2024</category>
  <guid>https://fharrell.com/post/cluster/</guid>
  <pubDate>Sun, 06 Oct 2024 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Hosting Web Content</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/post/web/</link>
  <description><![CDATA[ 




<p>One of my best decisions was to build my own web sites <a href="https://hbiostat.org">hbiostat.org</a> and <a href="https://fharrell.com">fharrell.com</a> so that I have total control of content and formatting and can easily and quickly post content updates. I want to share a few things I’ve learned.</p>
<p>While your organization’s web pages are great for static content, my public-facing content evolves rapidly with constant improvements made to course web pages, miscellaneous web pages such as <a href="https://hbiostat.org/data">hbiostat.org/data</a>, blog articles, and course handouts. To make it easy to update and to add new pages I’ve found it productive to take control of the situation using web sites that are served by the amazing <a href="https://netlify.com">netlify.com</a>. Some people prefer to create web sites with <a href="https://github.com"><code>Github</code></a> but I like to have total control of formats.</p>
<div class="page-columns page-full"><p>With the Netlify approach you create a static web site on your local computer (I have my main one under <code>~/web</code> for <code>hbiostat.org</code>), and whenever there is a significant change to your material, you have Netlify re-deploy the web site to Netlify (it only sends what has been changed). I use my own domains but you can use free <code>*.netlify.net</code> domains. Your local computer provides a mirror of what is available publicly and you can easily preview changes by just opening one of your <code>.html</code> files. Deployment can be handled interactively or better by using the Netlify command line app – you just run a single command which I abbreviate as e.g.&nbsp;<code>hdeploy</code> after doing a one-time authentication.  If you ever decide to quit using Netlify you have all the web content locally for easy deployment to AWS or anywhere else you want to put it.</p><div class="no-row-height column-margin column-container"><span class="margin-aside">I have the deluxe Netlify paid plan because some pages have high traffic but you can do a lot with the Netlify free plan.</span><span class="margin-aside"><code>hdeploy</code> stands for <code>netlify deploy -p -s hbiostat -d ~/web</code>.</span></div></div>
<p>To create web content locally I recommend one of the following (or a mix of them):</p>
<ul>
<li>Simple markdown <code>.md</code> files that are converted to <code>.html</code> using <a href="https://pandoc.org"><code>pandoc</code></a> (creates very small and fast <code>html</code>)</li>
<li>R markdown run through R to create <code>html</code></li>
<li><code>Quarto</code> (produces the most beautiful output but if you want the <code>html</code> file to be self-contained and not part of a whole <code>Quarto</code> web site it will create larger <code>html</code> files)</li>
</ul>
<p>The beauty of <code>Quarto</code> is that it creates books, individual reports, blogs, presentations, and whole web sites. <a href="https://fharrell.com">fharrell.com</a> was created completely by <code>Quarto</code>. When you have connected web pages (book chapters; blog articles) the individual <code>html</code> files are lean. Here is an example of a standalone <code>Quarto</code> web page: <a href="https://hbiostat.org/r/hmisc">hbiostat.org/r/hmisc</a>.</p>
<p>The <a href="https://hbiostat.org">hbiostat.org</a> home page was created using R markdown. The R markdown script is <a href="https://hbiostat.org/index.Rmd">here</a>.</p>
<p>Here is a course web page which I converted from a wiki (see below for a conversion script) to a simple markdown file: <a href="https://hbiostat.org/b2">hbiostat.org/b2</a> . The markdown for this is at <a href="https://hbiostat.org/b2/index.md">hbiostat.org/b2/index.md</a> . The <code>pandoc</code> command to convert from <code>.md</code> to <code>.html</code> is</p>
<pre><code>  pandoc --toc --css=https://bootswatch.com/5/cerulean/bootstrap.min.css \
    -s -o index.html index.md</code></pre>
<p>An example of course notes created with <code>Quarto</code> is <a href="https://hbiostat.org/rmsc">hbiostat.org/rmsc</a>.</p>
<p>One other lesson I’ve learned over the years after hosting my web pages on Amazon Web Services (AWS) is that when you have to support your own Linux or Windows web server such as an AWS Lightsail instance, the time spent in keeping the site secure and software updated is significant, and doing updates to web pages is not as easy as the local <code>~/web</code> Netlify mirroring approach. It is far easier to host a static web site where Netlify takes care of 100% of system and web server software issues. There is nothing to update on your site other than the actual web content.</p>
<section id="miscellaneous-tips" class="level2">
<h2 class="anchored" data-anchor-id="miscellaneous-tips">Miscellaneous Tips</h2>
<section id="creating-an-index-file" class="level3">
<h3 class="anchored" data-anchor-id="creating-an-index-file">Creating an <code>index</code> File</h3>
<p>Sometimes you want to add a directory full of files to a public web page without taking the time to create <code>index.md</code> to point to each file. The following shell script uses the wonderful <code>tree</code> Linux/Mac app to create <code>index.html</code> such as the one appearing <a href="https://hbiostat.org/r">here</a>. Dates are file-last-modified dates.</p>
<pre><code>#! /bin/bash
# Stored in ~/bin/mkindexd

tree --ignore-case -C -I '*confidential*|*cache*|*courseregistrants*' \
  --timefmt "&lt;span style=\"font-size:45%;\"&gt;%F&lt;/span&gt;&amp;nbsp;&amp;nbsp;" \
  -H . | sed -e "s/&lt;span&amp;nbsp;/&lt;span /g" \
  -e "s/&lt;span\(.*\)\/span&gt;\(.*\)&lt;br&gt;/\\2\&amp;emsp;\&amp;emsp;\&amp;emsp;&lt;span\\1\/span&gt;&lt;br&gt;/" \
  -e "s/\[&amp;nbsp;&amp;nbsp;\]&amp;nbsp;&amp;nbsp;//" &gt; index.html</code></pre>
</section>
<section id="converting-wiki-content-to-markdown" class="level3">
<h3 class="anchored" data-anchor-id="converting-wiki-content-to-markdown">Converting Wiki Content to Markdown</h3>
<p>Here is a shell script that converts legacy wiki markdown to regular markdown.</p>
<pre><code>#! /bin/bash
#
# Convert from foswiki-type wiki markup to markdown
# Run e.g. wiki2md foo to convert foo.wiki to foo.md
cat $1.wiki | sed -E -e "s/\[\[(\S+?)\]\[(.+?)\]\]/[\2](\1)/g" \
-e "s/\[\[http(\S+?) (.+?)\]\]/[\2](http\1)/g" \
-e "s/^---+++/###/g" \
-e "s/^---++/##/g" \
-e "s/^---+/#/g" \
-e "s/%N%//g" &gt; $1.md</code></pre>


<!-- -->

</section>
</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div> ]]></description>
  <category>computing</category>
  <category>2024</category>
  <guid>https://fharrell.com/post/web/</guid>
  <pubDate>Sun, 29 Sep 2024 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Tips for Biostatisticians Collaborating with Non-Biostatistician Medical Researchers</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/talk/collab/</link>
  <description><![CDATA[ 




<ul>
<li><a href="https://hbiostat.org/talks/collab.html">Slides</a></li>
</ul>


<!-- -->


 ]]></description>
  <category>collaboration</category>
  <category>endpoints</category>
  <category>design</category>
  <category>measurement</category>
  <category>principles</category>
  <category>responder-analysis</category>
  <category>medicine</category>
  <category>reporting</category>
  <category>reproducible</category>
  <category>2024</category>
  <guid>https://fharrell.com/talk/collab/</guid>
  <pubDate>Tue, 30 Jul 2024 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Rare Degenerative Diseases &amp; Statistics:Methods for Analyzing Composite Patient Outcomes</title>
  <dc:creator>Frank Harrell</dc:creator>
  <link>https://fharrell.com/talk/cons/</link>
  <description><![CDATA[ 




<ul>
<li>Event: <a href="https://consilium-scientific.org/event/seminars-2024">Consilium Scientific</a></li>
<li><a href="https://hbiostat.org/talks/cons.html">Slides</a></li>
<li><a href="https://youtu.be/FC3cHMeFq3I?si=jtgizBY-wnRvZ9rF">Video</a></li>
</ul>


<!-- -->


 ]]></description>
  <category>endpoints</category>
  <category>RCT</category>
  <category>ordinal</category>
  <category>regression</category>
  <category>2024</category>
  <category>bayes</category>
  <category>design</category>
  <category>measurement</category>
  <category>posterior</category>
  <category>principles</category>
  <category>responder-analysis</category>
  <category>sample-size</category>
  <category>survival-analysis</category>
  <guid>https://fharrell.com/talk/cons/</guid>
  <pubDate>Thu, 11 Jul 2024 05:00:00 GMT</pubDate>
</item>
</channel>
</rss>
