diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,59 @@
 # Changelog for lazyppl
 
+## 1.1.0
+
+### Added
+
+- `lazyppl-examples`: separate examples and plotting package
+- Playground: interactive browser models
+- Example pages: locally served fonts and icons
+
+### Changed
+
+- Build: Cabal and GHC 9.6.7, 9.12.4, 9.14.1
+- `gp`, `wiener`: pure Haskell without LAPACK
+- `mh`, `mhirreducible`: lower stream memory retention
+- `memrec`: `Ord` keys without `Show`
+- Integer `memoize`: restricted to `Prob`
+- Distributions: validate inputs and parameter domains
+- `beta`, `dirichlet`: reject unsupported shape parameters
+- Random labels and acceptance draws: open interval (0,1)
+- `mh`, `mhirreducible`, `weightedsamples`, `wis`: separate generator per run
+- `superuniformbounded`: bounded graph angle sampling
+
+### Fixed
+
+- `wis`: resample from all weighted samples
+- Integer `memoize`: return values at their own indices
+- `mh`, `mhirreducible`, `wis`: zero and invalid weights
+- `mh1`: reject proposals without reverse sites
+- `beta`, `dirichlet`: sampling at numerical boundaries
+- `beta`, `dirichlet`: reject unsupported custom tree labels
+- `categorical`: rounding with finite and infinite streams
+- `categorical`: accept finite probabilities with a rounding-sized shortfall
+- Dirichlet processes: small-stick accumulation
+- `poisson`: sampling at extreme labels
+- `ibp`: first customer's dish count
+- `gp`: initial and conditional distributions
+- `wiener`: variance at extreme times
+- `normalLogPdf`, `betaLogPdf`, `dirichletLogPdf`: extreme-input accuracy
+- `binomialLogPmf`: large-count accuracy
+- `gammaLogPdf`, `poissonLogPmf`: extreme-input accuracy
+- Memoization, Gaussian processes and counters: concurrent state
+- `uniformbounded`, `uniformBoundedLogPdf`: overflowing bound differences
+- Playground: retry failed WebAssembly downloads
+- Playground: validate results before plotting
+- Mondrian playground: reject overlaps and duplicate identifiers
+- GraphDemo: graph probabilities and figure edges
+- Example pages: correct maximum-likelihood sample labels
+- Example pages: syntax colours in dark mode
+- Website generation: preserve prior site on build failure
+
+### Removed
+
+- `LazyPPL.SingleSite`: moved to `lazyppl-singlesite`
+- `lazyppl`: `hmatrix`, LAPACK and plotting dependencies
+
 ## 1.0.1
 
 - Add support for GHC 9.8 and 9.10
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,74 @@
+# <img style="height:45px" src="https://user-images.githubusercontent.com/8027127/223598298-21dd4207-612d-4b4e-be9c-4daa2ae2de5b.png" /> LazyPPL
+
+LazyPPL is a Haskell library for Bayesian probabilistic programming, drawing on the fact that lazy data structures are a natural idiom for programming with infinite-dimensional Bayesian methods such as Poisson/Gaussian/Dirichlet processes.
+
+The crucial semantic idea, inspired by developments in synthetic probability theory, is to work with two separate monads: an affine monad of probability, which supports laziness, and a commutative, non-affine monad of measures, which does not. This gives a Metropolis-Hastings implementation that works with lazy programs.
+
+The main LazyPPL modules are on [Hackage](https://hackage.haskell.org/package/lazyppl) and [Stackage](https://www.stackage.org/). Various worked examples in literate Haskell are at [https://lazyppl-team.github.io](https://lazyppl-team.github.io).
+
+Laziness lets us specify non-parametric models cleanly: processes or infinite-dimensional functions only have their finite explored portion materialised. We have first-class
+
+* stochastic memoization: `memoize :: (a -> Prob b) -> Prob (a -> b)`
+* Gaussian processes: `wiener :: Prob (Double -> Double)`
+* point processes: `poissonPP :: Double -> Double -> Prob [Double]` (in the example demos)
+* Dirichlet processes: `dp :: Double -> Prob a -> Prob (Prob a)`
+
+
+## Examples
+
+* [`WienerDemo`](https://lazyppl-team.github.io/WienerDemo.html) ([`lhs`](examples/models/WienerDemo.lhs)) is a simple implementation of regression using a Wiener process. Via maintaining a hidden table of previous calls, it appears to be a bona fide random function $R\to R$ constructed lazily. Some values are sampled during simulation, others during plotting.
+
+![Wiener process regression](https://lazyppl-team.github.io/images/wiener-reg.svg)
+
+* [`RegressionDemo`](https://lazyppl-team.github.io/RegressionDemo.html) ([`lhs`](examples/models/RegressionDemo.lhs)) demonstrates piecewise linear regression. The change points are drawn from a lazy Poisson process.
+
+![Poisson-split piecewise linear regression](https://lazyppl-team.github.io/images/regression-piecewise-reg.svg)
+
+* [`Clustering`](https://lazyppl-team.github.io/ClusteringDemo.html) ([`lhs`](examples/models/ClusteringDemo.lhs)) contains some simple clustering examples, where the number of clusters is unknown. Stick-breaking is lazy, and we use stochastic memoization.
+
+![Dirichlet process clustering](https://lazyppl-team.github.io/images/clustering-map.svg)
+
+* [`ProgramInduction`](https://lazyppl-team.github.io/ProgramInductionDemo.html) ([`lhs`](examples/models/ProgramInductionDemo.lhs)) is a simple example of program induction over an arithmetic language. Random expressions are represented as an infinite forest with a finite path through it.
+
+![Program induction](https://lazyppl-team.github.io/images/programinduction-reg.svg)
+
+* Feature extraction via the [Indian Buffet Process](examples/models/AdditiveClustering.hs), and relation inference via the [Mondrian Process](examples/models/MondrianExample.hs) and a Chinese-Restaurant-Process-based [Infinite Relational Model](examples/models/IrmTest.hs).
+
+
+## Library
+
+* [`LazyPPL.hs`](src/LazyPPL.hs) provides the core monads and inference. `Prob` is an affine monad of probability measures. `Meas` is a non-affine monad of unnormalised measures with `sample` and `score`. The Metropolis-Hastings algorithm `mh` takes a probability `p` of changing any given site of the rose tree of random seeds. Setting `p=1/num_sites` approximates single-site MH and `p=1` recovers multi-site MH. We can't compute the number of active sites without forcing more of the lazy tree, so we use this `p`-parameterised form. A second algorithm, `mh1` in [`lazyppl-singlesite`](singlesite/), implements a single-site proposal kernel by inspecting the Haskell heap.
+* [`LazyPPL/Distributions.hs`](src/LazyPPL/Distributions.hs) and `LazyPPL/Distributions/*` provide common distributions and abstract types capturing exchangeability. For example, `newCustomer :: Restaurant -> Prob Table` for the Chinese Restaurant Process ([`DirichletP.hs`](src/LazyPPL/Distributions/DirichletP.hs)) and `Restaurant -> Prob [Dish]` for the Indian Buffet Process ([`IBP.hs`](src/LazyPPL/Distributions/IBP.hs)).
+
+
+## Installation
+
+Build with Cabal: [install GHCup](https://www.haskell.org/ghcup/install/) for GHC 9.14.1 and Cabal 3.18.2.0, then `cabal update` and `cabal build` in the repo root. First build takes a few minutes.
+
+Run a demo: `cabal run -fdemos wiener-exe` (or `regression-exe`, `clustering-exe`, etc.), or explore in the REPL with `cabal repl lib:lazyppl`.
+
+The library is pure Haskell and needs no LAPACK or BLAS installation. The plotting demos use the `matplotlib` Haskell wrapper, which calls into Python: `sudo apt-get install -y --no-install-recommends python3-matplotlib python3-numpy python3-scipy python-is-python3`.
+
+To try lazyppl in your browser without installing anything, click [![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/lazyppl-team/lazyppl). This opens a ready-to-use VS Code environment with GHC and Cabal already in place.
+
+
+## Writing your own probabilistic models
+
+Under `executables:` in `examples/package.yaml`, add a stanza and run `hpack examples` (0.39.6) to regenerate `examples/lazyppl-examples.cabal`:
+
+```yaml
+executables:
+  # ...
+  mymodel-exe:
+    main:                MyModel.hs
+    source-dirs:         models
+    ghc-options:
+    - -threaded
+    - -rtsopts
+    - -with-rtsopts=-N
+    - -main-is MyModel
+    dependencies:
+    - lazyppl
+```
+
+Run with `cabal run mymodel-exe`, or open in the REPL: `cabal repl exe:mymodel-exe`.
diff --git a/lazyppl.cabal b/lazyppl.cabal
--- a/lazyppl.cabal
+++ b/lazyppl.cabal
@@ -1,15 +1,15 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.38.1.
+-- This file has been generated from package.yaml by hpack version 0.39.6.
 --
 -- see: https://github.com/sol/hpack
 
 name:           lazyppl
-version:        1.0.1
+version:        1.1.0
 synopsis:       Lazy Probabilistic Programming Library
 description:    LazyPPL is a Haskell library for Bayesian probabilistic programming. It supports lazy use of probability, which is useful for specifying non-parametric models, and we provide new Metropolis-Hastings algorithms to allow this. For illustrations, see <https://lazyppl-team.github.io/>.
                 .
-                Note: the Gaussian process module (@LazyPPL.Distributions.GP@) uses @hmatrix@, which links against LAPACK. On Ubuntu install with @sudo apt-get install libgsl0-dev liblapack-dev@.
+                LazyPPL is pure Haskell and needs no BLAS or LAPACK installation.
 category:       Statistics
 stability:      experimental
 homepage:       https://lazyppl-team.github.io/
@@ -21,12 +21,17 @@
 license-file:   LICENSE
 build-type:     Simple
 tested-with:
-    GHC == 8.10.7
-  , GHC == 9.6.7
-  , GHC == 9.8.4
-  , GHC == 9.10.1
+    GHC == 9.6.7
+  , GHC == 9.12.4
+  , GHC == 9.14.1
 extra-source-files:
+    README.md
     ChangeLog.md
+    test/reference/beta-laws.tsv
+    test/reference/beta-quantiles.tsv
+    test/reference/dirichlet-sticks.tsv
+    test/reference/log-densities.tsv
+    test/reference/reference.py
 
 source-repository head
   type: git
@@ -41,15 +46,187 @@
       LazyPPL.Distributions.GP
       LazyPPL.Distributions.IBP
       LazyPPL.Distributions.Memoization
+      LazyPPL.Distributions.Mondrian
+      LazyPPL.Internal.History
+      LazyPPL.Internal.Sampler
+      LazyPPL.Distributions.GP.Pure
   hs-source-dirs:
       src
   build-depends:
-      base >=4.7 && <9
-    , containers >=0.6.5.1
-    , hmatrix >=0.20.2
-    , log-domain >=0.13.2
-    , math-functions >=0.3.4.2
-    , mtl >=2.2.2
-    , random >=1.2.0
-    , transformers >=0.5.6.2
+      base >=4.18.3.0 && <4.23
+    , containers >=0.6.7 && <0.9
+    , log-domain >=0.13.2 && <0.14
+    , math-functions >=0.3.4.2 && <0.4
+    , random >=1.3.1 && <1.4
+    , transformers >=0.6.1.0 && <0.7
+    , vector >=0.13.2.0 && <0.14
+  default-language: Haskell2010
+
+test-suite api-test
+  type: exitcode-stdio-1.0
+  main-is: Api.hs
+  other-modules:
+      StrictMemo
+      Api.Support
+      Api.Domains
+      Api.Distributions
+      Api.Processes
+      Api.Inference
+  hs-source-dirs:
+      test
+  build-depends:
+      QuickCheck >=2.19.0.0 && <2.20
+    , base >=4.18.3.0 && <4.23
+    , bytestring >=0.11.5.4 && <0.13
+    , containers >=0.6.7 && <0.9
+    , lazyppl
+    , log-domain >=0.13.2 && <0.14
+    , math-functions >=0.3.4.2 && <0.4
+    , random >=1.3.1 && <1.4
+    , transformers >=0.6.1.0 && <0.7
+    , typed-process >=0.2.13.0 && <0.3
+    , vector >=0.13.2.0 && <0.14
+  default-language: Haskell2010
+
+test-suite chain-test
+  type: exitcode-stdio-1.0
+  main-is: Chain.hs
+  hs-source-dirs:
+      test
+  ghc-options: -threaded -rtsopts
+  build-depends:
+      QuickCheck >=2.14.2 && <2.20
+    , base >=4.18.3.0 && <4.23
+    , containers >=0.6.7 && <0.9
+    , deepseq >=1.4.8.1 && <1.6
+    , lazyppl
+    , log-domain >=0.13.2 && <0.14
+    , math-functions >=0.3.4.2 && <0.4
+    , mtl >=2.3.1 && <2.4
+    , random >=1.3.1 && <1.4
+    , transformers >=0.6.1.0 && <0.7
+    , vector >=0.13.2.0 && <0.14
+  default-language: Haskell2010
+
+test-suite concurrency-test
+  type: exitcode-stdio-1.0
+  main-is: Concurrency.hs
+  hs-source-dirs:
+      test
+  ghc-options: -threaded -rtsopts -with-rtsopts=-N2
+  build-depends:
+      base >=4.18.3.0 && <4.23
+    , containers >=0.6.7 && <0.9
+    , lazyppl
+    , log-domain >=0.13.2 && <0.14
+    , math-functions >=0.3.4.2 && <0.4
+    , random >=1.3.1 && <1.4
+    , transformers >=0.6.1.0 && <0.7
+    , vector >=0.13.2.0 && <0.14
+  default-language: Haskell2010
+
+test-suite gp-test
+  type: exitcode-stdio-1.0
+  main-is: GaussianCondition.hs
+  hs-source-dirs:
+      test
+  build-depends:
+      QuickCheck >=2.14.2 && <2.20
+    , base >=4.18.3.0 && <4.23
+    , containers >=0.6.7 && <0.9
+    , lazyppl
+    , log-domain >=0.13.2 && <0.14
+    , math-functions >=0.3.4.2 && <0.4
+    , random >=1.3.1 && <1.4
+    , transformers >=0.6.1.0 && <0.7
+    , vector >=0.13.2.0 && <0.14
+  default-language: Haskell2010
+
+test-suite hidden-state-o2-test
+  type: exitcode-stdio-1.0
+  main-is: HiddenState.hs
+  other-modules:
+      KnownLimit
+  hs-source-dirs:
+      test
+  ghc-options: -O2 -threaded -rtsopts -with-rtsopts=-N2
+  build-depends:
+      base >=4.18.3.0 && <4.23
+    , containers >=0.6.7 && <0.9
+    , lazyppl
+    , log-domain >=0.13.2 && <0.14
+    , math-functions >=0.3.4.2 && <0.4
+    , random >=1.3.1 && <1.4
+    , transformers >=0.6.1.0 && <0.7
+    , vector >=0.13.2.0 && <0.14
+  default-language: Haskell2010
+
+test-suite hidden-state-test
+  type: exitcode-stdio-1.0
+  main-is: HiddenState.hs
+  other-modules:
+      KnownLimit
+  hs-source-dirs:
+      test
+  ghc-options: -threaded -rtsopts -with-rtsopts=-N2
+  build-depends:
+      base >=4.18.3.0 && <4.23
+    , containers >=0.6.7 && <0.9
+    , lazyppl
+    , log-domain >=0.13.2 && <0.14
+    , math-functions >=0.3.4.2 && <0.4
+    , random >=1.3.1 && <1.4
+    , transformers >=0.6.1.0 && <0.7
+    , vector >=0.13.2.0 && <0.14
+  default-language: Haskell2010
+
+test-suite logpdf-test
+  type: exitcode-stdio-1.0
+  main-is: TestLogPdf.hs
+  hs-source-dirs:
+      test
+  build-depends:
+      base >=4.18.3.0 && <4.23
+    , containers >=0.6.7 && <0.9
+    , lazyppl
+    , log-domain >=0.13.2 && <0.14
+    , math-functions >=0.3.4.2 && <0.4
+    , random >=1.3.1 && <1.4
+    , transformers >=0.6.1.0 && <0.7
+    , vector >=0.13.2.0 && <0.14
+  default-language: Haskell2010
+
+test-suite replay-test
+  type: exitcode-stdio-1.0
+  main-is: Replay.hs
+  hs-source-dirs:
+      test
+  ghc-options: -threaded -rtsopts -with-rtsopts=-N2
+  build-depends:
+      QuickCheck >=2.14.2 && <2.20
+    , base >=4.18.3.0 && <4.23
+    , containers >=0.6.7 && <0.9
+    , lazyppl
+    , log-domain >=0.13.2 && <0.14
+    , math-functions >=0.3.4.2 && <0.4
+    , random >=1.3.1 && <1.4
+    , transformers >=0.6.1.0 && <0.7
+    , vector >=0.13.2.0 && <0.14
+  default-language: Haskell2010
+
+test-suite stream-test
+  type: exitcode-stdio-1.0
+  main-is: Stream.hs
+  hs-source-dirs:
+      test
+  ghc-options: -threaded -rtsopts -with-rtsopts=-M256M
+  build-depends:
+      base >=4.18.3.0 && <4.23
+    , containers >=0.6.7 && <0.9
+    , lazyppl
+    , log-domain >=0.13.2 && <0.14
+    , math-functions >=0.3.4.2 && <0.4
+    , random >=1.3.1 && <1.4
+    , transformers >=0.6.1.0 && <0.7
+    , vector >=0.13.2.0 && <0.14
   default-language: Haskell2010
diff --git a/src/LazyPPL.hs b/src/LazyPPL.hs
--- a/src/LazyPPL.hs
+++ b/src/LazyPPL.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE GeneralizedNewtypeDeriving, ScopedTypeVariables #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving, ScopedTypeVariables, CPP #-}
 {-# OPTIONS_GHC -Wno-unrecognised-pragmas #-}
 {-# HLINT ignore "Use second" #-}
 
@@ -23,7 +23,7 @@
 
         c. 'wis' (simple reference weighted importance sampling)
 
-        See also the SingleSite module for a separate single-site Metropolis-Hastings algorithm via GHC.Exts.Heap and System.IO.Unsafe.
+        See also "LazyPPL.SingleSite" in @lazyppl-singlesite@ for a separate single-site Metropolis-Hastings algorithm via "GHC.Exts.Heap" and "System.IO.Unsafe".
 
     3. Various useful helpful functions.
 
@@ -35,7 +35,7 @@
 
     Most of the structure here will not be needed in typical models. We expose more of the structure for more experimental uses. 
 
-The `Distributions` module provides many useful distributions, and further non-parametric distributions are in `Distributions.DirichletP`, `Distributions.GP`, `Distr.IBP`, and `Distr.Memoization`. 
+The "LazyPPL.Distributions" module provides many useful distributions, and further non-parametric distributions are in "LazyPPL.Distributions.DirichletP", "LazyPPL.Distributions.GP", "LazyPPL.Distributions.IBP", and "LazyPPL.Distributions.Memoization". 
 
 
 -}
@@ -43,7 +43,7 @@
 module LazyPPL
     ( -- * Rose tree type
       --
-      -- | Our source of randomness will be an infinitely wide and deep lazy [rose tree](https://en.wikipedia.org/wiki/Rose_tree), regarded as initialized with uniform [0,1] choices for each label.
+      -- | Our source of randomness will be an infinitely wide and deep lazy [rose tree](https://en.wikipedia.org/wiki/Rose_tree), regarded as initialized with uniform choices from the open interval (0,1) for each label.
       Tree(Tree),
       -- * Monads
       Prob(Prob), Meas(Meas),
@@ -63,7 +63,9 @@
 import Data.Monoid
 import System.Random hiding (uniform)
 import Control.Monad
-import Control.Monad.State.Lazy (State, state , put, get, runState)
+import System.IO.Unsafe (unsafeInterleaveIO)
+import LazyPPL.Internal.History (History, newHistory, appendMutation, labelAt)
+import LazyPPL.Internal.Sampler (randomLabel, checkedLogWeight)
 import Numeric.Log
 
 
@@ -103,7 +105,7 @@
 newtype Meas a = Meas (WriterT (Product (Log Double)) Prob a)
   deriving(Functor, Applicative, Monad)
 
-{- | A uniform sample is a building block for probability distributions.
+{- | A uniform sample from the open interval (0,1) is a building block for probability distributions. It is never 0 or 1, so an inverse transform such as @-log u@ stays finite.
 
 This is implemented by getting the label at the head of the tree and discarding the rest.-}
 uniform :: Prob Double
@@ -113,28 +115,48 @@
 sample :: Prob a -> Meas a
 sample p = Meas $ lift p
 
-{- | A one point measure with a given score (or weight, or mass, or likelihood), which should be a positive real number.
+{- | A one point measure with a given score (or weight, or mass, or likelihood), which should be a non-negative real number.
 
-A score of 0 describes impossibility. To avoid numeric issues, we encode it as @ exp(-300) @ instead.-}
+A score of 0 describes impossibility. Negative and non-finite scores raise an error.-}
 score :: Double -> Meas ()
-score r = Meas $ tell $ Product $ (Exp . log) (if r==0 then exp(-300) else r)
+score r = scoreLog (Exp (log r))
 
+{- | 'score' with the weight given by its natural logarithm, so the weight may exceed the range of 'Double'. A logarithm of negative infinity is weight 0; a NaN or positive-infinite logarithm raises an error. -}
 scoreLog :: Log Double -> Meas ()
-scoreLog r = Meas $ tell $ Product r
+scoreLog r = scoreProductLog (Product r)
 
+-- | 'scoreLog' with the weight wrapped in 'Product', the form in which 'Meas' accumulates weights.
 scoreProductLog :: Product (Log Double) -> Meas ()
-scoreProductLog r = Meas $ tell r
+scoreProductLog (Product r) = checkedLogWeight "score" r `seq` Meas (tell (Product r))
 
 
-{- | Generate a tree with uniform random labels.
+{- | Generate a tree with labels drawn uniformly from the open interval (0,1).
 
     This uses 'split' to split a random seed. -}
 randomTree :: RandomGen g => g -> Tree
-randomTree g = let (a,g') = random g in Tree a (randomTrees g')
+randomTree g = let (a,g') = randomLabel g in Tree a (randomTrees g')
 randomTrees :: RandomGen g => g -> [Tree]
 randomTrees g = let (g1,g2) = split g in randomTree g1 : randomTrees g2
 
-{- | 'runProb' runs a probability deterministically, given a source of randomness. -}
+{- | 'runProb' runs a probability deterministically, given a source of randomness.
+
+Some results of 'runProb' hold hidden state: a counter of "LazyPPL.Distributions.Counter", a
+restaurant of 'LazyPPL.Distributions.IBP.newRestaurant', a function of
+'LazyPPL.Distributions.Memoization.generalmemoize' or 'LazyPPL.Distributions.Memoization.memrec',
+and the random functions of 'LazyPPL.Distributions.GP.wiener' and 'LazyPPL.Distributions.GP.gp'.
+Inside a model, bind such a value with @>>=@ and use it there. Outside a model, evaluate the value
+itself once, with 'Control.Exception.evaluate', before an IO action that runs more than once (the
+body of a loop or of a thread) uses it:
+
+> f <- evaluate (runProb wiener tree)
+> ys <- mapM (\x -> evaluate (f x)) xs
+
+Bound with @let@ instead, or returned inside a function from a 'Prob' computation, such a value can
+lose its state when an IO action that runs more than once uses it: GHC may copy the binding into
+the action, so that every run of the action starts from new state, and a counter then returns the
+same number to every read. Evaluating a pair or a list does not evaluate the values inside it, so
+evaluate each value with hidden state. @cabal run lazyppl:test:hidden-state-test -- known-limit@
+runs these unsupported uses. -}
 runProb :: Prob a -> Tree -> a
 runProb (Prob a) = a
 
@@ -149,29 +171,28 @@
           (x, w) <- runWriterT m
           rest <- helper
           return $ (x, w) : rest
-    newStdGen
-    g <- getStdGen
+    g <- newStdGen
     let rs = randomTree g
     let xws = runProb helper rs
-    return $ map (\(x,w) -> (x, getProduct w)) xws
+    return $ map (\(x,w) -> (x, checkedLogWeight "weightedsamples" (getProduct w))) xws
 
 {- | Weighted importance sampling first draws n weighted samples,
     and then samples a stream of results from that, regarded as an empirical distribution. Sometimes called "likelihood weighted importance sampling". 
 
-This is a reference implementation. It will not usually be very efficient at all, but may be useful for debugging. 
+This is a reference implementation. It will not usually be very efficient at all, but may be useful for debugging. Raises an error if all @n@ samples have weight 0.
  -}
-wis :: Int -- ^ @n@, the number of samples to base on
+wis :: Int -- ^ @n@, the number of samples to base on, at least 1
     -> Meas a -- ^ @m@, the measure to normalize
     -> IO [a] -- ^ Returns a stream of samples
 wis n m = do
   xws <- weightedsamples m
   let xws' = take n $ accumulate xws 0
   let max = snd $ last xws'
-  newStdGen
-  g <- getStdGen
+  g <- newStdGen
   let rs = (randoms g :: [Double])
-  return $ map (\r -> fst $ head $ filter (\(x, w) -> w >= Exp (log r) * max) xws') rs
-  where accumulate ((x, w) : xws) a = (x, w + a) : (x, w + a) : accumulate xws (w + a)
+  if max == 0 then error "wis: every sample has weight 0"
+    else return $ map (\r -> fst $ head $ filter (\(x, w) -> w > 0 && w >= Exp (log r) * max) xws') rs
+  where accumulate ((x, w) : xws) a = (x, w + a) : accumulate xws (w + a)
         accumulate [] a = []
 
 {- | Produce a stream of samples, using Metropolis Hastings simulation.
@@ -191,86 +212,98 @@
 
     __Tip:__ if @m :: Prob a@ then use @fmap (map fst) (mh 1 $ sample m)@ to get a stream of samples from a probability distribution without conditioning. 
 --}
-{-- The algorithm is as follows:
 
-    Top level: produces a stream of samples.
-    * Split the random number generator in two
-    * One part is used as the first seed for the simulation,
-    * and one part is used for the randomness in the MH algorithm.
-
-    Then, run 'step' over and over to get a stream of '(tree, result, weight)'s.
-    The stream of seeds is used to produce a stream of result/weight pairs.
-
-    NB There are three kinds of randomness in the step function.
-    1. The start tree 't', which is the source of randomness for simulating the
-    program m to start with. This is sort-of the point in the "state space".
-    2. The randomness needed to propose a new tree ('g1')
-    3. The randomness needed to decide whether to accept or reject that ('g2')
-    The tree t is an argument and result,
-    but we use a state monad ('get'/'put') to deal with the other randomness '(g, g1, g2)'
-
-    Steps of the 'step' function:
-    1. Randomly change some sites, 
-    2. Rerun the model with the new tree, to get a new weight 'w''.
-    3. Compute the MH acceptance ratio. This is the probability of either returning the new seed or the old one.
-    4. Accept or reject the new sample based on the MH ratio.  
---}
 mh :: forall a.
-   Double -- ^ The chance @p@ of changing any site
+   Double -- ^ The chance @p@ of changing any site, in [0,1]
    -> Meas a -- ^ The unnormalized measure to sample from
    -> IO [(a,Product (Log Double))] -- ^ Returns a stream of (result,weight) pairs
-mh p (Meas m) = do
-    -- Top level: produce a stream of samples.
-    -- Split the random number generator in two
-    -- One part is used as the first seed for the simulation,
-    -- and one part is used for the randomness in the MH algorithm.
-    newStdGen
-    g <- getStdGen
-    let (g1,g2) = split g
-    let t = randomTree g1
-    let (x, w) = runProb (runWriterT m) t
-    -- Now run step over and over to get a stream of (tree,result,weight)s.
-    let (samples,_) = runState (iterateM step (t,x,w)) g2
-    -- The stream of seeds is used to produce a stream of result/weight pairs.
-    return $ map (\(_,x,w) -> (x,w)) samples
-    {- NB There are three kinds of randomness in the step function.
-    1. The start tree 't', which is the source of randomness for simulating the
-    program m to start with. This is sort-of the point in the "state space".
-    2. The randomness needed to propose a new tree ('g1')
-    3. The randomness needed to decide whether to accept or reject that ('g2')
-    The tree t is an argument and result,
-    but we use a state monad ('get'/'put') to deal with the other randomness '(g,g1,g2)' -}
-    where step :: RandomGen g => (Tree,a,Product (Log Double)) -> State g (Tree,a,Product (Log Double))
-          step (t, x, w) = do
-            -- Randomly change some sites
-            g <- get
-            let (g1, g2) = split g
-            let t' = mutateTree p g1 t
-            -- Rerun the model with the new tree, to get a new
-            -- weight w'.
-            let (x', w') = runProb (runWriterT m) t'
-            -- MH acceptance ratio. This is the probability of either
-            -- returning the new seed or the old one.
-            let ratio = getProduct w' / getProduct w
-            let (r, g2') = random g2
-            put g2'
-            if r < min 1 (exp $ ln ratio) -- (trace ("-- Ratio: " ++ show ratio) ratio))
-              then return (t', x', w') -- trace ("---- Weight: " ++ show w') w')
-              else return (t, x, w) -- trace ("---- Weight: " ++ show w) w)
+mh p = metropolis p Nothing
 
+-- A label that the model never reads stays unevaluated, and its delayed
+-- mutations keep the earlier trees alive. So every 32 accepted mutateTree
+-- proposals we swap the tree for a checkpoint with the same labels, which
+-- labelAt computes from the stored seeds. The seed store in
+-- LazyPPL.Internal.History appends one 16-byte record per accepted mutateTree
+-- proposal, and its vector doubles when full. An accepted all-sites change
+-- starts a new store.
+metropolis :: Double -> Maybe Double -> Meas a -> IO [(a, Product (Log Double))]
+metropolis p refresh (Meas m)
+  -- The comparisons are false for NaN, so NaN is rejected too.
+  | not (p >= 0 && p <= 1) = error ("mh: the chance p of changing a site must be in [0,1], got " ++ show p)
+  | Just q <- refresh, not (q > 0 && q <= 1) =
+      error ("mhirreducible: the chance q of an all-sites change must be in (0,1], got " ++ show q)
+  | otherwise = do
+    g <- newStdGen
+    let (g1, g2) = split g
+        t = randomTree g1
+        (x, w) = checkedSample (runProb (runWriterT m) t)
+    history <- newHistory g1
+    let go generator tree value weight history count = unsafeInterleaveIO $ do
+          let (proposalSeed, acceptanceSeed) = split generator
+              (fresh, seed) = case refresh of
+                Nothing -> (False, proposalSeed)
+                Just q -> let (r, next) = randomLabel proposalSeed
+                          in (r < q, next)
+              proposed = if fresh then randomTree seed else mutateTree p seed tree
+              (value', weight') = checkedSample (runProb (runWriterT m) proposed)
+              ratio = getProduct weight' / getProduct weight
+              (r, nextGenerator) = randomLabel acceptanceSeed
+          -- At weight 0 the ratio can be 0/0 = NaN and the test then fails,
+          -- so we accept every move until the weight is positive. r is a label, in
+          -- (0,1), as for the tree: random's 1 would reject a move of ratio 1 and
+          -- an all-sites change at q = 1.
+          if getProduct weight == 0 || r < min 1 (exp (ln ratio))
+            then do
+              (history', count') <- if fresh
+                then do h <- newHistory seed; pure (h, 0)
+                else do appendMutation history count seed; pure (history, count+1)
+              let tree' = if count' > 0 && count' `rem` 32 == 0
+                            then checkpoint p history' count'
+                            else proposed
+              tree' `seq` pure ()
+              rest <- go nextGenerator tree' value' weight' history' count'
+              pure ((value', weight') : rest)
+            else do
+              rest <- go nextGenerator tree value weight history count
+              pure ((value, weight) : rest)
+    go g2 t x w history 0
+  where
+    -- A product of valid weights can still overflow to a logarithm of +Infinity.
+    checkedSample (v, Product l) = (v, Product (checkedLogWeight "mh" l))
 
+checkpoint :: Double -> History -> Int -> Tree
+checkpoint p history count = node []
+  where
+    node path = Tree (labelAt p history count path) (children path 0)
+    children path index = node (index:path) : children path (index+1)
+
+
 -- | Replace the labels of a tree randomly, with probability p
 mutateTree :: forall g. RandomGen g => Double -> g -> Tree -> Tree
 mutateTree p g (Tree a ts) =
-  let (a',g') = (random g :: (Double,g)) in
-  let (a'',g'') = random g' in
+  let (a',g') = randomLabel g in
+  let (a'',g'') = randomLabel g' in
+#ifdef LAZYPPL_BROWSER
+  -- Wasm has a 32-bit address space, so we evaluate each visited label to stop
+  -- its thunk from keeping the old trees alive.
+  let label = if a'<p then a'' else a in
+  label `seq` Tree label (mutateTrees p g'' ts)
+#else
   Tree (if a'<p then a'' else a) (mutateTrees p g'' ts)
+#endif
 mutateTrees :: RandomGen g => Double -> g -> [Tree] -> [Tree]
+#ifdef LAZYPPL_BROWSER
+mutateTrees p g (t:ts) =
+  let (g1,g2) = split g
+      t' = mutateTree p g1 t
+  in t' `seq` (t' : mutateTrees p g2 ts)
+#else
 mutateTrees p g (t:ts) = let (g1,g2) = split g in mutateTree p g1 t : mutateTrees p g2 ts
+#endif
 
 
 
-{- | Irreducible form of 'mh'. Takes @p@ like 'mh', but also @q@, which is the chance of proposing an all-sites change. Irreducibility means that, asymptotically, the sequence of samples will converge in distribution to the renormalized version of @m@. 
+{- | Irreducible form of 'mh'. Takes @p@ like 'mh', but also @q@ in (0,1], which is the chance of proposing an all-sites change. Irreducibility means that, asymptotically, the sequence of samples will converge in distribution to the renormalized version of @m@, provided that the total weight of @m@ is positive and finite and that computing each weight terminates. The parts of a sample that are never demanded may be infinite and stay unevaluated. With @q = 0@ there would be no all-sites change, and so no such guarantee; @q = 0@ raises an error. 
 
 The kernel in `mh` is not formally irreducible in the usual sense, although it is an open question whether this is a problem for asymptotic convergence in any definable model. In any case, convergence is only asymptotic, and so it can be helpful to use `mhirreducible` is that in some situations.
 
@@ -279,49 +312,11 @@
  -}
 
 mhirreducible :: forall a.
-              Double -- ^ The chance @p@ of changing any given site
-              -> Double -- ^ The chance @q@ of doing an all-sites change
+              Double -- ^ The chance @p@ of changing any given site, in [0,1]
+              -> Double -- ^ The chance @q@ of doing an all-sites change, in (0,1]
               -> Meas a -- ^ The unnormalized measure @m@ to sample from
               -> IO [(a,Product (Log Double))] -- ^ Returns a stream of (result,weight) pairs
-mhirreducible p q (Meas m) = do
-    -- Top level: produce a stream of samples.
-    -- Split the random number generator in two
-    -- One part is used as the first seed for the simulation,
-    -- and one part is used for the randomness in the MH algorithm.
-    newStdGen
-    g <- getStdGen
-    let (g1,g2) = split g
-    let t = randomTree g1
-    let (x, w) = runProb (runWriterT m) t
-    -- Now run step over and over to get a stream of (tree,result,weight)s.
-    let (samples,_) = runState (iterateM step (t,x,w)) g2
-    -- The stream of seeds is used to produce a stream of result/weight pairs.
-    return $ map (\(t,x,w) -> (x,w)) samples
-    {- NB There are three kinds of randomness in the step function.
-    1. The start tree 't', which is the source of randomness for simulating the
-    program m to start with. This is sort-of the point in the "state space".
-    2. The randomness needed to propose a new tree ('g1')
-    3. The randomness needed to decide whether to accept or reject that ('g2')
-    The tree t is an argument and result,
-    but we use a state monad ('get'/'put') to deal with the other randomness '(g,g1,g2)' -}
-    where step :: RandomGen g => (Tree,a,Product (Log Double)) -> State g (Tree,a,Product (Log Double))
-          step (t,x,w) = do
-            -- Randomly change some sites
-            g <- get
-            let (g1,g2) = split g
-            -- Decide whether to resample all sites (r<q) or just some of them
-            let (r,g1') = random g1
-            let t' = if r<q then randomTree g1' else mutateTree p g1' t
-            -- Rerun the model with the new tree, to get a new
-            -- weight w'.
-            let (x', w') = runProb (runWriterT m) t'
-            -- MH acceptance ratio. This is the probability of either
-            -- returning the new seed or the old one.
-            let ratio = getProduct w' / getProduct w
-            let (r,g2') = random g2
-            put g2'
-            if r < min 1 (exp $ ln ratio) then return (t',x',w') else return (t,x,w)
-
+mhirreducible p q = metropolis p (Just q)
 
 
 {- | Useful function which thins out a stream of results, as is common in Markov Chain Monte Carlo simulation.
@@ -331,10 +326,4 @@
 every n xs = case drop (n -1) xs of
   (y : ys) -> y : every n ys
   [] -> []
-
--- | Monadic iterate (inlined from monad-extras).
-iterateM :: Monad m => (a -> m a) -> a -> m [a]
-iterateM f x = do
-    x' <- f x
-    (x':) `liftM` iterateM f x'
 
diff --git a/src/LazyPPL/Distributions.hs b/src/LazyPPL/Distributions.hs
--- a/src/LazyPPL/Distributions.hs
+++ b/src/LazyPPL/Distributions.hs
@@ -1,16 +1,17 @@
-{- | Handy distributions for the `LazyPPL` library, based on the `uniform` distribution. Mostly defined using the `Statistics.Distribution` module and family. 
+{- | Handy distributions for the `LazyPPL` library, based on the `uniform` distribution.
 
 Sometimes both a distribution (type @Prob a@) and pdf (type @a -> Double@) are given. Distributions are useful for sampling, densities are used for scoring. 
 
 For more distributions, see the Statistics.Distribution in the statistics package. -}
 {-# OPTIONS_GHC -Wno-unrecognised-pragmas #-}
 {-# HLINT ignore "Avoid lambda using `infix`" #-}
+{-# LANGUAGE BangPatterns #-}
 
 
 module LazyPPL.Distributions (
         -- * Continuous distributions
         normal,normalPdf,normalLogPdf,exponential,expPdf,exponentialLogPdf,
-        gamma, gammaLogPdf, beta, betaLogPdf, dirichlet, dirichletLogPdf,
+        gamma, gammaLogPdf, beta, BetaLabelError(..), betaLogPdf, dirichlet, dirichletLogPdf,
         uniformbounded, uniformBoundedLogPdf,
         logNormalLogPdf,
         -- * Discrete distributions
@@ -22,9 +23,13 @@
       where
 
 import LazyPPL (Prob,uniform)
-import Data.List (findIndex)
+import Control.Exception (Exception, throw)
+import Data.Bits (bit, shift)
+import Data.List (findIndex, zipWith5)
+import qualified Numeric.Sum as Sum
 import Numeric.SpecFunctions
 import Numeric.MathFunctions.Constants
+import Numeric.RootFinding (Root(..), RiddersParam(..), Tolerance(..), ridders)
 
 {-|
   [Normal distribution](https://en.wikipedia.org/wiki/Normal_distribution)
@@ -32,11 +37,15 @@
 normal :: Double -- ^ mu, mean
         -> Double -- ^ sigma, standard deviation
         -> Prob Double
-normal m s = do
-  x <- uniform
-  return $ (- invErfc (2 * x)) * (m_sqrt_2 * s) + m
+normal m s
+  | not (finite m && positiveFinite s) = error "normal: the mean must be finite and the standard deviation finite and positive"
+  | otherwise = do
+    x <- uniform
+    -- The standard normal quantile is finite on the open interval; scaling it
+    -- last avoids overflowing m_sqrt_2 * s.
+    return $ m + s * (- invErfc (2 * x) * m_sqrt_2)
 normalPdf :: Double -> Double -> Double -> Double
-normalPdf m s x = exp (- ((x - m) * (x - m) / (2 * s * s)) - log (m_sqrt_2_pi * s))
+normalPdf m s x = exp (normalLogPdf m s x)
 
 
 {-|
@@ -44,11 +53,13 @@
 -}
 exponential :: Double -- ^ lambda, rate
             -> Prob Double
-exponential rate = do
-  x <- uniform
-  return $ - (log x / rate)
+exponential rate
+  | not (positiveFinite rate) = error "exponential: the rate must be finite and positive"
+  | otherwise = do
+    x <- uniform
+    return $ - (log x / rate)
 expPdf :: Double -> Double -> Double
-expPdf rate x = exp (- (rate * x)) * rate
+expPdf rate x = exp (exponentialLogPdf rate x)
 
 {-|
   [Gamma distribution](https://en.wikipedia.org/wiki/Gamma_distribution)
@@ -56,149 +67,475 @@
 gamma :: Double -- ^ k, shape
       -> Double -- ^ theta, scale
       -> Prob Double
-gamma a b = do
-  x <- uniform
-  return $ b * invIncompleteGamma a x
+gamma a b
+  | not (positiveFinite a && positiveFinite b) = error "gamma: the shape and scale must be finite and positive"
+  | otherwise = do
+    x <- uniform
+    return $ b * invIncompleteGamma a x
 
 {-|
   [Beta distribution](https://en.wikipedia.org/wiki/Beta_distribution)
+
+  Each parameter must be at least 0.001, and their sum at most 2000, unless one
+  of them is 1: Beta(a,1) and Beta(1,b) take every finite positive a and b.
+  Other parameters raise an error. For other shapes, custom tree labels below
+  @2^-53@ raise 'BetaLabelBelowGeneratorRange'; the default generator's
+  smallest label is @2^-53@. The analytic one-shape cases accept all labels in
+  @(0,1)@. On the supported rows of the reference grid, the drawn u-quantile has a distribution
+  function within @1e-9 * min u (1 - u)@ of u, or is one of the two doubles
+  next to the exact quantile.
 -}
 beta :: Double -- ^ alpha
       -> Double -- ^ beta
       -> Prob Double
-beta a b = do
-  x <- uniform
-  return $ invIncompleteBeta a b x
+beta a b
+  | not (positiveFinite a && positiveFinite b && (betaSupported [a, b] || a == 1 || b == 1)) =
+      error ("beta: the parameters must each be at least " ++ show betaLeast ++ " and sum to at most " ++ show betaSumMost
+             ++ ", or be 1 and a finite positive number, got " ++ show (a, b))
+  | otherwise = do
+    x <- uniform
+    return $ fst (betaQuantile a b x)
 
+-- | A custom tree label lies below the supported range of the general Beta
+-- sampler. The default random-tree generator never produces such a label.
+data BetaLabelError = BetaLabelBelowGeneratorRange Double deriving (Eq, Show)
+instance Exception BetaLabelError
+
 {-|
   [Poisson distribution](https://en.wikipedia.org/wiki/Poisson_distribution)
 -}
 poisson :: Double -- ^ lambda, rate
         -> Prob Integer
-poisson lambda = do
-  x <- uniform
-  let cmf = map (\x -> 1 - incompleteGamma (fromIntegral (x + 1)) lambda) [0,1..]
-  let (Just n) = findIndex (> x) cmf
-  return $ fromIntegral n
+poisson lambda
+  | not (lambda >= 0 && finite lambda) = error "poisson: the rate must be finite and non-negative"
+  | otherwise = do
+    x <- uniform
+    -- Compare the smaller tail directly, so subtracting it from 1 cannot erase it.
+    let tails = map (\n -> incompleteGamma (fromIntegral (n + 1)) lambda) [0,1..]
+        cumulative = map Sum.kbn $ drop 1 $ scanl Sum.add Sum.zero (map (exp . poissonLogPmf lambda) [0..])
+        (Just n) = if x >= 0.5 then findIndex (< 1 - x) tails else findIndex (> x) cumulative
+    return $ fromIntegral n
 
 poissonPdf :: Double -> Integer -> Double
-poissonPdf rate n = let result = exp(-rate) * rate ^^ fromIntegral n / factorial (fromIntegral n) in
-  if isInfinite result || isNaN result then exp (-rate + fromIntegral n * log rate - logGamma (fromIntegral (n+1))) else result
+poissonPdf rate n = exp (poissonLogPmf rate n)
 
 
 {-|
   [Dirichlet distribution](https://en.wikipedia.org/wiki/Dirichlet_distribution)
+
+  Drawn by stick breaking: the first coordinate is Beta(a1, a2 + ... + ak), each
+  later coordinate takes a Beta(ai, a(i+1) + ... + ak) share of the stick that
+  remains, and the last coordinate is the rest. This is the Dirichlet law, and no
+  coordinate is NaN even when the concentrations are so small that Gamma draws
+  underflow to 0.
+
+  Each concentration must be at least 0.001, and their sum at most 2000; other
+  concentrations raise an error. Each share is a quantile of its Beta law, with
+  the accuracy of 'beta'.
 -}
 dirichlet :: [Double] -- ^ vector of alphas; length is dimension
           -> Prob[Double]
-dirichlet as = do
-  xs <- mapM (\a -> gamma a 1) as
-  let s = Prelude.sum xs
-  let ys = map (/ s) xs
-  return ys
+dirichlet as
+  | not (betaSupported as) = error ("dirichlet: the concentrations must each be at least " ++ show betaLeast
+                                    ++ " and sum to at most " ++ show betaSumMost ++ ", got " ++ show as)
+  | otherwise = breakStick 1 as (drop 1 (scanr (+) 0 as))
+  where
+    breakStick rest [_] _ = return [rest]
+    breakStick rest (a : rest') (later : laters) = do
+      u <- uniform
+      let (v, w) = betaQuantile a later u
+      xs <- breakStick (rest * w) rest' laters
+      return (rest * v : xs)
+    breakStick _ _ _ = return []
 
+-- | The supported parameters of dirichlet, and of beta apart from Beta(a,1) and
+-- Beta(1,b) (see betaQuantile): each at least betaLeast, with a sum of at most
+-- betaSumMost. Every stick of dirichlet as is then a Beta law whose two
+-- parameters lie in the domain, as their sum is a suffix sum of as.
+betaSupported :: [Double] -> Bool
+betaSupported as = all (>= betaLeast) as && sum as <= betaSumMost
+
+-- The bounds are measured. test/reference/reference.py writes, with mpmath, the
+-- rows of test/reference/beta-quantiles.tsv: Beta(a,b) at a label u, with the
+-- interval of doubles that a supported draw may take (see betaQuantile), or a
+-- rejection marker when both samplers reject the input. It covers 23
+-- parameters from 1e-10 to 1e10 at 13 labels from 1e-300 to 1 - 2^-53, and for
+-- the corners of the bounds, the doubles just outside them and random pairs
+-- inside. On 1 Nov 2026 (math-functions 0.3.4.4, GHC 9.14.1), before the label
+-- restriction and with the former first-order intervals, the bounds removed,
+-- and each row run in a process killed after 2 s, beta a b and dirichlet [a,b]
+-- landed in the intervals at all 2057 rows inside the shape bounds,
+-- the slowest in 0.35 s (Beta(1999.999,0.001) at 1e-300). Outside, rows landed
+-- outside the intervals where both parameters exceed 3000, where math-functions
+-- computes I by quadrature (Beta(1e4,1e4) at 1e-300), and ran past 2 s with a
+-- parameter of 1e-5 or below (Beta(1000,1e-5) at 2^-53). Draws with a parameter
+-- near 0.001 slow down as the sum grows: Beta(1e4,0.001) took 1.6 s at 1e-20.
+betaLeast, betaSumMost :: Double
+betaLeast = 1e-3
+betaSumMost = 2000
+
+-- | The u-quantile x of Beta(a,b), with 1 - x, for parameters in the supported
+-- domain. The quantile is a root of the regularized incomplete Beta function I
+-- of math-functions: its inverse, invIncompleteBeta (0.3.4.4), starts from
+-- guesses that fail outside a few regimes (its issues #29, #44 and #47), and
+-- returns 0 for Beta(1, 0.001) at 1/4, whose quantile is 1 - 0.75^1000. Of x
+-- and 1 - x, the one at most 1/2 is solved for, through
+-- I_x(a,b) = 1 - I_(1-x)(b,a), so that each keeps its relative precision even
+-- when the other rounds to 1. Both probabilities u and 1 - u are passed on:
+-- 1 - u is exact when u >= 1/2, and u when it is the smaller.
+betaQuantile :: Double -> Double -> Double -> (Double, Double)
+betaQuantile a b u
+  -- Beta(a,1) has the distribution function x^a and Beta(1,b) has 1 - (1-x)^b,
+  -- so their u-quantiles are u^(1/a) and 1 - (1-u)^(1/b). With t = log u / a or
+  -- t = log1p (-u) / b, exp t and -expm1 t retain the smaller share without
+  -- subtracting it from 1. If division overflows to negative infinity, that
+  -- smaller share rounds to 0.
+  | b == 1 = let t = log u / a in (exp t, - expm1 t)
+  | a == 1 = let t = log1p (- u) / b in (- expm1 t, exp t)
+  | u < encodeFloat 1 (-53) = throw (BetaLabelBelowGeneratorRange u)
+  | u <= incompleteBeta a b 0.5 = let x = smallQuantile a b u (1 - u) in (x, 1 - x)
+  | otherwise = let y = smallQuantile b a (1 - u) u in (1 - y, y)
+
+-- | The v-quantile z <= 1/2 of Beta(p,q), given I_(1/2)(p,q) >= v and w = 1 - v:
+-- the root of a residual in t = log z, between the least positive double and
+-- 1/2, by math-functions' Ridders method, which keeps the bracket. Solving for
+-- log z keeps full relative precision for quantiles far below 1, such as
+-- 0.75^1000. The residual compares the logarithms of the smaller of the two
+-- probabilities: for w at least 2^-19, log I_z(p,q) with log v; below, the
+-- upper tail 1 - I_z(p,q) = I_(1-z)(q,p) with log w. Near 1, I_z(p,q) is a
+-- double within 2^-53 of 1 - w, so comparing it with v would leave the root
+-- anywhere on a plateau of relative width 2^-53 / w in w, at most 2^-34 for w
+-- at least 2^-19. Where a probability underflows, its logarithm is held at that
+-- of the least positive double, so the residual stays finite and keeps its
+-- sign; a probability that is not a number in [0,1] raises an error. A quantile
+-- below the least positive double is 0, the nearer double or the one below it.
+-- The search stops within one ulp of t (AbsTol 0) and may take 200 steps,
+-- twice math-functions' default, because the bracket spans the whole double
+-- range on the log scale; a search that does not converge raises an error
+-- rather than returning a guess.
+smallQuantile :: Double -> Double -> Double -> Double -> Double
+smallQuantile p q v w
+  | f hi <= 0 = 0.5
+  | f lo > 0 = 0
+  | otherwise = case ridders RiddersParam { riddersMaxIter = 200, riddersTol = AbsTol 0 } (lo, hi) f of
+      Root t -> exp t
+      _ -> error ("beta: no quantile found for parameters " ++ show (p, q) ++ " and probability " ++ show v)
+  where
+    f t | w < encodeFloat 1 (-19) = logProbability w - logProbability (incompleteBeta q p (1 - exp t))
+        | otherwise = logProbability (incompleteBeta p q (exp t)) - logProbability v
+    logProbability c
+      | c >= 0 && c <= 1 = log (max leastPositive c)
+      | otherwise = error ("beta: the incomplete Beta function gave " ++ show c ++ " for parameters " ++ show (p, q))
+    leastPositive = encodeFloat 1 (-1074)
+    lo = log leastPositive
+    hi = log 0.5
+
 -- | [Continuous uniform distribution on a bounded interval](https://en.wikipedia.org/wiki/Continuous_uniform_distribution)
 uniformbounded :: Double -- ^ lower
                 -> Double -- ^ upper
                 -> Prob Double
-uniformbounded lower upper = do
-  x <- uniform
-  return $ (upper - lower) * x + lower
+uniformbounded lower upper
+  | not (finite lower && finite upper && lower < upper) = error "uniformbounded: the bounds must be finite, with lower < upper"
+  | otherwise = do
+    x <- uniform
+    -- The width overflows for finite bounds of opposite signs near the largest
+    -- double; the weighted sum of the bounds does not (random 1.3.1's
+    -- scaleFloating handles an infinite width the same way).
+    return $ if isInfinite (upper - lower) then x * upper + (1 - x) * lower else (upper - lower) * x + lower
 
 -- | [Bernoulli distribution](https://en.wikipedia.org/wiki/Bernoulli_distribution)
 bernoulli :: Double -- ^ bias
           -> Prob Bool
-bernoulli r = do
-  x <- uniform
-  return $ x < r
+bernoulli r
+  | not (probability r) = error "bernoulli: the probability must be in [0,1]"
+  | otherwise = do
+    x <- uniform
+    return $ x < r
 
 {-|
   [Discrete uniform distribution](https://en.wikipedia.org/wiki/Discrete_uniform_distribution) on [0, ..., n-1]
 -}
 uniformdiscrete :: Int -- ^ n
                 -> Prob Int
-uniformdiscrete n =
-  do
-    let upper = fromIntegral n
-    r <- uniformbounded 0 upper
-    return $ floor r
+uniformdiscrete n
+  | n < 1 = error "uniformdiscrete: n must be at least 1"
+  | otherwise = do
+      let upper = fromIntegral n
+      r <- uniformbounded 0 upper
+      return $ floor r
 
 {-| [Categorical distribution](https://www.google.com/search?client=safari&rls=en&q=categorical+distribution&ie=UTF-8&oe=UTF-8): Takes a list of k numbers that sum to 1, 
-    and returns a random number between 0 and (k-1), weighted accordingly -}
+    and returns a random number between 0 and (k-1), weighted accordingly.
+    Only the probabilities up to the chosen index are read, so the list may be infinite, and each one read must be in [0,1]. -}
 categorical :: [Double] -> Prob Int
 categorical xs = do
   r <- uniform
-  case findIndex (>r) $ tail $ scanl (+) 0 xs of
-    Just i -> return i
-    Nothing -> error "categorical: probabilities do not sum to 1"
+  return $! pickCategorical r xs
 
+pickCategorical :: Double -> [Double] -> Int
+pickCategorical r = pick 0 Sum.zero 0 Nothing
+  where
+      -- The upper bounds below are added as exact integers, in units of
+      -- 2^-1075 (half the smallest positive Double). For example, 0.5 is
+      -- 2^1074 units and the smallest positive Double is 2 units. Every
+      -- bound from upperWeight is a whole number of these units, so their
+      -- sum never rounds. Probability 1 is 2^1075 units. The probabilities
+      -- themselves are added as Doubles (a compensated sum), which can
+      -- round, as in the example further down.
+      limit = bit 1075 :: Integer
+      -- The largest exact probability that rounds to the Double q:
+      -- q plus half the gap to the next Double, in the same units.
+      upperWeight q
+        | q == 0 = 1
+        | otherwise = let (mantissa, exponent) = decodeFloat q
+                      in shift mantissa (exponent + 1075) + bit (max 0 (exponent + 1074))
+      pick !i !total !upper !previous (q:qs)
+        | not (probability q) = error "categorical: probabilities must be in [0,1]"
+        | q > 0 && Sum.kbn next > r = i
+        | otherwise = pick (i + 1) next (min limit (upper + upperWeight q))
+          -- Capped at 1, so an infinite list cannot grow it.
+                           (if q > 0 then Just i else previous) qs
+        where next = Sum.add total q
+      -- The list ended before the running sum passed r. Valid input can do
+      -- this. For example, with 49 weights of 1/49:
+      --   stored Double:  0.02040816326530612  (just below 1/49)
+      --   sum of all 49:  0.9999999999999999   (not 1)
+      --   draw r:         0.9999999999999999   (the largest draw below 1)
+      -- No running sum passes r. Each true weight is at most upperWeight of
+      -- its Double, so if the true weights sum to 1, the upper bounds sum to
+      -- at least 1. If they do, the gap between the sum and 1 (1.1e-16 in
+      -- the example) comes from rounding: return the last index with
+      -- positive weight (index 48 in the example). If not, the weights sum
+      -- to less than 1 by more than rounding can explain.
+      pick _ _ !upper (Just i) []
+        | upper >= limit = i
+        | otherwise = error "categorical: probabilities do not sum to 1"
+      pick _ _ _ Nothing [] = error "categorical: probabilities do not sum to 1"
+
 {-| Returns an infinite stream of samples from the given distribution. --}
 iid :: Prob a -> Prob [a]
 iid p = do r <- p; rs <- iid p; return $ r : rs
 
 normalLogPdf :: Double -> Double -> Double -> Double
-normalLogPdf mu sigma x =
-  let d = x - mu
-  in -0.5 * log (2 * pi) - log sigma - (d * d) / (2 * sigma * sigma)
+normalLogPdf mu sigma x
+  | not (finite mu && positiveFinite sigma) = error "normalLogPdf: the mean must be finite and the standard deviation finite and positive"
+  | otherwise = -0.5 * log (2 * pi) - log sigma - (0.5 * z) * z
+  where
+    d = x - mu
+    -- Standardise before squaring, so (x - mu)^2 and sigma^2 cannot overflow or
+    -- underflow on their own. x - mu overflows only for huge x and mu of opposite
+    -- signs, and then x/sigma - mu/sigma loses nothing.
+    z | isInfinite d && not (isInfinite x) = x / sigma - mu / sigma
+      | otherwise = d / sigma
 
 exponentialLogPdf :: Double -> Double -> Double
 exponentialLogPdf rate x
-  | x < 0    = -1e300
+  | rate <= 0 || isNaN rate || isInfinite rate = error "exponentialLogPdf: rate must be finite and positive"
+  | x < 0    = m_neg_inf
   | otherwise = log rate - rate * x
 
 gammaLogPdf :: Double -> Double -> Double -> Double
 gammaLogPdf k theta x
-  | x <= 0   = -1e300
-  | otherwise = (k - 1) * log x - x / theta - k * log theta - logGamma k
+  | not (positiveFinite k && positiveFinite theta) = error "gammaLogPdf: the shape and scale must be finite and positive"
+  | x <= 0 || isInfinite x = m_neg_inf
+  | isInfinite lambda && isInfinite relativeRate = m_neg_inf
+  | isInfinite lambda = k * log1pmx relativeRate - stirlingError k
+      - m_ln_sqrt_2_pi - 0.5 * log k + log k - log x
+  -- The density is the Poisson mass of lambda = x/theta at k - 1, divided by
+  -- theta (at k when k < 1, times k/x), so the Poisson kernel applies.
+  | lambda == 0 = (k - 1) * log x - k * log theta - logGamma k
+  | k == 1 = - lambda - log theta
+  | k > 1 = poissonKernel (k - 1) lambda (nearResidual k (lambda - (k - 1)) (rate - (toRational k - 1))) - log theta
+  | otherwise = poissonKernel k lambda (nearResidual k (lambda - k) (rate - toRational k)) + log k - log x
+  where
+    lambda = x / theta
+    rate = toRational x / toRational theta
+    relativeRate = fromRational ((rate - toRational k) / toRational k)
 
+-- | Log density of the Beta distribution, or negative infinity outside (0,1).
+-- Parameters that are not positive, or whose sum is not finite, raise an error.
 betaLogPdf :: Double -> Double -> Double -> Double
 betaLogPdf a b x
-  | x <= 0 || x >= 1 = -1e300
-  | otherwise = (a - 1) * log x + (b - 1) * log (1 - x) - logBeta a b
+  | not (positiveFinite a && positiveFinite b && positiveFinite (a + b)) = error "betaLogPdf: both parameters must be positive, with a finite sum"
+  | x <= 0 || x >= 1 = m_neg_inf
+  | otherwise = betaKernel a b x (1 - x) (log x) (log1p (-x)) (toRational x)
 
 bernoulliLogPmf :: Double -> Bool -> Double
-bernoulliLogPmf p True  = log (max 1e-300 p)
-bernoulliLogPmf p False = log (max 1e-300 (1 - p))
+bernoulliLogPmf p outcome
+  | isNaN p || p < 0 || p > 1 = error "bernoulliLogPmf: probability must be in [0,1]"
+  | outcome = log p
+  | otherwise = log1p (-p)
 
+-- | Log-probability of the k-th category. Only the probabilities at indices
+-- 0..k are inspected, so an infinite probability stream, as the Dirichlet
+-- process supplies, is answered after reading its needed prefix.
 categoricalLogPmf :: [Double] -> Int -> Double
 categoricalLogPmf probs k
-  | k < 0 || k >= length probs = -1e300
-  | otherwise = log (max 1e-300 (probs !! k))
+  | k < 0 = m_neg_inf
+  | otherwise = case drop k probs of
+      [] -> m_neg_inf
+      (p:_)
+        | any (\q -> isNaN q || q < 0 || q > 1) (take (k + 1) probs) ->
+            error "categoricalLogPmf: probabilities must be in [0,1]"
+        | otherwise -> log p
 
 uniformBoundedLogPdf :: Double -> Double -> Double -> Double
 uniformBoundedLogPdf lower upper x
-  | x < lower || x > upper = -1e300
+  | not (finite lower && finite upper && lower < upper) = error "uniformBoundedLogPdf: the bounds must be finite, with lower < upper"
+  | x < lower || x > upper = m_neg_inf
+  | isInfinite (upper - lower) = -(log (upper / 2 - lower / 2) + log 2)
   | otherwise = -log (upper - lower)
 
+-- | Log density of the Dirichlet distribution, or negative infinity outside
+-- the open simplex. The coordinates must sum to 1 within
+-- gamma_n = n*u/(1-n*u), with n the dimension and u = 2^-53, which bounds the
+-- rounding error of the coordinates and their sum. Concentrations that are not
+-- positive, or whose sum is not finite, raise an error.
 dirichletLogPdf :: [Double] -> [Double] -> Double
 dirichletLogPdf alphas xs
-  | length alphas /= length xs = -1e300
-  | any (<= 0) xs              = -1e300
-  | otherwise =
-      let lnB = sum (map logGamma alphas) - logGamma (sum alphas)
-      in sum (zipWith (\a x -> (a - 1) * log x) alphas xs) - lnB
+  | null xs || length alphas /= length xs = m_neg_inf
+  | not (all positiveFinite alphas && positiveFinite (sum alphas)) = error "dirichletLogPdf: concentrations must be positive, with a finite sum"
+  | any (\x -> x <= 0 || isNaN x || isInfinite x) xs = m_neg_inf
+  | abs (sum xs - 1) > roundingBound = m_neg_inf
+  | otherwise = sum (zipWith5 factor alphas laters xs rests (drop 1 rests))
+    where
+      nu = fromIntegral (length xs) * encodeFloat 1 (negate (floatDigits (0 :: Double)))
+      roundingBound = nu / (1 - nu)
+      -- With r_i = x_i + ... + x_k, the share x_i/r_i of the remaining stick is
+      -- Beta(a_i, a_(i+1) + ... + a_k), independently (the aggregation property),
+      -- so the density is the product of those Beta densities over the Jacobian
+      -- r_i of x_i = r_i * (x_i/r_i). Suffix sums form 1 - x_i/r_i without cancelling.
+      rests = scanr1 (+) xs
+      laters = drop 1 (scanr (+) 0 alphas)
+      factor a later x r next =
+        betaKernel a later (x / r) (next / r) (log x - log r) (log next - log r) (toRational x / toRational r) - log r
 
 logNormalLogPdf :: Double -> Double -> Double -> Double
 logNormalLogPdf mu sigma x
-  | x <= 0   = -1e300
-  | otherwise =
-      let lx = log x
-          d  = lx - mu
-      in -0.5 * log (2 * pi) - log sigma - lx - (d * d) / (2 * sigma * sigma)
+  | not (finite mu && positiveFinite sigma) = error "logNormalLogPdf: the mean must be finite and the standard deviation finite and positive"
+  | x <= 0   = m_neg_inf
+  | otherwise = normalLogPdf mu sigma (log x) - log x
 
 binomialLogPmf :: Int -> Double -> Int -> Double
 binomialLogPmf n p k
-  | k < 0 || k > n  = -1e300
-  | p <= 0 && k > 0 = -1e300
-  | p >= 1 && k < n = -1e300
-  | otherwise =
-      logGamma (fromIntegral n + 1)
-      - logGamma (fromIntegral k + 1)
-      - logGamma (fromIntegral (n - k) + 1)
-      + fromIntegral k * log (max 1e-300 p)
-      + fromIntegral (n - k) * log (max 1e-300 (1 - p))
+  | n < 0 || isNaN p || p < 0 || p > 1 = error "binomialLogPmf: n must be non-negative and probability in [0,1]"
+  | k < 0 || k > n  = m_neg_inf
+  | p == 0 = if k == 0 then 0 else m_neg_inf
+  | p == 1 = if k == n then 0 else m_neg_inf
+  | k == 0 = fromIntegral n * log1p (-p)
+  | k == n = fromIntegral n * log p
+  | otherwise = binomialKernel (fromIntegral k) (fromIntegral (n - k)) p (1 - p)
+      (nearResidual (fromIntegral n) (fromIntegral n * p - fromIntegral k) (fromIntegral n * toRational p - fromIntegral k))
 
 poissonLogPmf :: Double -> Integer -> Double
 poissonLogPmf lambda k
-  | k < 0    = -1e300
-  | otherwise = fromIntegral k * log lambda - lambda - logGamma (fromIntegral k + 1)
+  | lambda < 0 || isNaN lambda || isInfinite lambda = error "poissonLogPmf: rate must be finite and non-negative"
+  | k < 0    = m_neg_inf
+  -- At rate 0 the formula below gives NaN for k = 0 (0 * log 0), as does
+  -- statistics-0.16.5.0.
+  | lambda == 0 = if k == 0 then 0 else m_neg_inf
+  | k == 0 = - lambda
+  | isInfinite count = largeCountPoisson lambda k
+  | otherwise = poissonKernel (fromIntegral k) lambda (countResidual lambda k)
+  where count = fromInteger k :: Double
+
+-- For a count above Double's finite range, keep one quarter of it in range.
+-- The exact Integer residual retains central counts that round to the rate.
+largeCountPoisson :: Double -> Integer -> Double
+largeCountPoisson lambda k
+  | isInfinite quarter = m_neg_inf
+  | relative > -0.5 = quarter * (4 * log1pmx relative) - correction
+  | otherwise = - quarter * (4 * (logRatio - 1) + lambda / quarter) - correction
+  where
+    quarter = fromInteger (k `div` 4)
+    relative = fromRational ((toRational lambda - fromInteger k) / fromInteger k)
+    logCount = log quarter + log 4
+    ratio = (lambda / quarter) / 4
+    logRatio | ratio >= m_tiny = - log ratio
+             | otherwise = logCount - log lambda
+    correction = stirlingError quarter / 4 + m_ln_sqrt_2_pi + 0.5 * logCount
+
+-- | lambda - k, rounded once. A count above 2^53 can differ from the nearest
+-- double by more than the spread of the distribution (10^32 and the double 1e32
+-- differ by 5.4e15, half a standard deviation), so its difference from lambda is
+-- formed exactly.
+countResidual :: Double -> Integer -> Double
+countResidual lambda k
+  | k < 2 ^ (53 :: Int) = lambda - fromInteger k
+  | otherwise = fromRational (toRational lambda - fromInteger k)
+
+-- Loader's saddle-point forms (C. Loader, "Fast and accurate computation of
+-- binomial probabilities", 2000). log(n!) is the Stirling formula plus
+-- stirlingError n (from math-functions), and each power is a deviance bd0, so
+-- no two large terms cancel, as they did in sums of logGamma values. Logarithms
+-- of products are taken as sums of logarithms, so no product leaves the range.
+
+-- | The logarithm of lambda^m e^(-lambda) / Gamma(m+1), for real m > 0 and
+-- lambda > 0, given lambda - m as d.
+poissonKernel :: Double -> Double -> Double -> Double
+poissonKernel m lambda d = - stirlingError m - bd0 m lambda d - m_ln_sqrt_2_pi - 0.5 * log m
+
+-- | The logarithm of Gamma(m+l+1) / (Gamma(m+1) Gamma(l+1)) p^m q^l, for real
+-- m, l > 0 and q = 1 - p given separately, given np - m as d; nq - l is -d.
+binomialKernel :: Double -> Double -> Double -> Double -> Double -> Double
+binomialKernel m l p q d =
+  stirlingError n - stirlingError m - stirlingError l
+    - bd0 m (n * p) d - bd0 l (n * q) (- d)
+    + 0.5 * (log n - log m - log l) - m_ln_sqrt_2_pi
+  where n = m + l
+
+-- | The residual np - x of bd0 near the centre, rounded once, for a count or
+-- shape `size`. Rounding np, a product or quotient of the inputs, by a
+-- relative 2^-53 moves the deviance by at most |np - x| 2^-53, which stays
+-- below 1e-12 of the log density while size is below 2^25: so below, the
+-- residual comes from Double arithmetic (`fast`), and above, from the exact
+-- rational value of the same expression. At gammaLogPdf 1e300 1e-300 1, the
+-- rounded x / theta is one ulp, 1.5e284, from 1e300, and the deviance 1.1e268
+-- that it gives is 3.7 times the true 3.0e267.
+nearResidual :: Double -> Double -> Rational -> Double
+nearResidual size fast exact
+  | size < 33554432 = fast
+  | otherwise = fromRational exact
+
+-- | The deviance x log(x/np) + np - x, for positive finite x and np, given
+-- d = np - x. With r = np/x it is -x (log r - (r - 1)) = -x log1pmx (r - 1).
+-- For r in [1/2, 2], r - 1 = d/x, and math-functions' log1pmx is accurate near
+-- 0, where the deviance is small; between doubles, np - x is exact there. Elsewhere
+-- |log(x/np)| >= log 2 and the deviance is at least 0.15 max(x, np): it is
+-- x (log(x/np) - 1) + np, whose two terms sum in magnitude to at most 13.4
+-- times its value, and neither exceeds it in magnitude by more than np, so
+-- neither overflows where the deviance does not (x log(x/np) itself is 2.1e308
+-- at x = 1e308, np = 1.25e307, where the deviance is 1.2e308). It takes
+-- log x - log np when x/np is not a normal double. math-functions' own bd0
+-- (0.3.4.4) forms x/np and x + np: it gives Infinity at x = 1, np = 1e-320, and
+-- at x = np = 1e308 its series starts from Infinity * 0 and never ends.
+bd0 :: Double -> Double -> Double -> Double
+bd0 x np d
+  | x / 2 <= np && np / 2 <= x = - x * log1pmx (d / x)
+  | otherwise = x * (logRatio - 1) + np
+  where
+    ratio = x / np
+    logRatio | ratio >= m_tiny && ratio <= m_huge = log ratio
+             | otherwise = log x - log np
+
+-- | The log density of Beta(a,b) at p, with q = 1 - p and both logarithms given,
+-- so that none of the four is formed by cancellation, and p also exactly.
+betaKernel :: Double -> Double -> Double -> Double -> Double -> Double -> Rational -> Double
+betaKernel a b p q logP logQ exactP
+  -- (a + b - 1) times the binomial mass of a - 1 successes in a + b - 2 trials.
+  -- With both counts at least 1 the kernel's own Stirling terms do not cancel.
+  | a >= 2 && b >= 2 = log (a + b - 1) + binomialKernel (a - 1) (b - 1) p q
+      (nearResidual (a + b) ((a + b - 2) * p - (a - 1)) ((toRational a + toRational b - 2) * exactP - (toRational a - 1)))
+  -- Below 2 the direct form has no large terms to cancel; logBeta corrects a
+  -- large argument with Stirling terms.
+  | otherwise = (a - 1) * logP + (b - 1) * logQ - logBeta a b
+
+-- Parameter domains. A comparison with NaN is false, so each test rejects NaN.
+positiveFinite :: Double -> Bool
+positiveFinite x = x > 0 && x < m_pos_inf
+
+finite :: Double -> Bool
+finite x = x > m_neg_inf && x < m_pos_inf
+
+probability :: Double -> Bool
+probability p = p >= 0 && p <= 1
diff --git a/src/LazyPPL/Distributions/Counter.hs b/src/LazyPPL/Distributions/Counter.hs
--- a/src/LazyPPL/Distributions/Counter.hs
+++ b/src/LazyPPL/Distributions/Counter.hs
@@ -1,4 +1,3 @@
-{-# LANGUAGE BangPatterns #-}
 module LazyPPL.Distributions.Counter (Counter,newCounter,readAndIncrement) where
 
 import LazyPPL
@@ -18,16 +17,21 @@
 
 data Counter = C (IORef Int)
 
+-- | A counter that starts at 0. A counter holds hidden state: see 'LazyPPL.runProb' for its use outside a model.
 newCounter :: Prob Counter
+-- Both operations stay out of the caller's code. Inlined there, full laziness
+-- (on at GHC's default -O) gave a counter created and read inside one Prob
+-- computation the number 0 at every read (test/HiddenState.hs, -O1 and -O2).
+{-# NOINLINE newCounter #-}
 newCounter = do r <- uniform
                 return $ C $ unsafePerformIO $ newIORef (round (r-r))
 
+-- | The counter's next number: 0, then 1, and so on.
 readAndIncrement :: Counter -> Prob Int 
+{-# NOINLINE readAndIncrement #-}
 readAndIncrement (C ref) = do
     r <- uniform
-    return $ unsafePerformIO $ do 
-        !i <- readIORef ref 
-        () <- writeIORef ref (i + 1 + round (r - r))
-        return i 
+    -- One atomic step, so two threads never receive the same number.
+    return $ unsafePerformIO $ atomicModifyIORef' ref (\i -> (i + 1 + round (r - r), i))
 
 
diff --git a/src/LazyPPL/Distributions/DirichletP.hs b/src/LazyPPL/Distributions/DirichletP.hs
--- a/src/LazyPPL/Distributions/DirichletP.hs
+++ b/src/LazyPPL/Distributions/DirichletP.hs
@@ -18,8 +18,8 @@
 -- * Random distribution interface
 dp) where
 
-import Data.List
-import Data.Maybe
+import Data.Coerce (coerce)
+import qualified Numeric.Sum as Sum
 import LazyPPL
 import LazyPPL.Distributions
 import LazyPPL.Distributions.Memoization (MonadMemo)
@@ -33,35 +33,41 @@
 
 {-| A customer enters the restaurant and is assigned a table. -}
 newCustomer :: Restaurant -> Prob Table
-newCustomer (R restaurant) =
-  do
-    r <- uniform
-    return $ T $ fromJust $ findIndex (> r) (scanl1 (+) restaurant)
+-- Coercing the newtype preserves categorical's random-tree allocation.
+newCustomer (R restaurant) = coerce (categorical restaurant)
 
-{-| Create a new restaurant with concentration parameter alpha. -}
+{-| Create a new restaurant with concentration parameter alpha, which may be any finite positive number; other values raise an error. -}
 newRestaurant :: Double -- ^ Concentration parameter, alpha
               -> Prob Restaurant
-newRestaurant alpha = do
-  sticks <- stickBreaking alpha 0
-  return $ R sticks
+newRestaurant alpha
+  | not (concentration alpha) = error ("newRestaurant: the concentration alpha must be finite and positive, got " ++ show alpha)
+  | otherwise = do
+      sticks <- stickBreaking alpha Sum.zero
+      return $ R sticks
 
+-- | Whether alpha is a concentration that beta 1 alpha takes: finite and positive.
+concentration :: Double -> Bool
+concentration alpha = alpha > 0 && not (isInfinite alpha)
+
 {- | Stick breaking breaks the unit interval into an
     infinite number of parts (lazily) --}
-stickBreaking :: Double -> Double -> Prob [Double]
+stickBreaking :: Double -> Sum.KBNSum -> Prob [Double]
 stickBreaking alpha lower =
   do
     r <- beta 1 alpha
-    let v = r * (1 - lower)
-    vs <- stickBreaking alpha (lower + v)
+    let v = r * (1 - Sum.kbn lower)
+    vs <- stickBreaking alpha (Sum.add lower v)
     return (v : vs)
 
-{-| [Dirichlet Process](https://en.wikipedia.org/wiki/Dirichlet_process) as a random distribution. -}
+{-| [Dirichlet Process](https://en.wikipedia.org/wiki/Dirichlet_process) as a random distribution. The concentration alpha may be any finite positive number; other values raise an error. -}
 dp :: Double -- ^ Concentration parameter, alpha
    -> Prob a -- ^ Base distribution
    -> Prob (Prob a)
-dp alpha p = do
-  xs <- iid p
-  vs <- stickBreaking alpha 0
-  return $ do
-    r <- uniform
-    return $ xs !! fromJust (findIndex (> r) (scanl1 (+) vs))
+dp alpha p
+  | not (concentration alpha) = error ("dp: the concentration alpha must be finite and positive, got " ++ show alpha)
+  | otherwise = do
+      xs <- iid p
+      vs <- stickBreaking alpha Sum.zero
+      -- Prob's fmap adds a tree split. Map this result on the same tree so the
+      -- shared selector also preserves the existing fixed-seed distribution.
+      return $ Prob $ \tree -> xs !! runProb (categorical vs) tree
diff --git a/src/LazyPPL/Distributions/GP.hs b/src/LazyPPL/Distributions/GP.hs
--- a/src/LazyPPL/Distributions/GP.hs
+++ b/src/LazyPPL/Distributions/GP.hs
@@ -9,15 +9,13 @@
 -}
 
 
-module LazyPPL.Distributions.GP (wiener, gp) where
+module LazyPPL.Distributions.GP (wiener, gp, GPError(..)) where
 
 import LazyPPL (Prob,Tree(Tree),Prob(Prob),runProb)
 import LazyPPL.Distributions (normal,iid)
-import Numeric.LinearAlgebra hiding (step,size,find)
-import Numeric.LinearAlgebra.Data hiding (step,size,find)
-import Data.List (find)
-import Data.Map (empty,lookup,insert,size,keys,elems,Map)
-import Data.IORef
+import LazyPPL.Distributions.GP.Pure (GPError(..), emptyGPState, sampleGP)
+import qualified Data.Map
+import Control.Concurrent.MVar (modifyMVar, newMVar)
 import System.IO.Unsafe
 import Prelude hiding ((<>))
 
@@ -25,71 +23,78 @@
 
 This is a random function. 
 
-The Wiener process is implemented by using a Brownian bridge and a hidden memo table. -}
+The Wiener process is implemented by using a Brownian bridge and a hidden memo table.
+A query reads the table, draws and stores under one lock, so concurrent queries
+condition on each other; if a query raises an error, the table is unchanged.
+The returned function holds hidden state: see 'LazyPPL.runProb' for its use outside a model. -}
 wiener :: Prob (Double -> Double)
-wiener = Prob $ \(Tree r gs) ->
-                   unsafePerformIO $ do
-                                 ref <- newIORef Data.Map.empty
-                                 modifyIORef' ref (Data.Map.insert 0 0)
-                                 return $ \x -> unsafePerformIO $ do
-                                        table <- readIORef ref
-                                        case Data.Map.lookup x table of
-                                             Just y -> do {return y}
-                                             Nothing -> do let lower = do {l <- findMaxLower x (keys table) ;
-                                                                           v <- Data.Map.lookup l table ; return (l,v) }
-                                                           let upper = do {u <- find (> x) (keys table) ;
-                                                                           v <- Data.Map.lookup u table ; return (u,v) }
-                                                           let m = bridge lower x upper
-                                                           let y = runProb m (gs !! (1 + size table))
-                                                           modifyIORef' ref (Data.Map.insert x y)
-                                                           return y
+wiener = Prob $ \(Tree _ gs) ->
+  unsafePerformIO $ do
+    ref <- newMVar (Data.Map.singleton 0 0)
+    return $ \x -> unsafePerformIO $ modifyMVar ref $ \table ->
+      if isNaN x || isInfinite x then error ("wiener: the time must be finite, got " ++ show x) else
+      case Data.Map.lookup x table of
+        Just y -> return (table, y)
+        Nothing -> do
+          let m = bridge (Data.Map.lookupLT x table) x (Data.Map.lookupGT x table)
+              y = runProb m (gs !! (1 + Data.Map.size table))
+          y `seq` return (Data.Map.insert x y table, y)
 
+-- | The value at time y given its nearest neighbours in the table: the
+-- conditional mean plus the conditional standard deviation times a standard
+-- normal draw. It reads the same label of the tree as normal mean sd would, so
+-- each point keeps its subtree.
 bridge :: Maybe (Double,Double) -> Double -> Maybe (Double,Double) -> Prob Double
--- not needed since the table is always initialized with (0, 0)
--- bridge Nothing y Nothing = if y==0 then return 0 else normal 0 (sqrt y) 
-bridge (Just (x,x')) y Nothing = normal x' (sqrt (y-x))
-bridge Nothing y (Just (z,z')) = normal z' (sqrt (z-y))
-bridge (Just (x,x')) y (Just (z,z')) = normal (x' + ((y-x)*(z'-x')/(z-x))) (sqrt ((z-y)*(y-x)/(z-x)))
-
-findMaxLower :: Double -> [Double] -> Maybe Double 
-findMaxLower d [] = Nothing
-findMaxLower d (x:xs) = let y = findMaxLower d xs in
-                       case y of 
-                           Nothing -> if x < d then Just x else Nothing 
-                           Just m -> do 
-                                          if x > m && x < d then Just x else Just m 
-
-
-
+bridge lower y upper = Prob $ \t -> mean + sd * runProb (normal 0 1) t
+  where
+    (mean, sd) = case (lower, upper) of
+      (Just (x,x'), Nothing) -> (x', sqrt (y - x))
+      (Nothing, Just (z,z')) -> (z', sqrt (z - y))
+      -- Between x < y < z the variance is left * right / width, with left = y - x,
+      -- right = z - y and width = z - x. As sqrt (min left right) times
+      -- sqrt (max left right / width), whose second factor lies between sqrt (1/2)
+      -- and 1, the standard deviation is representable whenever its true value is, even
+      -- where the variance or left / width is not. The mean moves from the nearer
+      -- neighbour by that neighbour's share of the width, at most 1/2.
+      (Just (x,x'), Just (z,z')) ->
+        let left = y - x
+            right = z - y
+            width = z - x
+        in ( if left <= right then x' + (left / width) * (z' - x') else z' - (right / width) * (z' - x')
+           , sqrt (min left right) * sqrt (max left right / width) )
+      -- The table always holds the point 0.
+      (Nothing, Nothing) -> error "wiener: empty table"
 
 {-| [Gaussian process](https://en.wikipedia.org/wiki/Gaussian_process) with given covariance function.
 
 This is a random function.
 
 The function is defined by using linear algebra and a hidden memo table.
-Although it uses hidden state, it is still safe, i.e. statistically commutative and discardable. --}
-gp :: (Double -> Double -> Double) -- ^ Covariance function
-      -> Prob (Double -> Double) -- ^ Returns a random function
-gp cov = do ns <- iid $ normal 0 1
-            return $ unsafePerformIO $ do
-                                 ref <- newIORef Data.Map.empty
-                                 modifyIORef' ref (Data.Map.insert 0 0)
-                                 return $ \x -> unsafePerformIO $ do
-                                        table <- readIORef ref
-                                        case Data.Map.lookup x table of
-                                             Just y -> do {return y}
-                                             Nothing -> do let y = step cov table x $ ns !! (1 + size table)
-                                                           modifyIORef' ref (Data.Map.insert x y)
-                                                           return y
 
-step :: (Double -> Double -> Double) -> Data.Map.Map Double Double -> Double -> Double -> Double
-step cov table x seed =
-       let sig11 = cov x x 
-           sig12 = matrix (size table) [cov x b | b <-keys table] 
-           sig21 = matrix 1 [cov a x | a <-keys table] 
-           sig22 = matrix (size table) [cov a b | a <- keys table , b <-keys table] 
-           regCoeff = sig12 <> (pinvTol 1E8 sig22)
-           mu = (regCoeff <> (matrix 1 $ elems table)) `atIndex` (0,0)
-           var = sig11 - ((regCoeff <> sig21) `atIndex` (0,0)) in
-       mu + seed * (sqrt $ if var > -0.01 then (abs var) else error (show var))
+At distinct points the values have covariance
+@C(x,y) = cov(x,y) + 2^-33 * cov(x,x) * [x == y]@, and a repeated query returns
+the same value. The covariance function must be symmetric, which is not
+checked. A point with zero variance returns 0, and its covariance with every
+other queried point must be 0.
 
+A covariance value that is NaN or infinite raises 'GPCovarianceNotFinite'. Any
+other failure, including an overflow or a NaN in the
+[Cholesky factorization](https://en.wikipedia.org/wiki/Cholesky_decomposition)
+of @C@, raises 'GPCovarianceNotPositiveDefinite'. A query reads the table,
+draws and stores under one lock, so concurrent queries condition on each other;
+a failed query leaves the table unchanged. The returned function holds hidden
+state: see 'LazyPPL.runProb' for its use outside a model. -}
+gp :: (Double -> Double -> Double) -- ^ Covariance function
+   -> Prob (Double -> Double) -- ^ Returns a random function
+gp cov = do
+  ns <- iid (normal 0 1)
+  return $ unsafePerformIO $ do
+    ref <- newMVar (Data.Map.empty, emptyGPState)
+    return $ \x -> unsafePerformIO $ modifyMVar ref $ \(table, state) ->
+      case Data.Map.lookup x table of
+        Just value -> return ((table, state), value)
+        Nothing -> do
+          let seed = ns !! (1 + Data.Map.size table)
+              (value, next) = sampleGP cov state x seed
+          -- Force sampleGP's checks inside modifyMVar, so a failed query changes nothing.
+          value `seq` return ((Data.Map.insert x value table, next), value)
diff --git a/src/LazyPPL/Distributions/GP/Pure.hs b/src/LazyPPL/Distributions/GP/Pure.hs
new file mode 100644
--- /dev/null
+++ b/src/LazyPPL/Distributions/GP/Pure.hs
@@ -0,0 +1,69 @@
+{-# LANGUAGE BangPatterns #-}
+{-# OPTIONS_GHC -O2 #-}
+module LazyPPL.Distributions.GP.Pure (GPError(..), GPState, emptyGPState, sampleGP) where
+
+import Control.Exception (Exception, throw)
+import Data.List (foldl')
+
+-- | A 'GPError' holds the point that could not be sampled, and its constructor says why.
+data GPError
+  = GPCovarianceNotFinite Double
+  | GPCovarianceNotPositiveDefinite Double
+  deriving (Eq, Show)
+
+instance Exception GPError
+
+-- Rows, and each row's entries for earlier points, are newest first.
+data Row = Row !Double !Double !Double [Double]
+
+-- | The checked rows of the [Cholesky factor](https://en.wikipedia.org/wiki/Cholesky_decomposition),
+-- and the zero-variance points, which have no row.
+data GPState = GPState [Row] [Double]
+
+-- | Nothing sampled yet.
+emptyGPState :: GPState
+emptyGPState = GPState [] []
+
+-- | @sampleGP cov state x seed@ samples at a new point @x@ from an independent
+-- standard normal draw @seed@. The values have covariance
+-- @C(x,y) = cov(x,y) + 2^-33 * cov(x,x) * [x == y]@, and zero-variance points
+-- get 0.
+sampleGP :: (Double -> Double -> Double) -> GPState -> Double -> Double -> (Double, GPState)
+sampleGP cov (GPState rows zeros) x seed
+  | not (finite prior && finite diagonal) || any nonfiniteCross cross =
+      throw (GPCovarianceNotFinite x)
+  | prior < 0 || any invalidZero cross =
+      throw (GPCovarianceNotPositiveDefinite x)
+  | prior == 0 = (0, GPState rows (x:zeros))
+  | pivot <= 0 || isNaN pivot =
+      throw (GPCovarianceNotPositiveDefinite x)
+  | otherwise = (sum (zipWith (*) lower seeds) + pivot*seed,
+                 GPState (Row x seed pivot lower:rows) zeros)
+  where
+    prior = cov x x
+    diagonal = prior + nugget * prior
+    cross = [(False,cov x a,cov a x) | Row a _ _ _ <- rows] ++
+            [(True,cov x a,cov a x) | a <- zeros]
+    nonfiniteCross (_,a,b) = not (finite a && finite b)
+    invalidZero (zero,a,b) = (prior == 0 || zero) && (a /= 0 || b /= 0)
+    seeds = [z | Row _ z _ _ <- rows]
+    lower = foldl' append [] (reverse rows)
+    append previous (Row a _ d coefficients) =
+      let !value = (cov x a - sum (zipWith (*) coefficients previous)) / d
+      in value:previous
+    pivot = sqrt (diagonal - sum (map (\a -> a*a) lower))
+
+-- The nugget is a fixed fraction of each point's variance, so C does not
+-- depend on the query order. It stops the factorization failing on nearly
+-- dependent rows, as for an RBF kernel on a fine grid.
+nugget :: Double
+nugget = 2 ** (-33)
+
+-- `lower` and `pivot` in sampleGP are one Cholesky-Banachiewicz step, forward
+-- substitution against the earlier rows followed by a positive pivot. `matrix`
+-- 0.3.6.4 has no incremental Cholesky API, so its `cholDecomp` would factor the
+-- whole matrix again at each new point, O(m^3) work per query against O(m^2)
+-- here, with m points already queried.
+
+finite :: Double -> Bool
+finite value = not (isNaN value || isInfinite value)
diff --git a/src/LazyPPL/Distributions/IBP.hs b/src/LazyPPL/Distributions/IBP.hs
--- a/src/LazyPPL/Distributions/IBP.hs
+++ b/src/LazyPPL/Distributions/IBP.hs
@@ -5,12 +5,15 @@
 {-|
 An implementation of the Indian buffet process by [Griffiths and Ghahramani](https://papers.nips.cc/paper_files/paper/2005/file/2ef35a8b78b572a47f56846acbeef5d3-Paper.pdf).
 
-We are using abstract types to hide the implementation details, inspired by [Exchangeable Random Processes and Data Abstraction](https://www.cs.ox.ac.uk/people/hongseok.yang/paper/pps17a.pdf). 
+The restaurant types hide their implementation state, inspired by [Exchangeable Random Processes and Data Abstraction](https://www.cs.ox.ac.uk/people/hongseok.yang/paper/pps17a.pdf). The `Dish` constructor exposes the column index used by feature-matrix examples.
 
 Illustration: [Feature extraction example](https://lazyppl-team.github.io/AdditiveClusteringDemo.html). 
 -}
 
-module LazyPPL.Distributions.IBP where
+module LazyPPL.Distributions.IBP
+  ( Restaurant, Dish(..), newCustomer, newRestaurant, ibp
+  , RestaurantS, DishS, newCustomerS, newRestaurantS
+  ) where
 
 import LazyPPL
 import LazyPPL.Distributions
@@ -31,6 +34,8 @@
     return [ D k | k <- [0..(length (matrix!!i) - 1)], matrix!!i!!k ]
 
 
+-- | A restaurant of the Indian buffet process with concentration alpha. Each 'newCustomer' takes the next row
+-- of its matrix, so a restaurant holds hidden state: see 'LazyPPL.runProb' for its use outside a model.
 newRestaurant :: Double -> Prob Restaurant
 newRestaurant alpha = do
         r <- uniform
@@ -46,9 +51,8 @@
         existingDishes <- mapM (\m -> bernoulli (fromIntegral m / i)) features
         let newFeatures = zipWith (\ a b -> if b then a + 1 else a) features existingDishes
         nNewDishes     <- fromIntegral <$> poisson (alpha / i)
-        let fixZero = if features == [] && nNewDishes == 0 then 1 else nNewDishes
-        let newRow = existingDishes ++ take fixZero (repeat True)
-        rest           <- matrix alpha (index + 1) (newFeatures ++ take fixZero (repeat 1))
+        let newRow = existingDishes ++ take nNewDishes (repeat True)
+        rest           <- matrix alpha (index + 1) (newFeatures ++ take nNewDishes (repeat 1))
         return $ newRow : rest
 
 -- the distribution on matrices 
@@ -57,35 +61,53 @@
 
 
 
-{--
-Another possible implementation of the indian buffet process 
-which uses a truncated stickbreaking construction. 
-It is only an approximation to the true IBP, but doesn't need IO.   
-
-See also 
-Stick-breaking Construction for the Indian Buffet Process
-Teh, Gorur, Ghahramani. AISTATS 2007.
-
-A stochastic programming perspective on nonparametric Bayes
-Daniel M. Roy, Vikash Mansinghka, Noah Goodman, and Joshua Tenenbaum
-ICML Workshop on Nonparametric Bayesian, 2008. 
---}
+-- | A restaurant for the approximation 'newRestaurantS' to the Indian buffet process. It holds the
+-- finite list of sticks, the probabilities with which a customer takes its dishes.
 newtype RestaurantS = RS [Double]
 
+-- | A dish of a 'RestaurantS' restaurant: one dish for each stick, in the order of the sticks.
 newtype DishS = DS Int deriving (Eq,Ord,Show)
 
+-- | A new customer of a 'RestaurantS' restaurant. It takes each dish independently, with the
+-- probability given by the dish's stick.
 newCustomerS :: RestaurantS -> Prob [DishS]
 newCustomerS (RS rs) = do 
   fs <- mapM bernoulli rs
   return $ map DS $ findIndices id fs
 
+{-| An /approximation/ to 'newRestaurant': the Indian buffet process built by stick breaking and cut
+short. The concentration alpha may be any finite positive number; other values raise an error. Its
+law is not the law of 'newRestaurant'; the difference is bounded as follows.
+
+The full construction draws @nu_1, nu_2, ...@ independently from @Beta(alpha, 1)@ and forms the sticks
+@r_1 = nu_1@, @r_2 = nu_1 * nu_2@, and so on. A customer takes the @k@-th dish with probability @r_k@,
+independently for each @k@.
+
+This function generates the sticks in order and stops at the first one below 0.01. That stick is kept
+as the last one: every stick before it is at least 0.01, and it is below 0.01. The later sticks are
+not generated.
+
+The later sticks are the error. Given the last kept stick @r@, they are @r * nu'_1@,
+@r * nu'_1 * nu'_2@, and so on, where the @nu'_j@ are further independent draws from @Beta(alpha, 1)@,
+whose mean is @alpha / (alpha + 1)@. Each later stick is the probability of one dish, so the expected
+number of dishes that this function leaves out of one customer's row, compared with the exact process,
+is the expected sum of the later sticks:
+
+> r * (alpha / (alpha + 1)) / (1 - alpha / (alpha + 1)) = alpha * r
+
+As @r < 0.01@, that is fewer than @0.01 * alpha@ dishes. The bound grows with @alpha@: it is below 0.1
+when @alpha = 10@ and below 10 when @alpha = 1000@. Use 'newRestaurant' when that error matters.
+
+See also /Stick-breaking Construction for the Indian Buffet Process/, Teh, Gorur and Ghahramani,
+AISTATS 2007, and /A stochastic programming perspective on nonparametric Bayes/, Roy, Mansinghka,
+Goodman and Tenenbaum, ICML Workshop on Nonparametric Bayesian, 2008.
+-}
 newRestaurantS :: Double -> Prob RestaurantS
-newRestaurantS a = RS <$> stickScale 1
+newRestaurantS a
+  | not (a > 0 && not (isInfinite a)) = error ("newRestaurantS: the concentration alpha must be finite and positive, got " ++ show a)
+  | otherwise = RS <$> stickScale 1
   where stickScale p = do r' <- beta a 1
                           let r = p * r'
                           -- Truncate when the probabilities are getting small
                           rs <- if r < 0.01 then return [] else stickScale r
                           return $ r : rs
-
-
-
diff --git a/src/LazyPPL/Distributions/Memoization.hs b/src/LazyPPL/Distributions/Memoization.hs
--- a/src/LazyPPL/Distributions/Memoization.hs
+++ b/src/LazyPPL/Distributions/Memoization.hs
@@ -24,13 +24,15 @@
 
 module LazyPPL.Distributions.Memoization (MonadMemo, memoize, generalmemoize, memrec) where
 
-import Control.Monad
-import Data.IORef
-import Data.Map (empty, insert, keys, lookup, size)
+import Data.IORef (atomicModifyIORef', newIORef)
+import Data.Map (empty, insert, lookup, size)
+import Data.Tuple (Solo(MkSolo))
 import LazyPPL
 import System.IO.Unsafe
 
-{-| Type class for memoizable argument types @a@ under a monad @m@ -}
+{-| Type class for memoizable argument types @a@ under a monad @m@.
+
+The default 'memoize', for an enumerable @a@, samples an infinite trie of results inside @m@, so it returns only in a lazy monad such as 'Prob'. A strict monad such as 'Maybe' or 'IO' would never return the memo function, so give no instance for one. -}
 class (Monad m) => MonadMemo m a where
   memoize :: (a -> m b) -> m (a -> b)
   default memoize :: (Enum a) => (a -> m b) -> m (a -> b)
@@ -40,18 +42,25 @@
       return $ \x -> look t (fromEnum x)
 
 {-- Basic trie based integer-indexed memo table.
-    NB Currently ignores negative integers --}
+    Negative indices are rejected. --}
 data BinTree a = Branch a (BinTree a) (BinTree a)
 
 ini :: (Monad m) => Int -> (Int -> m a) -> m (BinTree a)
 ini n f = do x <- f n; l <- ini (2 * n + 1) f; r <- ini (2 * n + 2) f; return $ Branch x l r
 
 look :: BinTree a -> Int -> a
-look (Branch x l r) 0 = x
-look (Branch _ l r) n = if even n then look r (n `div` 2) else look l (n `div` 2)
+look tree n
+  | n < 0 = error "memoize: negative indices are not supported"
+  | otherwise = follow tree (reverse (path (toInteger n + 1)))
+  where
+    path :: Integer -> [Bool]
+    path 1 = []
+    path k = odd k : path (k `div` 2)
+    follow (Branch x _ _) [] = x
+    follow (Branch _ l r) (goRight : rest) = follow (if goRight then r else l) rest
 
-{-| Implementation for enumerable types using tries -}
-instance (Monad m) => MonadMemo m Int
+{-| Implementation for enumerable types using tries, in the lazy 'Prob' monad. Indices must be non-negative. -}
+instance MonadMemo Prob Int
 
 {-| Implementation for pair types using currying -}
 instance (Monad m, MonadMemo m a, MonadMemo m b) => MonadMemo m (a, b) where
@@ -63,40 +72,35 @@
     a table of calls that have already been made.
     If @a@ is finite, we could just sample all values of @a@ in advance
     and avoid unsafePerformIO. If @a@ is enumerable, we can use the trie method. 
+
+    The returned function holds hidden state: see 'LazyPPL.runProb' for its use outside a model.
 -}
 generalmemoize :: Ord a => (a -> Prob b) -> Prob (a -> b)
-generalmemoize f = Prob $ \(Tree _ gs) ->
-  unsafePerformIO $ do
-    ref <- newIORef Data.Map.empty
-    return $ \x -> unsafePerformIO $ do
-      m <- liftM (Data.Map.lookup x) (readIORef ref)
-      case m of
-        Just y -> return y
-        Nothing -> do
-          n <- readIORef ref
-          let y = runProb (f x) (gs !! (1 + size n))
-          modifyIORef' ref (Data.Map.insert x y)
-          return y
+generalmemoize f = memrec (const f)
 
-{-- Stochastic memoization for recursive functions.
+{-| Stochastic memoization for recursive functions.
     Applying 'memoize' to a recursively defined function only memoizes at the
     top-level: recursive calls are calls to the non-memoized function.
     'memrec' is an alternative implementation which resolves recursion and
     memoization at the same time, so that recursive calls are also memoized.
---}
-memrec :: Ord a => Show a => ((a -> b) -> (a -> Prob b)) -> Prob (a -> b)
+
+    The returned function holds hidden state: see 'LazyPPL.runProb' for its use outside a model.
+-}
+memrec :: Ord a => ((a -> b) -> (a -> Prob b)) -> Prob (a -> b)
 memrec f =
   Prob $ \(Tree _ gs) ->
     unsafePerformIO $ do
       ref <- newIORef Data.Map.empty
+      -- One atomic step looks up the key and, for a new key, stores its result
+      -- with the next unused subtree, so two threads never share a subtree or
+      -- lose an entry. The result stays lazy (MkSolo keeps atomicModifyIORef'
+      -- from forcing it), so a recursive call evaluates after the step.
       let memoized_fixpoint = \x -> unsafePerformIO $ do
-            m <- liftM (Data.Map.lookup x) (readIORef ref)
-            case m of
-              Just y -> return y
-              Nothing -> do
-                n <- readIORef ref
-                let fix = f memoized_fixpoint
-                let y = runProb (fix x) (gs !! (1 + size n))
-                modifyIORef' ref (Data.Map.insert x y)
-                return y
+            MkSolo y <- atomicModifyIORef' ref $ \table ->
+              case Data.Map.lookup x table of
+                Just y -> (table, MkSolo y)
+                Nothing ->
+                  let y = runProb (f memoized_fixpoint x) (gs !! (1 + size table))
+                  in (Data.Map.insert x y table, MkSolo y)
+            return y
       return memoized_fixpoint
diff --git a/src/LazyPPL/Distributions/Mondrian.hs b/src/LazyPPL/Distributions/Mondrian.hs
new file mode 100644
--- /dev/null
+++ b/src/LazyPPL/Distributions/Mondrian.hs
@@ -0,0 +1,149 @@
+{-# LANGUAGE ExtendedDefaultRules, ScopedTypeVariables, BangPatterns #-}
+{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-}
+{-# HLINT ignore "Use newtype instead of data" #-}
+
+module LazyPPL.Distributions.Mondrian where
+
+import LazyPPL
+import Data.IORef
+-- import Debug.Trace
+import LazyPPL.Distributions
+import LazyPPL.Distributions.Counter
+import System.IO.Unsafe
+import Data.Map (Map,empty,lookup,insert,size,keys,findWithDefault,fromList,(!))
+-- import Text.RawString.QQ
+-- import qualified Data.List
+-- import Control.DeepSeq
+
+
+-- | From Roy-Teh "The Mondrian Process", NIPS 2009
+
+-- | 'oneDimMondrian' corresponds to a Poisson point process on [low, high] with uniform intensity
+oneDimMondrian :: Double -> (Double, Double) -> Prob [Double]
+oneDimMondrian budget (low, high) = do
+  cutCost <- exponential (high - low)
+  if budget < cutCost
+    then return []
+    else do
+      let remaining = budget - cutCost
+      cut <- uniformbounded low high
+      leftcuts <- oneDimMondrian remaining (low, cut)
+      rightcuts <- oneDimMondrian remaining (cut, high)
+      return $ leftcuts ++ [cut] ++ rightcuts
+
+-- | Some data types. Intuitively, Matrix is a type of 2D exchangeable arrays, and 'Mondrian Double' would be the type of block-structured graphons.
+
+data Mondrian a
+  = Block a [(Double, Double)] -- ^ args:  and intervals making up the block
+  | Partition Int Double [(Double, Double)] (Mondrian a) (Mondrian a) -- ^ args: dimension cutPosition intervals (hypercube over which the Mondrian is defined) subtree1 
+  deriving (Eq, Show)
+
+newtype Row = Row Int -- ^ in [0, 1]
+
+newtype Col = Col Int
+
+data MatrixIO = MatrixIO Counter Counter [[Bool]]
+
+lookup :: MatrixIO -> Row -> Col -> Bool
+lookup (MatrixIO _ _ matrix) (Row r) (Col c) = matrix !! r !! c
+
+newRow :: MatrixIO -> Prob Row
+newRow (MatrixIO c _ _) = readAndIncrement c >>= (return . Row)
+
+newCol :: MatrixIO -> Prob Col
+newCol (MatrixIO _ c _) = readAndIncrement c >>= (return . Col)
+
+data Matrix = Matrix [[Bool]]
+
+{- | Generates a random Mondrian tree: a random block partition of the rectangle [a1, b1] × ⋯ × [an, bn]
+where each block has an associated random draw from the base distribution.
+-}
+randomMondrian :: Prob a -> Double -> [(Double, Double)] -> Prob (Mondrian a)
+randomMondrian base budget abs = do
+  let lengths = map (\(a, b) -> b - a) abs
+  let sumLengths = sum lengths
+  cutCost <- exponential sumLengths
+  if budget < cutCost
+    then do p <- base; return $ Block p abs
+    else do
+      let remaining = budget - cutCost
+      dim <- categorical $ map (/sumLengths) lengths -- if dim is true then cut is perpendicular to (a_d, b_d)
+      let (a_d, b_d) = abs !! dim
+      cut <- uniformbounded a_d b_d
+      leftMondrian <- randomMondrian base remaining
+        $ zipWith (\ab i -> if i == dim then (a_d, cut) else ab) abs [0 ..]
+      rightMondrian <- randomMondrian base remaining
+        $ zipWith (\ab i -> if i == dim then (cut, b_d) else ab) abs [0 ..]
+      return $ Partition dim cut abs leftMondrian rightMondrian
+
+-- | Given a Mondrian tree and two data points, apply a function on the biais of the corresponding block. 
+applyOnBiaisFromMondrian2D :: Mondrian Double -> Double -> Double -> (Double -> a) -> a
+applyOnBiaisFromMondrian2D mondrian x y f = do
+  case mondrian of
+    Block p _ -> f p
+    Partition !dim !cut _ left right ->
+      let !xy = case dim of {0 -> x; _ -> y}
+          !cond = xy < cut
+          !lr = if cond then left else right in
+      applyOnBiaisFromMondrian2D lr x y f
+
+-- | Given a Mondrian tree and two data points, sample an 'edge'.
+sampleFromMondrian2D :: Mondrian Double -> Double -> Double -> Prob Bool
+sampleFromMondrian2D mondrian x y = applyOnBiaisFromMondrian2D mondrian x y bernoulli
+
+-- | Probability of getting a given truth value 'val' at a (r, c) pair from a Mondrian. 
+likelihoodFromMondrian2D :: Mondrian Double -> Double -> Double -> Bool -> Double
+likelihoodFromMondrian2D mondrian x y val =
+  let !f = if val then id else (1-) in
+    applyOnBiaisFromMondrian2D mondrian x y f
+
+{- | Sample a block structure over [0, 1]^2 from the Mondrian process,
+and use it to generate an infinite exchangeable array.
+-}
+sampleRelationFromRandomMondrian2D :: Prob Double -> Double -> Prob Matrix
+sampleRelationFromRandomMondrian2D base budget = do
+  mondrian <- randomMondrian base budget [(0, 1), (0, 1)]
+  sampleRelationFromMondrian2D mondrian
+
+sampleRelationFromMondrian2D :: Mondrian Double -> Prob Matrix
+sampleRelationFromMondrian2D mondrian = do
+  rs <- iid uniform
+  cs <- iid uniform
+  matrix <- mapM (\r -> mapM (sampleFromMondrian2D mondrian r) cs) rs
+  return $ Matrix matrix
+
+sampleMapRelationFromMondrian2D :: Mondrian Double -> Int -> Prob (Map (Double, Double) Bool)
+sampleMapRelationFromMondrian2D mondrian size = do
+  xs <- iid uniform
+  ys <- iid uniform
+  matrix <- mapM (\x ->
+    mapM (\y -> (do b <- sampleFromMondrian2D mondrian x y; return ((x, y), b))) (take size xs))
+    (take size ys)
+  return $ fromList $ concat matrix
+
+sampleMatrixRelationFromMondrian2D :: Mondrian Double -> Prob Matrix
+sampleMatrixRelationFromMondrian2D mondrian = do
+  rs <- iid uniform
+  cs <- iid uniform
+  matrix <- mapM (\r ->
+    mapM (sampleFromMondrian2D mondrian r) cs) rs
+  return $ Matrix matrix
+
+
+data BinTree a = Leaf | Node a (BinTree a) (BinTree a)
+  deriving (Eq, Show)
+
+{- | Create a Mondrian tree over a hypercube `abs` from a tree of (dimension, cut) given in the chronological order, and a map associating to each block its bernoulli biais.
+-}
+mondrianFromCuts :: [(Double, Double)] -> BinTree (Int, Double) -> Map [(Double, Double)] Double -> Double -> Mondrian Double
+mondrianFromCuts abs dcs biais defaultBiais =
+  case dcs of
+    Leaf -> Block (findWithDefault defaultBiais abs biais) abs
+    Node (dim, cut) left right ->
+      Partition dim cut abs
+      (mondrianFromCuts leftAbs left biais defaultBiais)
+      (mondrianFromCuts rightAbs right biais defaultBiais)
+      where
+        leftAbs = zipWith (\ab i -> if i == dim then (a0, cut) else ab) abs [0 ..]
+        rightAbs = zipWith (\ab i -> if i == dim then (cut, b0) else ab) abs [0 ..]
+        (a0, b0) = abs !! dim
diff --git a/src/LazyPPL/Internal/History.hs b/src/LazyPPL/Internal/History.hs
new file mode 100644
--- /dev/null
+++ b/src/LazyPPL/Internal/History.hs
@@ -0,0 +1,89 @@
+{-# LANGUAGE BangPatterns #-}
+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}
+
+module LazyPPL.Internal.History
+  (History, newHistory, appendMutation, labelAt) where
+
+import Control.Concurrent.MVar
+import Control.Monad (unless)
+import Data.List.NonEmpty (NonEmpty(..))
+import qualified Data.Vector.Unboxed.Mutable as Vector
+import Data.Word (Word64)
+import System.IO.Unsafe (unsafePerformIO)
+import LazyPPL.Internal.Sampler (randomLabel)
+import System.Random (SeedGen(fromSeed64, toSeed64), StdGen, split)
+
+-- A record holds a StdGen as the two Word64 values (16 bytes) of its public
+-- SeedGen instance in `random` 1.3. Stored unboxed, the records contain no
+-- pointers, so the garbage collector skips them, and the `vector` package does
+-- the allocation and copying.
+data Cursor = Cursor !(Vector.IOVector (Word64,Word64)) !Int
+data History = History !StdGen !(MVar (Maybe Cursor))
+
+newHistory :: StdGen -> IO History
+newHistory seed = History seed <$> newMVar Nothing
+
+appendMutation :: History -> Int -> StdGen -> IO ()
+appendMutation (History _ lock) index generator =
+  modifyMVar_ lock $ \old -> do
+    Cursor records count <- case old of
+      Nothing -> do
+        unless (index == 0) (ioError (userError "missing MH history"))
+        records <- Vector.new 1
+        pure (Cursor records 0)
+      Just cursor -> pure cursor
+    unless (count == index) (ioError (userError "out-of-order MH history"))
+    unless (index < (maxBound :: Int))
+      (ioError (userError "MH history exceeds addressable record count"))
+    let capacity = Vector.length records
+    grown <- if index < capacity
+      then pure records
+      -- Grow by doubling, without overflowing Int.
+      else Vector.grow records (min capacity (maxBound-capacity))
+    case toSeed64 generator of
+      seed :| [gamma] -> Vector.write grown index (seed,gamma)
+      _ -> ioError (userError "StdGen seed is not 128 bits")
+    pure (Just (Cursor grown (index+1)))
+
+-- `labelAt p history count path` is the label at `path` (deepest index first)
+-- after the first `count` mutations, where a mutation replaces each label
+-- independently with probability `p`.
+--
+-- readMVar waits for an append in progress, so those `count` records are
+-- initialized. Later appends write only after them, and growth copies them to
+-- a new vector. A reader's vector and count therefore stay valid.
+{-# NOINLINE labelAt #-}
+labelAt :: Double -> History -> Int -> [Int] -> Double
+labelAt p (History initial lock) count reversedPath = unsafePerformIO $
+  readMVar lock >>= \cursor -> do
+    let path = reverse reversedPath
+        original = fst (randomLabel (atPath 1 path initial))
+    if count == 0 || not (p > 0)
+      then pure original
+      else case cursor of
+        Nothing -> ioError (userError "missing MH checkpoint records")
+        Just (Cursor records written) -> do
+          unless (count <= written) (ioError (userError "incomplete MH checkpoint"))
+          let search :: Int -> IO Double
+              search !index
+                | index < 0 = pure original
+                | otherwise = do
+                    (seed,gamma) <- Vector.read records index
+                    let generator = atPath 2 path (fromSeed64 (seed :| [gamma]))
+                        (decision, next) = randomLabel generator
+                    if decision < p
+                      then pure (fst (randomLabel next))
+                      else search (index-1)
+          value <- search (count-1)
+          value `seq` pure value
+
+-- At each node, randomTree draws once before splitting its seed and mutateTree
+-- draws twice.
+atPath :: Int -> [Int] -> StdGen -> StdGen
+atPath _ [] generator = generator
+atPath draws (index:path) generator = atPath draws path (child index (advance draws generator))
+  where
+    advance 0 g = g
+    advance n g = advance (n-1) (snd (randomLabel g))
+    child 0 g = fst (split g)
+    child n g = child (n-1) (snd (split g))
diff --git a/src/LazyPPL/Internal/Sampler.hs b/src/LazyPPL/Internal/Sampler.hs
new file mode 100644
--- /dev/null
+++ b/src/LazyPPL/Internal/Sampler.hs
@@ -0,0 +1,32 @@
+{- | Rules that every sampler of the random tree shares: how a label is drawn,
+and which weights inference accepts. This module is internal. -}
+module LazyPPL.Internal.Sampler (randomLabel, checkedLogWeight) where
+
+import Data.Bits (complement, shiftR)
+import Numeric.Log (Log, ln)
+import System.Random (RandomGen, genWord64)
+
+{- | A label of the random tree, uniform on the open interval (0,1).
+
+@random@ from random 1.3.1 gives a 'Double' in the closed interval [0,1], and
+an inverse transform fails at an end point: @-log 0@ is infinite, and a
+Bernoulli(1) coin compares a label of 1 with 1. With k the 52 high bits of
+the complement of one 'Data.Word.Word64', this gives @(k + 1/2) / 2^52@, in
+@[2^-53, 1 - 2^-53]@. It reads one word, as @random@ does, so every node of a
+tree gets the same generator as before; both labels decrease as the word
+grows, and they differ by at most @2^-52@. -}
+randomLabel :: RandomGen g => g -> (Double, g)
+randomLabel g =
+  let (w, g') = genWord64 g
+  in (encodeFloat (2 * toInteger (complement w `shiftR` 12) + 1) (-53), g')
+
+{- | A weight is a non-negative real number, kept as its logarithm so that it
+may exceed the range of 'Double': the logarithm is finite, or negative
+infinity for weight 0. A NaN or positive-infinite logarithm raises an error
+that names the caller. -}
+checkedLogWeight :: String -> Log Double -> Log Double
+checkedLogWeight caller w
+  | isNaN l || (l > 0 && isInfinite l) =
+      error (caller ++ ": the weight must be non-negative and finite, but its logarithm is " ++ show l)
+  | otherwise = w
+  where l = ln w
diff --git a/test/Api.hs b/test/Api.hs
new file mode 100644
--- /dev/null
+++ b/test/Api.hs
@@ -0,0 +1,91 @@
+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}
+module Main where
+
+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)
+import StrictMemo (strictMemoChecks)
+import LazyPPL.Distributions
+import LazyPPL.Distributions.GP (gp, wiener)
+import LazyPPL.Distributions.IBP (ibp)
+import LazyPPL.Distributions.Memoization (memoize, memrec)
+import System.Environment (getArgs, getExecutablePath)
+import System.Exit (exitFailure, exitSuccess)
+
+import Api.Support
+import Api.Domains
+import Api.Distributions
+import Api.Processes
+import Api.Inference
+
+-- Accuracy of samplers, densities and processes at extreme parameters.
+accuracyChecks :: IO [Bool]
+accuracyChecks = concat <$> sequence [dirichletSamplingChecks, lawChecks, gridLawChecks, betaQuantileChecks False, dirichletStickChecks, densityChecks, wienerBridgeChecks, numericChecks, processChecks, strictMemoChecks]
+
+-- Sampler and density domains: tree labels, log weights, chances, distribution
+-- parameters and the concentrations of the nonparametric priors.
+domainChecks :: IO [Bool]
+domainChecks = concat <$> sequence [endpointChecks, logWeightChecks, chanceChecks, parameterChecks, betaLabelChecks, concentrationChecks]
+
+main :: IO ()
+main = do
+  args <- getArgs
+  case args of
+    ["categorical-boundary"] -> categoricalBoundaryChecks >>= finish
+    ["categorical-properties"] -> categoricalPropertyChecks >>= finish
+    ["dirichlet-stick-rounding"] -> dirichletStickRoundingChecks >>= finish
+    ["poisson-boundary"] -> poissonBoundaryChecks >>= finish
+    ["memo"] -> memoStochasticChecks >>= finish
+    ["mondrian"] -> mondrianChecks >>= finish
+    ["zero-weight"] -> zeroAcceptanceChecks >>= finish
+    ["domains"] -> domainChecks >>= finish
+    ["accuracy"] -> accuracyChecks >>= finish
+    ["laws"] -> concat <$> sequence [dirichletSamplingChecks, lawChecks, gridLawChecks, betaQuantileChecks False, dirichletStickChecks] >>= finish
+    ["quantiles"] -> betaQuantileChecks False >>= finish
+    ["quantiles-inside"] -> betaQuantileChecks True >>= finish
+    ["sticks"] -> dirichletStickChecks >>= finish
+    ["grid-laws"] -> gridLawChecks >>= finish
+    ["densities"] -> densityChecks >>= finish
+    ["density-rows"] -> densityRowsChild
+    ["wiener"] -> concat <$> sequence [wienerBridgeChecks, processChecks] >>= finish
+    ["posterior"] -> posteriorChecks >>= finish
+    _ -> do
+      additional <- concat <$> sequence [categoricalBoundaryChecks, categoricalPropertyChecks, dirichletStickRoundingChecks, poissonBoundaryChecks, densityBoundaryChecks, lazyCategoricalChecks, memoStochasticChecks, mondrianChecks, recursiveMemoCheck, dirichletProcessChecks, zeroAcceptanceChecks, domainChecks, accuracyChecks, posteriorChecks]
+      if args == ["additional"] then finish additional else existingChecks additional
+
+finish :: [Bool] -> IO ()
+finish results = do
+  let passed = length (filter id results)
+      total = length results
+  putStrLn $ show passed ++ "/" ++ show total ++ " checks passed."
+  if passed == total then exitSuccess else exitFailure
+
+existingChecks :: [Bool] -> IO ()
+existingChecks additional = do
+  results <-
+    sequence
+      [ approxEq "normalPdf 0 1 0" 0.3989422804 (normalPdf 0 1 0) 1e-9
+      , approxEq "normalPdf 0 1 1" 0.2419707245 (normalPdf 0 1 1) 1e-9
+      , approxEq "expPdf 2 0.5" (2 * exp (-1)) (expPdf 2 0.5) 1e-9
+      , approxEq "poissonPdf 3 2" (4.5 * exp (-3)) (poissonPdf 3 2) 1e-9
+      , approxEq "poissonPdf 1 0" (exp (-1)) (poissonPdf 1 0) 1e-9
+      , -- Six standard errors of the sampling distribution of the mean of 5000 draws.
+        approxEq "normal 3 2 sample mean" 3 (fst normalSampleMoments) (6 * 2 / sqrt 5000)
+      , -- Six standard deviations of the sampling distribution of the variance.
+        approxEq "normal 3 2 sample variance" 4 (snd normalSampleMoments) (6 * sqrt (2 * 4 * 4 / 4999))
+      , assertBool "mh samples stay in [0,1]" =<< smokeMhWithinUnitInterval
+      , assertBool "mhirreducible samples stay in [0,1]" =<< smokeMhIrreducibleWithinUnitInterval
+      , assertBool "wis samples stay in [0,1]" =<< smokeWisWithinUnitInterval
+      , (\n -> approxEq "wis 4 resamples from all four samples" 4 n 0.5) =<< wisDistinctResamples
+      , approxEq "memoize returns f n at n for n in 0..40 (mismatches)" 0 memoizeMismatches 0.5
+      , approxEq "gp with cov 0 0 = 1 has sd 1 at 0" 1 gpStandardDeviationAtZero 0.15
+      , (\d -> approxEq "gp constant covariance 1e8: gap within six nugget standard deviations" 0 d (6*sqrt (2*2**(-33)))) =<< gpConstantKernelGap 1e8
+      , (\d -> approxEq "gp constant covariance 1e20: gap within six nugget standard deviations" 0 d (6*sqrt (2*2**(-33)))) =<< gpConstantKernelGap 1e20
+      , (\d -> approxEq "gp with an RBF kernel scaled by 1e20 stays finite at 31 points" 0 d 0.5) =<< gpScaledKernelFinite 1e20
+      , (\d -> approxEq "gp rank-two covariance 1e16: line residual within six nugget standard deviations" 0 d (6*sqrt (92*2**(-33)))) =<< gpRankTwoLineResidual 1e16
+      , (\d -> approxEq "gp rank-two covariance 1e100: line residual within six nugget standard deviations" 0 d (6*sqrt (92*2**(-33)))) =<< gpRankTwoLineResidual 1e100
+      , (\d -> approxEq "gp with covariance 1e100 cos (x - y) stays finite at 0..5" 0 d 0.5) =<< gpCosineKernelFinite 1e100
+      , (\d -> approxEq "gp scale equivariance for four kernels at 1e-300 to 1e300" 0 d 1e-6) =<< gpScaleEquivarianceError
+      , (\d -> assertBool "gp admits the smallest positive first-point variance" (d > 0 && not (isNaN d || isInfinite d))) =<< gpSmallestVarianceSample
+      , approxEq "ibp 1 first row empty with probability exp (-1)" (exp (-1)) ibpFirstRowEmptyFraction 0.05
+      , assertBool "gp samples stay finite" =<< smokeGpFinite
+      ]
+  finish (additional ++ results)
diff --git a/test/Api/Distributions.hs b/test/Api/Distributions.hs
new file mode 100644
--- /dev/null
+++ b/test/Api/Distributions.hs
@@ -0,0 +1,316 @@
+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}
+module Api.Distributions where
+
+import Control.Exception (ErrorCall, SomeException, evaluate, try)
+import Data.List (isInfixOf, isPrefixOf, nub, sort, tails)
+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)
+import Numeric.Log (Log(..), ln)
+import Numeric (expm1, log1p)
+import System.Timeout (timeout)
+import LazyPPL.Distributions
+import qualified LazyPPL.Distributions.IBP as IBP
+import System.Environment (getArgs, getExecutablePath)
+import System.Process.Typed (proc, readProcessStdout)
+import qualified Data.ByteString.Lazy.Char8 as BL
+import System.Random (RandomGen(..), SplitGen(..), mkStdGen, setStdGen)
+import Control.Monad (replicateM)
+
+import Api.Support
+
+-- 5000 draws of normal 3 2 on a fixed seed, so the sampler is checked, not just
+-- the density.
+normalSampleMoments :: (Double, Double)
+normalSampleMoments =
+  let draws = runProb (replicateM 5000 (normal 3 2)) (randomTree (mkStdGen 7))
+      n = fromIntegral (length draws) :: Double
+      mean = sum draws / n
+      variance = sum [(x - mean) ^ (2 :: Int) | x <- draws] / (n - 1)
+  in (mean, variance)
+
+-- Draws on the simplex. With every label 1/4, normalised Gamma draws underflow
+-- to 0 for small concentrations; a draw must still be a point of the simplex.
+dirichletSamplingChecks :: IO [Bool]
+dirichletSamplingChecks = do
+  let quarter = let t = Tree 0.25 (repeat t) in t
+      sparse = runProb (dirichlet [0.001, 0.001]) quarter
+      single = runProb (dirichlet [0.001]) quarter
+      onSimplex xs = all (\x -> x >= 0 && not (isNaN x || isInfinite x)) xs
+        && abs (sum xs - 1) <= fromIntegral (length xs) * 2.220446049250313e-16
+  points <- sequence
+    [ assertBool ("dirichlet [0.001,0.001] at labels 1/4 is on the simplex, got " ++ show sparse) (onSimplex sparse)
+    , assertBool ("dirichlet [0.001] is exactly [1], got " ++ show single) (single == [1])
+    ]
+  moments <- concat <$> mapM ensemble [[0.5, 1.5, 2], [2, 1.5, 0.5], [0.05, 0.05, 0.1], [0.001, 0.001, 0.002]]
+  pure (points ++ moments)
+  where
+    -- 20000 seeded draws. The means, the variances and the variance of x0 + x1,
+    -- whose law is Beta(a0 + a1, a2), lie within six standard errors of their
+    -- exact values. For a variable in [0,1], E[X^2] bounds n times the variance
+    -- of its sample variance.
+    ensemble alphas = do
+      let n = 20000 :: Int
+          draws = runProb (replicateM n (dirichlet alphas)) (randomTree (mkStdGen 11))
+          total = sum alphas
+          mean xs = sum xs / fromIntegral n
+          variance xs = let m = mean xs in sum [(x - m) ^ (2 :: Int) | x <- xs] / fromIntegral (n - 1)
+          betaVariance a b = a * b / ((a + b) ^ (2 :: Int) * (a + b + 1))
+          coordinate i = map (!! i) draws
+          pairSum = map (\d -> d !! 0 + d !! 1) draws
+          varianceError xs = 6 * sqrt (mean (map (^ (2 :: Int)) xs) / fromIntegral n)
+          name = "dirichlet " ++ show alphas
+      sequence $
+        [ approxEq (name ++ " mean of x" ++ show i) (a / total) (mean (coordinate i))
+            (6 * sqrt (betaVariance a (total - a) / fromIntegral n))
+        | (i, a) <- zip [0 :: Int ..] alphas ] ++
+        [ approxEq (name ++ " variance of x" ++ show i) (betaVariance a (total - a)) (variance (coordinate i))
+            (varianceError (coordinate i))
+        | (i, a) <- zip [0 :: Int ..] alphas ] ++
+        [ approxEq (name ++ " variance of x0 + x1") (betaVariance (alphas !! 0 + alphas !! 1) (alphas !! 2))
+            (variance pairSum) (varianceError pairSum) ]
+
+-- A distribution function on [0,1], extended by 0 below and 1 above.
+onUnit :: (Double -> Double) -> Double -> Double
+onUnit f x = f (max 0 (min 1 x))
+
+-- Beta(1,b) has the distribution function 1 - (1-x)^b and the quantile
+-- 1 - (1-u)^(1/b); Beta(a,1) has x^a and u^(1/a).
+beta1Cdf, betaA1Cdf :: Double -> Double -> Double
+beta1Cdf b = onUnit (\x -> - expm1 (b * log1p (- x)))
+betaA1Cdf a = onUnit (\x -> exp (a * log x))
+
+-- Laws of the Beta and Dirichlet samplers. Each check draws n = 10000 values on
+-- one seeded tree and computes ksDistance from an exact distribution function F.
+-- For n independent draws from F, the Dvoretzky-Kiefer-Wolfowitz inequality with
+-- Massart's constant gives P(sup |F_n - F| > e) <= 2 exp(-2 n e^2): at
+-- e = 0.0269 below 1e-6, and for draws from a law whose distribution function
+-- differs from F by at least 0.0269 + 0.0195 = 0.0464 at a point, a distance
+-- above e with probability at least 0.999. These figures hold for ideal
+-- independent draws; the draws here come from one fixed seed of a pseudorandom
+-- generator. ksDistance compares each draw with F at the draw and at the double
+-- before it, so a difference between two laws inside that interval is not
+-- measured.
+lawChecks :: IO [Bool]
+lawChecks = do
+  let n = 10000 :: Int
+      threshold = sqrt (log (2 / 1e-6) / (2 * fromIntegral n))
+      law name seed cdf p = do
+        let d = ksDistance cdf (runProb (replicateM n p) (randomTree (mkStdGen seed)))
+        assertBool (name ++ ": distance " ++ show d ++ " from the exact distribution function (threshold " ++ show threshold ++ ")")
+          (d <= threshold)
+      coordinate i alphas = (!! i) <$> dirichlet alphas
+  sequence
+    [ law "beta 1 0.001" 21 (beta1Cdf 0.001) (beta 1 0.001)
+    , law "beta 1 0.1" 22 (beta1Cdf 0.1) (beta 1 0.1)
+    , law "beta 0.001 1" 23 (betaA1Cdf 0.001) (beta 0.001 1)
+    , law "beta 0.5 0.5" 24 (onUnit (\x -> 2 / pi * asin (sqrt x))) (beta 0.5 0.5)
+    , law "beta 2 3" 25 (onUnit (\x -> x * x * (6 - 8 * x + 3 * x * x))) (beta 2 3)
+      -- The coordinate of concentration 1 next to 0.001 is Beta(1, 0.001), in either order.
+    , law "dirichlet [1,0.001] x0" 26 (beta1Cdf 0.001) (coordinate 0 [1, 0.001])
+    , law "dirichlet [0.001,1] x1" 27 (beta1Cdf 0.001) (coordinate 1 [0.001, 1])
+      -- x_i is Beta(a_i, a - a_i) with a the total; Beta(2,2) has 3x^2 - 2x^3.
+    , law "dirichlet [0.5,1.5,2] x2" 28 (onUnit (\x -> x * x * (3 - 2 * x))) (coordinate 2 [0.5, 1.5, 2])
+    , law "dirichlet [1,0.01,0.01] x0" 29 (beta1Cdf 0.02) (coordinate 0 [1, 0.01, 0.01])
+    ]
+
+-- The documented domains (LazyPPL.Distributions): dirichlet takes concentrations
+-- of at least 0.001 each with a sum of at most 2000; beta takes the same
+-- parameters, and Beta(a,1) and Beta(1,b) for every finite positive a and b.
+dirichletInDomain, betaInDomain :: Double -> Double -> Bool
+dirichletInDomain a b = a >= 0.001 && b >= 0.001 && a + b <= 2000
+betaInDomain a b = dirichletInDomain a b || (a == 1 && positive b) || (b == 1 && positive a)
+  where positive c = c > 0 && not (isInfinite c)
+
+-- The Beta sampler on constant trees against test/reference/beta-quantiles.tsv.
+-- Inside the documented domain of each, beta a b and the two coordinates of
+-- dirichlet [a,b] at a supported label u lie in the row's intervals: the doubles
+-- whose distribution function differs from u by at most 1e-9 min(u, 1 - u),
+-- joined with the two doubles next to the exact quantile. A row marked reject
+-- has no intervals and checks both samplers' errors instead. Outside the shape
+-- domain or below 2^-53 for general shapes, each raises an error. With
+-- insideOnly, only the rows inside beta's shape domain are read; the
+-- samplers of an earlier version, which have no domain, can take minutes
+-- outside it.
+betaQuantileChecks :: Bool -> IO [Bool]
+betaQuantileChecks insideOnly = do
+  rows <- referenceTable "beta-quantiles.tsv"
+  results <- mapM check [r | r@(a : b : _) <- rows, not insideOnly || betaInDomain (read a) (read b)]
+  tableReport "beta and dirichlet [a,b] in the quantile intervals of beta-quantiles.tsv" results
+  where
+    check [a', b', u', "reject"] = do
+      let (a, b, u) = (read a', read b', read u') :: (Double, Double, Double)
+          tree = constantLabel u
+          unsupportedLabel = u < encodeFloat 1 (-53) && a /= 1 && b /= 1
+          betaSupportedHere = betaInDomain a b && not unsupportedLabel
+          dirichletSupportedHere = dirichletInDomain a b && not unsupportedLabel
+      single <- if betaInDomain a b
+        then raisesBetaLabel (runProb (beta a b) tree)
+        else raisesError (runProb (beta a b) tree)
+      pair <- if dirichletInDomain a b
+        then raisesBetaLabel (sum (runProb (dirichlet [a,b]) tree))
+        else raisesError (sum (runProb (dirichlet [a,b]) tree))
+      pure (not betaSupportedHere && not dirichletSupportedHere && single && pair,
+            "beta and dirichlet must reject " ++ show (a,b,u))
+    check (a' : b' : u' : xlo' : xhi' : ylo' : yhi' : _) = do
+      let (a, b, u, xlo, xhi, ylo, yhi) = (read a', read b', read u', read xlo', read xhi', read ylo', read yhi') :: (Double, Double, Double, Double, Double, Double, Double)
+          tree = constantLabel u
+          name = "beta " ++ show a ++ " " ++ show b ++ " at label " ++ show u
+          inside lo hi v = lo <= v && v <= hi
+          answer v = maybe "an error or no answer in 2 s" show v
+          intervals = "x in [" ++ show xlo ++ "," ++ show xhi ++ "] and 1-x in [" ++ show ylo ++ "," ++ show yhi ++ "]"
+      let unsupportedLabel = u < encodeFloat 1 (-53) && a /= 1 && b /= 1
+      single <- if betaInDomain a b && unsupportedLabel
+        then (\e -> (e, "general beta rejects the custom label below 2^-53")) <$> raisesBetaLabel (runProb (beta a b) tree)
+        else if betaInDomain a b
+        then do
+          x <- within 2000000 (runProb (beta a b) tree)
+          pure (maybe False (inside xlo xhi) x, "beta: " ++ intervals ++ ", got " ++ answer x)
+        else (\e -> (e, "beta is outside its domain and must raise an error")) <$> raisesError (runProb (beta a b) tree)
+      pair <- if dirichletInDomain a b && unsupportedLabel
+        then (\e -> (e, "dirichlet rejects the custom label below 2^-53")) <$> raisesBetaLabel (sum (runProb (dirichlet [a, b]) tree))
+        else if dirichletInDomain a b
+        then do
+          xs <- within 2000000 (let xs = runProb (dirichlet [a, b]) tree in sum xs `seq` xs)
+          pure (case xs of
+                  Just [v, w] -> inside xlo xhi v && inside ylo yhi w
+                  _ -> False, "dirichlet: " ++ intervals ++ ", got " ++ answer xs)
+        else (\e -> (e, "dirichlet is outside its domain and must raise an error")) <$> raisesError (sum (runProb (dirichlet [a, b]) tree))
+      pure (fst single && fst pair, name ++ ": " ++ snd single ++ "; " ++ snd pair)
+    check row = pure (False, "malformed row " ++ show row)
+
+-- dirichlet as at the constant label u against the exact stick-breaking
+-- coordinates of test/reference/dirichlet-sticks.tsv. Coordinate i is the
+-- remaining stick times the u-quantile of Beta(a_i, a_(i+1) + ... + a_k), and
+-- its interval adds the relative tolerances of the shares that form it.
+dirichletStickChecks :: IO [Bool]
+dirichletStickChecks = do
+  rows <- referenceTable "dirichlet-sticks.tsv"
+  results <- mapM check rows
+  tableReport "dirichlet at the exact stick-breaking coordinates of dirichlet-sticks.tsv" results
+  where
+    check (alphas' : u' : bounds') = do
+      let alphas = read ("[" ++ alphas' ++ "]") :: [Double]
+          u = read u' :: Double
+          bounds = intervals (map read bounds')
+          unsupportedLabel = u < encodeFloat 1 (-53) && any (\(a, rest) -> a /= 1 && foldr (+) 0 rest /= 1)
+            [(a, rest) | (a : rest) <- tails alphas, not (null rest)]
+      if unsupportedLabel
+        then do
+          rejected <- raisesBetaLabel (sum (runProb (dirichlet alphas) (constantLabel u)))
+          pure (rejected, "dirichlet " ++ show alphas ++ " must reject label " ++ show u)
+        else do
+          xs <- within 2000000 (let v = runProb (dirichlet alphas) (constantLabel u) in sum v `seq` v)
+          let ok = maybe False (\v -> length v == length bounds && and (zipWith (\c (lo, hi) -> lo <= c && c <= hi) v bounds)) xs
+          pure (ok, "dirichlet " ++ show alphas ++ " at label " ++ show u ++ ": coordinates in " ++ show bounds
+                      ++ ", got " ++ maybe "an error or no answer in 2 s" show xs)
+    check row = pure (False, "malformed row " ++ show row)
+    intervals (lo : hi : rest) = (lo, hi) : intervals rest
+    intervals _ = [] :: [(Double, Double)]
+
+-- For sorted xs and sorted points, how many xs are at most each point.
+atOrBelow :: [Double] -> [Double] -> [Int]
+atOrBelow = go 0
+  where
+    go _ _ [] = []
+    go k xs (p : ps) = let (le, rest) = span (<= p) xs; k' = k + length le in k' : go k' rest ps
+
+-- Laws of the Beta sampler: 10000 seeded draws against the exact distribution
+-- function of test/reference/beta-laws.tsv at its grid of points, for two shapes
+-- without a closed form and for Beta(1,b) and Beta(a,1) at 1e-4 and 1e4, the
+-- sticks of the Dirichlet process and of IBP's newRestaurantS. The largest distance over the grid is at most the Kolmogorov-Smirnov
+-- statistic, so the threshold of lawChecks keeps its false-alarm bound; the
+-- grid's points are close enough that the distribution function rises by less
+-- than 0.005 between neighbours.
+gridLawChecks :: IO [Bool]
+gridLawChecks = do
+  rows <- referenceTable "beta-laws.tsv"
+  let grid = [((read a, read b), (read x, read f)) | [a, b, x, f] <- rows] :: [((Double, Double), (Double, Double))]
+      n = 10000 :: Int
+      threshold = sqrt (log (2 / 1e-6) / (2 * fromIntegral n))
+      shapes = [(2.5, 3.5), (1000, 1000), (1, 1e-4), (1, 1e4), (1e-4, 1), (1e4, 1)]
+  coverage <- assertBool "beta-laws.tsv covers both general shapes and all four nonparametric stick laws"
+                (sort (nub (map fst grid)) == sort shapes)
+  results <- sequence
+    [ do let points = [p | (s, p) <- grid, s == (a, b)]
+             draws = sort (runProb (replicateM n (beta a b)) (randomTree (mkStdGen seed)))
+             d = maximum (zipWith (\k (_, f) -> abs (fromIntegral k / fromIntegral n - f)) (atOrBelow draws (map fst points)) points)
+         result <- try (evaluate d)
+         case result of
+           Right distance -> assertBool ("beta " ++ show a ++ " " ++ show b ++ ": distance " ++ show distance ++ " from the exact distribution function at "
+                                            ++ show (length points) ++ " points (threshold " ++ show threshold ++ ")") (distance <= threshold)
+           Left err -> assertBool ("beta " ++ show a ++ " " ++ show b ++ ": " ++ takeWhile (/= '\n') (show (err :: ErrorCall))) False
+    | (seed, (a, b)) <- zip [41 ..] (nub (map fst grid)) ]
+  pure (coverage : results)
+
+-- One row of test/reference/log-densities.tsv: the function at the arguments is
+-- within 1e-12 max(1, |exact|) of the exact value, or is the same infinity where
+-- the exact value leaves the double range.
+densityRow :: [String] -> (Bool, String)
+densityRow [function, arguments, exact'] =
+  let expected = read exact' :: Double
+      actual = case (function, words arguments) of
+        ("poissonLogPmf", [l, k]) -> poissonLogPmf (read l) (read k)
+        ("gammaLogPdf", [k, t, x]) -> gammaLogPdf (read k) (read t) (read x)
+        ("betaLogPdf", [a, b, x]) -> betaLogPdf (read a) (read b) (read x)
+        ("binomialLogPmf", [n, p, k]) -> binomialLogPmf (read n) (read p) (read k)
+        ("dirichletLogPdf", [as, xs]) -> dirichletLogPdf (read as) (read xs)
+        _ -> error ("log-densities.tsv: unknown row " ++ function ++ " " ++ arguments)
+      ok | isInfinite expected = actual == expected
+         | otherwise = abs (actual - expected) <= 1e-12 * max 1 (abs expected)
+  in (ok, function ++ " " ++ arguments ++ " is " ++ show expected ++ ", got " ++ show actual)
+densityRow row = (False, "malformed row " ++ show row)
+
+-- The rows of test/reference/log-densities.tsv run in a child process, this
+-- program with the argument "density-rows", which prints one verdict per row.
+-- A computation that loops without allocating cannot be interrupted inside its
+-- own process (poissonLogPmf 1e308 (10^308) once did), so the deadline is kept
+-- from outside: a child that has not exited within 120 s is terminated, and
+-- every row without a verdict fails.
+densityChecks :: IO [Bool]
+densityChecks = do
+  rows <- referenceTable "log-densities.tsv"
+  out <- externally 120000000 ["density-rows"]
+  let reported = [l | l <- maybe [] lines out, take 4 l `elem` ["PASS", "FAIL"]]
+      missing = length rows - length reported
+  mapM_ putStrLn [l | l <- reported, take 4 l == "FAIL"]
+  putStrLn ((if missing == 0 && all ((== "PASS") . take 4) reported then "PASS " else "FAIL ")
+            ++ "log densities of log-densities.tsv: " ++ show (length (filter ((== "PASS") . take 4) reported))
+            ++ " of " ++ show (length rows) ++ " rows"
+            ++ (if missing > 0 then ", " ++ show missing ++ " without a verdict" ++ maybe " (no exit within 120 s)" (const "") out else ""))
+  pure (map ((== "PASS") . take 4) reported ++ replicate missing False)
+
+densityRowsChild :: IO ()
+densityRowsChild = do
+  rows <- referenceTable "log-densities.tsv"
+  mapM_ (\row -> let (ok, detail) = densityRow row in putStrLn ((if ok then "PASS " else "FAIL ") ++ detail)) rows
+
+-- Runs this test program with the given arguments and returns its standard
+-- output, or Nothing when it has not exited within the given microseconds, in
+-- which case it is terminated. typed-process reads the output while the child
+-- runs, so a full pipe cannot stop it.
+externally :: Int -> [String] -> IO (Maybe String)
+externally micros args = do
+  self <- getExecutablePath
+  fmap (BL.unpack . snd) <$> timeout micros (readProcessStdout (proc self args))
+
+-- Log densities and draws at extreme but valid parameters. Each expected value
+-- comes from the closed form or asymptotic expansion named beside it.
+numericChecks :: IO [Bool]
+numericChecks = do
+  let half = let t = Tree 0.5 (repeat t) in t
+      relative name expected actual = approxEq name expected actual (1e-12 * max 1 (abs expected))
+      exactly name expected actual = assertBool (name ++ " is " ++ show expected ++ ", got " ++ show actual) (actual == expected)
+  sequence
+    [ -- z = 1: -log(2 pi)/2 - log 1e200 - 1/2
+      relative "normalLogPdf 0 1e200 1e200" (-461.9359571320138) (normalLogPdf 0 1e200 1e200)
+      -- z = 0: -log(2 pi)/2 + log 1e200
+    , relative "normalLogPdf 0 1e-200 0" 459.5980800656045 (normalLogPdf 0 1e-200 0)
+    , relative "logNormalLogPdf 0 1e-200 1" 459.5980800656045 (logNormalLogPdf 0 1e-200 1)
+      -- z = 2 while x - mu exceeds the largest double: -log(2 pi)/2 - log 1e308 - 2
+    , relative "normalLogPdf -1e308 1e308 1e308" (-712.1151471753708) (normalLogPdf (-1e308) 1e308 1e308)
+      -- the median of a normal is its mean, up to the quantile's absolute accuracy near 0
+    , let v = runProb (normal 0 1.5e308) half
+      in assertBool ("normal 0 1.5e308 at label 1/2 is within 1e-15 sigma of 0, got " ++ show v) (abs v <= 1e-15 * 1.5e308)
+      -- width 2e308: -log 2 - log 1e308
+    , approxEq "uniformBoundedLogPdf -1e308 1e308 0" (-709.8893558227261) (uniformBoundedLogPdf (-1e308) 1e308 0) 1e-9
+    , exactly "uniformbounded -1e308 1e308 at label 1/2" 0 (runProb (uniformbounded (-1e308) 1e308) half)
+    ]
diff --git a/test/Api/Domains.hs b/test/Api/Domains.hs
new file mode 100644
--- /dev/null
+++ b/test/Api/Domains.hs
@@ -0,0 +1,352 @@
+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}
+module Api.Domains where
+
+import Control.Exception (ErrorCall, SomeException, evaluate, try)
+import Data.List (foldl', isInfixOf, isPrefixOf, nub, sort, tails)
+import Data.Word (Word64)
+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)
+import Control.Monad.Trans.Writer (runWriterT)
+import Data.Monoid (Product(..), getProduct)
+import Numeric.Log (Log(..), ln)
+import qualified Numeric.Sum as Sum
+import System.Timeout (timeout)
+import LazyPPL.Distributions
+import qualified LazyPPL.Distributions.IBP as IBP
+import qualified LazyPPL.Distributions.DirichletP as DP
+import System.Random (RandomGen(..), SplitGen(..), mkStdGen, setStdGen)
+import Control.Monad (replicateM)
+import Test.QuickCheck (NonEmptyList(..), NonNegative(..), Positive(..), Property, ioProperty, isSuccess, quickCheckResult)
+
+import Api.Support
+
+-- An impossible event has mass 0, so its log is negative infinity.
+densityBoundaryChecks :: IO [Bool]
+densityBoundaryChecks = sequence
+  [ assertBool name (isInfinite actual && actual < 0)
+  | (name, actual) <-
+      [ ("Bernoulli impossible success", bernoulliLogPmf 0 True)
+      , ("Bernoulli impossible failure", bernoulliLogPmf 1 False)
+      , ("categorical zero mass", categoricalLogPmf [1,0] 1)
+      , ("categorical index outside support", categoricalLogPmf [1] 1)
+      , ("Poisson positive count at rate zero", poissonLogPmf 0 1)
+      , ("Dirichlet outside simplex", dirichletLogPdf [1,1,1] [0.2,0.2,0.2])
+      , ("Dirichlet empty simplex", dirichletLogPdf [] [])
+      , ("exponential log density outside support", exponentialLogPdf 1 (-1))
+      ]
+  ] >>= \results -> (results ++) <$> sequence
+  [ approxEq "Poisson zero rate and zero count" 0 (poissonLogPmf 0 0) 1e-15
+  , approxEq "Poisson density zero rate and zero count" 1 (poissonPdf 0 0) 1e-15
+  , do
+      result <- try (evaluate (poissonPdf 1 (-1))) :: IO (Either ErrorCall Double)
+      case result of
+        Left err -> putStrLn ("FAIL Poisson negative count: " ++ show err) >> pure False
+        Right value -> approxEq "Poisson negative count" 0 value 1e-15
+  , approxEq "exponential density outside support" 0 (expPdf 1 (-1)) 1e-15
+  , approxEq "Dirichlet(1,1,1) simplex density" (log 2) (dirichletLogPdf [1,1,1] [0.25,0.25,0.5]) 1e-12
+  , approxEq "binomial certain failure" 0 (binomialLogPmf 5 0 0) 1e-15
+  , approxEq "binomial certain success" 0 (binomialLogPmf 5 1 5) 1e-15
+  , let Meas action = score 0
+        (_, weight) = runProb (runWriterT action) (randomTree (mkStdGen 1))
+    in assertBool "score zero stays impossible" (ln (getProduct weight) == -1/0)
+  , and <$> mapM (\x -> do
+      let Meas action = score x
+          (_, weight) = runProb (runWriterT action) (randomTree (mkStdGen 1))
+      result <- try (evaluate (ln (getProduct weight))) :: IO (Either ErrorCall Double)
+      assertBool "invalid score is rejected" (either (const True) (const False) result)) [-1, 0/0, 1/0]
+  , isSuccess <$> quickCheckResult dirichletNormalizedInput
+  ]
+
+dirichletNormalizedInput :: NonEmptyList (Positive Int) -> Bool
+dirichletNormalizedInput (NonEmpty positive) =
+  let values = map (fromIntegral . getPositive) positive :: [Double]
+      xs = map (/ sum values) values
+      density = dirichletLogPdf (replicate (length xs) 1) xs
+  in not (isNaN density || isInfinite density)
+
+-- The Dirichlet process scores atoms on an infinite stick-breaking probability
+-- stream, so `categoricalLogPmf` must inspect only the prefix up to the selected
+-- element and return on an infinite stream.
+lazyCategoricalChecks :: IO [Bool]
+lazyCategoricalChecks = do
+  let stream = 0 : 1 : repeat 0
+  selected <- evaluate (categoricalLogPmf stream 1)
+  zeroMass <- evaluate (categoricalLogPmf stream 0)
+  invalid <- try (evaluate (categoricalLogPmf (1.5 : repeat 0) 0)) :: IO (Either ErrorCall Double)
+  sequence
+    [ assertBool "categoricalLogPmf scores an infinite probability stream" (selected == log 1)
+    , assertBool "categoricalLogPmf gives negative infinity for zero mass on an infinite stream"
+        (isInfinite zeroMass && zeroMass < 0)
+    , assertBool "categoricalLogPmf rejects an invalid inspected probability"
+        (either (const True) (const False) invalid)
+    ]
+
+-- A generator that returns one word forever, so every label of the tree is the
+-- label of that word.
+newtype ConstWord = ConstWord Word64
+
+instance RandomGen ConstWord where
+  genWord64 g@(ConstWord w) = (w, g)
+
+instance SplitGen ConstWord where
+  splitGen g = (g, g)
+
+categoricalBoundaryChecks :: IO [Bool]
+categoricalBoundaryChecks = do
+  let e = encodeFloat 1 (-54)
+      weights = [0.5, e, e, e, e, 0.5 - 4 * e]
+      tree = randomTree (ConstWord 0)
+  result <- try (timeout 500000 (evaluate (runProb (categorical weights) tree))) :: IO (Either SomeException (Maybe Int))
+  sequence
+    [ assertBool ("categorical selects the final positive weight at the maximum label, got " ++ show result)
+        (case result of Right (Just 5) -> True; _ -> False)
+    ]
+
+categoricalFiniteProperty :: NonEmptyList Word64 -> Word64 -> Property
+categoricalFiniteProperty (NonEmpty values) word = ioProperty $ do
+  let masses = 1 : map (fromIntegral . (`mod` 1024)) values
+      weights = map (/ sum masses) masses
+      labels = [0, 1 - encodeFloat 1 (-53), runProb uniform (randomTree (ConstWord word))]
+      valid (Just i) = i >= 0 && i < length weights && weights !! i > 0
+      valid Nothing = False
+  draws <- mapM (\label -> within 500000 (runProb (categorical weights) (constantLabel label))) labels
+  pure (all valid draws)
+
+categoricalInfiniteProperty :: NonEmptyList Word64 -> NonNegative Int -> Word64 -> Property
+categoricalInfiniteProperty (NonEmpty values) (NonNegative prefix) word = ioProperty $ do
+  let splitMass n value =
+        let mass = encodeFloat 1 (-n)
+            fraction = fromIntegral (value `mod` 17) / 16
+        in [mass * fraction, mass * (1 - fraction)]
+      weights = replicate (prefix `mod` 100) 0 ++ concat (zipWith splitMass [1..] (cycle values))
+      labels = [0, 1 - encodeFloat 1 (-53), runProb uniform (randomTree (ConstWord word))]
+      valid (Just i) = i >= 0 && weights !! i > 0
+      valid Nothing = False
+  draws <- mapM (\label -> within 500000 (runProb (categorical weights) (constantLabel label))) labels
+  pure (all valid draws)
+
+categoricalPropertyChecks :: IO [Bool]
+categoricalPropertyChecks = do
+  finite <- quickCheckResult categoricalFiniteProperty
+  infinite <- quickCheckResult categoricalInfiniteProperty
+  shortDraw <- try (evaluate (runProb (categorical [0.5, 0.3]) (constantLabel 0.9))) :: IO (Either ErrorCall Int)
+  quarterShort <- try (evaluate (runProb (categorical [0.5, 0.25]) (constantLabel 0.9999999999999999))) :: IO (Either ErrorCall Int)
+  tailDraw <- try (evaluate (runProb (categorical [0.2, 0, 0]) (constantLabel 0.9))) :: IO (Either ErrorCall Int)
+  let nearOne = [0.5, 0.5 - encodeFloat 1 (-40)]
+      maxLabel = constantLabel (1 - encodeFloat 1 (-53))
+  oneUlpDraw <- try (evaluate (runProb (categorical [1 - encodeFloat 1 (-53)]) maxLabel)) :: IO (Either ErrorCall Int)
+  paddedDraw <- try (evaluate (runProb (categorical (nearOne ++ replicate 8190 0)) maxLabel)) :: IO (Either ErrorCall Int)
+  tinyDraw <- try (evaluate (runProb (categorical (nearOne ++ replicate 8190 (encodeFloat 1 (-1074)))) maxLabel)) :: IO (Either ErrorCall Int)
+  earlyDraw <- within 500000 (runProb (categorical [0.5, 0.3]) (constantLabel 0.4))
+  lazyDraw <- within 500000 (runProb (categorical (0.8 : error "categorical forced the unchosen tail")) (constantLabel 0.4))
+  roundedDraw <- within 500000 (runProb (categorical [1/590, 459/590, 130/590]) (constantLabel (1 - encodeFloat 1 (-53))))
+  decimalDraw <- within 500000 (runProb (categorical [0.1, 0.2, 0.7]) (constantLabel (1 - encodeFloat 1 (-53))))
+  decimalFallback <- within 500000 (runProb (categorical [0.50000000000000005, 0.250000000000000025, 0.249999999999999925]) maxLabel)
+  let equalWeights = replicate 49 (1/49) :: [Double]
+      equalTotal = Sum.kbn (foldl' Sum.add Sum.zero equalWeights)
+  equalDraw <- within 500000 (runProb (categorical equalWeights) maxLabel)
+  negativeZeroDraw <- within 500000 (runProb (categorical ((-0.0) : replicate 49 (1/49))) maxLabel)
+  allZero <- rejects "categorical [0,0]" (runProb (categorical [0, 0]) (constantLabel 0.9))
+  sequence
+    [ assertBool "categorical chooses positive finite weights" (isSuccess finite)
+    , assertBool "categorical chooses positive weights from an infinite stream" (isSuccess infinite)
+    , assertBool ("categorical rejects missing mass in [0.5,0.3], got " ++ show shortDraw)
+        (case shortDraw of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)
+    , assertBool "categorical rejects [0.5,0.25] at the largest label"
+        (case quarterShort of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)
+    , assertBool ("categorical rejects missing mass before trailing zeros, got " ++ show tailDraw)
+        (case tailDraw of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)
+    , assertBool "categorical rejects a singleton one ulp below one"
+        (case oneUlpDraw of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)
+    , assertBool "categorical rejects a clear deficit despite many trailing zeros"
+        (case paddedDraw of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)
+    , assertBool "categorical rejects a clear deficit despite many tiny weights"
+        (case tinyDraw of Left err -> "probabilities do not sum to 1" `isInfixOf` show err; _ -> False)
+    , assertBool "categorical stops before a later deficit" (earlyDraw == Just 0)
+    , assertBool "categorical does not force an unchosen tail" (lazyDraw == Just 0)
+    , assertBool "categorical draws from a rounded normalized vector" (roundedDraw == Just 2)
+    , assertBool "categorical accepts rounded decimal probabilities" (decimalDraw == Just 2)
+    , assertBool "categorical accepts rounded decimal probabilities at exhaustion" (decimalFallback == Just 2)
+    , assertBool ("categorical 49-weight compensated sum is 0.9999999999999999, got " ++ show equalTotal)
+        (equalTotal == 0.9999999999999999)
+    , assertBool "categorical selects index 48 for 49 rounded equal probabilities at 0.9999999999999999" (equalDraw == Just 48)
+    , assertBool "categorical accepts negative zero before rounded probabilities" (negativeZeroDraw == Just 49)
+    , pure allZero
+    ]
+
+dirichletStickRoundingChecks :: IO [Bool]
+dirichletStickRoundingChecks = do
+  let e = encodeFloat 1 (-54)
+      tree = Tree 0.5 (branch (0.5 : replicate 8 e ++ repeat 0.5) : repeat (constantLabel 0.5))
+      branch (u:us) = Tree 0.5 (stickTree u : branch us : repeat (constantLabel 0.5))
+      branch [] = constantLabel 0.5
+      stickTree u = Tree 0.5 (constantLabel u : repeat (constantLabel 0.5))
+      restaurant = runProb (DP.newRestaurant 1) tree
+      draw u = runProb (DP.newCustomer restaurant) (constantLabel u)
+  atBoundary <- within 500000 (draw (0.75 + 2 * e))
+  insideNext <- within 500000 (draw 0.8)
+  beforeBoundary <- within 500000 (draw 0.75)
+  sequence [assertBool ("Dirichlet process retains the small sticks before the boundary: " ++ show beforeBoundary ++ ", " ++ show atBoundary ++ ", " ++ show insideNext) (atBoundary == insideNext && atBoundary /= Nothing && atBoundary /= beforeBoundary && beforeBoundary /= Nothing)]
+
+poissonBoundaryChecks :: IO [Bool]
+poissonBoundaryChecks = do
+  result <- within 500000 (runProb (poisson 1) (constantLabel (1 - encodeFloat 1 (-53))))
+  low <- within 500000 (runProb (poisson 36.5) (constantLabel (encodeFloat 1 (-53))))
+  sequence
+    [ assertBool ("Poisson(1) at the largest label gives 17, got " ++ show result) (result == Just 17)
+    , assertBool ("Poisson(36.5) at the smallest label gives 0, got " ++ show low) (low == Just 0)
+    ]
+
+-- Words 0 and 2^64-1 are the two ends of the generator's range. Every label of
+-- the tree lies strictly between 0 and 1, so each inverse transform returns a
+-- value in its support.
+endpointChecks :: IO [Bool]
+endpointChecks = concat <$> mapM check [("word 0", 0), ("word 2^64-1", maxBound)]
+  where
+    check (name, word) = do
+      let tree = randomTree (ConstWord word)
+          draw p = within 500000 (runProb p tree)
+          label = runProb uniform tree
+          finite x = not (isNaN x || isInfinite x)
+      discrete <- draw (uniformdiscrete 1)
+      sure <- draw (bernoulli 1)
+      never <- draw (bernoulli 0)
+      single <- draw (categorical [1])
+      count <- draw (poisson 0)
+      waiting <- draw (exponential 1)
+      gaussian <- draw (normal 0 1)
+      sequence
+        [ assertBool (name ++ ": label " ++ show label ++ " lies in (0,1)") (label > 0 && label < 1)
+        , assertBool (name ++ ": uniformdiscrete 1 gives 0, got " ++ show discrete) (discrete == Just 0)
+        , assertBool (name ++ ": bernoulli 1 gives True, got " ++ show sure) (sure == Just True)
+        , assertBool (name ++ ": bernoulli 0 gives False, got " ++ show never) (never == Just False)
+        , assertBool (name ++ ": categorical [1] gives 0, got " ++ show single) (single == Just 0)
+        , assertBool (name ++ ": poisson 0 gives 0, got " ++ show count) (count == Just 0)
+        , assertBool (name ++ ": exponential 1 is finite, got " ++ show waiting) (maybe False finite waiting)
+        , assertBool (name ++ ": normal 0 1 is finite, got " ++ show gaussian) (maybe False finite gaussian)
+        ]
+
+-- A log weight is finite, or negative infinity for weight 0. NaN and positive
+-- infinity are not weights, and a sampler must not run on them.
+logWeightChecks :: IO [Bool]
+logWeightChecks = do
+  let firstLogWeight model = do
+        setStdGen (mkStdGen 1)
+        draws <- mh 1 model
+        evaluate (ln (getProduct (snd (head draws))))
+      scoredBy scorer = do x <- sample uniform; scorer; pure x
+      invalid = [("NaN", Exp (0/0)), ("+Infinity", Exp (1/0))]
+  single <- sequence
+    [ rejectsIO ("mh rejects scoreLog " ++ name) (firstLogWeight (scoredBy (scoreLog w))) | (name, w) <- invalid ]
+  products <- sequence
+    [ rejectsIO ("mh rejects scoreProductLog " ++ name) (firstLogWeight (scoredBy (scoreProductLog (Product w))))
+    | (name, w) <- invalid ]
+  overflow <- rejectsIO "mh rejects a total log weight that overflows to +Infinity"
+    (firstLogWeight (scoredBy (scoreLog (Exp 1e308) >> scoreLog (Exp 1e308))))
+  large <- firstLogWeight (scoredBy (scoreLog (Exp 1000)))
+  zero <- firstLogWeight (scoredBy (scoreLog (Exp (-1/0))))
+  valid <- sequence
+    [ assertBool ("mh keeps a log weight of 1000, got " ++ show large) (large == 1000)
+    , assertBool ("mh keeps weight 0 as log weight -Infinity, got " ++ show zero) (isInfinite zero && zero < 0)
+    ]
+  pure (single ++ products ++ [overflow] ++ valid)
+
+-- The chances given to mh and mhirreducible are probabilities, and the
+-- irreducible kernel needs a positive chance q of an all-sites change.
+chanceChecks :: IO [Bool]
+chanceChecks = do
+  let firstValue sampler = do
+        setStdGen (mkStdGen 1)
+        draws <- sampler (sample uniform)
+        evaluate (fst (head draws))
+  invalid <- sequence
+    [ rejectsIO (name ++ " is rejected") (firstValue sampler)
+    | (name, sampler) <-
+        [ ("mhirreducible 0 0", mhirreducible 0 0)
+        , ("mhirreducible 0.5 NaN", mhirreducible 0.5 (0/0))
+        , ("mhirreducible 0.5 1.5", mhirreducible 0.5 1.5)
+        , ("mh NaN", mh (0/0))
+        , ("mh -0.5", mh (-0.5))
+        , ("mh 1.5", mh 1.5) ] ]
+  setStdGen (mkStdGen 1)
+  moving <- take 16 <$> mhirreducible 0 0.5 (sample uniform)
+  valid <- assertBool "mhirreducible 0 0.5 moves through its all-sites changes"
+    (length (nub (map fst moving)) > 1)
+  pure (invalid ++ [valid])
+
+betaLabelChecks :: IO [Bool]
+betaLabelChecks = do
+  let least = encodeFloat 1 (-1074)
+      at u p = runProb p (constantLabel u)
+      rejected name value = raisesBetaLabel value >>= assertBool (name ++ " raises BetaLabelError")
+  sequence
+    [ rejected "beta 2 2 at least subnormal" (at least (beta 2 2))
+    , rejected "beta 1000 1000 at least subnormal" (at least (beta 1000 1000))
+    , rejected "beta 2 2 at 1e-320" (at 1e-320 (beta 2 2))
+    , rejected "dirichlet [2,2] at 1e-320" (sum (at 1e-320 (dirichlet [2,2])))
+    , assertBool "beta 1 2 rounds the least-label quantile to zero" (at least (beta 1 2) == 0)
+    , approxEq "beta 2 1 at the least label" (encodeFloat 1 (-537)) (at least (beta 2 1)) (encodeFloat 1 (-537) * 1e-12)
+    ]
+
+-- The Dirichlet process and IBP's newRestaurantS draw their sticks from
+-- beta 1 alpha and beta alpha 1. They sample at every finite positive
+-- concentration, 1e-4 and 1e4 among them, and raise an error that names the
+-- function and alpha for any other.
+concentrationChecks :: IO [Bool]
+concentrationChecks = do
+  let tree = randomTree (mkStdGen 7)
+      samples name p = do
+        r <- within 2000000 (let xs = runProb p tree in length (show xs) `seq` xs)
+        assertBool (name ++ " samples") (maybe False (const True) r)
+      namesItself function name x = do
+        result <- try (timeout 2000000 (evaluate x))
+        let message = either (\err -> takeWhile (/= '\n') (show (err :: ErrorCall))) (const "") result
+        assertBool (name ++ " raises an error naming " ++ function ++ " and alpha"
+                      ++ either (const (": " ++ message)) (const " (it returned a value or no answer)") result)
+          (function `isPrefixOf` message && "alpha" `isInfixOf` message)
+  sequence $
+    concat [ [ samples ("DirichletP.newRestaurant " ++ show alpha ++ " with 20 customers")
+                 (DP.newRestaurant alpha >>= \r -> replicateM 20 (DP.newCustomer r))
+             , samples ("dp " ++ show alpha ++ " (normal 0 1), 20 draws")
+                 (DP.dp alpha (normal 0 1) >>= \d -> replicateM 20 d)
+             , samples ("IBP.newRestaurantS " ++ show alpha ++ ", the first 10 dishes of 3 customers")
+                 (IBP.newRestaurantS alpha >>= \r -> replicateM 3 (take 10 <$> IBP.newCustomerS r)) ]
+           | alpha <- [1e-4, 1e4] ] ++
+    [ namesItself "newRestaurant" "DirichletP.newRestaurant 0" (runProb (DP.newRestaurant 0 >>= DP.newCustomer) tree)
+    , namesItself "dp" "dp (-1) (normal 0 1)" (runProb (DP.dp (-1) (normal 0 1) >>= id) tree)
+    , namesItself "newRestaurantS" "IBP.newRestaurantS NaN" (runProb (IBP.newRestaurantS (0 / 0) >>= IBP.newCustomerS) tree)
+    , namesItself "dp" "dp Infinity (normal 0 1)" (runProb (DP.dp (1 / 0) (normal 0 1) >>= id) tree) ]
+
+-- Each distribution checks its parameters, so an invalid parameter raises an
+-- error instead of silently changing the law; samplers and densities agree.
+parameterChecks :: IO [Bool]
+parameterChecks = do
+  let tree = randomTree (mkStdGen 1)
+      sampled :: Prob a -> a
+      sampled p = runProb p tree
+  sequence
+    [ rejects "bernoulli 2" (sampled (bernoulli 2))
+    , rejects "bernoulli -0.5" (sampled (bernoulli (-0.5)))
+    , rejects "exponential -1" (sampled (exponential (-1)))
+    , rejects "exponential 0" (sampled (exponential 0))
+    , rejects "gamma 1 -1" (sampled (gamma 1 (-1)))
+    , rejects "gamma -1 1" (sampled (gamma (-1) 1))
+    , rejects "beta 0 1" (sampled (beta 0 1))
+      -- Outside the supported domain of beta and dirichlet: large shapes, and
+      -- concentrations whose sum overflows.
+    , rejects "beta 1e16 1e16" (sampled (beta 1e16 1e16))
+    , rejects "dirichlet [1e308,1e308,1e308]" (sampled (dirichlet [1e308, 1e308, 1e308]))
+    , rejects "normal 0 -1" (sampled (normal 0 (-1)))
+    , rejects "normal 0 0" (sampled (normal 0 0))
+    , rejects "poisson -1" (sampled (poisson (-1)))
+    , rejects "uniformdiscrete 0" (sampled (uniformdiscrete 0))
+    , rejects "uniformbounded 1 0" (sampled (uniformbounded 1 0))
+    , rejects "categorical [-1,2]" (sampled (categorical [-1, 2]))
+    , rejects "categorical [2,-1]" (sampled (categorical [2, -1]))
+    , rejects "normalLogPdf 0 -1 0" (normalLogPdf 0 (-1) 0)
+    , rejects "logNormalLogPdf 0 0 1" (logNormalLogPdf 0 0 1)
+    , rejects "gammaLogPdf -1 1 1" (gammaLogPdf (-1) 1 1)
+    , rejects "betaLogPdf 0 1 0.5" (betaLogPdf 0 1 0.5)
+    , rejects "betaLogPdf 1e308 1e308 0.5" (betaLogPdf 1e308 1e308 0.5)
+    , rejects "dirichletLogPdf [1e308,1e308] [0.5,0.5]" (dirichletLogPdf [1e308, 1e308] [0.5, 0.5])
+    , rejects "uniformBoundedLogPdf 1 0 0.5" (uniformBoundedLogPdf 1 0 0.5)
+    ]
diff --git a/test/Api/Inference.hs b/test/Api/Inference.hs
new file mode 100644
--- /dev/null
+++ b/test/Api/Inference.hs
@@ -0,0 +1,119 @@
+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}
+module Api.Inference where
+
+import Control.Exception (ErrorCall, SomeException, evaluate, try)
+import Data.List (isInfixOf, isPrefixOf, nub, sort, tails)
+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)
+import Data.Monoid (Product(..), getProduct)
+import Numeric.Log (Log(..), ln)
+import LazyPPL.Distributions
+import System.Random (RandomGen(..), SplitGen(..), mkStdGen, setStdGen)
+import Control.Monad (replicateM)
+
+import Api.Support
+
+smokeMhWithinUnitInterval :: IO Bool
+smokeMhWithinUnitInterval = do
+  draws <- take 25 <$> mh 0.5 (sample uniform)
+  pure $ all (\(x, _) -> x >= 0 && x <= 1) draws
+
+smokeMhIrreducibleWithinUnitInterval :: IO Bool
+smokeMhIrreducibleWithinUnitInterval = do
+  draws <- take 25 <$> mhirreducible 0.5 0.1 (sample uniform)
+  pure $ all (\(x, _) -> x >= 0 && x <= 1) draws
+
+wisDistinctResamples :: IO Double
+wisDistinctResamples = do
+  draws <- take 2000 <$> wis 4 (sample uniform)
+  pure $ fromIntegral (length (nub draws))
+
+smokeWisWithinUnitInterval :: IO Bool
+smokeWisWithinUnitInterval = do
+  draws <- take 25 <$> wis 50 (sample uniform)
+  pure $ all (\x -> x >= 0 && x <= 1) draws
+
+-- Only the all-true sequence has weight (prior mass 1/1024). From weight 0 the chain accepts
+-- every move until it lands there, at sample index 408 with seed 1.
+zeroAcceptanceChecks :: IO [Bool]
+zeroAcceptanceChecks = do
+  let constrainedCoins = do
+        coins <- sample (replicateM 10 (bernoulli 0.5))
+        score (if and coins then 1 else 0)
+        pure coins
+      impossible = do x <- sample uniform; score 0; pure x
+  setStdGen (mkStdGen 1)
+  draws <- mh 0.5 constrainedCoins
+  escaped <- assertBool "mh reaches the support from a zero-weight initialization within 1024 transitions"
+    (any (and . fst) (take 1024 draws))
+  retained <- assertBool "mh rejects impossible proposals after entering the support"
+    (all (and . fst) (dropWhile (not . and . fst) (take 1024 draws)))
+  moving <- mapM (\(name, sampler) -> do
+      setStdGen (mkStdGen 1)
+      states <- take 16 <$> sampler impossible
+      assertBool (name ++ " accepts zero-to-zero initialization moves")
+        (length (nub (map fst states)) > 1 && all ((== 0) . getProduct . snd) states))
+    [("mh", mh 0.5), ("mhirreducible", mhirreducible 0.5 0.1)]
+  setStdGen (mkStdGen 1)
+  zeroBatch <- try (wis 16 impossible >>= evaluate . head) :: IO (Either ErrorCall Double)
+  noZeroNormalization <- assertBool "wis rejects an all-zero empirical measure"
+    (either (const True) (const False) zeroBatch)
+  setStdGen (mkStdGen 1)
+  positive <- take 32 <$> wis 256 (do
+    x <- sample uniform
+    score (if x > 0.5 then 1 else 0)
+    pure x)
+  positiveSupport <- assertBool "wis returns supported samples from a batch containing zero weights"
+    (all (>0.5) positive)
+  pure (escaped : retained : moving ++ [noZeroNormalization, positiveSupport])
+
+-- A fair coin b. On true, a uniform u is read and scored 6u, which integrates
+-- to 3; on false, the score is 1. So P(b) = 3/4 exactly, and the site u exists
+-- only on the true branch.
+coinModel :: Meas Bool
+coinModel = do
+  b <- sample (bernoulli 0.5)
+  if b then sample uniform >>= \u -> score (6 * u) else score 1
+  pure b
+
+-- The fraction of true draws is within five standard errors of 3/4. The
+-- standard error comes from the means of 40 consecutive batches, and it must be
+-- below 0.01 for the check to say anything.
+posteriorFraction :: String -> [Bool] -> IO Bool
+posteriorFraction name draws = do
+  let n = length draws
+      batches = 40
+      size = n `div` batches
+      batchMean k = fromIntegral (length (filter id (take size (drop (k * size) draws)))) / fromIntegral size :: Double
+      means = map batchMean [0 .. batches - 1]
+      p = sum means / fromIntegral batches
+      se = sqrt (sum [(m - p) ^ (2 :: Int) | m <- means] / fromIntegral (batches - 1) / fromIntegral batches)
+      ok = se < 0.01 && abs (p - 0.75) < 5 * se
+  putStrLn $ (if ok then "PASS " else "FAIL ") ++ name ++ ": P(true) = " ++ show p ++ ", standard error " ++ show se ++ ", exact 3/4"
+  pure ok
+
+-- wis n resamples from its n weighted particles, so each particle's share of
+-- the resamples is its weight over the total. With the same global seed,
+-- weightedsamples gives wis's particles, and the weights here are 1 and 3.
+wisResamplingCheck :: IO Bool
+wisResamplingCheck = do
+  let model = do x <- sample uniform; score (if x < 0.5 then 1 else 3); pure x
+      n = 5
+      draws = 20000 :: Int
+  setStdGen (mkStdGen 24)
+  particles <- take n <$> weightedsamples model
+  setStdGen (mkStdGen 24)
+  resamples <- take draws <$> wis n model
+  let total = sum [exp (ln w) | (_, w) <- particles]
+      shares = [ (fromIntegral (length (filter (== x) resamples)) / fromIntegral draws, exp (ln w) / total)
+               | (x, w) <- particles ]
+      within5 (observed, expected) = abs (observed - expected) <= 5 * sqrt (expected * (1 - expected) / fromIntegral draws)
+  assertBool ("wis 5 resamples each particle in proportion to its weight, (observed, expected) = " ++ show shares)
+    (all within5 shares && length (filter (`elem` map fst particles) resamples) == draws)
+
+posteriorChecks :: IO [Bool]
+posteriorChecks = do
+  setStdGen (mkStdGen 21)
+  chain <- map fst . take 40000 . drop 1000 <$> mh 0.5 coinModel
+  setStdGen (mkStdGen 22)
+  irreducible <- map fst . take 40000 . drop 1000 <$> mhirreducible 0.5 0.1 coinModel
+  sequence [posteriorFraction "mh 0.5 coin posterior" chain, posteriorFraction "mhirreducible 0.5 0.1 coin posterior" irreducible, wisResamplingCheck]
diff --git a/test/Api/Processes.hs b/test/Api/Processes.hs
new file mode 100644
--- /dev/null
+++ b/test/Api/Processes.hs
@@ -0,0 +1,214 @@
+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}
+-- The Wiener and memo checks need a fresh hidden table per call, which floating
+-- a constant random function out of its lambda would share.
+module Api.Processes where
+
+import Control.Exception (ErrorCall, SomeException, evaluate, try)
+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)
+import Numeric.SpecFunctions (erfc)
+import LazyPPL.Distributions
+import LazyPPL.Distributions.GP (gp, wiener)
+import LazyPPL.Distributions.IBP (ibp)
+import LazyPPL.Distributions.Memoization (memoize, memrec)
+import qualified LazyPPL.Distributions.DirichletP as DP
+import qualified LazyPPL.Distributions.Mondrian as Mondrian
+import System.Random (RandomGen(..), SplitGen(..), mkStdGen, setStdGen)
+import Test.QuickCheck (NonEmptyList(..), NonNegative(..), Positive(..), Property, ioProperty, isSuccess, quickCheckResult)
+
+import Api.Support
+
+memoizeMismatches :: Double
+memoizeMismatches =
+  let g = runProb (memoize (\n -> pure (n :: Int))) (randomTree (mkStdGen 1))
+  in fromIntegral (length (filter (\n -> g n /= n) [0 .. 40]))
+
+standardDeviation :: [Double] -> Double
+standardDeviation xs =
+  let n = fromIntegral (length xs)
+      m = sum xs / n
+  in sqrt (sum [(x - m) ^ (2 :: Int) | x <- xs] / (n - 1))
+
+-- Since cov 0 0 = 1, f 0 has standard deviation 1 up to the nugget.
+gpStandardDeviationAtZero :: Double
+gpStandardDeviationAtZero =
+  standardDeviation [runProb (gp (\x y -> exp (negate ((x - y) ^ (2 :: Int))))) (randomTree (mkStdGen s)) 0 | s <- [1 .. 400]]
+
+-- With a constant kernel c, f 1 - f 0 is only nugget noise, of variance 2*c*2^-33.
+gpConstantKernelGap :: Double -> IO Double
+gpConstantKernelGap c = do
+  let f = runProb (gp (\_ _ -> c)) (randomTree (mkStdGen 3))
+  r <- try (evaluate (f 0 `seq` abs (f 1 - f 0) / sqrt c)) :: IO (Either SomeException Double)
+  pure (either (const (1 / 0)) id r)
+
+-- Scaling the kernel by s scales the draw by sqrt s, so even a huge s gives a finite draw.
+gpScaledKernelFinite :: Double -> IO Double
+gpScaledKernelFinite s = do
+  let f = runProb (gp (\x y -> s * exp (negate ((x - y) ^ (2 :: Int))))) (randomTree (mkStdGen 4))
+  r <- try (evaluate (sum [abs (f x) | x <- [0, 0.1 .. 3]] / sqrt s)) :: IO (Either SomeException Double)
+  pure (either (const (1 / 0)) (\v -> if isNaN v || isInfinite v then 1 / 0 else 0) r)
+
+-- The rank-two kernel gives a line plus nugget noise. At x = 5 the residual has nugget
+-- variance 92*c*2^-33, the 92 in the bound.
+gpRankTwoLineResidual :: Double -> IO Double
+gpRankTwoLineResidual c = do
+  let f = runProb (gp (\x y -> c * (1 + x * y))) (randomTree (mkStdGen 4))
+      line x = f 0 + x * (f 1 - f 0)
+  r <- try (evaluate (maximum [abs (f x - line x) | x <- [0 .. 5]] / sqrt c)) :: IO (Either SomeException Double)
+  pure (either (const (1 / 0)) id r)
+
+-- c cos (x - y) has rank two as well, and its draw must still be finite.
+gpCosineKernelFinite :: Double -> IO Double
+gpCosineKernelFinite c = do
+  let f = runProb (gp (\x y -> c * cos (x - y))) (randomTree (mkStdGen 5))
+  r <- try (evaluate (sum [abs (f x) | x <- [0 .. 5]] / sqrt c)) :: IO (Either SomeException Double)
+  pure (either (const (1 / 0)) (\v -> if isNaN v || isInfinite v then 1 / 0 else 0) r)
+
+-- On the same random tree, gp (s * k) is sqrt s times gp k, nugget included.
+gpScaleEquivarianceError :: IO Double
+gpScaleEquivarianceError = do
+  let kernels = [\_ _ -> 1, \x y -> 1 + x * y, \x y -> cos (x - y), \x y -> exp (negate ((x - y) ^ (2 :: Int)))]
+      draw s k = runProb (gp (\x y -> s * k x y)) (randomTree (mkStdGen 6))
+      gap s k = let f1 = draw 1 k; fs = draw s k
+                in maximum [abs (fs x / sqrt s - f1 x) / (1 + abs (f1 x)) | x <- [0 .. 5]]
+  r <- try (evaluate (maximum [gap s k | k <- kernels,
+                               s <- [1e-300,1e-100,1e8,1e16,1e100,1e300]])) :: IO (Either SomeException Double)
+  pure (either (const (1 / 0)) id r)
+
+-- Even a variance of 2^-1074, the smallest positive double, gives the first point a draw, as
+-- there is no absolute cutoff. Later pivots may underflow.
+gpSmallestVarianceSample :: IO Double
+gpSmallestVarianceSample = do
+  let s = encodeFloat 1 (-1074)
+      f = runProb (gp (\_ _ -> s)) (randomTree (mkStdGen 4))
+  r <- try (evaluate (abs (f 0) / sqrt s)) :: IO (Either SomeException Double)
+  pure (either (const (1 / 0)) id r)
+
+-- The first customer takes Poisson(1) dishes, so the first row is empty with probability exp(-1).
+ibpFirstRowEmptyFraction :: Double
+ibpFirstRowEmptyFraction =
+  let firstRowEmpty s = case runProb (ibp 1) (randomTree (mkStdGen s)) of
+        row : _ -> null row
+        [] -> error "ibp returned no rows"
+  in fromIntegral (length (filter firstRowEmpty [1 .. 2000 :: Int])) / 2000
+
+smokeGpFinite :: IO Bool
+smokeGpFinite = do
+  let cov x y = exp (negate ((x - y) * (x - y)))
+      f = runProb (gp cov) (randomTree (mkStdGen 12345))
+      ys = [f 0, f 0.25, f 1.0]
+  pure $ all (\y -> not (isNaN y) && not (isInfinite y)) ys
+
+memoStochasticChecks :: IO [Bool]
+memoStochasticChecks = do
+  result <- quickCheckResult $ \seed (NonNegative key) -> ioProperty $ do
+    let f = runProb (memoize (const uniform :: Int -> Prob Double)) (randomTree (mkStdGen seed))
+        otherKey = if key == maxBound then 0 else key + 1
+    values <- mapM (evaluate . f) [key, otherKey, key]
+    pure $ case values of
+      [first, other, repeated] -> first == repeated && first /= other
+      _ -> False
+  sequence [assertBool "memoize reuses sampled values and distinguishes keys" (isSuccess result)]
+
+newtype OrdOnlyKey = OrdOnlyKey Int deriving (Eq, Ord)
+
+recursiveMemoCheck :: IO [Bool]
+recursiveMemoCheck = do
+  let f = runProb (memrec (\self (OrdOnlyKey n) ->
+        pure (if n == 0 then 1 else self (OrdOnlyKey (n-1)) + 1))) (randomTree (mkStdGen 1))
+  sequence [assertBool "memrec accepts keys with Ord and no Show" (f (OrdOnlyKey 3) == (4 :: Int))]
+
+dirichletProcessChecks :: IO [Bool]
+dirichletProcessChecks = do
+  result <- quickCheckResult $ \seed ->
+    let tree = randomTree (mkStdGen seed)
+        constantDraw = do distribution <- DP.dp 1 (pure (7 :: Int)); distribution
+    in runProb constantDraw tree == 7 && runProb (categorical (0:1:undefined)) tree == 1
+  sequence [assertBool "Dirichlet process preserves constant atoms and lazy categorical selection" (isSuccess result)]
+
+-- x = 1/2 itself goes to the right child. The blocks have bias 0 and 1, so a wrong traversal
+-- or likelihood shows.
+mondrianChecks :: IO [Bool]
+mondrianChecks = do
+  let box = [(0,1),(0,1)]
+      tree = Mondrian.Partition 0 0.5 box
+        (Mondrian.Block 0 [(0,0.5),(0,1)]) (Mondrian.Block 1 [(0.5,1),(0,1)])
+      draw seed p = runProb p (randomTree (mkStdGen seed))
+      expected = [(0.25,False),(0.5,True),(0.75,True)]
+      halfTree = let t = Tree 0.5 (repeat t) in t
+      -- With every label 1/2, the root (cost log(2)/2 < 0.4) is cut along dimension 1 at 1/2,
+      -- and each child (cost log(2)/1.5) exceeds the budget left.
+      expectedPrior = Mondrian.Partition 1 0.5 box
+        (Mondrian.Block 0.25 [(0,1),(0,0.5)]) (Mondrian.Block 0.25 [(0,1),(0.5,1)])
+  result <- quickCheckResult $ \seed -> and
+        [ Mondrian.likelihoodFromMondrian2D tree x y value == 1 &&
+          Mondrian.likelihoodFromMondrian2D tree x y (not value) == 0 &&
+          draw seed (Mondrian.sampleFromMondrian2D tree x y) == value
+        | (x,value) <- expected, y <- [0,1] ]
+  prior <- quickCheckResult $ \seed ->
+    draw seed (Mondrian.randomMondrian (pure (7 :: Int)) 0 box) == Mondrian.Block 7 box
+  sequence
+    [ assertBool "Mondrian likelihood and samples follow the cut" (isSuccess result)
+    , assertBool "zero-budget Mondrian draws its base without cuts" (isSuccess prior)
+    , assertBool "Mondrian samples the independently specified first cut and child boxes"
+        (runProb (Mondrian.randomMondrian (pure 0.25) 0.4 box) halfTree == expectedPrior)
+    ]
+
+-- The Wiener bridge at unequal gaps. Given W(0) = 0 and W(T) = w, W(s) for
+-- 0 < s < T is normal with mean (s/T) w and standard deviation
+-- sqrt(s (T - s) / T), representable here even where s/T or s (T - s) / T is
+-- not. On the tree whose every label is 1/4, every standard normal draw is the
+-- lower quartile z = -0.6744897501960817, so w = sqrt T z and W(s) has an exact
+-- value. Over seeds, the standardized W(s) is standard normal; that law is
+-- checked with the Kolmogorov-Smirnov threshold of lawChecks.
+wienerBridgeChecks :: IO [Bool]
+wienerBridgeChecks = do
+  let z = -0.6744897501960817
+      leastPositive = encodeFloat 1 (-1074) :: Double
+      afterT s t tree = let f = runProb wiener tree in f t `seq` (f t, f s)
+      exactAt s t = do
+        let expected = z * sqrt s * sqrt ((t - s) / t) + s * (z / sqrt t)
+        r <- within 500000 (snd (afterT s t (constantLabel 0.25)))
+        assertBool ("wiener at " ++ show s ++ " after " ++ show t ++ " on labels 1/4 is " ++ show expected
+                      ++ ", got " ++ maybe "an error or no answer" show r)
+          (maybe False (\v -> abs (v - expected) <= 1e-12 * abs expected) r)
+      n = 10000 :: Int
+      threshold = sqrt (log (2 / 1e-6) / (2 * fromIntegral n))
+      standardNormalCdf x = erfc (- x / sqrt 2) / 2
+      lawAt s t = do
+        let residual seed = let (w, v) = afterT s t (randomTree (mkStdGen seed))
+                            in (v - s * (w / t)) / (sqrt s * sqrt ((t - s) / t))
+            d = ksDistance standardNormalCdf (map residual [1 .. n])
+        assertBool ("wiener at " ++ show s ++ " after " ++ show t ++ ": standardized draws at distance " ++ show d
+                      ++ " from the standard normal (threshold " ++ show threshold ++ ")")
+          (d <= threshold)
+  sequence
+    [ exactAt 1e-200 1e200
+    , exactAt leastPositive (2 * leastPositive)
+    , exactAt 1 4
+    , lawAt 1e-200 1e200
+    , lawAt leastPositive (2 * leastPositive)
+    , lawAt 1 4
+    ]
+
+-- Given f(2s), the Wiener bridge at s has mean f(2s)/2 and variance s/2, so on
+-- one tree f(s)/sqrt(s) does not depend on s. A query at an invalid time is an
+-- error and leaves the process unchanged.
+processChecks :: IO [Bool]
+processChecks = do
+  let scaled s = let f = runProb wiener (randomTree (mkStdGen 13)) in f (2 * s) `seq` f s / sqrt s
+      reference = scaled 1
+      f = runProb wiener (randomTree (mkStdGen 14))
+  scales <- sequence
+    [ do value <- within 500000 (scaled s)
+         assertBool ("wiener f(s)/sqrt(s) at s = " ++ show s ++ " is " ++ show reference ++ ", got " ++ show value)
+           (maybe False (\v -> abs (v - reference) <= 1e-12 * abs reference) value)
+    | s <- [1e-200, 1e-100, 1e100, 1e200] ]
+  invalid <- try (evaluate (f (0/0)))
+  after <- within 500000 (f 1)
+  atomic <- sequence
+    [ assertBool ("wiener rejects time NaN" ++ either (const "") (\v -> ", got " ++ show (v :: Double)) invalid)
+        (either (\e -> const True (e :: ErrorCall)) (const False) invalid)
+    , assertBool ("wiener after a rejected query gives a finite f 1, got " ++ show after)
+        (maybe False (\v -> not (isNaN v || isInfinite v)) after)
+    ]
+  pure (scales ++ atomic)
diff --git a/test/Api/Support.hs b/test/Api/Support.hs
new file mode 100644
--- /dev/null
+++ b/test/Api/Support.hs
@@ -0,0 +1,105 @@
+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}
+module Api.Support where
+
+import Control.Exception (ErrorCall, SomeException, evaluate, try)
+import Data.List (isInfixOf, isPrefixOf, nub, sort, tails)
+import LazyPPL (Meas(..), Prob, Tree(..), mh, mhirreducible, randomTree, runProb, sample, score, scoreLog, scoreProductLog, uniform, weightedsamples, wis)
+import Numeric.MathFunctions.Comparison (addUlps)
+import System.Timeout (timeout)
+import LazyPPL.Distributions
+
+approxEq :: String -> Double -> Double -> Double -> IO Bool
+approxEq name expected actual tol = do
+  let ok = abs (expected - actual) < tol
+  putStrLn $
+    (if ok then "PASS" else "FAIL")
+      ++ " "
+      ++ name
+      ++ " expected="
+      ++ show expected
+      ++ " actual="
+      ++ show actual
+  pure ok
+
+assertBool :: String -> Bool -> IO Bool
+assertBool name ok = do
+  putStrLn $ (if ok then "PASS" else "FAIL") ++ " " ++ name
+  pure ok
+
+-- Evaluates a value with a time limit. An exception or a timeout gives Nothing.
+within :: Int -> a -> IO (Maybe a)
+within micros x = do
+  result <- try (timeout micros (evaluate x))
+  pure $ case result of
+    Left err -> const Nothing (err :: SomeException)
+    Right value -> value
+
+-- Passes when evaluating the value raises an error call.
+rejects :: String -> a -> IO Bool
+rejects name x = do
+  result <- try (timeout 500000 (evaluate x))
+  assertBool (name ++ " is rejected" ++ case result of
+      Left err -> const "" (err :: ErrorCall)
+      Right Nothing -> " (no answer within 0.5 s)"
+      Right (Just _) -> " (it returned a value)")
+    (either (const True) (const False) result)
+
+-- Passes when running the action raises an error call.
+rejectsIO :: String -> IO Double -> IO Bool
+rejectsIO name action = do
+  result <- try action
+  assertBool (name ++ case result of
+      Left err -> const "" (err :: ErrorCall)
+      Right value -> " (it returned " ++ show value ++ ")")
+    (either (const True) (const False) result)
+
+-- The tree whose every label is u.
+constantLabel :: Double -> Tree
+constantLabel u = let t = Tree u (repeat t) in t
+
+-- The largest distance between the empirical distribution function of the
+-- sample and cdf, with an allowance for rounding: at a draw x the exact function
+-- is taken at x (at the least positive double for a draw that underflowed to
+-- 0), and just below x at the double before x. A draw is a rounded double, so
+-- equal draws can be an atom: Beta(0.001,1) puts 0.475 below the least positive
+-- double, which all round to 0. statistics-0.16.5.0's kolmogorovSmirnovCdfD
+-- computes the statistic for a continuous law, without such atoms.
+ksDistance :: (Double -> Double) -> [Double] -> Double
+ksDistance cdf xs = maximum
+  [ max (i / n - cdf (if x == 0 then encodeFloat 1 (-1074) else x)) (cdf (addUlps (-1) x) - (i - 1) / n)
+  | (i, x) <- zip [1 ..] (sort xs) ]
+  where n = fromIntegral (length xs)
+
+-- The rows of a table that test/reference/reference.py wrote with mpmath, each
+-- split at its tabs; lines that start with # are comments. Cabal runs the test
+-- in the package root, where the path below starts.
+referenceTable :: FilePath -> IO [[String]]
+referenceTable name = do
+  text <- readFile ("test/reference/" ++ name)
+  pure [cells line | line <- lines text, not (null line), take 1 line /= "#"]
+  where
+    cells s = case break (== '\t') s of
+      (cell, []) -> [cell]
+      (cell, _ : rest) -> cell : cells rest
+
+-- Prints the failures of a table check and one summary line.
+tableReport :: String -> [(Bool, String)] -> IO [Bool]
+tableReport name results = do
+  mapM_ (\(_, detail) -> putStrLn ("FAIL " ++ detail)) (filter (not . fst) results)
+  let passed = length (filter fst results)
+  putStrLn ((if passed == length results then "PASS " else "FAIL ") ++ name ++ ": "
+            ++ show passed ++ " of " ++ show (length results) ++ " rows")
+  pure (map fst results)
+
+-- Whether evaluating the value raises an error call within 2 s.
+raisesError :: a -> IO Bool
+raisesError x = do
+  result <- try (timeout 2000000 (evaluate x))
+  pure (either (\err -> const True (err :: ErrorCall)) (const False) result)
+
+raisesBetaLabel :: a -> IO Bool
+raisesBetaLabel x = do
+  result <- try (timeout 2000000 (evaluate x))
+  pure (check result)
+  where check :: Either BetaLabelError b -> Bool
+        check = either (const True) (const False)
diff --git a/test/Chain.hs b/test/Chain.hs
new file mode 100644
--- /dev/null
+++ b/test/Chain.hs
@@ -0,0 +1,108 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+module Main where
+
+import Control.DeepSeq (force)
+import Control.Exception (SomeException, evaluate, try)
+import Control.Monad (liftM, unless, forM, forM_)
+import Control.Monad.State.Lazy (State, get, put, runState)
+import Control.Monad.Trans.Writer (runWriterT)
+import Data.Monoid (Product(..))
+import GHC.Float (castDoubleToWord64)
+import LazyPPL
+import LazyPPL.Internal.Sampler (randomLabel)
+import Numeric.Log (Log, ln)
+import System.Random hiding (uniform)
+import Test.QuickCheck hiding (sample)
+import Test.QuickCheck.Random (mkQCGen)
+
+-- The tree-keeping transition and lazy State traversal are from
+-- 8168aff:src/LazyPPL.hs. They do not use the replay history or checkpoints.
+reference :: forall a. Double -> Maybe Double -> Meas a -> IO [(a, Product (Log Double))]
+reference p refresh (Meas m) = do
+  g <- newStdGen
+  let (g1,g2) = split g
+      t = randomTree g1
+      (x,w) = runProb (runWriterT m) t
+      (samples,_) = runState (iterateM step (t,x,w)) g2
+  pure (map (\(_,v,weight) -> (v,weight)) samples)
+  where
+    step :: (Tree,a,Product (Log Double)) -> State StdGen (Tree,a,Product (Log Double))
+    step (t,x,w) = do
+      g <- get
+      let (g1,g2) = split g
+          t' = case refresh of
+            Nothing -> mutate p g1 t
+            Just q -> let (r,g1') = random g1
+                      in if r < q then randomTree g1' else mutate p g1' t
+          (x',w') = runProb (runWriterT m) t'
+          ratio = getProduct w' / getProduct w
+          (r,g2') = random g2
+      put g2'
+      if r < min 1 (exp (ln ratio)) then pure (t',x',w') else pure (t,x,w)
+    iterateM f x = do
+      x' <- f x
+      (x':) `liftM` iterateM f x'
+
+mutate :: Double -> StdGen -> Tree -> Tree
+mutate p g (Tree a ts) =
+  let (a',g') = randomLabel g
+      (a'',g'') = randomLabel g'
+      children seed (t:rest) = let (g1,g2) = split seed
+                              in mutate p g1 t : children g2 rest
+      children _ [] = []
+  in Tree (if a' < p then a'' else a) (children g'' ts)
+
+at :: [Int] -> Tree -> Double
+at [] (Tree x _) = x
+at (i:is) (Tree _ ts) = at is (ts !! i)
+
+model :: Int -> Meas ([Int] -> Double)
+model kind = do
+  tree <- sample (Prob id)
+  let root = at [] tree
+      branch = if root < 0.5 then [0,2] else [2,0]
+  case kind of
+    0 -> pure ()
+    1 -> score (if root < 0.3 then 1 else 1e-12)
+    _ -> score (0.01 + at branch tree)
+  pure (\path -> if path == [99] then error "delayed payload" else at path tree)
+
+chainProperty :: Property
+chainProperty = forAll arbitrary $ \seed ->
+  forAll (elements [0,0.001,0.2,1]) $ \rate ->
+  forAll (elements [Nothing,Just 0.05,Just 1]) $ \refresh ->
+  forAll (chooseInt (0,2)) $ \kind ->
+  forAll (elements [33,97,257,4101]) $ \count -> ioProperty $ do
+    let measure = model kind
+        sampler = maybe (mh rate) (mhirreducible rate) refresh
+        paths = [[],[0],[1,0],[0,2],[2,0],[5,3,1]]
+        observe (f,w) = map (castDoubleToWord64 . f) paths ++ [castDoubleToWord64 (ln (getProduct w))]
+    setStdGen (mkStdGen seed)
+    actual <- sampler measure
+    setStdGen (mkStdGen seed)
+    expected <- reference rate refresh measure
+    -- Advance before demanding the old payloads, including across seed-store growth.
+    _ <- evaluate (snd (actual !! (count-1)))
+    _ <- evaluate (snd (expected !! (count-1)))
+    let indices = [0 .. min 256 (count-1)] ++ [count-1]
+    observed <- evaluate (force (map (observe . (actual !!)) indices))
+    oracle <- evaluate (force (map (observe . (expected !!)) indices))
+    failures <- forM [actual,expected] $ \xs -> do
+      outcome <- try (evaluate (fst (head xs) [99])) :: IO (Either SomeException Double)
+      pure (either (const True) (const False) outcome)
+    pure $ counterexample (show (seed,rate,refresh,kind,count)) $
+      observed === oracle .&&. failures === [True,True]
+
+main :: IO ()
+main = do
+  forM_ [Nothing, Just 0.05, Just 1] $ \refresh -> do
+    let sampler = maybe (mh 0.2) (mhirreducible 0.2) refresh
+    forM_ [sampler, reference 0.2 refresh] $ \run -> do
+      xs <- run (pure (error "undemanded payload" :: Bool))
+      count <- evaluate (length (take 128 xs))
+      unless (count == 128) (fail "Sampler forced an undemanded payload")
+      bad <- run (score (error "demanded score") >> pure True)
+      outcome <- try (evaluate (head bad)) :: IO (Either SomeException (Bool,Product (Log Double)))
+      unless (either (const True) (const False) outcome) (fail "Sampler hid a score exception")
+  result <- quickCheckWithResult stdArgs {maxSuccess=200, replay=Just (mkQCGen 20261026,0)} chainProperty
+  unless (isSuccess result) (fail "Seeded chains differ from the tree-keeping sampler")
diff --git a/test/Concurrency.hs b/test/Concurrency.hs
new file mode 100644
--- /dev/null
+++ b/test/Concurrency.hs
@@ -0,0 +1,143 @@
+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}
+module Main where
+
+import Control.Concurrent (forkFinally, newEmptyMVar, putMVar, takeMVar)
+import Control.Concurrent.MVar (MVar)
+import Control.Exception (evaluate, throwIO)
+import Control.Monad (forM, replicateM, unless, when)
+import Data.IORef (IORef, atomicModifyIORef', newIORef, writeIORef)
+import qualified Data.Set as Set
+import LazyPPL (Prob, mh, randomTree, runProb, sample, uniform, weightedsamples)
+import LazyPPL.Distributions.Counter (newCounter, readAndIncrement)
+import LazyPPL.Distributions.GP (gp)
+import LazyPPL.Distributions.Memoization (generalmemoize)
+import System.Exit (exitFailure)
+import System.IO.Unsafe (unsafePerformIO)
+import System.Random (mkStdGen)
+import System.Timeout (timeout)
+
+-- Runs `draw` `runs` times in each of two threads at once.
+concurrentDraws :: Int -> IO a -> IO [a]
+concurrentDraws runs draw = do
+  slots <- forM [1, 2 :: Int] $ \_ -> do
+    slot <- newEmptyMVar
+    _ <- forkFinally (replicateM runs (draw >>= evaluate)) (putMVar slot)
+    pure slot
+  concat <$> mapM (\slot -> takeMVar slot >>= either throwIO pure) slots
+
+report :: String -> Bool -> String -> IO Bool
+report name ok detail = do
+  putStrLn $ (if ok then "PASS " else "FAIL ") ++ name ++ ": " ++ detail
+  pure ok
+
+-- Each inference run takes its own generator from the global one. Two runs
+-- that start at the same moment must still get different generators, so no
+-- two runs share their first draw.
+distinctFirstDraws :: String -> IO Double -> IO Bool
+distinctFirstDraws name draw = do
+  draws <- concurrentDraws 20000 draw
+  let distinct = Set.size (Set.fromList draws)
+  report name (distinct == length draws)
+    (show distinct ++ " distinct first draws in " ++ show (length draws) ++ " concurrent runs")
+
+-- The pause point of the interleaving tests below: the thread that makes the
+-- `pauseAt`-th marked call signals `inside`, then waits for `release`. The
+-- wait has a time limit, because a correct implementation can make the other
+-- thread wait for this one.
+{-# NOINLINE pauseHook #-}
+pauseHook :: IORef (IO ())
+pauseHook = unsafePerformIO (newIORef (pure ()))
+
+markedCall :: IO ()
+markedCall = do
+  action <- atomicModifyIORef' pauseHook (\a -> (a, a))
+  action
+
+pauseAt :: Int -> IO (MVar (), MVar ())
+pauseAt target = do
+  inside <- newEmptyMVar
+  release <- newEmptyMVar
+  calls <- newIORef (0 :: Int)
+  writeIORef pauseHook $ do
+    n <- atomicModifyIORef' calls (\c -> (c + 1, c + 1))
+    when (n == target) $ do
+      putMVar inside ()
+      _ <- timeout 2000000 (takeMVar release)
+      pure ()
+  pure (inside, release)
+
+-- Keys whose comparison makes a marked call when the left key is 1. The
+-- comparison results are the ordinary ones.
+newtype Key = Key Int deriving (Eq, Show)
+
+instance Ord Key where
+  compare (Key a) (Key b) = unsafePerformIO (when (a == 1) markedCall) `seq` compare a b
+
+-- Two threads query a memoized stochastic function at two new keys at once.
+-- The first thread pauses at its second comparison, after it has read the
+-- table and before it has stored its entry, and the second thread runs in
+-- between. Each key must still get its own draw, and a repeated query must
+-- return the draw made for its key.
+memoInterleaving :: IO Bool
+memoInterleaving = do
+  let f = runProb (generalmemoize (const uniform :: Key -> Prob Double)) (randomTree (mkStdGen 7))
+  _ <- evaluate (f (Key 0))
+  (inside, release) <- pauseAt 2
+  slot <- newEmptyMVar
+  _ <- forkFinally (evaluate (f (Key 1))) (putMVar slot)
+  takeMVar inside
+  second <- evaluate (f (Key 2))
+  putMVar release ()
+  first <- takeMVar slot >>= either throwIO pure
+  writeIORef pauseHook (pure ())
+  repeated1 <- evaluate (f (Key 1))
+  repeated2 <- evaluate (f (Key 2))
+  report "memoize under an interleaving" (first /= second && repeated1 == first && repeated2 == second)
+    ("(first1,first2,repeat1,repeat2) = " ++ show (first, second, repeated1, repeated2))
+
+-- The same interleaving for a white-noise Gaussian process, whose values at
+-- distinct points are independent. The covariance function makes the marked
+-- call at (1,1), inside the first thread's query.
+gpInterleaving :: IO Bool
+gpInterleaving = do
+  let cov x y = unsafePerformIO (when (x == 1 && y == 1) markedCall) `seq` (if x == y then 1 else 0)
+      f = runProb (gp cov) (randomTree (mkStdGen 8))
+  _ <- evaluate (f 0)
+  (inside, release) <- pauseAt 1
+  slot <- newEmptyMVar
+  _ <- forkFinally (evaluate (f 1)) (putMVar slot)
+  takeMVar inside
+  second <- evaluate (f 2)
+  putMVar release ()
+  first <- takeMVar slot >>= either throwIO pure
+  writeIORef pauseHook (pure ())
+  repeated1 <- evaluate (f 1)
+  repeated2 <- evaluate (f 2)
+  report "white-noise gp under an interleaving" (first /= second && repeated1 == first && repeated2 == second)
+    ("(f1,f2,repeat f1,repeat f2) = " ++ show (first, second, repeated1, repeated2))
+
+-- A counter hands out each number once, even to two threads at once. The
+-- counter is bound by evaluate, as a Prob bind would bind it: a let-bound
+-- counter can be inlined into the lambda below, with one IORef per call.
+counterUnique :: IO Bool
+counterUnique = do
+  counter <- evaluate (runProb newCounter (randomTree (mkStdGen 9)))
+  let next k = runProb (readAndIncrement counter) (randomTree (mkStdGen k))
+  seeds <- newIORef (0 :: Int)
+  numbers <- concurrentDraws 20000 $ do
+    k <- atomicModifyIORef' seeds (\s -> (s + 1, s))
+    evaluate (next k)
+  let distinct = Set.size (Set.fromList numbers)
+  report "counter shared by two threads" (distinct == length numbers)
+    (show distinct ++ " distinct numbers from " ++ show (length numbers) ++ " increments")
+
+main :: IO ()
+main = do
+  results <- sequence
+    [ distinctFirstDraws "weightedsamples" (fst . head <$> weightedsamples (sample uniform))
+    , distinctFirstDraws "mh" (fst . head <$> mh 1 (sample uniform))
+    , memoInterleaving
+    , gpInterleaving
+    , counterUnique
+    ]
+  unless (and results) exitFailure
diff --git a/test/GaussianCondition.hs b/test/GaussianCondition.hs
new file mode 100644
--- /dev/null
+++ b/test/GaussianCondition.hs
@@ -0,0 +1,237 @@
+module Main where
+
+import Control.Exception (SomeException, displayException, evaluate, try)
+import Control.Monad (forM, forM_, unless)
+import Data.List (isPrefixOf, transpose)
+import LazyPPL (Tree(..), randomTree, runProb)
+import LazyPPL.Distributions (normal)
+import LazyPPL.Distributions.GP (gp, wiener)
+import LazyPPL.Distributions.GP.Pure (emptyGPState, sampleGP)
+import System.Environment (getArgs)
+import System.Random (mkStdGen)
+import Test.QuickCheck
+import Test.QuickCheck.Random (mkQCGen)
+
+finite :: Double -> Bool
+finite x = not (isNaN x || isInfinite x)
+
+close :: Double -> Double -> Double -> Bool
+close tolerance actual expected =
+  finite actual && abs (actual - expected) <= tolerance
+
+-- 2^-33 * cov x x is added to every variance, the first one included.
+nugget :: Double
+nugget = 2 ** (-33)
+
+-- Runs gp's own sampler, sampleGP, on the draws zs we choose.
+samplePath :: (Double -> Double -> Double) -> [Double] -> [Double] -> [Double]
+samplePath cov = go emptyGPState
+  where
+    go _ [] [] = []
+    go state (x:xs) (z:zs) =
+      let (value,next) = sampleGP cov state x z
+      in value : go next xs zs
+    go _ _ _ = error "test point/innovation lengths differ"
+
+-- Unit vectors give the columns of L (f = L z). L L^T should equal the kernel plus nugget, so no
+-- second Cholesky is needed.
+covarianceResidual :: [[Double]] -> Double
+covarianceResidual kernel =
+  let n = length kernel
+      xs = map fromIntegral [0..n-1]
+      cov x y = kernel !! round x !! round y
+      columns = [samplePath cov xs [if j == k then 1 else 0 | j <- [0..n-1]]
+                | k <- [0..n-1]]
+      rows = transpose columns
+      target = [[v + (if i == j then nugget*v else 0)
+                | (j,v) <- zip [0::Int ..] row] | (i,row) <- zip [0..] kernel]
+      actual = [[sum (zipWith (*) a b) | b <- rows] | a <- rows]
+      norm values = sqrt (sum [v*v | row <- values, v <- row])
+  in norm (zipWith (zipWith (-)) target actual) / norm target
+
+-- Closed-form 2-by-2 Cholesky factor, so the reference needs no solver.
+twoByTwo :: Property
+twoByTwo = forAll (vectorOf 5 (choose (-0.5,0.5))) $ \values ->
+  case values of
+    [x,b,y,z,w] ->
+      let a = 1+abs x; c = 1+abs y; q = 1+nugget
+          cov i j = if i == j then (if i == 0 then a else c) else b
+          actual = samplePath cov [0,1] [z,w]
+          expected = [sqrt (a*q)*z, b/sqrt (a*q)*z + sqrt (c*q-b*b/(a*q))*w]
+      in counterexample (show (actual,expected)) $
+           and (zipWith (close 1e-12) actual expected)
+    _ -> property False
+
+-- A Householder reflection (https://en.wikipedia.org/wiki/Householder_transformation) gives
+-- kernels with known eigenvalues, down to 1e-17 and 0. L L^T must reproduce
+-- kernel + nugget*diag(kernel), dropping no mode.
+knownSpectrum :: Property
+knownSpectrum = forAll (chooseInt (3,10)) $ \n ->
+  forAll (vectorOf n (choose (0.2,1))) $ \axis ->
+  forAll (elements [0,1,2::Int]) $ \kind ->
+    let norm = sum (map (\x -> x*x) axis)
+        q = [[(if i == j then 1 else 0)-2*a*b/norm
+             | (j,b) <- zip [0..] axis] | (i,a) <- zip [0::Int ..] axis]
+        eigenvalues = 2 : replicate (n-1) (case kind of 0 -> 0.5; 1 -> 1e-17; _ -> 0)
+        kernel = [[sum (zipWith3 (\d a b -> d*a*b) eigenvalues row col)
+                  | col <- q] | row <- q]
+        residual = covarianceResidual kernel
+        -- 64*n*eps covers dot-product rounding and Cholesky's usual n-dependent error constant.
+        bound = 64 * fromIntegral n * encodeFloat 1 (-52)
+    in counterexample (show (kind,residual,bound)) (finite residual && residual <= bound)
+
+residual :: Property
+residual = forAll (chooseInt (2,10)) $ \n ->
+  forAll (vectorOf n (vectorOf n (choose (-1,1)))) $ \a ->
+    let kernel = [[sum (zipWith (*) row col)+(if i == j then 1 else 0)
+                  | (j,col) <- zip [0..] a] | (i,row) <- zip [0::Int ..] a]
+        r = covarianceResidual kernel
+    in counterexample (show r) (finite r && r <= 64*fromIntegral n*encodeFloat 1 (-52))
+
+-- A diagonal covariance s gives independent draws with standard deviation sqrt(s*(1+nugget)).
+scaleCase :: [Double] -> Property
+scaleCase scales = forAll (elements scales) $ \s ->
+  forAll (vectorOf 4 (choose (-2,2))) $ \zs ->
+    let cov x y = if x == y then s else 0
+        actual = map (/sqrt s) (samplePath cov [0..3] zs)
+        expected = map (*(sqrt (1+nugget))) zs
+    in counterexample (show (s,actual,expected)) $
+         and (zipWith (close 1e-12) actual expected)
+
+smallScale, largeScale :: Property
+smallScale = scaleCase [1e-160,1e-200,1e-250]
+largeScale = scaleCase [1e8,1e160,1e200,1e250]
+
+-- gp uses its normal draws in order of first query, so we force each value before asking for
+-- the next.
+draw :: (Double -> Double -> Double) -> [Double] -> Int -> IO [Double]
+draw cov order seed = do
+  let f = runProb (gp cov) (randomTree (mkStdGen seed))
+  mapM (evaluate . f) order
+
+-- Both query orders must match the specified law and each other. For zero-mean Gaussians the
+-- standard error of a mean of X_i X_j is sqrt((Cii*Cjj+Cij^2)/N), and six of them keep false
+-- failures rare.
+orderIndependence :: Property
+orderIndependence = forAll (choose (-0.8,0.8)) $ \rho ->
+  forAll (chooseInt (1,1000000)) $ \firstSeed -> ioProperty $ do
+    let cov x y = if x == y then (if x == 0 then 1 else 2) else rho
+        count = 8192
+        q = 1+nugget
+        expected = [q,rho,2*q]
+        errors = [sqrt (2*q*q/fromIntegral count),
+                  sqrt ((2*q*q+rho*rho)/fromIntegral count),
+                  sqrt (8*q*q/fromIntegral count)]
+        moments pairs = [sum [a*a | [a,_] <- pairs]/fromIntegral count,
+                         sum [a*b | [a,b] <- pairs]/fromIntegral count,
+                         sum [b*b | [_,b] <- pairs]/fromIntegral count]
+    forward <- mapM (draw cov [0,1]) [firstSeed..firstSeed+count-1]
+    backward <- mapM (fmap reverse . draw cov [1,0]) [firstSeed+count..firstSeed+2*count-1]
+    let a = moments forward; b = moments backward
+        matches xs = and (zipWith3 (\v target se -> close (6*se) v target) xs expected errors)
+        agrees = and (zipWith3 (\v w se -> close (6*sqrt 2*se) v w) a b errors)
+    pure $ counterexample (show (rho,a,b,expected,errors)) (matches a && matches b && agrees)
+
+expectError :: String -> (Double -> Double -> Double) -> [Double] -> IO ()
+expectError name cov order = do
+  outcome <- try (draw cov order 1) :: IO (Either SomeException [Double])
+  case outcome of
+    Left err | name `isPrefixOf` displayException err -> pure ()
+    _ -> fail ("Expected " ++ name ++ ", got " ++ show outcome)
+
+invalidCovariance :: IO ()
+invalidCovariance = expectError "GPCovarianceNotPositiveDefinite"
+  (\x y -> if x == y then 100 else 100.3) [0,1]
+
+namedErrors :: IO ()
+namedErrors = do
+  invalidCovariance
+  expectError "GPCovarianceNotPositiveDefinite" (\_ _ -> -1) [0]
+  forM_ [0/0,1/0,negate (1/0)] $ \bad -> do
+    expectError "GPCovarianceNotFinite" (\_ _ -> bad) [0]
+    -- Only cov 0 1 is bad, an entry the factor never reads, yet the error must fire.
+    expectError "GPCovarianceNotFinite" (\x y -> if x == 0 && y == 1 then bad else 1) [0,1]
+  let zeroCross x y = if x == y then (if x == 0 then 0 else 1) else 0.5
+      twoZeros x y = if x == y then 0 else 0.5
+  forM_ [[0,1],[1,0]] $ \order -> do
+    expectError "GPCovarianceNotPositiveDefinite" zeroCross order
+    expectError "GPCovarianceNotPositiveDefinite" twoZeros order
+
+wienerBridge :: IO ()
+wienerBridge = forM_ (zip [20261029,20261030] [[2,1,3],[-2,-1,-3]]) $ \(seed,order) -> do
+  -- Each path gets its own tree, so the compiler cannot share one runProb wiener expression
+  -- and its memo table.
+  let tree = randomTree (mkStdGen seed)
+      f = runProb wiener tree
+      -- The table starts at (0,0). A new point takes its normal draw from child 1 + table size
+      -- of the input tree.
+      z i = case tree of
+        Tree _ children -> runProb (normal 0 1) (children !! i)
+      go _ [] = pure ()
+      go table (x:xs) = do
+        let lower = filter ((<x) . fst) table
+            upper = filter ((>x) . fst) table
+            (mu,sd) = case (lower,upper) of
+              ([],_) -> let (b,v) = minimum upper in (v,sqrt (b-x))
+              (_,[]) -> let (a,v) = maximum lower in (v,sqrt (x-a))
+              _ -> let (a,v) = maximum lower; (b,w) = minimum upper
+                   in (v+(x-a)*(w-v)/(b-a),sqrt ((b-x)*(x-a)/(b-a)))
+            expected = mu+sd*z (1+length table)
+        actual <- evaluate (f x)
+        unless (close 1e-12 actual expected) (fail (show (x,actual,expected)))
+        go ((x,actual):table) xs
+  go [(0,0)] order
+
+runProperty :: Int -> Property -> IO ()
+runProperty count prop = do
+  result <- quickCheckWithResult stdArgs {maxSuccess=count,replay=Just(mkQCGen 20261029,0)} prop
+  unless (isSuccess result) (fail "Gaussian process property failed")
+
+allChecks :: IO ()
+allChecks = do
+  namedErrors
+  zeros <- draw (\_ _ -> 0) [0,1,-1,2] 1
+  unless (zeros == replicate 4 0) (fail ("Zero covariance: " ++ show zeros))
+  -- Covariance 1 - 2^-53 leaves the kernel nearly singular, yet the second pivot squared stays
+  -- at q - a^2/q, about 2^-32.
+  let a = 1-encodeFloat 1 (-53)
+      tinyMode x y = if x == y then 1 else a
+      [_,innovation] = samplePath tinyMode [0,1] [0,1]
+      q = toRational (1+nugget)
+      expectedV = fromRational (q-toRational a*toRational a/q)
+  unless (close (1e-5*expectedV) (innovation*innovation) expectedV) $
+    fail ("Small spectral component: " ++ show (innovation*innovation,expectedV))
+  -- Close points of the constant kernel have conditional variance q - 1/q, but the same key
+  -- gives its stored value.
+  let [_,near] = samplePath (\_ _ -> 1) [0,1e-6] [0,1]
+      nearVariance = fromRational (q-1/q)
+  unless (close (1e-5*nearVariance) (near*near) nearVariance) $
+    fail ("Nearby re-observation: " ++ show (near*near,nearVariance))
+  let f = runProb (gp (\_ _ -> 1)) (randomTree (mkStdGen 9))
+  first <- evaluate (f 0)
+  _ <- evaluate (f 1e-6)
+  again <- evaluate (f 0)
+  unless (first == again) (fail "Repeated key changed")
+  grid <- draw (\x y -> exp (negate ((x-y)^ (2::Int))/0.1))
+               [fromIntegral i*0.02 | i <- [0..150::Int]] 7
+  unless (length grid == 151 && all finite grid) (fail "RBF grid failed")
+  wienerBridge
+  runProperty 512 twoByTwo
+  runProperty 100 knownSpectrum
+  runProperty 100 residual
+  runProperty 100 smallScale
+  runProperty 100 largeScale
+  runProperty 24 orderIndependence
+
+main :: IO ()
+main = do
+  args <- getArgs
+  case args of
+    [] -> allChecks
+    ["invalid"] -> invalidCovariance
+    ["spectrum"] -> runProperty 512 knownSpectrum
+    ["small"] -> runProperty 100 smallScale
+    ["large"] -> runProperty 100 largeScale
+    ["order"] -> runProperty 24 orderIndependence
+    ["bridge"] -> wienerBridge
+    _ -> fail "Expected no arguments, invalid, spectrum, small, large or order"
diff --git a/test/HiddenState.hs b/test/HiddenState.hs
new file mode 100644
--- /dev/null
+++ b/test/HiddenState.hs
@@ -0,0 +1,101 @@
+module Main where
+
+-- The documented use of the values with hidden state that runProb returns:
+-- counters, IBP restaurants, generalmemoize functions, and the random functions
+-- of wiener and gp. Each check binds the value with evaluate before an IO action
+-- that runs once per query, and requires the answers that the same queries give
+-- inside one Prob computation on the same tree. This module takes the compiler's
+-- default options; hidden-state-o2-test compiles it at -O2.
+
+import Control.Exception (evaluate)
+import Control.Monad (replicateM, unless)
+import Data.IORef (atomicModifyIORef', newIORef)
+import Data.List (nub)
+import LazyPPL (Prob, Tree(..), randomTree, runProb, uniform)
+import LazyPPL.Distributions.Counter (newCounter, readAndIncrement)
+import LazyPPL.Distributions.GP (gp, wiener)
+import LazyPPL.Distributions.IBP (Dish, newCustomer, newRestaurant)
+import LazyPPL.Distributions.Memoization (generalmemoize)
+import System.Environment (getArgs)
+import System.Exit (exitFailure)
+import System.Random (mkStdGen)
+import qualified KnownLimit
+
+-- A bind in Prob runs its first computation on the tree's first child.
+firstChild :: Tree -> Tree
+firstChild (Tree _ (t : _)) = t
+firstChild (Tree _ []) = error "a random tree has children"
+
+-- The answers of one IO action that runs once per key: it takes the next key
+-- and queries at it.
+queried :: (k -> IO a) -> [k] -> IO [a]
+queried query keys = do
+  remaining <- newIORef keys
+  replicateM (length keys) $ do
+    key <- atomicModifyIORef' remaining (\ks -> (drop 1 ks, head ks))
+    query key
+
+report :: String -> Bool -> String -> IO Bool
+report name ok detail = do
+  putStrLn ((if ok then "PASS " else "FAIL ") ++ name ++ ": " ++ detail)
+  pure ok
+
+-- Inside one Prob computation, the counter gives 0, 1, 2, ... in the order of
+-- the reads; read by an IO action after evaluate, it gives the same numbers.
+counterCheck :: IO [Bool]
+counterCheck = do
+  let tree = randomTree (mkStdGen 9)
+      n = 2000
+  inside <- mapM evaluate (runProb (do c <- newCounter; replicateM n (readAndIncrement c)) tree)
+  counter <- evaluate (runProb newCounter (firstChild tree))
+  outside <- queried (\k -> evaluate (runProb (readAndIncrement counter) (randomTree (mkStdGen k)))) [1 .. n]
+  sequence
+    [ report "counter read inside one Prob computation" (inside == [0 .. n - 1]) ("first reads " ++ show (take 5 inside))
+    , report "counter evaluated once, then read by an IO action" (outside == [0 .. n - 1]) ("first reads " ++ show (take 5 outside))
+    ]
+
+-- Six customers of one IBP restaurant take the first six rows of its matrix.
+restaurantCheck :: IO [Bool]
+restaurantCheck = do
+  let tree = randomTree (mkStdGen 9)
+      dishes = map show :: [Dish] -> [String]
+  inside <- mapM (evaluate . dishes) (runProb (do r <- newRestaurant 2; replicateM 6 (newCustomer r)) tree)
+  restaurant <- evaluate (runProb (newRestaurant 2) (firstChild tree))
+  outside <- queried (\k -> evaluate (dishes (runProb (newCustomer restaurant) (randomTree (mkStdGen k))))) [1 .. 6 :: Int]
+  sequence
+    [ report "restaurant customers inside one Prob computation differ" (length (nub inside) > 1) (show inside)
+    , report "restaurant evaluated once, then visited by an IO action" (outside == inside) (show outside)
+    ]
+
+-- A memoized, a Wiener and a Gaussian-process function queried at keys with
+-- a repeat. Inside one Prob computation, a repeated key gives its first answer
+-- and new keys give new answers; queried by an IO action after evaluate, the
+-- function gives the same answers.
+functionCheck :: String -> Prob (Double -> Double) -> Int -> IO [Bool]
+functionCheck name process seed = do
+  let tree = randomTree (mkStdGen seed)
+      keys = [1, 2, 1, 3, 2]
+  inside <- mapM evaluate (runProb (do f <- process; pure (map f keys)) tree)
+  f <- evaluate (runProb process (firstChild tree))
+  outside <- queried (evaluate . f) keys
+  sequence
+    [ report (name ++ " queried inside one Prob computation") (length (nub inside) == 3 && inside !! 2 == head inside)
+        ("at " ++ show keys ++ ": " ++ show inside)
+    , report (name ++ " evaluated once, then queried by an IO action") (outside == inside)
+        ("at " ++ show keys ++ ": " ++ show outside)
+    ]
+
+main :: IO ()
+main = do
+  args <- getArgs
+  results <- case args of
+    ["known-limit"] -> KnownLimit.checks
+    _ -> concat <$> sequence
+      [ counterCheck
+      , restaurantCheck
+      , functionCheck "generalmemoize" (generalmemoize (const uniform)) 10
+      , functionCheck "wiener" wiener 11
+      , functionCheck "white-noise gp" (gp (\x y -> if x == y then 1 else 0)) 12
+      ]
+  putStrLn (show (length (filter id results)) ++ "/" ++ show (length results) ++ " checks passed.")
+  unless (and results) exitFailure
diff --git a/test/KnownLimit.hs b/test/KnownLimit.hs
new file mode 100644
--- /dev/null
+++ b/test/KnownLimit.hs
@@ -0,0 +1,76 @@
+{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}
+-- The known limit of the values with hidden state that runProb returns: bound
+-- by let, or returned inside a function from a Prob computation, and then used
+-- by an IO action that runs more than once, such a value can lose its state.
+-- GHC treats an IO action's lambda as entered once (the state hack), so it may
+-- copy the binding into the action, and every run starts from new state. The
+-- options above are those of the concurrency test, where the copy happens.
+-- These checks fail while the limit holds; hidden-state-test runs them with
+-- the argument known-limit, and its default run does not.
+module KnownLimit (checks) where
+
+import Control.Concurrent (forkFinally, newEmptyMVar, putMVar, takeMVar)
+import Control.Exception (evaluate, throwIO)
+import Control.Monad (forM, replicateM)
+import Data.IORef (atomicModifyIORef', newIORef)
+import qualified Data.Set as Set
+import LazyPPL (randomTree, runProb)
+import LazyPPL.Distributions.Counter (newCounter, readAndIncrement)
+import LazyPPL.Distributions.GP (wiener)
+import System.Random (mkStdGen)
+
+-- Runs the action the given number of times in each of two threads at once.
+twoThreads :: Int -> IO a -> IO [a]
+twoThreads runs action = do
+  slots <- forM [1, 2 :: Int] $ \_ -> do
+    slot <- newEmptyMVar
+    _ <- forkFinally (replicateM runs (action >>= evaluate)) (putMVar slot)
+    pure slot
+  concat <$> mapM (\slot -> takeMVar slot >>= either throwIO pure) slots
+
+report :: String -> Bool -> String -> IO Bool
+report name ok detail = do
+  putStrLn ((if ok then "PASS " else "FAIL ") ++ "known limit, " ++ name ++ ": " ++ detail)
+  pure ok
+
+-- A counter bound by let, read 20000 times by each of two threads.
+counterLet :: IO Bool
+counterLet = do
+  let counter = runProb newCounter (randomTree (mkStdGen 9))
+      next k = runProb (readAndIncrement counter) (randomTree (mkStdGen k))
+  seeds <- newIORef (0 :: Int)
+  numbers <- twoThreads 20000 $ do
+    k <- atomicModifyIORef' seeds (\s -> (s + 1, s))
+    evaluate (next k)
+  let distinct = Set.size (Set.fromList numbers)
+  report "counter bound by let" (distinct == length numbers)
+    (show distinct ++ " distinct numbers from " ++ show (length numbers) ++ " reads")
+
+-- A function that reads a counter, returned from a Prob computation and bound by let.
+counterReturned :: IO Bool
+counterReturned = do
+  let next = runProb (do c <- newCounter
+                         pure (\k -> runProb (readAndIncrement c) (randomTree (mkStdGen k))))
+                     (randomTree (mkStdGen 9))
+  seeds <- newIORef (0 :: Int)
+  numbers <- twoThreads 20000 $ do
+    k <- atomicModifyIORef' seeds (\s -> (s + 1, s))
+    evaluate (next k)
+  let distinct = Set.size (Set.fromList numbers)
+  report "counter inside a function returned from Prob" (distinct == length numbers)
+    (show distinct ++ " distinct numbers from " ++ show (length numbers) ++ " reads")
+
+-- A Wiener function bound by let and queried at 1, then at 2, by two runs of one
+-- action. With one table, W(2) is drawn given W(1), and W(1) and W(2)/sqrt 2 differ.
+wienerLet :: IO Bool
+wienerLet = do
+  let f = runProb wiener (randomTree (mkStdGen 9))
+  times <- newIORef [1, 2 :: Double]
+  values <- replicateM 2 $ do
+    t <- atomicModifyIORef' times (\ts -> (drop 1 ts, head ts))
+    v <- evaluate (f t)
+    pure (v / sqrt t)
+  report "wiener bound by let" (values !! 0 /= values !! 1) ("W(1), W(2)/sqrt 2 = " ++ show values)
+
+checks :: IO [Bool]
+checks = sequence [counterLet, counterReturned, wienerLet]
diff --git a/test/Replay.hs b/test/Replay.hs
new file mode 100644
--- /dev/null
+++ b/test/Replay.hs
@@ -0,0 +1,123 @@
+module Main where
+
+import Control.Concurrent (forkFinally, newEmptyMVar, putMVar, takeMVar)
+import Control.Exception (evaluate, throwIO)
+import Control.Monad (forM, forM_, unless)
+import Data.List (nub)
+import Data.Word (Word64)
+import GHC.Float (castDoubleToWord64)
+import LazyPPL.Internal.History (History, appendMutation, labelAt, newHistory)
+import LazyPPL.Internal.Sampler (randomLabel)
+import System.Exit (exitFailure)
+import System.Random (StdGen, mkStdGen, split)
+import Test.QuickCheck
+
+-- Reference randomTree and mutateTree, as in LazyPPL 1.0.1, built without replay or the seed
+-- store.
+data RefTree = RefTree Double [RefTree]
+
+randomRefTree :: StdGen -> RefTree
+randomRefTree generator =
+  let (value, next) = randomLabel generator
+  in RefTree value (randomRefTrees next)
+
+randomRefTrees :: StdGen -> [RefTree]
+randomRefTrees generator =
+  let (left, right) = split generator
+  in randomRefTree left : randomRefTrees right
+
+mutateRefTree :: Double -> StdGen -> RefTree -> RefTree
+mutateRefTree rate generator (RefTree value children) =
+  let (decision, next) = randomLabel generator
+      (replacement, rest) = randomLabel next
+  in RefTree (if decision < rate then replacement else value)
+       (mutateRefTrees rate rest children)
+
+mutateRefTrees :: Double -> StdGen -> [RefTree] -> [RefTree]
+mutateRefTrees rate generator (tree:trees) =
+  let (left, right) = split generator
+  in mutateRefTree rate left tree : mutateRefTrees rate right trees
+mutateRefTrees _ _ [] = []
+
+referenceLabel :: [Int] -> RefTree -> Double
+referenceLabel [] (RefTree value _) = value
+referenceLabel (index:path) (RefTree _ children) =
+  referenceLabel path (children !! index)
+
+data ReplayCase = ReplayCase
+  { initialSeed :: Int
+  , proposalSeed :: Int
+  , prefixSteps :: Int
+  , laterSteps :: Int
+  , intermediateRate :: Double
+  , demandedPaths :: [[Int]]
+  } deriving Show
+
+instance Arbitrary ReplayCase where
+  arbitrary = do
+    initial <- chooseInt (minBound, maxBound)
+    proposals <- chooseInt (minBound, maxBound)
+    prefix <- oneof [chooseInt (0, 256), elements
+      [31,32,33,63,64,65,95,96,97,127,128,129,4095,4096,4097]]
+    later <- chooseInt (1, 96)
+    rate <- choose (0.0001, 0.9999)
+    paths <- listOf1 $ do
+      depth <- chooseInt (1, 4)
+      vectorOf depth (chooseInt (0, 5))
+    pure (ReplayCase initial proposals prefix later rate (nub ([] : take 6 paths)))
+  shrink input =
+    [input {prefixSteps=n} | n <- shrink (prefixSteps input), n >= 0] ++
+    [input {initialSeed=n} | n <- shrink (initialSeed input)] ++
+    [input {proposalSeed=n} | n <- shrink (proposalSeed input)] ++
+    [input {demandedPaths=[]} | not (null (demandedPaths input))]
+
+proposalGenerators :: StdGen -> [StdGen]
+proposalGenerators generator =
+  let (left, right) = split generator
+  in left : proposalGenerators right
+
+appendAll :: History -> Int -> [StdGen] -> IO ()
+appendAll history start generators =
+  forM_ (zip [start..] generators) $ \(index, generator) ->
+    appendMutation history index generator
+
+replayedLabels :: Double -> History -> Int -> [[Int]] -> IO [Word64]
+replayedLabels rate history count paths = do
+  -- Each path gets its own thread, so with -N2 labels replay concurrently.
+  slots <- forM paths $ \path -> do
+    slot <- newEmptyMVar
+    _ <- forkFinally
+      (evaluate (castDoubleToWord64 (labelAt rate history count (reverse path))))
+      (putMVar slot)
+    pure slot
+  answers <- mapM takeMVar slots
+  mapM (either throwIO pure) answers
+
+prop_replayPreservesDelayedLabels :: ReplayCase -> Property
+prop_replayPreservesDelayedLabels input =
+  classify (prefixSteps input >= 96) "at least 96 appended records" $
+  classify (prefixSteps input >= 4095) "near the 4096-record growth" $
+  classify (any ((> 1) . length) (demandedPaths input)) "nested paths" $
+  ioProperty $ do
+    let initial = mkStdGen (initialSeed input)
+        generators = proposalGenerators (mkStdGen (proposalSeed input))
+        (prefix, suffix) = splitAt (prefixSteps input) generators
+        paths = nub ([] : demandedPaths input)
+    results <- forM [0, intermediateRate input, 1] $ \rate -> do
+      history <- newHistory initial
+      appendAll history 0 prefix
+      -- Later records are appended before any label is demanded, and replay must ignore them.
+      appendAll history (prefixSteps input) (take (laterSteps input) suffix)
+      actual <- replayedLabels rate history (prefixSteps input) paths
+      let reference = foldl (\tree generator -> mutateRefTree rate generator tree)
+                        (randomRefTree initial) prefix
+          expected = map (castDoubleToWord64 . (`referenceLabel` reference)) paths
+      pure $ counterexample ("rate=" ++ show rate ++ ", paths=" ++ show paths ++
+                             ", actual=" ++ show actual ++ ", expected=" ++ show expected)
+              (actual === expected)
+    pure $ conjoin results
+
+main :: IO ()
+main = do
+  result <- quickCheckResult prop_replayPreservesDelayedLabels
+  unless (isSuccess result) exitFailure
diff --git a/test/Stream.hs b/test/Stream.hs
new file mode 100644
--- /dev/null
+++ b/test/Stream.hs
@@ -0,0 +1,50 @@
+module Main where
+
+import Control.Exception (evaluate)
+import Control.Monad (unless)
+import LazyPPL (Tree(..), mh, mhirreducible, runProb)
+import LazyPPL.Distributions (categorical)
+import System.Environment (getArgs)
+import System.Exit (exitFailure)
+
+check :: String -> Bool -> IO ()
+check name result = do
+  putStrLn $ (if result then "PASS " else "FAIL ") ++ name
+  unless result exitFailure
+
+categoricalRetention :: Bool -> IO ()
+categoricalRetention infinite = do
+  let n = 8000000
+      remaining = if infinite then 1 : repeat 0 else [1]
+      weights = replicate n 0 ++ remaining
+      label = let t = Tree 0.5 (repeat t) in t
+  selected <- evaluate (runProb (categorical weights) label)
+  check (if infinite then "categorical infinite stream fits the 256 MiB heap budget"
+                     else "categorical finite stream fits the 256 MiB heap budget")
+    (selected == n)
+
+main :: IO ()
+main = do
+  args <- getArgs
+  case args of
+    ["categorical-finite"] -> categoricalRetention False
+    ["categorical-infinite"] -> categoricalRetention True
+    [] -> streamChecks >> categoricalRetention False >> categoricalRetention True
+    _ -> error "unknown stream test"
+
+streamChecks :: IO ()
+streamChecks = do
+  lazyDraws <- mh 0.1 (pure (repeat True))
+  check "infinite sample payload remains lazy"
+    (take 3 (fst (head lazyDraws)) == [True, True, True])
+  lazyIrreducibleDraws <- mhirreducible 0.1 1 (pure (repeat True))
+  check "irreducible infinite sample payload remains lazy"
+    (take 3 (fst (head lazyIrreducibleDraws)) == [True, True, True])
+  draws <- mhirreducible 0.2 1 (pure True)
+  result <- evaluate (fst (head (drop 4000000 draws)))
+  check "discarding a long chain preserves the constant model" result
+  partialDraws <- mh 0.2 (pure True)
+  -- Four million accepted mutations require about 61 MiB of packed seeds.
+  -- The RTS budget also allows collector growth and the sampler's live tree.
+  partialResult <- evaluate (fst (head (drop 4000000 partialDraws)))
+  check "partial-mutation seed records fit the 256 MiB heap budget" partialResult
diff --git a/test/StrictMemo.hs b/test/StrictMemo.hs
new file mode 100644
--- /dev/null
+++ b/test/StrictMemo.hs
@@ -0,0 +1,24 @@
+{-# OPTIONS_GHC -fdefer-type-errors -Wno-deferred-type-errors #-}
+-- This module defers type errors to run time, so that it compiles whether or
+-- not a strict monad has a MonadMemo instance.
+module StrictMemo (strictMemoChecks) where
+
+import Control.Exception (SomeException, TypeError(..), evaluate, fromException, try)
+import Data.Maybe (isJust)
+import LazyPPL.Distributions.Memoization (memoize)
+import System.Timeout (timeout)
+
+-- Memoization at Int builds an infinite trie inside the monad, which only a
+-- lazy monad such as Prob can return. A strict monad such as Maybe would
+-- never return the memo function, so it has no instance and the call below
+-- does not type-check.
+strictMemoChecks :: IO [Bool]
+strictMemoChecks = do
+  result <- try (timeout 200000 (evaluate (isJust (memoize (Just :: Int -> Maybe Int)))))
+  let (ok, outcome) = case result of
+        Left err | Just (TypeError _) <- fromException err -> (True, "rejected by the type checker")
+                 | otherwise -> (False, "an exception: " ++ show (err :: SomeException))
+        Right Nothing -> (False, "no result within 0.2 s")
+        Right (Just _) -> (False, "a result")
+  putStrLn $ (if ok then "PASS" else "FAIL") ++ " memoize at Maybe Int gives " ++ outcome
+  pure [ok]
diff --git a/test/TestLogPdf.hs b/test/TestLogPdf.hs
new file mode 100644
--- /dev/null
+++ b/test/TestLogPdf.hs
@@ -0,0 +1,45 @@
+module Main where
+
+import LazyPPL.Distributions
+import System.Exit (exitFailure, exitSuccess)
+
+approxEq :: String -> Double -> Double -> Double -> IO Bool
+approxEq name expected actual tol = do
+  let ok = expected == actual || abs (expected - actual) < tol
+  if ok
+    then putStrLn $ "  PASS: " ++ name
+    else putStrLn $ "  FAIL: " ++ name ++ " expected=" ++ show expected ++ " actual=" ++ show actual
+  return ok
+
+main :: IO ()
+main = do
+  putStrLn "Testing log-PDF/PMF functions..."
+  results <- sequence
+    [ approxEq "normalLogPdf 0 1 0" (-0.9189385) (normalLogPdf 0 1 0) 1e-4
+    , approxEq "normalLogPdf 0 1 1" (-1.4189385) (normalLogPdf 0 1 1) 1e-4
+    , approxEq "exponentialLogPdf 1 1" (-1.0) (exponentialLogPdf 1 1) 1e-6
+    , approxEq "exponentialLogPdf 2 0.5" (log 2 - 1.0) (exponentialLogPdf 2 0.5) 1e-6
+      -- (k-1)*log(1) - 1/1 - 2*log(1) - logGamma(2) = -1
+    , approxEq "gammaLogPdf 2 1 1" (-1.0) (gammaLogPdf 2 1 1) 1e-6
+    , approxEq "betaLogPdf 1 1 0.5" 0.0 (betaLogPdf 1 1 0.5) 1e-6
+      -- B(2,2) = 1/6, pdf at 0.5 = 6*0.25 = 1.5
+    , approxEq "betaLogPdf 2 2 0.5" (log 1.5) (betaLogPdf 2 2 0.5) 1e-6
+    , approxEq "bernoulliLogPmf 0.3 True" (log 0.3) (bernoulliLogPmf 0.3 True) 1e-6
+    , approxEq "bernoulliLogPmf 0.3 False" (log 0.7) (bernoulliLogPmf 0.3 False) 1e-6
+    , approxEq "categoricalLogPmf [0.2,0.3,0.5] 2" (log 0.5) (categoricalLogPmf [0.2, 0.3, 0.5] 2) 1e-6
+    , approxEq "categoricalLogPmf OOB" (-1/0) (categoricalLogPmf [0.5, 0.5] 3) 1e-6 -- Outside the support: probability 0, log 0 = -Infinity.
+    , approxEq "uniformBoundedLogPdf 0 10 5" (-log 10) (uniformBoundedLogPdf 0 10 5) 1e-6
+    , approxEq "uniformBoundedLogPdf OOB" (-1/0) (uniformBoundedLogPdf 0 1 2) 1e-6 -- Outside the support: probability 0, log 0 = -Infinity.
+      -- Dirichlet(1,1,1) normalizer = Gamma(3)/(Gamma(1)^3) = 2
+    , approxEq "dirichletLogPdf [1,1,1] uniform" (log 2) (dirichletLogPdf [1,1,1] [1/3, 1/3, 1/3]) 1e-4
+    , approxEq "logNormalLogPdf 0 1 1" (-0.9189385) (logNormalLogPdf 0 1 1) 1e-4
+    , approxEq "logNormalLogPdf negative" (-1/0) (logNormalLogPdf 0 1 (-1)) 1e-6 -- Outside the support: probability 0, log 0 = -Infinity.
+      -- C(10,5) = 252
+    , approxEq "binomialLogPmf 10 0.5 5" (log 252 - 10 * log 2) (binomialLogPmf 10 0.5 5) 1e-4
+    , approxEq "binomialLogPmf OOB" (-1/0) (binomialLogPmf 5 0.3 6) 1e-6 -- Outside the support: probability 0, log 0 = -Infinity.
+    , approxEq "poissonLogPmf 3 2" (2 * log 3 - 3 - log 2) (poissonLogPmf 3 2) 1e-6
+    ]
+  let nPass  = length (filter id results)
+      nTotal = length results
+  putStrLn $ show nPass ++ "/" ++ show nTotal ++ " tests passed."
+  if nPass == nTotal then exitSuccess else exitFailure
diff --git a/test/reference/beta-laws.tsv b/test/reference/beta-laws.tsv
new file mode 100644
--- /dev/null
+++ b/test/reference/beta-laws.tsv
@@ -0,0 +1,4274 @@
+# Written by test/reference/reference.py with mpmath 1.4.1.
+# a	b	x	P(X <= x), nearest double
+2.5	3.5	0.024735511935950617	0.001
+2.5	3.5	0.03283142434080519	0.0020000000000000005
+2.5	3.5	0.03878049240662356	0.0030000000000000005
+2.5	3.5	0.04366604159651973	0.004
+2.5	3.5	0.04789128932392727	0.005000000000000001
+2.5	3.5	0.05165760451749903	0.005999999999999999
+2.5	3.5	0.05508220932156212	0.007
+2.5	3.5	0.05824023346830339	0.008000000000000002
+2.5	3.5	0.06118314256625607	0.009
+2.5	3.5	0.06394796069062224	0.01
+2.5	3.5	0.06656234329733389	0.011
+2.5	3.5	0.06904757312926366	0.011999999999999999
+2.5	3.5	0.07142043063430868	0.013
+2.5	3.5	0.07369441515898603	0.014
+2.5	3.5	0.07588057219558705	0.015000000000000001
+2.5	3.5	0.07798807135447577	0.016
+2.5	3.5	0.08002462093794613	0.017
+2.5	3.5	0.08199677212798966	0.018000000000000002
+2.5	3.5	0.08391014663077564	0.019000000000000003
+2.5	3.5	0.08576961002160641	0.019999999999999997
+2.5	3.5	0.08757940578842681	0.020999999999999998
+2.5	3.5	0.08934326041719004	0.022
+2.5	3.5	0.09106446679696091	0.023000000000000003
+2.5	3.5	0.09274595115872164	0.024
+2.5	3.5	0.09439032734434406	0.025
+2.5	3.5	0.09599994121101994	0.025999999999999995
+2.5	3.5	0.09757690727199335	0.026999999999999996
+2.5	3.5	0.09912313916627749	0.028000000000000004
+2.5	3.5	0.10064037517845022	0.029000000000000005
+2.5	3.5	0.10213019975448094	0.03
+2.5	3.5	0.1035940617534504	0.030999999999999996
+2.5	3.5	0.10503329001899721	0.031999999999999994
+2.5	3.5	0.10644910673502296	0.033
+2.5	3.5	0.10784263893812121	0.034
+2.5	3.5	0.10921492848753295	0.035
+2.5	3.5	0.11056694073719951	0.03599999999999999
+2.5	3.5	0.11189957211002574	0.037
+2.5	3.5	0.11321365673906711	0.038
+2.5	3.5	0.11450997231197947	0.039
+2.5	3.5	0.11578924523218148	0.04
+2.5	3.5	0.11705215519160758	0.041
+2.5	3.5	0.11829933923477379	0.04200000000000001
+2.5	3.5	0.11953139538144572	0.043
+2.5	3.5	0.120748885864947	0.04399999999999999
+2.5	3.5	0.12195234003465266	0.045
+2.5	3.5	0.12314225696414395	0.04599999999999999
+2.5	3.5	0.124319107800592	0.047
+2.5	3.5	0.12548333788597762	0.048
+2.5	3.5	0.12663536867657577	0.049000000000000016
+2.5	3.5	0.12777559948359626	0.05
+2.5	3.5	0.1289044090548724	0.05100000000000001
+2.5	3.5	0.13002215701493	0.05200000000000001
+2.5	3.5	0.13112918517858535	0.05299999999999999
+2.5	3.5	0.1322258187513454	0.054000000000000006
+2.5	3.5	0.13331236742827104	0.055
+2.5	3.5	0.13438912640157527	0.055999999999999994
+2.5	3.5	0.13545637728602283	0.056999999999999995
+2.5	3.5	0.1365143889701562	0.05800000000000001
+2.5	3.5	0.13756341840046407	0.059
+2.5	3.5	0.13860371130481786	0.06
+2.5	3.5	0.13963550286080903	0.06100000000000001
+2.5	3.5	0.14065901831401537	0.06199999999999999
+2.5	3.5	0.14167447355069132	0.06300000000000001
+2.5	3.5	0.14268207562890906	0.064
+2.5	3.5	0.14368202327176516	0.06499999999999999
+2.5	3.5	0.14467450732590137	0.066
+2.5	3.5	0.1456597111882657	0.067
+2.5	3.5	0.1466378112037534	0.068
+2.5	3.5	0.14760897703611217	0.06900000000000002
+2.5	3.5	0.1485733720142691	0.07
+2.5	3.5	0.14953115345603532	0.071
+2.5	3.5	0.15048247297096204	0.07199999999999998
+2.5	3.5	0.15142747674396118	0.073
+2.5	3.5	0.15236630580115804	0.074
+2.5	3.5	0.15329909625931357	0.07500000000000001
+2.5	3.5	0.15422597956003617	0.07600000000000001
+2.5	3.5	0.1551470826898983	0.07700000000000001
+2.5	3.5	0.15606252838747728	0.078
+2.5	3.5	0.1569724353382545	0.07900000000000001
+2.5	3.5	0.15787691835822895	0.07999999999999999
+2.5	3.5	0.1587760885670315	0.081
+2.5	3.5	0.15967005355126146	0.082
+2.5	3.5	0.1605589175187106	0.083
+2.5	3.5	0.16144278144408572	0.08400000000000002
+2.5	3.5	0.16232174320679407	0.08500000000000002
+2.5	3.5	0.16319589772131188	0.086
+2.5	3.5	0.16406533706061674	0.087
+2.5	3.5	0.1649301505731277	0.08799999999999998
+2.5	3.5	0.16579042499356497	0.08900000000000001
+2.5	3.5	0.16664624454810908	0.09
+2.5	3.5	0.16749769105421355	0.091
+2.5	3.5	0.16834484401539748	0.09200000000000001
+2.5	3.5	0.169187780711323	0.09299999999999999
+2.5	3.5	0.1700265762834399	0.09399999999999999
+2.5	3.5	0.17086130381646	0.095
+2.5	3.5	0.17169203441590664	0.096
+2.5	3.5	0.1725188372819665	0.09699999999999999
+2.5	3.5	0.1733417797798567	0.09799999999999999
+2.5	3.5	0.17416092750690534	0.09900000000000002
+2.5	3.5	0.17497634435653014	0.1
+2.5	3.5	0.17578809257928898	0.101
+2.5	3.5	0.176596232841163	0.10199999999999998
+2.5	3.5	0.1774008242792242	0.10299999999999998
+2.5	3.5	0.17820192455482892	0.10400000000000001
+2.5	3.5	0.17899958990446949	0.10499999999999998
+2.5	3.5	0.1797938751884094	0.106
+2.5	3.5	0.1805848339372171	0.10699999999999998
+2.5	3.5	0.18137251839630958	0.108
+2.5	3.5	0.18215697956860688	0.10899999999999999
+2.5	3.5	0.1829382672553957	0.11000000000000001
+2.5	3.5	0.1837164300954915	0.11100000000000002
+2.5	3.5	0.18449151560278576	0.112
+2.5	3.5	0.18526357020225806	0.113
+2.5	3.5	0.18603263926452882	0.114
+2.5	3.5	0.1867987671390245	0.11500000000000002
+2.5	3.5	0.18756199718582212	0.11599999999999999
+2.5	3.5	0.18832237180623693	0.117
+2.5	3.5	0.1890799324722127	0.118
+2.5	3.5	0.18983471975457178	0.119
+2.5	3.5	0.19058677335017798	0.12000000000000001
+2.5	3.5	0.19133613210806288	0.121
+2.5	3.5	0.1920828340545635	0.12200000000000001
+2.5	3.5	0.19282691641751626	0.12299999999999998
+2.5	3.5	0.19356841564955043	0.124
+2.5	3.5	0.1943073674505211	0.125
+2.5	3.5	0.1950438067891204	0.126
+2.5	3.5	0.1957777679237033	0.127
+2.5	3.5	0.19650928442236248	0.128
+2.5	3.5	0.19723838918228478	0.129
+2.5	3.5	0.19796511444842066	0.13
+2.5	3.5	0.1986894918314959	0.13100000000000003
+2.5	3.5	0.19941155232539365	0.132
+2.5	3.5	0.2001313263239335	0.133
+2.5	3.5	0.2008488436370725	0.134
+2.5	3.5	0.20156413350655286	0.135
+2.5	3.5	0.20227722462101855	0.13600000000000004
+2.5	3.5	0.20298814513062285	0.13699999999999998
+2.5	3.5	0.20369692266114792	0.138
+2.5	3.5	0.2044035843276552	0.13899999999999998
+2.5	3.5	0.2051081567476867	0.14
+2.5	3.5	0.20581066605403392	0.14100000000000001
+2.5	3.5	0.20651113790709233	0.142
+2.5	3.5	0.20720959750681733	0.143
+2.5	3.5	0.20790606960429722	0.144
+2.5	3.5	0.20860057851295818	0.145
+2.5	3.5	0.20929314811941535	0.146
+2.5	3.5	0.20998380189398352	0.147
+2.5	3.5	0.21067256290086034	0.148
+2.5	3.5	0.21135945380799442	0.149
+2.5	3.5	0.21204449689665028	0.15
+2.5	3.5	0.21272771407068097	0.15100000000000002
+2.5	3.5	0.21340912686551977	0.152
+2.5	3.5	0.21408875645690087	0.15300000000000002
+2.5	3.5	0.21476662366931887	0.15399999999999997
+2.5	3.5	0.21544274898423713	0.15500000000000003
+2.5	3.5	0.21611715254805303	0.156
+2.5	3.5	0.21678985417983004	0.157
+2.5	3.5	0.2174608733788038	0.158
+2.5	3.5	0.21813022933167084	0.15900000000000003
+2.5	3.5	0.21879794091966737	0.16
+2.5	3.5	0.21946402672544554	0.161
+2.5	3.5	0.22012850503975404	0.162
+2.5	3.5	0.22079139386792984	0.16299999999999998
+2.5	3.5	0.22145271093620783	0.164
+2.5	3.5	0.2221124736978539	0.165
+2.5	3.5	0.22277069933912821	0.16600000000000004
+2.5	3.5	0.22342740478508374	0.16699999999999998
+2.5	3.5	0.2240826067052061	0.16800000000000004
+2.5	3.5	0.22473632151889925	0.16899999999999998
+2.5	3.5	0.22538856540082317	0.17
+2.5	3.5	0.22603935428608726	0.171
+2.5	3.5	0.22668870387530507	0.172
+2.5	3.5	0.22733662963951434	0.173
+2.5	3.5	0.2279831468249669	0.174
+2.5	3.5	0.2286282704577925	0.175
+2.5	3.5	0.22927201534854075	0.176
+2.5	3.5	0.2299143960966049	0.177
+2.5	3.5	0.23055542709453125	0.17800000000000002
+2.5	3.5	0.23119512253221763	0.179
+2.5	3.5	0.2318334964010048	0.18
+2.5	3.5	0.23247056249766357	0.181
+2.5	3.5	0.23310633442828121	0.182
+2.5	3.5	0.23374082561205023	0.18300000000000002
+2.5	3.5	0.23437404928496225	0.184
+2.5	3.5	0.23500601850341027	0.185
+2.5	3.5	0.23563674614770155	0.18599999999999997
+2.5	3.5	0.23626624492548434	0.187
+2.5	3.5	0.23689452737509062	0.18800000000000003
+2.5	3.5	0.23752160586879753	0.189
+2.5	3.5	0.23814749261601006	0.19000000000000003
+2.5	3.5	0.23877219966636676	0.191
+2.5	3.5	0.2393957389127714	0.192
+2.5	3.5	0.24001812209435233	0.193
+2.5	3.5	0.24063936079935155	0.19400000000000003
+2.5	3.5	0.24125946646794597	0.19500000000000003
+2.5	3.5	0.24187845039500228	0.19599999999999998
+2.5	3.5	0.24249632373276778	0.197
+2.5	3.5	0.24311309749349844	0.198
+2.5	3.5	0.24372878255202665	0.19899999999999998
+2.5	3.5	0.2443433896482698	0.2
+2.5	3.5	0.24495692938968142	0.201
+2.5	3.5	0.24556941225364695	0.202
+2.5	3.5	0.2461808485898249	0.20299999999999999
+2.5	3.5	0.2467912486224356	0.20400000000000001
+2.5	3.5	0.24740062245249853	0.20499999999999996
+2.5	3.5	0.24800898006001998	0.20600000000000002
+2.5	3.5	0.24861633130613187	0.207
+2.5	3.5	0.24922268593518376	0.208
+2.5	3.5	0.2498280535767887	0.20899999999999996
+2.5	3.5	0.2504324437478244	0.21000000000000002
+2.5	3.5	0.2510358658543909	0.21100000000000002
+2.5	3.5	0.251638329193726	0.21199999999999997
+2.5	3.5	0.25223984295607926	0.21300000000000002
+2.5	3.5	0.2528404162265459	0.21400000000000002
+2.5	3.5	0.25344005798686176	0.21499999999999994
+2.5	3.5	0.25403877711716	0.21600000000000005
+2.5	3.5	0.25463658239769044	0.217
+2.5	3.5	0.2552334825105035	0.218
+2.5	3.5	0.25582948604109806	0.21899999999999997
+2.5	3.5	0.25642460148003565	0.21999999999999997
+2.5	3.5	0.25701883722452074	0.22099999999999997
+2.5	3.5	0.2576122015799487	0.222
+2.5	3.5	0.25820470276142177	0.22299999999999998
+2.5	3.5	0.25879634889523445	0.224
+2.5	3.5	0.2593871480203281	0.22500000000000006
+2.5	3.5	0.25997710808971636	0.22600000000000003
+2.5	3.5	0.26056623697188214	0.22700000000000004
+2.5	3.5	0.26115454245214603	0.22800000000000004
+2.5	3.5	0.2617420322340077	0.22899999999999998
+2.5	3.5	0.2623287139404607	0.22999999999999998
+2.5	3.5	0.2629145951152809	0.23100000000000004
+2.5	3.5	0.2634996832242899	0.23199999999999998
+2.5	3.5	0.2640839856565935	0.23299999999999998
+2.5	3.5	0.26466750972579606	0.23399999999999996
+2.5	3.5	0.26525026267119106	0.235
+2.5	3.5	0.26583225165892893	0.23600000000000002
+2.5	3.5	0.2664134837831621	0.23699999999999996
+2.5	3.5	0.2669939660671684	0.23800000000000002
+2.5	3.5	0.26757370546445264	0.23900000000000002
+2.5	3.5	0.26815270885982745	0.23999999999999996
+2.5	3.5	0.26873098307047394	0.24099999999999996
+2.5	3.5	0.26930853484698175	0.24200000000000005
+2.5	3.5	0.26988537087437003	0.24300000000000002
+2.5	3.5	0.2704614977730895	0.24400000000000005
+2.5	3.5	0.27103692210000524	0.24500000000000005
+2.5	3.5	0.2716116503493621	0.24599999999999997
+2.5	3.5	0.2721856889537317	0.24700000000000003
+2.5	3.5	0.27275904428494213	0.24799999999999997
+2.5	3.5	0.27333172265499117	0.24900000000000005
+2.5	3.5	0.27390373031694204	0.25
+2.5	3.5	0.27447507346580385	0.251
+2.5	3.5	0.2750457582393955	0.252
+2.5	3.5	0.2756157907191942	0.253
+2.5	3.5	0.2761851769311691	0.254
+2.5	3.5	0.2767539228465999	0.255
+2.5	3.5	0.2773220343828807	0.25599999999999995
+2.5	3.5	0.2778895174043103	0.25700000000000006
+2.5	3.5	0.2784563777228675	0.258
+2.5	3.5	0.2790226210989745	0.25899999999999995
+2.5	3.5	0.2795882532422453	0.26
+2.5	3.5	0.28015327981222193	0.26099999999999995
+2.5	3.5	0.2807177064190983	0.262
+2.5	3.5	0.2812815386244308	0.26300000000000007
+2.5	3.5	0.281844781941837	0.264
+2.5	3.5	0.28240744183768296	0.26499999999999996
+2.5	3.5	0.2829695237317582	0.26600000000000007
+2.5	3.5	0.2835310329979393	0.26700000000000007
+2.5	3.5	0.2840919749648428	0.268
+2.5	3.5	0.28465235491646673	0.26899999999999996
+2.5	3.5	0.2852121780928216	0.26999999999999996
+2.5	3.5	0.28577144969055085	0.271
+2.5	3.5	0.28633017486354084	0.2720000000000001
+2.5	3.5	0.2868883587235212	0.273
+2.5	3.5	0.287446006340655	0.27399999999999997
+2.5	3.5	0.2880031227441194	0.27499999999999997
+2.5	3.5	0.2885597129226766	0.276
+2.5	3.5	0.2891157818252361	0.277
+2.5	3.5	0.2896713343614071	0.2780000000000001
+2.5	3.5	0.29022637540204255	0.279
+2.5	3.5	0.2907809097797747	0.2800000000000001
+2.5	3.5	0.2913349422895413	0.281
+2.5	3.5	0.29188847768910425	0.282
+2.5	3.5	0.2924415206995596	0.283
+2.5	3.5	0.2929940760058396	0.284
+2.5	3.5	0.29354614825720704	0.2849999999999999
+2.5	3.5	0.2940977420677418	0.28600000000000003
+2.5	3.5	0.29464886201681956	0.28700000000000003
+2.5	3.5	0.29519951264958355	0.2879999999999999
+2.5	3.5	0.2957496984774089	0.2889999999999999
+2.5	3.5	0.2962994239783595	0.29
+2.5	3.5	0.29684869359763844	0.291
+2.5	3.5	0.29739751174803103	0.2919999999999999
+2.5	3.5	0.2979458828103418	0.2929999999999999
+2.5	3.5	0.2984938111338241	0.294
+2.5	3.5	0.2990413010366039	0.29499999999999993
+2.5	3.5	0.299588356806097	0.29599999999999993
+2.5	3.5	0.3001349826994199	0.297
+2.5	3.5	0.30068118294379476	0.29799999999999993
+2.5	3.5	0.30122696173694846	0.29900000000000004
+2.5	3.5	0.3017723232475054	0.3
+2.5	3.5	0.30231727161537525	0.301
+2.5	3.5	0.30286181095213405	0.30199999999999994
+2.5	3.5	0.3034059453414009	0.303
+2.5	3.5	0.3039496788392083	0.304
+2.5	3.5	0.30449301547436763	0.30500000000000005
+2.5	3.5	0.30503595924882926	0.30599999999999994
+2.5	3.5	0.30557851413803777	0.30700000000000005
+2.5	3.5	0.30612068409128146	0.30799999999999994
+2.5	3.5	0.3066624730320379	0.30899999999999994
+2.5	3.5	0.3072038848583138	0.30999999999999994
+2.5	3.5	0.3077449234429804	0.311
+2.5	3.5	0.3082855926341042	0.312
+2.5	3.5	0.30882589625527346	0.313
+2.5	3.5	0.30936583810591933	0.31400000000000006
+2.5	3.5	0.30990542196163334	0.31500000000000006
+2.5	3.5	0.31044465157448026	0.316
+2.5	3.5	0.31098353067330675	0.31700000000000006
+2.5	3.5	0.31152206296404555	0.31799999999999995
+2.5	3.5	0.3120602521300162	0.319
+2.5	3.5	0.3125981018322209	0.32000000000000006
+2.5	3.5	0.3131356157096371	0.32100000000000006
+2.5	3.5	0.3136727973795058	0.322
+2.5	3.5	0.3142096504376164	0.323
+2.5	3.5	0.3147461784585871	0.324
+2.5	3.5	0.31528238499614253	0.32500000000000007
+2.5	3.5	0.315818273583387	0.32599999999999996
+2.5	3.5	0.31635384773307473	0.32699999999999996
+2.5	3.5	0.3168891109378762	0.328
+2.5	3.5	0.31742406667064116	0.329
+2.5	3.5	0.31795871838465856	0.33
+2.5	3.5	0.3184930695139128	0.33100000000000007
+2.5	3.5	0.3190271234733369	0.332
+2.5	3.5	0.3195608836590624	0.33299999999999996
+2.5	3.5	0.3200943534486664	0.334
+2.5	3.5	0.32062753620141493	0.335
+2.5	3.5	0.321160435258504	0.336
+2.5	3.5	0.32169305394329717	0.33699999999999997
+2.5	3.5	0.3222253955615604	0.33799999999999997
+2.5	3.5	0.32275746340169387	0.339
+2.5	3.5	0.3232892607349613	0.34
+2.5	3.5	0.3238207908157161	0.3410000000000001
+2.5	3.5	0.32435205688162505	0.34199999999999997
+2.5	3.5	0.32488306215388946	0.34299999999999997
+2.5	3.5	0.3254138098374631	0.34400000000000003
+2.5	3.5	0.3259443031212681	0.345
+2.5	3.5	0.3264745451784082	0.3459999999999999
+2.5	3.5	0.3270045391663794	0.347
+2.5	3.5	0.3275342882272781	0.348
+2.5	3.5	0.32806379548800696	0.349
+2.5	3.5	0.3285930640604785	0.35
+2.5	3.5	0.329122097041816	0.351
+2.5	3.5	0.32965089751455245	0.352
+2.5	3.5	0.33017946854682717	0.353
+2.5	3.5	0.33070781319258	0.3539999999999999
+2.5	3.5	0.33123593449174393	0.35500000000000004
+2.5	3.5	0.3317638354704345	0.35600000000000004
+2.5	3.5	0.33229151914113825	0.357
+2.5	3.5	0.3328189885028987	0.35800000000000004
+2.5	3.5	0.33334624654149975	0.359
+2.5	3.5	0.333873296229648	0.36
+2.5	3.5	0.3344001405271525	0.361
+2.5	3.5	0.3349267823811027	0.36200000000000004
+2.5	3.5	0.33545322472604455	0.363
+2.5	3.5	0.335979470484155	0.36400000000000005
+2.5	3.5	0.336505522565414	0.365
+2.5	3.5	0.3370313838677755	0.366
+2.5	3.5	0.337557057277336	0.367
+2.5	3.5	0.3380825456685019	0.36799999999999994
+2.5	3.5	0.3386078519041548	0.36900000000000005
+2.5	3.5	0.3391329788358152	0.37
+2.5	3.5	0.3396579293038047	0.371
+2.5	3.5	0.34018270613740625	0.372
+2.5	3.5	0.34070731215502337	0.373
+2.5	3.5	0.3412317501643371	0.37400000000000005
+2.5	3.5	0.34175602296246194	0.375
+2.5	3.5	0.34228013333610013	0.37599999999999995
+2.5	3.5	0.3428040840616945	0.37700000000000006
+2.5	3.5	0.3433278779055794	0.37800000000000006
+2.5	3.5	0.343851517624131	0.379
+2.5	3.5	0.34437500596391574	0.38
+2.5	3.5	0.344898345661837	0.381
+2.5	3.5	0.34542153944528137	0.38199999999999995
+2.5	3.5	0.34594459003226263	0.383
+2.5	3.5	0.34646750013156496	0.38399999999999995
+2.5	3.5	0.34699027244288483	0.38499999999999995
+2.5	3.5	0.34751290965697135	0.386
+2.5	3.5	0.3480354144557656	0.38700000000000007
+2.5	3.5	0.3485577895125386	0.388
+2.5	3.5	0.34908003749202837	0.389
+2.5	3.5	0.3496021610505754	0.39
+2.5	3.5	0.3501241628362572	0.39100000000000007
+2.5	3.5	0.3506460454890215	0.392
+2.5	3.5	0.3511678116408189	0.393
+2.5	3.5	0.3516894639157336	0.394
+2.5	3.5	0.3522110049301136	0.3950000000000001
+2.5	3.5	0.35273243729269976	0.396
+2.5	3.5	0.3532537636047538	0.39699999999999996
+2.5	3.5	0.3537749864601851	0.3980000000000001
+2.5	3.5	0.3542961084456766	0.39899999999999997
+2.5	3.5	0.35481713214081007	0.4
+2.5	3.5	0.35533806011818964	0.4010000000000001
+2.5	3.5	0.3558588949435652	0.402
+2.5	3.5	0.3563796391759544	0.403
+2.5	3.5	0.35690029536776374	0.40399999999999997
+2.5	3.5	0.3574208660649091	0.405
+2.5	3.5	0.3579413538069348	0.4060000000000001
+2.5	3.5	0.35846176112713246	0.407
+2.5	3.5	0.35898209055265873	0.40800000000000003
+2.5	3.5	0.3595023446046518	0.409
+2.5	3.5	0.360022525798348	0.41
+2.5	3.5	0.36054263664319647	0.411
+2.5	3.5	0.3610626796429743	0.41200000000000003
+2.5	3.5	0.36158265729589956	0.413
+2.5	3.5	0.3621025720947449	0.414
+2.5	3.5	0.36262242652694937	0.41500000000000004
+2.5	3.5	0.36314222307473004	0.416
+2.5	3.5	0.36366196421519287	0.417
+2.5	3.5	0.3641816524204428	0.41800000000000004
+2.5	3.5	0.3647012901576931	0.41900000000000004
+2.5	3.5	0.3652208798893742	0.42
+2.5	3.5	0.36574042407324187	0.42100000000000004
+2.5	3.5	0.3662599251624846	0.422
+2.5	3.5	0.3667793856058306	0.423
+2.5	3.5	0.36729880784765395	0.42399999999999993
+2.5	3.5	0.3678181943280803	0.42500000000000004
+2.5	3.5	0.3683375474830917	0.42599999999999993
+2.5	3.5	0.3688568697446319	0.42699999999999994
+2.5	3.5	0.3693761635407093	0.428
+2.5	3.5	0.369895431295501	0.42899999999999994
+2.5	3.5	0.37041467542945566	0.43
+2.5	3.5	0.37093389835939555	0.431
+2.5	3.5	0.37145310249861874	0.432
+2.5	3.5	0.3719722902570003	0.43299999999999994
+2.5	3.5	0.37249146404109335	0.43399999999999994
+2.5	3.5	0.3730106262542293	0.435
+2.5	3.5	0.373529779296618	0.436
+2.5	3.5	0.37404892556544717	0.437
+2.5	3.5	0.3745680674549815	0.43799999999999994
+2.5	3.5	0.37508720735666146	0.43899999999999995
+2.5	3.5	0.3756063476592014	0.43999999999999995
+2.5	3.5	0.3761254907486877	0.44100000000000006
+2.5	3.5	0.3766446390086757	0.442
+2.5	3.5	0.37716379482028756	0.443
+2.5	3.5	0.37768296056230855	0.444
+2.5	3.5	0.37820213861128354	0.44500000000000006
+2.5	3.5	0.3787213313416131	0.44600000000000006
+2.5	3.5	0.37924054112564926	0.447
+2.5	3.5	0.3797597703337909	0.44799999999999995
+2.5	3.5	0.38027902133457886	0.449
+2.5	3.5	0.38079829649479074	0.45
+2.5	3.5	0.3813175981795355	0.451
+2.5	3.5	0.3818369287523476	0.452
+2.5	3.5	0.3823562905752811	0.45299999999999996
+2.5	3.5	0.3828756860090034	0.45399999999999996
+2.5	3.5	0.3833951174128887	0.45500000000000007
+2.5	3.5	0.383914587145111	0.45600000000000007
+2.5	3.5	0.38443409756273766	0.45699999999999996
+2.5	3.5	0.3849536510218219	0.45799999999999996
+2.5	3.5	0.3854732498774953	0.45899999999999996
+2.5	3.5	0.3859928964840606	0.46
+2.5	3.5	0.3865125931950835	0.461
+2.5	3.5	0.38703234236348516	0.462
+2.5	3.5	0.38755214634163376	0.463
+2.5	3.5	0.3880720074814365	0.46399999999999997
+2.5	3.5	0.3885919281344311	0.465
+2.5	3.5	0.3891119106518773	0.4660000000000001
+2.5	3.5	0.38963195738484807	0.467
+2.5	3.5	0.39015207068432123	0.46799999999999997
+2.5	3.5	0.3906722529012702	0.469
+2.5	3.5	0.3911925063867553	0.4699999999999999
+2.5	3.5	0.3917128334920145	0.471
+2.5	3.5	0.3922332365685545	0.472
+2.5	3.5	0.3927537179682415	0.47300000000000003
+2.5	3.5	0.39327428004339177	0.47400000000000003
+2.5	3.5	0.3937949251468627	0.47500000000000003
+2.5	3.5	0.39431565563214327	0.476
+2.5	3.5	0.3948364738534448	0.4769999999999999
+2.5	3.5	0.3953573821657915	0.478
+2.5	3.5	0.3958783829251112	0.479
+2.5	3.5	0.39639947848832585	0.4799999999999999
+2.5	3.5	0.39692067121344243	0.48100000000000004
+2.5	3.5	0.3974419634596432	0.482
+2.5	3.5	0.39796335758737694	0.483
+2.5	3.5	0.3984848559584491	0.484
+2.5	3.5	0.3990064609361132	0.48500000000000004
+2.5	3.5	0.399528174885161	0.48600000000000004
+2.5	3.5	0.40005000017201403	0.487
+2.5	3.5	0.40057193916481426	0.48799999999999993
+2.5	3.5	0.40109399423351527	0.489
+2.5	3.5	0.40161616774997333	0.48999999999999994
+2.5	3.5	0.4021384620880389	0.49100000000000005
+2.5	3.5	0.40266087962364766	0.49200000000000005
+2.5	3.5	0.4031834227349125	0.493
+2.5	3.5	0.40370609380221484	0.494
+2.5	3.5	0.4042288952082966	0.49500000000000005
+2.5	3.5	0.40475182933835196	0.496
+2.5	3.5	0.40527489858011984	0.497
+2.5	3.5	0.4057981053239758	0.498
+2.5	3.5	0.4063214519630249	0.49900000000000005
+2.5	3.5	0.4068449408931939	0.5
+2.5	3.5	0.4073685745133247	0.501
+2.5	3.5	0.40789235522526696	0.502
+2.5	3.5	0.4084162854339716	0.503
+2.5	3.5	0.40894036754758456	0.504
+2.5	3.5	0.4094646039775401	0.505
+2.5	3.5	0.40998899713865516	0.506
+2.5	3.5	0.41051354944922364	0.507
+2.5	3.5	0.41103826333111093	0.508
+2.5	3.5	0.41156314120984877	0.509
+2.5	3.5	0.4120881855147303	0.51
+2.5	3.5	0.41261339867890573	0.511
+2.5	3.5	0.41313878313947777	0.512
+2.5	3.5	0.413664341337598	0.513
+2.5	3.5	0.41419007571856314	0.514
+2.5	3.5	0.41471598873191196	0.515
+2.5	3.5	0.4152420828315221	0.516
+2.5	3.5	0.4157683604757078	0.517
+2.5	3.5	0.41629482412731766	0.518
+2.5	3.5	0.4168214762538328	0.519
+2.5	3.5	0.41734831932746563	0.52
+2.5	3.5	0.41787535582525887	0.521
+2.5	3.5	0.4184025882291848	0.522
+2.5	3.5	0.4189300190262453	0.523
+2.5	3.5	0.4194576507085723	0.524
+2.5	3.5	0.41998548577352834	0.525
+2.5	3.5	0.42051352672380765	0.526
+2.5	3.5	0.4210417760675384	0.527
+2.5	3.5	0.4215702363183843	0.528
+2.5	3.5	0.42209890999564764	0.529
+2.5	3.5	0.4226277996243723	0.53
+2.5	3.5	0.4231569077354476	0.531
+2.5	3.5	0.42368623686571244	0.532
+2.5	3.5	0.42421578955806005	0.533
+2.5	3.5	0.42474556836154337	0.534
+2.5	3.5	0.425275575831481	0.535
+2.5	3.5	0.4258058145295636	0.536
+2.5	3.5	0.4263362870239609	0.537
+2.5	3.5	0.4268669958894296	0.538
+2.5	3.5	0.4273979437074213	0.539
+2.5	3.5	0.42792913306619174	0.54
+2.5	3.5	0.4284605665609102	0.541
+2.5	3.5	0.42899224679376957	0.542
+2.5	3.5	0.4295241763740975	0.543
+2.5	3.5	0.4300563579184678	0.544
+2.5	3.5	0.4305887940508126	0.545
+2.5	3.5	0.4311214874025353	0.546
+2.5	3.5	0.4316544406126246	0.547
+2.5	3.5	0.4321876563277683	0.548
+2.5	3.5	0.4327211372024688	0.549
+2.5	3.5	0.433254885899159	0.55
+2.5	3.5	0.43378890508831885	0.551
+2.5	3.5	0.4343231974485929	0.552
+2.5	3.5	0.4348577656669084	0.553
+2.5	3.5	0.43539261243859484	0.554
+2.5	3.5	0.43592774046750316	0.555
+2.5	3.5	0.4364631524661271	0.556
+2.5	3.5	0.4369988511557245	0.557
+2.5	3.5	0.43753483926644	0.558
+2.5	3.5	0.4380711195374283	0.559
+2.5	3.5	0.4386076947169784	0.56
+2.5	3.5	0.4391445675626391	0.561
+2.5	3.5	0.43968174084134476	0.562
+2.5	3.5	0.44021921732954283	0.563
+2.5	3.5	0.4407569998133217	0.564
+2.5	3.5	0.4412950910885398	0.565
+2.5	3.5	0.44183349396095567	0.566
+2.5	3.5	0.4423722112463592	0.567
+2.5	3.5	0.4429112457707037	0.568
+2.5	3.5	0.443450600370239	0.569
+2.5	3.5	0.4439902778916459	0.57
+2.5	3.5	0.4445302811921715	0.571
+2.5	3.5	0.44507061313976554	0.572
+2.5	3.5	0.4456112766132183	0.573
+2.5	3.5	0.44615227450229905	0.574
+2.5	3.5	0.4466936097078963	0.575
+2.5	3.5	0.4472352851421585	0.576
+2.5	3.5	0.4477773037286369	0.577
+2.5	3.5	0.4483196684024285	0.578
+2.5	3.5	0.44886238211032137	0.579
+2.5	3.5	0.44940544781094044	0.58
+2.5	3.5	0.44994886847489485	0.581
+2.5	3.5	0.45049264708492665	0.582
+2.5	3.5	0.4510367866360608	0.583
+2.5	3.5	0.45158129013575643	0.584
+2.5	3.5	0.4521261606040596	0.585
+2.5	3.5	0.4526714010737573	0.586
+2.5	3.5	0.4532170145905332	0.587
+2.5	3.5	0.45376300421312427	0.588
+2.5	3.5	0.4543093730134794	0.589
+2.5	3.5	0.4548561240769193	0.59
+2.5	3.5	0.4554032605022976	0.591
+2.5	3.5	0.45595078540216427	0.592
+2.5	3.5	0.4564987019029298	0.593
+2.5	3.5	0.45704701314503116	0.594
+2.5	3.5	0.4575957222830998	0.595
+2.5	3.5	0.4581448324861307	0.596
+2.5	3.5	0.45869434693765354	0.597
+2.5	3.5	0.45924426883590513	0.598
+2.5	3.5	0.45979460139400385	0.599
+2.5	3.5	0.46034534784012593	0.6
+2.5	3.5	0.46089651141768295	0.601
+2.5	3.5	0.46144809538550186	0.602
+2.5	3.5	0.4620001030180063	0.603
+2.5	3.5	0.4625525376053998	0.604
+2.5	3.5	0.4631054024538513	0.605
+2.5	3.5	0.4636587008856819	0.606
+2.5	3.5	0.46421243623955427	0.607
+2.5	3.5	0.4647666118706634	0.608
+2.5	3.5	0.46532123115092994	0.609
+2.5	3.5	0.4658762974691948	0.61
+2.5	3.5	0.4664318142314168	0.611
+2.5	3.5	0.46698778486087156	0.612
+2.5	3.5	0.46754421279835295	0.613
+2.5	3.5	0.4681011015023767	0.614
+2.5	3.5	0.4686584544493861	0.615
+2.5	3.5	0.4692162751339598	0.616
+2.5	3.5	0.4697745670690223	0.617
+2.5	3.5	0.4703333337860564	0.618
+2.5	3.5	0.470892578835318	0.619
+2.5	3.5	0.47145230578605335	0.62
+2.5	3.5	0.47201251822671914	0.621
+2.5	3.5	0.47257321976520406	0.622
+2.5	3.5	0.4731344140290539	0.623
+2.5	3.5	0.4736961046656984	0.624
+2.5	3.5	0.4742582953426814	0.625
+2.5	3.5	0.4748209897478929	0.626
+2.5	3.5	0.4753841915898042	0.627
+2.5	3.5	0.47594790459770575	0.628
+2.5	3.5	0.4765121325219475	0.629
+2.5	3.5	0.47707687913418234	0.63
+2.5	3.5	0.4776421482276122	0.631
+2.5	3.5	0.4782079436172369	0.632
+2.5	3.5	0.47877426914010635	0.633
+2.5	3.5	0.4793411286555754	0.634
+2.5	3.5	0.47990852604556156	0.635
+2.5	3.5	0.4804764652148066	0.636
+2.5	3.5	0.4810449500911399	0.637
+2.5	3.5	0.48161398462574667	0.638
+2.5	3.5	0.48218357279343776	0.639
+2.5	3.5	0.48275371859292404	0.64
+2.5	3.5	0.4833244260470933	0.641
+2.5	3.5	0.48389569920329095	0.642
+2.5	3.5	0.484467542133604	0.643
+2.5	3.5	0.48503995893514856	0.644
+2.5	3.5	0.4856129537303612	0.645
+2.5	3.5	0.4861865306672931	0.646
+2.5	3.5	0.4867606939199093	0.647
+2.5	3.5	0.4873354476883899	0.648
+2.5	3.5	0.4879107961994368	0.649
+2.5	3.5	0.48848674370658296	0.65
+2.5	3.5	0.4890632944905066	0.651
+2.5	3.5	0.48964045285934865	0.652
+2.5	3.5	0.4902182231490346	0.653
+2.5	3.5	0.49079660972360084	0.654
+2.5	3.5	0.4913756169755242	0.655
+2.5	3.5	0.49195524932605683	0.656
+2.5	3.5	0.49253551122556505	0.657
+2.5	3.5	0.4931164071538723	0.658
+2.5	3.5	0.493697941620607	0.659
+2.5	3.5	0.4942801191655548	0.66
+2.5	3.5	0.49486294435901573	0.661
+2.5	3.5	0.4954464218021656	0.662
+2.5	3.5	0.49603055612742264	0.663
+2.5	3.5	0.49661535199881907	0.664
+2.5	3.5	0.49720081411237715	0.665
+2.5	3.5	0.497786947196491	0.666
+2.5	3.5	0.498373756012313	0.667
+2.5	3.5	0.49896124535414565	0.668
+2.5	3.5	0.4995494200498389	0.669
+2.5	3.5	0.5001382849611928	0.67
+2.5	3.5	0.5007278449843657	0.671
+2.5	3.5	0.5013181050502878	0.672
+2.5	3.5	0.5019090701250811	0.673
+2.5	3.5	0.5025007452104844	0.674
+2.5	3.5	0.5030931353442846	0.675
+2.5	3.5	0.5036862456007545	0.676
+2.5	3.5	0.5042800810910956	0.677
+2.5	3.5	0.5048746469638884	0.6779999999999999
+2.5	3.5	0.5054699484055483	0.679
+2.5	3.5	0.5060659906407877	0.68
+2.5	3.5	0.5066627789330862	0.6810000000000002
+2.5	3.5	0.5072603185851654	0.682
+2.5	3.5	0.5078586149394725	0.683
+2.5	3.5	0.5084576733786694	0.684
+2.5	3.5	0.5090574993261299	0.6850000000000002
+2.5	3.5	0.5096580982464431	0.686
+2.5	3.5	0.5102594756459259	0.687
+2.5	3.5	0.5108616370731404	0.688
+2.5	3.5	0.5114645881194214	0.6889999999999998
+2.5	3.5	0.5120683344194106	0.6899999999999998
+2.5	3.5	0.512672881651598	0.6909999999999998
+2.5	3.5	0.5132782355388729	0.692
+2.5	3.5	0.5138844018490818	0.6930000000000001
+2.5	3.5	0.5144913863955956	0.694
+2.5	3.5	0.5150991950378845	0.695
+2.5	3.5	0.5157078336821025	0.6960000000000001
+2.5	3.5	0.5163173082816794	0.697
+2.5	3.5	0.5169276248379236	0.6979999999999998
+2.5	3.5	0.5175387894006326	0.699
+2.5	3.5	0.5181508080687129	0.7
+2.5	3.5	0.5187636869908113	0.7010000000000001
+2.5	3.5	0.5193774323659529	0.702
+2.5	3.5	0.5199920504441919	0.703
+2.5	3.5	0.5206075475272707	0.704
+2.5	3.5	0.5212239299692897	0.7049999999999998
+2.5	3.5	0.5218412041773882	0.706
+2.5	3.5	0.5224593766124351	0.7069999999999999
+2.5	3.5	0.5230784537897313	0.708
+2.5	3.5	0.5236984422797224	0.709
+2.5	3.5	0.5243193487087235	0.71
+2.5	3.5	0.5249411797596556	0.711
+2.5	3.5	0.5255639421727927	0.712
+2.5	3.5	0.5261876427465222	0.713
+2.5	3.5	0.5268122883381171	0.714
+2.5	3.5	0.5274378858645203	0.715
+2.5	3.5	0.5280644423031425	0.716
+2.5	3.5	0.5286919646926723	0.717
+2.5	3.5	0.5293204601339001	0.718
+2.5	3.5	0.5299499357905554	0.719
+2.5	3.5	0.530580398890158	0.72
+2.5	3.5	0.531211856724883	0.721
+2.5	3.5	0.531844316652441	0.722
+2.5	3.5	0.5324777860969718	0.723
+2.5	3.5	0.5331122725499542	0.724
+2.5	3.5	0.5337477835711306	0.7250000000000001
+2.5	3.5	0.5343843267894471	0.726
+2.5	3.5	0.5350219099040102	0.7270000000000001
+2.5	3.5	0.5356605406850589	0.728
+2.5	3.5	0.536300226974954	0.7289999999999999
+2.5	3.5	0.5369409766891851	0.7300000000000001
+2.5	3.5	0.5375827978173924	0.7310000000000001
+2.5	3.5	0.5382256984244097	0.7320000000000001
+2.5	3.5	0.5388696866513228	0.733
+2.5	3.5	0.5395147707165479	0.7340000000000001
+2.5	3.5	0.5401609589169272	0.735
+2.5	3.5	0.5408082596288464	0.736
+2.5	3.5	0.5414566813093693	0.737
+2.5	3.5	0.542106232497394	0.7380000000000001
+2.5	3.5	0.542756921814829	0.7390000000000001
+2.5	3.5	0.5434087579677912	0.74
+2.5	3.5	0.5440617497478243	0.7410000000000001
+2.5	3.5	0.5447159060331394	0.742
+2.5	3.5	0.5453712357898789	0.743
+2.5	3.5	0.5460277480734025	0.744
+2.5	3.5	0.5466854520295964	0.7449999999999999
+2.5	3.5	0.5473443568962076	0.7459999999999999
+2.5	3.5	0.5480044720042018	0.7470000000000001
+2.5	3.5	0.5486658067791459	0.748
+2.5	3.5	0.5493283707426182	0.749
+2.5	3.5	0.5499921735136423	0.7499999999999999
+2.5	3.5	0.5506572248101497	0.7510000000000001
+2.5	3.5	0.5513235344504682	0.7519999999999999
+2.5	3.5	0.5519911123548408	0.7530000000000001
+2.5	3.5	0.5526599685469697	0.7540000000000001
+2.5	3.5	0.5533301131555937	0.755
+2.5	3.5	0.5540015564160924	0.756
+2.5	3.5	0.5546743086721231	0.7569999999999999
+2.5	3.5	0.5553483803772883	0.758
+2.5	3.5	0.5560237820968356	0.7590000000000001
+2.5	3.5	0.5567005245093908	0.7600000000000001
+2.5	3.5	0.5573786184087246	0.761
+2.5	3.5	0.5580580747055542	0.7620000000000001
+2.5	3.5	0.5587389044293792	0.763
+2.5	3.5	0.5594211187303556	0.764
+2.5	3.5	0.560104728881205	0.765
+2.5	3.5	0.5607897462791633	0.766
+2.5	3.5	0.5614761824479679	0.7670000000000001
+2.5	3.5	0.5621640490398842	0.768
+2.5	3.5	0.5628533578377738	0.769
+2.5	3.5	0.5635441207572048	0.77
+2.5	3.5	0.5642363498486039	0.771
+2.5	3.5	0.5649300572994536	0.772
+2.5	3.5	0.5656252554365337	0.7729999999999999
+2.5	3.5	0.5663219567282105	0.7739999999999999
+2.5	3.5	0.5670201737867712	0.7749999999999999
+2.5	3.5	0.5677199193708088	0.776
+2.5	3.5	0.5684212063876561	0.777
+2.5	3.5	0.5691240478958711	0.7780000000000001
+2.5	3.5	0.5698284571077741	0.779
+2.5	3.5	0.57053444739204	0.7800000000000001
+2.5	3.5	0.5712420322763441	0.781
+2.5	3.5	0.5719512254500663	0.7819999999999999
+2.5	3.5	0.5726620407670521	0.7830000000000001
+2.5	3.5	0.5733744922484333	0.784
+2.5	3.5	0.5740885940855112	0.785
+2.5	3.5	0.574804360642701	0.786
+2.5	3.5	0.5755218064605417	0.787
+2.5	3.5	0.5762409462587722	0.788
+2.5	3.5	0.576961794939475	0.7890000000000001
+2.5	3.5	0.5776843675902897	0.79
+2.5	3.5	0.5784086794876996	0.7909999999999999
+2.5	3.5	0.5791347461003898	0.792
+2.5	3.5	0.5798625830926829	0.793
+2.5	3.5	0.5805922063280516	0.794
+2.5	3.5	0.5813236318727117	0.795
+2.5	3.5	0.582056875999297	0.796
+2.5	3.5	0.5827919551906188	0.7969999999999999
+2.5	3.5	0.5835288861435126	0.798
+2.5	3.5	0.5842676857727735	0.799
+2.5	3.5	0.5850083712151842	0.8
+2.5	3.5	0.5857509598336366	0.801
+2.5	3.5	0.5864954692213513	0.802
+2.5	3.5	0.5872419172061975	0.803
+2.5	3.5	0.5879903218551139	0.804
+2.5	3.5	0.5887407014786381	0.805
+2.5	3.5	0.5894930746355425	0.8059999999999999
+2.5	3.5	0.5902474601375843	0.807
+2.5	3.5	0.5910038770543696	0.808
+2.5	3.5	0.5917623447183377	0.809
+2.5	3.5	0.592522882729866	0.8099999999999999
+2.5	3.5	0.5932855109625038	0.811
+2.5	3.5	0.5940502495683331	0.812
+2.5	3.5	0.5948171189834655	0.8130000000000001
+2.5	3.5	0.5955861399336758	0.814
+2.5	3.5	0.5963573334401787	0.815
+2.5	3.5	0.5971307208255513	0.816
+2.5	3.5	0.5979063237198071	0.817
+2.5	3.5	0.5986841640666262	0.818
+2.5	3.5	0.5994642641297451	0.819
+2.5	3.5	0.6002466464995142	0.82
+2.5	3.5	0.6010313340996241	0.821
+2.5	3.5	0.6018183501940102	0.822
+2.5	3.5	0.6026077183939385	0.823
+2.5	3.5	0.6033994626652796	0.8240000000000001
+2.5	3.5	0.6041936073359768	0.825
+2.5	3.5	0.6049901771037155	0.826
+2.5	3.5	0.6057891970437974	0.827
+2.5	3.5	0.6065906926172313	0.828
+2.5	3.5	0.6073946896790428	0.829
+2.5	3.5	0.6082012144868129	0.83
+2.5	3.5	0.6090102937094528	0.831
+2.5	3.5	0.6098219544362229	0.832
+2.5	3.5	0.6106362241860024	0.833
+2.5	3.5	0.6114531309168219	0.834
+2.5	3.5	0.612272703035664	0.835
+2.5	3.5	0.6130949694085439	0.8359999999999999
+2.5	3.5	0.6139199593708791	0.8370000000000001
+2.5	3.5	0.6147477027381562	0.838
+2.5	3.5	0.6155782298169098	0.839
+2.5	3.5	0.6164115714160197	0.84
+2.5	3.5	0.6172477588583406	0.841
+2.5	3.5	0.6180868239926759	0.842
+2.5	3.5	0.6189287992061069	0.843
+2.5	3.5	0.6197737174366917	0.8439999999999999
+2.5	3.5	0.6206216121865465	0.845
+2.5	3.5	0.6214725175353231	0.846
+2.5	3.5	0.6223264681540981	0.847
+2.5	3.5	0.6231834993196895	0.848
+2.5	3.5	0.6240436469294144	0.8490000000000001
+2.5	3.5	0.6249069475163073	0.85
+2.5	3.5	0.6257734382648154	0.851
+2.5	3.5	0.6266431570269878	0.852
+2.5	3.5	0.6275161423391806	0.853
+2.5	3.5	0.6283924334392951	0.854
+2.5	3.5	0.6292720702845709	0.855
+2.5	3.5	0.6301550935699571	0.856
+2.5	3.5	0.6310415447470823	0.857
+2.5	3.5	0.6319314660438483	0.858
+2.5	3.5	0.6328249004846733	0.859
+2.5	3.5	0.6337218919114096	0.86
+2.5	3.5	0.6346224850049637	0.861
+2.5	3.5	0.6355267253076481	0.862
+2.5	3.5	0.636434659246295	0.863
+2.5	3.5	0.637346334156163	0.864
+2.5	3.5	0.6382617983056701	0.865
+2.5	3.5	0.639181100921989	0.866
+2.5	3.5	0.6401042922175405	0.867
+2.5	3.5	0.6410314234174237	0.868
+2.5	3.5	0.6419625467878233	0.8690000000000001
+2.5	3.5	0.642897715665437	0.87
+2.5	3.5	0.6438369844879683	0.871
+2.5	3.5	0.6447804088257303	0.872
+2.5	3.5	0.6457280454144104	0.873
+2.5	3.5	0.6466799521890509	0.874
+2.5	3.5	0.6476361883192954	0.875
+2.5	3.5	0.6485968142459636	0.876
+2.5	3.5	0.6495618917190136	0.877
+2.5	3.5	0.6505314838369549	0.878
+2.5	3.5	0.6515056550877832	0.879
+2.5	3.5	0.6524844713915056	0.88
+2.5	3.5	0.6534680001443334	0.881
+2.5	3.5	0.6544563102646231	0.882
+2.5	3.5	0.6554494722406489	0.883
+2.5	3.5	0.6564475581802957	0.884
+2.5	3.5	0.6574506418627702	0.885
+2.5	3.5	0.658458798792426	0.886
+2.5	3.5	0.659472106254812	0.887
+2.5	3.5	0.6604906433750547	0.888
+2.5	3.5	0.6615144911786944	0.889
+2.5	3.5	0.6625437326551005	0.89
+2.5	3.5	0.6635784528236008	0.891
+2.5	3.5	0.6646187388024667	0.892
+2.5	3.5	0.6656646798809046	0.893
+2.5	3.5	0.6667163675942155	0.894
+2.5	3.5	0.6677738958022924	0.895
+2.5	3.5	0.668837360771637	0.896
+2.5	3.5	0.6699068612610899	0.897
+2.5	3.5	0.6709824986114794	0.898
+2.5	3.5	0.672064376839409	0.899
+2.5	3.5	0.6731526027354174	0.9
+2.5	3.5	0.6742472859667613	0.901
+2.5	3.5	0.6753485391850865	0.902
+2.5	3.5	0.6764564781392743	0.903
+2.5	3.5	0.6775712217937668	0.904
+2.5	3.5	0.6786928924526967	0.905
+2.5	3.5	0.6798216158901733	0.906
+2.5	3.5	0.6809575214870958	0.907
+2.5	3.5	0.6821007423748972	0.908
+2.5	3.5	0.6832514155866489	0.909
+2.5	3.5	0.6844096822159889	0.91
+2.5	3.5	0.6855756875843675	0.911
+2.5	3.5	0.6867495814171509	0.912
+2.5	3.5	0.6879315180291512	0.913
+2.5	3.5	0.6891216565202073	0.914
+2.5	3.5	0.6903201609814832	0.915
+2.5	3.5	0.6915272007132037	0.916
+2.5	3.5	0.6927429504546084	0.917
+2.5	3.5	0.6939675906269642	0.918
+2.5	3.5	0.6952013075905469	0.919
+2.5	3.5	0.69644429391658	0.92
+2.5	3.5	0.6976967486751992	0.921
+2.5	3.5	0.6989588777406011	0.922
+2.5	3.5	0.7002308941146413	0.923
+2.5	3.5	0.7015130182702469	0.924
+2.5	3.5	0.70280547851614	0.925
+2.5	3.5	0.7041085113844947	0.926
+2.5	3.5	0.7054223620433043	0.927
+2.5	3.5	0.706747284735392	0.928
+2.5	3.5	0.7080835432461864	0.929
+2.5	3.5	0.7094314114025799	0.93
+2.5	3.5	0.7107911736054112	0.931
+2.5	3.5	0.7121631253983615	0.932
+2.5	3.5	0.7135475740763321	0.933
+2.5	3.5	0.7149448393366759	0.934
+2.5	3.5	0.7163552539770014	0.935
+2.5	3.5	0.717779164643654	0.936
+2.5	3.5	0.7192169326354076	0.937
+2.5	3.5	0.7206689347673888	0.938
+2.5	3.5	0.7221355643007987	0.939
+2.5	3.5	0.7236172319446109	0.94
+2.5	3.5	0.7251143669361225	0.941
+2.5	3.5	0.7266274182080154	0.942
+2.5	3.5	0.728156855650477	0.943
+2.5	3.5	0.7297031714779427	0.944
+2.5	3.5	0.7312668817111663	0.945
+2.5	3.5	0.7328485277866464	0.946
+2.5	3.5	0.7344486783069318	0.947
+2.5	3.5	0.7360679309470503	0.948
+2.5	3.5	0.7377069145342855	0.949
+2.5	3.5	0.7393662913208028	0.95
+2.5	3.5	0.7410467594712553	0.951
+2.5	3.5	0.7427490557905511	0.952
+2.5	3.5	0.7444739587205018	0.953
+2.5	3.5	0.7462222916381986	0.954
+2.5	3.5	0.7479949264937811	0.955
+2.5	3.5	0.7497927878309176	0.956
+2.5	3.5	0.7516168572399661	0.957
+2.5	3.5	0.7534681783016328	0.958
+2.5	3.5	0.7553478620882519	0.959
+2.5	3.5	0.757257093300869	0.96
+2.5	3.5	0.7591971371335339	0.961
+2.5	3.5	0.7611693469720471	0.962
+2.5	3.5	0.7631751730535044	0.963
+2.5	3.5	0.765216172236084	0.964
+2.5	3.5	0.7672940190566176	0.965
+2.5	3.5	0.7694105182878377	0.966
+2.5	3.5	0.7715676192493947	0.967
+2.5	3.5	0.7737674321789196	0.968
+2.5	3.5	0.7760122470342761	0.969
+2.5	3.5	0.7783045551793343	0.97
+2.5	3.5	0.7806470745078942	0.971
+2.5	3.5	0.783042778690194	0.972
+2.5	3.5	0.7854949313924454	0.973
+2.5	3.5	0.7880071265338603	0.974
+2.5	3.5	0.7905833359239951	0.975
+2.5	3.5	0.7932279659886734	0.976
+2.5	3.5	0.7959459257773533	0.977
+2.5	3.5	0.7987427090944373	0.978
+2.5	3.5	0.8016244944781329	0.979
+2.5	3.5	0.8045982679608165	0.98
+2.5	3.5	0.8076719752305533	0.981
+2.5	3.5	0.8108547121968444	0.982
+2.5	3.5	0.8141569663897786	0.983
+2.5	3.5	0.8175909266372244	0.984
+2.5	3.5	0.821170885956372	0.985
+2.5	3.5	0.8249137740406043	0.986
+2.5	3.5	0.8288398736518926	0.987
+2.5	3.5	0.8329738041268693	0.988
+2.5	3.5	0.8373459033144117	0.989
+2.5	3.5	0.8419942223937258	0.99
+2.5	3.5	0.8469674980236408	0.991
+2.5	3.5	0.8523297511092095	0.992
+2.5	3.5	0.8581677364607236	0.993
+2.5	3.5	0.8646037185584075	0.994
+2.5	3.5	0.8718190386426733	0.995
+2.5	3.5	0.8801020172521	0.996
+2.5	3.5	0.8899595673323942	0.997
+2.5	3.5	0.9024381036828013	0.998
+2.5	3.5	0.9204807521237621	0.999
+1000.0	1000.0	0.43293472489851564	8.455771776076388e-10
+1000.0	1000.0	0.4330465003570181	9.002038924842756e-10
+1000.0	1000.0	0.4331582758155206	9.58260861413111e-10
+1000.0	1000.0	0.433270051274023	1.0199569836826873e-09
+1000.0	1000.0	0.4333818267325255	1.0855134631978023e-09
+1000.0	1000.0	0.433493602191028	1.1551645071928435e-09
+1000.0	1000.0	0.43360537764953044	1.2291580630401776e-09
+1000.0	1000.0	0.43371715310803294	1.3077565951371996e-09
+1000.0	1000.0	0.43382892856653543	1.3912379039535333e-09
+1000.0	1000.0	0.43394070402503787	1.4798959894234642e-09
+1000.0	1000.0	0.43405247948354037	1.5740419609750502e-09
+1000.0	1000.0	0.4341642549420428	1.6740049965993806e-09
+1000.0	1000.0	0.4342760304005453	1.7801333534825056e-09
+1000.0	1000.0	0.4343878058590478	1.892795432842798e-09
+1000.0	1000.0	0.43449958131755023	2.0123809017474897e-09
+1000.0	1000.0	0.4346113567760527	2.1393018748147604e-09
+1000.0	1000.0	0.4347231322345552	2.2739941588478816e-09
+1000.0	1000.0	0.43483490769305766	2.416918563596261e-09
+1000.0	1000.0	0.43494668315156015	2.5685622819899946e-09
+1000.0	1000.0	0.43505845861006265	2.7294403433543976e-09
+1000.0	1000.0	0.4351702340685651	2.900097143280314e-09
+1000.0	1000.0	0.4352820095270676	3.0811080539989725e-09
+1000.0	1000.0	0.43539378498557	3.273081119292255e-09
+1000.0	1000.0	0.4355055604440725	3.476658838163066e-09
+1000.0	1000.0	0.435617335902575	3.692520041684596e-09
+1000.0	1000.0	0.43572911136107745	3.9213818676600556e-09
+1000.0	1000.0	0.43584088681957994	4.164001837938251e-09
+1000.0	1000.0	0.43595266227808244	4.421180043456379e-09
+1000.0	1000.0	0.4360644377365849	4.693761442320807e-09
+1000.0	1000.0	0.43617621319508737	4.982638276480159e-09
+1000.0	1000.0	0.4362879886535898	5.288752612801408e-09
+1000.0	1000.0	0.4363997641120923	5.613099014632907e-09
+1000.0	1000.0	0.4365115395705948	5.956727350210059e-09
+1000.0	1000.0	0.43662331502909724	6.3207457445589035e-09
+1000.0	1000.0	0.43673509048759973	6.706323681851887e-09
+1000.0	1000.0	0.4368468659461022	7.114695265486478e-09
+1000.0	1000.0	0.43695864140460466	7.547162643492553e-09
+1000.0	1000.0	0.43707041686310716	8.005099607214072e-09
+1000.0	1000.0	0.43718219232160965	8.489955371568261e-09
+1000.0	1000.0	0.4372939677801121	9.003258545565177e-09
+1000.0	1000.0	0.4374057432386146	9.546621302154046e-09
+1000.0	1000.0	0.437517518697117	1.0121743756866783e-08
+1000.0	1000.0	0.4376292941556195	1.073041856516051e-08
+1000.0	1000.0	0.437741069614122	1.137453574878541e-08
+1000.0	1000.0	0.43785284507262445	1.2056087761976528e-08
+1000.0	1000.0	0.43796462053112695	1.2777174808734697e-08
+1000.0	1000.0	0.43807639598962944	1.3540010422956043e-08
+1000.0	1000.0	0.4381881714481319	1.4346927323694274e-08
+1000.0	1000.0	0.4382999469066344	1.5200383558367365e-08
+1000.0	1000.0	0.43841172236513687	1.6102968947276317e-08
+1000.0	1000.0	0.4385234978236393	1.7057411843394756e-08
+1000.0	1000.0	0.4386352732821418	1.806658622198081e-08
+1000.0	1000.0	0.43874704874064424	1.913351911518721e-08
+1000.0	1000.0	0.43885882419914674	2.026139840751482e-08
+1000.0	1000.0	0.43897059965764923	2.145358100860455e-08
+1000.0	1000.0	0.43908237511615167	2.27136014205941e-08
+1000.0	1000.0	0.43919415057465416	2.404518071797979e-08
+1000.0	1000.0	0.43930592603315666	2.5452235958681446e-08
+1000.0	1000.0	0.4394177014916591	2.693889004581453e-08
+1000.0	1000.0	0.4395294769501616	2.8509482060477016e-08
+1000.0	1000.0	0.43964125240866403	3.016857808670537e-08
+1000.0	1000.0	0.4397530278671665	3.192098255066443e-08
+1000.0	1000.0	0.439864803325669	3.377175009701e-08
+1000.0	1000.0	0.43997657878417146	3.572619802635705e-08
+1000.0	1000.0	0.44008835424267395	3.7789919318746664e-08
+1000.0	1000.0	0.44020012970117645	3.9968796269025896e-08
+1000.0	1000.0	0.4403119051596789	4.226901476114366e-08
+1000.0	1000.0	0.4404236806181814	4.469707920944264e-08
+1000.0	1000.0	0.4405354560766839	4.7259828196165034e-08
+1000.0	1000.0	0.4406472315351863	4.9964450835605786e-08
+1000.0	1000.0	0.4407590069936888	5.28185038965455e-08
+1000.0	1000.0	0.44087078245219125	5.582992971586042e-08
+1000.0	1000.0	0.44098255791069374	5.9007074937575254e-08
+1000.0	1000.0	0.44109433336919623	6.235871011291271e-08
+1000.0	1000.0	0.4412061088276987	6.589405019838658e-08
+1000.0	1000.0	0.44131788428620117	6.9622775990402e-08
+1000.0	1000.0	0.44142965974470366	7.35550565363381e-08
+1000.0	1000.0	0.4415414352032061	7.770157256370875e-08
+1000.0	1000.0	0.4416532106617086	8.207354097057774e-08
+1000.0	1000.0	0.44176498612021103	8.668274042207824e-08
+1000.0	1000.0	0.44187676157871353	9.154153809970398e-08
+1000.0	1000.0	0.441988537037216	9.666291765172295e-08
+1000.0	1000.0	0.44210031249571846	1.020605083950485e-07
+1000.0	1000.0	0.44221208795422096	1.0774861582075503e-07
+1000.0	1000.0	0.44232386341272345	1.1374225345741206e-07
+1000.0	1000.0	0.4424356388712259	1.2005717614854555e-07
+1000.0	1000.0	0.4425474143297284	1.267099148025974e-07
+1000.0	1000.0	0.4426591897882309	1.337178126759441e-07
+1000.0	1000.0	0.4427709652467333	1.4109906325189918e-07
+1000.0	1000.0	0.4428827407052358	1.4887274978089243e-07
+1000.0	1000.0	0.44299451616373825	1.5705888654943161e-07
+1000.0	1000.0	0.44310629162224074	1.6567846194809394e-07
+1000.0	1000.0	0.44321806708074324	1.747534834111739e-07
+1000.0	1000.0	0.4433298425392457	1.843070243034995e-07
+1000.0	1000.0	0.44344161799774817	1.943632728325559e-07
+1000.0	1000.0	0.44355339345625067	2.0494758306688825e-07
+1000.0	1000.0	0.4436651689147531	2.1608652814482705e-07
+1000.0	1000.0	0.4437769443732556	2.2780795576048724e-07
+1000.0	1000.0	0.4438887198317581	2.401410460170985e-07
+1000.0	1000.0	0.44400049529026053	2.5311637174110226e-07
+1000.0	1000.0	0.444112270748763	2.667659613536326e-07
+1000.0	1000.0	0.44422404620726547	2.8112336439939133e-07
+1000.0	1000.0	0.44433582166576796	2.962237198367006e-07
+1000.0	1000.0	0.44444759712427045	3.1210382719577966e-07
+1000.0	1000.0	0.4445593725827729	3.288022207164168e-07
+1000.0	1000.0	0.4446711480412754	3.463592465798339e-07
+1000.0	1000.0	0.4447829234997779	3.6481714335349217e-07
+1000.0	1000.0	0.4448946989582803	3.842201257719133e-07
+1000.0	1000.0	0.4450064744167828	4.046144719805893e-07
+1000.0	1000.0	0.44511824987528525	4.2604861437434466e-07
+1000.0	1000.0	0.44523002533378775	4.4857323416633454e-07
+1000.0	1000.0	0.44534180079229024	4.7224135982789567e-07
+1000.0	1000.0	0.4454535762507927	4.97108469544749e-07
+1000.0	1000.0	0.4455653517092952	5.232325978395571e-07
+1000.0	1000.0	0.44567712716779767	5.506744465157972e-07
+1000.0	1000.0	0.4457889026263001	5.794975000833844e-07
+1000.0	1000.0	0.4459006780848026	6.09768145831435e-07
+1000.0	1000.0	0.4460124535433051	6.415557987189249e-07
+1000.0	1000.0	0.44612422900180754	6.749330312599641e-07
+1000.0	1000.0	0.44623600446031003	7.099757085857494e-07
+1000.0	1000.0	0.44634777991881247	7.467631288710538e-07
+1000.0	1000.0	0.44645955537731496	7.853781693197444e-07
+1000.0	1000.0	0.44657133083581746	8.259074379090472e-07
+1000.0	1000.0	0.4466831062943199	8.684414310995874e-07
+1000.0	1000.0	0.4467948817528224	9.130746977241336e-07
+1000.0	1000.0	0.4469066572113249	9.599060092745956e-07
+1000.0	1000.0	0.4470184326698273	1.0090385368142594e-06
+1000.0	1000.0	0.4471302081283298	1.0605800347487056e-06
+1000.0	1000.0	0.44724198358683226	1.1146430316959473e-06
+1000.0	1000.0	0.44735375904533475	1.1713450287045798e-06
+1000.0	1000.0	0.44746553450383725	1.230808705074892e-06
+1000.0	1000.0	0.4475773099623397	1.2931621320470233e-06
+1000.0	1000.0	0.4476890854208422	1.3585389946272836e-06
+1000.0	1000.0	0.4478008608793447	1.4270788218317762e-06
+1000.0	1000.0	0.4479126363378471	1.498927225635621e-06
+1000.0	1000.0	0.4480244117963496	1.574236148923747e-06
+1000.0	1000.0	0.4481361872548521	1.6531641227477965e-06
+1000.0	1000.0	0.44824796271335454	1.7358765332035427e-06
+1000.0	1000.0	0.44835973817185704	1.822545898251373e-06
+1000.0	1000.0	0.4484715136303595	1.913352154811483e-06
+1000.0	1000.0	0.44858328908886197	2.0084829564764183e-06
+1000.0	1000.0	0.44869506454736446	2.1081339821909183e-06
+1000.0	1000.0	0.4488068400058669	2.212509256261285e-06
+1000.0	1000.0	0.4489186154643694	2.321821480065104e-06
+1000.0	1000.0	0.4490303909228719	2.436292375842314e-06
+1000.0	1000.0	0.44914216638137433	2.5561530429605878e-06
+1000.0	1000.0	0.4492539418398768	2.681644327057357e-06
+1000.0	1000.0	0.44936571729837926	2.8130172024715068e-06
+1000.0	1000.0	0.44947749275688176	2.9505331683910908e-06
+1000.0	1000.0	0.44958926821538425	3.094464659151392e-06
+1000.0	1000.0	0.4497010436738867	3.245095469132658e-06
+1000.0	1000.0	0.4498128191323892	3.402721192716499e-06
+1000.0	1000.0	0.4499245945908917	3.567649679771752e-06
+1000.0	1000.0	0.4500363700493941	3.7402015071549425e-06
+1000.0	1000.0	0.4501481455078966	3.92071046672097e-06
+1000.0	1000.0	0.4502599209663991	4.1095240703520325e-06
+1000.0	1000.0	0.45037169642490155	4.307004072528079e-06
+1000.0	1000.0	0.45048347188340404	4.513527010972932e-06
+1000.0	1000.0	0.4505952473419065	4.729484765923115e-06
+1000.0	1000.0	0.450707022800409	4.955285138583547e-06
+1000.0	1000.0	0.45081879825891147	5.1913524493423815e-06
+1000.0	1000.0	0.4509305737174139	5.438128156336842e-06
+1000.0	1000.0	0.4510423491759164	5.696071494972558e-06
+1000.0	1000.0	0.4511541246344189	5.9656601390128925e-06
+1000.0	1000.0	0.45126590009292133	6.247390883872805e-06
+1000.0	1000.0	0.45137767555142383	6.541780352763275e-06
+1000.0	1000.0	0.4514894510099263	6.849365726346889e-06
+1000.0	1000.0	0.45160122646842876	7.1707054965842234e-06
+1000.0	1000.0	0.45171300192693126	7.506380245462302e-06
+1000.0	1000.0	0.4518247773854337	7.85699344931133e-06
+1000.0	1000.0	0.4519365528439362	8.223172309437403e-06
+1000.0	1000.0	0.4520483283024387	8.605568609805687e-06
+1000.0	1000.0	0.4521601037609411	9.004859602533753e-06
+1000.0	1000.0	0.4522718792194436	9.421748921965262e-06
+1000.0	1000.0	0.4523836546779461	9.856967528110056e-06
+1000.0	1000.0	0.45249543013644855	1.0311274680258768e-05
+1000.0	1000.0	0.45260720559495105	1.07854589415916e-05
+1000.0	1000.0	0.4527189810534535	1.1280339215616734e-05
+1000.0	1000.0	0.452830756511956	1.1796765815299123e-05
+1000.0	1000.0	0.4529425319704585	1.2335621565744507e-05
+1000.0	1000.0	0.4530543074289609	1.2897822941333729e-05
+1000.0	1000.0	0.4531660828874634	1.3484321238211514e-05
+1000.0	1000.0	0.4532778583459659	1.4096103783050625e-05
+1000.0	1000.0	0.45338963380446834	1.473419517903757e-05
+1000.0	1000.0	0.45350140926297083	1.5399658590036245e-05
+1000.0	1000.0	0.45361318472147333	1.60935970639026e-05
+1000.0	1000.0	0.45372496017997577	1.6817154895949825e-05
+1000.0	1000.0	0.45383673563847826	1.7571519033572993e-05
+1000.0	1000.0	0.4539485110969807	1.835792052305842e-05
+1000.0	1000.0	0.4540602865554832	1.9177635999633776e-05
+1000.0	1000.0	0.4541720620139857	2.0031989221812258e-05
+1000.0	1000.0	0.45428383747248813	2.0922352651122558e-05
+1000.0	1000.0	0.4543956129309906	2.1850149078320966e-05
+1000.0	1000.0	0.4545073883894931	2.281685329719867e-05
+1000.0	1000.0	0.45461916384799556	2.382399382712726e-05
+1000.0	1000.0	0.45473093930649805	2.487315468549121e-05
+1000.0	1000.0	0.4548427147650005	2.5965977211171692e-05
+1000.0	1000.0	0.454954490223503	2.710416194028158e-05
+1000.0	1000.0	0.4550662656820055	2.8289470535340068e-05
+1000.0	1000.0	0.4551780411405079	2.952372776912117e-05
+1000.0	1000.0	0.4552898165990104	3.080882356440898e-05
+1000.0	1000.0	0.4554015920575129	3.214671509090809e-05
+1000.0	1000.0	0.45551336751601534	3.353942892059084e-05
+1000.0	1000.0	0.45562514297451784	3.498906324276327e-05
+1000.0	1000.0	0.45573691843302033	3.649779014014564e-05
+1000.0	1000.0	0.45584869389152277	3.806785792729817e-05
+1000.0	1000.0	0.45596046935002527	3.970159355271981e-05
+1000.0	1000.0	0.4560722448085277	4.140140506595981e-05
+1000.0	1000.0	0.4561840202670302	4.31697841511252e-05
+1000.0	1000.0	0.4562957957255327	4.500930872813656e-05
+1000.0	1000.0	0.45640757118403513	4.6922645623143586e-05
+1000.0	1000.0	0.4565193466425376	4.8912553309496774e-05
+1000.0	1000.0	0.4566311221010401	5.0981884720682794e-05
+1000.0	1000.0	0.45674289755954256	5.3133590136669716e-05
+1000.0	1000.0	0.45685467301804505	5.5370720145095426e-05
+1000.0	1000.0	0.4569664484765475	5.7696428678739564e-05
+1000.0	1000.0	0.45707822393505	6.011397613076929e-05
+1000.0	1000.0	0.4571899993935525	6.262673254919815e-05
+1000.0	1000.0	0.4573017748520549	6.523818091206816e-05
+1000.0	1000.0	0.4574135503105574	6.795192048483561e-05
+1000.0	1000.0	0.4575253257690599	7.077167026144605e-05
+1000.0	1000.0	0.45763710122756235	7.370127249062786e-05
+1000.0	1000.0	0.45774887668606484	7.674469628890561e-05
+1000.0	1000.0	0.45786065214456734	7.99060413418368e-05
+1000.0	1000.0	0.4579724276030698	8.318954169502001e-05
+1000.0	1000.0	0.45808420306157227	8.659956963638865e-05
+1000.0	1000.0	0.4581959785200747	9.014063967130133e-05
+1000.0	1000.0	0.4583077539785772	9.381741259200089e-05
+1000.0	1000.0	0.4584195294370797	9.763469964292257e-05
+1000.0	1000.0	0.45853130489558214	0.00010159746678342499
+1000.0	1000.0	0.45864308035408463	0.00010571083904945763
+1000.0	1000.0	0.4587548558125871	0.00010998010501567208
+1000.0	1000.0	0.45886663127108956	0.00011441072135953612
+1000.0	1000.0	0.45897840672959206	0.00011900831752895232
+1000.0	1000.0	0.45909018218809455	0.00012377870051487176
+1000.0	1000.0	0.459201957646597	0.0001287278597304468
+1000.0	1000.0	0.4593137331050995	0.00013386197199820017
+1000.0	1000.0	0.4594255085636019	0.00013918740664666906
+1000.0	1000.0	0.4595372840221044	0.00014471073071806032
+1000.0	1000.0	0.4596490594806069	0.00015043871428830003
+1000.0	1000.0	0.45976083493910935	0.00015637833590098776
+1000.0	1000.0	0.45987261039761185	0.00016253678811665968
+1000.0	1000.0	0.45998438585611434	0.00016892148317874307
+1000.0	1000.0	0.4600961613146168	0.000175540058797646
+1000.0	1000.0	0.4602079367731193	0.00018240038405432823
+1000.0	1000.0	0.4603197122316217	0.00018951056542466422
+1000.0	1000.0	0.4604314876901242	0.0001968789529260039
+1000.0	1000.0	0.4605432631486267	0.00020451414638712406
+1000.0	1000.0	0.46065503860712914	0.00021242500184292257
+1000.0	1000.0	0.46076681406563164	0.00022062063805505886
+1000.0	1000.0	0.46087858952413413	0.00022911044315970507
+1000.0	1000.0	0.46099036498263657	0.00023790408144364725
+1000.0	1000.0	0.46110214044113906	0.00024701150024983553
+1000.0	1000.0	0.46121391589964156	0.00025644293701343354
+1000.0	1000.0	0.461325691358144	0.0002662089264294975
+1000.0	1000.0	0.4614374668166465	0.00027632030775325743
+1000.0	1000.0	0.46154924227514893	0.0002867882322339112
+1000.0	1000.0	0.4616610177336514	0.00029762417068297044
+1000.0	1000.0	0.4617727931921539	0.0003088399211778738
+1000.0	1000.0	0.46188456865065636	0.00032044761690180575
+1000.0	1000.0	0.46199634410915885	0.00033245973412043215
+1000.0	1000.0	0.46210811956766135	0.00034488910029619786
+1000.0	1000.0	0.4622198950261638	0.0003577489023409287
+1000.0	1000.0	0.4623316704846663	0.0003710526950072712
+1000.0	1000.0	0.4624434459431687	0.00038481440941941296
+1000.0	1000.0	0.4625552214016712	0.0003990483617436934
+1000.0	1000.0	0.4626669968601737	0.0004137692619992836
+1000.0	1000.0	0.46277877231867615	0.00042899222300940326
+1000.0	1000.0	0.46289054777717864	0.00044473276949324087
+1000.0	1000.0	0.46300232323568113	0.00046100684729865373
+1000.0	1000.0	0.4631140986941836	0.00047783083277585045
+1000.0	1000.0	0.46322587415268607	0.0004952215422919792
+1000.0	1000.0	0.46333764961118856	0.0005131962418864389
+1000.0	1000.0	0.463449425069691	0.0005317726570668704
+1000.0	1000.0	0.4635612005281935	0.0005509689827454784
+1000.0	1000.0	0.46367297598669593	0.0005708038933152004
+1000.0	1000.0	0.46378475144519843	0.0005912965528654877
+1000.0	1000.0	0.4638965269037009	0.0006124666255368289
+1000.0	1000.0	0.46400830236220336	0.0006343342860135778
+1000.0	1000.0	0.46412007782070586	0.0006569202301542061
+1000.0	1000.0	0.46423185327920835	0.0006802456857579751
+1000.0	1000.0	0.4643436287377108	0.0007043324234672137
+1000.0	1000.0	0.4644554041962133	0.0007292027678039825
+1000.0	1000.0	0.4645671796547158	0.0007548796083397644
+1000.0	1000.0	0.4646789551132182	0.0007813864109970293
+1000.0	1000.0	0.4647907305717207	0.0008087472294810808
+1000.0	1000.0	0.46490250603022315	0.0008369867168404247
+1000.0	1000.0	0.46501428148872564	0.0008661301371542445
+1000.0	1000.0	0.46512605694722814	0.000896203377344694
+1000.0	1000.0	0.4652378324057306	0.0009272329591123275
+1000.0	1000.0	0.4653496078642331	0.0009592460509923809
+1000.0	1000.0	0.46546138332273557	0.0009922704805294536
+1000.0	1000.0	0.465573158781238	0.0010263347465684198
+1000.0	1000.0	0.4656849342397405	0.0010614680316588486
+1000.0	1000.0	0.46579670969824294	0.0010977002145700068
+1000.0	1000.0	0.46590848515674543	0.0011350618829139747
+1000.0	1000.0	0.4660202606152479	0.0011735843458733012
+1000.0	1000.0	0.46613203607375037	0.00121329964703042
+1000.0	1000.0	0.46624381153225286	0.00125424057729529
+1000.0	1000.0	0.46635558699075536	0.001296440687927527
+1000.0	1000.0	0.4664673624492578	0.00133993430364968
+1000.0	1000.0	0.4665791379077603	0.001384756535847607
+1000.0	1000.0	0.4666909133662628	0.0014309432958537031
+1000.0	1000.0	0.4668026888247652	0.0014785313083091442
+1000.0	1000.0	0.4669144642832677	0.0015275581246005708
+1000.0	1000.0	0.46702623974177015	0.001578062136366386
+1000.0	1000.0	0.46713801520027265	0.0016300825890685146
+1000.0	1000.0	0.46724979065877514	0.0016836595956239543
+1000.0	1000.0	0.4673615661172776	0.00173883415009161
+1000.0	1000.0	0.4674733415757801	0.0017956481414088735
+1000.0	1000.0	0.46758511703428257	0.001854144367172185
+1000.0	1000.0	0.467696892492785	0.0019143665474563839
+1000.0	1000.0	0.4678086679512875	0.0019763593386667422
+1000.0	1000.0	0.46792044340978994	0.0020401683474172904
+1000.0	1000.0	0.46803221886829244	0.0021058401444299323
+1000.0	1000.0	0.46814399432679493	0.0021734222784469655
+1000.0	1000.0	0.46825576978529737	0.002242963290151126
+1000.0	1000.0	0.46836754524379987	0.0023145127260860063
+1000.0	1000.0	0.46847932070230236	0.0023881211525694688
+1000.0	1000.0	0.4685910961608048	0.002463840169593413
+1000.0	1000.0	0.4687028716193073	0.0025417224247021673
+1000.0	1000.0	0.4688146470778098	0.002621821626841485
+1000.0	1000.0	0.4689264225363122	0.0027041925601709684
+1000.0	1000.0	0.4690381979948147	0.0027888910978315605
+1000.0	1000.0	0.46914997345331716	0.002875974215659406
+1000.0	1000.0	0.46926174891181965	0.002965500005838677
+1000.0	1000.0	0.46937352437032215	0.003057527690483445
+1000.0	1000.0	0.4694852998288246	0.0031521176351408044
+1000.0	1000.0	0.4695970752873271	0.0032493313622057973
+1000.0	1000.0	0.4697088507458296	0.0033492315642384405
+1000.0	1000.0	0.469820626204332	0.0034518821171742476
+1000.0	1000.0	0.4699324016628345	0.0035573480934182203
+1000.0	1000.0	0.47004417712133695	0.0036656957748119213
+1000.0	1000.0	0.47015595257983944	0.003776992665464907
+1000.0	1000.0	0.47026772803834194	0.0038913075044387266
+1000.0	1000.0	0.4703795034968444	0.0040087102782744004
+1000.0	1000.0	0.47049127895534687	0.004129272233352289
+1000.0	1000.0	0.47060305441384936	0.004253065888073007
+1000.0	1000.0	0.4707148298723518	0.004380165044849491
+1000.0	1000.0	0.4708266053308543	0.004510644801898582
+1000.0	1000.0	0.4709383807893568	0.004644581564820211
+1000.0	1000.0	0.47105015624785923	0.004782053057953852
+1000.0	1000.0	0.4711619317063617	0.004923138335500059
+1000.0	1000.0	0.47127370716486416	0.005067917792394533
+1000.0	1000.0	0.47138548262336666	0.005216473174924509
+1000.0	1000.0	0.47149725808186915	0.005368887591073216
+1000.0	1000.0	0.4716090335403716	0.005525245520581894
+1000.0	1000.0	0.4717208089988741	0.005685632824716283
+1000.0	1000.0	0.4718325844573766	0.005850136755724253
+1000.0	1000.0	0.471944359915879	0.006018845965973298
+1000.0	1000.0	0.4720561353743815	0.006191850516754376
+1000.0	1000.0	0.472167910832884	0.006369241886738353
+1000.0	1000.0	0.47227968629138645	0.006551112980073482
+1000.0	1000.0	0.47239146174988894	0.00673755813411001
+1000.0	1000.0	0.4725032372083914	0.006928673126737668
+1000.0	1000.0	0.4726150126668939	0.007124555183324939
+1000.0	1000.0	0.47272678812539637	0.007325302983243842
+1000.0	1000.0	0.4728385635838988	0.007531016665968988
+1000.0	1000.0	0.4729503390424013	0.007741797836736367
+1000.0	1000.0	0.4730621145009038	0.00795774957174717
+1000.0	1000.0	0.47317388995940624	0.00817897642290471
+1000.0	1000.0	0.47328566541790873	0.00840558442206973
+1000.0	1000.0	0.47339744087641117	0.00863768108481906
+1000.0	1000.0	0.47350921633491366	0.008875375413696502
+1000.0	1000.0	0.47362099179341616	0.009118777900938612
+1000.0	1000.0	0.4737327672519186	0.009368000530664255
+1000.0	1000.0	0.4738445427104211	0.009623156780512869
+1000.0	1000.0	0.4739563181689236	0.009884361622716302
+1000.0	1000.0	0.474068093627426	0.010151731524592478
+1000.0	1000.0	0.4741798690859285	0.010425384448445896
+1000.0	1000.0	0.474291644544431	0.01070543985085982
+1000.0	1000.0	0.47440342000293345	0.010992018681368643
+1000.0	1000.0	0.47451519546143595	0.01128524338049551
+1000.0	1000.0	0.4746269709199384	0.01158523787713995
+1000.0	1000.0	0.4747387463784409	0.011892127585305423
+1000.0	1000.0	0.4748505218369434	0.012206039400148872
+1000.0	1000.0	0.4749622972954458	0.012527101693342398
+1000.0	1000.0	0.4750740727539483	0.012855444307732307
+1000.0	1000.0	0.4751858482124508	0.013191198551280748
+1000.0	1000.0	0.47529762367095324	0.013534497190279658
+1000.0	1000.0	0.47540939912945573	0.013885474441822716
+1000.0	1000.0	0.4755211745879582	0.014244265965520647
+1000.0	1000.0	0.47563295004646067	0.014611008854451579
+1000.0	1000.0	0.47574472550496316	0.014985841625328733
+1000.0	1000.0	0.4758565009634656	0.015368904207877562
+1000.0	1000.0	0.4759682764219681	0.015760337933408596
+1000.0	1000.0	0.4760800518804706	0.01616028552257236
+1000.0	1000.0	0.47619182733897303	0.016568891072288146
+1000.0	1000.0	0.4763036027974755	0.01698630004183369
+1000.0	1000.0	0.476415378255978	0.017412659238082745
+1000.0	1000.0	0.47652715371448046	0.01784811679988338
+1000.0	1000.0	0.47663892917298295	0.018292822181564684
+1000.0	1000.0	0.4767507046314854	0.018746926135559505
+1000.0	1000.0	0.4768624800899879	0.01921058069413867
+1000.0	1000.0	0.4769742555484904	0.019683939150240564
+1000.0	1000.0	0.4770860310069928	0.020167156037392327
+1000.0	1000.0	0.4771978064654953	0.020660387108711736
+1000.0	1000.0	0.4773095819239978	0.021163789314978913
+1000.0	1000.0	0.47742135738250024	0.02167752078177411
+1000.0	1000.0	0.47753313284100274	0.02220174078567179
+1000.0	1000.0	0.47764490829950523	0.022736609729481272
+1000.0	1000.0	0.47775668375800767	0.023282289116531688
+1000.0	1000.0	0.47786845921651017	0.023838941523992567
+1000.0	1000.0	0.4779802346750126	0.02440673057522129
+1000.0	1000.0	0.4780920101335151	0.02498582091113869
+1000.0	1000.0	0.4782037855920176	0.025576378160619532
+1000.0	1000.0	0.47831556105052003	0.02617856890990019
+1000.0	1000.0	0.4784273365090225	0.026792560670996883
+1000.0	1000.0	0.478539111967525	0.027418521849128078
+1000.0	1000.0	0.47865088742602746	0.028056621709143453
+1000.0	1000.0	0.47876266288452995	0.028707030340954395
+1000.0	1000.0	0.4788744383430324	0.02936991862396087
+1000.0	1000.0	0.4789862138015349	0.030045458190481326
+1000.0	1000.0	0.4790979892600374	0.030733821388175188
+1000.0	1000.0	0.4792097647185398	0.031435181241465944
+1000.0	1000.0	0.4793215401770423	0.0321497114119621
+1000.0	1000.0	0.4794333156355448	0.03287758615787382
+1000.0	1000.0	0.47954509109404725	0.033618980292433175
+1000.0	1000.0	0.47965686655254974	0.03437406914131738
+1000.0	1000.0	0.47976864201105224	0.035143028499074455
+1000.0	1000.0	0.4798804174695547	0.035926034584561624
+1000.0	1000.0	0.47999219292805717	0.036723263995397576
+1000.0	1000.0	0.4801039683865596	0.03753489366142945
+1000.0	1000.0	0.4802157438450621	0.038361100797230034
+1000.0	1000.0	0.4803275193035646	0.039202062853619664
+1000.0	1000.0	0.48043929476206704	0.040057957468229856
+1000.0	1000.0	0.48055107022056953	0.04092896241511239
+1000.0	1000.0	0.480662845679072	0.041815255553398545
+1000.0	1000.0	0.48077462113757446	0.04271701477502511
+1000.0	1000.0	0.48088639659607696	0.04363441795153352
+1000.0	1000.0	0.4809981720545794	0.044567642879948084
+1000.0	1000.0	0.4811099475130819	0.045516867227755976
+1000.0	1000.0	0.4812217229715844	0.04648226847698741
+1000.0	1000.0	0.4813334984300868	0.04746402386742037
+1000.0	1000.0	0.4814452738885893	0.04846231033891908
+1000.0	1000.0	0.4815570493470918	0.04947730447291589
+1000.0	1000.0	0.48166882480559425	0.050509182433060594
+1000.0	1000.0	0.48178060026409675	0.05155811990504887
+1000.0	1000.0	0.48189237572259924	0.052624292035641534
+1000.0	1000.0	0.4820041511811017	0.053707873370901375
+1000.0	1000.0	0.4821159266396042	0.05480903779366128
+1000.0	1000.0	0.4822277020981066	0.0559279584602369
+1000.0	1000.0	0.4823394775566091	0.05706480773641722
+1000.0	1000.0	0.4824512530151116	0.05821975713273705
+1000.0	1000.0	0.48256302847361404	0.059392977239066294
+1000.0	1000.0	0.48267480393211654	0.060584637658532746
+1000.0	1000.0	0.48278657939061903	0.0617949069407955
+1000.0	1000.0	0.48289835484912147	0.06302395251470305
+1000.0	1000.0	0.48301013030762396	0.06427194062035509
+1000.0	1000.0	0.4831219057661264	0.06553903624058667
+1000.0	1000.0	0.4832336812246289	0.06682540303191586
+1000.0	1000.0	0.4833454566831314	0.0681312032549624
+1000.0	1000.0	0.48345723214163383	0.06945659770438034
+1000.0	1000.0	0.4835690076001363	0.07080174563832618
+1000.0	1000.0	0.4836807830586388	0.07216680470748489
+1000.0	1000.0	0.48379255851714126	0.07355193088369483
+1000.0	1000.0	0.48390433397564375	0.07495727838819582
+1000.0	1000.0	0.48401610943414625	0.07638299961952426
+1000.0	1000.0	0.4841278848926487	0.07782924508109901
+1000.0	1000.0	0.4842396603511512	0.07929616330852383
+1000.0	1000.0	0.4843514358096536	0.08078390079663142
+1000.0	1000.0	0.4844632112681561	0.08229260192632006
+1000.0	1000.0	0.4845749867266586	0.08382240889119498
+1000.0	1000.0	0.48468676218516105	0.08537346162406677
+1000.0	1000.0	0.48479853764366354	0.0869458977233344
+1000.0	1000.0	0.48491031310216604	0.0885398523792815
+1000.0	1000.0	0.4850220885606685	0.09015545830033503
+1000.0	1000.0	0.48513386401917097	0.09179284563931675
+1000.0	1000.0	0.48524563947767346	0.09345214191971632
+1000.0	1000.0	0.4853574149361759	0.09513347196203835
+1000.0	1000.0	0.4854691903946784	0.09683695781025403
+1000.0	1000.0	0.48558096585318083	0.09856271865838706
+1000.0	1000.0	0.48569274131168333	0.10031087077729381
+1000.0	1000.0	0.4858045167701858	0.10208152744165118
+1000.0	1000.0	0.48591629222868826	0.10387479885721321
+1000.0	1000.0	0.48602806768719076	0.10569079208836768
+1000.0	1000.0	0.48613984314569325	0.10752961098602495
+1000.0	1000.0	0.4862516186041957	0.1093913561158952
+1000.0	1000.0	0.4863633940626982	0.11127612468718735
+1000.0	1000.0	0.4864751695212006	0.113184010481761
+1000.0	1000.0	0.4865869449797031	0.11511510378379598
+1000.0	1000.0	0.4866987204382056	0.1170694913099931
+1000.0	1000.0	0.48681049589670805	0.11904725614037066
+1000.0	1000.0	0.48692227135521055	0.12104847764969005
+1000.0	1000.0	0.48703404681371304	0.12307323143954264
+1000.0	1000.0	0.4871458222722155	0.12512158927115796
+1000.0	1000.0	0.487257597730718	0.12719361899896656
+1000.0	1000.0	0.48736937318922047	0.1292893845049503
+1000.0	1000.0	0.4874811486477229	0.1314089456338404
+1000.0	1000.0	0.4875929241062254	0.13355235812919633
+1000.0	1000.0	0.48770469956472784	0.13571967357039738
+1000.0	1000.0	0.48781647502323033	0.1379109393106144
+1000.0	1000.0	0.48792825048173283	0.1401261984157726
+1000.0	1000.0	0.48804002594023527	0.1423654896045731
+1000.0	1000.0	0.48815180139873776	0.14462884718960478
+1000.0	1000.0	0.48826357685724026	0.14691630101957723
+1000.0	1000.0	0.4883753523157427	0.14922787642273594
+1000.0	1000.0	0.4884871277742452	0.15156359415149093
+1000.0	1000.0	0.48859890323274763	0.15392347032828754
+1000.0	1000.0	0.4887106786912501	0.15630751639278845
+1000.0	1000.0	0.4888224541497526	0.15871573905037192
+1000.0	1000.0	0.48893422960825506	0.16114814022201512
+1000.0	1000.0	0.48904600506675755	0.16360471699558968
+1000.0	1000.0	0.48915778052526004	0.16608546157859722
+1000.0	1000.0	0.4892695559837625	0.1685903612524047
+1000.0	1000.0	0.489381331442265	0.17111939832800654
+1000.0	1000.0	0.48949310690076747	0.17367255010333862
+1000.0	1000.0	0.4896048823592699	0.17624978882220393
+1000.0	1000.0	0.4897166578177724	0.17885108163483388
+1000.0	1000.0	0.48982843327627484	0.18147639056010767
+1000.0	1000.0	0.48994020873477734	0.18412567244949685
+1000.0	1000.0	0.49005198419327983	0.18679887895272926
+1000.0	1000.0	0.49016375965178227	0.18949595648523873
+1000.0	1000.0	0.49027553511028477	0.1922168461974194
+1000.0	1000.0	0.49038731056878726	0.19496148394570445
+1000.0	1000.0	0.4904990860272897	0.1977298002655232
+1000.0	1000.0	0.4906108614857922	0.20052172034615592
+1000.0	1000.0	0.4907226369442947	0.20333716400750126
+1000.0	1000.0	0.4908344124027971	0.2061760456788102
+1000.0	1000.0	0.4909461878612996	0.20903827437940084
+1000.0	1000.0	0.49105796331980206	0.21192375370136626
+1000.0	1000.0	0.49116973877830455	0.2148323817943358
+1000.0	1000.0	0.49128151423680705	0.21776405135227134
+1000.0	1000.0	0.4913932896953095	0.2207186496023572
+1000.0	1000.0	0.491505065153812	0.2236960582959922
+1000.0	1000.0	0.4916168406123145	0.2266961537018905
+1000.0	1000.0	0.4917286160708169	0.2297188066013383
+1000.0	1000.0	0.4918403915293194	0.23276388228561176
+1000.0	1000.0	0.49195216698782185	0.23583124055555846
+1000.0	1000.0	0.49206394244632434	0.2389207357233966
+1000.0	1000.0	0.49217571790482684	0.2420322166167017
+1000.0	1000.0	0.4922874933633293	0.24516552658463295
+1000.0	1000.0	0.49239926882183177	0.24832050350639615
+1000.0	1000.0	0.49251104428033426	0.25149697980194174
+1000.0	1000.0	0.4926228197388367	0.2546947824449353
+1000.0	1000.0	0.4927345951973392	0.25791373297799547
+1000.0	1000.0	0.4928463706558417	0.2611536475301937
+1000.0	1000.0	0.49295814611434413	0.264414336836849
+1000.0	1000.0	0.4930699215728466	0.2676956062616101
+1000.0	1000.0	0.49318169703134906	0.27099725582081147
+1000.0	1000.0	0.49329347248985156	0.2743190802101463
+1000.0	1000.0	0.49340524794835405	0.27766086883360863
+1000.0	1000.0	0.4935170234068565	0.28102240583474514
+1000.0	1000.0	0.493628798865359	0.28440347013019807
+1000.0	1000.0	0.4937405743238615	0.28780383544552185
+1000.0	1000.0	0.4938523497823639	0.2912232703532978
+1000.0	1000.0	0.4939641252408664	0.294661538313527
+1000.0	1000.0	0.49407590069936885	0.29811839771627646
+1000.0	1000.0	0.49418767615787135	0.3015936019266123
+1000.0	1000.0	0.49429945161637384	0.30508689933175853
+1000.0	1000.0	0.4944112270748763	0.3085980333905133
+1000.0	1000.0	0.4945230025333788	0.3121267426848914
+1000.0	1000.0	0.49463477799188127	0.31567276097396424
+1000.0	1000.0	0.4947465534503837	0.3192358172499118
+1000.0	1000.0	0.4948583289088862	0.32281563579625444
+1000.0	1000.0	0.4949701043673887	0.3264119362482295
+1000.0	1000.0	0.49508187982589114	0.3300244336553255
+1000.0	1000.0	0.49519365528439363	0.3336528385459353
+1000.0	1000.0	0.49530543074289607	0.3372968569940891
+1000.0	1000.0	0.49541720620139856	0.34095619068828736
+1000.0	1000.0	0.49552898165990106	0.34463053700235374
+1000.0	1000.0	0.4956407571184035	0.3483195890683279
+1000.0	1000.0	0.495752532576906	0.3520230358513505
+1000.0	1000.0	0.4958643080354085	0.3557405622264958
+1000.0	1000.0	0.4959760834939109	0.3594718490575535
+1000.0	1000.0	0.4960878589524134	0.36321657327771134
+1000.0	1000.0	0.49619963441091586	0.3669744079720874
+1000.0	1000.0	0.49631140986941835	0.37074502246212343
+1000.0	1000.0	0.49642318532792085	0.37452808239174806
+1000.0	1000.0	0.4965349607864233	0.3783232498153195
+1000.0	1000.0	0.4966467362449258	0.3821301832872915
+1000.0	1000.0	0.4967585117034283	0.3859485379535454
+1000.0	1000.0	0.4968702871619307	0.3897779656443837
+1000.0	1000.0	0.4969820626204332	0.39361811496912447
+1000.0	1000.0	0.4970938380789357	0.3974686314122391
+1000.0	1000.0	0.49720561353743814	0.40132915743102265
+1000.0	1000.0	0.49731738899594063	0.4051993325547357
+1000.0	1000.0	0.4974291644544431	0.4090787934851533
+1000.0	1000.0	0.49754093991294557	0.41296717419852114
+1000.0	1000.0	0.49765271537144806	0.4168641060488157
+1000.0	1000.0	0.4977644908299505	0.42076921787230587
+1000.0	1000.0	0.497876266288453	0.42468213609335004
+1000.0	1000.0	0.4979880417469555	0.4286024848313584
+1000.0	1000.0	0.49809981720545793	0.4325298860089068
+1000.0	1000.0	0.4982115926639604	0.4364639594609313
+1000.0	1000.0	0.4983233681224629	0.4404043230449345
+1000.0	1000.0	0.49843514358096536	0.44435059275218464
+1000.0	1000.0	0.49854691903946785	0.44830238281983714
+1000.0	1000.0	0.4986586944979703	0.4522593058439035
+1000.0	1000.0	0.4987704699564728	0.4562209728930621
+1000.0	1000.0	0.4988822454149753	0.46018699362319626
+1000.0	1000.0	0.4989940208734777	0.4641569763926523
+1000.0	1000.0	0.4991057963319802	0.46813052837814145
+1000.0	1000.0	0.4992175717904827	0.47210725569121115
+1000.0	1000.0	0.49932934724898514	0.47608676349526274
+1000.0	1000.0	0.49944112270748764	0.48006865612304095
+1000.0	1000.0	0.4995528981659901	0.48405253719451674
+1000.0	1000.0	0.4996646736244926	0.4880380097351544
+1000.0	1000.0	0.49977644908299507	0.49202467629444474
+1000.0	1000.0	0.4998882245414975	0.4960121390646957
+1000.0	1000.0	0.5	0.5
+1000.0	1000.0	0.5001117754585025	0.5039878609353043
+1000.0	1000.0	0.500223550917005	0.5079753237055572
+1000.0	1000.0	0.5003353263755074	0.5119619902648437
+1000.0	1000.0	0.5004471018340099	0.5159474628054813
+1000.0	1000.0	0.5005588772925124	0.519931343876959
+1000.0	1000.0	0.5006706527510149	0.5239132365047373
+1000.0	1000.0	0.5007824282095173	0.5278927443087909
+1000.0	1000.0	0.5008942036680198	0.5318694716218605
+1000.0	1000.0	0.5010059791265222	0.5358430236073457
+1000.0	1000.0	0.5011177545850247	0.5398130063768037
+1000.0	1000.0	0.5012295300435272	0.5437790271069379
+1000.0	1000.0	0.5013413055020297	0.5477406941560965
+1000.0	1000.0	0.5014530809605322	0.5516976171801649
+1000.0	1000.0	0.5015648564190346	0.5556494072478134
+1000.0	1000.0	0.5016766318775371	0.5595956769550655
+1000.0	1000.0	0.5017884073360396	0.5635360405390687
+1000.0	1000.0	0.5019001827945421	0.5674701139910932
+1000.0	1000.0	0.5020119582530446	0.5713975151686436
+1000.0	1000.0	0.5021237337115471	0.575317863906652
+1000.0	1000.0	0.5022355091700494	0.5792307821276922
+1000.0	1000.0	0.5023472846285519	0.5831358939511844
+1000.0	1000.0	0.5024590600870544	0.5870328258014789
+1000.0	1000.0	0.5025708355455569	0.5909212065148467
+1000.0	1000.0	0.5026826110040594	0.5948006674452662
+1000.0	1000.0	0.5027943864625618	0.5986708425689754
+1000.0	1000.0	0.5029061619210643	0.6025313685877609
+1000.0	1000.0	0.5030179373795668	0.6063818850308755
+1000.0	1000.0	0.5031297128380693	0.6102220343556163
+1000.0	1000.0	0.5032414882965718	0.6140514620464564
+1000.0	1000.0	0.5033532637550742	0.6178698167127067
+1000.0	1000.0	0.5034650392135767	0.6216767501846786
+1000.0	1000.0	0.5035768146720792	0.6254719176082519
+1000.0	1000.0	0.5036885901305816	0.6292549775378765
+1000.0	1000.0	0.5038003655890841	0.6330255920279126
+1000.0	1000.0	0.5039121410475866	0.6367834267222905
+1000.0	1000.0	0.504023916506089	0.6405281509424446
+1000.0	1000.0	0.5041356919645915	0.6442594377735041
+1000.0	1000.0	0.504247467423094	0.6479769641486496
+1000.0	1000.0	0.5043592428815965	0.6516804109316722
+1000.0	1000.0	0.504471018340099	0.6553694629976481
+1000.0	1000.0	0.5045827937986014	0.6590438093117108
+1000.0	1000.0	0.5046945692571039	0.662703143005909
+1000.0	1000.0	0.5048063447156064	0.6663471614540647
+1000.0	1000.0	0.5049181201741089	0.6699755663446745
+1000.0	1000.0	0.5050298956326114	0.6735880637517723
+1000.0	1000.0	0.5051416710911139	0.6771843642037474
+1000.0	1000.0	0.5052534465496162	0.6807641827500864
+1000.0	1000.0	0.5053652220081187	0.6843272390260358
+1000.0	1000.0	0.5054769974666212	0.6878732573151086
+1000.0	1000.0	0.5055887729251237	0.6914019666094867
+1000.0	1000.0	0.5057005483836262	0.6949131006682432
+1000.0	1000.0	0.5058123238421286	0.698406398073386
+1000.0	1000.0	0.5059240993006311	0.7018816022837218
+1000.0	1000.0	0.5060358747591336	0.705338461686473
+1000.0	1000.0	0.5061476502176361	0.7087767296467022
+1000.0	1000.0	0.5062594256761386	0.7121961645544799
+1000.0	1000.0	0.5063712011346411	0.7155965298698036
+1000.0	1000.0	0.5064829765931435	0.7189775941652532
+1000.0	1000.0	0.506594752051646	0.7223391311663914
+1000.0	1000.0	0.5067065275101484	0.7256809197898537
+1000.0	1000.0	0.5068183029686509	0.7290027441791885
+1000.0	1000.0	0.5069300784271534	0.7323043937383915
+1000.0	1000.0	0.5070418538856558	0.7355856631631493
+1000.0	1000.0	0.5071536293441583	0.7388463524698063
+1000.0	1000.0	0.5072654048026608	0.7420862670220045
+1000.0	1000.0	0.5073771802611633	0.7453052175550647
+1000.0	1000.0	0.5074889557196658	0.7485030201980598
+1000.0	1000.0	0.5076007311781683	0.7516794964936054
+1000.0	1000.0	0.5077125066366707	0.7548344734153655
+1000.0	1000.0	0.5078242820951732	0.7579677833832983
+1000.0	1000.0	0.5079360575536757	0.7610792642766034
+1000.0	1000.0	0.5080478330121782	0.7641687594444415
+1000.0	1000.0	0.5081596084706806	0.7672361177143897
+1000.0	1000.0	0.508271383929183	0.7702811933986602
+1000.0	1000.0	0.5083831593876855	0.7733038462981094
+1000.0	1000.0	0.508494934846188	0.7763039417040077
+1000.0	1000.0	0.5086067103046905	0.7792813503976428
+1000.0	1000.0	0.508718485763193	0.7822359486477302
+1000.0	1000.0	0.5088302612216954	0.7851676182056627
+1000.0	1000.0	0.5089420366801979	0.7880762462986323
+1000.0	1000.0	0.5090538121387004	0.7909617256205992
+1000.0	1000.0	0.5091655875972029	0.7938239543211898
+1000.0	1000.0	0.5092773630557054	0.7966628359925001
+1000.0	1000.0	0.5093891385142079	0.7994782796538454
+1000.0	1000.0	0.5095009139727102	0.8022701997344754
+1000.0	1000.0	0.5096126894312127	0.8050385160542955
+1000.0	1000.0	0.5097244648897152	0.8077831538025806
+1000.0	1000.0	0.5098362403482177	0.8105040435147612
+1000.0	1000.0	0.5099480158067202	0.813201121047272
+1000.0	1000.0	0.5100597912652226	0.8158743275505018
+1000.0	1000.0	0.5101715667237251	0.818523609439891
+1000.0	1000.0	0.5102833421822276	0.8211489183651661
+1000.0	1000.0	0.5103951176407301	0.823750211177796
+1000.0	1000.0	0.5105068930992326	0.8263274498966626
+1000.0	1000.0	0.5106186685577351	0.8288806016719947
+1000.0	1000.0	0.5107304440162375	0.831409638747594
+1000.0	1000.0	0.51084221947474	0.8339145384214028
+1000.0	1000.0	0.5109539949332425	0.8363952830044104
+1000.0	1000.0	0.511065770391745	0.8388518597779848
+1000.0	1000.0	0.5111775458502474	0.8412842609496293
+1000.0	1000.0	0.5112893213087498	0.8436924836072104
+1000.0	1000.0	0.5114010967672523	0.8460765296717113
+1000.0	1000.0	0.5115128722257548	0.8484364058485091
+1000.0	1000.0	0.5116246476842573	0.8507721235772641
+1000.0	1000.0	0.5117364231427598	0.8530836989804239
+1000.0	1000.0	0.5118481986012623	0.8553711528103963
+1000.0	1000.0	0.5119599740597647	0.8576345103954258
+1000.0	1000.0	0.5120717495182672	0.8598738015842274
+1000.0	1000.0	0.5121835249767697	0.8620890606893856
+1000.0	1000.0	0.5122953004352722	0.8642803264296026
+1000.0	1000.0	0.5124070758937747	0.8664476418708047
+1000.0	1000.0	0.512518851352277	0.8685910543661586
+1000.0	1000.0	0.5126306268107795	0.8707106154950497
+1000.0	1000.0	0.512742402269282	0.8728063810010335
+1000.0	1000.0	0.5128541777277845	0.8748784107288421
+1000.0	1000.0	0.512965953186287	0.8769267685604584
+1000.0	1000.0	0.5130777286447894	0.8789515223503089
+1000.0	1000.0	0.5131895041032919	0.8809527438596283
+1000.0	1000.0	0.5133012795617944	0.8829305086900069
+1000.0	1000.0	0.5134130550202969	0.884884896216204
+1000.0	1000.0	0.5135248304787994	0.886815989518239
+1000.0	1000.0	0.5136366059373019	0.8887238753128136
+1000.0	1000.0	0.5137483813958043	0.8906086438841039
+1000.0	1000.0	0.5138601568543067	0.892470389013975
+1000.0	1000.0	0.5139719323128092	0.8943092079116323
+1000.0	1000.0	0.5140837077713117	0.8961252011427868
+1000.0	1000.0	0.5141954832298142	0.8979184725583497
+1000.0	1000.0	0.5143072586883166	0.8996891292227053
+1000.0	1000.0	0.5144190341468191	0.901437281341612
+1000.0	1000.0	0.5145308096053216	0.903163042189746
+1000.0	1000.0	0.5146425850638241	0.9048665280379616
+1000.0	1000.0	0.5147543605223266	0.9065478580802845
+1000.0	1000.0	0.5148661359808291	0.9082071543606841
+1000.0	1000.0	0.5149779114393315	0.9098445416996641
+1000.0	1000.0	0.515089686897834	0.9114601476207185
+1000.0	1000.0	0.5152014623563365	0.9130541022766656
+1000.0	1000.0	0.515313237814839	0.9146265383759332
+1000.0	1000.0	0.5154250132733414	0.9161775911088058
+1000.0	1000.0	0.5155367887318438	0.9177073980736792
+1000.0	1000.0	0.5156485641903463	0.9192160992033679
+1000.0	1000.0	0.5157603396488488	0.9207038366914762
+1000.0	1000.0	0.5158721151073513	0.922170754918901
+1000.0	1000.0	0.5159838905658538	0.9236170003804764
+1000.0	1000.0	0.5160956660243563	0.9250427216118049
+1000.0	1000.0	0.5162074414828587	0.9264480691163045
+1000.0	1000.0	0.5163192169413612	0.9278331952925151
+1000.0	1000.0	0.5164309923998637	0.9291982543616738
+1000.0	1000.0	0.5165427678583662	0.9305434022956196
+1000.0	1000.0	0.5166545433168687	0.9318687967450383
+1000.0	1000.0	0.516766318775371	0.9331745969680835
+1000.0	1000.0	0.5168780942338735	0.9344609637594127
+1000.0	1000.0	0.516989869692376	0.9357280593796449
+1000.0	1000.0	0.5171016451508785	0.936976047485297
+1000.0	1000.0	0.517213420609381	0.9382050930592051
+1000.0	1000.0	0.5173251960678835	0.9394153623414678
+1000.0	1000.0	0.5174369715263859	0.9406070227609331
+1000.0	1000.0	0.5175487469848884	0.9417802428672629
+1000.0	1000.0	0.5176605224433909	0.9429351922635828
+1000.0	1000.0	0.5177722979018934	0.9440720415397631
+1000.0	1000.0	0.5178840733603959	0.9451909622063392
+1000.0	1000.0	0.5179958488188983	0.9462921266290981
+1000.0	1000.0	0.5181076242774008	0.9473757079643584
+1000.0	1000.0	0.5182193997359033	0.9484418800949511
+1000.0	1000.0	0.5183311751944057	0.9494908175669394
+1000.0	1000.0	0.5184429506529082	0.9505226955270846
+1000.0	1000.0	0.5185547261114106	0.9515376896610804
+1000.0	1000.0	0.5186665015699131	0.9525359761325791
+1000.0	1000.0	0.5187782770284156	0.9535177315230126
+1000.0	1000.0	0.5188900524869181	0.9544831327722441
+1000.0	1000.0	0.5190018279454206	0.9554323571200519
+1000.0	1000.0	0.5191136034039231	0.9563655820484669
+1000.0	1000.0	0.5192253788624255	0.9572829852249745
+1000.0	1000.0	0.519337154320928	0.9581847444466014
+1000.0	1000.0	0.5194489297794305	0.9590710375848877
+1000.0	1000.0	0.519560705237933	0.9599420425317702
+1000.0	1000.0	0.5196724806964355	0.9607979371463807
+1000.0	1000.0	0.5197842561549378	0.9616388992027696
+1000.0	1000.0	0.5198960316134403	0.9624651063385702
+1000.0	1000.0	0.5200078070719428	0.9632767360046024
+1000.0	1000.0	0.5201195825304453	0.9640739654154383
+1000.0	1000.0	0.5202313579889478	0.964856971500926
+1000.0	1000.0	0.5203431334474503	0.965625930858683
+1000.0	1000.0	0.5204549089059527	0.9663810197075664
+1000.0	1000.0	0.5205666843644552	0.9671224138421262
+1000.0	1000.0	0.5206784598229577	0.9678502885880379
+1000.0	1000.0	0.5207902352814602	0.9685648187585341
+1000.0	1000.0	0.5209020107399627	0.9692661786118252
+1000.0	1000.0	0.5210137861984651	0.9699545418095183
+1000.0	1000.0	0.5211255616569676	0.9706300813760388
+1000.0	1000.0	0.52123733711547	0.9712929696590457
+1000.0	1000.0	0.5213491125739725	0.9719433782908565
+1000.0	1000.0	0.521460888032475	0.9725814781508723
+1000.0	1000.0	0.5215726634909775	0.9732074393290034
+1000.0	1000.0	0.5216844389494799	0.9738214310900996
+1000.0	1000.0	0.5217962144079824	0.9744236218393805
+1000.0	1000.0	0.5219079898664849	0.9750141790888613
+1000.0	1000.0	0.5220197653249874	0.9755932694247788
+1000.0	1000.0	0.5221315407834899	0.9761610584760078
+1000.0	1000.0	0.5222433162419923	0.976717710883468
+1000.0	1000.0	0.5223550917004948	0.9772633902705187
+1000.0	1000.0	0.5224668671589973	0.9777982592143282
+1000.0	1000.0	0.5225786426174998	0.9783224792182259
+1000.0	1000.0	0.5226904180760023	0.9788362106850214
+1000.0	1000.0	0.5228021935345047	0.9793396128912885
+1000.0	1000.0	0.5229139689930071	0.9798328439626074
+1000.0	1000.0	0.5230257444515096	0.9803160608497594
+1000.0	1000.0	0.5231375199100121	0.9807894193058613
+1000.0	1000.0	0.5232492953685146	0.9812530738644405
+1000.0	1000.0	0.5233610708270171	0.9817071778184355
+1000.0	1000.0	0.5234728462855195	0.9821518832001164
+1000.0	1000.0	0.523584621744022	0.9825873407619172
+1000.0	1000.0	0.5236963972025245	0.9830136999581663
+1000.0	1000.0	0.523808172661027	0.9834311089277119
+1000.0	1000.0	0.5239199481195295	0.9838397144774278
+1000.0	1000.0	0.5240317235780318	0.9842396620665912
+1000.0	1000.0	0.5241434990365343	0.9846310957921223
+1000.0	1000.0	0.5242552744950368	0.9850141583746712
+1000.0	1000.0	0.5243670499535393	0.9853889911455485
+1000.0	1000.0	0.5244788254120418	0.9857557340344794
+1000.0	1000.0	0.5245906008705443	0.9861145255581775
+1000.0	1000.0	0.5247023763290467	0.9864655028097201
+1000.0	1000.0	0.5248141517875492	0.9868088014487193
+1000.0	1000.0	0.5249259272460517	0.9871445556922677
+1000.0	1000.0	0.5250377027045542	0.9874728983066576
+1000.0	1000.0	0.5251494781630567	0.9877939605998513
+1000.0	1000.0	0.5252612536215591	0.9881078724146944
+1000.0	1000.0	0.5253730290800616	0.98841476212286
+1000.0	1000.0	0.525484804538564	0.9887147566195045
+1000.0	1000.0	0.5255965799970665	0.9890079813186313
+1000.0	1000.0	0.525708355455569	0.9892945601491403
+1000.0	1000.0	0.5258201309140715	0.9895746155515542
+1000.0	1000.0	0.5259319063725739	0.9898482684754074
+1000.0	1000.0	0.5260436818310764	0.9901156383772837
+1000.0	1000.0	0.5261554572895789	0.9903768432194872
+1000.0	1000.0	0.5262672327480814	0.9906319994693358
+1000.0	1000.0	0.5263790082065839	0.9908812220990615
+1000.0	1000.0	0.5264907836650863	0.9911246245863033
+1000.0	1000.0	0.5266025591235888	0.9913623189151808
+1000.0	1000.0	0.5267143345820913	0.9915944155779303
+1000.0	1000.0	0.5268261100405938	0.9918210235770953
+1000.0	1000.0	0.5269378854990963	0.9920422504282529
+1000.0	1000.0	0.5270496609575988	0.9922582021632638
+1000.0	1000.0	0.5271614364161011	0.9924689833340309
+1000.0	1000.0	0.5272732118746036	0.9926746970167561
+1000.0	1000.0	0.5273849873331061	0.9928754448166751
+1000.0	1000.0	0.5274967627916086	0.9930713268732624
+1000.0	1000.0	0.5276085382501111	0.9932624418658901
+1000.0	1000.0	0.5277203137086135	0.9934488870199264
+1000.0	1000.0	0.527832089167116	0.9936307581132616
+1000.0	1000.0	0.5279438646256185	0.9938081494832456
+1000.0	1000.0	0.528055640084121	0.9939811540340266
+1000.0	1000.0	0.5281674155426235	0.9941498632442758
+1000.0	1000.0	0.528279191001126	0.9943143671752838
+1000.0	1000.0	0.5283909664596284	0.994474754479418
+1000.0	1000.0	0.5285027419181308	0.9946311124089268
+1000.0	1000.0	0.5286145173766333	0.9947835268250755
+1000.0	1000.0	0.5287262928351358	0.9949320822076054
+1000.0	1000.0	0.5288380682936383	0.9950768616645
+1000.0	1000.0	0.5289498437521407	0.9952179469420461
+1000.0	1000.0	0.5290616192106432	0.9953554184351798
+1000.0	1000.0	0.5291733946691457	0.9954893551981014
+1000.0	1000.0	0.5292851701276482	0.9956198349551505
+1000.0	1000.0	0.5293969455861507	0.995746934111927
+1000.0	1000.0	0.5295087210446531	0.9958707277666476
+1000.0	1000.0	0.5296204965031556	0.9959912897217256
+1000.0	1000.0	0.5297322719616581	0.9961086924955612
+1000.0	1000.0	0.5298440474201606	0.9962230073345351
+1000.0	1000.0	0.529955822878663	0.9963343042251881
+1000.0	1000.0	0.5300675983371655	0.9964426519065819
+1000.0	1000.0	0.5301793737956679	0.9965481178828257
+1000.0	1000.0	0.5302911492541704	0.9966507684357616
+1000.0	1000.0	0.5304029247126729	0.9967506686377942
+1000.0	1000.0	0.5305147001711754	0.9968478823648592
+1000.0	1000.0	0.5306264756296779	0.9969424723095166
+1000.0	1000.0	0.5307382510881803	0.9970344999941613
+1000.0	1000.0	0.5308500265466828	0.9971240257843406
+1000.0	1000.0	0.5309618020051853	0.9972111089021685
+1000.0	1000.0	0.5310735774636878	0.997295807439829
+1000.0	1000.0	0.5311853529221903	0.9973781783731586
+1000.0	1000.0	0.5312971283806928	0.9974582775752979
+1000.0	1000.0	0.5314089038391951	0.9975361598304066
+1000.0	1000.0	0.5315206792976976	0.9976118788474305
+1000.0	1000.0	0.5316324547562001	0.997685487273914
+1000.0	1000.0	0.5317442302147026	0.9977570367098488
+1000.0	1000.0	0.5318560056732051	0.997826577721553
+1000.0	1000.0	0.5319677811317075	0.9978941598555701
+1000.0	1000.0	0.53207955659021	0.9979598316525827
+1000.0	1000.0	0.5321913320487125	0.9980236406613333
+1000.0	1000.0	0.532303107507215	0.9980856334525436
+1000.0	1000.0	0.5324148829657175	0.9981458556328279
+1000.0	1000.0	0.53252665842422	0.9982043518585911
+1000.0	1000.0	0.5326384338827224	0.9982611658499083
+1000.0	1000.0	0.5327502093412249	0.998316340404376
+1000.0	1000.0	0.5328619847997274	0.9983699174109315
+1000.0	1000.0	0.5329737602582298	0.9984219378636336
+1000.0	1000.0	0.5330855357167323	0.9984724418753994
+1000.0	1000.0	0.5331973111752347	0.9985214686916908
+1000.0	1000.0	0.5333090866337372	0.9985690567041463
+1000.0	1000.0	0.5334208620922397	0.9986152434641524
+1000.0	1000.0	0.5335326375507422	0.9986600656963504
+1000.0	1000.0	0.5336444130092447	0.9987035593120724
+1000.0	1000.0	0.5337561884677472	0.9987457594227047
+1000.0	1000.0	0.5338679639262496	0.9987867003529696
+1000.0	1000.0	0.5339797393847521	0.9988264156541267
+1000.0	1000.0	0.5340915148432546	0.998864938117086
+1000.0	1000.0	0.5342032903017571	0.99890229978543
+1000.0	1000.0	0.5343150657602596	0.9989385319683411
+1000.0	1000.0	0.5344268412187619	0.9989736652534316
+1000.0	1000.0	0.5345386166772644	0.9990077295194706
+1000.0	1000.0	0.5346503921357669	0.9990407539490076
+1000.0	1000.0	0.5347621675942694	0.9990727670408877
+1000.0	1000.0	0.5348739430527719	0.9991037966226554
+1000.0	1000.0	0.5349857185112743	0.9991338698628457
+1000.0	1000.0	0.5350974939697768	0.9991630132831596
+1000.0	1000.0	0.5352092694282793	0.9991912527705189
+1000.0	1000.0	0.5353210448867818	0.999218613589003
+1000.0	1000.0	0.5354328203452843	0.9992451203916602
+1000.0	1000.0	0.5355445958037868	0.999270797232196
+1000.0	1000.0	0.5356563712622892	0.9992956675765328
+1000.0	1000.0	0.5357681467207916	0.999319754314242
+1000.0	1000.0	0.5358799221792941	0.9993430797698458
+1000.0	1000.0	0.5359916976377966	0.9993656657139864
+1000.0	1000.0	0.5361034730962991	0.9993875333744632
+1000.0	1000.0	0.5362152485548015	0.9994087034471345
+1000.0	1000.0	0.536327024013304	0.9994291961066848
+1000.0	1000.0	0.5364387994718065	0.9994490310172546
+1000.0	1000.0	0.536550574930309	0.9994682273429332
+1000.0	1000.0	0.5366623503888115	0.9994868037581136
+1000.0	1000.0	0.536774125847314	0.999504778457708
+1000.0	1000.0	0.5368859013058164	0.9995221691672241
+1000.0	1000.0	0.5369976767643189	0.9995389931527013
+1000.0	1000.0	0.5371094522228214	0.9995552672305068
+1000.0	1000.0	0.5372212276813239	0.9995710077769906
+1000.0	1000.0	0.5373330031398263	0.9995862307380007
+1000.0	1000.0	0.5374447785983287	0.9996009516382564
+1000.0	1000.0	0.5375565540568312	0.9996151855905806
+1000.0	1000.0	0.5376683295153337	0.9996289473049927
+1000.0	1000.0	0.5377801049738362	0.999642251097659
+1000.0	1000.0	0.5378918804323387	0.9996551108997038
+1000.0	1000.0	0.5380036558908412	0.9996675402658796
+1000.0	1000.0	0.5381154313493436	0.9996795523830981
+1000.0	1000.0	0.5382272068078461	0.9996911600788221
+1000.0	1000.0	0.5383389822663486	0.999702375829317
+1000.0	1000.0	0.5384507577248511	0.9997132117677661
+1000.0	1000.0	0.5385625331833536	0.9997236796922467
+1000.0	1000.0	0.538674308641856	0.9997337910735705
+1000.0	1000.0	0.5387860841003584	0.9997435570629866
+1000.0	1000.0	0.5388978595588609	0.9997529884997501
+1000.0	1000.0	0.5390096350173634	0.9997620959185564
+1000.0	1000.0	0.5391214104758659	0.9997708895568403
+1000.0	1000.0	0.5392331859343683	0.9997793793619449
+1000.0	1000.0	0.5393449613928708	0.9997875749981571
+1000.0	1000.0	0.5394567368513733	0.9997954858536129
+1000.0	1000.0	0.5395685123098758	0.999803121047074
+1000.0	1000.0	0.5396802877683783	0.9998104894345753
+1000.0	1000.0	0.5397920632268808	0.9998175996159456
+1000.0	1000.0	0.5399038386853832	0.9998244599412024
+1000.0	1000.0	0.5400156141438857	0.9998310785168213
+1000.0	1000.0	0.5401273896023882	0.9998374632118834
+1000.0	1000.0	0.5402391650608906	0.999843621664099
+1000.0	1000.0	0.5403509405193931	0.9998495612857117
+1000.0	1000.0	0.5404627159778955	0.9998552892692819
+1000.0	1000.0	0.540574491436398	0.9998608125933534
+1000.0	1000.0	0.5406862668949005	0.9998661380280018
+1000.0	1000.0	0.540798042353403	0.9998712721402696
+1000.0	1000.0	0.5409098178119055	0.9998762212994852
+1000.0	1000.0	0.541021593270408	0.999880991682471
+1000.0	1000.0	0.5411333687289104	0.9998855892786405
+1000.0	1000.0	0.5412451441874129	0.9998900198949844
+1000.0	1000.0	0.5413569196459154	0.9998942891609506
+1000.0	1000.0	0.5414686951044179	0.9998984025332166
+1000.0	1000.0	0.5415804705629204	0.999902365300357
+1000.0	1000.0	0.5416922460214227	0.999906182587408
+1000.0	1000.0	0.5418040214799252	0.9999098593603287
+1000.0	1000.0	0.5419157969384277	0.9999134004303636
+1000.0	1000.0	0.5420275723969302	0.9999168104583049
+1000.0	1000.0	0.5421393478554327	0.9999200939586582
+1000.0	1000.0	0.5422511233139352	0.9999232553037111
+1000.0	1000.0	0.5423628987724376	0.9999262987275094
+1000.0	1000.0	0.5424746742309401	0.9999292283297385
+1000.0	1000.0	0.5425864496894426	0.9999320480795152
+1000.0	1000.0	0.5426982251479451	0.9999347618190879
+1000.0	1000.0	0.5428100006064476	0.9999373732674508
+1000.0	1000.0	0.54292177606495	0.9999398860238692
+1000.0	1000.0	0.5430335515234525	0.9999423035713213
+1000.0	1000.0	0.543145326981955	0.999944629279855
+1000.0	1000.0	0.5432571024404574	0.9999468664098633
+1000.0	1000.0	0.5433688778989599	0.9999490181152794
+1000.0	1000.0	0.5434806533574624	0.9999510874466905
+1000.0	1000.0	0.5435924288159648	0.9999530773543769
+1000.0	1000.0	0.5437042042744673	0.9999549906912719
+1000.0	1000.0	0.5438159797329698	0.9999568302158489
+1000.0	1000.0	0.5439277551914723	0.9999585985949341
+1000.0	1000.0	0.5440395306499748	0.9999602984064473
+1000.0	1000.0	0.5441513061084772	0.9999619321420727
+1000.0	1000.0	0.5442630815669797	0.9999635022098599
+1000.0	1000.0	0.5443748570254822	0.9999650109367573
+1000.0	1000.0	0.5444866324839847	0.9999664605710794
+1000.0	1000.0	0.5445984079424872	0.9999678532849091
+1000.0	1000.0	0.5447101834009895	0.9999691911764356
+1000.0	1000.0	0.544821958859492	0.9999704762722309
+1000.0	1000.0	0.5449337343179945	0.9999717105294647
+1000.0	1000.0	0.545045509776497	0.9999728958380597
+1000.0	1000.0	0.5451572852349995	0.9999740340227888
+1000.0	1000.0	0.545269060693502	0.9999751268453145
+1000.0	1000.0	0.5453808361520044	0.9999761760061728
+1000.0	1000.0	0.5454926116105069	0.9999771831467028
+1000.0	1000.0	0.5456043870690094	0.9999781498509217
+1000.0	1000.0	0.5457161625275119	0.9999790776473488
+1000.0	1000.0	0.5458279379860144	0.9999799680107782
+1000.0	1000.0	0.5459397134445167	0.9999808223640003
+1000.0	1000.0	0.5460514889030192	0.9999816420794769
+1000.0	1000.0	0.5461632643615217	0.9999824284809664
+1000.0	1000.0	0.5462750398200242	0.999983182845104
+1000.0	1000.0	0.5463868152785267	0.9999839064029361
+1000.0	1000.0	0.5464985907370292	0.99998460034141
+1000.0	1000.0	0.5466103661955316	0.9999852658048209
+1000.0	1000.0	0.5467221416540341	0.999985903896217
+1000.0	1000.0	0.5468339171125366	0.9999865156787617
+1000.0	1000.0	0.5469456925710391	0.9999871021770587
+1000.0	1000.0	0.5470574680295416	0.9999876643784342
+1000.0	1000.0	0.547169243488044	0.9999882032341847
+1000.0	1000.0	0.5472810189465465	0.9999887196607844
+1000.0	1000.0	0.547392794405049	0.9999892145410584
+1000.0	1000.0	0.5475045698635514	0.9999896887253198
+1000.0	1000.0	0.5476163453220539	0.9999901430324719
+1000.0	1000.0	0.5477281207805564	0.9999905782510781
+1000.0	1000.0	0.5478398962390588	0.9999909951403975
+1000.0	1000.0	0.5479516716975613	0.9999913944313902
+1000.0	1000.0	0.5480634471560638	0.9999917768276906
+1000.0	1000.0	0.5481752226145663	0.9999921430065507
+1000.0	1000.0	0.5482869980730688	0.9999924936197545
+1000.0	1000.0	0.5483987735315712	0.9999928292945034
+1000.0	1000.0	0.5485105489900737	0.9999931506342736
+1000.0	1000.0	0.5486223244485762	0.9999934582196472
+1000.0	1000.0	0.5487340999070787	0.9999937526091162
+1000.0	1000.0	0.5488458753655812	0.999994034339861
+1000.0	1000.0	0.5489576508240837	0.9999943039285051
+1000.0	1000.0	0.549069426282586	0.9999945618718437
+1000.0	1000.0	0.5491812017410885	0.9999948086475506
+1000.0	1000.0	0.549292977199591	0.9999950447148614
+1000.0	1000.0	0.5494047526580935	0.9999952705152341
+1000.0	1000.0	0.549516528116596	0.9999954864729891
+1000.0	1000.0	0.5496283035750984	0.9999956929959275
+1000.0	1000.0	0.5497400790336009	0.9999958904759296
+1000.0	1000.0	0.5498518544921034	0.9999960792895333
+1000.0	1000.0	0.5499636299506059	0.9999962597984928
+1000.0	1000.0	0.5500754054091084	0.9999964323503202
+1000.0	1000.0	0.5501871808676108	0.9999965972788073
+1000.0	1000.0	0.5502989563261133	0.9999967549045309
+1000.0	1000.0	0.5504107317846157	0.9999969055353408
+1000.0	1000.0	0.5505225072431182	0.9999970494668317
+1000.0	1000.0	0.5506342827016207	0.9999971869827975
+1000.0	1000.0	0.5507460581601232	0.999997318355673
+1000.0	1000.0	0.5508578336186256	0.999997443846957
+1000.0	1000.0	0.5509696090771281	0.9999975637076242
+1000.0	1000.0	0.5510813845356306	0.9999976781785199
+1000.0	1000.0	0.5511931599941331	0.9999977874907438
+1000.0	1000.0	0.5513049354526356	0.9999978918660178
+1000.0	1000.0	0.551416710911138	0.9999979915170435
+1000.0	1000.0	0.5515284863696405	0.9999980866478452
+1000.0	1000.0	0.551640261828143	0.9999981774541018
+1000.0	1000.0	0.5517520372866455	0.9999982641234668
+1000.0	1000.0	0.551863812745148	0.9999983468358773
+1000.0	1000.0	0.5519755882036504	0.9999984257638511
+1000.0	1000.0	0.5520873636621528	0.9999985010727743
+1000.0	1000.0	0.5521991391206553	0.9999985729211782
+1000.0	1000.0	0.5523109145791578	0.9999986414610054
+1000.0	1000.0	0.5524226900376603	0.999998706837868
+1000.0	1000.0	0.5525344654961628	0.9999987691912949
+1000.0	1000.0	0.5526462409546652	0.9999988286549713
+1000.0	1000.0	0.5527580164131677	0.9999988853569683
+1000.0	1000.0	0.5528697918716702	0.9999989394199652
+1000.0	1000.0	0.5529815673301727	0.9999989909614632
+1000.0	1000.0	0.5530933427886752	0.9999990400939908
+1000.0	1000.0	0.5532051182471777	0.9999990869253023
+1000.0	1000.0	0.55331689370568	0.9999991315585689
+1000.0	1000.0	0.5534286691641825	0.9999991740925621
+1000.0	1000.0	0.553540444622685	0.9999992146218307
+1000.0	1000.0	0.5536522200811875	0.9999992532368711
+1000.0	1000.0	0.55376399553969	0.9999992900242914
+1000.0	1000.0	0.5538757709981924	0.9999993250669688
+1000.0	1000.0	0.5539875464566949	0.9999993584442013
+1000.0	1000.0	0.5540993219151974	0.9999993902318541
+1000.0	1000.0	0.5542110973736999	0.9999994205024999
+1000.0	1000.0	0.5543228728322024	0.9999994493255535
+1000.0	1000.0	0.5544346482907049	0.9999994767674022
+1000.0	1000.0	0.5545464237492073	0.9999995028915305
+1000.0	1000.0	0.5546581992077098	0.9999995277586402
+1000.0	1000.0	0.5547699746662123	0.9999995514267659
+1000.0	1000.0	0.5548817501247147	0.9999995739513856
+1000.0	1000.0	0.5549935255832172	0.9999995953855281
+1000.0	1000.0	0.5551053010417196	0.9999996157798742
+1000.0	1000.0	0.5552170765002221	0.9999996351828566
+1000.0	1000.0	0.5553288519587246	0.9999996536407534
+1000.0	1000.0	0.5554406274172271	0.9999996711977793
+1000.0	1000.0	0.5555524028757296	0.9999996878961728
+1000.0	1000.0	0.555664178334232	0.9999997037762801
+1000.0	1000.0	0.5557759537927345	0.9999997188766356
+1000.0	1000.0	0.555887729251237	0.9999997332340387
+1000.0	1000.0	0.5559995047097395	0.9999997468836282
+1000.0	1000.0	0.556111280168242	0.999999759858954
+1000.0	1000.0	0.5562230556267445	0.9999997721920443
+1000.0	1000.0	0.5563348310852468	0.9999997839134719
+1000.0	1000.0	0.5564466065437493	0.999999795052417
+1000.0	1000.0	0.5565583820022518	0.9999998056367272
+1000.0	1000.0	0.5566701574607543	0.9999998156929757
+1000.0	1000.0	0.5567819329192568	0.9999998252465165
+1000.0	1000.0	0.5568937083777592	0.999999834321538
+1000.0	1000.0	0.5570054838362617	0.9999998429411134
+1000.0	1000.0	0.5571172592947642	0.9999998511272502
+1000.0	1000.0	0.5572290347532667	0.9999998589009368
+1000.0	1000.0	0.5573408102117692	0.9999998662821873
+1000.0	1000.0	0.5574525856702717	0.9999998732900852
+1000.0	1000.0	0.557564361128774	0.9999998799428238
+1000.0	1000.0	0.5576761365872765	0.9999998862577465
+1000.0	1000.0	0.557787912045779	0.9999998922513842
+1000.0	1000.0	0.5578996875042815	0.9999998979394916
+1000.0	1000.0	0.558011462962784	0.9999999033370823
+1000.0	1000.0	0.5581232384212864	0.9999999084584619
+1000.0	1000.0	0.5582350138797889	0.9999999133172596
+1000.0	1000.0	0.5583467893382914	0.999999917926459
+1000.0	1000.0	0.5584585647967939	0.9999999222984275
+1000.0	1000.0	0.5585703402552964	0.9999999264449435
+1000.0	1000.0	0.5586821157137989	0.999999930377224
+1000.0	1000.0	0.5587938911723013	0.9999999341059498
+1000.0	1000.0	0.5589056666308038	0.9999999376412899
+1000.0	1000.0	0.5590174420893063	0.9999999409929251
+1000.0	1000.0	0.5591292175478088	0.9999999441700703
+1000.0	1000.0	0.5592409930063112	0.9999999471814961
+1000.0	1000.0	0.5593527684648136	0.9999999500355492
+1000.0	1000.0	0.5594645439233161	0.9999999527401718
+1000.0	1000.0	0.5595763193818186	0.9999999553029207
+1000.0	1000.0	0.5596880948403211	0.9999999577309853
+1000.0	1000.0	0.5597998702988236	0.9999999600312037
+1000.0	1000.0	0.5599116457573261	0.9999999622100807
+1000.0	1000.0	0.5600234212158285	0.999999964273802
+1000.0	1000.0	0.560135196674331	0.9999999662282499
+1000.0	1000.0	0.5602469721328335	0.9999999680790175
+1000.0	1000.0	0.560358747591336	0.9999999698314219
+1000.0	1000.0	0.5604705230498385	0.9999999714905179
+1000.0	1000.0	0.5605822985083408	0.99999997306111
+1000.0	1000.0	0.5606940739668433	0.999999974547764
+1000.0	1000.0	0.5608058494253458	0.9999999759548193
+1000.0	1000.0	0.5609176248838483	0.9999999772863986
+1000.0	1000.0	0.5610294003423508	0.999999978546419
+1000.0	1000.0	0.5611411758008532	0.9999999797386016
+1000.0	1000.0	0.5612529512593557	0.9999999808664809
+1000.0	1000.0	0.5613647267178582	0.9999999819334138
+1000.0	1000.0	0.5614765021763607	0.9999999829425882
+1000.0	1000.0	0.5615882776348632	0.999999983897031
+1000.0	1000.0	0.5617000530933657	0.9999999847996165
+1000.0	1000.0	0.5618118285518681	0.9999999856530727
+1000.0	1000.0	0.5619236040103706	0.9999999864599896
+1000.0	1000.0	0.562035379468873	0.9999999872228252
+1000.0	1000.0	0.5621471549273755	0.9999999879439122
+1000.0	1000.0	0.562258930385878	0.9999999886254642
+1000.0	1000.0	0.5623707058443804	0.9999999892695814
+1000.0	1000.0	0.5624824813028829	0.9999999898782562
+1000.0	1000.0	0.5625942567613854	0.9999999904533787
+1000.0	1000.0	0.5627060322198879	0.9999999909967414
+1000.0	1000.0	0.5628178076783904	0.9999999915100446
+1000.0	1000.0	0.5629295831368929	0.9999999919949004
+1000.0	1000.0	0.5630413585953953	0.9999999924528373
+1000.0	1000.0	0.5631531340538978	0.9999999928853047
+1000.0	1000.0	0.5632649095124003	0.9999999932936763
+1000.0	1000.0	0.5633766849709028	0.9999999936792543
+1000.0	1000.0	0.5634884604294053	0.9999999940432727
+1000.0	1000.0	0.5636002358879076	0.999999994386901
+1000.0	1000.0	0.5637120113464101	0.9999999947112473
+1000.0	1000.0	0.5638237868049126	0.9999999950173617
+1000.0	1000.0	0.5639355622634151	0.9999999953062385
+1000.0	1000.0	0.5640473377219176	0.9999999955788199
+1000.0	1000.0	0.5641591131804201	0.9999999958359982
+1000.0	1000.0	0.5642708886389225	0.9999999960786181
+1000.0	1000.0	0.564382664097425	0.9999999963074799
+1000.0	1000.0	0.5644944395559275	0.9999999965233412
+1000.0	1000.0	0.56460621501443	0.9999999967269189
+1000.0	1000.0	0.5647179904729325	0.999999996918892
+1000.0	1000.0	0.5648297659314349	0.9999999970999028
+1000.0	1000.0	0.5649415413899374	0.9999999972705597
+1000.0	1000.0	0.5650533168484398	0.9999999974314377
+1000.0	1000.0	0.5651650923069423	0.9999999975830814
+1000.0	1000.0	0.5652768677654448	0.9999999977260059
+1000.0	1000.0	0.5653886432239472	0.9999999978606982
+1000.0	1000.0	0.5655004186824497	0.9999999979876191
+1000.0	1000.0	0.5656121941409522	0.9999999981072045
+1000.0	1000.0	0.5657239695994547	0.9999999982198666
+1000.0	1000.0	0.5658357450579572	0.999999998325995
+1000.0	1000.0	0.5659475205164597	0.999999998425958
+1000.0	1000.0	0.5660592959749621	0.999999998520104
+1000.0	1000.0	0.5661710714334646	0.9999999986087621
+1000.0	1000.0	0.5662828468919671	0.9999999986922434
+1000.0	1000.0	0.5663946223504696	0.9999999987708419
+1000.0	1000.0	0.566506397808972	0.9999999988448355
+1000.0	1000.0	0.5666181732674744	0.9999999989144865
+1000.0	1000.0	0.5667299487259769	0.999999998980043
+1000.0	1000.0	0.5668417241844794	0.9999999990417391
+1000.0	1000.0	0.5669534996429819	0.9999999990997961
+1000.0	1000.0	0.5670652751014844	0.9999999991544228
+1.0	0.0001	0.9999548266540229	0.0009999999999999092
+1.0	0.0001	0.999999997979714	0.0020000000020092583
+1.0	0.0001	0.9999999999999105	0.002999962774430376
+1.0	10000.0	1.0005002835334893e-07	0.001
+1.0	10000.0	2.002002470272356e-07	0.002
+1.0	10000.0	3.0045085689450443e-07	0.003
+1.0	10000.0	4.00802059432715e-07	0.004
+1.0	10000.0	5.012540567265716e-07	0.005000000000000001
+1.0	10000.0	6.018070514703654e-07	0.006
+1.0	10000.0	7.024612469704287e-07	0.007
+1.0	10000.0	8.032168471476014e-07	0.008
+1.0	10000.0	9.0407405653971e-07	0.009
+1.0	10000.0	1.0050330803040595e-06	0.01
+1.0	10000.0	1.1060941242199367e-06	0.010999999999999998
+1.0	10000.0	1.2072573946911288e-06	0.012000000000000002
+1.0	10000.0	1.30852309874845e-06	0.013
+1.0	10000.0	1.4098914440522873e-06	0.014
+1.0	10000.0	1.5113626388951531e-06	0.015
+1.0	10000.0	1.612936892204255e-06	0.016
+1.0	10000.0	1.7146144135440763e-06	0.017
+1.0	10000.0	1.8163954131189703e-06	0.018
+1.0	10000.0	1.9182801017757696e-06	0.019
+1.0	10000.0	2.0202686910064044e-06	0.02
+1.0	10000.0	2.1223613929505394e-06	0.021
+1.0	10000.0	2.224558420398219e-06	0.022
+1.0	10000.0	2.3268599867925328e-06	0.023
+1.0	10000.0	2.4292663062322845e-06	0.024
+1.0	10000.0	2.531777593474687e-06	0.025000000000000005
+1.0	10000.0	2.634394063938059e-06	0.026
+1.0	10000.0	2.7371159337045464e-06	0.027
+1.0	10000.0	2.8399434195228495e-06	0.028
+1.0	10000.0	2.9428767388109687e-06	0.029
+1.0	10000.0	3.0459161096589614e-06	0.03
+1.0	10000.0	3.1490617508317173e-06	0.031
+1.0	10000.0	3.2523138817717436e-06	0.032
+1.0	10000.0	3.3556727226019667e-06	0.033
+1.0	10000.0	3.459138494128548e-06	0.034
+1.0	10000.0	3.5627114178437156e-06	0.035
+1.0	10000.0	3.6663917159286076e-06	0.036
+1.0	10000.0	3.7701796112561353e-06	0.037
+1.0	10000.0	3.874075327393853e-06	0.03799999999999999
+1.0	10000.0	3.978079088606854e-06	0.039
+1.0	10000.0	4.082191119860668e-06	0.04
+1.0	10000.0	4.186411646824188e-06	0.041
+1.0	10000.0	4.2907408958726016e-06	0.042
+1.0	10000.0	4.3951790940903425e-06	0.043
+1.0	10000.0	4.499726469274058e-06	0.044
+1.0	10000.0	4.604383249935586e-06	0.045
+1.0	10000.0	4.709149665304957e-06	0.046
+1.0	10000.0	4.8140259453334044e-06	0.047
+1.0	10000.0	4.919012320696394e-06	0.048
+1.0	10000.0	5.024109022796666e-06	0.049
+1.0	10000.0	5.1293162837673e-06	0.05
+1.0	10000.0	5.234634336474788e-06	0.051
+1.0	10000.0	5.340063414522129e-06	0.052
+1.0	10000.0	5.445603752251938e-06	0.053
+1.0	10000.0	5.55125558474957e-06	0.054
+1.0	10000.0	5.657019147846265e-06	0.055
+1.0	10000.0	5.762894678122304e-06	0.056
+1.0	10000.0	5.868882412910185e-06	0.057
+1.0	10000.0	5.9749825902978195e-06	0.05800000000000001
+1.0	10000.0	6.081195449131733e-06	0.059
+1.0	10000.0	6.187521229020303e-06	0.06
+1.0	10000.0	6.2939601703369916e-06	0.061
+1.0	10000.0	6.400512514223613e-06	0.062
+1.0	10000.0	6.507178502593609e-06	0.063
+1.0	10000.0	6.613958378135345e-06	0.064
+1.0	10000.0	6.720852384315426e-06	0.065
+1.0	10000.0	6.827860765382023e-06	0.066
+1.0	10000.0	6.934983766368226e-06	0.067
+1.0	10000.0	7.042221633095407e-06	0.068
+1.0	10000.0	7.1495746121766105e-06	0.069
+1.0	10000.0	7.25704295101995e-06	0.07
+1.0	10000.0	7.364626897832033e-06	0.071
+1.0	10000.0	7.472326701621404e-06	0.072
+1.0	10000.0	7.580142612201997e-06	0.073
+1.0	10000.0	7.688074880196612e-06	0.074
+1.0	10000.0	7.796123757040419e-06	0.075
+1.0	10000.0	7.904289494984463e-06	0.076
+1.0	10000.0	8.012572347099208e-06	0.07700000000000001
+1.0	10000.0	8.120972567278076e-06	0.078
+1.0	10000.0	8.229490410241034e-06	0.079
+1.0	10000.0	8.338126131538177e-06	0.08
+1.0	10000.0	8.446879987553343e-06	0.081
+1.0	10000.0	8.555752235507737e-06	0.082
+1.0	10000.0	8.664743133463591e-06	0.083
+1.0	10000.0	8.77385294032783e-06	0.084
+1.0	10000.0	8.88308191585576e-06	0.085
+1.0	10000.0	8.992430320654779e-06	0.086
+1.0	10000.0	9.101898416188119e-06	0.087
+1.0	10000.0	9.211486464778582e-06	0.088
+1.0	10000.0	9.32119472961232e-06	0.089
+1.0	10000.0	9.431023474742629e-06	0.09
+1.0	10000.0	9.540972965093754e-06	0.091
+1.0	10000.0	9.651043466464736e-06	0.092
+1.0	10000.0	9.76123524553326e-06	0.093
+1.0	10000.0	9.871548569859533e-06	0.094
+1.0	10000.0	9.981983707890183e-06	0.095
+1.0	10000.0	1.0092540928962178e-05	0.096
+1.0	10000.0	1.020322050330677e-05	0.097
+1.0	10000.0	1.0314022702053456e-05	0.098
+1.0	10000.0	1.0424947797233964e-05	0.099
+1.0	10000.0	1.0535996061786264e-05	0.1
+1.0	10000.0	1.0647167769558591e-05	0.101
+1.0	10000.0	1.0758463195313501e-05	0.102
+1.0	10000.0	1.0869882614731952e-05	0.103
+1.0	10000.0	1.0981426304417391e-05	0.104
+1.0	10000.0	1.109309454189988e-05	0.105
+1.0	10000.0	1.1204887605640237e-05	0.10600000000000001
+1.0	10000.0	1.1316805775034207e-05	0.107
+1.0	10000.0	1.1428849330416647e-05	0.10799999999999998
+1.0	10000.0	1.1541018553065746e-05	0.109
+1.0	10000.0	1.1653313725207254e-05	0.11
+1.0	10000.0	1.1765735130018748e-05	0.111
+1.0	10000.0	1.1878283051633917e-05	0.112
+1.0	10000.0	1.199095777514687e-05	0.113
+1.0	10000.0	1.210375958661647e-05	0.114
+1.0	10000.0	1.221668877307069e-05	0.115
+1.0	10000.0	1.2329745622511e-05	0.116
+1.0	10000.0	1.2442930423916766e-05	0.117
+1.0	10000.0	1.2556243467249694e-05	0.118
+1.0	10000.0	1.2669685043458281e-05	0.119
+1.0	10000.0	1.2783255444482293e-05	0.12
+1.0	10000.0	1.289695496325728e-05	0.121
+1.0	10000.0	1.301078389371911e-05	0.122
+1.0	10000.0	1.3124742530808526e-05	0.123
+1.0	10000.0	1.3238831170475732e-05	0.124
+1.0	10000.0	1.3353050109685004e-05	0.125
+1.0	10000.0	1.3467399646419334e-05	0.126
+1.0	10000.0	1.3581880079685088e-05	0.127
+1.0	10000.0	1.36964917095167e-05	0.128
+1.0	10000.0	1.381123483698139e-05	0.129
+1.0	10000.0	1.3926109764183913e-05	0.13
+1.0	10000.0	1.4041116794271328e-05	0.131
+1.0	10000.0	1.4156256231437797e-05	0.132
+1.0	10000.0	1.4271528380929421e-05	0.133
+1.0	10000.0	1.4386933549049087e-05	0.134
+1.0	10000.0	1.4502472043161354e-05	0.135
+1.0	10000.0	1.461814417169737e-05	0.136
+1.0	10000.0	1.4733950244159807e-05	0.137
+1.0	10000.0	1.4849890571127836e-05	0.138
+1.0	10000.0	1.4965965464262116e-05	0.139
+1.0	10000.0	1.5082175236309832e-05	0.14
+1.0	10000.0	1.519852020110974e-05	0.141
+1.0	10000.0	1.531500067359727e-05	0.142
+1.0	10000.0	1.5431616969809624e-05	0.143
+1.0	10000.0	1.5548369406890925e-05	0.144
+1.0	10000.0	1.5665258303097397e-05	0.145
+1.0	10000.0	1.5782283977802572e-05	0.146
+1.0	10000.0	1.589944675150252e-05	0.14699999999999996
+1.0	10000.0	1.6016746945821127e-05	0.148
+1.0	10000.0	1.6134184883515373e-05	0.149
+1.0	10000.0	1.625176088848068e-05	0.15
+1.0	10000.0	1.636947528575627e-05	0.151
+1.0	10000.0	1.648732840153054e-05	0.152
+1.0	10000.0	1.660532056314651e-05	0.153
+1.0	10000.0	1.6723452099107265e-05	0.154
+1.0	10000.0	1.6841723339081436e-05	0.155
+1.0	10000.0	1.6960134613908738e-05	0.156
+1.0	10000.0	1.707868625560552e-05	0.157
+1.0	10000.0	1.7197378597370327e-05	0.158
+1.0	10000.0	1.7316211973589558e-05	0.159
+1.0	10000.0	1.7435186719843094e-05	0.16
+1.0	10000.0	1.755430317290998e-05	0.161
+1.0	10000.0	1.7673561670774173e-05	0.162
+1.0	10000.0	1.779296255263026e-05	0.163
+1.0	10000.0	1.791250615888928e-05	0.164
+1.0	10000.0	1.8032192831184532e-05	0.165
+1.0	10000.0	1.8152022912377424e-05	0.166
+1.0	10000.0	1.827199674656339e-05	0.167
+1.0	10000.0	1.83921146790778e-05	0.168
+1.0	10000.0	1.8512377056501935e-05	0.169
+1.0	10000.0	1.8632784226668983e-05	0.17
+1.0	10000.0	1.8753336538670075e-05	0.171
+1.0	10000.0	1.8874034342860355e-05	0.172
+1.0	10000.0	1.8994877990865112e-05	0.173
+1.0	10000.0	1.9115867835585894e-05	0.174
+1.0	10000.0	1.9237004231206713e-05	0.175
+1.0	10000.0	1.935828753320026e-05	0.176
+1.0	10000.0	1.947971809833417e-05	0.177
+1.0	10000.0	1.960129628467731e-05	0.178
+1.0	10000.0	1.9723022451606127e-05	0.179
+1.0	10000.0	1.9844896959811006e-05	0.18
+1.0	10000.0	1.99669201713027e-05	0.181
+1.0	10000.0	2.0089092449418774e-05	0.182
+1.0	10000.0	2.0211414158830095e-05	0.183
+1.0	10000.0	2.0333885665547367e-05	0.184
+1.0	10000.0	2.045650733692771e-05	0.185
+1.0	10000.0	2.057927954168125e-05	0.186
+1.0	10000.0	2.0702202649877798e-05	0.187
+1.0	10000.0	2.0825277032953528e-05	0.188
+1.0	10000.0	2.0948503063717714e-05	0.189
+1.0	10000.0	2.1071881116359513e-05	0.19
+1.0	10000.0	2.1195411566454768e-05	0.191
+1.0	10000.0	2.1319094790972892e-05	0.192
+1.0	10000.0	2.1442931168283748e-05	0.193
+1.0	10000.0	2.1566921078164603e-05	0.194
+1.0	10000.0	2.1691064901807127e-05	0.195
+1.0	10000.0	2.1815363021824407e-05	0.196
+1.0	10000.0	2.193981582225804e-05	0.197
+1.0	10000.0	2.2064423688585237e-05	0.198
+1.0	10000.0	2.2189187007726003e-05	0.199
+1.0	10000.0	2.2314106168050334e-05	0.2
+1.0	10000.0	2.243918155938548e-05	0.201
+1.0	10000.0	2.256441357302324e-05	0.202
+1.0	10000.0	2.268980260172731e-05	0.203
+1.0	10000.0	2.2815349039740664e-05	0.204
+1.0	10000.0	2.294105328279302e-05	0.205
+1.0	10000.0	2.306691572810829e-05	0.206
+1.0	10000.0	2.3192936774412135e-05	0.207
+1.0	10000.0	2.3319116821939534e-05	0.208
+1.0	10000.0	2.3445456272442422e-05	0.209
+1.0	10000.0	2.3571955529197357e-05	0.21
+1.0	10000.0	2.369861499701324e-05	0.211
+1.0	10000.0	2.3825435082239103e-05	0.212
+1.0	10000.0	2.3952416192771917e-05	0.213
+1.0	10000.0	2.4079558738064477e-05	0.214
+1.0	10000.0	2.4206863129133316e-05	0.215
+1.0	10000.0	2.433432977856668e-05	0.216
+1.0	10000.0	2.4461959100532543e-05	0.217
+1.0	10000.0	2.458975151078671e-05	0.218
+1.0	10000.0	2.4717707426680916e-05	0.219
+1.0	10000.0	2.4845827267171006e-05	0.22
+1.0	10000.0	2.4974111452825185e-05	0.221
+1.0	10000.0	2.5102560405832286e-05	0.222
+1.0	10000.0	2.5231174550010116e-05	0.223
+1.0	10000.0	2.5359954310813846e-05	0.224
+1.0	10000.0	2.5488900115344446e-05	0.225
+1.0	10000.0	2.56180123923572e-05	0.226
+1.0	10000.0	2.5747291572270257e-05	0.227
+1.0	10000.0	2.5876738087173226e-05	0.228
+1.0	10000.0	2.6006352370835864e-05	0.229
+1.0	10000.0	2.6136134858716783e-05	0.23
+1.0	10000.0	2.6266085987972238e-05	0.231
+1.0	10000.0	2.6396206197464955e-05	0.232
+1.0	10000.0	2.6526495927773026e-05	0.233
+1.0	10000.0	2.6656955621198872e-05	0.234
+1.0	10000.0	2.6787585721778224e-05	0.235
+1.0	10000.0	2.691838667528924e-05	0.236
+1.0	10000.0	2.704935892926158e-05	0.237
+1.0	10000.0	2.7180502932985626e-05	0.238
+1.0	10000.0	2.731181913752173e-05	0.239
+1.0	10000.0	2.7443307995709504e-05	0.24
+1.0	10000.0	2.7574969962177218e-05	0.241
+1.0	10000.0	2.77068054933512e-05	0.242
+1.0	10000.0	2.7838815047465364e-05	0.243
+1.0	10000.0	2.797099908457074e-05	0.244
+1.0	10000.0	2.8103358066545105e-05	0.245
+1.0	10000.0	2.823589245710268e-05	0.246
+1.0	10000.0	2.8368602721803853e-05	0.247
+1.0	10000.0	2.8501489328065013e-05	0.248
+1.0	10000.0	2.8634552745168423e-05	0.249
+1.0	10000.0	2.8767793444272156e-05	0.25
+1.0	10000.0	2.8901211898420116e-05	0.251
+1.0	10000.0	2.9034808582552114e-05	0.252
+1.0	10000.0	2.916858397351401e-05	0.253
+1.0	10000.0	2.9302538550067933e-05	0.254
+1.0	10000.0	2.9436672792902543e-05	0.255
+1.0	10000.0	2.9570987184643407e-05	0.256
+1.0	10000.0	2.9705482209863407e-05	0.257
+1.0	10000.0	2.9840158355093228e-05	0.258
+1.0	10000.0	2.997501610883192e-05	0.259
+1.0	10000.0	3.011005596155754e-05	0.26
+1.0	10000.0	3.0245278405737838e-05	0.261
+1.0	10000.0	3.0380683935841057e-05	0.262
+1.0	10000.0	3.051627304834676e-05	0.263
+1.0	10000.0	3.065204624175677e-05	0.264
+1.0	10000.0	3.078800401660616e-05	0.265
+1.0	10000.0	3.092414687547432e-05	0.266
+1.0	10000.0	3.1060475322996116e-05	0.267
+1.0	10000.0	3.1196989865873125e-05	0.268
+1.0	10000.0	3.13336910128849e-05	0.269
+1.0	10000.0	3.1470579274900375e-05	0.27
+1.0	10000.0	3.160765516488932e-05	0.271
+1.0	10000.0	3.174491919793387e-05	0.272
+1.0	10000.0	3.188237189124015e-05	0.273
+1.0	10000.0	3.202001376414994e-05	0.274
+1.0	10000.0	3.215784533815247e-05	0.275
+1.0	10000.0	3.229586713689629e-05	0.276
+1.0	10000.0	3.2434079686201195e-05	0.277
+1.0	10000.0	3.2572483514070225e-05	0.278
+1.0	10000.0	3.27110791507018e-05	0.279
+1.0	10000.0	3.284986712850189e-05	0.28
+1.0	10000.0	3.2988847982096295e-05	0.281
+1.0	10000.0	3.312802224834298e-05	0.282
+1.0	10000.0	3.3267390466344586e-05	0.283
+1.0	10000.0	3.340695317746087e-05	0.284
+1.0	10000.0	3.354671092532138e-05	0.285
+1.0	10000.0	3.3686664255838155e-05	0.286
+1.0	10000.0	3.38268137172185e-05	0.287
+1.0	10000.0	3.396715985997791e-05	0.288
+1.0	10000.0	3.4107703236952995e-05	0.289
+1.0	10000.0	3.4248444403314585e-05	0.29
+1.0	10000.0	3.4389383916580884e-05	0.291
+1.0	10000.0	3.453052233663071e-05	0.292
+1.0	10000.0	3.467186022571686e-05	0.293
+1.0	10000.0	3.481339814847951e-05	0.294
+1.0	10000.0	3.495513667195981e-05	0.295
+1.0	10000.0	3.5097076365613465e-05	0.296
+1.0	10000.0	3.523921780132449e-05	0.297
+1.0	10000.0	3.5381561553419025e-05	0.298
+1.0	10000.0	3.552410819867928e-05	0.299
+1.0	10000.0	3.566685831635752e-05	0.3
+1.0	10000.0	3.580981248819023e-05	0.301
+1.0	10000.0	3.5952971298412316e-05	0.302
+1.0	10000.0	3.609633533377144e-05	0.303
+1.0	10000.0	3.623990518354246e-05	0.304
+1.0	10000.0	3.6383681439541934e-05	0.305
+1.0	10000.0	3.6527664696142804e-05	0.306
+1.0	10000.0	3.6671855550289104e-05	0.307
+1.0	10000.0	3.6816254601510814e-05	0.308
+1.0	10000.0	3.6960862451938844e-05	0.309
+1.0	10000.0	3.710567970632007e-05	0.31
+1.0	10000.0	3.725070697203253e-05	0.311
+1.0	10000.0	3.739594485910069e-05	0.312
+1.0	10000.0	3.754139398021089e-05	0.313
+1.0	10000.0	3.768705495072676e-05	0.314
+1.0	10000.0	3.7832928388704956e-05	0.315
+1.0	10000.0	3.79790149149108e-05	0.316
+1.0	10000.0	3.81253151528342e-05	0.317
+1.0	10000.0	3.827182972870556e-05	0.318
+1.0	10000.0	3.8418559271511925e-05	0.319
+1.0	10000.0	3.856550441301313e-05	0.32
+1.0	10000.0	3.871266578775816e-05	0.321
+1.0	10000.0	3.8860044033101564e-05	0.322
+1.0	10000.0	3.9007639789220044e-05	0.323
+1.0	10000.0	3.915545369912913e-05	0.324
+1.0	10000.0	3.9303486408699986e-05	0.325
+1.0	10000.0	3.945173856667635e-05	0.326
+1.0	10000.0	3.960021082469159e-05	0.327
+1.0	10000.0	3.97489038372859e-05	0.328
+1.0	10000.0	3.9897818261923606e-05	0.329
+1.0	10000.0	4.0046954759010604e-05	0.33
+1.0	10000.0	4.0196313991911965e-05	0.331
+1.0	10000.0	4.034589662696959e-05	0.332
+1.0	10000.0	4.04957033335201e-05	0.333
+1.0	10000.0	4.064573478391277e-05	0.334
+1.0	10000.0	4.079599165352767e-05	0.335
+1.0	10000.0	4.0946474620793876e-05	0.336
+1.0	10000.0	4.1097184367207864e-05	0.337
+1.0	10000.0	4.124812157735204e-05	0.338
+1.0	10000.0	4.139928693891339e-05	0.339
+1.0	10000.0	4.155068114270228e-05	0.34
+1.0	10000.0	4.170230488267139e-05	0.341
+1.0	10000.0	4.1854158855934825e-05	0.342
+1.0	10000.0	4.200624376278734e-05	0.343
+1.0	10000.0	4.215856030672368e-05	0.344
+1.0	10000.0	4.2311109194458206e-05	0.345
+1.0	10000.0	4.246389113594444e-05	0.346
+1.0	10000.0	4.2616906844394994e-05	0.347
+1.0	10000.0	4.2770157036301496e-05	0.348
+1.0	10000.0	4.2923642431454736e-05	0.349
+1.0	10000.0	4.307736375296497e-05	0.35
+1.0	10000.0	4.3231321727282334e-05	0.351
+1.0	10000.0	4.338551708421745e-05	0.352
+1.0	10000.0	4.353995055696221e-05	0.353
+1.0	10000.0	4.369462288211065e-05	0.354
+1.0	10000.0	4.384953479968009e-05	0.355
+1.0	10000.0	4.400468705313234e-05	0.356
+1.0	10000.0	4.41600803893951e-05	0.357
+1.0	10000.0	4.431571555888359e-05	0.358
+1.0	10000.0	4.4471593315522216e-05	0.359
+1.0	10000.0	4.462771441676658e-05	0.36
+1.0	10000.0	4.478407962362549e-05	0.361
+1.0	10000.0	4.494068970068326e-05	0.362
+1.0	10000.0	4.5097545416122096e-05	0.363
+1.0	10000.0	4.525464754174479e-05	0.364
+1.0	10000.0	4.5411996852997435e-05	0.365
+1.0	10000.0	4.5569594128992406e-05	0.366
+1.0	10000.0	4.572744015253153e-05	0.367
+1.0	10000.0	4.588553571012942e-05	0.368
+1.0	10000.0	4.604388159203696e-05	0.369
+1.0	10000.0	4.620247859226503e-05	0.37
+1.0	10000.0	4.6361327508608394e-05	0.371
+1.0	10000.0	4.6520429142669786e-05	0.372
+1.0	10000.0	4.667978429988419e-05	0.373
+1.0	10000.0	4.683939378954327e-05	0.374
+1.0	10000.0	4.6999258424820065e-05	0.375
+1.0	10000.0	4.7159379022793864e-05	0.376
+1.0	10000.0	4.731975640447522e-05	0.377
+1.0	10000.0	4.748039139483125e-05	0.378
+1.0	10000.0	4.7641284822811075e-05	0.379
+1.0	10000.0	4.7802437521371496e-05	0.38
+1.0	10000.0	4.7963850327502877e-05	0.381
+1.0	10000.0	4.8125524082255225e-05	0.382
+1.0	10000.0	4.8287459630764486e-05	0.383
+1.0	10000.0	4.8449657822279053e-05	0.384
+1.0	10000.0	4.8612119510186505e-05	0.385
+1.0	10000.0	4.877484555204051e-05	0.386
+1.0	10000.0	4.893783680958806e-05	0.387
+1.0	10000.0	4.910109414879678e-05	0.388
+1.0	10000.0	4.926461843988257e-05	0.389
+1.0	10000.0	4.9428410557337444e-05	0.39
+1.0	10000.0	4.959247137995758e-05	0.391
+1.0	10000.0	4.975680179087162e-05	0.392
+1.0	10000.0	4.99214026775692e-05	0.393
+1.0	10000.0	5.008627493192968e-05	0.394
+1.0	10000.0	5.02514194502512e-05	0.395
+1.0	10000.0	5.0416837133279865e-05	0.396
+1.0	10000.0	5.0582528886239245e-05	0.397
+1.0	10000.0	5.07484956188601e-05	0.398
+1.0	10000.0	5.091473824541037e-05	0.399
+1.0	10000.0	5.108125768472535e-05	0.4
+1.0	10000.0	5.1248054860238234e-05	0.401
+1.0	10000.0	5.141513070001077e-05	0.402
+1.0	10000.0	5.158248613676429e-05	0.403
+1.0	10000.0	5.1750122107910945e-05	0.404
+1.0	10000.0	5.191803955558521e-05	0.405
+1.0	10000.0	5.208623942667566e-05	0.406
+1.0	10000.0	5.2254722672857e-05	0.407
+1.0	10000.0	5.2423490250622416e-05	0.408
+1.0	10000.0	5.259254312131609e-05	0.409
+1.0	10000.0	5.276188225116611e-05	0.41
+1.0	10000.0	5.293150861131761e-05	0.411
+1.0	10000.0	5.3101423177866154e-05	0.412
+1.0	10000.0	5.327162693189148e-05	0.413
+1.0	10000.0	5.344212085949145e-05	0.414
+1.0	10000.0	5.361290595181638e-05	0.415
+1.0	10000.0	5.378398320510359e-05	0.416
+1.0	10000.0	5.3955353620712256e-05	0.417
+1.0	10000.0	5.4127018205158625e-05	0.418
+1.0	10000.0	5.429897797015145e-05	0.419
+1.0	10000.0	5.4471233932627786e-05	0.42
+1.0	10000.0	5.4643787114789076e-05	0.421
+1.0	10000.0	5.481663854413755e-05	0.422
+1.0	10000.0	5.498978925351294e-05	0.423
+1.0	10000.0	5.516324028112951e-05	0.424
+1.0	10000.0	5.5336992670613406e-05	0.425
+1.0	10000.0	5.551104747104036e-05	0.426
+1.0	10000.0	5.568540573697367e-05	0.427
+1.0	10000.0	5.586006852850254e-05	0.428
+1.0	10000.0	5.603503691128078e-05	0.429
+1.0	10000.0	5.621031195656581e-05	0.43
+1.0	10000.0	5.638589474125801e-05	0.431
+1.0	10000.0	5.656178634794041e-05	0.432
+1.0	10000.0	5.6737987864918796e-05	0.433
+1.0	10000.0	5.691450038626205e-05	0.434
+1.0	10000.0	5.709132501184296e-05	0.435
+1.0	10000.0	5.726846284737933e-05	0.436
+1.0	10000.0	5.744591500447545e-05	0.437
+1.0	10000.0	5.7623682600664015e-05	0.438
+1.0	10000.0	5.780176675944827e-05	0.439
+1.0	10000.0	5.7980168610344705e-05	0.44
+1.0	10000.0	5.815888928892597e-05	0.441
+1.0	10000.0	5.833792993686429e-05	0.442
+1.0	10000.0	5.851729170197523e-05	0.443
+1.0	10000.0	5.8696975738261844e-05	0.444
+1.0	10000.0	5.88769832059592e-05	0.445
+1.0	10000.0	5.9057315271579365e-05	0.446
+1.0	10000.0	5.923797310795678e-05	0.447
+1.0	10000.0	5.9418957894293995e-05	0.448
+1.0	10000.0	5.960027081620788e-05	0.449
+1.0	10000.0	5.9781913065776215e-05	0.45
+1.0	10000.0	5.996388584158473e-05	0.451
+1.0	10000.0	6.014619034877458e-05	0.452
+1.0	10000.0	6.032882779909019e-05	0.453
+1.0	10000.0	6.0511799410927636e-05	0.454
+1.0	10000.0	6.06951064093834e-05	0.455
+1.0	10000.0	6.087875002630357e-05	0.456
+1.0	10000.0	6.106273150033355e-05	0.457
+1.0	10000.0	6.124705207696816e-05	0.458
+1.0	10000.0	6.143171300860228e-05	0.459
+1.0	10000.0	6.161671555458182e-05	0.45999999999999996
+1.0	10000.0	6.180206098125537e-05	0.461
+1.0	10000.0	6.198775056202612e-05	0.462
+1.0	10000.0	6.217378557740441e-05	0.46299999999999997
+1.0	10000.0	6.236016731506074e-05	0.464
+1.0	10000.0	6.254689706987916e-05	0.4650000000000001
+1.0	10000.0	6.273397614401134e-05	0.466
+1.0	10000.0	6.292140584693102e-05	0.467
+1.0	10000.0	6.310918749548902e-05	0.468
+1.0	10000.0	6.329732241396876e-05	0.469
+1.0	10000.0	6.348581193414232e-05	0.47
+1.0	10000.0	6.367465739532695e-05	0.471
+1.0	10000.0	6.386386014444223e-05	0.472
+1.0	10000.0	6.40534215360677e-05	0.473
+1.0	10000.0	6.424334293250103e-05	0.474
+1.0	10000.0	6.443362570381683e-05	0.47500000000000003
+1.0	10000.0	6.462427122792588e-05	0.476
+1.0	10000.0	6.481528089063509e-05	0.477
+1.0	10000.0	6.500665608570785e-05	0.478
+1.0	10000.0	6.519839821492514e-05	0.479
+1.0	10000.0	6.539050868814707e-05	0.4799999999999999
+1.0	10000.0	6.558298892337519e-05	0.4809999999999999
+1.0	10000.0	6.577584034681518e-05	0.482
+1.0	10000.0	6.596906439294031e-05	0.48300000000000004
+1.0	10000.0	6.616266250455548e-05	0.484
+1.0	10000.0	6.63566361328619e-05	0.485
+1.0	10000.0	6.655098673752223e-05	0.48600000000000004
+1.0	10000.0	6.674571578672667e-05	0.487
+1.0	10000.0	6.694082475725939e-05	0.488
+1.0	10000.0	6.713631513456576e-05	0.489
+1.0	10000.0	6.733218841282026e-05	0.49
+1.0	10000.0	6.752844609499494e-05	0.491
+1.0	10000.0	6.772508969292868e-05	0.492
+1.0	10000.0	6.792212072739705e-05	0.493
+1.0	10000.0	6.811954072818287e-05	0.49400000000000005
+1.0	10000.0	6.83173512341475e-05	0.495
+1.0	10000.0	6.851555379330282e-05	0.49599999999999994
+1.0	10000.0	6.871414996288395e-05	0.497
+1.0	10000.0	6.89131413094226e-05	0.49800000000000005
+1.0	10000.0	6.911252940882125e-05	0.499
+1.0	10000.0	6.931231584642809e-05	0.5
+1.0	10000.0	6.951250221711256e-05	0.501
+1.0	10000.0	6.971309012534187e-05	0.502
+1.0	10000.0	6.991408118525803e-05	0.503
+1.0	10000.0	7.011547702075589e-05	0.504
+1.0	10000.0	7.031727926556185e-05	0.505
+1.0	10000.0	7.051948956331337e-05	0.506
+1.0	10000.0	7.07221095676393e-05	0.507
+1.0	10000.0	7.092514094224104e-05	0.508
+1.0	10000.0	7.112858536097448e-05	0.509
+1.0	10000.0	7.133244450793289e-05	0.51
+1.0	10000.0	7.153672007753045e-05	0.511
+1.0	10000.0	7.174141377458688e-05	0.512
+1.0	10000.0	7.194652731441272e-05	0.513
+1.0	10000.0	7.215206242289567e-05	0.514
+1.0	10000.0	7.235802083658761e-05	0.515
+1.0	10000.0	7.256440430279283e-05	0.516
+1.0	10000.0	7.277121457965678e-05	0.517
+1.0	10000.0	7.297845343625606e-05	0.518
+1.0	10000.0	7.318612265268923e-05	0.519
+1.0	10000.0	7.339422402016851e-05	0.52
+1.0	10000.0	7.360275934111251e-05	0.521
+1.0	10000.0	7.38117304292399e-05	0.522
+1.0	10000.0	7.402113910966408e-05	0.523
+1.0	10000.0	7.423098721898886e-05	0.524
+1.0	10000.0	7.444127660540506e-05	0.525
+1.0	10000.0	7.46520091287882e-05	0.526
+1.0	10000.0	7.486318666079723e-05	0.527
+1.0	10000.0	7.507481108497428e-05	0.528
+1.0	10000.0	7.528688429684544e-05	0.529
+1.0	10000.0	7.549940820402266e-05	0.53
+1.0	10000.0	7.571238472630674e-05	0.531
+1.0	10000.0	7.592581579579134e-05	0.532
+1.0	10000.0	7.613970335696819e-05	0.533
+1.0	10000.0	7.635404936683341e-05	0.534
+1.0	10000.0	7.656885579499492e-05	0.535
+1.0	10000.0	7.678412462378105e-05	0.536
+1.0	10000.0	7.699985784835036e-05	0.537
+1.0	10000.0	7.721605747680253e-05	0.538
+1.0	10000.0	7.74327255302906e-05	0.539
+1.0	10000.0	7.764986404313427e-05	0.54
+1.0	10000.0	7.786747506293458e-05	0.541
+1.0	10000.0	7.808556065068973e-05	0.542
+1.0	10000.0	7.830412288091226e-05	0.543
+1.0	10000.0	7.852316384174741e-05	0.544
+1.0	10000.0	7.874268563509289e-05	0.545
+1.0	10000.0	7.896269037671984e-05	0.546
+1.0	10000.0	7.918318019639526e-05	0.547
+1.0	10000.0	7.940415723800571e-05	0.548
+1.0	10000.0	7.962562365968238e-05	0.549
+1.0	10000.0	7.984758163392757e-05	0.55
+1.0	10000.0	8.007003334774259e-05	0.551
+1.0	10000.0	8.029298100275704e-05	0.552
+1.0	10000.0	8.051642681535958e-05	0.553
+1.0	10000.0	8.07403730168302e-05	0.554
+1.0	10000.0	8.096482185347378e-05	0.555
+1.0	10000.0	8.118977558675542e-05	0.556
+1.0	10000.0	8.141523649343717e-05	0.557
+1.0	10000.0	8.164120686571621e-05	0.558
+1.0	10000.0	8.186768901136475e-05	0.559
+1.0	10000.0	8.209468525387147e-05	0.56
+1.0	10000.0	8.232219793258456e-05	0.561
+1.0	10000.0	8.25502294028563e-05	0.562
+1.0	10000.0	8.277878203618948e-05	0.563
+1.0	10000.0	8.300785822038541e-05	0.564
+1.0	10000.0	8.32374603596935e-05	0.565
+1.0	10000.0	8.346759087496276e-05	0.566
+1.0	10000.0	8.369825220379494e-05	0.567
+1.0	10000.0	8.392944680069952e-05	0.568
+1.0	10000.0	8.416117713725035e-05	0.569
+1.0	10000.0	8.439344570224428e-05	0.57
+1.0	10000.0	8.462625500186148e-05	0.571
+1.0	10000.0	8.485960755982777e-05	0.572
+1.0	10000.0	8.50935059175788e-05	0.573
+1.0	10000.0	8.532795263442606e-05	0.574
+1.0	10000.0	8.5562950287725e-05	0.575
+1.0	10000.0	8.579850147304498e-05	0.576
+1.0	10000.0	8.603460880434141e-05	0.577
+1.0	10000.0	8.627127491412966e-05	0.578
+1.0	10000.0	8.650850245366132e-05	0.579
+1.0	10000.0	8.67462940931024e-05	0.58
+1.0	10000.0	8.698465252171359e-05	0.581
+1.0	10000.0	8.722358044803287e-05	0.582
+1.0	10000.0	8.746308060006015e-05	0.583
+1.0	10000.0	8.770315572544416e-05	0.584
+1.0	10000.0	8.794380859167164e-05	0.585
+1.0	10000.0	8.818504198625876e-05	0.586
+1.0	10000.0	8.842685871694488e-05	0.587
+1.0	10000.0	8.866926161188859e-05	0.588
+1.0	10000.0	8.89122535198663e-05	0.589
+1.0	10000.0	8.915583731047307e-05	0.59
+1.0	10000.0	8.940001587432593e-05	0.591
+1.0	10000.0	8.96447921232698e-05	0.592
+1.0	10000.0	8.989016899058584e-05	0.593
+1.0	10000.0	9.013614943120231e-05	0.594
+1.0	10000.0	9.038273642190817e-05	0.595
+1.0	10000.0	9.062993296156926e-05	0.596
+1.0	10000.0	9.087774207134708e-05	0.597
+1.0	10000.0	9.112616679492041e-05	0.598
+1.0	10000.0	9.137521019870965e-05	0.599
+1.0	10000.0	9.162487537210387e-05	0.6
+1.0	10000.0	9.187516542769086e-05	0.601
+1.0	10000.0	9.212608350148996e-05	0.602
+1.0	10000.0	9.237763275318782e-05	0.603
+1.0	10000.0	9.262981636637719e-05	0.604
+1.0	10000.0	9.288263754879868e-05	0.605
+1.0	10000.0	9.313609953258558e-05	0.606
+1.0	10000.0	9.339020557451187e-05	0.607
+1.0	10000.0	9.364495895624324e-05	0.608
+1.0	10000.0	9.39003629845915e-05	0.609
+1.0	10000.0	9.415642099177208e-05	0.61
+1.0	10000.0	9.441313633566497e-05	0.611
+1.0	10000.0	9.467051240007888e-05	0.612
+1.0	10000.0	9.492855259501899e-05	0.613
+1.0	10000.0	9.518726035695794e-05	0.614
+1.0	10000.0	9.544663914911053e-05	0.615
+1.0	10000.0	9.570669246171193e-05	0.616
+1.0	10000.0	9.596742381229943e-05	0.617
+1.0	10000.0	9.622883674599801e-05	0.618
+1.0	10000.0	9.649093483580956e-05	0.619
+1.0	10000.0	9.675372168290593e-05	0.62
+1.0	10000.0	9.701720091692583e-05	0.621
+1.0	10000.0	9.728137619627573e-05	0.622
+1.0	10000.0	9.754625120843458e-05	0.623
+1.0	10000.0	9.78118296702627e-05	0.624
+1.0	10000.0	9.807811532831483e-05	0.625
+1.0	10000.0	9.834511195915719e-05	0.626
+1.0	10000.0	9.861282336968894e-05	0.627
+1.0	10000.0	9.888125339746786e-05	0.628
+1.0	10000.0	9.91504059110405e-05	0.629
+1.0	10000.0	9.942028481027666e-05	0.63
+1.0	10000.0	9.969089402670856e-05	0.631
+1.0	10000.0	9.99622375238744e-05	0.632
+1.0	10000.0	0.00010023431929766688	0.633
+1.0	10000.0	0.00010050714337668617	0.634
+1.0	10000.0	0.00010078071382259788	0.635
+1.0	10000.0	0.000101055034730496	0.636
+1.0	10000.0	0.0001013301102292706	0.637
+1.0	10000.0	0.00010160594448198085	0.638
+1.0	10000.0	0.00010188254168623308	0.639
+1.0	10000.0	0.00010215990607456405	0.64
+1.0	10000.0	0.00010243804191482964	0.641
+1.0	10000.0	0.00010271695351059886	0.642
+1.0	10000.0	0.00010299664520155354	0.643
+1.0	10000.0	0.00010327712136389339	0.644
+1.0	10000.0	0.00010355838641074695	0.645
+1.0	10000.0	0.00010384044479258827	0.646
+1.0	10000.0	0.00010412330099765945	0.647
+1.0	10000.0	0.00010440695955239921	0.648
+1.0	10000.0	0.00010469142502187759	0.649
+1.0	10000.0	0.00010497670201023675	0.65
+1.0	10000.0	0.00010526279516113816	0.651
+1.0	10000.0	0.00010554970915821623	0.652
+1.0	10000.0	0.00010583744872553834	0.653
+1.0	10000.0	0.00010612601862807168	0.654
+1.0	10000.0	0.00010641542367215666	0.655
+1.0	10000.0	0.00010670566870598734	0.656
+1.0	10000.0	0.00010699675862009879	0.657
+1.0	10000.0	0.00010728869834786159	0.658
+1.0	10000.0	0.00010758149286598348	0.659
+1.0	10000.0	0.00010787514719501858	0.66
+1.0	10000.0	0.00010816966639988383	0.661
+1.0	10000.0	0.00010846505559038332	0.662
+1.0	10000.0	0.00010876131992174022	0.663
+1.0	10000.0	0.00010905846459513668	0.664
+1.0	10000.0	0.00010935649485826175	0.665
+1.0	10000.0	0.00010965541600586756	0.666
+1.0	10000.0	0.00010995523338033371	0.667
+1.0	10000.0	0.00011025595237224025	0.668
+1.0	10000.0	0.0001105575784209493	0.669
+1.0	10000.0	0.00011086011701519538	0.67
+1.0	10000.0	0.00011116357369368481	0.671
+1.0	10000.0	0.00011146795404570418	0.672
+1.0	10000.0	0.00011177326371173806	0.673
+1.0	10000.0	0.00011207950838409629	0.674
+1.0	10000.0	0.0001123866938075508	0.675
+1.0	10000.0	0.00011269482577998225	0.676
+1.0	10000.0	0.00011300391015303676	0.677
+1.0	10000.0	0.00011331395283279269	0.678
+1.0	10000.0	0.00011362495978043791	0.679
+1.0	10000.0	0.00011393693701295753	0.68
+1.0	10000.0	0.00011424989060383247	0.681
+1.0	10000.0	0.00011456382668374897	0.682
+1.0	10000.0	0.00011487875144131925	0.683
+1.0	10000.0	0.00011519467112381361	0.684
+1.0	10000.0	0.00011551159203790405	0.685
+1.0	10000.0	0.00011582952055041985	0.686
+1.0	10000.0	0.00011614846308911497	0.687
+1.0	10000.0	0.00011646842614344799	0.688
+1.0	10000.0	0.00011678941626537445	0.689
+1.0	10000.0	0.00011711144007015185	0.69
+1.0	10000.0	0.00011743450423715783	0.691
+1.0	10000.0	0.0001177586155107215	0.692
+1.0	10000.0	0.00011808378070096832	0.693
+1.0	10000.0	0.0001184100066846788	0.694
+1.0	10000.0	0.00011873730040616118	0.695
+1.0	10000.0	0.00011906566887813845	0.696
+1.0	10000.0	0.0001193951191826501	0.697
+1.0	10000.0	0.00011972565847196857	0.698
+1.0	10000.0	0.0001200572939695311	0.699
+1.0	10000.0	0.00012039003297088694	0.7
+1.0	10000.0	0.00012072388284466047	0.701
+1.0	10000.0	0.00012105885103353038	0.702
+1.0	10000.0	0.00012139494505522533	0.703
+1.0	10000.0	0.00012173217250353647	0.704
+1.0	10000.0	0.00012207054104934696	0.705
+1.0	10000.0	0.00012241005844167903	0.706
+1.0	10000.0	0.000122750732508759	0.707
+1.0	10000.0	0.0001230925711591003	0.708
+1.0	10000.0	0.00012343558238260503	0.709
+1.0	10000.0	0.00012377977425168498	0.71
+1.0	10000.0	0.0001241251549224012	0.711
+1.0	10000.0	0.0001244717326356241	0.712
+1.0	10000.0	0.00012481951571821317	0.713
+1.0	10000.0	0.00012516851258421758	0.714
+1.0	10000.0	0.00012551873173609774	0.715
+1.0	10000.0	0.0001258701817659683	0.716
+1.0	10000.0	0.0001262228713568631	0.717
+1.0	10000.0	0.0001265768092840225	0.718
+1.0	10000.0	0.00012693200441620344	0.719
+1.0	10000.0	0.00012728846571701322	0.72
+1.0	10000.0	0.00012764620224626675	0.721
+1.0	10000.0	0.0001280052231613683	0.722
+1.0	10000.0	0.0001283655377187183	0.723
+1.0	10000.0	0.00012872715527514523	0.724
+1.0	10000.0	0.00012909008528936398	0.725
+1.0	10000.0	0.00012945433732346025	0.726
+1.0	10000.0	0.00012981992104440252	0.727
+1.0	10000.0	0.0001301868462255815	0.728
+1.0	10000.0	0.00013055512274837803	0.729
+1.0	10000.0	0.00013092476060375997	0.73
+1.0	10000.0	0.00013129576989390863	0.731
+1.0	10000.0	0.00013166816083387564	0.732
+1.0	10000.0	0.0001320419437532706	0.733
+1.0	10000.0	0.00013241712909798059	0.734
+1.0	10000.0	0.00013279372743192186	0.735
+1.0	10000.0	0.00013317174943882482	0.736
+1.0	10000.0	0.00013355120592405275	0.737
+1.0	10000.0	0.00013393210781645527	0.738
+1.0	10000.0	0.0001343144661702572	0.739
+1.0	10000.0	0.00013469829216698363	0.74
+1.0	10000.0	0.00013508359711742208	0.741
+1.0	10000.0	0.00013547039246362283	0.742
+1.0	10000.0	0.00013585868978093768	0.743
+1.0	10000.0	0.00013624850078009887	0.744
+1.0	10000.0	0.00013663983730933843	0.745
+1.0	10000.0	0.00013703271135654925	0.746
+1.0	10000.0	0.00013742713505148868	0.747
+1.0	10000.0	0.000137823120668026	0.748
+1.0	10000.0	0.00013822068062643427	0.749
+1.0	10000.0	0.00013861982749572817	0.75
+1.0	10000.0	0.00013902057399604856	0.751
+1.0	10000.0	0.000139422933001095	0.752
+1.0	10000.0	0.00013982691754060752	0.753
+1.0	10000.0	0.00014023254080289867	0.754
+1.0	10000.0	0.00014063981613743714	0.755
+1.0	10000.0	0.00014104875705748415	0.756
+1.0	10000.0	0.00014145937724278413	0.757
+1.0	10000.0	0.00014187169054231068	0.758
+1.0	10000.0	0.0001422857109770696	0.759
+1.0	10000.0	0.00014270145274296	0.76
+1.0	10000.0	0.0001431189302136953	0.761
+1.0	10000.0	0.00014353815794378524	0.762
+1.0	10000.0	0.000143959150671581	0.763
+1.0	10000.0	0.00014438192332238433	0.764
+1.0	10000.0	0.0001448064910116231	0.765
+1.0	10000.0	0.0001452328690480941	0.766
+1.0	10000.0	0.00014566107293727563	0.767
+1.0	10000.0	0.0001460911183847112	0.768
+1.0	10000.0	0.0001465230212994664	0.769
+1.0	10000.0	0.00014695679779766038	0.77
+1.0	10000.0	0.00014739246420607496	0.771
+1.0	10000.0	0.00014783003706584204	0.772
+1.0	10000.0	0.00014826953313621245	0.773
+1.0	10000.0	0.0001487109693984078	0.774
+1.0	10000.0	0.00014915436305955787	0.775
+1.0	10000.0	0.0001495997315567256	0.776
+1.0	10000.0	0.00015004709256102218	0.777
+1.0	10000.0	0.00015049646398181455	0.778
+1.0	10000.0	0.00015094786397102793	0.779
+1.0	10000.0	0.00015140131092754593	0.78
+1.0	10000.0	0.00015185682350171082	0.781
+1.0	10000.0	0.00015231442059992681	0.782
+1.0	10000.0	0.0001527741213893692	0.783
+1.0	10000.0	0.00015323594530280217	0.784
+1.0	10000.0	0.0001536999120435085	0.785
+1.0	10000.0	0.00015416604159033408	0.786
+1.0	10000.0	0.00015463435420285065	0.787
+1.0	10000.0	0.00015510487042663985	0.788
+1.0	10000.0	0.00015557761109870246	0.789
+1.0	10000.0	0.00015605259735299582	0.79
+1.0	10000.0	0.0001565298506261037	0.791
+1.0	10000.0	0.0001570093926630419	0.792
+1.0	10000.0	0.0001574912455232038	0.793
+1.0	10000.0	0.00015797543158645	0.794
+1.0	10000.0	0.00015846197355934597	0.795
+1.0	10000.0	0.0001589508944815523	0.796
+1.0	10000.0	0.00015944221773237186	0.797
+1.0	10000.0	0.0001599359670374588	0.798
+1.0	10000.0	0.00016043216647569376	0.799
+1.0	10000.0	0.0001609308404862308	0.8
+1.0	10000.0	0.00016143201387572073	0.801
+1.0	10000.0	0.00016193571182571652	0.802
+1.0	10000.0	0.0001624419599002662	0.803
+1.0	10000.0	0.00016295078405369876	0.804
+1.0	10000.0	0.00016346221063860943	0.805
+1.0	10000.0	0.0001639762664140502	0.806
+1.0	10000.0	0.00016449297855393162	0.807
+1.0	10000.0	0.00016501237465564353	0.808
+1.0	10000.0	0.00016553448274890005	0.809
+1.0	10000.0	0.00016605933130481743	0.81
+1.0	10000.0	0.00016658694924523096	0.811
+1.0	10000.0	0.00016711736595225918	0.812
+1.0	10000.0	0.00016765061127812318	0.813
+1.0	10000.0	0.00016818671555522913	0.814
+1.0	10000.0	0.0001687257096065224	0.815
+1.0	10000.0	0.0001692676247561225	0.816
+1.0	10000.0	0.00016981249284024768	0.817
+1.0	10000.0	0.00017036034621843894	0.818
+1.0	10000.0	0.0001709112177850931	0.819
+1.0	10000.0	0.00017146514098131542	0.82
+1.0	10000.0	0.0001720221498071024	0.821
+1.0	10000.0	0.00017258227883386575	0.822
+1.0	10000.0	0.00017314556321730923	0.823
+1.0	10000.0	0.00017371203871067021	0.824
+1.0	10000.0	0.00017428174167833854	0.825
+1.0	10000.0	0.0001748547091098656	0.826
+1.0	10000.0	0.00017543097863437706	0.827
+1.0	10000.0	0.00017601058853540345	0.828
+1.0	10000.0	0.000176593577766143	0.829
+1.0	10000.0	0.00017717998596517226	0.83
+1.0	10000.0	0.00017776985347261998	0.831
+1.0	10000.0	0.00017836322134682099	0.832
+1.0	10000.0	0.00017896013138146716	0.833
+1.0	10000.0	0.00017956062612327353	0.834
+1.0	10000.0	0.0001801647488901781	0.835
+1.0	10000.0	0.00018077254379009466	0.836
+1.0	10000.0	0.0001813840557402393	0.837
+1.0	10000.0	0.0001819993304870516	0.838
+1.0	10000.0	0.0001826184146267322	0.839
+1.0	10000.0	0.00018324135562642076	0.84
+1.0	10000.0	0.00018386820184603734	0.841
+1.0	10000.0	0.00018449900256081289	0.842
+1.0	10000.0	0.00018513380798453516	0.843
+1.0	10000.0	0.00018577266929353708	0.844
+1.0	10000.0	0.00018641563865145656	0.845
+1.0	10000.0	0.00018706276923479768	0.846
+1.0	10000.0	0.00018771411525932418	0.847
+1.0	10000.0	0.0001883697320073188	0.848
+1.0	10000.0	0.00018902967585574174	0.849
+1.0	10000.0	0.000189694004305325	0.85
+1.0	10000.0	0.0001903627760106396	0.851
+1.0	10000.0	0.00019103605081117531	0.852
+1.0	10000.0	0.00019171388976347363	0.853
+1.0	10000.0	0.00019239635517435784	0.854
+1.0	10000.0	0.00019308351063530475	0.855
+1.0	10000.0	0.0001937754210580058	0.856
+1.0	10000.0	0.0001944721527111674	0.857
+1.0	10000.0	0.00019517377325860218	0.858
+1.0	10000.0	0.00019588035179866664	0.859
+1.0	10000.0	0.00019659195890510194	0.86
+1.0	10000.0	0.00019730866666933865	0.861
+1.0	10000.0	0.0001980305487443289	0.862
+1.0	10000.0	0.00019875768038997207	0.863
+1.0	10000.0	0.00019949013852020494	0.864
+1.0	10000.0	0.00020022800175182896	0.865
+1.0	10000.0	0.00020097135045515308	0.866
+1.0	10000.0	0.00020172026680653318	0.867
+1.0	10000.0	0.00020247483484289397	0.868
+1.0	10000.0	0.00020323514051832442	0.869
+1.0	10000.0	0.00020400127176284106	0.87
+1.0	10000.0	0.00020477331854342062	0.871
+1.0	10000.0	0.0002055513729274073	0.872
+1.0	10000.0	0.0002063355291484065	0.873
+1.0	10000.0	0.0002071258836747834	0.874
+1.0	10000.0	0.0002079225352808903	0.875
+1.0	10000.0	0.00020872558512115467	0.876
+1.0	10000.0	0.00020953513680716667	0.877
+1.0	10000.0	0.00021035129648791333	0.878
+1.0	10000.0	0.00021117417293331422	0.879
+1.0	10000.0	0.00021200387762122385	0.88
+1.0	10000.0	0.0002128405248280739	0.881
+1.0	10000.0	0.00021368423172334058	0.882
+1.0	10000.0	0.00021453511846803144	0.883
+1.0	10000.0	0.00021539330831739947	0.884
+1.0	10000.0	0.00021625892772810372	0.885
+1.0	10000.0	0.00021713210647004945	0.886
+1.0	10000.0	0.00021801297774315512	0.887
+1.0	10000.0	0.00021890167829930948	0.888
+1.0	10000.0	0.00021979834856979735	0.889
+1.0	10000.0	0.00022070313279849146	0.89
+1.0	10000.0	0.00022161617918112632	0.891
+1.0	10000.0	0.0002225376400109904	0.892
+1.0	10000.0	0.00022346767183139467	0.893
+1.0	10000.0	0.0002244064355952996	0.894
+1.0	10000.0	0.00022535409683250752	0.895
+1.0	10000.0	0.00022631082582485486	0.896
+1.0	10000.0	0.000227276797789868	0.897
+1.0	10000.0	0.000228252193073378	0.898
+1.0	10000.0	0.00022923719735162438	0.899
+1.0	10000.0	0.00023023200184341366	0.9
+1.0	10000.0	0.00023123680353293974	0.901
+1.0	10000.0	0.00023225180540391508	0.902
+1.0	10000.0	0.00023327721668570928	0.903
+1.0	10000.0	0.0002343132531122409	0.904
+1.0	10000.0	0.00023536013719442487	0.905
+1.0	10000.0	0.00023641809850703498	0.906
+1.0	10000.0	0.00023748737399090756	0.907
+1.0	10000.0	0.00023856820827148096	0.908
+1.0	10000.0	0.0002396608539947423	0.909
+1.0	10000.0	0.00024076557218173522	0.91
+1.0	10000.0	0.00024188263260287388	0.911
+1.0	10000.0	0.00024301231417340493	0.912
+1.0	10000.0	0.0002441549053714687	0.913
+1.0	10000.0	0.0002453107046803267	0.914
+1.0	10000.0	0.00024648002105645154	0.915
+1.0	10000.0	0.00024766317442531573	0.916
+1.0	10000.0	0.00024886049620687024	0.917
+1.0	10000.0	0.00025007232987287126	0.918
+1.0	10000.0	0.0002512990315384012	0.919
+1.0	10000.0	0.00025254097059013164	0.92
+1.0	10000.0	0.0002537985303541022	0.921
+1.0	10000.0	0.00025507210880603554	0.922
+1.0	10000.0	0.00025636211932748154	0.923
+1.0	10000.0	0.00025766899151138614	0.924
+1.0	10000.0	0.00025899317202101257	0.925
+1.0	10000.0	0.0002603351255065116	0.926
+1.0	10000.0	0.00026169533558384846	0.927
+1.0	10000.0	0.0002630743058812463	0.928
+1.0	10000.0	0.0002644725611588133	0.929
+1.0	10000.0	0.0002658906485075816	0.93
+1.0	10000.0	0.00026732913863481523	0.931
+1.0	10000.0	0.00026878862724314377	0.932
+1.0	10000.0	0.0002702697365118624	0.933
+1.0	10000.0	0.0002717731166896186	0.934
+1.0	10000.0	0.0002732994478086877	0.935
+1.0	10000.0	0.00027484944153215244	0.936
+1.0	10000.0	0.00027642384314654236	0.937
+1.0	10000.0	0.0002780234337139015	0.938
+1.0	10000.0	0.0002796490323988404	0.939
+1.0	10000.0	0.0002813014989879255	0.94
+1.0	10000.0	0.000282981736620808	0.941
+1.0	10000.0	0.00028469069475481015	0.942
+1.0	10000.0	0.00028642937238733336	0.943
+1.0	10000.0	0.0002881988215634719	0.944
+1.0	10000.0	0.0002900001511996706	0.945
+1.0	10000.0	0.00029183453125822625	0.946
+1.0	10000.0	0.00029370319731198563	0.947
+1.0	10000.0	0.00029560745554384383	0.948
+1.0	10000.0	0.00029754868823170705	0.949
+1.0	10000.0	0.0002995283597766119	0.95
+1.0	10000.0	0.000301548023339851	0.951
+1.0	10000.0	0.00030360932816446217	0.952
+1.0	10000.0	0.0003057140276675474	0.953
+1.0	10000.0	0.0003078639884029063	0.954
+1.0	10000.0	0.00031006120000877916	0.955
+1.0	10000.0	0.0003123077862735583	0.956
+1.0	10000.0	0.0003146060174737114	0.957
+1.0	10000.0	0.0003169583241635744	0.958
+1.0	10000.0	0.0003193673126269866	0.959
+1.0	10000.0	0.0003218357822370419	0.96
+1.0	10000.0	0.0003243667450138943	0.961
+1.0	10000.0	0.0003269634477232906	0.962
+1.0	10000.0	0.0003296293969224945	0.963
+1.0	10000.0	0.00033236838743829394	0.964
+1.0	10000.0	0.00033518453485739956	0.965
+1.0	10000.0	0.00033808231272734426	0.966
+1.0	10000.0	0.0003410665953119439	0.967
+1.0	10000.0	0.0003441427069272787	0.968
+1.0	10000.0	0.00034731647911227933	0.969
+1.0	10000.0	0.00035059431717600765	0.97
+1.0	10000.0	0.00035398327802988486	0.971
+1.0	10000.0	0.0003574911616821532	0.972
+1.0	10000.0	0.0003611266193774489	0.973
+1.0	10000.0	0.0003648992821529467	0.974
+1.0	10000.0	0.00036881991461876223	0.975
+1.0	10000.0	0.0003729006001452426	0.976
+1.0	10000.0	0.0003771549654833325	0.977
+1.0	10000.0	0.00038159845534406294	0.978
+1.0	10000.0	0.0003862486708945279	0.979
+1.0	10000.0	0.00039112579090008087	0.98
+1.0	10000.0	0.00039625310097595986	0.981
+1.0	10000.0	0.0004016576660620745	0.982
+1.0	10000.0	0.0004073711953057305	0.983
+1.0	10000.0	0.000413431169445708	0.984
+1.0	10000.0	0.00041988233251838967	0.985
+1.0	10000.0	0.0004267786989882705	0.986
+1.0	10000.0	0.0004341863059850781	0.987
+1.0	10000.0	0.0004421870693874941	0.988
+1.0	10000.0	0.0004508843217178277	0.989
+1.0	10000.0	0.0004604109969121544	0.99
+1.0	10000.0	0.00047094214208549036	0.991
+1.0	10000.0	0.0004827148294203387	0.992
+1.0	10000.0	0.0004960614338147178	0.993
+1.0	10000.0	0.0005114687362241056	0.994
+1.0	10000.0	0.0005296914006061454	0.995
+1.0	10000.0	0.0005519936871840462	0.996
+1.0	10000.0	0.0005807456009879429	0.997
+1.0	10000.0	0.0006212677430696829	0.998
+1.0	10000.0	0.0006905369974100782	0.999
+0.0001	1.0	1.436e-320	0.9289999872360728
+0.0001	1.0	6.7528257e-316	0.9300000000003071
+0.0001	1.0	3.1391337009846e-311	0.931
+0.0001	1.0	1.4425256353565396e-306	0.932
+0.0001	1.0	6.552959215649117e-302	0.933
+0.0001	1.0	2.942810527037945e-297	0.934
+0.0001	1.0	1.3064979276089767e-292	0.935
+0.0001	1.0	5.73439204339534e-288	0.936
+0.0001	1.0	2.4883351693354845e-283	0.937
+0.0001	1.0	1.067539100145012e-278	0.938
+0.0001	1.0	4.528169353652694e-274	0.939
+0.0001	1.0	1.899048240326503e-269	0.94
+0.0001	1.0	7.874704623233369e-265	0.941
+0.0001	1.0	3.2287017476071874e-260	0.942
+0.0001	1.0	1.3089630078656712e-255	0.943
+0.0001	1.0	5.247385618491116e-251	0.944
+0.0001	1.0	2.0801042082777007e-246	0.945
+0.0001	1.0	8.15387440958366e-242	0.946
+0.0001	1.0	3.160749171221132e-237	0.947
+0.0001	1.0	1.21163938163189e-232	0.948
+0.0001	1.0	4.5932943068519563e-228	0.949
+0.0001	1.0	1.7220782772880994e-223	0.95
+0.0001	1.0	6.385124564542957e-219	0.951
+0.0001	1.0	2.341444374503419e-214	0.952
+0.0001	1.0	8.4919295638972e-210	0.953
+0.0001	1.0	3.046120230431811e-205	0.954
+0.0001	1.0	1.0807265913977428e-200	0.955
+0.0001	1.0	3.792475300416719e-196	0.956
+0.0001	1.0	1.316369370291913e-191	0.957
+0.0001	1.0	4.519504107616196e-187	0.958
+0.0001	1.0	1.5348703852964253e-182	0.959
+0.0001	1.0	5.15620761212608e-178	0.96
+0.0001	1.0	1.7134707117228317e-173	0.961
+0.0001	1.0	5.632748727474093e-169	0.962
+0.0001	1.0	1.831771279289087e-164	0.963
+0.0001	1.0	5.893035106336996e-160	0.964
+0.0001	1.0	1.8755706927264964e-155	0.965
+0.0001	1.0	5.905601728075971e-151	0.966
+0.0001	1.0	1.8396738283444808e-146	0.967
+0.0001	1.0	5.669869771882024e-142	0.968
+0.0001	1.0	1.7289025213382995e-137	0.969
+0.0001	1.0	5.21606100929039e-133	0.97
+0.0001	1.0	1.5570375276778067e-128	0.971
+0.0001	1.0	4.598850193344028e-124	0.972
+0.0001	1.0	1.3440105677392934e-119	0.973
+0.0001	1.0	3.8865905122265024e-115	0.974
+0.0001	1.0	1.1121336599990214e-110	0.975
+0.0001	1.0	3.149029049042071e-106	0.976
+0.0001	1.0	8.823424781290704e-102	0.977
+0.0001	1.0	2.446514961562747e-97	0.978
+0.0001	1.0	6.713021395860465e-93	0.979
+0.0001	1.0	1.8228751517174776e-88	0.98
+0.0001	1.0	4.89862054356261e-84	0.981
+0.0001	1.0	1.3028003587884003e-79	0.982
+0.0001	1.0	3.4290855593065557e-75	0.983
+0.0001	1.0	8.932732183930374e-71	0.984
+0.0001	1.0	2.303058534451975e-66	0.985
+0.0001	1.0	5.876915036730232e-62	0.986
+0.0001	1.0	1.4843171192092788e-57	0.987
+0.0001	1.0	3.7106148327127247e-53	0.988
+0.0001	1.0	9.18154932757296e-49	0.989
+0.0001	1.0	2.2487748498162915e-44	0.99
+0.0001	1.0	5.451861981296685e-40	0.991
+0.0001	1.0	1.3083427789881014e-35	0.992
+0.0001	1.0	3.108028222836071e-31	0.993
+0.0001	1.0	7.308764578787502e-27	0.994
+0.0001	1.0	1.7014040303942292e-22	0.995
+0.0001	1.0	3.9208861953888696e-18	0.996
+0.0001	1.0	8.945057086892307e-14	0.997
+0.0001	1.0	2.0202860902384654e-09	0.998
+0.0001	1.0	4.517334597704827e-05	0.999
+10000.0	1.0	0.9993094630025899	0.0010000000000001553
+10000.0	1.0	0.9993787322569303	0.0019999999999997056
+10000.0	1.0	0.999419254399012	0.002999999999999033
+10000.0	1.0	0.9994480063128159	0.0039999999999994415
+10000.0	1.0	0.9994703085993939	0.00500000000000214
+10000.0	1.0	0.9994885312637759	0.006000000000000544
+10000.0	1.0	0.9995039385661852	0.006999999999997468
+10000.0	1.0	0.9995172851705797	0.00800000000000267
+10000.0	1.0	0.9995290578579145	0.008999999999995562
+10000.0	1.0	0.9995395890030878	0.009999999999996834
+10000.0	1.0	0.9995491156782822	0.01100000000000264
+10000.0	1.0	0.9995578129306125	0.012000000000001877
+10000.0	1.0	0.9995658136940149	0.01299999999999336
+10000.0	1.0	0.9995732213010118	0.014000000000007473
+10000.0	1.0	0.9995801176674816	0.014999999999992495
+10000.0	1.0	0.9995865688305543	0.016000000000001395
+10000.0	1.0	0.9995926288046942	0.016999999999994783
+10000.0	1.0	0.999598342333938	0.01800000000000649
+10000.0	1.0	0.9996037468990241	0.019000000000009995
+10000.0	1.0	0.9996088742090999	0.020000000000004223
+10000.0	1.0	0.9996137513291055	0.02099999999999747
+10000.0	1.0	0.999618401544656	0.02200000000000875
+10000.0	1.0	0.9996228450345167	0.023000000000008625
+10000.0	1.0	0.9996270993998547	0.023999999999991965
+10000.0	1.0	0.9996311800853812	0.024999999999993115
+10000.0	1.0	0.999635100717847	0.025999999999986867
+10000.0	1.0	0.9996388733806225	0.026999999999990764
+10000.0	1.0	0.9996425088383178	0.027999999999999456
+10000.0	1.0	0.9996460167219701	0.028999999999985607
+10000.0	1.0	0.999649405682824	0.030000000000005456
+10000.0	1.0	0.9996526835208878	0.03100000000001337
+10000.0	1.0	0.9996558572930727	0.031999999999997614
+10000.0	1.0	0.999658933404688	0.032999999999992286
+10000.0	1.0	0.9996619176872726	0.03399999999999422
+10000.0	1.0	0.9996648154651426	0.03500000000001074
+10000.0	1.0	0.9996676316125617	0.035999999999986695
+10000.0	1.0	0.9996703706030775	0.03700000000000066
+10000.0	1.0	0.9996730365522767	0.03799999999999027
+10000.0	1.0	0.9996756332549861	0.03899999999999614
+10000.0	1.0	0.999678164217763	0.04000000000002081
+10000.0	1.0	0.9996806326873731	0.04100000000001949
+10000.0	1.0	0.9996830416758364	0.04200000000000476
+10000.0	1.0	0.9996853939825263	0.04300000000001171
+10000.0	1.0	0.9996876922137264	0.04400000000000021
+10000.0	1.0	0.9996899387999912	0.045000000000008714
+10000.0	1.0	0.9996921360115971	0.04600000000001266
+10000.0	1.0	0.9996942859723325	0.04700000000000004
+10000.0	1.0	0.9996963906718356	0.04800000000001906
+10000.0	1.0	0.9996984519766602	0.04900000000001774
+10000.0	1.0	0.9997004716402234	0.049999999999982864
+10000.0	1.0	0.9997024513117683	0.05099999999998823
+10000.0	1.0	0.9997043925444562	0.05200000000002262
+10000.0	1.0	0.999706296802688	0.05299999999997436
+10000.0	1.0	0.9997081654687417	0.053999999999986975
+10000.0	1.0	0.9997099998488004	0.05500000000002742
+10000.0	1.0	0.9997118011784365	0.05599999999998364
+10000.0	1.0	0.9997135706276127	0.05700000000000759
+10000.0	1.0	0.9997153093052452	0.058000000000014304
+10000.0	1.0	0.9997170182633792	0.05900000000001664
+10000.0	1.0	0.999718698501012	0.05999999999997115
+10000.0	1.0	0.9997203509676011	0.0609999999999916
+10000.0	1.0	0.9997219765662861	0.06200000000002659
+10000.0	1.0	0.9997235761568535	0.06300000000001232
+10000.0	1.0	0.9997251505584679	0.06400000000002705
+10000.0	1.0	0.9997267005521913	0.0649999999999665
+10000.0	1.0	0.9997282268833104	0.066000000000027
+10000.0	1.0	0.9997297302634881	0.066999999999977
+10000.0	1.0	0.9997312113727569	0.0680000000000225
+10000.0	1.0	0.9997326708613652	0.06900000000000449
+10000.0	1.0	0.9997341093514924	0.07000000000000679
+10000.0	1.0	0.9997355274388412	0.07100000000000821
+10000.0	1.0	0.9997369256941188	0.0720000000000052
+10000.0	1.0	0.9997383046644162	0.07300000000000267
+10000.0	1.0	0.9997396648744935	0.0740000000000126
+10000.0	1.0	0.999741006827979	0.07499999999997246
+10000.0	1.0	0.9997423310084886	0.07600000000001855
+10000.0	1.0	0.9997436378806726	0.0770000000000267
+10000.0	1.0	0.999744927891194	0.07799999999999445
+10000.0	1.0	0.9997462014696459	0.0789999999999849
+10000.0	1.0	0.9997474590294099	0.07999999999999999
+10000.0	1.0	0.9997487009684616	0.08099999999998378
+10000.0	1.0	0.9997499276701272	0.08200000000002451
+10000.0	1.0	0.9997511395037931	0.08299999999999952
+10000.0	1.0	0.9997523368255747	0.0840000000000459
+10000.0	1.0	0.9997535199789436	0.0850000000000202
+10000.0	1.0	0.9997546892953196	0.08599999999996427
+10000.0	1.0	0.9997558450946286	0.08700000000002416
+10000.0	1.0	0.9997569876858265	0.0879999999999586
+10000.0	1.0	0.9997581173673972	0.08900000000003898
+10000.0	1.0	0.9997592344278182	0.08999999999996139
+10000.0	1.0	0.9997603391460053	0.09100000000000324
+10000.0	1.0	0.9997614317917285	0.09199999999997721
+10000.0	1.0	0.9997625126260091	0.09300000000003072
+10000.0	1.0	0.999763581901493	0.0939999999999841
+10000.0	1.0	0.9997646398628056	0.0950000000000381
+10000.0	1.0	0.9997656867468877	0.09599999999994814
+10000.0	1.0	0.9997667227833142	0.09699999999995403
+10000.0	1.0	0.9997677481945961	0.09800000000004284
+10000.0	1.0	0.999768763196467	0.09899999999995424
+10000.0	1.0	0.9997697679981565	0.09999999999994694
+10000.0	1.0	0.9997707628026484	0.10100000000005212
+10000.0	1.0	0.9997717478069266	0.10199999999994644
+10000.0	1.0	0.9997727232022101	0.10299999999997916
+10000.0	1.0	0.9997736891741752	0.10400000000005209
+10000.0	1.0	0.9997746459031674	0.10499999999995231
+10000.0	1.0	0.9997755935644047	0.10600000000000764
+10000.0	1.0	0.9997765323281687	0.1070000000000526
+10000.0	1.0	0.999777462359989	0.10799999999997743
+10000.0	1.0	0.9997783838208189	0.10899999999997421
+10000.0	1.0	0.9997792968672015	0.109999999999948
+10000.0	1.0	0.9997802016514302	0.11100000000002211
+10000.0	1.0	0.9997810983217007	0.11200000000001153
+10000.0	1.0	0.9997819870222568	0.1130000000000014
+10000.0	1.0	0.99978286789353	0.11400000000004695
+10000.0	1.0	0.9997837410722719	0.11499999999995682
+10000.0	1.0	0.9997846066916826	0.11599999999995841
+10000.0	1.0	0.999785464881532	0.117000000000003
+10000.0	1.0	0.9997863157682767	0.1180000000000491
+10000.0	1.0	0.9997871594751719	0.11900000000001439
+10000.0	1.0	0.9997879961223788	0.1200000000000117
+10000.0	1.0	0.9997888258270667	0.12100000000006628
+10000.0	1.0	0.9997896487035121	0.12199999999996401
+10000.0	1.0	0.9997904648631928	0.1229999999999404
+10000.0	1.0	0.9997912744148788	0.12399999999995068
+10000.0	1.0	0.9997920774647191	0.12499999999998511
+10000.0	1.0	0.9997928741163252	0.12600000000001096
+10000.0	1.0	0.9997936644708516	0.12700000000001624
+10000.0	1.0	0.9997944486270726	0.12799999999996173
+10000.0	1.0	0.9997952266814566	0.12900000000001977
+10000.0	1.0	0.9997959987282372	0.13000000000006878
+10000.0	1.0	0.9997967648594817	0.13099999999997564
+10000.0	1.0	0.9997975251651571	0.13199999999995898
+10000.0	1.0	0.9997982797331935	0.13299999999999404
+10000.0	1.0	0.9997990286495448	0.13399999999999193
+10000.0	1.0	0.9997997719982482	0.13500000000005274
+10000.0	1.0	0.9998005098614798	0.13600000000005547
+10000.0	1.0	0.99980124231961	0.1369999999999399
+10000.0	1.0	0.9998019694512557	0.13799999999997992
+10000.0	1.0	0.9998026913333307	0.13900000000000093
+10000.0	1.0	0.9998034080410949	0.14000000000001647
+10000.0	1.0	0.9998041196482014	0.14100000000005536
+10000.0	1.0	0.9998048262267414	0.14199999999997934
+10000.0	1.0	0.9998055278472888	0.14299999999998467
+10000.0	1.0	0.999806224578942	0.1439999999999667
+10000.0	1.0	0.9998069164893647	0.1450000000000147
+10000.0	1.0	0.9998076036448257	0.14600000000005822
+10000.0	1.0	0.9998082861102365	0.14700000000000923
+10000.0	1.0	0.9998089639491888	0.14800000000001326
+10000.0	1.0	0.9998096372239894	0.14900000000007607
+10000.0	1.0	0.9998103059956946	0.1499999999999597
+10000.0	1.0	0.9998109703241442	0.15099999999996117
+10000.0	1.0	0.9998116302679927	0.1520000000000139
+10000.0	1.0	0.9998122858847407	0.15300000000002542
+10000.0	1.0	0.9998129372307653	0.15400000000007796
+10000.0	1.0	0.9998135843613486	0.15500000000008018
+10000.0	1.0	0.9998142273307065	0.15599999999999864
+10000.0	1.0	0.9998148661920154	0.156999999999942
+10000.0	1.0	0.9998155009974392	0.15800000000003692
+10000.0	1.0	0.999816131798154	0.15900000000003425
+10000.0	1.0	0.9998167586443736	0.1600000000000047
+10000.0	1.0	0.9998173815853733	0.16099999999997924
+10000.0	1.0	0.999818000669513	0.16200000000005949
+10000.0	1.0	0.9998186159442598	0.1630000000000692
+10000.0	1.0	0.9998192274562099	0.16399999999995887
+10000.0	1.0	0.9998198352511098	0.16500000000003853
+10000.0	1.0	0.9998204393738768	0.1660000000000692
+10000.0	1.0	0.9998210398686185	0.1669999999999075
+10000.0	1.0	0.9998216367786532	0.16800000000005388
+10000.0	1.0	0.9998222301465274	0.16899999999999968
+10000.0	1.0	0.9998228200140348	0.16999999999990925
+10000.0	1.0	0.9998234064222339	0.17100000000004725
+10000.0	1.0	0.9998239894114646	0.1719999999999254
+10000.0	1.0	0.9998245690213656	0.1730000000000085
+10000.0	1.0	0.9998251452908902	0.17400000000006466
+10000.0	1.0	0.9998257182583217	0.1750000000000181
+10000.0	1.0	0.9998262879612894	0.17600000000005614
+10000.0	1.0	0.9998268544367827	0.17699999999993263
+10000.0	1.0	0.9998274177211661	0.17799999999997984
+10000.0	1.0	0.999827977850193	0.17900000000009467
+10000.0	1.0	0.9998285348590187	0.17999999999999275
+10000.0	1.0	0.9998290887822149	0.180999999999953
+10000.0	1.0	0.9998296396537816	0.18200000000002847
+10000.0	1.0	0.9998301875071598	0.18300000000007907
+10000.0	1.0	0.9998307323752439	0.18400000000002548
+10000.0	1.0	0.9998312742903934	0.18499999999990016
+10000.0	1.0	0.9998318132844448	0.18600000000008166
+10000.0	1.0	0.9998323493887219	0.18700000000003802
+10000.0	1.0	0.9998328826340478	0.18800000000009737
+10000.0	1.0	0.9998334130507548	0.18900000000004608
+10000.0	1.0	0.9998339406686951	0.18999999999990272
+10000.0	1.0	0.9998344655172511	0.1909999999999635
+10000.0	1.0	0.9998349876253444	0.19200000000007536
+10000.0	1.0	0.9998355070214461	0.19300000000002115
+10000.0	1.0	0.9998360237335859	0.19399999999996617
+10000.0	1.0	0.9998365377893614	0.19500000000008613
+10000.0	1.0	0.9998370492159463	0.19599999999998596
+10000.0	1.0	0.9998375580400998	0.19700000000007514
+10000.0	1.0	0.9998380642881742	0.19799999999990012
+10000.0	1.0	0.9998385679861242	0.1989999999999401
+10000.0	1.0	0.9998390691595138	0.20000000000009313
+10000.0	1.0	0.9998395678335243	0.20100000000007845
+10000.0	1.0	0.9998400640329625	0.20200000000001764
+10000.0	1.0	0.9998405577822677	0.20300000000006102
+10000.0	1.0	0.9998410491055184	0.2039999999999211
+10000.0	1.0	0.9998415380264406	0.20499999999989246
+10000.0	1.0	0.9998420245684135	0.2059999999999677
+10000.0	1.0	0.9998425087544768	0.2069999999999613
+10000.0	1.0	0.999842990607337	0.20799999999997382
+10000.0	1.0	0.9998434701493739	0.20900000000003713
+10000.0	1.0	0.999843947402647	0.21000000000006994
+10000.0	1.0	0.9998444223889013	0.21099999999991015
+10000.0	1.0	0.9998448951295733	0.211999999999889
+10000.0	1.0	0.9998453656457972	0.21300000000006405
+10000.0	1.0	0.9998458339584096	0.21399999999995864
+10000.0	1.0	0.9998463000879565	0.2150000000000109
+10000.0	1.0	0.9998467640546972	0.21599999999998346
+10000.0	1.0	0.9998472258786106	0.21700000000000869
+10000.0	1.0	0.9998476855794001	0.21799999999999195
+10000.0	1.0	0.9998481431764983	0.21899999999998637
+10000.0	1.0	0.9998485986890725	0.22000000000009792
+10000.0	1.0	0.9998490521360289	0.22099999999989872
+10000.0	1.0	0.9998495035360182	0.22200000000003806
+10000.0	1.0	0.9998499529074389	0.22299999999992362
+10000.0	1.0	0.9998504002684433	0.22400000000004758
+10000.0	1.0	0.9998508456369405	0.22500000000010417
+10000.0	1.0	0.9998512890306016	0.22600000000003742
+10000.0	1.0	0.9998517304668638	0.22700000000007248
+10000.0	1.0	0.9998521699629341	0.22799999999994572
+10000.0	1.0	0.999852607535794	0.22900000000010085
+10000.0	1.0	0.9998530432022024	0.2300000000000534
+10000.0	1.0	0.9998534769787005	0.2309999999999877
+10000.0	1.0	0.9998539088816153	0.23200000000001259
+10000.0	1.0	0.9998543389270628	0.23300000000010407
+10000.0	1.0	0.9998547671309519	0.23399999999997118
+10000.0	1.0	0.9998551935089883	0.23499999999988247
+10000.0	1.0	0.9998556180766777	0.23600000000011823
+10000.0	1.0	0.9998560408493284	0.23700000000005533
+10000.0	1.0	0.9998564618420562	0.2380000000000415
+10000.0	1.0	0.9998568810697863	0.23900000000003296
+10000.0	1.0	0.999857298547257	0.23999999999995902
+10000.0	1.0	0.9998577142890229	0.24099999999998753
+10000.0	1.0	0.9998581283094576	0.2419999999998778
+10000.0	1.0	0.9998585406227573	0.24300000000008903
+10000.0	1.0	0.9998589512429426	0.2440000000000852
+10000.0	1.0	0.9998593601838626	0.24500000000000924
+10000.0	1.0	0.9998597674591971	0.24600000000008324
+10000.0	1.0	0.9998601730824594	0.24700000000013442
+10000.0	1.0	0.9998605770669989	0.24800000000007325
+10000.0	1.0	0.9998609794260039	0.24899999999996503
+10000.0	1.0	0.9998613801725043	0.24999999999995773
+10000.0	1.0	0.9998617793193736	0.25100000000005895
+10000.0	1.0	0.999862176879332	0.25200000000003403
+10000.0	1.0	0.9998625728649485	0.25299999999998835
+10000.0	1.0	0.9998629672886434	0.2539999999999571
+10000.0	1.0	0.9998633601626906	0.25499999999988776
+10000.0	1.0	0.9998637514992199	0.2560000000000239
+10000.0	1.0	0.9998641413102191	0.2569999999999856
+10000.0	1.0	0.9998645296075364	0.2579999999999465
+10000.0	1.0	0.9998649164028826	0.2589999999999358
+10000.0	1.0	0.999865301707833	0.26000000000009793
+10000.0	1.0	0.9998656855338297	0.2609999999999058
+10000.0	1.0	0.9998660678921836	0.26200000000007745
+10000.0	1.0	0.9998664487940759	0.2629999999999675
+10000.0	1.0	0.9998668282505612	0.2639999999999815
+10000.0	1.0	0.9998672062725681	0.26500000000002505
+10000.0	1.0	0.999867582870902	0.2660000000000805
+10000.0	1.0	0.9998679580562467	0.2670000000000033
+10000.0	1.0	0.9998683318391661	0.2680000000000005
+10000.0	1.0	0.9998687042301061	0.2690000000000175
+10000.0	1.0	0.9998690752393963	0.27000000000009877
+10000.0	1.0	0.9998694448772516	0.2709999999999426
+10000.0	1.0	0.9998698131537744	0.2720000000000416
+10000.0	1.0	0.9998701800789556	0.27299999999990204
+10000.0	1.0	0.9998705456626765	0.27399999999995744
+10000.0	1.0	0.9998709099147106	0.27499999999994207
+10000.0	1.0	0.9998712728447249	0.27600000000006625
+10000.0	1.0	0.9998716344622813	0.2770000000001434
+10000.0	1.0	0.9998719947768386	0.27800000000000963
+10000.0	1.0	0.9998723537977537	0.2790000000000285
+10000.0	1.0	0.999872711534283	0.2800000000001262
+10000.0	1.0	0.9998730679955838	0.2810000000001273
+10000.0	1.0	0.9998734231907159	0.281999999999856
+10000.0	1.0	0.9998737771286431	0.2829999999999389
+10000.0	1.0	0.999874129818234	0.28399999999985587
+10000.0	1.0	0.999874481268264	0.28500000000013104
+10000.0	1.0	0.9998748314874157	0.2859999999998739
+10000.0	1.0	0.9998751804842818	0.2870000000000705
+10000.0	1.0	0.9998755282673644	0.28799999999997233
+10000.0	1.0	0.9998758748450776	0.2889999999998917
+10000.0	1.0	0.9998762202257483	0.28999999999993087
+10000.0	1.0	0.9998765644176174	0.29100000000003895
+10000.0	1.0	0.9998769074288409	0.2920000000001299
+10000.0	1.0	0.9998772492674912	0.2929999999999366
+10000.0	1.0	0.9998775899415583	0.29399999999989973
+10000.0	1.0	0.9998779294589506	0.2949999999998387
+10000.0	1.0	0.9998782678274964	0.2959999999999526
+10000.0	1.0	0.9998786050549447	0.2969999999999174
+10000.0	1.0	0.9998789411489665	0.2980000000000052
+10000.0	1.0	0.9998792761171553	0.29899999999995513
+10000.0	1.0	0.9998796099670291	0.29999999999987226
+10000.0	1.0	0.9998799427060304	0.30099999999985994
+10000.0	1.0	0.999880274341528	0.3020000000000302
+10000.0	1.0	0.9998806048808173	0.3029999999998917
+10000.0	1.0	0.9998809343311219	0.3040000000001372
+10000.0	1.0	0.9998812626995939	0.30500000000011257
+10000.0	1.0	0.9998815899933153	0.3060000000000391
+10000.0	1.0	0.999881916219299	0.30699999999991845
+10000.0	1.0	0.9998822413844892	0.30799999999982963
+10000.0	1.0	0.9998825654957628	0.30899999999993344
+10000.0	1.0	0.9998828885599298	0.3099999999998335
+10000.0	1.0	0.9998832105837346	0.3110000000000402
+10000.0	1.0	0.9998835315738566	0.31200000000004197
+10000.0	1.0	0.9998838515369108	0.3129999999998568
+10000.0	1.0	0.9998841704794496	0.3139999999999121
+10000.0	1.0	0.9998844884079621	0.31499999999991424
+10000.0	1.0	0.9998848053288761	0.3159999999998412
+10000.0	1.0	0.9998851212485587	0.31699999999993883
+10000.0	1.0	0.9998854361733163	0.3180000000000493
+10000.0	1.0	0.9998857501093962	0.31900000000002815
+10000.0	1.0	0.999886063062987	0.31999999999985157
+10000.0	1.0	0.9998863750402196	0.3210000000001195
+10000.0	1.0	0.9998866860471672	0.3220000000001023
+10000.0	1.0	0.999886996089847	0.3230000000000899
+10000.0	1.0	0.99988730517422	0.323999999999864
+10000.0	1.0	0.9998876133061925	0.32500000000006335
+10000.0	1.0	0.9998879204916159	0.3259999999999887
+10000.0	1.0	0.9998882267362883	0.32700000000012175
+10000.0	1.0	0.9998885320459543	0.32799999999998897
+10000.0	1.0	0.9998888364263063	0.32900000000003765
+10000.0	1.0	0.9998891398829848	0.3299999999999146
+10000.0	1.0	0.9998894424215791	0.33100000000005264
+10000.0	1.0	0.9998897440476278	0.33200000000000024
+10000.0	1.0	0.9998900447666197	0.33300000000007896
+10000.0	1.0	0.9998903445839942	0.33400000000013486
+10000.0	1.0	0.9998906435051418	0.3350000000001571
+10000.0	1.0	0.9998909415354048	0.3359999999998179
+10000.0	1.0	0.9998912386800782	0.3369999999999046
+10000.0	1.0	0.9998915349444096	0.33800000000005287
+10000.0	1.0	0.9998918303336001	0.3389999999998552
+10000.0	1.0	0.999892124852805	0.3400000000000174
+10000.0	1.0	0.9998924185071341	0.3410000000001551
+10000.0	1.0	0.9998927113016521	0.34199999999999614
+10000.0	1.0	0.9998930032413799	0.34299999999986885
+10000.0	1.0	0.999893294331294	0.3440000000000796
+10000.0	1.0	0.9998935845763278	0.344999999999922
+10000.0	1.0	0.999893873981372	0.3460000000001521
+10000.0	1.0	0.9998941625512745	0.34700000000013753
+10000.0	1.0	0.9998944502908418	0.34800000000000525
+10000.0	1.0	0.9998947372048389	0.3490000000001384
+10000.0	1.0	0.9998950232979897	0.3499999999999112
+10000.0	1.0	0.9998953085749781	0.35099999999993303
+10000.0	1.0	0.9998955930404476	0.35200000000005593
+10000.0	1.0	0.9998958766990024	0.3530000000001137
+10000.0	1.0	0.9998961595552074	0.3539999999999112
+10000.0	1.0	0.9998964416135893	0.35500000000002346
+10000.0	1.0	0.9998967228786361	0.3559999999998638
+10000.0	1.0	0.9998970033547985	0.35700000000010124
+10000.0	1.0	0.9998972830464894	0.3579999999999726
+10000.0	1.0	0.9998975619580852	0.3590000000001514
+10000.0	1.0	0.9998978400939255	0.36000000000008914
+10000.0	1.0	0.9998981174583138	0.361000000000143
+10000.0	1.0	0.9998983940555181	0.3620000000001417
+10000.0	1.0	0.9998986698897707	0.3629999999999632
+10000.0	1.0	0.9998989449652695	0.3640000000001409
+10000.0	1.0	0.9998992192861774	0.36500000000006844
+10000.0	1.0	0.9998994928566233	0.3659999999998511
+10000.0	1.0	0.9998997656807024	0.3670000000001694
+10000.0	1.0	0.9999000377624762	0.3680000000001159
+10000.0	1.0	0.9999003091059733	0.3689999999999314
+10000.0	1.0	0.9999005797151898	0.3700000000001073
+10000.0	1.0	0.999900849594089	0.3710000000000786
+10000.0	1.0	0.9999011187466025	0.37199999999980493
+10000.0	1.0	0.9999013871766304	0.3730000000001521
+10000.0	1.0	0.9999016548880408	0.3739999999999751
+10000.0	1.0	0.9999019218846716	0.3749999999998328
+10000.0	1.0	0.9999021881703297	0.3759999999999345
+10000.0	1.0	0.9999024537487916	0.37700000000016304
+10000.0	1.0	0.9999027186238038	0.3780000000001145
+10000.0	1.0	0.9999029827990831	0.3789999999999964
+10000.0	1.0	0.9999032462783171	0.37999999999986817
+10000.0	1.0	0.9999035090651642	0.3810000000001546
+10000.0	1.0	0.999903771163254	0.3820000000000619
+10000.0	1.0	0.9999040325761877	0.3829999999998114
+10000.0	1.0	0.9999042933075383	0.38399999999993906
+10000.0	1.0	0.9999045533608509	0.3850000000001713
+10000.0	1.0	0.999904812739643	0.3860000000000121
+10000.0	1.0	0.999905071447405	0.3870000000002132
+10000.0	1.0	0.9999053294875999	0.3879999999999735
+10000.0	1.0	0.9999055868636644	0.389000000000156
+10000.0	1.0	0.9999058435790082	0.390000000000073
+10000.0	1.0	0.9999060996370154	0.39099999999987894
+10000.0	1.0	0.9999063550410437	0.3919999999999673
+10000.0	1.0	0.9999066097944255	0.3929999999999351
+10000.0	1.0	0.9999068639004675	0.39400000000016966
+10000.0	1.0	0.9999071173624512	0.3949999999999637
+10000.0	1.0	0.9999073701836336	0.3960000000000122
+10000.0	1.0	0.9999076223672468	0.3970000000001104
+10000.0	1.0	0.9999078739164985	0.39799999999992347
+10000.0	1.0	0.9999081248345723	0.3989999999997796
+10000.0	1.0	0.9999083751246279	0.40000000000015556
+10000.0	1.0	0.9999086247898012	0.4009999999998304
+10000.0	1.0	0.999908873833205	0.40199999999982616
+10000.0	1.0	0.9999091222579286	0.4029999999998128
+10000.0	1.0	0.9999093700670384	0.4039999999998532
+10000.0	1.0	0.9999096172635781	0.40499999999993835
+10000.0	1.0	0.9999098638505688	0.40599999999997666
+10000.0	1.0	0.9999101098310094	0.40699999999979514
+10000.0	1.0	0.9999103552078767	0.40800000000005754
+10000.0	1.0	0.9999105999841257	0.4090000000000279
+10000.0	1.0	0.9999108441626895	0.4099999999998645
+10000.0	1.0	0.9999110877464802	0.41100000000021997
+10000.0	1.0	0.9999113307383881	0.41200000000001696
+10000.0	1.0	0.9999115731412831	0.41300000000016185
+10000.0	1.0	0.9999118149580137	0.4139999999999693
+10000.0	1.0	0.9999120561914083	0.4149999999999951
+10000.0	1.0	0.9999122968442745	0.4159999999998401
+10000.0	1.0	0.9999125369194	0.4170000000000987
+10000.0	1.0	0.999912776419552	0.41800000000016835
+10000.0	1.0	0.9999130153474783	0.41900000000022464
+10000.0	1.0	0.9999132537059069	0.4199999999999697
+10000.0	1.0	0.9999134914975464	0.42100000000017657
+10000.0	1.0	0.9999137287250859	0.4220000000000487
+10000.0	1.0	0.9999139653911957	0.42300000000018634
+10000.0	1.0	0.9999142014985269	0.4239999999999552
+10000.0	1.0	0.9999144370497123	0.4250000000000176
+10000.0	1.0	0.9999146720473656	0.4260000000001784
+10000.0	1.0	0.9999149064940824	0.42700000000005406
+10000.0	1.0	0.9999151403924402	0.4280000000002347
+10000.0	1.0	0.9999153737449982	0.42900000000013716
+10000.0	1.0	0.9999156065542978	0.4300000000001333
+10000.0	1.0	0.9999158388228627	0.4309999999998881
+10000.0	1.0	0.9999160705531993	0.4320000000000406
+10000.0	1.0	0.9999163017477962	0.43300000000007
+10000.0	1.0	0.999916532409125	0.4339999999999955
+10000.0	1.0	0.9999167625396403	0.4350000000001759
+10000.0	1.0	0.9999169921417796	0.436000000000146
+10000.0	1.0	0.9999172212179638	0.4369999999998705
+10000.0	1.0	0.9999174497705972	0.4380000000000511
+10000.0	1.0	0.9999176778020674	0.4390000000000078
+10000.0	1.0	0.9999179053147461	0.4399999999999352
+10000.0	1.0	0.9999181323109886	0.44099999999977074
+10000.0	1.0	0.9999183587931343	0.4420000000000167
+10000.0	1.0	0.9999185847635066	0.44300000000012235
+10000.0	1.0	0.9999188102244132	0.4439999999998086
+10000.0	1.0	0.9999190351781465	0.44499999999992396
+10000.0	1.0	0.9999192596269831	0.4459999999998527
+10000.0	1.0	0.9999194835731846	0.44699999999985823
+10000.0	1.0	0.9999197070189972	0.4479999999999829
+10000.0	1.0	0.9999199299666522	0.44899999999993684
+10000.0	1.0	0.9999201524183661	0.4499999999999914
+10000.0	1.0	0.9999203743763403	0.4509999999998887
+10000.0	1.0	0.9999205958427619	0.4519999999997498
+10000.0	1.0	0.9999208168198036	0.45299999999999646
+10000.0	1.0	0.9999210373096232	0.45399999999976537
+10000.0	1.0	0.9999212573143649	0.4549999999998549
+10000.0	1.0	0.9999214768361583	0.4560000000001479
+10000.0	1.0	0.9999216958771191	0.4570000000000507
+10000.0	1.0	0.9999219144393493	0.4579999999999619
+10000.0	1.0	0.9999221325249371	0.4590000000002176
+10000.0	1.0	0.9999223501359569	0.4600000000000298
+10000.0	1.0	0.9999225672744697	0.4609999999999986
+10000.0	1.0	0.9999227839425232	0.4620000000000479
+10000.0	1.0	0.9999230001421516	0.4629999999999093
+10000.0	1.0	0.9999232158753762	0.46400000000013397
+10000.0	1.0	0.999923431144205	0.46500000000002506
+10000.0	1.0	0.9999236459506332	0.4660000000002063
+10000.0	1.0	0.999923860296643	0.46700000000004355
+10000.0	1.0	0.9999240741842043	0.46800000000023567
+10000.0	1.0	0.9999242876152737	0.46900000000023606
+10000.0	1.0	0.9999245005917959	0.46999999999982195
+10000.0	1.0	0.9999247131157032	0.471000000000166
+10000.0	1.0	0.9999249251889151	0.47200000000021014
+10000.0	1.0	0.9999251368133392	0.4729999999998259
+10000.0	1.0	0.9999253479908712	0.4739999999998625
+10000.0	1.0	0.9999255587233946	0.4750000000000909
+10000.0	1.0	0.999925769012781	0.47599999999976983
+10000.0	1.0	0.9999259788608903	0.4769999999998123
+10000.0	1.0	0.9999261882695708	0.4780000000002083
+10000.0	1.0	0.9999263972406589	0.4790000000000793
+10000.0	1.0	0.9999266057759798	0.47999999999986953
+10000.0	1.0	0.9999268138773473	0.48099999999983195
+10000.0	1.0	0.9999270215465638	0.4820000000001048
+10000.0	1.0	0.9999272287854204	0.4830000000002581
+10000.0	1.0	0.9999274355956972	0.4839999999999138
+10000.0	1.0	0.9999276419791634	0.4849999999999166
+10000.0	1.0	0.999927847937577	0.4859999999997471
+10000.0	1.0	0.9999280534726855	0.4869999999997733
+10000.0	1.0	0.9999282585862254	0.48799999999974214
+10000.0	1.0	0.9999284632799225	0.48899999999997135
+10000.0	1.0	0.999928667555492	0.4899999999998402
+10000.0	1.0	0.999928871414639	0.491000000000082
+10000.0	1.0	0.9999290748590578	0.49200000000019295
+10000.0	1.0	0.9999292778904324	0.4930000000001924
+10000.0	1.0	0.9999294805104367	0.49400000000021466
+10000.0	1.0	0.9999296827207345	0.4950000000001005
+10000.0	1.0	0.9999298845229793	0.496000000000089
+10000.0	1.0	0.9999300859188147	0.49699999999986605
+10000.0	1.0	0.9999302869098746	0.49799999999981803
+10000.0	1.0	0.9999304874977829	0.4990000000000875
+10000.0	1.0	0.9999306876841536	0.5000000000001773
+10000.0	1.0	0.9999308874705912	0.5010000000002223
+10000.0	1.0	0.9999310868586906	0.5020000000000512
+10000.0	1.0	0.9999312858500371	0.5029999999999157
+10000.0	1.0	0.9999314844462067	0.5040000000001139
+10000.0	1.0	0.9999316826487659	0.5050000000000515
+10000.0	1.0	0.9999318804592718	0.5060000000001053
+10000.0	1.0	0.9999320778792726	0.5070000000001342
+10000.0	1.0	0.9999322749103071	0.5080000000002336
+10000.0	1.0	0.999932471553905	0.5089999999998054
+10000.0	1.0	0.9999326678115872	0.5100000000000197
+10000.0	1.0	0.9999328636848654	0.5110000000000664
+10000.0	1.0	0.9999330591752428	0.51200000000019
+10000.0	1.0	0.9999332542842133	0.5130000000002042
+10000.0	1.0	0.9999334490132625	0.5140000000002785
+10000.0	1.0	0.9999336433638671	0.5150000000000188
+10000.0	1.0	0.9999338373374954	0.515999999999835
+10000.0	1.0	0.9999340309356071	0.5170000000000301
+10000.0	1.0	0.9999342241596532	0.5179999999998828
+10000.0	1.0	0.9999344170110767	0.5190000000001797
+10000.0	1.0	0.9999346094913119	0.5200000000000073
+10000.0	1.0	0.999934801601785	0.5209999999998728
+10000.0	1.0	0.9999349933439143	0.5220000000002271
+10000.0	1.0	0.9999351847191094	0.5229999999999747
+10000.0	1.0	0.9999353757287721	0.5240000000002059
+10000.0	1.0	0.9999355663742961	0.5249999999998128
+10000.0	1.0	0.9999357566570675	0.5259999999998208
+10000.0	1.0	0.999935946578464	0.5270000000001636
+10000.0	1.0	0.9999361361398555	0.5279999999999432
+10000.0	1.0	0.9999363253426047	0.5290000000000452
+10000.0	1.0	0.9999365141880658	0.5299999999999021
+10000.0	1.0	0.999936702677586	0.5310000000001178
+10000.0	1.0	0.9999368908125045	0.53199999999981
+10000.0	1.0	0.999937078594153	0.5329999999998417
+10000.0	1.0	0.999937266023856	0.5340000000001648
+10000.0	1.0	0.9999374531029301	0.5350000000001052
+10000.0	1.0	0.9999376398326849	0.5359999999998445
+10000.0	1.0	0.9999378262144226	0.5370000000001331
+10000.0	1.0	0.999938012249438	0.5380000000002103
+10000.0	1.0	0.9999381979390187	0.5389999999998927
+10000.0	1.0	0.9999383832844454	0.5399999999998903
+10000.0	1.0	0.9999385682869913	0.5409999999997266
+10000.0	1.0	0.999938752947923	0.5419999999998498
+10000.0	1.0	0.9999389372684997	0.5430000000001529
+10000.0	1.0	0.9999391212499738	0.5440000000002927
+10000.0	1.0	0.9999393048935906	0.5450000000000141
+10000.0	1.0	0.9999394882005891	0.5460000000000872
+10000.0	1.0	0.999939671172201	0.5470000000002203
+10000.0	1.0	0.9999398538096512	0.5479999999999953
+10000.0	1.0	0.9999400361141584	0.5489999999998146
+10000.0	1.0	0.9999402180869342	0.5500000000000307
+10000.0	1.0	0.9999403997291838	0.5510000000000667
+10000.0	1.0	0.9999405810421057	0.5519999999999824
+10000.0	1.0	0.9999407620268921	0.5530000000002181
+10000.0	1.0	0.9999409426847284	0.5540000000001067
+10000.0	1.0	0.999941123016794	0.55500000000007
+10000.0	1.0	0.9999413030242618	0.5560000000001372
+10000.0	1.0	0.9999414827082981	0.5570000000003046
+10000.0	1.0	0.9999416620700632	0.5580000000002827
+10000.0	1.0	0.999941841110711	0.558999999999862
+10000.0	1.0	0.9999420198313896	0.5599999999999091
+10000.0	1.0	0.9999421982332406	0.5610000000002586
+10000.0	1.0	0.9999423763173994	0.5620000000000825
+10000.0	1.0	0.9999425540849955	0.563000000000141
+10000.0	1.0	0.9999427315371526	0.5640000000000484
+10000.0	1.0	0.9999429086749881	0.5649999999999045
+10000.0	1.0	0.9999430854996137	0.56600000000006
+10000.0	1.0	0.9999432620121351	0.5670000000002519
+10000.0	1.0	0.9999434382136521	0.5679999999999925
+10000.0	1.0	0.9999436141052588	0.5690000000002294
+10000.0	1.0	0.9999437896880434	0.569999999999961
+10000.0	1.0	0.9999439649630887	0.5709999999997922
+10000.0	1.0	0.9999441399314715	0.5719999999998151
+10000.0	1.0	0.999944314594263	0.573000000000012
+10000.0	1.0	0.999944488952529	0.5740000000000297
+10000.0	1.0	0.9999446630073294	0.5750000000002278
+10000.0	1.0	0.9999448367597189	0.5760000000001841
+10000.0	1.0	0.9999450102107464	0.5769999999997476
+10000.0	1.0	0.9999451833614559	0.578000000000104
+10000.0	1.0	0.9999453562128852	0.578999999999713
+10000.0	1.0	0.9999455287660673	0.579999999999863
+10000.0	1.0	0.9999457010220298	0.580999999999965
+10000.0	1.0	0.9999458729817948	0.5819999999999076
+10000.0	1.0	0.9999460446463793	0.5829999999998486
+10000.0	1.0	0.9999462160167949	0.5840000000000072
+10000.0	1.0	0.9999463870940482	0.5849999999998048
+10000.0	1.0	0.9999465578791406	0.5860000000002533
+10000.0	1.0	0.9999467283730681	0.5869999999998521
+10000.0	1.0	0.9999468985768222	0.5880000000002364
+10000.0	1.0	0.9999470684913887	0.5890000000001153
+10000.0	1.0	0.9999472381177489	0.5900000000002852
+10000.0	1.0	0.9999474074568787	0.5910000000001652
+10000.0	1.0	0.9999475765097494	0.5920000000002156
+10000.0	1.0	0.9999477452773271	0.5929999999997727
+10000.0	1.0	0.9999479137605733	0.594000000000141
+10000.0	1.0	0.9999480819604444	0.5949999999997888
+10000.0	1.0	0.9999482498778921	0.5960000000000866
+10000.0	1.0	0.9999484175138632	0.5969999999998349
+10000.0	1.0	0.9999485848692999	0.5979999999996997
+10000.0	1.0	0.9999487519451398	0.599000000000042
+10000.0	1.0	0.9999489187423153	0.6000000000000605
+10000.0	1.0	0.9999490852617546	0.6010000000002622
+10000.0	1.0	0.9999492515043812	0.6020000000002829
+10000.0	1.0	0.9999494174711138	0.6030000000000326
+10000.0	1.0	0.9999495831628668	0.6040000000001853
+10000.0	1.0	0.9999497485805497	0.6049999999999863
+10000.0	1.0	0.999949913725068	0.6059999999997507
+10000.0	1.0	0.9999500785973224	0.6070000000000176
+10000.0	1.0	0.9999502431982091	0.6080000000000231
+10000.0	1.0	0.9999504075286201	0.6090000000002149
+10000.0	1.0	0.9999505715894427	0.6100000000000553
+10000.0	1.0	0.9999507353815601	0.6109999999998709
+10000.0	1.0	0.9999508989058512	0.6120000000000065
+10000.0	1.0	0.9999510621631904	0.6129999999999713
+10000.0	1.0	0.999951225154448	0.6140000000003043
+10000.0	1.0	0.9999513878804898	0.6149999999996804
+10000.0	1.0	0.9999515503421778	0.616000000000197
+10000.0	1.0	0.9999517125403692	0.6169999999996969
+10000.0	1.0	0.9999518744759177	0.6179999999998003
+10000.0	1.0	0.9999520361496725	0.6190000000002697
+10000.0	1.0	0.9999521975624787	0.6200000000002066
+10000.0	1.0	0.9999523587151772	0.6209999999999498
+10000.0	1.0	0.9999525196086052	0.6220000000002311
+10000.0	1.0	0.9999526802435955	0.6229999999999408
+10000.0	1.0	0.9999528406209772	0.6240000000001087
+10000.0	1.0	0.9999530007415752	0.6250000000002904
+10000.0	1.0	0.9999531606062104	0.6259999999997873
+10000.0	1.0	0.9999533202157002	0.6270000000002695
+10000.0	1.0	0.9999534795708573	0.6280000000000603
+10000.0	1.0	0.9999536386724914	0.6290000000002378
+10000.0	1.0	0.9999537975214078	0.6300000000003051
+10000.0	1.0	0.999953956118408	0.6310000000001246
+10000.0	1.0	0.9999541144642898	0.6319999999997676
+10000.0	1.0	0.9999542725598475	0.6330000000000671
+10000.0	1.0	0.999954430405871	0.633999999999655
+10000.0	1.0	0.999954588003147	0.6349999999997312
+10000.0	1.0	0.9999547453524582	0.6359999999996964
+10000.0	1.0	0.9999549024545838	0.6369999999998183
+10000.0	1.0	0.9999550593102993	0.6379999999996745
+10000.0	1.0	0.9999552159203764	0.6390000000001282
+10000.0	1.0	0.9999553722855833	0.6400000000003508
+10000.0	1.0	0.9999555284066844	0.6409999999997981
+10000.0	1.0	0.9999556842844411	0.6420000000002067
+10000.0	1.0	0.9999558399196106	0.6429999999997587
+10000.0	1.0	0.9999559953129469	0.6440000000000602
+10000.0	1.0	0.9999561504652004	0.6450000000002992
+10000.0	1.0	0.9999563053771179	0.6459999999999539
+10000.0	1.0	0.999956460049443	0.6470000000000932
+10000.0	1.0	0.9999566144829157	0.6479999999996517
+10000.0	1.0	0.9999567686782728	0.649000000000321
+10000.0	1.0	0.999956922636247	0.6499999999999371
+10000.0	1.0	0.9999570763575686	0.6510000000002659
+10000.0	1.0	0.9999572298429636	0.6519999999996599
+10000.0	1.0	0.9999573830931556	0.6530000000001457
+10000.0	1.0	0.9999575361088641	0.6540000000000591
+10000.0	1.0	0.9999576888908055	0.6549999999997009
+10000.0	1.0	0.9999578414396932	0.6559999999997631
+10000.0	1.0	0.9999579937562372	0.6569999999997421
+10000.0	1.0	0.9999581458411441	0.6579999999999907
+10000.0	1.0	0.9999582976951173	0.6590000000001313
+10000.0	1.0	0.9999584493188572	0.6599999999996545
+10000.0	1.0	0.9999586007130611	0.660999999999992
+10000.0	1.0	0.9999587518784226	0.6619999999999935
+10000.0	1.0	0.9999589028156328	0.6630000000001971
+10000.0	1.0	0.9999590535253792	0.6639999999997681
+10000.0	1.0	0.9999592040083465	0.6650000000000548
+10000.0	1.0	0.9999593542652161	0.6660000000000437
+10000.0	1.0	0.9999595042966665	0.6669999999999219
+10000.0	1.0	0.9999596541033731	0.6680000000002206
+10000.0	1.0	0.9999598036860081	0.6690000000002112
+10000.0	1.0	0.999959953045241	0.6700000000000048
+10000.0	1.0	0.999960102181738	0.6709999999996944
+10000.0	1.0	0.9999602510961627	0.6719999999999797
+10000.0	1.0	0.9999603997891753	0.6729999999998119
+10000.0	1.0	0.9999605482614333	0.6740000000000027
+10000.0	1.0	0.9999606965135913	0.6750000000001238
+10000.0	1.0	0.9999608445463009	0.6759999999998809
+10000.0	1.0	0.9999609923602107	0.6769999999997504
+10000.0	1.0	0.9999611399559669	0.6780000000001163
+10000.0	1.0	0.9999612873342122	0.6789999999996474
+10000.0	1.0	0.9999614344955869	0.6799999999996997
+10000.0	1.0	0.9999615814407284	0.6809999999996861
+10000.0	1.0	0.9999617281702713	0.681999999999978
+10000.0	1.0	0.9999618746848472	0.6830000000002834
+10000.0	1.0	0.9999620209850851	0.6840000000002898
+10000.0	1.0	0.9999621670716113	0.6850000000003138
+10000.0	1.0	0.9999623129450492	0.6859999999996717
+10000.0	1.0	0.9999624586060198	0.6870000000003764
+10000.0	1.0	0.9999626040551409	0.6880000000001734
+10000.0	1.0	0.999962749293028	0.6890000000000508
+10000.0	1.0	0.9999628943202937	0.6900000000003249
+10000.0	1.0	0.999963039137548	0.6909999999997605
+10000.0	1.0	0.9999631837453985	0.6920000000000637
+10000.0	1.0	0.9999633281444497	0.6929999999996409
+10000.0	1.0	0.9999634723353038	0.693999999999635
+10000.0	1.0	0.9999636163185605	0.6949999999999813
+10000.0	1.0	0.9999637600948165	0.6960000000000679
+10000.0	1.0	0.9999639036646663	0.6970000000001757
+10000.0	1.0	0.9999640470287016	0.6979999999998324
+10000.0	1.0	0.9999641901875118	0.6990000000000324
+10000.0	1.0	0.9999643331416836	0.7000000000000374
+10000.0	1.0	0.9999644758918014	0.7010000000003754
+10000.0	1.0	0.9999646184384465	0.7019999999996325
+10000.0	1.0	0.9999647607821986	0.7029999999998013
+10000.0	1.0	0.9999649029236344	0.7039999999999541
+10000.0	1.0	0.999965044863328	0.7050000000000359
+10000.0	1.0	0.9999651866018515	0.7059999999999891
+10000.0	1.0	0.9999653281397742	0.7069999999996552
+10000.0	1.0	0.9999654694776634	0.7080000000002494
+10000.0	1.0	0.9999656106160835	0.7090000000003379
+10000.0	1.0	0.9999657515555966	0.7099999999996638
+10000.0	1.0	0.999965892296763	0.71099999999985
+10000.0	1.0	0.9999660328401401	0.7120000000003646
+10000.0	1.0	0.9999661731862828	0.7129999999999944
+10000.0	1.0	0.9999663133357442	0.7139999999999171
+10000.0	1.0	0.9999664532890746	0.7149999999996557
+10000.0	1.0	0.9999665930468226	0.7160000000001533
+10000.0	1.0	0.9999667326095336	0.7169999999997106
+10000.0	1.0	0.9999668719777517	0.7180000000002534
+10000.0	1.0	0.9999670111520179	0.719000000000081
+10000.0	1.0	0.9999671501328715	0.7200000000001461
+10000.0	1.0	0.9999672889208493	0.7209999999999799
+10000.0	1.0	0.9999674275164859	0.7219999999999972
+10000.0	1.0	0.9999675659203138	0.7229999999998085
+10000.0	1.0	0.9999677041328631	0.7239999999997319
+10000.0	1.0	0.9999678421546618	0.7249999999999058
+10000.0	1.0	0.9999679799862359	0.7260000000001996
+10000.0	1.0	0.9999681176281088	0.7270000000001238
+10000.0	1.0	0.9999682550808021	0.728000000000358
+10000.0	1.0	0.9999683923448351	0.7290000000002439
+10000.0	1.0	0.9999685294207251	0.7300000000001216
+10000.0	1.0	0.9999686663089871	0.7309999999996277
+10000.0	1.0	0.9999688030101341	0.7320000000000444
+10000.0	1.0	0.999968939524677	0.7330000000001559
+10000.0	1.0	0.9999690758531246	0.7340000000002227
+10000.0	1.0	0.9999692119959834	0.7350000000002755
+10000.0	1.0	0.9999693479537582	0.7360000000000311
+10000.0	1.0	0.9999694837269516	0.7369999999996248
+10000.0	1.0	0.9999696193160642	0.7380000000003517
+10000.0	1.0	0.9999697547215942	0.7389999999996683
+10000.0	1.0	0.9999698899440385	0.7400000000001238
+10000.0	1.0	0.9999700249838912	0.7410000000002633
+10000.0	1.0	0.999970159841645	0.7420000000002874
+10000.0	1.0	0.9999702945177902	0.7430000000003328
+10000.0	1.0	0.9999704290128154	0.7440000000003928
+10000.0	1.0	0.9999705633272071	0.7450000000002367
+10000.0	1.0	0.99997069746145	0.7460000000001582
+10000.0	1.0	0.9999708314160265	0.7470000000000708
+10000.0	1.0	0.9999709651914175	0.7480000000002581
+10000.0	1.0	0.9999710987881015	0.7489999999996351
+10000.0	1.0	0.9999712322065557	0.7499999999998259
+10000.0	1.0	0.9999713654472548	0.7510000000001023
+10000.0	1.0	0.9999714985106719	0.7519999999997959
+10000.0	1.0	0.9999716313972782	0.7529999999998954
+10000.0	1.0	0.9999717641075428	0.7539999999996334
+10000.0	1.0	0.9999718966419334	0.7549999999997521
+10000.0	1.0	0.9999720290009154	0.7559999999999215
+10000.0	1.0	0.9999721611849526	0.7570000000003382
+10000.0	1.0	0.9999722931945066	0.7579999999999718
+10000.0	1.0	0.9999724250300378	0.7589999999998549
+10000.0	1.0	0.9999725566920042	0.7599999999996474
+10000.0	1.0	0.9999726881808625	0.7610000000000899
+10000.0	1.0	0.9999728194970671	0.7620000000004006
+10000.0	1.0	0.9999729506410707	0.7629999999998869
+10000.0	1.0	0.9999730816133248	0.76400000000042
+10000.0	1.0	0.9999732124142782	0.7649999999995849
+10000.0	1.0	0.9999733430443788	0.7659999999999372
+10000.0	1.0	0.9999734735040722	0.7669999999995973
+10000.0	1.0	0.9999736037938025	0.7679999999998259
+10000.0	1.0	0.999973733914012	0.7689999999998517
+10000.0	1.0	0.9999738638651413	0.7700000000002085
+10000.0	1.0	0.9999739936476292	0.7710000000001065
+10000.0	1.0	0.9999741232619128	0.7719999999999267
+10000.0	1.0	0.9999742527084278	0.7730000000003018
+10000.0	1.0	0.9999743819876077	0.7740000000003311
+10000.0	1.0	0.9999745110998847	0.7750000000000844
+10000.0	1.0	0.9999746400456891	0.7759999999996795
+10000.0	1.0	0.99997476882545	0.7770000000000785
+10000.0	1.0	0.9999748974395941	0.7779999999995709
+10000.0	1.0	0.9999750258885471	0.7789999999997452
+10000.0	1.0	0.9999751541727329	0.7800000000002477
+10000.0	1.0	0.9999752822925733	0.7809999999995718
+10000.0	1.0	0.9999754102484892	0.7820000000001947
+10000.0	1.0	0.9999755380408994	0.7829999999998447
+10000.0	1.0	0.9999756656702214	0.7840000000001108
+10000.0	1.0	0.9999757931368709	0.7850000000003022
+10000.0	1.0	0.9999759204412619	0.785999999999988
+10000.0	1.0	0.9999760475838072	0.7869999999998089
+10000.0	1.0	0.9999761745649177	0.787999999999671
+10000.0	1.0	0.999976301385003	0.7890000000004305
+10000.0	1.0	0.9999764280444708	0.7900000000003282
+10000.0	1.0	0.9999765545437276	0.7910000000001809
+10000.0	1.0	0.999976680883178	0.7919999999998171
+10000.0	1.0	0.9999768070632256	0.792999999999771
+10000.0	1.0	0.9999769330842719	0.794000000000344
+10000.0	1.0	0.9999770589467172	0.7949999999997764
+10000.0	1.0	0.9999771846509603	0.7960000000003603
+10000.0	1.0	0.9999773101973983	0.797000000000441
+10000.0	1.0	0.9999774355864269	0.7979999999996478
+10000.0	1.0	0.9999775608184406	0.7989999999997291
+10000.0	1.0	0.999977685893832	0.800000000000066
+10000.0	1.0	0.9999778108129923	0.8010000000002652
+10000.0	1.0	0.9999779355763114	0.8020000000001019
+10000.0	1.0	0.9999780601841778	0.8030000000003541
+10000.0	1.0	0.9999781846369782	0.8040000000000723
+10000.0	1.0	0.9999783089350982	0.8050000000000855
+10000.0	1.0	0.9999784330789219	0.8060000000002703
+10000.0	1.0	0.9999785570688318	0.8070000000003833
+10000.0	1.0	0.999978680905209	0.8080000000000033
+10000.0	1.0	0.9999788045884336	0.8090000000002695
+10000.0	1.0	0.9999789281188837	0.8100000000002375
+10000.0	1.0	0.9999790514969363	0.8110000000004121
+10000.0	1.0	0.999979174722967	0.8119999999999943
+10000.0	1.0	0.9999792977973502	0.8130000000004299
+10000.0	1.0	0.9999794207204583	0.8139999999999439
+10000.0	1.0	0.999979543492663	0.8149999999997999
+10000.0	1.0	0.9999796661143344	0.8159999999997344
+10000.0	1.0	0.9999797885858411	0.8169999999997061
+10000.0	1.0	0.9999799109075506	0.8179999999998435
+10000.0	1.0	0.9999800330798287	0.8190000000003915
+10000.0	1.0	0.9999801551030402	0.8199999999998375
+10000.0	1.0	0.9999802769775484	0.8210000000003159
+10000.0	1.0	0.9999803987037154	0.8220000000002764
+10000.0	1.0	0.9999805202819017	0.8229999999998905
+10000.0	1.0	0.9999806417124668	0.8240000000000944
+10000.0	1.0	0.9999807629957688	0.8249999999997933
+10000.0	1.0	0.9999808841321645	0.826000000000382
+10000.0	1.0	0.9999810051220092	0.8270000000001986
+10000.0	1.0	0.9999811259656571	0.8279999999999703
+10000.0	1.0	0.9999812466634613	0.8290000000000148
+10000.0	1.0	0.9999813672157734	0.8300000000001867
+10000.0	1.0	0.9999814876229435	0.8309999999998233
+10000.0	1.0	0.9999816078853209	0.8319999999995386
+10000.0	1.0	0.9999817280032535	0.8330000000002549
+10000.0	1.0	0.9999818479770877	0.8340000000003772
+10000.0	1.0	0.9999819678071689	0.8350000000003627
+10000.0	1.0	0.9999820874938411	0.8359999999998988
+10000.0	1.0	0.9999822070374473	0.8369999999997079
+10000.0	1.0	0.9999823264383292	0.8379999999996428
+10000.0	1.0	0.999982445696827	0.8389999999995642
+10000.0	1.0	0.9999825648132802	0.8400000000002245
+10000.0	1.0	0.9999826837880265	0.8410000000004229
+10000.0	1.0	0.9999828026214026	0.8419999999997501
+10000.0	1.0	0.9999829213137444	0.8430000000004167
+10000.0	1.0	0.9999830398653861	0.8439999999997242
+10000.0	1.0	0.999983158276661	0.845000000000308
+10000.0	1.0	0.9999832765479009	0.8459999999997893
+10000.0	1.0	0.9999833946794369	0.8470000000001021
+10000.0	1.0	0.9999835126715985	0.8479999999999397
+10000.0	1.0	0.9999836305247143	0.849000000000344
+10000.0	1.0	0.9999837482391115	0.8499999999999547
+10000.0	1.0	0.9999838658151164	0.8509999999996722
+10000.0	1.0	0.9999839832530542	0.8519999999997873
+10000.0	1.0	0.9999841005532485	0.8529999999999315
+10000.0	1.0	0.9999842177160222	0.8539999999999753
+10000.0	1.0	0.9999843347416969	0.8549999999999848
+10000.0	1.0	0.9999844516305931	0.8560000000001764
+10000.0	1.0	0.9999845683830302	0.8569999999999217
+10000.0	1.0	0.9999846849993264	0.857999999999603
+10000.0	1.0	0.9999848014797988	0.8589999999996201
+10000.0	1.0	0.9999849178247637	0.8600000000003466
+10000.0	1.0	0.9999850340345358	0.8610000000001732
+10000.0	1.0	0.9999851501094289	0.8620000000002372
+10000.0	1.0	0.9999852660497558	0.8629999999996043
+10000.0	1.0	0.9999853818558283	0.8640000000000085
+10000.0	1.0	0.9999854975279568	0.8650000000000624
+10000.0	1.0	0.999985613066451	0.866000000000003
+10000.0	1.0	0.999985728471619	0.8669999999997328
+10000.0	1.0	0.9999858437437685	0.8679999999997389
+10000.0	1.0	0.9999859588832057	0.8690000000000887
+10000.0	1.0	0.9999860738902359	0.870000000000385
+10000.0	1.0	0.999986188765163	0.8709999999997211
+10000.0	1.0	0.9999863035082904	0.8719999999995401
+10000.0	1.0	0.9999864181199203	0.8729999999997297
+10000.0	1.0	0.9999865326003535	0.8739999999995414
+10000.0	1.0	0.9999866469498904	0.8750000000004604
+10000.0	1.0	0.9999867611688296	0.8760000000003412
+10000.0	1.0	0.9999868752574692	0.8770000000001615
+10000.0	1.0	0.9999869892161063	0.8780000000001003
+10000.0	1.0	0.9999871030450368	0.8790000000004675
+10000.0	1.0	0.9999872167445555	0.8799999999997115
+10000.0	1.0	0.9999873303149566	0.8810000000002353
+10000.0	1.0	0.9999874437565327	0.8819999999995671
+10000.0	1.0	0.9999875570695761	0.8830000000000952
+10000.0	1.0	0.9999876702543775	0.8840000000002228
+10000.0	1.0	0.999987783311227	0.8850000000002014
+10000.0	1.0	0.9999878962404134	0.8860000000001338
+10000.0	1.0	0.9999880090422248	0.8869999999999346
+10000.0	1.0	0.9999881217169484	0.8880000000002756
+10000.0	1.0	0.9999882342648699	0.8889999999995901
+10000.0	1.0	0.9999883466862748	0.8899999999999504
+10000.0	1.0	0.999988458981447	0.8910000000001244
+10000.0	1.0	0.9999885711506696	0.8920000000004713
+10000.0	1.0	0.999988683194225	0.8929999999999372
+10000.0	1.0	0.9999887951123944	0.8939999999999795
+10000.0	1.0	0.999988906905458	0.8949999999995747
+10000.0	1.0	0.9999890185736956	0.8960000000001407
+10000.0	1.0	0.9999891301173852	0.8969999999995376
+10000.0	1.0	0.9999892415368047	0.8979999999999863
+10000.0	1.0	0.9999893528322304	0.8990000000000703
+10000.0	1.0	0.9999894640039382	0.8999999999996755
+10000.0	1.0	0.9999895750522028	0.9009999999999595
+10000.0	1.0	0.999989685977298	0.902000000000318
+10000.0	1.0	0.9999897967794967	0.9030000000003436
+10000.0	1.0	0.999989907459071	0.9039999999997903
+10000.0	1.0	0.9999900180162921	0.9049999999995431
+10000.0	1.0	0.9999901284514301	0.9059999999995758
+10000.0	1.0	0.9999902387647545	0.9069999999999181
+10000.0	1.0	0.9999903489565335	0.907999999999611
+10000.0	1.0	0.9999904590270349	0.9089999999996936
+10000.0	1.0	0.9999905689765253	0.9100000000001481
+10000.0	1.0	0.9999906788052704	0.9109999999998581
+10000.0	1.0	0.9999907885135352	0.9119999999996055
+10000.0	1.0	0.9999908981015838	0.9130000000000181
+10000.0	1.0	0.9999910075696793	0.9139999999995049
+10000.0	1.0	0.9999911169180842	0.9150000000003039
+10000.0	1.0	0.9999912261470597	0.9160000000003334
+10000.0	1.0	0.9999913352568666	0.91700000000026
+10000.0	1.0	0.9999914442477645	0.9180000000004218
+10000.0	1.0	0.9999915531200124	0.9189999999997726
+10000.0	1.0	0.9999916618738685	0.9199999999999255
+10000.0	1.0	0.9999917705095898	0.9210000000000217
+10000.0	1.0	0.9999918790274327	0.9219999999997535
+10000.0	1.0	0.9999919874276529	0.923000000000359
+10000.0	1.0	0.9999920957105051	0.9240000000004935
+10000.0	1.0	0.999992203876243	0.9250000000002906
+10000.0	1.0	0.9999923119251198	0.9260000000003082
+10000.0	1.0	0.9999924198573878	0.9270000000004696
+10000.0	1.0	0.9999925276732984	0.9280000000000264
+10000.0	1.0	0.9999926353731021	0.9289999999995855
+10000.0	1.0	0.999992742957049	0.9300000000000519
+10000.0	1.0	0.9999928504253878	0.9309999999994959
+10000.0	1.0	0.9999929577783669	0.9320000000003495
+10000.0	1.0	0.9999930650162336	0.9330000000000753
+10000.0	1.0	0.9999931721392347	0.9340000000004399
+10000.0	1.0	0.9999932791476157	0.9350000000002389
+10000.0	1.0	0.9999933860416219	0.9360000000004454
+10000.0	1.0	0.9999934928214974	0.9370000000000289
+10000.0	1.0	0.9999935994874858	0.9380000000000784
+10000.0	1.0	0.9999937060398296	0.938999999999613
+10000.0	1.0	0.999993812478771	0.9399999999997137
+10000.0	1.0	0.9999939188045509	0.9410000000003694
+10000.0	1.0	0.9999940250174097	0.9420000000004403
+10000.0	1.0	0.9999941311175871	0.9429999999997143
+10000.0	1.0	0.9999942371053219	0.9439999999999309
+10000.0	1.0	0.9999943429808521	0.9449999999995136
+10000.0	1.0	0.9999944487444152	0.9459999999998248
+10000.0	1.0	0.9999945543962477	0.9469999999998931
+10000.0	1.0	0.9999946599365854	0.9479999999995299
+10000.0	1.0	0.9999947653656636	0.9490000000003554
+10000.0	1.0	0.9999948706837163	0.9500000000005059
+10000.0	1.0	0.9999949758909772	0.9509999999998645
+10000.0	1.0	0.9999950809876793	0.9520000000000405
+10000.0	1.0	0.9999951859740547	0.9530000000001173
+10000.0	1.0	0.9999952908503347	0.9539999999997867
+10000.0	1.0	0.9999953956167501	0.9550000000003835
+10000.0	1.0	0.9999955002735307	0.9559999999995581
+10000.0	1.0	0.9999956048209059	0.9569999999997277
+10000.0	1.0	0.9999957092591041	0.9579999999995643
+10000.0	1.0	0.9999958135883532	0.9590000000003341
+10000.0	1.0	0.9999959178088801	0.9599999999994877
+10000.0	1.0	0.9999960219209114	0.9610000000002138
+10000.0	1.0	0.9999961259246726	0.9619999999996928
+10000.0	1.0	0.9999962298203887	0.9629999999997284
+10000.0	1.0	0.9999963336082841	0.9640000000003218
+10000.0	1.0	0.9999964372885821	0.9649999999996348
+10000.0	1.0	0.9999965408615059	0.9660000000003867
+10000.0	1.0	0.9999966443272774	0.967000000000188
+10000.0	1.0	0.9999967476861182	0.9680000000000841
+10000.0	1.0	0.9999968509382492	0.9690000000002419
+10000.0	1.0	0.9999969540838903	0.9699999999999179
+10000.0	1.0	0.9999970571232611	0.9709999999995825
+10000.0	1.0	0.9999971600565805	0.9719999999998196
+10000.0	1.0	0.9999972628840663	0.9730000000002196
+10000.0	1.0	0.9999973656059361	0.9740000000004293
+10000.0	1.0	0.9999974682224065	0.9750000000001247
+10000.0	1.0	0.9999975707336938	0.976000000000068
+10000.0	1.0	0.9999976731400132	0.9769999999999179
+10000.0	1.0	0.9999977754415796	0.9780000000003677
+10000.0	1.0	0.999997877638607	0.9789999999998643
+10000.0	1.0	0.999997979731309	0.9800000000000103
+10000.0	1.0	0.9999980817198982	0.981000000000108
+10000.0	1.0	0.9999981836045869	0.9820000000003927
+10000.0	1.0	0.9999982853855864	0.982999999999828
+10000.0	1.0	0.9999983870631078	0.984000000000444
+10000.0	1.0	0.9999984886373611	0.9849999999996717
+10000.0	1.0	0.999998590108556	0.9860000000001461
+10000.0	1.0	0.9999986914769012	0.9869999999998449
+10000.0	1.0	0.9999987927426053	0.9879999999997175
+10000.0	1.0	0.9999988939058758	0.9890000000003812
+10000.0	1.0	0.9999989949669197	0.9899999999998953
+10000.0	1.0	0.9999990959259435	0.9910000000003247
+10000.0	1.0	0.9999991967831529	0.9920000000000256
+10000.0	1.0	0.999999297538753	0.9930000000002166
+10000.0	1.0	0.9999993981929485	0.9939999999994501
+10000.0	1.0	0.9999994987459433	0.9950000000002027
+10000.0	1.0	0.9999995991979406	0.9960000000000232
+10000.0	1.0	0.9999996995491431	0.9970000000003393
+10000.0	1.0	0.999999799799753	0.9979999999998035
+10000.0	1.0	0.9999998999499716	0.9989999999998016
diff --git a/test/reference/beta-quantiles.tsv b/test/reference/beta-quantiles.tsv
new file mode 100644
--- /dev/null
+++ b/test/reference/beta-quantiles.tsv
@@ -0,0 +1,7417 @@
+# Written by test/reference/reference.py with mpmath 1.4.1.
+# a	b	u	x low or reject	x high	1-x low	1-x high	smaller side	smaller side exact	linearised half-width (informational)
+1e-10	1e-10	1.1102230246251565e-16	reject
+1e-10	1e-10	1e-300	reject
+1e-10	1e-10	1e-100	reject
+1e-10	1e-10	1e-20	reject
+1e-10	1e-10	1e-08	reject
+1e-10	1e-10	0.001	reject
+1e-10	1e-10	0.25	reject
+1e-10	1e-10	0.5	reject
+1e-10	1e-10	0.75	reject
+1e-10	1e-10	0.999	reject
+1e-10	1e-10	0.99999999	reject
+1e-10	1e-10	0.9999999990686774	reject
+1e-10	1e-10	0.9999999999999999	reject
+1e-10	1e-08	1.1102230246251565e-16	reject
+1e-10	1e-08	1e-300	reject
+1e-10	1e-08	1e-100	reject
+1e-10	1e-08	1e-20	reject
+1e-10	1e-08	1e-08	reject
+1e-10	1e-08	0.001	reject
+1e-10	1e-08	0.25	reject
+1e-10	1e-08	0.5	reject
+1e-10	1e-08	0.75	reject
+1e-10	1e-08	0.999	reject
+1e-10	1e-08	0.99999999	reject
+1e-10	1e-08	0.9999999990686774	reject
+1e-10	1e-08	0.9999999999999999	reject
+1e-10	1e-07	1.1102230246251565e-16	reject
+1e-10	1e-07	1e-300	reject
+1e-10	1e-07	1e-100	reject
+1e-10	1e-07	1e-20	reject
+1e-10	1e-07	1e-08	reject
+1e-10	1e-07	0.001	reject
+1e-10	1e-07	0.25	reject
+1e-10	1e-07	0.5	reject
+1e-10	1e-07	0.75	reject
+1e-10	1e-07	0.999	reject
+1e-10	1e-07	0.99999999	reject
+1e-10	1e-07	0.9999999990686774	reject
+1e-10	1e-07	0.9999999999999999	reject
+1e-10	1e-06	1.1102230246251565e-16	reject
+1e-10	1e-06	1e-300	reject
+1e-10	1e-06	1e-100	reject
+1e-10	1e-06	1e-20	reject
+1e-10	1e-06	1e-08	reject
+1e-10	1e-06	0.001	reject
+1e-10	1e-06	0.25	reject
+1e-10	1e-06	0.5	reject
+1e-10	1e-06	0.75	reject
+1e-10	1e-06	0.999	reject
+1e-10	1e-06	0.99999999	reject
+1e-10	1e-06	0.9999999990686774	reject
+1e-10	1e-06	0.9999999999999999	reject
+1e-10	1e-05	1.1102230246251565e-16	reject
+1e-10	1e-05	1e-300	reject
+1e-10	1e-05	1e-100	reject
+1e-10	1e-05	1e-20	reject
+1e-10	1e-05	1e-08	reject
+1e-10	1e-05	0.001	reject
+1e-10	1e-05	0.25	reject
+1e-10	1e-05	0.5	reject
+1e-10	1e-05	0.75	reject
+1e-10	1e-05	0.999	reject
+1e-10	1e-05	0.99999999	reject
+1e-10	1e-05	0.9999999990686774	reject
+1e-10	1e-05	0.9999999999999999	reject
+1e-10	0.0001	1.1102230246251565e-16	reject
+1e-10	0.0001	1e-300	reject
+1e-10	0.0001	1e-100	reject
+1e-10	0.0001	1e-20	reject
+1e-10	0.0001	1e-08	reject
+1e-10	0.0001	0.001	reject
+1e-10	0.0001	0.25	reject
+1e-10	0.0001	0.5	reject
+1e-10	0.0001	0.75	reject
+1e-10	0.0001	0.999	reject
+1e-10	0.0001	0.99999999	reject
+1e-10	0.0001	0.9999999990686774	reject
+1e-10	0.0001	0.9999999999999999	reject
+1e-10	0.001	1.1102230246251565e-16	reject
+1e-10	0.001	1e-300	reject
+1e-10	0.001	1e-100	reject
+1e-10	0.001	1e-20	reject
+1e-10	0.001	1e-08	reject
+1e-10	0.001	0.001	reject
+1e-10	0.001	0.25	reject
+1e-10	0.001	0.5	reject
+1e-10	0.001	0.75	reject
+1e-10	0.001	0.999	reject
+1e-10	0.001	0.99999999	reject
+1e-10	0.001	0.9999999990686774	reject
+1e-10	0.001	0.9999999999999999	reject
+1e-10	0.0018614780417212304	1.1102230246251565e-16	reject
+1e-10	0.0018614780417212304	1e-300	reject
+1e-10	0.0018614780417212304	1e-100	reject
+1e-10	0.0018614780417212304	1e-20	reject
+1e-10	0.0018614780417212304	1e-08	reject
+1e-10	0.0018614780417212304	0.001	reject
+1e-10	0.0018614780417212304	0.25	reject
+1e-10	0.0018614780417212304	0.5	reject
+1e-10	0.0018614780417212304	0.75	reject
+1e-10	0.0018614780417212304	0.999	reject
+1e-10	0.0018614780417212304	0.99999999	reject
+1e-10	0.0018614780417212304	0.9999999990686774	reject
+1e-10	0.0018614780417212304	0.9999999999999999	reject
+1e-10	0.01	1.1102230246251565e-16	reject
+1e-10	0.01	1e-300	reject
+1e-10	0.01	1e-100	reject
+1e-10	0.01	1e-20	reject
+1e-10	0.01	1e-08	reject
+1e-10	0.01	0.001	reject
+1e-10	0.01	0.25	reject
+1e-10	0.01	0.5	reject
+1e-10	0.01	0.75	reject
+1e-10	0.01	0.999	reject
+1e-10	0.01	0.99999999	reject
+1e-10	0.01	0.9999999990686774	reject
+1e-10	0.01	0.9999999999999999	reject
+1e-10	0.1	1.1102230246251565e-16	reject
+1e-10	0.1	1e-300	reject
+1e-10	0.1	1e-100	reject
+1e-10	0.1	1e-20	reject
+1e-10	0.1	1e-08	reject
+1e-10	0.1	0.001	reject
+1e-10	0.1	0.25	reject
+1e-10	0.1	0.5	reject
+1e-10	0.1	0.75	reject
+1e-10	0.1	0.999	reject
+1e-10	0.1	0.99999999	reject
+1e-10	0.1	0.9999999990686774	reject
+1e-10	0.1	0.9999999999999999	reject
+1e-10	0.5	1.1102230246251565e-16	reject
+1e-10	0.5	1e-300	reject
+1e-10	0.5	1e-100	reject
+1e-10	0.5	1e-20	reject
+1e-10	0.5	1e-08	reject
+1e-10	0.5	0.001	reject
+1e-10	0.5	0.25	reject
+1e-10	0.5	0.5	reject
+1e-10	0.5	0.75	reject
+1e-10	0.5	0.999	reject
+1e-10	0.5	0.99999999	reject
+1e-10	0.5	0.9999999990686774	reject
+1e-10	0.5	0.9999999999999999	reject
+1e-10	1.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.2301904445171643684e-159545897702	0.0
+1e-10	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	1.000251947027571786e-3000000000000	0.0
+1e-10	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	1.0000840916889495808e-1000000000000	0.0
+1e-10	1.0	1e-20	0.0	5e-324	0.9999999999999999	1.0	x	1.0000162293112971264e-200000000000	0.0
+1e-10	1.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.000006920308309019e-80000000000	0.0
+1e-10	1.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.0000027248175627363e-30000000000	0.0
+1e-10	1.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	5.2526240165955593843e-6020599914	0.0
+1e-10	1.0	0.5	0.0	5e-324	0.9999999999999999	1.0	x	2.2918603833121160228e-3010299957	0.0
+1e-10	1.0	0.75	0.0	5e-324	0.9999999999999999	1.0	x	8.2603892758531428655e-1249387367	0.0
+1e-10	1.0	0.999	0.0	5e-324	0.9999999999999999	1.0	x	1.8189597254773064143e-4345118	0.0
+1e-10	1.0	0.99999999	3.720071874728862e-44	3.7200726187433216e-44	0.9999999999999999	1.0	x	3.7200722467360731282e-44	3.720072302629264e-51
+1e-10	1.0	0.9999999990686774	9.022303741381665e-05	9.022303909435169e-05	0.9999097769609057	0.9999097769625861	x	0.000090223038254084164068	8.402675235468048e-13
+1e-10	1.0	0.9999999999999999	0.9999988897775907	0.9999988897775928	1.1102224072175808e-06	1.110222409438024e-06	y	1.1102224083278024335e-6	1.1102217920306765e-15
+1e-10	2.0	1.1102230246251565e-16	reject
+1e-10	2.0	1e-300	reject
+1e-10	2.0	1e-100	reject
+1e-10	2.0	1e-20	reject
+1e-10	2.0	1e-08	reject
+1e-10	2.0	0.001	reject
+1e-10	2.0	0.25	reject
+1e-10	2.0	0.5	reject
+1e-10	2.0	0.75	reject
+1e-10	2.0	0.999	reject
+1e-10	2.0	0.99999999	reject
+1e-10	2.0	0.9999999990686774	reject
+1e-10	2.0	0.9999999999999999	reject
+1e-10	30.0	1.1102230246251565e-16	reject
+1e-10	30.0	1e-300	reject
+1e-10	30.0	1e-100	reject
+1e-10	30.0	1e-20	reject
+1e-10	30.0	1e-08	reject
+1e-10	30.0	0.001	reject
+1e-10	30.0	0.25	reject
+1e-10	30.0	0.5	reject
+1e-10	30.0	0.75	reject
+1e-10	30.0	0.999	reject
+1e-10	30.0	0.99999999	reject
+1e-10	30.0	0.9999999990686774	reject
+1e-10	30.0	0.9999999999999999	reject
+1e-10	53.5	1.1102230246251565e-16	reject
+1e-10	53.5	1e-300	reject
+1e-10	53.5	1e-100	reject
+1e-10	53.5	1e-20	reject
+1e-10	53.5	1e-08	reject
+1e-10	53.5	0.001	reject
+1e-10	53.5	0.25	reject
+1e-10	53.5	0.5	reject
+1e-10	53.5	0.75	reject
+1e-10	53.5	0.999	reject
+1e-10	53.5	0.99999999	reject
+1e-10	53.5	0.9999999990686774	reject
+1e-10	53.5	0.9999999999999999	reject
+1e-10	100.0	1.1102230246251565e-16	reject
+1e-10	100.0	1e-300	reject
+1e-10	100.0	1e-100	reject
+1e-10	100.0	1e-20	reject
+1e-10	100.0	1e-08	reject
+1e-10	100.0	0.001	reject
+1e-10	100.0	0.25	reject
+1e-10	100.0	0.5	reject
+1e-10	100.0	0.75	reject
+1e-10	100.0	0.999	reject
+1e-10	100.0	0.99999999	reject
+1e-10	100.0	0.9999999990686774	reject
+1e-10	100.0	0.9999999999999999	reject
+1e-10	1000.0	1.1102230246251565e-16	reject
+1e-10	1000.0	1e-300	reject
+1e-10	1000.0	1e-100	reject
+1e-10	1000.0	1e-20	reject
+1e-10	1000.0	1e-08	reject
+1e-10	1000.0	0.001	reject
+1e-10	1000.0	0.25	reject
+1e-10	1000.0	0.5	reject
+1e-10	1000.0	0.75	reject
+1e-10	1000.0	0.999	reject
+1e-10	1000.0	0.99999999	reject
+1e-10	1000.0	0.9999999990686774	reject
+1e-10	1000.0	0.9999999999999999	reject
+1e-10	10000.0	1.1102230246251565e-16	reject
+1e-10	10000.0	1e-300	reject
+1e-10	10000.0	1e-100	reject
+1e-10	10000.0	1e-20	reject
+1e-10	10000.0	1e-08	reject
+1e-10	10000.0	0.001	reject
+1e-10	10000.0	0.25	reject
+1e-10	10000.0	0.5	reject
+1e-10	10000.0	0.75	reject
+1e-10	10000.0	0.999	reject
+1e-10	10000.0	0.99999999	reject
+1e-10	10000.0	0.9999999990686774	reject
+1e-10	10000.0	0.9999999999999999	reject
+1e-10	100000.0	1.1102230246251565e-16	reject
+1e-10	100000.0	1e-300	reject
+1e-10	100000.0	1e-100	reject
+1e-10	100000.0	1e-20	reject
+1e-10	100000.0	1e-08	reject
+1e-10	100000.0	0.001	reject
+1e-10	100000.0	0.25	reject
+1e-10	100000.0	0.5	reject
+1e-10	100000.0	0.75	reject
+1e-10	100000.0	0.999	reject
+1e-10	100000.0	0.99999999	reject
+1e-10	100000.0	0.9999999990686774	reject
+1e-10	100000.0	0.9999999999999999	reject
+1e-10	1000000.0	1.1102230246251565e-16	reject
+1e-10	1000000.0	1e-300	reject
+1e-10	1000000.0	1e-100	reject
+1e-10	1000000.0	1e-20	reject
+1e-10	1000000.0	1e-08	reject
+1e-10	1000000.0	0.001	reject
+1e-10	1000000.0	0.25	reject
+1e-10	1000000.0	0.5	reject
+1e-10	1000000.0	0.75	reject
+1e-10	1000000.0	0.999	reject
+1e-10	1000000.0	0.99999999	reject
+1e-10	1000000.0	0.9999999990686774	reject
+1e-10	1000000.0	0.9999999999999999	reject
+1e-10	10000000.0	1.1102230246251565e-16	reject
+1e-10	10000000.0	1e-300	reject
+1e-10	10000000.0	1e-100	reject
+1e-10	10000000.0	1e-20	reject
+1e-10	10000000.0	1e-08	reject
+1e-10	10000000.0	0.001	reject
+1e-10	10000000.0	0.25	reject
+1e-10	10000000.0	0.5	reject
+1e-10	10000000.0	0.75	reject
+1e-10	10000000.0	0.999	reject
+1e-10	10000000.0	0.99999999	reject
+1e-10	10000000.0	0.9999999990686774	reject
+1e-10	10000000.0	0.9999999999999999	reject
+1e-10	100000000.0	1.1102230246251565e-16	reject
+1e-10	100000000.0	1e-300	reject
+1e-10	100000000.0	1e-100	reject
+1e-10	100000000.0	1e-20	reject
+1e-10	100000000.0	1e-08	reject
+1e-10	100000000.0	0.001	reject
+1e-10	100000000.0	0.25	reject
+1e-10	100000000.0	0.5	reject
+1e-10	100000000.0	0.75	reject
+1e-10	100000000.0	0.999	reject
+1e-10	100000000.0	0.99999999	reject
+1e-10	100000000.0	0.9999999990686774	reject
+1e-10	100000000.0	0.9999999999999999	reject
+1e-10	10000000000.0	1.1102230246251565e-16	reject
+1e-10	10000000000.0	1e-300	reject
+1e-10	10000000000.0	1e-100	reject
+1e-10	10000000000.0	1e-20	reject
+1e-10	10000000000.0	1e-08	reject
+1e-10	10000000000.0	0.001	reject
+1e-10	10000000000.0	0.25	reject
+1e-10	10000000000.0	0.5	reject
+1e-10	10000000000.0	0.75	reject
+1e-10	10000000000.0	0.999	reject
+1e-10	10000000000.0	0.99999999	reject
+1e-10	10000000000.0	0.9999999990686774	reject
+1e-10	10000000000.0	0.9999999999999999	reject
+1e-08	1e-10	1.1102230246251565e-16	reject
+1e-08	1e-10	1e-300	reject
+1e-08	1e-10	1e-100	reject
+1e-08	1e-10	1e-20	reject
+1e-08	1e-10	1e-08	reject
+1e-08	1e-10	0.001	reject
+1e-08	1e-10	0.25	reject
+1e-08	1e-10	0.5	reject
+1e-08	1e-10	0.75	reject
+1e-08	1e-10	0.999	reject
+1e-08	1e-10	0.99999999	reject
+1e-08	1e-10	0.9999999990686774	reject
+1e-08	1e-10	0.9999999999999999	reject
+1e-08	1e-08	1.1102230246251565e-16	reject
+1e-08	1e-08	1e-300	reject
+1e-08	1e-08	1e-100	reject
+1e-08	1e-08	1e-20	reject
+1e-08	1e-08	1e-08	reject
+1e-08	1e-08	0.001	reject
+1e-08	1e-08	0.25	reject
+1e-08	1e-08	0.5	reject
+1e-08	1e-08	0.75	reject
+1e-08	1e-08	0.999	reject
+1e-08	1e-08	0.99999999	reject
+1e-08	1e-08	0.9999999990686774	reject
+1e-08	1e-08	0.9999999999999999	reject
+1e-08	1e-07	1.1102230246251565e-16	reject
+1e-08	1e-07	1e-300	reject
+1e-08	1e-07	1e-100	reject
+1e-08	1e-07	1e-20	reject
+1e-08	1e-07	1e-08	reject
+1e-08	1e-07	0.001	reject
+1e-08	1e-07	0.25	reject
+1e-08	1e-07	0.5	reject
+1e-08	1e-07	0.75	reject
+1e-08	1e-07	0.999	reject
+1e-08	1e-07	0.99999999	reject
+1e-08	1e-07	0.9999999990686774	reject
+1e-08	1e-07	0.9999999999999999	reject
+1e-08	1e-06	1.1102230246251565e-16	reject
+1e-08	1e-06	1e-300	reject
+1e-08	1e-06	1e-100	reject
+1e-08	1e-06	1e-20	reject
+1e-08	1e-06	1e-08	reject
+1e-08	1e-06	0.001	reject
+1e-08	1e-06	0.25	reject
+1e-08	1e-06	0.5	reject
+1e-08	1e-06	0.75	reject
+1e-08	1e-06	0.999	reject
+1e-08	1e-06	0.99999999	reject
+1e-08	1e-06	0.9999999990686774	reject
+1e-08	1e-06	0.9999999999999999	reject
+1e-08	1e-05	1.1102230246251565e-16	reject
+1e-08	1e-05	1e-300	reject
+1e-08	1e-05	1e-100	reject
+1e-08	1e-05	1e-20	reject
+1e-08	1e-05	1e-08	reject
+1e-08	1e-05	0.001	reject
+1e-08	1e-05	0.25	reject
+1e-08	1e-05	0.5	reject
+1e-08	1e-05	0.75	reject
+1e-08	1e-05	0.999	reject
+1e-08	1e-05	0.99999999	reject
+1e-08	1e-05	0.9999999990686774	reject
+1e-08	1e-05	0.9999999999999999	reject
+1e-08	0.0001	1.1102230246251565e-16	reject
+1e-08	0.0001	1e-300	reject
+1e-08	0.0001	1e-100	reject
+1e-08	0.0001	1e-20	reject
+1e-08	0.0001	1e-08	reject
+1e-08	0.0001	0.001	reject
+1e-08	0.0001	0.25	reject
+1e-08	0.0001	0.5	reject
+1e-08	0.0001	0.75	reject
+1e-08	0.0001	0.999	reject
+1e-08	0.0001	0.99999999	reject
+1e-08	0.0001	0.9999999990686774	reject
+1e-08	0.0001	0.9999999999999999	reject
+1e-08	0.001	1.1102230246251565e-16	reject
+1e-08	0.001	1e-300	reject
+1e-08	0.001	1e-100	reject
+1e-08	0.001	1e-20	reject
+1e-08	0.001	1e-08	reject
+1e-08	0.001	0.001	reject
+1e-08	0.001	0.25	reject
+1e-08	0.001	0.5	reject
+1e-08	0.001	0.75	reject
+1e-08	0.001	0.999	reject
+1e-08	0.001	0.99999999	reject
+1e-08	0.001	0.9999999990686774	reject
+1e-08	0.001	0.9999999999999999	reject
+1e-08	0.0018614780417212304	1.1102230246251565e-16	reject
+1e-08	0.0018614780417212304	1e-300	reject
+1e-08	0.0018614780417212304	1e-100	reject
+1e-08	0.0018614780417212304	1e-20	reject
+1e-08	0.0018614780417212304	1e-08	reject
+1e-08	0.0018614780417212304	0.001	reject
+1e-08	0.0018614780417212304	0.25	reject
+1e-08	0.0018614780417212304	0.5	reject
+1e-08	0.0018614780417212304	0.75	reject
+1e-08	0.0018614780417212304	0.999	reject
+1e-08	0.0018614780417212304	0.99999999	reject
+1e-08	0.0018614780417212304	0.9999999990686774	reject
+1e-08	0.0018614780417212304	0.9999999999999999	reject
+1e-08	0.01	1.1102230246251565e-16	reject
+1e-08	0.01	1e-300	reject
+1e-08	0.01	1e-100	reject
+1e-08	0.01	1e-20	reject
+1e-08	0.01	1e-08	reject
+1e-08	0.01	0.001	reject
+1e-08	0.01	0.25	reject
+1e-08	0.01	0.5	reject
+1e-08	0.01	0.75	reject
+1e-08	0.01	0.999	reject
+1e-08	0.01	0.99999999	reject
+1e-08	0.01	0.9999999990686774	reject
+1e-08	0.01	0.9999999999999999	reject
+1e-08	0.1	1.1102230246251565e-16	reject
+1e-08	0.1	1e-300	reject
+1e-08	0.1	1e-100	reject
+1e-08	0.1	1e-20	reject
+1e-08	0.1	1e-08	reject
+1e-08	0.1	0.001	reject
+1e-08	0.1	0.25	reject
+1e-08	0.1	0.5	reject
+1e-08	0.1	0.75	reject
+1e-08	0.1	0.999	reject
+1e-08	0.1	0.99999999	reject
+1e-08	0.1	0.9999999990686774	reject
+1e-08	0.1	0.9999999999999999	reject
+1e-08	0.5	1.1102230246251565e-16	reject
+1e-08	0.5	1e-300	reject
+1e-08	0.5	1e-100	reject
+1e-08	0.5	1e-20	reject
+1e-08	0.5	1e-08	reject
+1e-08	0.5	0.001	reject
+1e-08	0.5	0.25	reject
+1e-08	0.5	0.5	reject
+1e-08	0.5	0.75	reject
+1e-08	0.5	0.999	reject
+1e-08	0.5	0.99999999	reject
+1e-08	0.5	0.9999999990686774	reject
+1e-08	0.5	0.9999999999999999	reject
+1e-08	1.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	9.5697303077567795505e-1595458978	0.0
+1e-08	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	1.0000014477862574665e-30000000000	0.0
+1e-08	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	1.0000004837590737388e-10000000000	0.0
+1e-08	1.0	1e-20	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000908672846233e-2000000000	0.0
+1e-08	1.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000406330382483e-800000000	0.0
+1e-08	1.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000165344613103e-300000000	0.0
+1e-08	1.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	7.3655259206849824373e-60206000	0.0
+1e-08	1.0	0.5	0.0	5e-324	0.9999999999999999	1.0	x	2.7139502428535756848e-30103000	0.0
+1e-08	1.0	0.75	0.0	5e-324	0.9999999999999999	1.0	x	2.1835845105985516657e-12493874	0.0
+1e-08	1.0	0.999	0.0	5e-324	0.9999999999999999	1.0	x	6.6465799147444100201e-43452	0.0
+1e-08	1.0	0.99999999	0.36787943711566007	0.3678794378514189	0.6321205621485811	0.6321205628843399	x	0.36787943748353947694	3.678794430108395e-10
+1e-08	1.0	0.9999999990686774	0.9110729960014142	0.9110729961711147	0.08892700382888523	0.08892700399858579	y	0.08892700391373550879	8.485028491679275e-11
+1e-08	1.0	0.9999999999999999	0.9999999888977698	0.9999999888977699	1.110223017351958e-08	1.1102230195724037e-08	y	1.1102230184621807796e-8	1.1102230122992051e-17
+1e-08	2.0	1.1102230246251565e-16	reject
+1e-08	2.0	1e-300	reject
+1e-08	2.0	1e-100	reject
+1e-08	2.0	1e-20	reject
+1e-08	2.0	1e-08	reject
+1e-08	2.0	0.001	reject
+1e-08	2.0	0.25	reject
+1e-08	2.0	0.5	reject
+1e-08	2.0	0.75	reject
+1e-08	2.0	0.999	reject
+1e-08	2.0	0.99999999	reject
+1e-08	2.0	0.9999999990686774	reject
+1e-08	2.0	0.9999999999999999	reject
+1e-08	30.0	1.1102230246251565e-16	reject
+1e-08	30.0	1e-300	reject
+1e-08	30.0	1e-100	reject
+1e-08	30.0	1e-20	reject
+1e-08	30.0	1e-08	reject
+1e-08	30.0	0.001	reject
+1e-08	30.0	0.25	reject
+1e-08	30.0	0.5	reject
+1e-08	30.0	0.75	reject
+1e-08	30.0	0.999	reject
+1e-08	30.0	0.99999999	reject
+1e-08	30.0	0.9999999990686774	reject
+1e-08	30.0	0.9999999999999999	reject
+1e-08	53.5	1.1102230246251565e-16	reject
+1e-08	53.5	1e-300	reject
+1e-08	53.5	1e-100	reject
+1e-08	53.5	1e-20	reject
+1e-08	53.5	1e-08	reject
+1e-08	53.5	0.001	reject
+1e-08	53.5	0.25	reject
+1e-08	53.5	0.5	reject
+1e-08	53.5	0.75	reject
+1e-08	53.5	0.999	reject
+1e-08	53.5	0.99999999	reject
+1e-08	53.5	0.9999999990686774	reject
+1e-08	53.5	0.9999999999999999	reject
+1e-08	100.0	1.1102230246251565e-16	reject
+1e-08	100.0	1e-300	reject
+1e-08	100.0	1e-100	reject
+1e-08	100.0	1e-20	reject
+1e-08	100.0	1e-08	reject
+1e-08	100.0	0.001	reject
+1e-08	100.0	0.25	reject
+1e-08	100.0	0.5	reject
+1e-08	100.0	0.75	reject
+1e-08	100.0	0.999	reject
+1e-08	100.0	0.99999999	reject
+1e-08	100.0	0.9999999990686774	reject
+1e-08	100.0	0.9999999999999999	reject
+1e-08	1000.0	1.1102230246251565e-16	reject
+1e-08	1000.0	1e-300	reject
+1e-08	1000.0	1e-100	reject
+1e-08	1000.0	1e-20	reject
+1e-08	1000.0	1e-08	reject
+1e-08	1000.0	0.001	reject
+1e-08	1000.0	0.25	reject
+1e-08	1000.0	0.5	reject
+1e-08	1000.0	0.75	reject
+1e-08	1000.0	0.999	reject
+1e-08	1000.0	0.99999999	reject
+1e-08	1000.0	0.9999999990686774	reject
+1e-08	1000.0	0.9999999999999999	reject
+1e-08	10000.0	1.1102230246251565e-16	reject
+1e-08	10000.0	1e-300	reject
+1e-08	10000.0	1e-100	reject
+1e-08	10000.0	1e-20	reject
+1e-08	10000.0	1e-08	reject
+1e-08	10000.0	0.001	reject
+1e-08	10000.0	0.25	reject
+1e-08	10000.0	0.5	reject
+1e-08	10000.0	0.75	reject
+1e-08	10000.0	0.999	reject
+1e-08	10000.0	0.99999999	reject
+1e-08	10000.0	0.9999999990686774	reject
+1e-08	10000.0	0.9999999999999999	reject
+1e-08	100000.0	1.1102230246251565e-16	reject
+1e-08	100000.0	1e-300	reject
+1e-08	100000.0	1e-100	reject
+1e-08	100000.0	1e-20	reject
+1e-08	100000.0	1e-08	reject
+1e-08	100000.0	0.001	reject
+1e-08	100000.0	0.25	reject
+1e-08	100000.0	0.5	reject
+1e-08	100000.0	0.75	reject
+1e-08	100000.0	0.999	reject
+1e-08	100000.0	0.99999999	reject
+1e-08	100000.0	0.9999999990686774	reject
+1e-08	100000.0	0.9999999999999999	reject
+1e-08	1000000.0	1.1102230246251565e-16	reject
+1e-08	1000000.0	1e-300	reject
+1e-08	1000000.0	1e-100	reject
+1e-08	1000000.0	1e-20	reject
+1e-08	1000000.0	1e-08	reject
+1e-08	1000000.0	0.001	reject
+1e-08	1000000.0	0.25	reject
+1e-08	1000000.0	0.5	reject
+1e-08	1000000.0	0.75	reject
+1e-08	1000000.0	0.999	reject
+1e-08	1000000.0	0.99999999	reject
+1e-08	1000000.0	0.9999999990686774	reject
+1e-08	1000000.0	0.9999999999999999	reject
+1e-08	10000000.0	1.1102230246251565e-16	reject
+1e-08	10000000.0	1e-300	reject
+1e-08	10000000.0	1e-100	reject
+1e-08	10000000.0	1e-20	reject
+1e-08	10000000.0	1e-08	reject
+1e-08	10000000.0	0.001	reject
+1e-08	10000000.0	0.25	reject
+1e-08	10000000.0	0.5	reject
+1e-08	10000000.0	0.75	reject
+1e-08	10000000.0	0.999	reject
+1e-08	10000000.0	0.99999999	reject
+1e-08	10000000.0	0.9999999990686774	reject
+1e-08	10000000.0	0.9999999999999999	reject
+1e-08	100000000.0	1.1102230246251565e-16	reject
+1e-08	100000000.0	1e-300	reject
+1e-08	100000000.0	1e-100	reject
+1e-08	100000000.0	1e-20	reject
+1e-08	100000000.0	1e-08	reject
+1e-08	100000000.0	0.001	reject
+1e-08	100000000.0	0.25	reject
+1e-08	100000000.0	0.5	reject
+1e-08	100000000.0	0.75	reject
+1e-08	100000000.0	0.999	reject
+1e-08	100000000.0	0.99999999	reject
+1e-08	100000000.0	0.9999999990686774	reject
+1e-08	100000000.0	0.9999999999999999	reject
+1e-08	10000000000.0	1.1102230246251565e-16	reject
+1e-08	10000000000.0	1e-300	reject
+1e-08	10000000000.0	1e-100	reject
+1e-08	10000000000.0	1e-20	reject
+1e-08	10000000000.0	1e-08	reject
+1e-08	10000000000.0	0.001	reject
+1e-08	10000000000.0	0.25	reject
+1e-08	10000000000.0	0.5	reject
+1e-08	10000000000.0	0.75	reject
+1e-08	10000000000.0	0.999	reject
+1e-08	10000000000.0	0.99999999	reject
+1e-08	10000000000.0	0.9999999990686774	reject
+1e-08	10000000000.0	0.9999999999999999	reject
+1e-07	1e-10	1.1102230246251565e-16	reject
+1e-07	1e-10	1e-300	reject
+1e-07	1e-10	1e-100	reject
+1e-07	1e-10	1e-20	reject
+1e-07	1e-10	1e-08	reject
+1e-07	1e-10	0.001	reject
+1e-07	1e-10	0.25	reject
+1e-07	1e-10	0.5	reject
+1e-07	1e-10	0.75	reject
+1e-07	1e-10	0.999	reject
+1e-07	1e-10	0.99999999	reject
+1e-07	1e-10	0.9999999990686774	reject
+1e-07	1e-10	0.9999999999999999	reject
+1e-07	1e-08	1.1102230246251565e-16	reject
+1e-07	1e-08	1e-300	reject
+1e-07	1e-08	1e-100	reject
+1e-07	1e-08	1e-20	reject
+1e-07	1e-08	1e-08	reject
+1e-07	1e-08	0.001	reject
+1e-07	1e-08	0.25	reject
+1e-07	1e-08	0.5	reject
+1e-07	1e-08	0.75	reject
+1e-07	1e-08	0.999	reject
+1e-07	1e-08	0.99999999	reject
+1e-07	1e-08	0.9999999990686774	reject
+1e-07	1e-08	0.9999999999999999	reject
+1e-07	1e-07	1.1102230246251565e-16	reject
+1e-07	1e-07	1e-300	reject
+1e-07	1e-07	1e-100	reject
+1e-07	1e-07	1e-20	reject
+1e-07	1e-07	1e-08	reject
+1e-07	1e-07	0.001	reject
+1e-07	1e-07	0.25	reject
+1e-07	1e-07	0.5	reject
+1e-07	1e-07	0.75	reject
+1e-07	1e-07	0.999	reject
+1e-07	1e-07	0.99999999	reject
+1e-07	1e-07	0.9999999990686774	reject
+1e-07	1e-07	0.9999999999999999	reject
+1e-07	1e-06	1.1102230246251565e-16	reject
+1e-07	1e-06	1e-300	reject
+1e-07	1e-06	1e-100	reject
+1e-07	1e-06	1e-20	reject
+1e-07	1e-06	1e-08	reject
+1e-07	1e-06	0.001	reject
+1e-07	1e-06	0.25	reject
+1e-07	1e-06	0.5	reject
+1e-07	1e-06	0.75	reject
+1e-07	1e-06	0.999	reject
+1e-07	1e-06	0.99999999	reject
+1e-07	1e-06	0.9999999990686774	reject
+1e-07	1e-06	0.9999999999999999	reject
+1e-07	1e-05	1.1102230246251565e-16	reject
+1e-07	1e-05	1e-300	reject
+1e-07	1e-05	1e-100	reject
+1e-07	1e-05	1e-20	reject
+1e-07	1e-05	1e-08	reject
+1e-07	1e-05	0.001	reject
+1e-07	1e-05	0.25	reject
+1e-07	1e-05	0.5	reject
+1e-07	1e-05	0.75	reject
+1e-07	1e-05	0.999	reject
+1e-07	1e-05	0.99999999	reject
+1e-07	1e-05	0.9999999990686774	reject
+1e-07	1e-05	0.9999999999999999	reject
+1e-07	0.0001	1.1102230246251565e-16	reject
+1e-07	0.0001	1e-300	reject
+1e-07	0.0001	1e-100	reject
+1e-07	0.0001	1e-20	reject
+1e-07	0.0001	1e-08	reject
+1e-07	0.0001	0.001	reject
+1e-07	0.0001	0.25	reject
+1e-07	0.0001	0.5	reject
+1e-07	0.0001	0.75	reject
+1e-07	0.0001	0.999	reject
+1e-07	0.0001	0.99999999	reject
+1e-07	0.0001	0.9999999990686774	reject
+1e-07	0.0001	0.9999999999999999	reject
+1e-07	0.001	1.1102230246251565e-16	reject
+1e-07	0.001	1e-300	reject
+1e-07	0.001	1e-100	reject
+1e-07	0.001	1e-20	reject
+1e-07	0.001	1e-08	reject
+1e-07	0.001	0.001	reject
+1e-07	0.001	0.25	reject
+1e-07	0.001	0.5	reject
+1e-07	0.001	0.75	reject
+1e-07	0.001	0.999	reject
+1e-07	0.001	0.99999999	reject
+1e-07	0.001	0.9999999990686774	reject
+1e-07	0.001	0.9999999999999999	reject
+1e-07	0.0018614780417212304	1.1102230246251565e-16	reject
+1e-07	0.0018614780417212304	1e-300	reject
+1e-07	0.0018614780417212304	1e-100	reject
+1e-07	0.0018614780417212304	1e-20	reject
+1e-07	0.0018614780417212304	1e-08	reject
+1e-07	0.0018614780417212304	0.001	reject
+1e-07	0.0018614780417212304	0.25	reject
+1e-07	0.0018614780417212304	0.5	reject
+1e-07	0.0018614780417212304	0.75	reject
+1e-07	0.0018614780417212304	0.999	reject
+1e-07	0.0018614780417212304	0.99999999	reject
+1e-07	0.0018614780417212304	0.9999999990686774	reject
+1e-07	0.0018614780417212304	0.9999999999999999	reject
+1e-07	0.01	1.1102230246251565e-16	reject
+1e-07	0.01	1e-300	reject
+1e-07	0.01	1e-100	reject
+1e-07	0.01	1e-20	reject
+1e-07	0.01	1e-08	reject
+1e-07	0.01	0.001	reject
+1e-07	0.01	0.25	reject
+1e-07	0.01	0.5	reject
+1e-07	0.01	0.75	reject
+1e-07	0.01	0.999	reject
+1e-07	0.01	0.99999999	reject
+1e-07	0.01	0.9999999990686774	reject
+1e-07	0.01	0.9999999999999999	reject
+1e-07	0.1	1.1102230246251565e-16	reject
+1e-07	0.1	1e-300	reject
+1e-07	0.1	1e-100	reject
+1e-07	0.1	1e-20	reject
+1e-07	0.1	1e-08	reject
+1e-07	0.1	0.001	reject
+1e-07	0.1	0.25	reject
+1e-07	0.1	0.5	reject
+1e-07	0.1	0.75	reject
+1e-07	0.1	0.999	reject
+1e-07	0.1	0.99999999	reject
+1e-07	0.1	0.9999999990686774	reject
+1e-07	0.1	0.9999999999999999	reject
+1e-07	0.5	1.1102230246251565e-16	reject
+1e-07	0.5	1e-300	reject
+1e-07	0.5	1e-100	reject
+1e-07	0.5	1e-20	reject
+1e-07	0.5	1e-08	reject
+1e-07	0.5	0.001	reject
+1e-07	0.5	0.25	reject
+1e-07	0.5	0.5	reject
+1e-07	0.5	0.75	reject
+1e-07	0.5	0.999	reject
+1e-07	0.5	0.99999999	reject
+1e-07	0.5	0.9999999990686774	reject
+1e-07	0.5	0.9999999999999999	reject
+1e-07	1.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.986506357648335883e-159545898	0.0
+1e-07	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	9.9999968766167027733e-3000000001	0.0
+1e-07	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	9.999998960036012661e-1000000001	0.0
+1e-07	1.0	1e-20	0.0	5e-324	0.9999999999999999	1.0	x	9.9999997861226831535e-200000001	0.0
+1e-07	1.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	9.9999999187351979016e-80000001	0.0
+1e-07	1.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	9.9999999708227712719e-30000001	0.0
+1e-07	1.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	1.2210132473125379288e-6020600	0.0
+1e-07	1.0	0.5	0.0	5e-324	0.9999999999999999	1.0	x	1.1049946820290756172e-3010300	0.0
+1e-07	1.0	0.75	0.0	5e-324	0.9999999999999999	1.0	x	4.3044433885723565912e-1249388	0.0
+1e-07	1.0	0.999	0.0	5e-324	0.9999999999999999	1.0	x	7.6253507144863787534e-4346	0.0
+1e-07	1.0	0.99999999	0.9048374170383982	0.9048374172193655	0.09516258278063443	0.0951625829616019	y	0.09516258287111816795	9.048374307238464e-11
+1e-07	1.0	0.9999999990686774	0.9907300080078423	0.9907300080262958	0.009269991973704048	0.00926999199215783	y	0.0092699919829309386796	9.226892226745918e-12
+1e-07	1.0	0.9999999999999999	0.999999998889777	0.9999999988897771	1.1102230228986362e-09	1.110223025119082e-09	y	1.1102230240088590703e-9	1.1102230233925616e-18
+1e-07	2.0	1.1102230246251565e-16	reject
+1e-07	2.0	1e-300	reject
+1e-07	2.0	1e-100	reject
+1e-07	2.0	1e-20	reject
+1e-07	2.0	1e-08	reject
+1e-07	2.0	0.001	reject
+1e-07	2.0	0.25	reject
+1e-07	2.0	0.5	reject
+1e-07	2.0	0.75	reject
+1e-07	2.0	0.999	reject
+1e-07	2.0	0.99999999	reject
+1e-07	2.0	0.9999999990686774	reject
+1e-07	2.0	0.9999999999999999	reject
+1e-07	30.0	1.1102230246251565e-16	reject
+1e-07	30.0	1e-300	reject
+1e-07	30.0	1e-100	reject
+1e-07	30.0	1e-20	reject
+1e-07	30.0	1e-08	reject
+1e-07	30.0	0.001	reject
+1e-07	30.0	0.25	reject
+1e-07	30.0	0.5	reject
+1e-07	30.0	0.75	reject
+1e-07	30.0	0.999	reject
+1e-07	30.0	0.99999999	reject
+1e-07	30.0	0.9999999990686774	reject
+1e-07	30.0	0.9999999999999999	reject
+1e-07	53.5	1.1102230246251565e-16	reject
+1e-07	53.5	1e-300	reject
+1e-07	53.5	1e-100	reject
+1e-07	53.5	1e-20	reject
+1e-07	53.5	1e-08	reject
+1e-07	53.5	0.001	reject
+1e-07	53.5	0.25	reject
+1e-07	53.5	0.5	reject
+1e-07	53.5	0.75	reject
+1e-07	53.5	0.999	reject
+1e-07	53.5	0.99999999	reject
+1e-07	53.5	0.9999999990686774	reject
+1e-07	53.5	0.9999999999999999	reject
+1e-07	100.0	1.1102230246251565e-16	reject
+1e-07	100.0	1e-300	reject
+1e-07	100.0	1e-100	reject
+1e-07	100.0	1e-20	reject
+1e-07	100.0	1e-08	reject
+1e-07	100.0	0.001	reject
+1e-07	100.0	0.25	reject
+1e-07	100.0	0.5	reject
+1e-07	100.0	0.75	reject
+1e-07	100.0	0.999	reject
+1e-07	100.0	0.99999999	reject
+1e-07	100.0	0.9999999990686774	reject
+1e-07	100.0	0.9999999999999999	reject
+1e-07	1000.0	1.1102230246251565e-16	reject
+1e-07	1000.0	1e-300	reject
+1e-07	1000.0	1e-100	reject
+1e-07	1000.0	1e-20	reject
+1e-07	1000.0	1e-08	reject
+1e-07	1000.0	0.001	reject
+1e-07	1000.0	0.25	reject
+1e-07	1000.0	0.5	reject
+1e-07	1000.0	0.75	reject
+1e-07	1000.0	0.999	reject
+1e-07	1000.0	0.99999999	reject
+1e-07	1000.0	0.9999999990686774	reject
+1e-07	1000.0	0.9999999999999999	reject
+1e-07	10000.0	1.1102230246251565e-16	reject
+1e-07	10000.0	1e-300	reject
+1e-07	10000.0	1e-100	reject
+1e-07	10000.0	1e-20	reject
+1e-07	10000.0	1e-08	reject
+1e-07	10000.0	0.001	reject
+1e-07	10000.0	0.25	reject
+1e-07	10000.0	0.5	reject
+1e-07	10000.0	0.75	reject
+1e-07	10000.0	0.999	reject
+1e-07	10000.0	0.99999999	reject
+1e-07	10000.0	0.9999999990686774	reject
+1e-07	10000.0	0.9999999999999999	reject
+1e-07	100000.0	1.1102230246251565e-16	reject
+1e-07	100000.0	1e-300	reject
+1e-07	100000.0	1e-100	reject
+1e-07	100000.0	1e-20	reject
+1e-07	100000.0	1e-08	reject
+1e-07	100000.0	0.001	reject
+1e-07	100000.0	0.25	reject
+1e-07	100000.0	0.5	reject
+1e-07	100000.0	0.75	reject
+1e-07	100000.0	0.999	reject
+1e-07	100000.0	0.99999999	reject
+1e-07	100000.0	0.9999999990686774	reject
+1e-07	100000.0	0.9999999999999999	reject
+1e-07	1000000.0	1.1102230246251565e-16	reject
+1e-07	1000000.0	1e-300	reject
+1e-07	1000000.0	1e-100	reject
+1e-07	1000000.0	1e-20	reject
+1e-07	1000000.0	1e-08	reject
+1e-07	1000000.0	0.001	reject
+1e-07	1000000.0	0.25	reject
+1e-07	1000000.0	0.5	reject
+1e-07	1000000.0	0.75	reject
+1e-07	1000000.0	0.999	reject
+1e-07	1000000.0	0.99999999	reject
+1e-07	1000000.0	0.9999999990686774	reject
+1e-07	1000000.0	0.9999999999999999	reject
+1e-07	10000000.0	1.1102230246251565e-16	reject
+1e-07	10000000.0	1e-300	reject
+1e-07	10000000.0	1e-100	reject
+1e-07	10000000.0	1e-20	reject
+1e-07	10000000.0	1e-08	reject
+1e-07	10000000.0	0.001	reject
+1e-07	10000000.0	0.25	reject
+1e-07	10000000.0	0.5	reject
+1e-07	10000000.0	0.75	reject
+1e-07	10000000.0	0.999	reject
+1e-07	10000000.0	0.99999999	reject
+1e-07	10000000.0	0.9999999990686774	reject
+1e-07	10000000.0	0.9999999999999999	reject
+1e-07	100000000.0	1.1102230246251565e-16	reject
+1e-07	100000000.0	1e-300	reject
+1e-07	100000000.0	1e-100	reject
+1e-07	100000000.0	1e-20	reject
+1e-07	100000000.0	1e-08	reject
+1e-07	100000000.0	0.001	reject
+1e-07	100000000.0	0.25	reject
+1e-07	100000000.0	0.5	reject
+1e-07	100000000.0	0.75	reject
+1e-07	100000000.0	0.999	reject
+1e-07	100000000.0	0.99999999	reject
+1e-07	100000000.0	0.9999999990686774	reject
+1e-07	100000000.0	0.9999999999999999	reject
+1e-07	10000000000.0	1.1102230246251565e-16	reject
+1e-07	10000000000.0	1e-300	reject
+1e-07	10000000000.0	1e-100	reject
+1e-07	10000000000.0	1e-20	reject
+1e-07	10000000000.0	1e-08	reject
+1e-07	10000000000.0	0.001	reject
+1e-07	10000000000.0	0.25	reject
+1e-07	10000000000.0	0.5	reject
+1e-07	10000000000.0	0.75	reject
+1e-07	10000000000.0	0.999	reject
+1e-07	10000000000.0	0.99999999	reject
+1e-07	10000000000.0	0.9999999990686774	reject
+1e-07	10000000000.0	0.9999999999999999	reject
+1e-06	1e-10	1.1102230246251565e-16	reject
+1e-06	1e-10	1e-300	reject
+1e-06	1e-10	1e-100	reject
+1e-06	1e-10	1e-20	reject
+1e-06	1e-10	1e-08	reject
+1e-06	1e-10	0.001	reject
+1e-06	1e-10	0.25	reject
+1e-06	1e-10	0.5	reject
+1e-06	1e-10	0.75	reject
+1e-06	1e-10	0.999	reject
+1e-06	1e-10	0.99999999	reject
+1e-06	1e-10	0.9999999990686774	reject
+1e-06	1e-10	0.9999999999999999	reject
+1e-06	1e-08	1.1102230246251565e-16	reject
+1e-06	1e-08	1e-300	reject
+1e-06	1e-08	1e-100	reject
+1e-06	1e-08	1e-20	reject
+1e-06	1e-08	1e-08	reject
+1e-06	1e-08	0.001	reject
+1e-06	1e-08	0.25	reject
+1e-06	1e-08	0.5	reject
+1e-06	1e-08	0.75	reject
+1e-06	1e-08	0.999	reject
+1e-06	1e-08	0.99999999	reject
+1e-06	1e-08	0.9999999990686774	reject
+1e-06	1e-08	0.9999999999999999	reject
+1e-06	1e-07	1.1102230246251565e-16	reject
+1e-06	1e-07	1e-300	reject
+1e-06	1e-07	1e-100	reject
+1e-06	1e-07	1e-20	reject
+1e-06	1e-07	1e-08	reject
+1e-06	1e-07	0.001	reject
+1e-06	1e-07	0.25	reject
+1e-06	1e-07	0.5	reject
+1e-06	1e-07	0.75	reject
+1e-06	1e-07	0.999	reject
+1e-06	1e-07	0.99999999	reject
+1e-06	1e-07	0.9999999990686774	reject
+1e-06	1e-07	0.9999999999999999	reject
+1e-06	1e-06	1.1102230246251565e-16	reject
+1e-06	1e-06	1e-300	reject
+1e-06	1e-06	1e-100	reject
+1e-06	1e-06	1e-20	reject
+1e-06	1e-06	1e-08	reject
+1e-06	1e-06	0.001	reject
+1e-06	1e-06	0.25	reject
+1e-06	1e-06	0.5	reject
+1e-06	1e-06	0.75	reject
+1e-06	1e-06	0.999	reject
+1e-06	1e-06	0.99999999	reject
+1e-06	1e-06	0.9999999990686774	reject
+1e-06	1e-06	0.9999999999999999	reject
+1e-06	1e-05	1.1102230246251565e-16	reject
+1e-06	1e-05	1e-300	reject
+1e-06	1e-05	1e-100	reject
+1e-06	1e-05	1e-20	reject
+1e-06	1e-05	1e-08	reject
+1e-06	1e-05	0.001	reject
+1e-06	1e-05	0.25	reject
+1e-06	1e-05	0.5	reject
+1e-06	1e-05	0.75	reject
+1e-06	1e-05	0.999	reject
+1e-06	1e-05	0.99999999	reject
+1e-06	1e-05	0.9999999990686774	reject
+1e-06	1e-05	0.9999999999999999	reject
+1e-06	0.0001	1.1102230246251565e-16	reject
+1e-06	0.0001	1e-300	reject
+1e-06	0.0001	1e-100	reject
+1e-06	0.0001	1e-20	reject
+1e-06	0.0001	1e-08	reject
+1e-06	0.0001	0.001	reject
+1e-06	0.0001	0.25	reject
+1e-06	0.0001	0.5	reject
+1e-06	0.0001	0.75	reject
+1e-06	0.0001	0.999	reject
+1e-06	0.0001	0.99999999	reject
+1e-06	0.0001	0.9999999990686774	reject
+1e-06	0.0001	0.9999999999999999	reject
+1e-06	0.001	1.1102230246251565e-16	reject
+1e-06	0.001	1e-300	reject
+1e-06	0.001	1e-100	reject
+1e-06	0.001	1e-20	reject
+1e-06	0.001	1e-08	reject
+1e-06	0.001	0.001	reject
+1e-06	0.001	0.25	reject
+1e-06	0.001	0.5	reject
+1e-06	0.001	0.75	reject
+1e-06	0.001	0.999	reject
+1e-06	0.001	0.99999999	reject
+1e-06	0.001	0.9999999990686774	reject
+1e-06	0.001	0.9999999999999999	reject
+1e-06	0.0018614780417212304	1.1102230246251565e-16	reject
+1e-06	0.0018614780417212304	1e-300	reject
+1e-06	0.0018614780417212304	1e-100	reject
+1e-06	0.0018614780417212304	1e-20	reject
+1e-06	0.0018614780417212304	1e-08	reject
+1e-06	0.0018614780417212304	0.001	reject
+1e-06	0.0018614780417212304	0.25	reject
+1e-06	0.0018614780417212304	0.5	reject
+1e-06	0.0018614780417212304	0.75	reject
+1e-06	0.0018614780417212304	0.999	reject
+1e-06	0.0018614780417212304	0.99999999	reject
+1e-06	0.0018614780417212304	0.9999999990686774	reject
+1e-06	0.0018614780417212304	0.9999999999999999	reject
+1e-06	0.01	1.1102230246251565e-16	reject
+1e-06	0.01	1e-300	reject
+1e-06	0.01	1e-100	reject
+1e-06	0.01	1e-20	reject
+1e-06	0.01	1e-08	reject
+1e-06	0.01	0.001	reject
+1e-06	0.01	0.25	reject
+1e-06	0.01	0.5	reject
+1e-06	0.01	0.75	reject
+1e-06	0.01	0.999	reject
+1e-06	0.01	0.99999999	reject
+1e-06	0.01	0.9999999990686774	reject
+1e-06	0.01	0.9999999999999999	reject
+1e-06	0.1	1.1102230246251565e-16	reject
+1e-06	0.1	1e-300	reject
+1e-06	0.1	1e-100	reject
+1e-06	0.1	1e-20	reject
+1e-06	0.1	1e-08	reject
+1e-06	0.1	0.001	reject
+1e-06	0.1	0.25	reject
+1e-06	0.1	0.5	reject
+1e-06	0.1	0.75	reject
+1e-06	0.1	0.999	reject
+1e-06	0.1	0.99999999	reject
+1e-06	0.1	0.9999999990686774	reject
+1e-06	0.1	0.9999999999999999	reject
+1e-06	0.5	1.1102230246251565e-16	reject
+1e-06	0.5	1e-300	reject
+1e-06	0.5	1e-100	reject
+1e-06	0.5	1e-20	reject
+1e-06	0.5	1e-08	reject
+1e-06	0.5	0.001	reject
+1e-06	0.5	0.25	reject
+1e-06	0.5	0.5	reject
+1e-06	0.5	0.75	reject
+1e-06	0.5	0.999	reject
+1e-06	0.5	0.99999999	reject
+1e-06	0.5	0.9999999990686774	reject
+1e-06	0.5	0.9999999999999999	reject
+1e-06	1.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.6974969238230607217e-15954590	0.0
+1e-06	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	9.9999996876616263775e-300000001	0.0
+1e-06	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	9.9999998960035963992e-100000001	0.0
+1e-06	1.0	1e-20	0.0	5e-324	0.9999999999999999	1.0	x	9.9999999786122681095e-20000001	0.0
+1e-06	1.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	9.9999999918735197604e-8000001	0.0
+1e-06	1.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	9.9999999970822771234e-3000001	0.0
+1e-06	1.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	1.0201688006760523489e-602060	0.0
+1e-06	1.0	0.5	0.0	5e-324	0.9999999999999999	1.0	x	1.0100340591663492755e-301030	0.0
+1e-06	1.0	0.75	0.0	5e-324	0.9999999999999999	1.0	x	1.8339677737834741156e-124939	0.0
+1e-06	1.0	0.999	0.0	5e-324	0.9999999999999999	1.0	x	3.0776978582163838538e-435	0.0
+1e-06	1.0	0.99999999	0.9900498336400175	0.9900498336598184	0.009950166340181563	0.009950166359982558	y	0.0099501663500820602358	9.900498485251786e-12
+1e-06	1.0	0.9999999990686774	0.9990691109702889	0.9990691109721497	0.0009308890278502264	0.0009308890297111376	y	0.00093088902878068199599	9.304556175150676e-13
+1e-06	1.0	0.9999999999999999	0.9999999998889777	0.9999999998889778	1.110223023453304e-10	1.1102230256737499e-10	y	1.1102230245635268941e-10	1.1102230245018973e-19
+1e-06	2.0	1.1102230246251565e-16	reject
+1e-06	2.0	1e-300	reject
+1e-06	2.0	1e-100	reject
+1e-06	2.0	1e-20	reject
+1e-06	2.0	1e-08	reject
+1e-06	2.0	0.001	reject
+1e-06	2.0	0.25	reject
+1e-06	2.0	0.5	reject
+1e-06	2.0	0.75	reject
+1e-06	2.0	0.999	reject
+1e-06	2.0	0.99999999	reject
+1e-06	2.0	0.9999999990686774	reject
+1e-06	2.0	0.9999999999999999	reject
+1e-06	30.0	1.1102230246251565e-16	reject
+1e-06	30.0	1e-300	reject
+1e-06	30.0	1e-100	reject
+1e-06	30.0	1e-20	reject
+1e-06	30.0	1e-08	reject
+1e-06	30.0	0.001	reject
+1e-06	30.0	0.25	reject
+1e-06	30.0	0.5	reject
+1e-06	30.0	0.75	reject
+1e-06	30.0	0.999	reject
+1e-06	30.0	0.99999999	reject
+1e-06	30.0	0.9999999990686774	reject
+1e-06	30.0	0.9999999999999999	reject
+1e-06	53.5	1.1102230246251565e-16	reject
+1e-06	53.5	1e-300	reject
+1e-06	53.5	1e-100	reject
+1e-06	53.5	1e-20	reject
+1e-06	53.5	1e-08	reject
+1e-06	53.5	0.001	reject
+1e-06	53.5	0.25	reject
+1e-06	53.5	0.5	reject
+1e-06	53.5	0.75	reject
+1e-06	53.5	0.999	reject
+1e-06	53.5	0.99999999	reject
+1e-06	53.5	0.9999999990686774	reject
+1e-06	53.5	0.9999999999999999	reject
+1e-06	100.0	1.1102230246251565e-16	reject
+1e-06	100.0	1e-300	reject
+1e-06	100.0	1e-100	reject
+1e-06	100.0	1e-20	reject
+1e-06	100.0	1e-08	reject
+1e-06	100.0	0.001	reject
+1e-06	100.0	0.25	reject
+1e-06	100.0	0.5	reject
+1e-06	100.0	0.75	reject
+1e-06	100.0	0.999	reject
+1e-06	100.0	0.99999999	reject
+1e-06	100.0	0.9999999990686774	reject
+1e-06	100.0	0.9999999999999999	reject
+1e-06	1000.0	1.1102230246251565e-16	reject
+1e-06	1000.0	1e-300	reject
+1e-06	1000.0	1e-100	reject
+1e-06	1000.0	1e-20	reject
+1e-06	1000.0	1e-08	reject
+1e-06	1000.0	0.001	reject
+1e-06	1000.0	0.25	reject
+1e-06	1000.0	0.5	reject
+1e-06	1000.0	0.75	reject
+1e-06	1000.0	0.999	reject
+1e-06	1000.0	0.99999999	reject
+1e-06	1000.0	0.9999999990686774	reject
+1e-06	1000.0	0.9999999999999999	reject
+1e-06	10000.0	1.1102230246251565e-16	reject
+1e-06	10000.0	1e-300	reject
+1e-06	10000.0	1e-100	reject
+1e-06	10000.0	1e-20	reject
+1e-06	10000.0	1e-08	reject
+1e-06	10000.0	0.001	reject
+1e-06	10000.0	0.25	reject
+1e-06	10000.0	0.5	reject
+1e-06	10000.0	0.75	reject
+1e-06	10000.0	0.999	reject
+1e-06	10000.0	0.99999999	reject
+1e-06	10000.0	0.9999999990686774	reject
+1e-06	10000.0	0.9999999999999999	reject
+1e-06	100000.0	1.1102230246251565e-16	reject
+1e-06	100000.0	1e-300	reject
+1e-06	100000.0	1e-100	reject
+1e-06	100000.0	1e-20	reject
+1e-06	100000.0	1e-08	reject
+1e-06	100000.0	0.001	reject
+1e-06	100000.0	0.25	reject
+1e-06	100000.0	0.5	reject
+1e-06	100000.0	0.75	reject
+1e-06	100000.0	0.999	reject
+1e-06	100000.0	0.99999999	reject
+1e-06	100000.0	0.9999999990686774	reject
+1e-06	100000.0	0.9999999999999999	reject
+1e-06	1000000.0	1.1102230246251565e-16	reject
+1e-06	1000000.0	1e-300	reject
+1e-06	1000000.0	1e-100	reject
+1e-06	1000000.0	1e-20	reject
+1e-06	1000000.0	1e-08	reject
+1e-06	1000000.0	0.001	reject
+1e-06	1000000.0	0.25	reject
+1e-06	1000000.0	0.5	reject
+1e-06	1000000.0	0.75	reject
+1e-06	1000000.0	0.999	reject
+1e-06	1000000.0	0.99999999	reject
+1e-06	1000000.0	0.9999999990686774	reject
+1e-06	1000000.0	0.9999999999999999	reject
+1e-06	10000000.0	1.1102230246251565e-16	reject
+1e-06	10000000.0	1e-300	reject
+1e-06	10000000.0	1e-100	reject
+1e-06	10000000.0	1e-20	reject
+1e-06	10000000.0	1e-08	reject
+1e-06	10000000.0	0.001	reject
+1e-06	10000000.0	0.25	reject
+1e-06	10000000.0	0.5	reject
+1e-06	10000000.0	0.75	reject
+1e-06	10000000.0	0.999	reject
+1e-06	10000000.0	0.99999999	reject
+1e-06	10000000.0	0.9999999990686774	reject
+1e-06	10000000.0	0.9999999999999999	reject
+1e-06	100000000.0	1.1102230246251565e-16	reject
+1e-06	100000000.0	1e-300	reject
+1e-06	100000000.0	1e-100	reject
+1e-06	100000000.0	1e-20	reject
+1e-06	100000000.0	1e-08	reject
+1e-06	100000000.0	0.001	reject
+1e-06	100000000.0	0.25	reject
+1e-06	100000000.0	0.5	reject
+1e-06	100000000.0	0.75	reject
+1e-06	100000000.0	0.999	reject
+1e-06	100000000.0	0.99999999	reject
+1e-06	100000000.0	0.9999999990686774	reject
+1e-06	100000000.0	0.9999999999999999	reject
+1e-06	10000000000.0	1.1102230246251565e-16	reject
+1e-06	10000000000.0	1e-300	reject
+1e-06	10000000000.0	1e-100	reject
+1e-06	10000000000.0	1e-20	reject
+1e-06	10000000000.0	1e-08	reject
+1e-06	10000000000.0	0.001	reject
+1e-06	10000000000.0	0.25	reject
+1e-06	10000000000.0	0.5	reject
+1e-06	10000000000.0	0.75	reject
+1e-06	10000000000.0	0.999	reject
+1e-06	10000000000.0	0.99999999	reject
+1e-06	10000000000.0	0.9999999990686774	reject
+1e-06	10000000000.0	0.9999999999999999	reject
+1e-05	1e-10	1.1102230246251565e-16	reject
+1e-05	1e-10	1e-300	reject
+1e-05	1e-10	1e-100	reject
+1e-05	1e-10	1e-20	reject
+1e-05	1e-10	1e-08	reject
+1e-05	1e-10	0.001	reject
+1e-05	1e-10	0.25	reject
+1e-05	1e-10	0.5	reject
+1e-05	1e-10	0.75	reject
+1e-05	1e-10	0.999	reject
+1e-05	1e-10	0.99999999	reject
+1e-05	1e-10	0.9999999990686774	reject
+1e-05	1e-10	0.9999999999999999	reject
+1e-05	1e-08	1.1102230246251565e-16	reject
+1e-05	1e-08	1e-300	reject
+1e-05	1e-08	1e-100	reject
+1e-05	1e-08	1e-20	reject
+1e-05	1e-08	1e-08	reject
+1e-05	1e-08	0.001	reject
+1e-05	1e-08	0.25	reject
+1e-05	1e-08	0.5	reject
+1e-05	1e-08	0.75	reject
+1e-05	1e-08	0.999	reject
+1e-05	1e-08	0.99999999	reject
+1e-05	1e-08	0.9999999990686774	reject
+1e-05	1e-08	0.9999999999999999	reject
+1e-05	1e-07	1.1102230246251565e-16	reject
+1e-05	1e-07	1e-300	reject
+1e-05	1e-07	1e-100	reject
+1e-05	1e-07	1e-20	reject
+1e-05	1e-07	1e-08	reject
+1e-05	1e-07	0.001	reject
+1e-05	1e-07	0.25	reject
+1e-05	1e-07	0.5	reject
+1e-05	1e-07	0.75	reject
+1e-05	1e-07	0.999	reject
+1e-05	1e-07	0.99999999	reject
+1e-05	1e-07	0.9999999990686774	reject
+1e-05	1e-07	0.9999999999999999	reject
+1e-05	1e-06	1.1102230246251565e-16	reject
+1e-05	1e-06	1e-300	reject
+1e-05	1e-06	1e-100	reject
+1e-05	1e-06	1e-20	reject
+1e-05	1e-06	1e-08	reject
+1e-05	1e-06	0.001	reject
+1e-05	1e-06	0.25	reject
+1e-05	1e-06	0.5	reject
+1e-05	1e-06	0.75	reject
+1e-05	1e-06	0.999	reject
+1e-05	1e-06	0.99999999	reject
+1e-05	1e-06	0.9999999990686774	reject
+1e-05	1e-06	0.9999999999999999	reject
+1e-05	1e-05	1.1102230246251565e-16	reject
+1e-05	1e-05	1e-300	reject
+1e-05	1e-05	1e-100	reject
+1e-05	1e-05	1e-20	reject
+1e-05	1e-05	1e-08	reject
+1e-05	1e-05	0.001	reject
+1e-05	1e-05	0.25	reject
+1e-05	1e-05	0.5	reject
+1e-05	1e-05	0.75	reject
+1e-05	1e-05	0.999	reject
+1e-05	1e-05	0.99999999	reject
+1e-05	1e-05	0.9999999990686774	reject
+1e-05	1e-05	0.9999999999999999	reject
+1e-05	0.0001	1.1102230246251565e-16	reject
+1e-05	0.0001	1e-300	reject
+1e-05	0.0001	1e-100	reject
+1e-05	0.0001	1e-20	reject
+1e-05	0.0001	1e-08	reject
+1e-05	0.0001	0.001	reject
+1e-05	0.0001	0.25	reject
+1e-05	0.0001	0.5	reject
+1e-05	0.0001	0.75	reject
+1e-05	0.0001	0.999	reject
+1e-05	0.0001	0.99999999	reject
+1e-05	0.0001	0.9999999990686774	reject
+1e-05	0.0001	0.9999999999999999	reject
+1e-05	0.001	1.1102230246251565e-16	reject
+1e-05	0.001	1e-300	reject
+1e-05	0.001	1e-100	reject
+1e-05	0.001	1e-20	reject
+1e-05	0.001	1e-08	reject
+1e-05	0.001	0.001	reject
+1e-05	0.001	0.25	reject
+1e-05	0.001	0.5	reject
+1e-05	0.001	0.75	reject
+1e-05	0.001	0.999	reject
+1e-05	0.001	0.99999999	reject
+1e-05	0.001	0.9999999990686774	reject
+1e-05	0.001	0.9999999999999999	reject
+1e-05	0.0018614780417212304	1.1102230246251565e-16	reject
+1e-05	0.0018614780417212304	1e-300	reject
+1e-05	0.0018614780417212304	1e-100	reject
+1e-05	0.0018614780417212304	1e-20	reject
+1e-05	0.0018614780417212304	1e-08	reject
+1e-05	0.0018614780417212304	0.001	reject
+1e-05	0.0018614780417212304	0.25	reject
+1e-05	0.0018614780417212304	0.5	reject
+1e-05	0.0018614780417212304	0.75	reject
+1e-05	0.0018614780417212304	0.999	reject
+1e-05	0.0018614780417212304	0.99999999	reject
+1e-05	0.0018614780417212304	0.9999999990686774	reject
+1e-05	0.0018614780417212304	0.9999999999999999	reject
+1e-05	0.01	1.1102230246251565e-16	reject
+1e-05	0.01	1e-300	reject
+1e-05	0.01	1e-100	reject
+1e-05	0.01	1e-20	reject
+1e-05	0.01	1e-08	reject
+1e-05	0.01	0.001	reject
+1e-05	0.01	0.25	reject
+1e-05	0.01	0.5	reject
+1e-05	0.01	0.75	reject
+1e-05	0.01	0.999	reject
+1e-05	0.01	0.99999999	reject
+1e-05	0.01	0.9999999990686774	reject
+1e-05	0.01	0.9999999999999999	reject
+1e-05	0.1	1.1102230246251565e-16	reject
+1e-05	0.1	1e-300	reject
+1e-05	0.1	1e-100	reject
+1e-05	0.1	1e-20	reject
+1e-05	0.1	1e-08	reject
+1e-05	0.1	0.001	reject
+1e-05	0.1	0.25	reject
+1e-05	0.1	0.5	reject
+1e-05	0.1	0.75	reject
+1e-05	0.1	0.999	reject
+1e-05	0.1	0.99999999	reject
+1e-05	0.1	0.9999999990686774	reject
+1e-05	0.1	0.9999999999999999	reject
+1e-05	0.5	1.1102230246251565e-16	reject
+1e-05	0.5	1e-300	reject
+1e-05	0.5	1e-100	reject
+1e-05	0.5	1e-20	reject
+1e-05	0.5	1e-08	reject
+1e-05	0.5	0.001	reject
+1e-05	0.5	0.25	reject
+1e-05	0.5	0.5	reject
+1e-05	0.5	0.75	reject
+1e-05	0.5	0.999	reject
+1e-05	0.5	0.99999999	reject
+1e-05	0.5	0.9999999990686774	reject
+1e-05	0.5	0.9999999999999999	reject
+1e-05	1.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.054340525638388686e-1595459	0.0
+1e-05	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000056532607003e-30000000	0.0
+1e-05	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000018855841168e-10000000	0.0
+1e-05	1.0	1e-20	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000003712323122e-2000000	0.0
+1e-05	1.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000001527790501e-800000	0.0
+1e-05	1.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000585892159e-300000	0.0
+1e-05	1.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	1.0019988054175503576e-60206	0.0
+1e-05	1.0	0.5	0.0	5e-324	0.9999999999999999	1.0	x	1.0009989038043699864e-30103	0.0
+1e-05	1.0	0.75	0.0	5e-324	0.9999999999999999	1.0	x	1.3376397623134187113e-12494	0.0
+1e-05	1.0	0.999	3.538527334136199e-44	3.53852804255015e-44	0.9999999999999999	1.0	x	3.5385276883431567035e-44	3.5420697581012605e-51
+1e-05	1.0	0.99999999	0.9990004998223613	0.9990004998243592	0.0009995001756407476	0.0009995001776387483	y	0.00099950017663974786043	9.990005148331025e-13
+1e-05	1.0	0.9999999990686774	0.999906872079076	0.9999068720792622	9.31279207377275e-05	9.312792092397466e-05	y	0.000093127920830851076638	9.312358433477626e-14
+1e-05	1.0	0.9999999999999999	0.9999999999888978	0.9999999999888979	1.1102230235087706e-11	1.1102230257292165e-11	y	1.1102230246189935354e-11	1.1102230246128306e-20
+1e-05	2.0	1.1102230246251565e-16	reject
+1e-05	2.0	1e-300	reject
+1e-05	2.0	1e-100	reject
+1e-05	2.0	1e-20	reject
+1e-05	2.0	1e-08	reject
+1e-05	2.0	0.001	reject
+1e-05	2.0	0.25	reject
+1e-05	2.0	0.5	reject
+1e-05	2.0	0.75	reject
+1e-05	2.0	0.999	reject
+1e-05	2.0	0.99999999	reject
+1e-05	2.0	0.9999999990686774	reject
+1e-05	2.0	0.9999999999999999	reject
+1e-05	30.0	1.1102230246251565e-16	reject
+1e-05	30.0	1e-300	reject
+1e-05	30.0	1e-100	reject
+1e-05	30.0	1e-20	reject
+1e-05	30.0	1e-08	reject
+1e-05	30.0	0.001	reject
+1e-05	30.0	0.25	reject
+1e-05	30.0	0.5	reject
+1e-05	30.0	0.75	reject
+1e-05	30.0	0.999	reject
+1e-05	30.0	0.99999999	reject
+1e-05	30.0	0.9999999990686774	reject
+1e-05	30.0	0.9999999999999999	reject
+1e-05	53.5	1.1102230246251565e-16	reject
+1e-05	53.5	1e-300	reject
+1e-05	53.5	1e-100	reject
+1e-05	53.5	1e-20	reject
+1e-05	53.5	1e-08	reject
+1e-05	53.5	0.001	reject
+1e-05	53.5	0.25	reject
+1e-05	53.5	0.5	reject
+1e-05	53.5	0.75	reject
+1e-05	53.5	0.999	reject
+1e-05	53.5	0.99999999	reject
+1e-05	53.5	0.9999999990686774	reject
+1e-05	53.5	0.9999999999999999	reject
+1e-05	100.0	1.1102230246251565e-16	reject
+1e-05	100.0	1e-300	reject
+1e-05	100.0	1e-100	reject
+1e-05	100.0	1e-20	reject
+1e-05	100.0	1e-08	reject
+1e-05	100.0	0.001	reject
+1e-05	100.0	0.25	reject
+1e-05	100.0	0.5	reject
+1e-05	100.0	0.75	reject
+1e-05	100.0	0.999	reject
+1e-05	100.0	0.99999999	reject
+1e-05	100.0	0.9999999990686774	reject
+1e-05	100.0	0.9999999999999999	reject
+1e-05	1000.0	1.1102230246251565e-16	reject
+1e-05	1000.0	1e-300	reject
+1e-05	1000.0	1e-100	reject
+1e-05	1000.0	1e-20	reject
+1e-05	1000.0	1e-08	reject
+1e-05	1000.0	0.001	reject
+1e-05	1000.0	0.25	reject
+1e-05	1000.0	0.5	reject
+1e-05	1000.0	0.75	reject
+1e-05	1000.0	0.999	reject
+1e-05	1000.0	0.99999999	reject
+1e-05	1000.0	0.9999999990686774	reject
+1e-05	1000.0	0.9999999999999999	reject
+1e-05	10000.0	1.1102230246251565e-16	reject
+1e-05	10000.0	1e-300	reject
+1e-05	10000.0	1e-100	reject
+1e-05	10000.0	1e-20	reject
+1e-05	10000.0	1e-08	reject
+1e-05	10000.0	0.001	reject
+1e-05	10000.0	0.25	reject
+1e-05	10000.0	0.5	reject
+1e-05	10000.0	0.75	reject
+1e-05	10000.0	0.999	reject
+1e-05	10000.0	0.99999999	reject
+1e-05	10000.0	0.9999999990686774	reject
+1e-05	10000.0	0.9999999999999999	reject
+1e-05	100000.0	1.1102230246251565e-16	reject
+1e-05	100000.0	1e-300	reject
+1e-05	100000.0	1e-100	reject
+1e-05	100000.0	1e-20	reject
+1e-05	100000.0	1e-08	reject
+1e-05	100000.0	0.001	reject
+1e-05	100000.0	0.25	reject
+1e-05	100000.0	0.5	reject
+1e-05	100000.0	0.75	reject
+1e-05	100000.0	0.999	reject
+1e-05	100000.0	0.99999999	reject
+1e-05	100000.0	0.9999999990686774	reject
+1e-05	100000.0	0.9999999999999999	reject
+1e-05	1000000.0	1.1102230246251565e-16	reject
+1e-05	1000000.0	1e-300	reject
+1e-05	1000000.0	1e-100	reject
+1e-05	1000000.0	1e-20	reject
+1e-05	1000000.0	1e-08	reject
+1e-05	1000000.0	0.001	reject
+1e-05	1000000.0	0.25	reject
+1e-05	1000000.0	0.5	reject
+1e-05	1000000.0	0.75	reject
+1e-05	1000000.0	0.999	reject
+1e-05	1000000.0	0.99999999	reject
+1e-05	1000000.0	0.9999999990686774	reject
+1e-05	1000000.0	0.9999999999999999	reject
+1e-05	10000000.0	1.1102230246251565e-16	reject
+1e-05	10000000.0	1e-300	reject
+1e-05	10000000.0	1e-100	reject
+1e-05	10000000.0	1e-20	reject
+1e-05	10000000.0	1e-08	reject
+1e-05	10000000.0	0.001	reject
+1e-05	10000000.0	0.25	reject
+1e-05	10000000.0	0.5	reject
+1e-05	10000000.0	0.75	reject
+1e-05	10000000.0	0.999	reject
+1e-05	10000000.0	0.99999999	reject
+1e-05	10000000.0	0.9999999990686774	reject
+1e-05	10000000.0	0.9999999999999999	reject
+1e-05	100000000.0	1.1102230246251565e-16	reject
+1e-05	100000000.0	1e-300	reject
+1e-05	100000000.0	1e-100	reject
+1e-05	100000000.0	1e-20	reject
+1e-05	100000000.0	1e-08	reject
+1e-05	100000000.0	0.001	reject
+1e-05	100000000.0	0.25	reject
+1e-05	100000000.0	0.5	reject
+1e-05	100000000.0	0.75	reject
+1e-05	100000000.0	0.999	reject
+1e-05	100000000.0	0.99999999	reject
+1e-05	100000000.0	0.9999999990686774	reject
+1e-05	100000000.0	0.9999999999999999	reject
+1e-05	10000000000.0	1.1102230246251565e-16	reject
+1e-05	10000000000.0	1e-300	reject
+1e-05	10000000000.0	1e-100	reject
+1e-05	10000000000.0	1e-20	reject
+1e-05	10000000000.0	1e-08	reject
+1e-05	10000000000.0	0.001	reject
+1e-05	10000000000.0	0.25	reject
+1e-05	10000000000.0	0.5	reject
+1e-05	10000000000.0	0.75	reject
+1e-05	10000000000.0	0.999	reject
+1e-05	10000000000.0	0.99999999	reject
+1e-05	10000000000.0	0.9999999990686774	reject
+1e-05	10000000000.0	0.9999999999999999	reject
+0.0001	1e-10	1.1102230246251565e-16	reject
+0.0001	1e-10	1e-300	reject
+0.0001	1e-10	1e-100	reject
+0.0001	1e-10	1e-20	reject
+0.0001	1e-10	1e-08	reject
+0.0001	1e-10	0.001	reject
+0.0001	1e-10	0.25	reject
+0.0001	1e-10	0.5	reject
+0.0001	1e-10	0.75	reject
+0.0001	1e-10	0.999	reject
+0.0001	1e-10	0.99999999	reject
+0.0001	1e-10	0.9999999990686774	reject
+0.0001	1e-10	0.9999999999999999	reject
+0.0001	1e-08	1.1102230246251565e-16	reject
+0.0001	1e-08	1e-300	reject
+0.0001	1e-08	1e-100	reject
+0.0001	1e-08	1e-20	reject
+0.0001	1e-08	1e-08	reject
+0.0001	1e-08	0.001	reject
+0.0001	1e-08	0.25	reject
+0.0001	1e-08	0.5	reject
+0.0001	1e-08	0.75	reject
+0.0001	1e-08	0.999	reject
+0.0001	1e-08	0.99999999	reject
+0.0001	1e-08	0.9999999990686774	reject
+0.0001	1e-08	0.9999999999999999	reject
+0.0001	1e-07	1.1102230246251565e-16	reject
+0.0001	1e-07	1e-300	reject
+0.0001	1e-07	1e-100	reject
+0.0001	1e-07	1e-20	reject
+0.0001	1e-07	1e-08	reject
+0.0001	1e-07	0.001	reject
+0.0001	1e-07	0.25	reject
+0.0001	1e-07	0.5	reject
+0.0001	1e-07	0.75	reject
+0.0001	1e-07	0.999	reject
+0.0001	1e-07	0.99999999	reject
+0.0001	1e-07	0.9999999990686774	reject
+0.0001	1e-07	0.9999999999999999	reject
+0.0001	1e-06	1.1102230246251565e-16	reject
+0.0001	1e-06	1e-300	reject
+0.0001	1e-06	1e-100	reject
+0.0001	1e-06	1e-20	reject
+0.0001	1e-06	1e-08	reject
+0.0001	1e-06	0.001	reject
+0.0001	1e-06	0.25	reject
+0.0001	1e-06	0.5	reject
+0.0001	1e-06	0.75	reject
+0.0001	1e-06	0.999	reject
+0.0001	1e-06	0.99999999	reject
+0.0001	1e-06	0.9999999990686774	reject
+0.0001	1e-06	0.9999999999999999	reject
+0.0001	1e-05	1.1102230246251565e-16	reject
+0.0001	1e-05	1e-300	reject
+0.0001	1e-05	1e-100	reject
+0.0001	1e-05	1e-20	reject
+0.0001	1e-05	1e-08	reject
+0.0001	1e-05	0.001	reject
+0.0001	1e-05	0.25	reject
+0.0001	1e-05	0.5	reject
+0.0001	1e-05	0.75	reject
+0.0001	1e-05	0.999	reject
+0.0001	1e-05	0.99999999	reject
+0.0001	1e-05	0.9999999990686774	reject
+0.0001	1e-05	0.9999999999999999	reject
+0.0001	0.0001	1.1102230246251565e-16	reject
+0.0001	0.0001	1e-300	reject
+0.0001	0.0001	1e-100	reject
+0.0001	0.0001	1e-20	reject
+0.0001	0.0001	1e-08	reject
+0.0001	0.0001	0.001	reject
+0.0001	0.0001	0.25	reject
+0.0001	0.0001	0.5	reject
+0.0001	0.0001	0.75	reject
+0.0001	0.0001	0.999	reject
+0.0001	0.0001	0.99999999	reject
+0.0001	0.0001	0.9999999990686774	reject
+0.0001	0.0001	0.9999999999999999	reject
+0.0001	0.001	1.1102230246251565e-16	reject
+0.0001	0.001	1e-300	reject
+0.0001	0.001	1e-100	reject
+0.0001	0.001	1e-20	reject
+0.0001	0.001	1e-08	reject
+0.0001	0.001	0.001	reject
+0.0001	0.001	0.25	reject
+0.0001	0.001	0.5	reject
+0.0001	0.001	0.75	reject
+0.0001	0.001	0.999	reject
+0.0001	0.001	0.99999999	reject
+0.0001	0.001	0.9999999990686774	reject
+0.0001	0.001	0.9999999999999999	reject
+0.0001	0.0018614780417212304	1.1102230246251565e-16	reject
+0.0001	0.0018614780417212304	1e-300	reject
+0.0001	0.0018614780417212304	1e-100	reject
+0.0001	0.0018614780417212304	1e-20	reject
+0.0001	0.0018614780417212304	1e-08	reject
+0.0001	0.0018614780417212304	0.001	reject
+0.0001	0.0018614780417212304	0.25	reject
+0.0001	0.0018614780417212304	0.5	reject
+0.0001	0.0018614780417212304	0.75	reject
+0.0001	0.0018614780417212304	0.999	reject
+0.0001	0.0018614780417212304	0.99999999	reject
+0.0001	0.0018614780417212304	0.9999999990686774	reject
+0.0001	0.0018614780417212304	0.9999999999999999	reject
+0.0001	0.01	1.1102230246251565e-16	reject
+0.0001	0.01	1e-300	reject
+0.0001	0.01	1e-100	reject
+0.0001	0.01	1e-20	reject
+0.0001	0.01	1e-08	reject
+0.0001	0.01	0.001	reject
+0.0001	0.01	0.25	reject
+0.0001	0.01	0.5	reject
+0.0001	0.01	0.75	reject
+0.0001	0.01	0.999	reject
+0.0001	0.01	0.99999999	reject
+0.0001	0.01	0.9999999990686774	reject
+0.0001	0.01	0.9999999999999999	reject
+0.0001	0.1	1.1102230246251565e-16	reject
+0.0001	0.1	1e-300	reject
+0.0001	0.1	1e-100	reject
+0.0001	0.1	1e-20	reject
+0.0001	0.1	1e-08	reject
+0.0001	0.1	0.001	reject
+0.0001	0.1	0.25	reject
+0.0001	0.1	0.5	reject
+0.0001	0.1	0.75	reject
+0.0001	0.1	0.999	reject
+0.0001	0.1	0.99999999	reject
+0.0001	0.1	0.9999999990686774	reject
+0.0001	0.1	0.9999999999999999	reject
+0.0001	0.5	1.1102230246251565e-16	reject
+0.0001	0.5	1e-300	reject
+0.0001	0.5	1e-100	reject
+0.0001	0.5	1e-20	reject
+0.0001	0.5	1e-08	reject
+0.0001	0.5	0.001	reject
+0.0001	0.5	0.25	reject
+0.0001	0.5	0.5	reject
+0.0001	0.5	0.75	reject
+0.0001	0.5	0.999	reject
+0.0001	0.5	0.99999999	reject
+0.0001	0.5	0.9999999990686774	reject
+0.0001	0.5	0.9999999999999999	reject
+0.0001	1.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.2656047320683432287e-159546	0.0
+0.0001	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	1.000000000331282216e-3000000	0.0
+0.0001	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	1.000000000110543794e-1000000	0.0
+0.0001	1.0	1e-20	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000215203077e-200000	0.0
+0.0001	1.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000090367356e-80000	0.0
+0.0001	1.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000035184831e-30000	0.0
+0.0001	1.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	2.5123880577004136558e-6021	0.0
+0.0001	1.0	0.5	0.0	5e-324	0.9999999999999999	1.0	x	5.0123727492081169599e-3011	0.0
+0.0001	1.0	0.75	0.0	5e-324	0.9999999999999999	1.0	x	4.0985847235800118482e-1250	0.0
+0.0001	1.0	0.999	4.5173345524862624e-05	4.517334642923391e-05	0.9999548266535708	0.9999548266544751	x	0.000045173345977048266173	4.5218564541589897e-13
+0.0001	1.0	0.99999999	0.999900004998731	0.999900004998931	9.999500106904819e-05	9.999500126902818e-05	y	0.000099995001169038188601	9.99900020022088e-14
+0.0001	1.0	0.9999999990686774	0.9999906868176082	0.9999906868176267	9.313182373226147e-06	9.313182391852424e-06	y	9.3131823825392855406e-6	9.313139019058378e-15
+0.0001	1.0	0.9999999999999999	0.9999999999988898	0.9999999999988899	1.1102230235143174e-12	1.1102230257347632e-12	y	1.1102230246245402513e-12	1.110223024623924e-21
+0.0001	2.0	1.1102230246251565e-16	reject
+0.0001	2.0	1e-300	reject
+0.0001	2.0	1e-100	reject
+0.0001	2.0	1e-20	reject
+0.0001	2.0	1e-08	reject
+0.0001	2.0	0.001	reject
+0.0001	2.0	0.25	reject
+0.0001	2.0	0.5	reject
+0.0001	2.0	0.75	reject
+0.0001	2.0	0.999	reject
+0.0001	2.0	0.99999999	reject
+0.0001	2.0	0.9999999990686774	reject
+0.0001	2.0	0.9999999999999999	reject
+0.0001	30.0	1.1102230246251565e-16	reject
+0.0001	30.0	1e-300	reject
+0.0001	30.0	1e-100	reject
+0.0001	30.0	1e-20	reject
+0.0001	30.0	1e-08	reject
+0.0001	30.0	0.001	reject
+0.0001	30.0	0.25	reject
+0.0001	30.0	0.5	reject
+0.0001	30.0	0.75	reject
+0.0001	30.0	0.999	reject
+0.0001	30.0	0.99999999	reject
+0.0001	30.0	0.9999999990686774	reject
+0.0001	30.0	0.9999999999999999	reject
+0.0001	53.5	1.1102230246251565e-16	reject
+0.0001	53.5	1e-300	reject
+0.0001	53.5	1e-100	reject
+0.0001	53.5	1e-20	reject
+0.0001	53.5	1e-08	reject
+0.0001	53.5	0.001	reject
+0.0001	53.5	0.25	reject
+0.0001	53.5	0.5	reject
+0.0001	53.5	0.75	reject
+0.0001	53.5	0.999	reject
+0.0001	53.5	0.99999999	reject
+0.0001	53.5	0.9999999990686774	reject
+0.0001	53.5	0.9999999999999999	reject
+0.0001	100.0	1.1102230246251565e-16	reject
+0.0001	100.0	1e-300	reject
+0.0001	100.0	1e-100	reject
+0.0001	100.0	1e-20	reject
+0.0001	100.0	1e-08	reject
+0.0001	100.0	0.001	reject
+0.0001	100.0	0.25	reject
+0.0001	100.0	0.5	reject
+0.0001	100.0	0.75	reject
+0.0001	100.0	0.999	reject
+0.0001	100.0	0.99999999	reject
+0.0001	100.0	0.9999999990686774	reject
+0.0001	100.0	0.9999999999999999	reject
+0.0001	1000.0	1.1102230246251565e-16	reject
+0.0001	1000.0	1e-300	reject
+0.0001	1000.0	1e-100	reject
+0.0001	1000.0	1e-20	reject
+0.0001	1000.0	1e-08	reject
+0.0001	1000.0	0.001	reject
+0.0001	1000.0	0.25	reject
+0.0001	1000.0	0.5	reject
+0.0001	1000.0	0.75	reject
+0.0001	1000.0	0.999	reject
+0.0001	1000.0	0.99999999	reject
+0.0001	1000.0	0.9999999990686774	reject
+0.0001	1000.0	0.9999999999999999	reject
+0.0001	10000.0	1.1102230246251565e-16	reject
+0.0001	10000.0	1e-300	reject
+0.0001	10000.0	1e-100	reject
+0.0001	10000.0	1e-20	reject
+0.0001	10000.0	1e-08	reject
+0.0001	10000.0	0.001	reject
+0.0001	10000.0	0.25	reject
+0.0001	10000.0	0.5	reject
+0.0001	10000.0	0.75	reject
+0.0001	10000.0	0.999	reject
+0.0001	10000.0	0.99999999	reject
+0.0001	10000.0	0.9999999990686774	reject
+0.0001	10000.0	0.9999999999999999	reject
+0.0001	100000.0	1.1102230246251565e-16	reject
+0.0001	100000.0	1e-300	reject
+0.0001	100000.0	1e-100	reject
+0.0001	100000.0	1e-20	reject
+0.0001	100000.0	1e-08	reject
+0.0001	100000.0	0.001	reject
+0.0001	100000.0	0.25	reject
+0.0001	100000.0	0.5	reject
+0.0001	100000.0	0.75	reject
+0.0001	100000.0	0.999	reject
+0.0001	100000.0	0.99999999	reject
+0.0001	100000.0	0.9999999990686774	reject
+0.0001	100000.0	0.9999999999999999	reject
+0.0001	1000000.0	1.1102230246251565e-16	reject
+0.0001	1000000.0	1e-300	reject
+0.0001	1000000.0	1e-100	reject
+0.0001	1000000.0	1e-20	reject
+0.0001	1000000.0	1e-08	reject
+0.0001	1000000.0	0.001	reject
+0.0001	1000000.0	0.25	reject
+0.0001	1000000.0	0.5	reject
+0.0001	1000000.0	0.75	reject
+0.0001	1000000.0	0.999	reject
+0.0001	1000000.0	0.99999999	reject
+0.0001	1000000.0	0.9999999990686774	reject
+0.0001	1000000.0	0.9999999999999999	reject
+0.0001	10000000.0	1.1102230246251565e-16	reject
+0.0001	10000000.0	1e-300	reject
+0.0001	10000000.0	1e-100	reject
+0.0001	10000000.0	1e-20	reject
+0.0001	10000000.0	1e-08	reject
+0.0001	10000000.0	0.001	reject
+0.0001	10000000.0	0.25	reject
+0.0001	10000000.0	0.5	reject
+0.0001	10000000.0	0.75	reject
+0.0001	10000000.0	0.999	reject
+0.0001	10000000.0	0.99999999	reject
+0.0001	10000000.0	0.9999999990686774	reject
+0.0001	10000000.0	0.9999999999999999	reject
+0.0001	100000000.0	1.1102230246251565e-16	reject
+0.0001	100000000.0	1e-300	reject
+0.0001	100000000.0	1e-100	reject
+0.0001	100000000.0	1e-20	reject
+0.0001	100000000.0	1e-08	reject
+0.0001	100000000.0	0.001	reject
+0.0001	100000000.0	0.25	reject
+0.0001	100000000.0	0.5	reject
+0.0001	100000000.0	0.75	reject
+0.0001	100000000.0	0.999	reject
+0.0001	100000000.0	0.99999999	reject
+0.0001	100000000.0	0.9999999990686774	reject
+0.0001	100000000.0	0.9999999999999999	reject
+0.0001	10000000000.0	1.1102230246251565e-16	reject
+0.0001	10000000000.0	1e-300	reject
+0.0001	10000000000.0	1e-100	reject
+0.0001	10000000000.0	1e-20	reject
+0.0001	10000000000.0	1e-08	reject
+0.0001	10000000000.0	0.001	reject
+0.0001	10000000000.0	0.25	reject
+0.0001	10000000000.0	0.5	reject
+0.0001	10000000000.0	0.75	reject
+0.0001	10000000000.0	0.999	reject
+0.0001	10000000000.0	0.99999999	reject
+0.0001	10000000000.0	0.9999999990686774	reject
+0.0001	10000000000.0	0.9999999999999999	reject
+0.001	1e-10	1.1102230246251565e-16	reject
+0.001	1e-10	1e-300	reject
+0.001	1e-10	1e-100	reject
+0.001	1e-10	1e-20	reject
+0.001	1e-10	1e-08	reject
+0.001	1e-10	0.001	reject
+0.001	1e-10	0.25	reject
+0.001	1e-10	0.5	reject
+0.001	1e-10	0.75	reject
+0.001	1e-10	0.999	reject
+0.001	1e-10	0.99999999	reject
+0.001	1e-10	0.9999999990686774	reject
+0.001	1e-10	0.9999999999999999	reject
+0.001	1e-08	1.1102230246251565e-16	reject
+0.001	1e-08	1e-300	reject
+0.001	1e-08	1e-100	reject
+0.001	1e-08	1e-20	reject
+0.001	1e-08	1e-08	reject
+0.001	1e-08	0.001	reject
+0.001	1e-08	0.25	reject
+0.001	1e-08	0.5	reject
+0.001	1e-08	0.75	reject
+0.001	1e-08	0.999	reject
+0.001	1e-08	0.99999999	reject
+0.001	1e-08	0.9999999990686774	reject
+0.001	1e-08	0.9999999999999999	reject
+0.001	1e-07	1.1102230246251565e-16	reject
+0.001	1e-07	1e-300	reject
+0.001	1e-07	1e-100	reject
+0.001	1e-07	1e-20	reject
+0.001	1e-07	1e-08	reject
+0.001	1e-07	0.001	reject
+0.001	1e-07	0.25	reject
+0.001	1e-07	0.5	reject
+0.001	1e-07	0.75	reject
+0.001	1e-07	0.999	reject
+0.001	1e-07	0.99999999	reject
+0.001	1e-07	0.9999999990686774	reject
+0.001	1e-07	0.9999999999999999	reject
+0.001	1e-06	1.1102230246251565e-16	reject
+0.001	1e-06	1e-300	reject
+0.001	1e-06	1e-100	reject
+0.001	1e-06	1e-20	reject
+0.001	1e-06	1e-08	reject
+0.001	1e-06	0.001	reject
+0.001	1e-06	0.25	reject
+0.001	1e-06	0.5	reject
+0.001	1e-06	0.75	reject
+0.001	1e-06	0.999	reject
+0.001	1e-06	0.99999999	reject
+0.001	1e-06	0.9999999990686774	reject
+0.001	1e-06	0.9999999999999999	reject
+0.001	1e-05	1.1102230246251565e-16	reject
+0.001	1e-05	1e-300	reject
+0.001	1e-05	1e-100	reject
+0.001	1e-05	1e-20	reject
+0.001	1e-05	1e-08	reject
+0.001	1e-05	0.001	reject
+0.001	1e-05	0.25	reject
+0.001	1e-05	0.5	reject
+0.001	1e-05	0.75	reject
+0.001	1e-05	0.999	reject
+0.001	1e-05	0.99999999	reject
+0.001	1e-05	0.9999999990686774	reject
+0.001	1e-05	0.9999999999999999	reject
+0.001	0.0001	1.1102230246251565e-16	reject
+0.001	0.0001	1e-300	reject
+0.001	0.0001	1e-100	reject
+0.001	0.0001	1e-20	reject
+0.001	0.0001	1e-08	reject
+0.001	0.0001	0.001	reject
+0.001	0.0001	0.25	reject
+0.001	0.0001	0.5	reject
+0.001	0.0001	0.75	reject
+0.001	0.0001	0.999	reject
+0.001	0.0001	0.99999999	reject
+0.001	0.0001	0.9999999990686774	reject
+0.001	0.0001	0.9999999999999999	reject
+0.001	0.001	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	2.7511364418650090811e-15654	0.0
+0.001	0.001	1e-300	reject
+0.001	0.001	1e-100	reject
+0.001	0.001	1e-20	reject
+0.001	0.001	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.0697500627817007538e-7699	0.0
+0.001	0.001	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.0697500627814442632e-2699	0.0
+0.001	0.001	0.25	9.317310280396599e-302	9.317328915035793e-302	0.9999999999999999	1.0	x	9.3173195977115421846e-302	9.317319597711541e-308
+0.001	0.001	0.5	0.4999997496535973	0.5000002503464027	0.4999997496535973	0.5000002503464027	x	0.5	2.50346402725084e-07
+0.001	0.001	0.75	0.9999999999999999	1.0	9.317310280396599e-302	9.317328915035793e-302	y	9.3173195977115421846e-302	9.317319597711541e-308
+0.001	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.0697500627823721235e-2699	0.0
+0.001	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0697554380317197711e-7699	0.0
+0.001	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.3471389750602756671e-8730	0.0
+0.001	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	2.7511364418650090811e-15654	0.0
+0.001	0.0018614780417212304	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.384850133974681737e-15768	0.0
+0.001	0.0018614780417212304	1e-300	reject
+0.001	0.0018614780417212304	1e-100	reject
+0.001	0.0018614780417212304	1e-20	reject
+0.001	0.0018614780417212304	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	5.3848420427973559797e-7814	0.0
+0.001	0.0018614780417212304	0.001	0.0	5e-324	0.9999999999999999	1.0	x	5.3848420427960648734e-2814	0.0
+0.001	0.0018614780417212304	0.25	0.0	5e-324	0.9999999999999999	1.0	x	4.6900950083117968361e-416	0.0
+0.001	0.0018614780417212304	0.5	5.025472144452707e-115	5.025482195407046e-115	0.9999999999999999	1.0	x	5.025477169927365769e-115	5.025477169927365e-121
+0.001	0.0018614780417212304	0.75	0.9999999999999999	1.0	7.111121663281857e-79	7.111129303582009e-79	y	7.1111254834309088884e-79	3.820150076471249e-85
+0.001	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	4.5765285196162814204e-1367	0.0
+0.001	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	4.1970447250388580151e-4053	0.0
+0.001	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	6.5430648716602734591e-4607	0.0
+0.001	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	2.2777670664887912514e-8326	0.0
+0.001	0.01	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	6.2492513782524670549e-15914	0.0
+0.001	0.01	1e-300	reject
+0.001	0.01	1e-100	reject
+0.001	0.01	1e-20	reject
+0.001	0.01	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	2.4299547461529457726e-7959	0.0
+0.001	0.01	0.001	0.0	5e-324	0.9999999999999999	1.0	x	2.4299547461523631502e-2959	0.0
+0.001	0.01	0.25	0.0	5e-324	0.9999999999999999	1.0	x	2.1164443700998594306e-561	0.0
+0.001	0.01	0.5	2.267786091405658e-260	2.2677906269823764e-260	0.9999999999999999	1.0	x	2.2677883591928845301e-260	2.2677883591928844e-266
+0.001	0.01	0.75	2.7980884100671046e-84	2.7980902754599993e-84	0.9999999999999999	1.0	x	2.7980893427633967781e-84	9.326964475877989e-91
+0.001	0.01	0.999	0.9999999999999999	1.0	1.3758141606448295e-196	1.375814435807689e-196	y	1.3758142982262523623e-196	1.3758142982262524e-203
+0.001	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.3758149895399007e-696	0.0
+0.001	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.1183373422869013971e-799	0.0
+0.001	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	4.7817052201603515458e-1492	0.0
+0.001	0.1	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	4.6238353669246668017e-15951	0.0
+0.001	0.1	1e-300	reject
+0.001	0.1	1e-100	reject
+0.001	0.1	1e-20	reject
+0.001	0.1	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.7979290662540737588e-7996	0.0
+0.001	0.1	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.7979290662536426752e-2996	0.0
+0.001	0.1	0.25	0.0	5e-324	0.9999999999999999	1.0	x	1.5659620230116105618e-598	0.0
+0.001	0.1	0.5	1.677940108242788e-297	1.6779434641263604e-297	0.9999999999999999	1.0	x	1.6779417861837361176e-297	1.6779417861837362e-303
+0.001	0.1	0.75	2.070312004934618e-121	2.0703133851430807e-121	0.9999999999999999	1.0	x	2.0703126950387344088e-121	6.901042316795781e-128
+0.001	0.1	0.999	0.999999999889707	0.9999999998897071	1.1029294192877329e-10	1.1029294413463213e-10	y	1.1029294303170270858e-10	1.102929430206551e-18
+0.001	0.1	0.99999999	0.9999999999999999	1.0	1.1029294748177557e-60	1.1029294968763453e-60	y	1.102929485847050527e-60	1.1029294858470504e-68
+0.001	0.1	0.9999999990686774	0.9999999999999999	1.0	5.414383605452357e-71	5.414383713740029e-71	y	5.4143836595961929709e-71	5.414383659596192e-79
+0.001	0.1	0.9999999999999999	0.9999999999999999	1.0	3.137978901800812e-140	3.1379789645603904e-140	y	3.1379789331806009896e-140	3.1379789331806005e-148
+0.001	0.5	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.0270142202924183543e-15954	0.0
+0.001	0.5	1e-300	reject
+0.001	0.5	1e-100	reject
+0.001	0.5	1e-20	reject
+0.001	0.5	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	3.9934352579428400896e-8000	0.0
+0.001	0.5	0.001	0.0	5e-324	0.9999999999999999	1.0	x	3.9934352579418825964e-3000	0.0
+0.001	0.5	0.25	0.0	5e-324	0.9999999999999999	1.0	x	3.4782061610045419882e-602	0.0
+0.001	0.5	0.5	3.7269241121586394e-301	3.7269315660143173e-301	0.9999999999999999	1.0	x	3.7269278390846168738e-301	3.7269278390846164e-307
+0.001	0.5	0.75	4.5984333367909923e-125	4.5984364024142385e-125	0.9999999999999999	1.0	x	4.598434869602360132e-125	1.5328116232007866e-131
+0.001	0.5	0.999	0.7859143178572818	0.7859143185857406	0.21408568141425943	0.2140856821427182	y	0.21408568177848881654	3.6422938762863067e-10
+0.001	0.5	0.99999999	0.9999999999749306	0.9999999999749307	2.5069328744333447e-11	2.506932884461076e-11	y	2.50693287944721028e-11	5.0138657588107085e-20
+0.001	0.5	0.9999999990686774	0.9999999999997825	0.9999999999997826	2.1744176331729094e-13	2.1744176418705795e-13	y	2.1744176375217443813e-13	4.348835275042859e-22
+0.001	0.5	0.9999999999999999	0.9999999999999999	1.0	3.0900333075198093e-27	3.0900333198799423e-27	y	3.0900333136998757371e-27	6.180066627399752e-36
+0.001	1.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	2.5717562798849155506e-15955	0.0
+0.001	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000144047134e-300000	0.0
+0.001	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	1.00000000000481321e-100000	0.0
+0.001	1.0	1e-20	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000009037969e-20000	0.0
+0.001	1.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.00000000000040438e-8000	0.0
+0.001	1.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000001646132e-3000	0.0
+0.001	1.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	8.7098098162174680237e-603	0.0
+0.001	1.0	0.5	9.332626852400801e-302	9.332645517673168e-302	0.9999999999999999	1.0	x	9.3326361850323234507e-302	9.332636185032323e-308
+0.001	1.0	0.75	1.151498156292051e-125	1.1514989239577444e-125	0.9999999999999999	1.0	x	1.1514985401248338456e-125	3.8383284670827795e-132
+0.001	1.0	0.999	0.36769542440290026	0.3676954251390272	0.6323045748609728	0.6323045755970997	x	0.36769542477096372538	3.6806348825922327e-10
+0.001	1.0	0.99999999	0.9999900000498897	0.9999900000499096	9.999950090413358e-06	9.999950110413156e-06	y	9.99995010041325716e-6	9.999900150745088e-15
+0.001	1.0	0.9999999990686774	0.9999990686778577	0.9999990686778595	9.313221404371029e-07	9.313221422997463e-07	y	9.3132214136842459963e-7	9.313217081215049e-16
+0.001	1.0	0.9999999999999999	0.999999999999889	0.9999999999998891	1.110223023514872e-13	1.110223025735318e-13	y	1.1102230246250949492e-13	1.1102230246250333e-22
+0.001	2.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	9.4656911419985498374e-15956	0.0
+0.001	2.0	1e-300	reject
+0.001	2.0	1e-100	reject
+0.001	2.0	1e-20	reject
+0.001	2.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	3.6806330428892590089e-8001	0.0
+0.001	2.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	3.6806330428883765153e-3001	0.0
+0.001	2.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	3.2057613806838273652e-603	0.0
+0.001	2.0	0.5	3.4349974769888075e-302	3.435004346990631e-302	0.9999999999999999	1.0	x	3.4350009119880035878e-302	3.4350009119880036e-308
+0.001	2.0	0.75	4.23824216287287e-126	4.238244988368586e-126	0.9999999999999999	1.0	x	4.2382435756204928466e-126	1.4127478585401643e-132
+0.001	2.0	0.999	0.15856672373212363	0.15856672410933784	0.8414332758906622	0.8414332762678763	x	0.15856672392073073104	1.8860711888945052e-10
+0.001	2.0	0.99999999	0.9955367493043843	0.9955367493088407	0.004463250691159206	0.0044632506956158065	y	0.0044632506933875058978	2.2283011402585908e-12
+0.001	2.0	0.9999999990686774	0.9986365138689483	0.9986365138703109	0.001363486129688979	0.0013634861310518455	y	0.0013634861303704123847	6.814333146583209e-13
+0.001	2.0	0.9999999999999999	0.9999995290194136	0.999999529019414	4.7098058594938905e-07	4.7098058642036954e-07	y	4.7098058618487929704e-7	2.354902561589493e-16
+0.001	30.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	4.8984094509679805113e-15957	0.0
+0.001	30.0	1e-300	reject
+0.001	30.0	1e-100	reject
+0.001	30.0	1e-20	reject
+0.001	30.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.9046942703253210376e-8002	0.0
+0.001	30.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.9046942703248643552e-3002	0.0
+0.001	30.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	1.6589524852565940313e-604	0.0
+0.001	30.0	0.5	1.7775800892844852e-303	1.7775836444482187e-303	0.9999999999999999	1.0	x	1.7775818668654640943e-303	1.777581866865465e-309
+0.001	30.0	0.75	2.193251940578754e-127	2.193253402747201e-127	0.9999999999999999	1.0	x	2.1932526716628559028e-127	7.310842238876186e-134
+0.001	30.0	0.999	0.008934416801371147	0.008934416824569412	0.9910655831754307	0.9910655831986288	x	0.0089344168129702792813	1.159913290299876e-11
+0.001	30.0	0.99999999	0.26784234922442596	0.2678423492695312	0.7321576507304688	0.732157650775574	x	0.26784234924697857659	2.255265366013749e-11
+0.001	30.0	0.9999999990686774	0.3198959242641192	0.31989592430670133	0.6801040756932987	0.6801040757358807	x	0.31989592428541027497	2.1291080718725616e-11
+0.001	30.0	0.9999999999999999	0.5925234420725867	0.592523442099174	0.407476557900826	0.4074765579274134	y	0.40747655791411969864	1.3293723735504131e-11
+0.001	53.5	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	2.7265837476250821523e-15957	0.0
+0.001	53.5	1e-300	reject
+0.001	53.5	1e-100	reject
+0.001	53.5	1e-20	reject
+0.001	53.5	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.0602030094967621146e-8002	0.0
+0.001	53.5	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.0602030094965079131e-3002	0.0
+0.001	53.5	0.25	0.0	5e-324	0.9999999999999999	1.0	x	9.2341665792944660265e-605	0.0
+0.001	53.5	0.5	9.894479075421623e-304	9.894498864399561e-304	0.9999999999999999	1.0	x	9.8944889699056490369e-304	9.89448896990563e-310
+0.001	53.5	0.75	1.2208218107303119e-127	1.22082262461179e-127	0.9999999999999999	1.0	x	1.2208222176709832524e-127	4.069407392236611e-134
+0.001	53.5	0.999	0.004983067766762746	0.00498306777972722	0.9950169322202729	0.9950169322332372	x	0.0049830677732449832529	6.48223763155128e-12
+0.001	53.5	0.99999999	0.15935522319626907	0.15935522322511347	0.8406447767748866	0.8406447768037308	x	0.15935522321069128047	1.4422218986267833e-11
+0.001	53.5	0.9999999990686774	0.19318837168604583	0.19318837171418507	0.806811628285815	0.8068116283139541	x	0.19318837170011544248	1.406963081197527e-11
+0.001	53.5	0.9999999999999999	0.3935637837519793	0.3935637837740424	0.6064362162259577	0.6064362162480207	x	0.39356378376301085369	1.103154749442634e-11
+0.001	100.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.4523729743413246871e-15957	0.0
+0.001	100.0	1e-300	reject
+0.001	100.0	1e-100	reject
+0.001	100.0	1e-20	reject
+0.001	100.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	5.6473974058183490069e-8003	0.0
+0.001	100.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	5.6473974058169949486e-3003	0.0
+0.001	100.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	4.91877573612578295e-605	0.0
+0.001	100.0	0.5	5.2705052675697634e-304	5.2705158085908384e-304	0.9999999999999999	1.0	x	5.270510538077668396e-304	5.2705105380777e-310
+0.001	100.0	0.75	6.502967700645711e-128	6.502972035958956e-128	0.9999999999999999	1.0	x	6.5029698683019730516e-128	2.1676566227673243e-134
+0.001	100.0	0.999	0.002657442935225452	0.0026574429421474355	0.9973425570578526	0.9973425570647745	x	0.002657442938686443834	3.4609919206952775e-12
+0.001	100.0	0.99999999	0.08832649890355547	0.08832649892022151	0.9116735010797785	0.9116735010964445	x	0.088326498911888492912	8.33302988653746e-12
+0.001	100.0	0.9999999990686774	0.10806294838529941	0.10806294840187383	0.8919370515981262	0.8919370516147005	x	0.10806294839358662389	8.28721877322251e-12
+0.001	100.0	0.9999999999999999	0.23393888272238209	0.23393888273723618	0.7660611172627638	0.7660611172776178	x	0.23393888272980911984	7.427058625459763e-12
+0.001	1000.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.4458465932667145552e-15958	0.0
+0.001	1000.0	1e-300	reject
+0.001	1000.0	1e-100	reject
+0.001	1000.0	1e-20	reject
+0.001	1000.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	5.6220202690901951928e-8004	0.0
+0.001	1000.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	5.622020269088847219e-3004	0.0
+0.001	1000.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	4.8966727326675551951e-606	0.0
+0.001	1000.0	0.5	5.246821732803151e-305	5.246832226457109e-305	0.9999999999999999	1.0	x	5.246826979627509866e-305	5.2468269796275e-311
+0.001	1000.0	0.75	6.473745974491283e-129	6.47375029032337e-129	0.9999999999999999	1.0	x	6.4737481324069674489e-129	2.1579160441356558e-135
+0.001	1000.0	0.999	0.0002648674911773	0.0002648674918680425	0.9997351325081321	0.9997351325088226	x	0.00026486749152267128039	3.453712664565459e-13
+0.001	1000.0	0.99999999	0.009163887651915326	0.009163887653718644	0.9908361123462814	0.9908361123480847	x	0.0091638876528169847174	9.016598932432382e-13
+0.001	1000.0	0.9999999990686774	0.01132055714119953	0.01132055714302866	0.9886794428569714	0.9886794428588004	x	0.011320557142114095041	9.145664990766982e-13
+0.001	1000.0	0.9999999999999999	0.02618361293471645	0.02618361293659663	0.9738163870634035	0.9738163870652835	x	0.026183612935656538536	9.400918902073651e-13
+0.001	10000.0	1.1102230246251565e-16	reject
+0.001	10000.0	1e-300	reject
+0.001	10000.0	1e-100	reject
+0.001	10000.0	1e-20	reject
+0.001	10000.0	1e-08	reject
+0.001	10000.0	0.001	reject
+0.001	10000.0	0.25	reject
+0.001	10000.0	0.5	reject
+0.001	10000.0	0.75	reject
+0.001	10000.0	0.999	reject
+0.001	10000.0	0.99999999	reject
+0.001	10000.0	0.9999999990686774	reject
+0.001	10000.0	0.9999999999999999	reject
+0.001	100000.0	1.1102230246251565e-16	reject
+0.001	100000.0	1e-300	reject
+0.001	100000.0	1e-100	reject
+0.001	100000.0	1e-20	reject
+0.001	100000.0	1e-08	reject
+0.001	100000.0	0.001	reject
+0.001	100000.0	0.25	reject
+0.001	100000.0	0.5	reject
+0.001	100000.0	0.75	reject
+0.001	100000.0	0.999	reject
+0.001	100000.0	0.99999999	reject
+0.001	100000.0	0.9999999990686774	reject
+0.001	100000.0	0.9999999999999999	reject
+0.001	1000000.0	1.1102230246251565e-16	reject
+0.001	1000000.0	1e-300	reject
+0.001	1000000.0	1e-100	reject
+0.001	1000000.0	1e-20	reject
+0.001	1000000.0	1e-08	reject
+0.001	1000000.0	0.001	reject
+0.001	1000000.0	0.25	reject
+0.001	1000000.0	0.5	reject
+0.001	1000000.0	0.75	reject
+0.001	1000000.0	0.999	reject
+0.001	1000000.0	0.99999999	reject
+0.001	1000000.0	0.9999999990686774	reject
+0.001	1000000.0	0.9999999999999999	reject
+0.001	10000000.0	1.1102230246251565e-16	reject
+0.001	10000000.0	1e-300	reject
+0.001	10000000.0	1e-100	reject
+0.001	10000000.0	1e-20	reject
+0.001	10000000.0	1e-08	reject
+0.001	10000000.0	0.001	reject
+0.001	10000000.0	0.25	reject
+0.001	10000000.0	0.5	reject
+0.001	10000000.0	0.75	reject
+0.001	10000000.0	0.999	reject
+0.001	10000000.0	0.99999999	reject
+0.001	10000000.0	0.9999999990686774	reject
+0.001	10000000.0	0.9999999999999999	reject
+0.001	100000000.0	1.1102230246251565e-16	reject
+0.001	100000000.0	1e-300	reject
+0.001	100000000.0	1e-100	reject
+0.001	100000000.0	1e-20	reject
+0.001	100000000.0	1e-08	reject
+0.001	100000000.0	0.001	reject
+0.001	100000000.0	0.25	reject
+0.001	100000000.0	0.5	reject
+0.001	100000000.0	0.75	reject
+0.001	100000000.0	0.999	reject
+0.001	100000000.0	0.99999999	reject
+0.001	100000000.0	0.9999999990686774	reject
+0.001	100000000.0	0.9999999999999999	reject
+0.001	10000000000.0	1.1102230246251565e-16	reject
+0.001	10000000000.0	1e-300	reject
+0.001	10000000000.0	1e-100	reject
+0.001	10000000000.0	1e-20	reject
+0.001	10000000000.0	1e-08	reject
+0.001	10000000000.0	0.001	reject
+0.001	10000000000.0	0.25	reject
+0.001	10000000000.0	0.5	reject
+0.001	10000000000.0	0.75	reject
+0.001	10000000000.0	0.999	reject
+0.001	10000000000.0	0.99999999	reject
+0.001	10000000000.0	0.9999999990686774	reject
+0.001	10000000000.0	0.9999999999999999	reject
+0.0018614780417212304	1e-10	1.1102230246251565e-16	reject
+0.0018614780417212304	1e-10	1e-300	reject
+0.0018614780417212304	1e-10	1e-100	reject
+0.0018614780417212304	1e-10	1e-20	reject
+0.0018614780417212304	1e-10	1e-08	reject
+0.0018614780417212304	1e-10	0.001	reject
+0.0018614780417212304	1e-10	0.25	reject
+0.0018614780417212304	1e-10	0.5	reject
+0.0018614780417212304	1e-10	0.75	reject
+0.0018614780417212304	1e-10	0.999	reject
+0.0018614780417212304	1e-10	0.99999999	reject
+0.0018614780417212304	1e-10	0.9999999990686774	reject
+0.0018614780417212304	1e-10	0.9999999999999999	reject
+0.0018614780417212304	1e-08	1.1102230246251565e-16	reject
+0.0018614780417212304	1e-08	1e-300	reject
+0.0018614780417212304	1e-08	1e-100	reject
+0.0018614780417212304	1e-08	1e-20	reject
+0.0018614780417212304	1e-08	1e-08	reject
+0.0018614780417212304	1e-08	0.001	reject
+0.0018614780417212304	1e-08	0.25	reject
+0.0018614780417212304	1e-08	0.5	reject
+0.0018614780417212304	1e-08	0.75	reject
+0.0018614780417212304	1e-08	0.999	reject
+0.0018614780417212304	1e-08	0.99999999	reject
+0.0018614780417212304	1e-08	0.9999999990686774	reject
+0.0018614780417212304	1e-08	0.9999999999999999	reject
+0.0018614780417212304	1e-07	1.1102230246251565e-16	reject
+0.0018614780417212304	1e-07	1e-300	reject
+0.0018614780417212304	1e-07	1e-100	reject
+0.0018614780417212304	1e-07	1e-20	reject
+0.0018614780417212304	1e-07	1e-08	reject
+0.0018614780417212304	1e-07	0.001	reject
+0.0018614780417212304	1e-07	0.25	reject
+0.0018614780417212304	1e-07	0.5	reject
+0.0018614780417212304	1e-07	0.75	reject
+0.0018614780417212304	1e-07	0.999	reject
+0.0018614780417212304	1e-07	0.99999999	reject
+0.0018614780417212304	1e-07	0.9999999990686774	reject
+0.0018614780417212304	1e-07	0.9999999999999999	reject
+0.0018614780417212304	1e-06	1.1102230246251565e-16	reject
+0.0018614780417212304	1e-06	1e-300	reject
+0.0018614780417212304	1e-06	1e-100	reject
+0.0018614780417212304	1e-06	1e-20	reject
+0.0018614780417212304	1e-06	1e-08	reject
+0.0018614780417212304	1e-06	0.001	reject
+0.0018614780417212304	1e-06	0.25	reject
+0.0018614780417212304	1e-06	0.5	reject
+0.0018614780417212304	1e-06	0.75	reject
+0.0018614780417212304	1e-06	0.999	reject
+0.0018614780417212304	1e-06	0.99999999	reject
+0.0018614780417212304	1e-06	0.9999999990686774	reject
+0.0018614780417212304	1e-06	0.9999999999999999	reject
+0.0018614780417212304	1e-05	1.1102230246251565e-16	reject
+0.0018614780417212304	1e-05	1e-300	reject
+0.0018614780417212304	1e-05	1e-100	reject
+0.0018614780417212304	1e-05	1e-20	reject
+0.0018614780417212304	1e-05	1e-08	reject
+0.0018614780417212304	1e-05	0.001	reject
+0.0018614780417212304	1e-05	0.25	reject
+0.0018614780417212304	1e-05	0.5	reject
+0.0018614780417212304	1e-05	0.75	reject
+0.0018614780417212304	1e-05	0.999	reject
+0.0018614780417212304	1e-05	0.99999999	reject
+0.0018614780417212304	1e-05	0.9999999990686774	reject
+0.0018614780417212304	1e-05	0.9999999999999999	reject
+0.0018614780417212304	0.0001	1.1102230246251565e-16	reject
+0.0018614780417212304	0.0001	1e-300	reject
+0.0018614780417212304	0.0001	1e-100	reject
+0.0018614780417212304	0.0001	1e-20	reject
+0.0018614780417212304	0.0001	1e-08	reject
+0.0018614780417212304	0.0001	0.001	reject
+0.0018614780417212304	0.0001	0.25	reject
+0.0018614780417212304	0.0001	0.5	reject
+0.0018614780417212304	0.0001	0.75	reject
+0.0018614780417212304	0.0001	0.999	reject
+0.0018614780417212304	0.0001	0.99999999	reject
+0.0018614780417212304	0.0001	0.9999999990686774	reject
+0.0018614780417212304	0.0001	0.9999999999999999	reject
+0.0018614780417212304	0.001	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	2.2777670664887912514e-8326	0.0
+0.0018614780417212304	0.001	1e-300	reject
+0.0018614780417212304	0.001	1e-100	reject
+0.0018614780417212304	0.001	1e-20	reject
+0.0018614780417212304	0.001	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	4.1970333958099687623e-4053	0.0
+0.0018614780417212304	0.001	0.001	0.0	5e-324	0.9999999999999999	1.0	x	4.5765285196141489721e-1367	0.0
+0.0018614780417212304	0.001	0.25	7.111121663281857e-79	7.111129303582009e-79	0.9999999999999999	1.0	x	7.1111254834309088884e-79	3.820150076471249e-85
+0.0018614780417212304	0.001	0.5	0.9999999999999999	1.0	5.025472144452707e-115	5.025482195407046e-115	y	5.025477169927365769e-115	5.025477169927365e-121
+0.0018614780417212304	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	4.6900950083117968361e-416	0.0
+0.0018614780417212304	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	5.3848420428007354794e-2814	0.0
+0.0018614780417212304	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	5.384869100400154979e-7814	0.0
+0.0018614780417212304	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	6.7811452812934586547e-8845	0.0
+0.0018614780417212304	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.384850133974681737e-15768	0.0
+0.0018614780417212304	0.0018614780417212304	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	6.1470638051448357732e-8410	0.0
+0.0018614780417212304	0.0018614780417212304	1e-300	reject
+0.0018614780417212304	0.0018614780417212304	1e-100	reject
+0.0018614780417212304	0.0018614780417212304	1e-20	reject
+0.0018614780417212304	0.0018614780417212304	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.1326633199652742278e-4136	0.0
+0.0018614780417212304	0.0018614780417212304	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.2350785657595532546e-1450	0.0
+0.0018614780417212304	0.0018614780417212304	0.25	1.9190952065930379e-162	1.9190972684988936e-162	0.9999999999999999	1.0	x	1.9190962375456893224e-162	1.0309529280136884e-168
+0.0018614780417212304	0.0018614780417212304	0.5	0.4999998653518646	0.5000001346481354	0.4999998653518646	0.5000001346481354	x	0.5	1.3464813544290147e-07
+0.0018614780417212304	0.0018614780417212304	0.75	0.9999999999999999	1.0	1.9190952065930379e-162	1.9190972684988936e-162	y	1.9190962375456893224e-162	1.0309529280136884e-168
+0.0018614780417212304	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.2350785657601287435e-1450	0.0
+0.0018614780417212304	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.1326663774110451284e-4136	0.0
+0.0018614780417212304	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.7657923779404785035e-4690	0.0
+0.0018614780417212304	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	6.1470638051448357732e-8410	0.0
+0.0018614780417212304	0.01	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	7.8570601892963434318e-8532	0.0
+0.0018614780417212304	0.01	1e-300	reject
+0.0018614780417212304	0.01	1e-100	reject
+0.0018614780417212304	0.01	1e-20	reject
+0.0018614780417212304	0.01	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.4477487400939213978e-4258	0.0
+0.0018614780417212304	0.01	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.5786539618412121357e-1572	0.0
+0.0018614780417212304	0.01	0.25	2.452951038928792e-284	2.45295367441769e-284	0.9999999999999999	1.0	x	2.4529523566728878224e-284	1.3177444491393227e-290
+0.0018614780417212304	0.01	0.5	1.27428308894307e-122	1.274284458052718e-122	0.9999999999999999	1.0	x	1.2742837734977104178e-122	6.845548241436326e-129
+0.0018614780417212304	0.01	0.75	5.044457018324492e-28	5.044458824938307e-28	0.9999999999999999	1.0	x	5.0444579216313185506e-28	9.033069078388413e-35
+0.0018614780417212304	0.01	0.999	0.9999999999999999	1.0	2.671595597465097e-220	2.6715961317842697e-220	y	2.6715958646246702925e-220	2.67159586462467e-227
+0.0018614780417212304	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	2.6715972070374409976e-720	0.0
+0.0018614780417212304	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	2.1716196893439292517e-823	0.0
+0.0018614780417212304	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	9.2852530377859057333e-1516	0.0
+0.0018614780417212304	0.1	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	2.045847287697002808e-8567	0.0
+0.0018614780417212304	0.1	1e-300	reject
+0.0018614780417212304	0.1	1e-100	reject
+0.0018614780417212304	0.1	1e-20	reject
+0.0018614780417212304	0.1	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	3.7696959954855065057e-4294	0.0
+0.0018614780417212304	0.1	0.001	0.0	5e-324	0.9999999999999999	1.0	x	4.1105513362933945673e-1608	0.0
+0.0018614780417212304	0.1	0.25	6.387e-320	6.3873e-320	0.9999999999999999	1.0	x	6.3870783789918116226e-320	0.0
+0.0018614780417212304	0.1	0.5	3.3180204026231507e-158	3.3180239675560806e-158	0.9999999999999999	1.0	x	3.318022185089137694e-158	1.7824664652079928e-164
+0.0018614780417212304	0.1	0.75	1.313492382672904e-63	1.313492853084977e-63	0.9999999999999999	1.0	x	1.3134926178789195091e-63	2.3520603671556754e-70
+0.0018614780417212304	0.1	0.999	0.9999999999997599	0.99999999999976	2.4003884262245745e-13	2.400388474232343e-13	y	2.4003884502284586599e-13	2.400388450227936e-21
+0.0018614780417212304	0.1	0.99999999	0.9999999999999999	1.0	2.4003885468388342e-63	2.4003885948466053e-63	y	2.4003885708427195358e-63	2.4003885708427193e-71
+0.0018614780417212304	0.1	0.9999999990686774	0.9999999999999999	1.0	1.1783731137357905e-73	1.1783731373032528e-73	y	1.1783731255195216345e-73	1.1783731255195216e-81
+0.0018614780417212304	0.1	0.9999999999999999	0.9999999999999999	1.0	6.829420001989877e-143	6.829420138578278e-143	y	6.8294200702840768118e-143	6.829420070284076e-151
+0.0018614780417212304	0.5	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	4.7331544075337710715e-8571	0.0
+0.0018614780417212304	0.5	1e-300	reject
+0.0018614780417212304	0.5	1e-100	reject
+0.0018614780417212304	0.5	1e-20	reject
+0.0018614780417212304	0.5	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	8.721351453450799742e-4298	0.0
+0.0018614780417212304	0.5	0.001	0.0	5e-324	0.9999999999999999	1.0	x	9.5099347305987173232e-1612	0.0
+0.0018614780417212304	0.5	0.25	1e-323	1.5e-323	0.9999999999999999	1.0	x	1.4776776528036763643e-323	0.0
+0.0018614780417212304	0.5	0.5	7.676380826372151e-162	7.676389073995575e-162	0.9999999999999999	1.0	x	7.6763849501827572897e-162	4.1238117120547536e-168
+0.0018614780417212304	0.5	0.75	3.038820295970715e-67	3.038821384288983e-67	0.9999999999999999	1.0	x	3.0388208401298002505e-67	5.441591344836083e-74
+0.0018614780417212304	0.5	0.999	0.9308409445927489	0.930840944856472	0.06915905514352795	0.06915905540725109	y	0.069159055275389518321	1.3186158055579297e-10
+0.0018614780417212304	0.5	0.99999999	0.9999999999927479	0.999999999992748	7.252048209640477e-12	7.252048238648669e-12	y	7.2520482241445728862e-12	1.4504096448219155e-20
+0.0018614780417212304	0.5	0.9999999990686774	0.999999999999937	0.9999999999999372	6.290149075906575e-14	6.29014910106717e-14	y	6.2901490884868732421e-14	1.258029817697322e-22
+0.0018614780417212304	0.5	0.9999999999999999	0.9999999999999999	1.0	8.938839465467423e-28	8.938839501222779e-28	y	8.9388394833451009792e-28	1.7877678966690202e-36
+0.0018614780417212304	1.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.1869075360181624156e-8571	0.0
+0.0018614780417212304	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	5.5510496036642314012e-161163	0.0
+0.0018614780417212304	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	1.770618656952252812e-53721	0.0
+0.0018614780417212304	1.0	1e-20	0.0	5e-324	0.9999999999999999	1.0	x	7.0733477043889145621e-10745	0.0
+0.0018614780417212304	1.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	2.187006142856295712e-4298	0.0
+0.0018614780417212304	1.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	2.3847549069648505951e-1612	0.0
+0.0018614780417212304	1.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	3.7054923438091943471e-324	0.0
+0.0018614780417212304	1.0	0.5	1.924964509432482e-162	1.9249665776444083e-162	0.9999999999999999	1.0	x	1.9249655435381679442e-162	1.0341059633226902e-168
+0.0018614780417212304	1.0	0.75	7.620285330543275e-68	7.620288059660145e-68	0.9999999999999999	1.0	x	7.6202866951015878895e-68	1.3645584358788048e-74
+0.0018614780417212304	1.0	0.999	0.584220790165723	0.5842207907940469	0.4157792092059531	0.415779209834277	y	0.41577920952011508516	3.141619632188711e-10
+0.0018614780417212304	1.0	0.99999999	0.9999946279391829	0.9999946279391936	5.372060806407749e-06	5.372060817151841e-06	y	5.3720608117797950934e-6	5.3720464090955055e-15
+0.0018614780417212304	1.0	0.9999999990686774	0.999999499686635	0.9999994996866359	5.003133640405975e-07	5.003133650412238e-07	y	5.0031336454091067177e-7	5.00313239617135e-16
+0.0018614780417212304	1.0	0.9999999999999999	0.9999999999999403	0.9999999999999404	5.964201557211623e-14	5.964201569140025e-14	y	5.9642015631758245251e-14	5.964201563175647e-23
+0.0018614780417212304	2.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	4.3704496300240972641e-8572	0.0
+0.0018614780417212304	2.0	1e-300	reject
+0.0018614780417212304	2.0	1e-100	reject
+0.0018614780417212304	2.0	1e-20	reject
+0.0018614780417212304	2.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	8.0530284776626973509e-4299	0.0
+0.0018614780417212304	2.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	8.7811820925898934525e-1613	0.0
+0.0018614780417212304	2.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	1.3644422292058142922e-324	0.0
+0.0018614780417212304	2.0	0.5	7.088134646345334e-163	7.088142261947876e-163	0.9999999999999999	1.0	x	7.0881384541455836447e-163	3.807801271505454e-169
+0.0018614780417212304	2.0	0.75	2.805953470923221e-68	2.8059544758429354e-68	0.9999999999999999	1.0	x	2.8059539733830333218e-68	5.02459857255597e-75
+0.0018614780417212304	2.0	0.999	0.28630498510689967	0.2863049855381125	0.7136950144618875	0.7136950148931003	x	0.2863049853225061106	2.156064517955316e-10
+0.0018614780417212304	2.0	0.99999999	0.9967287865684762	0.9967287865717437	0.0032712134282562575	0.003271213431523904	y	0.0032712134298900808789	1.633823641880397e-12
+0.0018614780417212304	2.0	0.9999999990686774	0.9990009485675784	0.999000948568577	0.0009990514314229466	0.0009990514324216655	y	0.00099905143192230596583	4.993595919231625e-13
+0.0018614780417212304	2.0	0.9999999999999999	0.999999654945842	0.9999996549458422	3.450541577275134e-07	3.4505415807256746e-07	y	3.4505415790004044164e-7	1.7252705914322683e-16
+0.0018614780417212304	30.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	2.2622630790064217552e-8573	0.0
+0.0018614780417212304	30.0	1e-300	reject
+0.0018614780417212304	30.0	1e-100	reject
+0.0018614780417212304	30.0	1e-20	reject
+0.0018614780417212304	30.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	4.1684656137092151759e-4300	0.0
+0.0018614780417212304	30.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	4.5453776429838261017e-1614	0.0
+0.0018614780417212304	30.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	7.0627224653599589715e-326	0.0
+0.0018614780417212304	30.0	0.5	3.669010437574789e-164	3.669014379616893e-164	0.9999999999999999	1.0	x	3.6690124085953127663e-164	1.9710210522831265e-170
+0.0018614780417212304	30.0	0.75	1.452437500954455e-69	1.452438021128112e-69	0.9999999999999999	1.0	x	1.4524377610412602746e-69	2.6008682858241906e-76
+0.0018614780417212304	30.0	0.999	0.01745809961908005	0.017458099650345064	0.9825419003496549	0.9825419003809199	x	0.017458099634712555666	1.563250983680222e-11
+0.0018614780417212304	30.0	0.99999999	0.28180951645205604	0.28180951649651914	0.7181904835034809	0.7181904835479439	x	0.28180951647428760572	2.223158307052083e-11
+0.0018614780417212304	30.0	0.9999999990686774	0.3330725724453232	0.33307257248722366	0.6669274275127763	0.6669274275546768	x	0.33307257246627339934	2.0950268389084462e-11
+0.0018614780417212304	30.0	0.9999999999999999	0.6007424281131797	0.6007424281392494	0.39925757186075056	0.3992575718868204	y	0.39925757187378545793	1.3034950960479851e-11
+0.0018614780417212304	53.5	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.2592433791227099959e-8573	0.0
+0.0018614780417212304	53.5	1e-300	reject
+0.0018614780417212304	53.5	1e-100	reject
+0.0018614780417212304	53.5	1e-20	reject
+0.0018614780417212304	53.5	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	2.3202927961275864006e-4300	0.0
+0.0018614780417212304	53.5	0.001	0.0	5e-324	0.9999999999999999	1.0	x	2.5300933192321813314e-1614	0.0
+0.0018614780417212304	53.5	0.25	0.0	5e-324	0.9999999999999999	1.0	x	3.931322835800259214e-326	0.0
+0.0018614780417212304	53.5	0.5	2.0422810876077845e-164	2.0422832818664742e-164	0.9999999999999999	1.0	x	2.0422821847368352656e-164	1.0971293450490681e-170
+0.0018614780417212304	53.5	0.75	8.084702100472376e-70	8.084704995914731e-70	0.9999999999999999	1.0	x	8.0847035481934237925e-70	1.447721177650465e-76
+0.0018614780417212304	53.5	0.999	0.009755796138711572	0.009755796156251642	0.9902442038437484	0.9902442038612884	x	0.0097557961474816072919	8.770036240966033e-12
+0.0018614780417212304	53.5	0.99999999	0.1683263105459483	0.1683263105746269	0.8316736894253731	0.8316736894540516	x	0.16832631056028760331	1.4339332304205441e-11
+0.0018614780417212304	53.5	0.9999999990686774	0.20193478320665445	0.2019347832345854	0.7980652167654146	0.7980652167933455	x	0.20193478322061993682	1.3965498926476532e-11
+0.0018614780417212304	53.5	0.9999999999999999	0.4004167592881577	0.400416759309988	0.599583240690012	0.5995832407118423	x	0.40041675929907283182	1.0915191878668792e-11
+0.0018614780417212304	100.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	6.7076538519556503998e-8574	0.0
+0.0018614780417212304	100.0	1e-300	reject
+0.0018614780417212304	100.0	1e-100	reject
+0.0018614780417212304	100.0	1e-20	reject
+0.0018614780417212304	100.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.2359581292738730673e-4300	0.0
+0.0018614780417212304	100.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.3477132760768098712e-1614	0.0
+0.0018614780417212304	100.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	2.09411089230488908e-326	0.0
+0.0018614780417212304	100.0	0.5	1.0878687020464857e-164	1.0878698708696056e-164	0.9999999999999999	1.0	x	1.0878692864578889257e-164	5.844115601019832e-171
+0.0018614780417212304	100.0	0.75	4.306505325755853e-70	4.306506868080822e-70	0.9999999999999999	1.0	x	4.3065060969182685628e-70	7.711624849352191e-77
+0.0018614780417212304	100.0	0.999	0.005208584212914939	0.005208584222301074	0.994791415777699	0.994791415787085	x	0.0052085842176080063904	4.693068143483597e-12
+0.0018614780417212304	100.0	0.99999999	0.09352326489001073	0.09352326490666452	0.9064767350933355	0.9064767351099893	x	0.093523264898337617358	8.326902283329515e-12
+0.0018614780417212304	100.0	0.9999999990686774	0.11322825323867192	0.11322825325520791	0.8867717467447921	0.8867717467613281	x	0.11322825324693990991	8.2680067758926e-12
+0.0018614780417212304	100.0	0.9999999999999999	0.23856569943514752	0.23856569944992337	0.7614343005500767	0.7614343005648524	x	0.23856569944253544698	7.387939530073479e-12
+0.0018614780417212304	1000.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	6.6775383774274452757e-8575	0.0
+0.0018614780417212304	1000.0	1e-300	reject
+0.0018614780417212304	1000.0	1e-100	reject
+0.0018614780417212304	1000.0	1e-20	reject
+0.0018614780417212304	1000.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.2304090257599487055e-4301	0.0
+0.0018614780417212304	1000.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.3416624234638382439e-1615	0.0
+0.0018614780417212304	1000.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	2.0847089248467654278e-327	0.0
+0.0018614780417212304	1000.0	0.5	1.0829844783060252e-165	1.082985641881459e-165	0.9999999999999999	1.0	x	1.0829850600935860931e-165	5.817877169758046e-172
+0.0018614780417212304	1000.0	0.75	4.287170331090682e-71	4.287171866491046e-71	0.9999999999999999	1.0	x	4.287171098790795171e-71	7.677001828121895e-78
+0.0018614780417212304	1000.0	0.999	0.0005197410099078172	0.0005197410108466248	0.9994802589891534	0.9994802589900921	x	0.00051974101037722098689	4.694038841327515e-13
+0.0018614780417212304	1000.0	0.99999999	0.00972768102846859	0.009727681030279899	0.9902723189697201	0.9902723189715313	x	0.009727681029374244228	9.056543568672451e-13
+0.0018614780417212304	1000.0	0.9999999990686774	0.011892132008159275	0.01189213200999375	0.9881078679900063	0.9881078679918407	x	0.011892132009076512414	9.172384731760275e-13
+0.0018614780417212304	1000.0	0.9999999999999999	0.026770960127348743	0.026770960129229266	0.9732290398707708	0.9732290398726512	x	0.026770960128289004198	9.40263393622293e-13
+0.0018614780417212304	10000.0	1.1102230246251565e-16	reject
+0.0018614780417212304	10000.0	1e-300	reject
+0.0018614780417212304	10000.0	1e-100	reject
+0.0018614780417212304	10000.0	1e-20	reject
+0.0018614780417212304	10000.0	1e-08	reject
+0.0018614780417212304	10000.0	0.001	reject
+0.0018614780417212304	10000.0	0.25	reject
+0.0018614780417212304	10000.0	0.5	reject
+0.0018614780417212304	10000.0	0.75	reject
+0.0018614780417212304	10000.0	0.999	reject
+0.0018614780417212304	10000.0	0.99999999	reject
+0.0018614780417212304	10000.0	0.9999999990686774	reject
+0.0018614780417212304	10000.0	0.9999999999999999	reject
+0.0018614780417212304	100000.0	1.1102230246251565e-16	reject
+0.0018614780417212304	100000.0	1e-300	reject
+0.0018614780417212304	100000.0	1e-100	reject
+0.0018614780417212304	100000.0	1e-20	reject
+0.0018614780417212304	100000.0	1e-08	reject
+0.0018614780417212304	100000.0	0.001	reject
+0.0018614780417212304	100000.0	0.25	reject
+0.0018614780417212304	100000.0	0.5	reject
+0.0018614780417212304	100000.0	0.75	reject
+0.0018614780417212304	100000.0	0.999	reject
+0.0018614780417212304	100000.0	0.99999999	reject
+0.0018614780417212304	100000.0	0.9999999990686774	reject
+0.0018614780417212304	100000.0	0.9999999999999999	reject
+0.0018614780417212304	1000000.0	1.1102230246251565e-16	reject
+0.0018614780417212304	1000000.0	1e-300	reject
+0.0018614780417212304	1000000.0	1e-100	reject
+0.0018614780417212304	1000000.0	1e-20	reject
+0.0018614780417212304	1000000.0	1e-08	reject
+0.0018614780417212304	1000000.0	0.001	reject
+0.0018614780417212304	1000000.0	0.25	reject
+0.0018614780417212304	1000000.0	0.5	reject
+0.0018614780417212304	1000000.0	0.75	reject
+0.0018614780417212304	1000000.0	0.999	reject
+0.0018614780417212304	1000000.0	0.99999999	reject
+0.0018614780417212304	1000000.0	0.9999999990686774	reject
+0.0018614780417212304	1000000.0	0.9999999999999999	reject
+0.0018614780417212304	10000000.0	1.1102230246251565e-16	reject
+0.0018614780417212304	10000000.0	1e-300	reject
+0.0018614780417212304	10000000.0	1e-100	reject
+0.0018614780417212304	10000000.0	1e-20	reject
+0.0018614780417212304	10000000.0	1e-08	reject
+0.0018614780417212304	10000000.0	0.001	reject
+0.0018614780417212304	10000000.0	0.25	reject
+0.0018614780417212304	10000000.0	0.5	reject
+0.0018614780417212304	10000000.0	0.75	reject
+0.0018614780417212304	10000000.0	0.999	reject
+0.0018614780417212304	10000000.0	0.99999999	reject
+0.0018614780417212304	10000000.0	0.9999999990686774	reject
+0.0018614780417212304	10000000.0	0.9999999999999999	reject
+0.0018614780417212304	100000000.0	1.1102230246251565e-16	reject
+0.0018614780417212304	100000000.0	1e-300	reject
+0.0018614780417212304	100000000.0	1e-100	reject
+0.0018614780417212304	100000000.0	1e-20	reject
+0.0018614780417212304	100000000.0	1e-08	reject
+0.0018614780417212304	100000000.0	0.001	reject
+0.0018614780417212304	100000000.0	0.25	reject
+0.0018614780417212304	100000000.0	0.5	reject
+0.0018614780417212304	100000000.0	0.75	reject
+0.0018614780417212304	100000000.0	0.999	reject
+0.0018614780417212304	100000000.0	0.99999999	reject
+0.0018614780417212304	100000000.0	0.9999999990686774	reject
+0.0018614780417212304	100000000.0	0.9999999999999999	reject
+0.0018614780417212304	10000000000.0	1.1102230246251565e-16	reject
+0.0018614780417212304	10000000000.0	1e-300	reject
+0.0018614780417212304	10000000000.0	1e-100	reject
+0.0018614780417212304	10000000000.0	1e-20	reject
+0.0018614780417212304	10000000000.0	1e-08	reject
+0.0018614780417212304	10000000000.0	0.001	reject
+0.0018614780417212304	10000000000.0	0.25	reject
+0.0018614780417212304	10000000000.0	0.5	reject
+0.0018614780417212304	10000000000.0	0.75	reject
+0.0018614780417212304	10000000000.0	0.999	reject
+0.0018614780417212304	10000000000.0	0.99999999	reject
+0.0018614780417212304	10000000000.0	0.9999999990686774	reject
+0.0018614780417212304	10000000000.0	0.9999999999999999	reject
+0.01	1e-10	1.1102230246251565e-16	reject
+0.01	1e-10	1e-300	reject
+0.01	1e-10	1e-100	reject
+0.01	1e-10	1e-20	reject
+0.01	1e-10	1e-08	reject
+0.01	1e-10	0.001	reject
+0.01	1e-10	0.25	reject
+0.01	1e-10	0.5	reject
+0.01	1e-10	0.75	reject
+0.01	1e-10	0.999	reject
+0.01	1e-10	0.99999999	reject
+0.01	1e-10	0.9999999990686774	reject
+0.01	1e-10	0.9999999999999999	reject
+0.01	1e-08	1.1102230246251565e-16	reject
+0.01	1e-08	1e-300	reject
+0.01	1e-08	1e-100	reject
+0.01	1e-08	1e-20	reject
+0.01	1e-08	1e-08	reject
+0.01	1e-08	0.001	reject
+0.01	1e-08	0.25	reject
+0.01	1e-08	0.5	reject
+0.01	1e-08	0.75	reject
+0.01	1e-08	0.999	reject
+0.01	1e-08	0.99999999	reject
+0.01	1e-08	0.9999999990686774	reject
+0.01	1e-08	0.9999999999999999	reject
+0.01	1e-07	1.1102230246251565e-16	reject
+0.01	1e-07	1e-300	reject
+0.01	1e-07	1e-100	reject
+0.01	1e-07	1e-20	reject
+0.01	1e-07	1e-08	reject
+0.01	1e-07	0.001	reject
+0.01	1e-07	0.25	reject
+0.01	1e-07	0.5	reject
+0.01	1e-07	0.75	reject
+0.01	1e-07	0.999	reject
+0.01	1e-07	0.99999999	reject
+0.01	1e-07	0.9999999990686774	reject
+0.01	1e-07	0.9999999999999999	reject
+0.01	1e-06	1.1102230246251565e-16	reject
+0.01	1e-06	1e-300	reject
+0.01	1e-06	1e-100	reject
+0.01	1e-06	1e-20	reject
+0.01	1e-06	1e-08	reject
+0.01	1e-06	0.001	reject
+0.01	1e-06	0.25	reject
+0.01	1e-06	0.5	reject
+0.01	1e-06	0.75	reject
+0.01	1e-06	0.999	reject
+0.01	1e-06	0.99999999	reject
+0.01	1e-06	0.9999999990686774	reject
+0.01	1e-06	0.9999999999999999	reject
+0.01	1e-05	1.1102230246251565e-16	reject
+0.01	1e-05	1e-300	reject
+0.01	1e-05	1e-100	reject
+0.01	1e-05	1e-20	reject
+0.01	1e-05	1e-08	reject
+0.01	1e-05	0.001	reject
+0.01	1e-05	0.25	reject
+0.01	1e-05	0.5	reject
+0.01	1e-05	0.75	reject
+0.01	1e-05	0.999	reject
+0.01	1e-05	0.99999999	reject
+0.01	1e-05	0.9999999990686774	reject
+0.01	1e-05	0.9999999999999999	reject
+0.01	0.0001	1.1102230246251565e-16	reject
+0.01	0.0001	1e-300	reject
+0.01	0.0001	1e-100	reject
+0.01	0.0001	1e-20	reject
+0.01	0.0001	1e-08	reject
+0.01	0.0001	0.001	reject
+0.01	0.0001	0.25	reject
+0.01	0.0001	0.5	reject
+0.01	0.0001	0.75	reject
+0.01	0.0001	0.999	reject
+0.01	0.0001	0.99999999	reject
+0.01	0.0001	0.9999999990686774	reject
+0.01	0.0001	0.9999999999999999	reject
+0.01	0.001	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	4.7817052201603515458e-1492	0.0
+0.01	0.001	1e-300	reject
+0.01	0.001	1e-100	reject
+0.01	0.001	1e-20	reject
+0.01	0.001	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.3758142982261660169e-696	0.0
+0.01	0.001	0.001	1.3758141606447102e-196	1.3758144358075695e-196	0.9999999999999999	1.0	x	1.3758142982261330294e-196	1.375814298226133e-203
+0.01	0.001	0.25	0.9999999999999999	1.0	2.7980884100671046e-84	2.7980902754599993e-84	y	2.7980893427633967781e-84	9.326964475877989e-91
+0.01	0.001	0.5	0.9999999999999999	1.0	2.267786091405658e-260	2.2677906269823764e-260	y	2.2677883591928845301e-260	2.2677883591928844e-266
+0.01	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	2.1164443700998594306e-561	0.0
+0.01	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	2.4299547461544707999e-2959	0.0
+0.01	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	2.4299669561211896682e-7959	0.0
+0.01	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	3.0600481926247270702e-8990	0.0
+0.01	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	6.2492513782524670549e-15914	0.0
+0.01	0.0018614780417212304	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	9.2852530377859057333e-1516	0.0
+0.01	0.0018614780417212304	1e-300	reject
+0.01	0.0018614780417212304	1e-100	reject
+0.01	0.0018614780417212304	1e-20	reject
+0.01	0.0018614780417212304	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	2.6715958646245026245e-720	0.0
+0.01	0.0018614780417212304	0.001	2.6715955974648655e-220	2.671596131784038e-220	0.9999999999999999	1.0	x	2.6715958646244385685e-220	2.6715958646244387e-227
+0.01	0.0018614780417212304	0.25	0.9999999999999999	1.0	5.044457018324492e-28	5.044458824938307e-28	y	5.0444579216313185506e-28	9.033069078388413e-35
+0.01	0.0018614780417212304	0.5	0.9999999999999999	1.0	1.27428308894307e-122	1.274284458052718e-122	y	1.2742837734977104178e-122	6.845548241436326e-129
+0.01	0.0018614780417212304	0.75	0.9999999999999999	1.0	2.452951038928792e-284	2.45295367441769e-284	y	2.4529523566728878224e-284	1.3177444491393227e-290
+0.01	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.5786539618419477146e-1572	0.0
+0.01	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.4477526480630281069e-4258	0.0
+0.01	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	2.257002275406211074e-4812	0.0
+0.01	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	7.8570601892963434318e-8532	0.0
+0.01	0.01	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	4.3349239235442254507e-1566	0.0
+0.01	0.01	1e-300	reject
+0.01	0.01	1e-100	reject
+0.01	0.01	1e-20	reject
+0.01	0.01	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.2472643212278183735e-770	0.0
+0.01	0.01	0.001	1.2472641965013627e-270	1.2472644459542267e-270	0.9999999999999999	1.0	x	1.2472643212277884682e-270	1.2472643212277884e-277
+0.01	0.01	0.25	7.761744150357075e-31	7.761745702706059e-31	0.9999999999999999	1.0	x	7.7617449265315289919e-31	7.761744926531529e-38
+0.01	0.01	0.5	0.49999997465512247	0.5000000253448775	0.49999997465512247	0.5000000253448775	x	0.5	2.534487758376107e-08
+0.01	0.01	0.75	0.9999999999999999	1.0	7.761744150357075e-31	7.761745702706059e-31	y	7.7617449265315289919e-31	7.761744926531529e-38
+0.01	0.01	0.999	0.9999999999999999	1.0	1.2472641965014707e-270	1.2472644459543349e-270	y	1.2472643212278966512e-270	1.2472643212278967e-277
+0.01	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.247264947948268333e-770	0.0
+0.01	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.0138448684023613752e-873	0.0
+0.01	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	4.3349239235442254507e-1566	0.0
+0.01	0.1	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	4.1124441968213779173e-1592	0.0
+0.01	0.1	1e-300	reject
+0.01	0.1	1e-100	reject
+0.01	0.1	1e-20	reject
+0.01	0.1	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.1832514272919435253e-796	0.0
+0.01	0.1	0.001	1.1832513089667784e-296	1.1832515456170637e-296	0.9999999999999999	1.0	x	1.1832514272919151549e-296	1.1832514272919151e-303
+0.01	0.1	0.25	7.363390973249356e-57	7.363392445927697e-57	0.9999999999999999	1.0	x	7.3633917095884899395e-57	7.36339170958849e-64
+0.01	0.1	0.5	9.334206986954659e-27	9.334208853796241e-27	0.9999999999999999	1.0	x	9.3342079203754040394e-27	9.334207920375404e-34
+0.01	0.1	0.75	3.794926424135814e-09	3.794926677130915e-09	0.9999999962050734	0.9999999962050735	x	3.7949265506333627447e-9	1.264975512600124e-16
+0.01	0.1	0.999	0.9999999999999999	1.0	2.5545105424789535e-20	2.5545105935691645e-20	y	2.554510568024058975e-20	2.5545105680240586e-28
+0.01	0.1	0.99999999	0.9999999999999999	1.0	2.5545106708369556e-70	2.5545107219271692e-70	y	2.5545106963820622206e-70	2.554510696382062e-78
+0.01	0.1	0.9999999990686774	0.9999999999999999	1.0	1.2540331011117566e-80	1.2540331261924188e-80	y	1.2540331136520876792e-80	1.2540331136520876e-88
+0.01	0.1	0.9999999999999999	0.9999999999999999	1.0	7.267917643452173e-150	7.267917788810525e-150	y	7.2679177161313483208e-150	7.267917716131348e-158
+0.01	0.5	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.3678608041565291174e-1595	0.0
+0.01	0.5	1e-300	reject
+0.01	0.5	1e-100	reject
+0.01	0.5	1e-20	reject
+0.01	0.5	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	3.9356722459745962898e-800	0.0
+0.01	0.5	0.001	3.935671852407297e-300	3.935672639541746e-300	0.9999999999999999	1.0	x	3.9356722459745019254e-300	3.935672245974502e-307
+0.01	0.5	0.25	2.4491746066178337e-60	2.4491750964528038e-60	0.9999999999999999	1.0	x	2.4491748515353066263e-60	2.4491748515353065e-67
+0.01	0.5	0.5	3.10469766014283e-30	3.1046982810824238e-30	0.9999999999999999	1.0	x	3.1046979706126115968e-30	3.1046979706126117e-37
+0.01	0.5	0.75	1.2622496207476787e-12	1.262249704897656e-12	0.9999999999987377	0.9999999999987378	x	1.2622496628226666282e-12	4.207498876072926e-20
+0.01	0.5	0.999	0.9974348998494534	0.9974348998596964	0.0025651001403035993	0.0025651001505466197	y	0.002565100145425109665	5.121510485831398e-12
+0.01	0.5	0.99999999	0.999999999999743	0.9999999999997431	2.569451299625747e-13	2.569451309903552e-13	y	2.5694513047646495533e-13	5.138902609528428e-22
+0.01	0.5	0.9999999990686774	0.9999999999999977	0.9999999999999978	2.2286437225235285e-15	2.228643731438103e-15	y	2.2286437269808157271e-15	4.457287453961625e-24
+0.01	0.5	0.9999999999999999	0.9999999999999999	1.0	3.1670932152728877e-29	3.16709322794126e-29	y	3.1670932216070738793e-29	6.334186443214148e-38
+0.01	1.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	3.4755455197155500282e-1596	0.0
+0.01	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000014404713e-30000	0.0
+0.01	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	1.000000000000481321e-10000	0.0
+0.01	1.0	1e-20	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000000903797e-2000	0.0
+0.01	1.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.000000000000040438e-800	0.0
+0.01	1.0	0.001	9.999999000000215e-301	1.0000001000000213e-300	0.9999999999999999	1.0	x	1.0000000000000164613e-300	1.0000000000000165e-307
+0.01	1.0	0.25	6.223014655559663e-61	6.223015900162718e-61	0.9999999999999999	1.0	x	6.2230152778611596656e-61	6.2230152778611595e-68
+0.01	1.0	0.5	7.888608263349264e-31	7.888609841071073e-31	0.9999999999999999	1.0	x	7.8886090522101294366e-31	7.888609052210129e-38
+0.01	1.0	0.75	3.2072020784747684e-13	3.2072022922882467e-13	0.9999999999996793	0.9999999999996794	x	3.2072021853815057347e-13	1.0690673951271686e-20
+0.01	1.0	0.999	0.9047921470231393	0.9047921472042787	0.09520785279572126	0.09520785297686081	y	0.095207852886291036525	9.056978449586684e-11
+0.01	1.0	0.99999999	0.999999000000489	0.9999990000004909	9.999995090249171e-07	9.999995110249148e-07	y	9.9999951002491597996e-7	9.999990150252343e-16
+0.01	1.0	0.9999999990686774	0.9999999068677468	0.9999999068677469	9.313225307497513e-08	9.313225326123962e-08	y	9.3132253168107377201e-8	9.313224887466704e-17
+0.01	1.0	0.9999999999999999	0.9999999999999889	0.999999999999989	1.1102230235149274e-14	1.1102230257353733e-14	y	1.110223024625150416e-14	1.1102230246251443e-23
+0.01	2.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.28494814759907487e-1596	0.0
+0.01	2.0	1e-300	reject
+0.01	2.0	1e-100	reject
+0.01	2.0	1e-20	reject
+0.01	2.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	3.697112123291342116e-801	0.0
+0.01	2.0	0.001	3.6971117535800597e-301	3.697112493002484e-301	0.9999999999999999	1.0	x	3.6971121232912534715e-301	3.6971121232912535e-308
+0.01	2.0	0.25	2.3007182926488397e-61	2.3007187527925437e-61	0.9999999999999999	1.0	x	2.3007185227206802985e-61	2.3007185227206804e-68
+0.01	2.0	0.5	2.9165069246323644e-31	2.9165075079338074e-31	0.9999999999999999	1.0	x	2.916507216283071416e-31	2.9165072162830715e-38
+0.01	2.0	0.75	1.1857385686175168e-13	1.1857386476667572e-13	0.9999999999998813	0.9999999999998814	x	1.1857386081421363869e-13	3.9524620271409186e-21
+0.01	2.0	0.999	0.6179108671017151	0.6179108674234961	0.3820891325765039	0.38208913289828494	y	0.38208913273739443731	1.6089054223750363e-10
+0.01	2.0	0.99999999	0.9985934582992214	0.9985934583006272	0.0014065416993727547	0.0014065417007786429	y	0.0014065417000756987484	7.029441897998199e-13
+0.01	2.0	0.9999999990686774	0.9995706189956327	0.9995706189960619	0.000429381003938022	0.0004293810043673421	y	0.00042938100415268204237	2.1466007478323742e-13
+0.01	2.0	0.9999999999999999	0.9999998517279115	0.9999998517279116	1.482720883228643e-07	1.4827208847113637e-07	y	1.482720883970003392e-7	7.413604057103889e-17
+0.01	30.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	6.6677552117776011176e-1598	0.0
+0.01	30.0	1e-300	reject
+0.01	30.0	1e-100	reject
+0.01	30.0	1e-20	reject
+0.01	30.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.9184773077935637466e-802	0.0
+0.01	30.0	0.001	1.9184771159457966e-302	1.918477499641258e-302	0.9999999999999999	1.0	x	1.9184773077935177479e-302	1.91847730779352e-309
+0.01	30.0	0.25	1.1938712402757512e-62	1.193871479050023e-62	0.9999999999999999	1.0	x	1.1938713596628810856e-62	1.193871359662881e-69
+0.01	30.0	0.5	1.5134115943307745e-32	1.5134118970131234e-32	0.9999999999999999	1.0	x	1.5134117456719413681e-32	1.5134117456719415e-39
+0.01	30.0	0.75	6.152944409063034e-15	6.15294481925934e-15	0.9999999999999938	0.9999999999999939	x	6.1529446141611834918e-15	2.0509815380540902e-22
+0.01	30.0	0.999	0.04985495118557628	0.049854951229095716	0.9501450487709043	0.9501450488144236	x	0.049854951207335996635	2.1759724942421806e-11
+0.01	30.0	0.99999999	0.318930746408424	0.31893074645107916	0.6810692535489209	0.681069253591576	x	0.31893074642975157311	2.132760189704482e-11
+0.01	30.0	0.9999999990686774	0.36800504281767193	0.36800504285770874	0.6319949571422913	0.631994957182328	x	0.36800504283769035975	2.0018436428219465e-11
+0.01	30.0	0.9999999999999999	0.6224363934889203	0.622436393513621	0.377563606486379	0.37756360651107973	y	0.37756360649872935591	1.2350375875651541e-11
+0.01	53.5	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	3.7116991562614383428e-1598	0.0
+0.01	53.5	1e-300	reject
+0.01	53.5	1e-100	reject
+0.01	53.5	1e-20	reject
+0.01	53.5	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.0679472143887691022e-802	0.0
+0.01	53.5	0.001	1.0679471075940274e-302	1.0679473211834701e-302	0.9999999999999999	1.0	x	1.0679472143887434964e-302	1.06794721438874e-309
+0.01	53.5	0.25	6.645851166505159e-63	6.645852495675524e-63	0.9999999999999999	1.0	x	6.6458518310903086612e-63	6.645851831090308e-70
+0.01	53.5	0.5	8.424617220247732e-33	8.424618905171343e-33	0.9999999999999999	1.0	x	8.4246180627094950585e-33	8.424618062709495e-40
+0.01	53.5	0.75	3.4251225256894702e-15	3.4251227540309793e-15	0.9999999999999966	0.9999999999999967	x	3.4251226398602229894e-15	1.1417075466202776e-22
+0.01	53.5	0.999	0.028068108070108178	0.028068108094891825	0.9719318919051082	0.9719318919298918	x	0.028068108082500000365	1.2391825333256661e-11
+0.01	53.5	0.99999999	0.1925618440349564	0.19256184406312746	0.8074381559368726	0.8074381559650435	x	0.1925618440490419204	1.4085538120847492e-11
+0.01	53.5	0.9999999990686774	0.22551056417826829	0.2255105642056044	0.7744894357943957	0.7744894358217317	x	0.225510564191936342	1.366806990414475e-11
+0.01	53.5	0.9999999999999999	0.4188248102721978	0.41882481029340174	0.5811751897065983	0.5811751897278021	x	0.41882481028279976456	1.0601976475723258e-11
+0.01	100.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.9771941432046396441e-1598	0.0
+0.01	100.0	1e-300	reject
+0.01	100.0	1e-100	reject
+0.01	100.0	1e-20	reject
+0.01	100.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	5.6888742558219741285e-803	0.0
+0.01	100.0	0.001	5.688873686934441e-303	5.688874824709291e-303	0.9999999999999999	1.0	x	5.6888742558218377282e-303	5.68887425582184e-310
+0.01	100.0	0.25	3.5401947867614784e-63	3.5401954948005064e-63	0.9999999999999999	1.0	x	3.5401951407809748661e-63	3.5401951407809747e-70
+0.01	100.0	0.5	4.4877300463630305e-33	4.487730943909129e-33	0.9999999999999999	1.0	x	4.4877304951360574004e-33	4.487730495136057e-40
+0.01	100.0	0.75	1.8245369337456362e-15	1.8245370553814355e-15	0.9999999999999981	0.9999999999999982	x	1.8245369945635347758e-15	6.081789981879537e-23
+0.01	100.0	0.999	0.01505133269512443	0.015051332708503729	0.9849486672914963	0.9849486673048755	x	0.015051332701814078928	6.6896496887893655e-12
+0.01	100.0	0.99999999	0.10769790381020689	0.10769790382679457	0.8923020961732054	0.8923020961897931	x	0.10769790381850072762	8.293847281875268e-12
+0.01	100.0	0.9999999990686774	0.12728793416419645	0.1272879341806096	0.8727120658193904	0.8727120658358035	x	0.12728793417240303679	8.206589262056069e-12
+0.01	100.0	0.9999999999999999	0.2511233053664121	0.25112330538097527	0.7488766946190247	0.7488766946335879	x	0.25112330537369369446	7.281610113037842e-12
+0.01	1000.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.9683895813245058479e-1599	0.0
+0.01	1000.0	1e-300	reject
+0.01	1000.0	1e-100	reject
+0.01	1000.0	1e-20	reject
+0.01	1000.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	5.6635413639631595554e-804	0.0
+0.01	1000.0	0.001	5.6635407976089156e-304	5.663541930317188e-304	0.9999999999999999	1.0	x	5.6635413639630237625e-304	5.663541363963e-311
+0.01	1000.0	0.25	3.524430091030968e-64	3.524430795917056e-64	0.9999999999999999	1.0	x	3.5244304434739947356e-64	3.5244304434739946e-71
+0.01	1000.0	0.5	4.467745920357833e-34	4.467746813907106e-34	0.9999999999999999	1.0	x	4.4677463671324477152e-34	4.4677463671324474e-41
+0.01	1000.0	0.75	1.8164121634032998e-16	1.8164122844974478e-16	0.9999999999999998	0.9999999999999999	x	1.8164122239503727993e-16	6.054707413168997e-24
+0.01	1000.0	0.999	0.0015086921346266473	0.00150869213597695	0.9984913078640231	0.9984913078653733	x	0.0015086921353017987548	6.751514683776714e-13
+0.01	1000.0	0.99999999	0.011280730702647401	0.011280730704477392	0.9887192692955227	0.9887192692973525	x	0.011280730703562397075	9.149965835624915e-13
+0.01	1000.0	0.9999999990686774	0.013463632449865696	0.013463632451713026	0.986536367548287	0.9865363675501343	x	0.013463632450789361207	9.23666252220782e-13
+0.01	1000.0	0.9999999999999999	0.028382173016641716	0.028382173018523225	0.9716178269814768	0.9716178269833582	x	0.028382173017582469298	9.407565426440686e-13
+0.01	10000.0	1.1102230246251565e-16	reject
+0.01	10000.0	1e-300	reject
+0.01	10000.0	1e-100	reject
+0.01	10000.0	1e-20	reject
+0.01	10000.0	1e-08	reject
+0.01	10000.0	0.001	reject
+0.01	10000.0	0.25	reject
+0.01	10000.0	0.5	reject
+0.01	10000.0	0.75	reject
+0.01	10000.0	0.999	reject
+0.01	10000.0	0.99999999	reject
+0.01	10000.0	0.9999999990686774	reject
+0.01	10000.0	0.9999999999999999	reject
+0.01	100000.0	1.1102230246251565e-16	reject
+0.01	100000.0	1e-300	reject
+0.01	100000.0	1e-100	reject
+0.01	100000.0	1e-20	reject
+0.01	100000.0	1e-08	reject
+0.01	100000.0	0.001	reject
+0.01	100000.0	0.25	reject
+0.01	100000.0	0.5	reject
+0.01	100000.0	0.75	reject
+0.01	100000.0	0.999	reject
+0.01	100000.0	0.99999999	reject
+0.01	100000.0	0.9999999990686774	reject
+0.01	100000.0	0.9999999999999999	reject
+0.01	1000000.0	1.1102230246251565e-16	reject
+0.01	1000000.0	1e-300	reject
+0.01	1000000.0	1e-100	reject
+0.01	1000000.0	1e-20	reject
+0.01	1000000.0	1e-08	reject
+0.01	1000000.0	0.001	reject
+0.01	1000000.0	0.25	reject
+0.01	1000000.0	0.5	reject
+0.01	1000000.0	0.75	reject
+0.01	1000000.0	0.999	reject
+0.01	1000000.0	0.99999999	reject
+0.01	1000000.0	0.9999999990686774	reject
+0.01	1000000.0	0.9999999999999999	reject
+0.01	10000000.0	1.1102230246251565e-16	reject
+0.01	10000000.0	1e-300	reject
+0.01	10000000.0	1e-100	reject
+0.01	10000000.0	1e-20	reject
+0.01	10000000.0	1e-08	reject
+0.01	10000000.0	0.001	reject
+0.01	10000000.0	0.25	reject
+0.01	10000000.0	0.5	reject
+0.01	10000000.0	0.75	reject
+0.01	10000000.0	0.999	reject
+0.01	10000000.0	0.99999999	reject
+0.01	10000000.0	0.9999999990686774	reject
+0.01	10000000.0	0.9999999999999999	reject
+0.01	100000000.0	1.1102230246251565e-16	reject
+0.01	100000000.0	1e-300	reject
+0.01	100000000.0	1e-100	reject
+0.01	100000000.0	1e-20	reject
+0.01	100000000.0	1e-08	reject
+0.01	100000000.0	0.001	reject
+0.01	100000000.0	0.25	reject
+0.01	100000000.0	0.5	reject
+0.01	100000000.0	0.75	reject
+0.01	100000000.0	0.999	reject
+0.01	100000000.0	0.99999999	reject
+0.01	100000000.0	0.9999999990686774	reject
+0.01	100000000.0	0.9999999999999999	reject
+0.01	10000000000.0	1.1102230246251565e-16	reject
+0.01	10000000000.0	1e-300	reject
+0.01	10000000000.0	1e-100	reject
+0.01	10000000000.0	1e-20	reject
+0.01	10000000000.0	1e-08	reject
+0.01	10000000000.0	0.001	reject
+0.01	10000000000.0	0.25	reject
+0.01	10000000000.0	0.5	reject
+0.01	10000000000.0	0.75	reject
+0.01	10000000000.0	0.999	reject
+0.01	10000000000.0	0.99999999	reject
+0.01	10000000000.0	0.9999999990686774	reject
+0.01	10000000000.0	0.9999999999999999	reject
+0.1	1e-10	1.1102230246251565e-16	reject
+0.1	1e-10	1e-300	reject
+0.1	1e-10	1e-100	reject
+0.1	1e-10	1e-20	reject
+0.1	1e-10	1e-08	reject
+0.1	1e-10	0.001	reject
+0.1	1e-10	0.25	reject
+0.1	1e-10	0.5	reject
+0.1	1e-10	0.75	reject
+0.1	1e-10	0.999	reject
+0.1	1e-10	0.99999999	reject
+0.1	1e-10	0.9999999990686774	reject
+0.1	1e-10	0.9999999999999999	reject
+0.1	1e-08	1.1102230246251565e-16	reject
+0.1	1e-08	1e-300	reject
+0.1	1e-08	1e-100	reject
+0.1	1e-08	1e-20	reject
+0.1	1e-08	1e-08	reject
+0.1	1e-08	0.001	reject
+0.1	1e-08	0.25	reject
+0.1	1e-08	0.5	reject
+0.1	1e-08	0.75	reject
+0.1	1e-08	0.999	reject
+0.1	1e-08	0.99999999	reject
+0.1	1e-08	0.9999999990686774	reject
+0.1	1e-08	0.9999999999999999	reject
+0.1	1e-07	1.1102230246251565e-16	reject
+0.1	1e-07	1e-300	reject
+0.1	1e-07	1e-100	reject
+0.1	1e-07	1e-20	reject
+0.1	1e-07	1e-08	reject
+0.1	1e-07	0.001	reject
+0.1	1e-07	0.25	reject
+0.1	1e-07	0.5	reject
+0.1	1e-07	0.75	reject
+0.1	1e-07	0.999	reject
+0.1	1e-07	0.99999999	reject
+0.1	1e-07	0.9999999990686774	reject
+0.1	1e-07	0.9999999999999999	reject
+0.1	1e-06	1.1102230246251565e-16	reject
+0.1	1e-06	1e-300	reject
+0.1	1e-06	1e-100	reject
+0.1	1e-06	1e-20	reject
+0.1	1e-06	1e-08	reject
+0.1	1e-06	0.001	reject
+0.1	1e-06	0.25	reject
+0.1	1e-06	0.5	reject
+0.1	1e-06	0.75	reject
+0.1	1e-06	0.999	reject
+0.1	1e-06	0.99999999	reject
+0.1	1e-06	0.9999999990686774	reject
+0.1	1e-06	0.9999999999999999	reject
+0.1	1e-05	1.1102230246251565e-16	reject
+0.1	1e-05	1e-300	reject
+0.1	1e-05	1e-100	reject
+0.1	1e-05	1e-20	reject
+0.1	1e-05	1e-08	reject
+0.1	1e-05	0.001	reject
+0.1	1e-05	0.25	reject
+0.1	1e-05	0.5	reject
+0.1	1e-05	0.75	reject
+0.1	1e-05	0.999	reject
+0.1	1e-05	0.99999999	reject
+0.1	1e-05	0.9999999990686774	reject
+0.1	1e-05	0.9999999999999999	reject
+0.1	0.0001	1.1102230246251565e-16	reject
+0.1	0.0001	1e-300	reject
+0.1	0.0001	1e-100	reject
+0.1	0.0001	1e-20	reject
+0.1	0.0001	1e-08	reject
+0.1	0.0001	0.001	reject
+0.1	0.0001	0.25	reject
+0.1	0.0001	0.5	reject
+0.1	0.0001	0.75	reject
+0.1	0.0001	0.999	reject
+0.1	0.0001	0.99999999	reject
+0.1	0.0001	0.9999999990686774	reject
+0.1	0.0001	0.9999999999999999	reject
+0.1	0.001	1.1102230246251565e-16	3.137978901800812e-140	3.1379789645603904e-140	0.9999999999999999	1.0	x	3.1379789331806009896e-140	3.1379789331806005e-148
+0.1	0.001	1e-300	reject
+0.1	0.001	1e-100	reject
+0.1	0.001	1e-20	reject
+0.1	0.001	1e-08	1.1029294193982065e-60	1.102929441456795e-60	0.9999999999999999	1.0	x	1.1029294304275006489e-60	1.1029294304275005e-68
+0.1	0.001	0.001	1.1029294192877234e-10	1.1029294413463117e-10	0.999999999889707	0.9999999998897071	x	1.1029294303170175194e-10	1.1029294302065413e-18
+0.1	0.001	0.25	0.9999999999999999	1.0	2.070312004934618e-121	2.0703133851430807e-121	y	2.0703126950387344088e-121	6.901042316795781e-128
+0.1	0.001	0.5	0.9999999999999999	1.0	1.677940108242788e-297	1.6779434641263604e-297	y	1.6779417861837361176e-297	1.6779417861837362e-303
+0.1	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	1.5659620230116105618e-598	0.0
+0.1	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.79792906625520213e-2996	0.0
+0.1	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.797938100437462768e-7996	0.0
+0.1	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	2.2641366463175900839e-9027	0.0
+0.1	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	4.6238353669246668017e-15951	0.0
+0.1	0.0018614780417212304	1.1102230246251565e-16	6.829420001989877e-143	6.829420138578278e-143	0.9999999999999999	1.0	x	6.8294200702840768118e-143	6.829420070284076e-151
+0.1	0.0018614780417212304	1e-300	reject
+0.1	0.0018614780417212304	1e-100	reject
+0.1	0.0018614780417212304	1e-20	reject
+0.1	0.0018614780417212304	1e-08	2.4003884262250918e-63	2.4003884742328606e-63	0.9999999999999999	1.0	x	2.400388450228976014e-63	2.400388450228976e-71
+0.1	0.0018614780417212304	0.001	2.400388426224554e-13	2.400388474232322e-13	0.9999999999997599	0.99999999999976	x	2.4003884502284378398e-13	2.400388450227915e-21
+0.1	0.0018614780417212304	0.25	0.9999999999999999	1.0	1.313492382672904e-63	1.313492853084977e-63	y	1.3134926178789195091e-63	2.3520603671556754e-70
+0.1	0.0018614780417212304	0.5	0.9999999999999999	1.0	3.3180204026231507e-158	3.3180239675560806e-158	y	3.318022185089137694e-158	1.7824664652079928e-164
+0.1	0.0018614780417212304	0.75	0.9999999999999999	1.0	6.387e-320	6.3873e-320	y	6.3870783789918116226e-320	0.0
+0.1	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	4.1105513362953098921e-1608	0.0
+0.1	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	3.7697061711845653675e-4294	0.0
+0.1	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	5.8768570842261672695e-4848	0.0
+0.1	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	2.045847287697002808e-8567	0.0
+0.1	0.01	1.1102230246251565e-16	7.267917643452173e-150	7.267917788810525e-150	0.9999999999999999	1.0	x	7.2679177161313483208e-150	7.267917716131348e-158
+0.1	0.01	1e-300	reject
+0.1	0.01	1e-100	reject
+0.1	0.01	1e-20	reject
+0.1	0.01	1e-08	2.5545105424789478e-70	2.554510593569159e-70	0.9999999999999999	1.0	x	2.5545105680240531467e-70	2.554510568024053e-78
+0.1	0.01	0.001	2.5545105424789313e-20	2.5545105935691426e-20	0.9999999999999999	1.0	x	2.5545105680240368181e-20	2.5545105680240366e-28
+0.1	0.01	0.25	0.9999999962050734	0.9999999962050735	3.794926424135814e-09	3.794926677130915e-09	y	3.7949265506333627447e-9	1.264975512600124e-16
+0.1	0.01	0.5	0.9999999999999999	1.0	9.334206986954659e-27	9.334208853796241e-27	y	9.3342079203754040394e-27	9.334207920375404e-34
+0.1	0.01	0.75	0.9999999999999999	1.0	7.363390973249356e-57	7.363392445927697e-57	y	7.3633917095884899395e-57	7.36339170958849e-64
+0.1	0.01	0.999	0.9999999999999999	1.0	1.183251308966881e-296	1.1832515456171663e-296	y	1.1832514272920177856e-296	1.1832514272920178e-303
+0.1	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.183252021847447364e-796	0.0
+0.1	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	9.6181167630031836748e-900	0.0
+0.1	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	4.1124441968213779173e-1592	0.0
+0.1	0.1	1.1102230246251565e-16	2.523426685647445e-157	2.523426736115979e-157	0.9999999999999999	1.0	x	2.5234267108817119701e-157	2.523426710881712e-165
+0.1	0.1	1e-300	reject
+0.1	0.1	1e-100	reject
+0.1	0.1	1e-20	reject
+0.1	0.1	1e-08	8.869280566857498e-78	8.869280744243109e-78	0.9999999999999999	1.0	x	8.8692806555503024165e-78	8.869280655550301e-86
+0.1	0.1	0.001	8.869280566857441e-28	8.869280744243052e-28	0.9999999999999999	1.0	x	8.8692806555502457239e-28	8.869280655550246e-36
+0.1	0.1	0.25	0.0008452555244004206	0.0008452555412938391	0.9991547444587062	0.9991547444755995	x	0.00084525553284712983473	8.446709301162985e-12
+0.1	0.1	0.5	0.49999999716922827	0.5000000028307717	0.49999999716922827	0.5000000028307717	x	0.5	2.830771743803938e-09
+0.1	0.1	0.75	0.9991547444587062	0.9991547444755995	0.0008452555244004206	0.0008452555412938391	y	0.00084525553284712983473	8.446709301162985e-12
+0.1	0.1	0.999	0.9999999999999999	1.0	8.869280566857518e-28	8.86928074424313e-28	y	8.8692806555503226527e-28	8.869280655550322e-36
+0.1	0.1	0.99999999	0.9999999999999999	1.0	8.869281012517503e-78	8.869281189903124e-78	y	8.8692811012103130326e-78	8.869281101210312e-86
+0.1	0.1	0.9999999990686774	0.9999999999999999	1.0	4.35401272726523e-88	4.354012814345485e-88	y	4.3540127708053574192e-88	4.354012770805357e-96
+0.1	0.1	0.9999999999999999	0.9999999999999999	1.0	2.523426685647445e-157	2.523426736115979e-157	y	2.5234267108817119701e-157	2.523426710881712e-165
+0.1	0.5	1.1102230246251565e-16	9.857135490810336e-160	9.857135687953046e-160	0.9999999999999999	1.0	x	9.8571355893816911759e-160	9.857135589381691e-168
+0.1	0.5	1e-300	reject
+0.1	0.5	1e-100	reject
+0.1	0.5	1e-20	reject
+0.1	0.5	1e-08	3.4645627214287115e-80	3.464562790719966e-80	0.9999999999999999	1.0	x	3.4645627560743382145e-80	3.464562756074338e-88
+0.1	0.5	0.001	3.464562721428689e-30	3.464562790719944e-30	0.9999999999999999	1.0	x	3.464562756074316069e-30	3.464562756074316e-38
+0.1	0.5	0.25	3.3040595228092173e-06	3.304059588890309e-06	0.9999966959404112	0.9999966959404771	x	3.3040595558497629197e-6	3.3040545936589196e-14
+0.1	0.5	0.5	0.003378164269995565	0.003378164337455005	0.996621835662545	0.9966218357300044	x	0.0033781643037252845974	3.372972018248266e-11
+0.1	0.5	0.75	0.17879979248418343	0.17879979357384007	0.82120020642616	0.8212002075158166	x	0.17879979302901174635	5.448283370357893e-10
+0.1	0.5	0.999	0.9999679475417041	0.9999679475418323	3.2052458167698446e-05	3.205245829590581e-05	y	0.000032052458231802129398	6.410368362202601e-14
+0.1	0.5	0.99999999	0.9999999999999968	0.9999999999999969	3.205307492008692e-15	3.2053075048299213e-15	y	3.2053074984193066159e-15	6.410614996838601e-24
+0.1	0.5	0.9999999990686774	0.9999999999999999	1.0	2.7801610491166354e-17	2.7801610602372785e-17	y	2.7801610546769569794e-17	5.560322109353914e-26
+0.1	0.5	0.9999999999999999	0.9999999999999999	1.0	3.950846475386009e-31	3.950846491189394e-31	y	3.950846483287701042e-31	7.901692966575402e-40
+0.1	1.0	1.1102230246251565e-16	2.8451311708896455e-160	2.845131227792269e-160	0.9999999999999999	1.0	x	2.8451311993409571996e-160	2.845131199340957e-168
+0.1	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	1.000000000000383708e-3000	0.0
+0.1	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000001280191e-1000	0.0
+0.1	1.0	1e-20	9.999999900000251e-201	1.000000010000025e-200	0.9999999999999999	1.0	x	1.0000000000000250154e-200	1.000000000000025e-208
+0.1	1.0	1e-08	9.999999900000106e-81	1.0000000100000105e-80	0.9999999999999999	1.0	x	1.0000000000000104348e-80	1.0000000000000104e-88
+0.1	1.0	0.001	9.999999900000042e-31	1.000000010000004e-30	0.9999999999999999	1.0	x	1.0000000000000040427e-30	1.000000000000004e-38
+0.1	1.0	0.25	9.536743068695076e-07	9.536743259429937e-07	0.9999990463256742	0.999999046325693	x	9.536743164062507339e-7	9.536743164062507e-15
+0.1	1.0	0.5	0.0009765624902343755	0.0009765625097656254	0.9990234374902345	0.9990234375097655	x	0.00097656250000000037576	9.765625000000003e-12
+0.1	1.0	0.75	0.056313514521760956	0.05631351489718438	0.9436864851028157	0.943686485478239	x	0.056313514709472665243	1.877117156982422e-10
+0.1	1.0	0.999	0.9900448801998379	0.9900448802196585	0.009955119780341441	0.009955119800162157	y	0.0099551197902517983723	9.910359161258749e-12
+0.1	1.0	0.99999999	0.9999999000000039	0.999999900000004	9.999999590247601e-08	9.999999610247599e-08	y	9.9999996002475996759e-8	9.999999150247619e-17
+0.1	1.0	0.9999999990686774	0.9999999906867743	0.9999999906867744	9.313225697810282e-09	9.313225716436732e-09	y	9.3132257071235065267e-9	9.313225668092229e-18
+0.1	1.0	0.9999999999999999	0.9999999999999989	0.999999999999999	1.110223023514933e-15	1.1102230257353789e-15	y	1.1102230246251559241e-15	1.1102230246251553e-24
+0.1	2.0	1.1102230246251565e-16	1.0969212304832892e-160	1.0969212524217138e-160	0.9999999999999999	1.0	x	1.0969212414525014494e-160	1.0969212414525013e-168
+0.1	2.0	1e-300	reject
+0.1	2.0	1e-100	reject
+0.1	2.0	1e-20	reject
+0.1	2.0	1e-08	3.8554328557410294e-81	3.8554329328496865e-81	0.9999999999999999	1.0	x	3.8554328942953577136e-81	3.8554328942953576e-89
+0.1	2.0	0.001	3.8554328557410046e-31	3.855432932849662e-31	0.9999999999999999	1.0	x	3.8554328942953330696e-31	3.8554328942953326e-39
+0.1	2.0	0.25	3.676828522154982e-07	3.676828595691577e-07	0.9999996323171405	0.9999996323171477	x	3.6768285589232794849e-7	3.676829787929936e-15
+0.1	2.0	0.5	0.00037663605378414686	0.0003766360613194481	0.9996233639386806	0.9996233639462158	x	0.00037663605755179746007	3.7676506497687105e-12
+0.1	2.0	0.75	0.02215343461998129	0.02215343477071263	0.9778465652292875	0.9778465653800187	x	0.022153434695346960137	7.536567119633585e-11
+0.1	2.0	0.999	0.8705858224677906	0.8705858225918088	0.12941417740819117	0.12941417753220946	y	0.12941417747020031203	6.20091659319286e-11
+0.1	2.0	0.99999999	0.9995736531105869	0.9995736531110131	0.00042634688898683627	0.00042634688941312857	y	0.00042634688919998241297	2.131461727449373e-13
+0.1	2.0	0.9999999990686774	0.9998698776894978	0.9998698776896278	0.00013012231037218142	0.0001301223105022986	y	0.00013012231043724001659	6.505861527275244e-14
+0.1	2.0	0.9999999999999999	0.9999999550713091	0.9999999550713092	4.492869084522947e-08	4.4928690890158146e-08	y	4.4928690867693806812e-8	2.2464345131058808e-17
+0.1	30.0	1.1102230246251565e-16	5.846972297799083e-162	5.84697241473853e-162	0.9999999999999999	1.0	x	5.8469723562688064672e-162	5.8469723562688064e-170
+0.1	30.0	1e-300	reject
+0.1	30.0	1e-100	reject
+0.1	30.0	1e-20	reject
+0.1	30.0	1e-08	2.0550800255374972e-82	2.055080066639098e-82	0.9999999999999999	1.0	x	2.0550800460882975054e-82	2.055080046088297e-90
+0.1	30.0	0.001	2.055080025537484e-32	2.0550800666390849e-32	0.9999999999999999	1.0	x	2.0550800460882843693e-32	2.0550800460882844e-40
+0.1	30.0	0.25	1.9598780511736416e-08	1.9598780903712228e-08	0.9999999804012192	0.9999999804012194	x	1.9598780707724320756e-8	1.9598790834321666e-16
+0.1	30.0	0.5	2.0079766517939225e-05	2.007976691974721e-05	0.9999799202330804	0.999979920233482	x	0.000020079766718843215789	2.009039951872586e-13
+0.1	30.0	0.75	0.001194028946211831	0.0011940289544269426	0.9988059710455731	0.9988059710537881	x	0.0011940289503193868262	4.107555919729405e-12
+0.1	30.0	0.999	0.10757090202177175	0.1075709020712256	0.8924290979287745	0.8924290979782282	x	0.10757090204649867602	2.4726933506661255e-11
+0.1	30.0	0.99999999	0.37186325514899127	0.3718632551889936	0.6281367448110065	0.6281367448510087	x	0.37186325516899242838	2.000119891463684e-11
+0.1	30.0	0.9999999990686774	0.4177659036829479	0.4177659037203091	0.5822340962796909	0.582234096317052	x	0.41776590370162849432	1.8680620278786045e-11
+0.1	30.0	0.9999999999999999	0.6534221518362787	0.6534221518590387	0.34657784814096126	0.34657784816372134	y	0.3465778481523412976	1.1380054589771398e-11
+0.1	53.5	1.1102230246251565e-16	3.256996410613033e-162	3.256996475752961e-162	0.9999999999999999	1.0	x	3.256996443182996637e-162	3.2569964431829965e-170
+0.1	53.5	1e-300	reject
+0.1	53.5	1e-100	reject
+0.1	53.5	1e-20	reject
+0.1	53.5	1e-08	1.1447614125378518e-82	1.1447614354330802e-82	0.9999999999999999	1.0	x	1.1447614239854659067e-82	1.144761423985466e-90
+0.1	53.5	0.001	1.1447614125378445e-32	1.1447614354330728e-32	0.9999999999999999	1.0	x	1.1447614239854585893e-32	1.1447614239854585e-40
+0.1	53.5	0.25	1.091730126399335e-08	1.091730148233949e-08	0.9999999890826986	0.9999999890826987	x	1.0917301373166419883e-8	1.0917307061660856e-16
+0.1	53.5	0.5	1.1185279516650903e-05	1.1185279740475952e-05	0.9999888147202596	0.9999888147204833	x	0.000011185279628563426737	1.1191252515635341e-13
+0.1	53.5	0.75	0.0006652983624574564	0.0006652983670360328	0.999334701632964	0.9993347016375425	x	0.000665298364746744654	2.2892882270266745e-12
+0.1	53.5	0.999	0.06143392141862727	0.06143392144760497	0.938566078552395	0.9385660785813726	x	0.061433921433116116784	1.4488855402635132e-11
+0.1	53.5	0.99999999	0.22827508428896312	0.22827508431636193	0.7717249156836381	0.7717249157110369	x	0.2282750843026625259	1.3699406641543041e-11
+0.1	53.5	0.9999999990686774	0.26024423859537643	0.2602442386218434	0.7397557613781566	0.7397557614046235	x	0.26024423860860992143	1.3233537055583513e-11
+0.1	53.5	0.9999999999999999	0.44611915372473465	0.44611915374503286	0.5538808462549671	0.5538808462752653	x	0.44611915373488375495	1.0149141073707546e-11
+0.1	100.0	1.1102230246251565e-16	1.735665221445724e-162	1.7356652561590287e-162	0.9999999999999999	1.0	x	1.7356652388023762431e-162	1.7356652388023763e-170
+0.1	100.0	1e-300	reject
+0.1	100.0	1e-100	reject
+0.1	100.0	1e-20	reject
+0.1	100.0	1e-08	6.100475162086689e-83	6.100475284096193e-83	0.9999999999999999	1.0	x	6.1004752230914404995e-83	6.10047522309144e-91
+0.1	100.0	0.001	6.10047516208665e-33	6.100475284096154e-33	0.9999999999999999	1.0	x	6.1004752230914015052e-33	6.100475223091401e-41
+0.1	100.0	0.25	5.817869526239626e-09	5.817869642597077e-09	0.9999999941821304	0.9999999941821305	x	5.8178695844183512054e-9	5.817872630703781e-17
+0.1	100.0	0.5	5.96069170082079e-06	5.960691820098595e-06	0.99999403930818	0.9999940393082991	x	5.9606917604596924061e-6	5.963890355346787e-14
+0.1	100.0	0.75	0.0003545951401826981	0.00035459514262339836	0.9996454048573766	0.9996454048598172	x	0.00035459514140304822849	1.2203501373071864e-12
+0.1	100.0	0.999	0.0332238013256269	0.03322380134153438	0.9667761986584656	0.966776198674373	x	0.033223801333580638101	7.953746052145989e-12
+0.1	100.0	0.99999999	0.12899527326577298	0.12899527328225657	0.8710047267177434	0.871004726734227	x	0.1289952732740147793	8.241800840021788e-12
+0.1	100.0	0.9999999990686774	0.1484187706510113	0.1484187706672527	0.8515812293327474	0.8515812293489886	x	0.14841877065913201104	8.12071958262485e-12
+0.1	100.0	0.9999999999999999	0.27016458968810725	0.27016458970236895	0.7298354102976311	0.7298354103118927	x	0.27016458969523809344	7.130894932415968e-12
+0.1	1000.0	1.1102230246251565e-16	1.7286397363635816e-163	1.7286397709363762e-163	0.9999999999999999	1.0	x	1.728639753649978799e-163	1.7286397536499787e-171
+0.1	1000.0	1e-300	reject
+0.1	1000.0	1e-100	reject
+0.1	1000.0	1e-20	reject
+0.1	1000.0	1e-08	6.075782152907463e-84	6.075782274423107e-84	0.9999999999999999	1.0	x	6.0757822136652850647e-84	6.075782213665285e-92
+0.1	1000.0	0.001	6.075782152907425e-34	6.075782274423068e-34	0.9999999999999999	1.0	x	6.0757822136652462282e-34	6.075782213665245e-42
+0.1	1000.0	0.25	5.794320440449281e-10	5.794320556335752e-10	0.9999999994205679	0.999999999420568	x	5.794320498392515811e-10	5.79432354753662e-18
+0.1	1000.0	0.5	5.936580439945626e-07	5.936580558741267e-07	0.9999994063419442	0.9999994063419559	x	5.936580499343445858e-7	5.9397821085225575e-15
+0.1	1000.0	0.75	3.5321627637321065e-05	3.532162788048086e-05	0.9999646783721196	0.9999646783723626	x	0.000035321627758900961924	1.2157990105381257e-13
+0.1	1000.0	0.999	0.0033595348748852176	0.0033595348765185088	0.9966404651234816	0.9966404651251147	x	0.0033595348757018630783	8.166458559726233e-13
+0.1	1000.0	0.99999999	0.013661417821735833	0.013661417823595095	0.9863385821764049	0.9863385821782641	x	0.013661417822665464038	9.296315960601348e-13
+0.1	1000.0	0.9999999990686774	0.01587461521312694	0.015874615214996498	0.9841253847850036	0.9841253847868731	x	0.015874615214061720056	9.347800055891475e-13
+0.1	1000.0	0.9999999999999999	0.03088289886778404	0.030882898869670578	0.9691171011303295	0.9691171011322159	x	0.030882898868727310114	9.432693460364721e-13
+0.1	10000.0	1.1102230246251565e-16	reject
+0.1	10000.0	1e-300	reject
+0.1	10000.0	1e-100	reject
+0.1	10000.0	1e-20	reject
+0.1	10000.0	1e-08	reject
+0.1	10000.0	0.001	reject
+0.1	10000.0	0.25	reject
+0.1	10000.0	0.5	reject
+0.1	10000.0	0.75	reject
+0.1	10000.0	0.999	reject
+0.1	10000.0	0.99999999	reject
+0.1	10000.0	0.9999999990686774	reject
+0.1	10000.0	0.9999999999999999	reject
+0.1	100000.0	1.1102230246251565e-16	reject
+0.1	100000.0	1e-300	reject
+0.1	100000.0	1e-100	reject
+0.1	100000.0	1e-20	reject
+0.1	100000.0	1e-08	reject
+0.1	100000.0	0.001	reject
+0.1	100000.0	0.25	reject
+0.1	100000.0	0.5	reject
+0.1	100000.0	0.75	reject
+0.1	100000.0	0.999	reject
+0.1	100000.0	0.99999999	reject
+0.1	100000.0	0.9999999990686774	reject
+0.1	100000.0	0.9999999999999999	reject
+0.1	1000000.0	1.1102230246251565e-16	reject
+0.1	1000000.0	1e-300	reject
+0.1	1000000.0	1e-100	reject
+0.1	1000000.0	1e-20	reject
+0.1	1000000.0	1e-08	reject
+0.1	1000000.0	0.001	reject
+0.1	1000000.0	0.25	reject
+0.1	1000000.0	0.5	reject
+0.1	1000000.0	0.75	reject
+0.1	1000000.0	0.999	reject
+0.1	1000000.0	0.99999999	reject
+0.1	1000000.0	0.9999999990686774	reject
+0.1	1000000.0	0.9999999999999999	reject
+0.1	10000000.0	1.1102230246251565e-16	reject
+0.1	10000000.0	1e-300	reject
+0.1	10000000.0	1e-100	reject
+0.1	10000000.0	1e-20	reject
+0.1	10000000.0	1e-08	reject
+0.1	10000000.0	0.001	reject
+0.1	10000000.0	0.25	reject
+0.1	10000000.0	0.5	reject
+0.1	10000000.0	0.75	reject
+0.1	10000000.0	0.999	reject
+0.1	10000000.0	0.99999999	reject
+0.1	10000000.0	0.9999999990686774	reject
+0.1	10000000.0	0.9999999999999999	reject
+0.1	100000000.0	1.1102230246251565e-16	reject
+0.1	100000000.0	1e-300	reject
+0.1	100000000.0	1e-100	reject
+0.1	100000000.0	1e-20	reject
+0.1	100000000.0	1e-08	reject
+0.1	100000000.0	0.001	reject
+0.1	100000000.0	0.25	reject
+0.1	100000000.0	0.5	reject
+0.1	100000000.0	0.75	reject
+0.1	100000000.0	0.999	reject
+0.1	100000000.0	0.99999999	reject
+0.1	100000000.0	0.9999999990686774	reject
+0.1	100000000.0	0.9999999999999999	reject
+0.1	10000000000.0	1.1102230246251565e-16	reject
+0.1	10000000000.0	1e-300	reject
+0.1	10000000000.0	1e-100	reject
+0.1	10000000000.0	1e-20	reject
+0.1	10000000000.0	1e-08	reject
+0.1	10000000000.0	0.001	reject
+0.1	10000000000.0	0.25	reject
+0.1	10000000000.0	0.5	reject
+0.1	10000000000.0	0.75	reject
+0.1	10000000000.0	0.999	reject
+0.1	10000000000.0	0.99999999	reject
+0.1	10000000000.0	0.9999999990686774	reject
+0.1	10000000000.0	0.9999999999999999	reject
+0.5	1e-10	1.1102230246251565e-16	reject
+0.5	1e-10	1e-300	reject
+0.5	1e-10	1e-100	reject
+0.5	1e-10	1e-20	reject
+0.5	1e-10	1e-08	reject
+0.5	1e-10	0.001	reject
+0.5	1e-10	0.25	reject
+0.5	1e-10	0.5	reject
+0.5	1e-10	0.75	reject
+0.5	1e-10	0.999	reject
+0.5	1e-10	0.99999999	reject
+0.5	1e-10	0.9999999990686774	reject
+0.5	1e-10	0.9999999999999999	reject
+0.5	1e-08	1.1102230246251565e-16	reject
+0.5	1e-08	1e-300	reject
+0.5	1e-08	1e-100	reject
+0.5	1e-08	1e-20	reject
+0.5	1e-08	1e-08	reject
+0.5	1e-08	0.001	reject
+0.5	1e-08	0.25	reject
+0.5	1e-08	0.5	reject
+0.5	1e-08	0.75	reject
+0.5	1e-08	0.999	reject
+0.5	1e-08	0.99999999	reject
+0.5	1e-08	0.9999999990686774	reject
+0.5	1e-08	0.9999999999999999	reject
+0.5	1e-07	1.1102230246251565e-16	reject
+0.5	1e-07	1e-300	reject
+0.5	1e-07	1e-100	reject
+0.5	1e-07	1e-20	reject
+0.5	1e-07	1e-08	reject
+0.5	1e-07	0.001	reject
+0.5	1e-07	0.25	reject
+0.5	1e-07	0.5	reject
+0.5	1e-07	0.75	reject
+0.5	1e-07	0.999	reject
+0.5	1e-07	0.99999999	reject
+0.5	1e-07	0.9999999990686774	reject
+0.5	1e-07	0.9999999999999999	reject
+0.5	1e-06	1.1102230246251565e-16	reject
+0.5	1e-06	1e-300	reject
+0.5	1e-06	1e-100	reject
+0.5	1e-06	1e-20	reject
+0.5	1e-06	1e-08	reject
+0.5	1e-06	0.001	reject
+0.5	1e-06	0.25	reject
+0.5	1e-06	0.5	reject
+0.5	1e-06	0.75	reject
+0.5	1e-06	0.999	reject
+0.5	1e-06	0.99999999	reject
+0.5	1e-06	0.9999999990686774	reject
+0.5	1e-06	0.9999999999999999	reject
+0.5	1e-05	1.1102230246251565e-16	reject
+0.5	1e-05	1e-300	reject
+0.5	1e-05	1e-100	reject
+0.5	1e-05	1e-20	reject
+0.5	1e-05	1e-08	reject
+0.5	1e-05	0.001	reject
+0.5	1e-05	0.25	reject
+0.5	1e-05	0.5	reject
+0.5	1e-05	0.75	reject
+0.5	1e-05	0.999	reject
+0.5	1e-05	0.99999999	reject
+0.5	1e-05	0.9999999990686774	reject
+0.5	1e-05	0.9999999999999999	reject
+0.5	0.0001	1.1102230246251565e-16	reject
+0.5	0.0001	1e-300	reject
+0.5	0.0001	1e-100	reject
+0.5	0.0001	1e-20	reject
+0.5	0.0001	1e-08	reject
+0.5	0.0001	0.001	reject
+0.5	0.0001	0.25	reject
+0.5	0.0001	0.5	reject
+0.5	0.0001	0.75	reject
+0.5	0.0001	0.999	reject
+0.5	0.0001	0.99999999	reject
+0.5	0.0001	0.9999999990686774	reject
+0.5	0.0001	0.9999999999999999	reject
+0.5	0.001	1.1102230246251565e-16	3.0900333075198093e-27	3.0900333198799423e-27	0.9999999999999999	1.0	x	3.0900333136998757371e-27	6.180066627399752e-36
+0.5	0.001	1e-300	reject
+0.5	0.001	1e-100	reject
+0.5	0.001	1e-20	reject
+0.5	0.001	1e-08	2.5069328492398766e-11	2.5069328592676076e-11	0.9999999999749306	0.9999999999749307	x	2.506932854253742098e-11	5.013865708423772e-20
+0.5	0.001	0.001	0.21408568141425913	0.21408568214271786	0.7859143178572822	0.7859143185857408	x	0.21408568177848850062	3.6422938762863026e-10
+0.5	0.001	0.25	0.9999999999999999	1.0	4.5984333367909923e-125	4.5984364024142385e-125	y	4.598434869602360132e-125	1.5328116232007866e-131
+0.5	0.001	0.5	0.9999999999999999	1.0	3.7269241121586394e-301	3.7269315660143173e-301	y	3.7269278390846168738e-301	3.7269278390846164e-307
+0.5	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	3.4782061610045419882e-602	0.0
+0.5	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	3.9934352579453463494e-3000	0.0
+0.5	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	3.9934553240439725203e-8000	0.0
+0.5	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	5.028943177965954171e-9031	0.0
+0.5	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0270142202924183543e-15954	0.0
+0.5	0.0018614780417212304	1.1102230246251565e-16	8.938839465467423e-28	8.938839501222779e-28	0.9999999999999999	1.0	x	8.9388394833451009792e-28	1.7877678966690202e-36
+0.5	0.0018614780417212304	1e-300	reject
+0.5	0.0018614780417212304	1e-100	reject
+0.5	0.0018614780417212304	1e-20	reject
+0.5	0.0018614780417212304	1e-08	7.252048136760884e-12	7.252048165769077e-12	0.9999999999927479	0.999999999992748	x	7.2520481512649805805e-12	1.4504096302459968e-20
+0.5	0.0018614780417212304	0.001	0.06915905514352783	0.06915905540725098	0.930840944592749	0.9308409448564722	x	0.069159055275389403949	1.3186158055579277e-10
+0.5	0.0018614780417212304	0.25	0.9999999999999999	1.0	3.038820295970715e-67	3.038821384288983e-67	y	3.0388208401298002505e-67	5.441591344836083e-74
+0.5	0.0018614780417212304	0.5	0.9999999999999999	1.0	7.676380826372151e-162	7.676389073995575e-162	y	7.6763849501827572897e-162	4.1238117120547536e-168
+0.5	0.0018614780417212304	0.75	0.9999999999999999	1.0	1e-323	1.5e-323	y	1.4776776528036763643e-323	0.0
+0.5	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	9.5099347306031485082e-1612	0.0
+0.5	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	8.7213749953618406223e-4298	0.0
+0.5	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.3596357938310989112e-4851	0.0
+0.5	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	4.7331544075337710715e-8571	0.0
+0.5	0.01	1.1102230246251565e-16	3.1670932152728877e-29	3.16709322794126e-29	0.9999999999999999	1.0	x	3.1670932216070738793e-29	6.334186443214148e-38
+0.5	0.01	1e-300	reject
+0.5	0.01	1e-100	reject
+0.5	0.01	1e-20	reject
+0.5	0.01	1e-08	2.569451273803999e-13	2.5694512840818036e-13	0.999999999999743	0.9999999999997431	x	2.5694512789429013032e-13	5.138902557884931e-22
+0.5	0.01	0.001	0.002565100140303595	0.0025651001505466154	0.9974348998494534	0.9974348998596964	x	0.0025651001454251052228	5.121510485831389e-12
+0.5	0.01	0.25	0.9999999999987377	0.9999999999987378	1.2622496207476787e-12	1.262249704897656e-12	y	1.2622496628226666282e-12	4.207498876072926e-20
+0.5	0.01	0.5	0.9999999999999999	1.0	3.10469766014283e-30	3.1046982810824238e-30	y	3.1046979706126115968e-30	3.1046979706126117e-37
+0.5	0.01	0.75	0.9999999999999999	1.0	2.4491746066178337e-60	2.4491750964528038e-60	y	2.4491748515353066263e-60	2.4491748515353065e-67
+0.5	0.01	0.999	0.9999999999999999	1.0	3.9356718524076385e-300	3.935672639542087e-300	y	3.9356722459748432906e-300	3.935672245974843e-307
+0.5	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	3.9356742235556421921e-800	0.0
+0.5	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	3.1991303225662621495e-903	0.0
+0.5	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.3678608041565291174e-1595	0.0
+0.5	0.1	1.1102230246251565e-16	3.950846475386009e-31	3.950846491189394e-31	0.9999999999999999	1.0	x	3.950846483287701042e-31	7.901692966575402e-40
+0.5	0.1	1e-300	reject
+0.5	0.1	1e-100	reject
+0.5	0.1	1e-20	reject
+0.5	0.1	1e-08	3.2053074597968952e-15	3.2053074726181245e-15	0.9999999999999968	0.9999999999999969	x	3.2053074662075098269e-15	6.4106149324150076e-24
+0.5	0.1	0.001	3.205245816769839e-05	3.205245829590575e-05	0.9999679475417041	0.9999679475418323	x	0.000032052458231802073797	6.41036836220259e-14
+0.5	0.1	0.25	0.82120020642616	0.8212002075158166	0.17879979248418343	0.17879979357384007	y	0.17879979302901174635	5.448283370357893e-10
+0.5	0.1	0.5	0.996621835662545	0.9966218357300044	0.003378164269995565	0.003378164337455005	y	0.0033781643037252845974	3.372972018248266e-11
+0.5	0.1	0.75	0.9999966959404112	0.9999966959404771	3.3040595228092173e-06	3.304059588890309e-06	y	3.3040595558497629197e-6	3.3040545936589196e-14
+0.5	0.1	0.999	0.9999999999999999	1.0	3.4645627214287194e-30	3.464562790719974e-30	y	3.4645627560743461193e-30	3.464562756074346e-38
+0.5	0.1	0.99999999	0.9999999999999999	1.0	3.464562895514651e-80	3.464562964805909e-80	y	3.4645629301602798614e-80	3.46456293016028e-88
+0.5	0.1	0.9999999990686774	0.9999999999999999	1.0	1.7007862215879812e-90	1.7007862556037057e-90	y	1.7007862385958433963e-90	1.7007862385958432e-98
+0.5	0.1	0.9999999999999999	0.9999999999999999	1.0	9.857135490810336e-160	9.857135687953046e-160	y	9.8571355893816911759e-160	9.857135589381691e-168
+0.5	0.5	1.1102230246251565e-16	3.0413066587676343e-32	3.041306670932861e-32	0.9999999999999999	1.0	x	3.0413066648502474661e-32	6.082613329700495e-41
+0.5	0.5	1e-300	reject
+0.5	0.5	1e-100	reject
+0.5	0.5	1e-20	reject
+0.5	0.5	1e-08	2.4674010953375374e-16	2.4674011052071414e-16	0.9999999999999997	0.9999999999999998	x	2.467401100272339555e-16	4.934802200544679e-25
+0.5	0.5	0.001	2.46739906598215e-06	2.4673990758517382e-06	0.9999975326009242	0.9999975326009339	x	2.4673990709169441803e-6	4.934794083124433e-15
+0.5	0.5	0.25	0.14644660912904606	0.1464466096844064	0.8535533903155936	0.8535533908709539	x	0.1464466094067262378	2.776801836348979e-10
+0.5	0.5	0.5	0.49999999921460186	0.5000000007853981	0.49999999921460186	0.5000000007853981	x	0.5	7.853981633974483e-10
+0.5	0.5	0.75	0.8535533903155936	0.8535533908709539	0.14644660912904606	0.1464466096844064	y	0.1464466094067262378	2.776801836348979e-10
+0.5	0.5	0.999	0.9999975326009242	0.9999975326009339	2.467399065982155e-06	2.4673990758517425e-06	y	2.4673990709169484606e-6	4.934794083124441e-15
+0.5	0.5	0.99999999	0.9999999999999997	0.9999999999999998	2.467401120133731e-16	2.4674011300033347e-16	y	2.4674011250685326432e-16	4.934802250137065e-25
+0.5	0.5	0.9999999990686774	0.9999999999999999	1.0	2.1401293023664572e-18	2.1401293109269743e-18	y	2.1401293066467156943e-18	4.280258613293431e-27
+0.5	0.5	0.9999999999999999	0.9999999999999999	1.0	3.0413066587676343e-32	3.041306670932861e-32	y	3.0413066648502474661e-32	6.082613329700495e-41
+0.5	1.0	1.1102230246251565e-16	1.2325951619426407e-32	1.2325951668730212e-32	0.9999999999999999	1.0	x	1.232595164407830946e-32	2.465190328815662e-41
+0.5	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	1.0000000000000000501e-600	0.0
+0.5	1.0	1e-100	9.999999980000001e-201	1.000000002e-200	0.9999999999999999	1.0	x	1.00000000000000004e-200	2e-209
+0.5	1.0	1e-20	9.99999998e-41	1.0000000019999998e-40	0.9999999999999999	1.0	x	9.9999999999999989031e-41	2e-49
+0.5	1.0	1e-08	9.999999980000001e-17	1.000000002e-16	0.9999999999999999	1.0	x	1.0000000000000000418e-16	2e-25
+0.5	1.0	0.001	9.999999980000002e-07	1.000000002e-06	0.9999989999999981	0.999999000000002	x	1.0000000000000000416e-6	2e-15
+0.5	1.0	0.25	0.062499999875000004	0.062500000125	0.9374999998750001	0.9375000001249999	x	0.0625	1.25e-10
+0.5	1.0	0.5	0.24999999950000001	0.2500000005	0.7499999995000001	0.7500000004999999	x	0.25	5e-10
+0.5	1.0	0.75	0.5624999996250001	0.5625000003749999	0.437499999625	0.437500000375	y	0.4375	3.75e-10
+0.5	1.0	0.999	0.9980009999980021	0.998001000001998	0.001998999998002002	0.0019990000019980015	y	0.0019990000000000017746	1.9980000000000018e-12
+0.5	1.0	0.99999999	0.9999999799999999	0.99999998	1.9999999980495187e-08	2.0000000020495183e-08	y	2.0000000000495184502e-8	1.9999999900495182e-17
+0.5	1.0	0.9999999990686774	0.9999999981373549	0.999999998137355	1.8626451465009502e-09	1.86264515022624e-09	y	1.8626451483635952933e-9	1.8626451474962335e-18
+0.5	1.0	0.9999999999999999	0.9999999999999998	0.9999999999999999	2.220446047029867e-16	2.220446051470759e-16	y	2.2204460492503129576e-16	2.2204460492503128e-25
+0.5	2.0	1.1102230246251565e-16	5.4782007197450696e-33	5.478200741657872e-33	0.9999999999999999	1.0	x	5.4782007307014708709e-33	1.0956401461402941e-41
+0.5	2.0	1e-300	reject
+0.5	2.0	1e-100	reject
+0.5	2.0	1e-20	reject
+0.5	2.0	1e-08	4.444444435555556e-17	4.4444444533333334e-17	0.9999999999999999	1.0	x	4.4444444444444447621e-17	8.88888888888889e-26
+0.5	2.0	0.001	4.4444457524286616e-07	4.4444457702064495e-07	0.9999995555554231	0.9999995555554247	x	4.4444457613175554362e-7	8.888894156382698e-16
+0.5	2.0	0.25	0.028309543660972613	0.028309543776410196	0.9716904562235898	0.9716904563390273	x	0.028309543718691403553	5.771879329587551e-11
+0.5	2.0	0.5	0.12061475816489602	0.12061475869147045	0.8793852413085296	0.8793852418351039	x	0.12061475842818323189	2.63287229089799e-10
+0.5	2.0	0.75	0.3112241787685059	0.31122417930847324	0.6887758206915268	0.6887758212314941	x	0.3112241790384895624	2.6998368281508886e-10
+0.5	2.0	0.999	0.9488080552587984	0.9488080553095389	0.051191944690460976	0.051191944741201645	y	0.051191944715831309761	2.5370340151108047e-11
+0.5	2.0	0.99999999	0.9998367051278729	0.9998367051280361	0.00016329487196385683	0.00016329487212714725	y	0.00016329487204550204056	8.16452136946693e-14
+0.5	2.0	0.9999999990686774	0.9999501654175048	0.9999501654175545	4.9834582445444926e-05	4.983458249527909e-05	y	0.000049834582470362004309	2.4917084271600598e-14
+0.5	2.0	0.9999999999999999	0.9999999827936211	0.9999999827936212	1.7206378795065464e-08	1.720637881227184e-08	y	1.7206378803668653466e-8	8.603189377162703e-18
+0.5	30.0	1.1102230246251565e-16	3.2539287459025934e-34	3.253928758918308e-34	0.9999999999999999	1.0	x	3.2539287524104508462e-34	6.5078575048209015e-43
+0.5	30.0	1e-300	reject
+0.5	30.0	1e-100	reject
+0.5	30.0	1e-20	reject
+0.5	30.0	1e-08	2.63990062581972e-18	2.6399006363793224e-18	0.9999999999999999	1.0	x	2.639900631099521316e-18	5.279801262199043e-27
+0.5	30.0	0.001	2.6399019731751856e-08	2.6399019837347986e-08	0.9999999736009801	0.9999999736009803	x	2.6399019784549919505e-8	5.279806651622735e-17
+0.5	30.0	0.25	0.0017048868512309935	0.0017048868582800688	0.99829511314172	0.998295113148769	x	0.0017048868547555312048	3.524537743813133e-12
+0.5	30.0	0.5	0.007616525584179714	0.007616525619579126	0.992383474380421	0.9923834744158202	x	0.007616525601879419774	1.769970624678925e-11
+0.5	30.0	0.75	0.021993797402584087	0.02199379744850782	0.9780062025514923	0.9780062025974159	x	0.021993797425545954113	2.2961869276817143e-11
+0.5	30.0	0.999	0.16635390215793214	0.1663539022098002	0.8336460977901998	0.8336460978420678	x	0.16635390218386617292	2.5934050630073815e-11
+0.5	30.0	0.99999999	0.42404277076235647	0.4240427707999611	0.5759572292000389	0.5759572292376435	x	0.42404277078115878257	1.8802337347064074e-11
+0.5	30.0	0.9999999990686774	0.46705808400193005	0.46705808403683785	0.5329419159631622	0.53294191599807	x	0.46705808401938395696	1.7453915678532466e-11
+0.5	30.0	0.9999999999999999	0.6848547696913859	0.6848547697122428	0.31514523028775715	0.31514523030861413	y	0.31514523029818563361	1.0428499903523007e-11
+0.5	53.5	1.1102230246251565e-16	1.817966775797609e-34	1.817966783069476e-34	0.9999999999999999	1.0	x	1.8179667794335424753e-34	3.635933558867085e-43
+0.5	53.5	1e-300	reject
+0.5	53.5	1e-100	reject
+0.5	53.5	1e-20	reject
+0.5	53.5	1e-08	1.4749098717022836e-18	1.474909877601923e-18	0.9999999999999999	1.0	x	1.4749098746521033372e-18	2.949819749304207e-27
+0.5	53.5	0.001	1.4749106330784932e-08	1.4749106389781387e-08	0.9999999852508936	0.9999999852508937	x	1.4749106360283159983e-8	2.949822794810086e-17
+0.5	53.5	0.25	0.0009528779983820405	0.0009528780023233251	0.9990471219976768	0.9990471220016179	x	0.00095287800035268281466	1.9706423459097384e-12
+0.5	53.5	0.5	0.004262538763647599	0.004262538783492204	0.9957374612165079	0.9957374612363523	x	0.0042625387735699013094	9.922302951746893e-12
+0.5	53.5	0.75	0.012348315539826026	0.012348315565737171	0.9876516844342629	0.9876516844601739	x	0.012348315552781598994	1.2955573585944995e-11
+0.5	53.5	0.999	0.09666528554629278	0.09666528557769939	0.9033347144223006	0.9033347144537072	x	0.096665285561996087638	1.5703311610341228e-11
+0.5	53.5	0.99999999	0.26532571084574585	0.2653257108725593	0.7346742891274407	0.7346742891542541	x	0.26532571085915255999	1.3406741416270544e-11
+0.5	53.5	0.9999999990686774	0.2965223822608214	0.2965223822865805	0.7034776177134195	0.7034776177391786	x	0.29652238227370094605	1.2879579571076717e-11
+0.5	53.5	0.9999999999999999	0.47559701668587345	0.47559701670528454	0.5244029832947155	0.5244029833141265	x	0.47559701669557900075	9.705590384996614e-12
+0.5	100.0	1.1102230246251565e-16	9.705011890005412e-35	9.705011928825457e-35	0.9999999999999999	1.0	x	9.705011909415434339e-35	1.9410023818830868e-43
+0.5	100.0	1e-300	reject
+0.5	100.0	1e-100	reject
+0.5	100.0	1e-20	reject
+0.5	100.0	1e-08	7.873641054455977e-19	7.87364108595054e-19	0.9999999999999999	1.0	x	7.8736410702032583698e-19	1.5747282140406518e-27
+0.5	100.0	0.001	7.873645146077498e-09	7.873645177572094e-09	0.9999999921263548	0.9999999921263549	x	7.8736451618247961111e-9	1.5747298506898217e-17
+0.5	100.0	0.25	0.0005087964058759871	0.000508796407980934	0.9994912035920192	0.9994912035941239	x	0.00050879640692846053696	1.0524735141580133e-12
+0.5	100.0	0.5	0.0022777767406480447	0.0022777767512630063	0.997722223248737	0.9977222232593519	x	0.0022777767459555256184	5.307481024013133e-12
+0.5	100.0	0.75	0.006611120952158811	0.006611120966071633	0.9933888790339285	0.9933888790478411	x	0.0066111209591152222364	6.956411734092362e-12
+0.5	100.0	0.999	0.052826250497038096	0.052826250514618825	0.9471737494853812	0.9471737495029618	x	0.052826250505828458158	8.790367302048913e-12
+0.5	100.0	0.99999999	0.1517769410347503	0.15177694105127956	0.8482230589487205	0.8482230589652496	x	0.15177694104301493573	8.264628150015862e-12
+0.5	100.0	0.9999999990686774	0.17120281614145708	0.17120281615766114	0.8287971838423389	0.8287971838585428	x	0.17120281614955910598	8.102051111339218e-12
+0.5	100.0	0.9999999999999999	0.2915332080505375	0.2915332080645421	0.7084667919354579	0.7084667919494625	x	0.29153320805753977615	7.002316139863441e-12
+0.5	1000.0	1.1102230246251565e-16	9.683200261413023e-36	9.683200300145823e-36	0.9999999999999999	1.0	x	9.6832002807794224699e-36	1.9366400561558844e-44
+0.5	1000.0	1e-300	reject
+0.5	1000.0	1e-100	reject
+0.5	1000.0	1e-20	reject
+0.5	1000.0	1e-08	7.855945359046635e-20	7.855945390470416e-20	0.9999999999999999	1.0	x	7.8559453747585251342e-20	1.5711890749517052e-28
+0.5	1000.0	0.001	7.855949469326871e-10	7.855949500750685e-10	0.999999999214405	0.9999999992144051	x	7.8559494850387782677e-10	1.5711907190643657e-18
+0.5	1000.0	0.25	5.077692574983983e-05	5.077692595995774e-05	0.9999492230740401	0.9999492230742502	x	0.000050776925854898788549	1.0505895576843708e-13
+0.5	1000.0	0.5	0.0002274992022407655	0.00022749920330205343	0.999772500796698	0.9997725007977591	x	0.00022749920277140944928	5.306439815293691e-13
+0.5	1000.0	0.75	0.0006615983195272366	0.0006615983209237096	0.9993384016790764	0.9993384016804727	x	0.00066159832022547308077	6.982365759506059e-13
+0.5	1000.0	0.999	0.0054005006683389215	0.005400500670180915	0.9945994993298192	0.994599499331661	x	0.0054005006692599183312	9.209969539396083e-13
+0.5	1000.0	0.99999999	0.01629057636402466	0.016290576365937424	0.9837094236340627	0.9837094236359752	x	0.016290576364981042501	9.56384359361578e-13
+0.5	1000.0	0.9999999990686774	0.018562067819115107	0.018562067821029784	0.9814379321789702	0.9814379321808848	x	0.018562067820072445462	9.573397557392435e-13
+0.5	1000.0	0.9999999999999999	0.03380557599998083	0.03380557600188673	0.9661944239981133	0.9661944240000191	x	0.033805576000933778275	9.529527053399497e-13
+0.5	10000.0	1.1102230246251565e-16	reject
+0.5	10000.0	1e-300	reject
+0.5	10000.0	1e-100	reject
+0.5	10000.0	1e-20	reject
+0.5	10000.0	1e-08	reject
+0.5	10000.0	0.001	reject
+0.5	10000.0	0.25	reject
+0.5	10000.0	0.5	reject
+0.5	10000.0	0.75	reject
+0.5	10000.0	0.999	reject
+0.5	10000.0	0.99999999	reject
+0.5	10000.0	0.9999999990686774	reject
+0.5	10000.0	0.9999999999999999	reject
+0.5	100000.0	1.1102230246251565e-16	reject
+0.5	100000.0	1e-300	reject
+0.5	100000.0	1e-100	reject
+0.5	100000.0	1e-20	reject
+0.5	100000.0	1e-08	reject
+0.5	100000.0	0.001	reject
+0.5	100000.0	0.25	reject
+0.5	100000.0	0.5	reject
+0.5	100000.0	0.75	reject
+0.5	100000.0	0.999	reject
+0.5	100000.0	0.99999999	reject
+0.5	100000.0	0.9999999990686774	reject
+0.5	100000.0	0.9999999999999999	reject
+0.5	1000000.0	1.1102230246251565e-16	reject
+0.5	1000000.0	1e-300	reject
+0.5	1000000.0	1e-100	reject
+0.5	1000000.0	1e-20	reject
+0.5	1000000.0	1e-08	reject
+0.5	1000000.0	0.001	reject
+0.5	1000000.0	0.25	reject
+0.5	1000000.0	0.5	reject
+0.5	1000000.0	0.75	reject
+0.5	1000000.0	0.999	reject
+0.5	1000000.0	0.99999999	reject
+0.5	1000000.0	0.9999999990686774	reject
+0.5	1000000.0	0.9999999999999999	reject
+0.5	10000000.0	1.1102230246251565e-16	reject
+0.5	10000000.0	1e-300	reject
+0.5	10000000.0	1e-100	reject
+0.5	10000000.0	1e-20	reject
+0.5	10000000.0	1e-08	reject
+0.5	10000000.0	0.001	reject
+0.5	10000000.0	0.25	reject
+0.5	10000000.0	0.5	reject
+0.5	10000000.0	0.75	reject
+0.5	10000000.0	0.999	reject
+0.5	10000000.0	0.99999999	reject
+0.5	10000000.0	0.9999999990686774	reject
+0.5	10000000.0	0.9999999999999999	reject
+0.5	100000000.0	1.1102230246251565e-16	reject
+0.5	100000000.0	1e-300	reject
+0.5	100000000.0	1e-100	reject
+0.5	100000000.0	1e-20	reject
+0.5	100000000.0	1e-08	reject
+0.5	100000000.0	0.001	reject
+0.5	100000000.0	0.25	reject
+0.5	100000000.0	0.5	reject
+0.5	100000000.0	0.75	reject
+0.5	100000000.0	0.999	reject
+0.5	100000000.0	0.99999999	reject
+0.5	100000000.0	0.9999999990686774	reject
+0.5	100000000.0	0.9999999999999999	reject
+0.5	10000000000.0	1.1102230246251565e-16	reject
+0.5	10000000000.0	1e-300	reject
+0.5	10000000000.0	1e-100	reject
+0.5	10000000000.0	1e-20	reject
+0.5	10000000000.0	1e-08	reject
+0.5	10000000000.0	0.001	reject
+0.5	10000000000.0	0.25	reject
+0.5	10000000000.0	0.5	reject
+0.5	10000000000.0	0.75	reject
+0.5	10000000000.0	0.999	reject
+0.5	10000000000.0	0.99999999	reject
+0.5	10000000000.0	0.9999999990686774	reject
+0.5	10000000000.0	0.9999999999999999	reject
+1.0	1e-10	1.1102230246251565e-16	1.1102224072175808e-06	1.110222409438024e-06	0.9999988897775907	0.9999988897775928	x	1.1102224083278024335e-6	1.1102217920306765e-15
+1.0	1e-10	1e-300	9.99999999e-291	1.000000001e-290	0.9999999999999999	1.0	x	9.9999999999999998863e-291	1e-299
+1.0	1e-10	1e-100	9.99999999e-91	1.000000001e-90	0.9999999999999999	1.0	x	9.9999999999999998356e-91	1e-99
+1.0	1e-10	1e-20	9.9999999895e-11	1.0000000009499998e-10	0.9999999999	0.9999999999000001	x	9.9999999994999990873e-11	9.999999998999999e-20
+1.0	1e-10	1e-08	0.9999999999999999	1.0	3.7200737439759097e-44	3.72007448799074e-44	y	3.7200741159833063314e-44	3.7200741531840476e-51
+1.0	1e-10	0.001	0.9999999999999999	1.0	0.0	5e-324	y	1.8189597412700599245e-4345118	0.0
+1.0	1e-10	0.25	0.9999999999999999	1.0	0.0	5e-324	y	8.2603892758531428655e-1249387367	0.0
+1.0	1e-10	0.5	0.9999999999999999	1.0	0.0	5e-324	y	2.2918603833121160228e-3010299957	0.0
+1.0	1e-10	0.75	0.9999999999999999	1.0	0.0	5e-324	y	5.2526240165955593843e-6020599914	0.0
+1.0	1e-10	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.0000113984961926758e-30000000000	0.0
+1.0	1e-10	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	6.6413309337801552696e-79999999979	0.0
+1.0	1e-10	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	6.3921171533315614731e-90308998700	0.0
+1.0	1e-10	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.2301904445171643684e-159545897702	0.0
+1.0	1e-08	1.1102230246251565e-16	1.110223017351958e-08	1.1102230195724037e-08	0.9999999888977698	0.9999999888977699	x	1.1102230184621807796e-8	1.1102230122992051e-17
+1.0	1e-08	1e-300	9.99999999e-293	1.000000001e-292	0.9999999999999999	1.0	x	1.0000000000000000041e-292	1e-301
+1.0	1e-08	1e-100	9.99999999e-93	1.0000000009999999e-92	0.9999999999999999	1.0	x	9.9999999999999999907e-93	1e-101
+1.0	1e-08	1e-20	9.999999989995e-13	1.0000000009995e-12	0.9999999999989999	0.999999999999	x	9.9999999999949992424e-13	9.999999999989999e-22
+1.0	1e-08	1e-08	0.6321205603000755	0.6321205610358342	0.3678794389641657	0.36787943969992454	y	0.36787943933204510807	3.678794430108395e-10
+1.0	1e-08	0.001	0.9999999999999999	1.0	0.0	5e-324	y	6.6465799153214860067e-43452	0.0
+1.0	1e-08	0.25	0.9999999999999999	1.0	0.0	5e-324	y	2.1835845105985516657e-12493874	0.0
+1.0	1e-08	0.5	0.9999999999999999	1.0	0.0	5e-324	y	2.7139502428535756848e-30103000	0.0
+1.0	1e-08	0.75	0.9999999999999999	1.0	0.0	5e-324	y	7.3655259206849824373e-60206000	0.0
+1.0	1e-08	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.0000001032706403048e-300000000	0.0
+1.0	1e-08	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.6528085043854026271e-800000000	0.0
+1.0	1e-08	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.0187237548317675918e-903089987	0.0
+1.0	1e-08	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	9.5697303077567795505e-1595458978	0.0
+1.0	1e-07	1.1102230246251565e-16	1.1102230228986362e-09	1.110223025119082e-09	0.999999998889777	0.9999999988897771	x	1.1102230240088590703e-9	1.1102230233925616e-18
+1.0	1e-07	1e-300	9.999999990000001e-294	1.000000001e-293	0.9999999999999999	1.0	x	1.0000000000000000703e-293	1.0000000000000001e-302
+1.0	1e-07	1e-100	9.999999990000002e-94	1.0000000009999999e-93	0.9999999999999999	1.0	x	1.0000000000000000652e-93	1.0000000000000001e-102
+1.0	1e-07	1e-20	9.999999989999501e-14	1.0000000009999499e-13	0.9999999999999	0.9999999999999001	x	9.9999999999994999041e-14	9.999999999999e-23
+1.0	1e-07	1e-08	0.09516258232597541	0.09516258250694289	0.9048374174930571	0.9048374176740246	x	0.095162582416459144744	9.048374266319152e-11
+1.0	1e-07	0.001	0.9999999999999999	1.0	0.0	5e-324	y	7.6253507145525843334e-4346	0.0
+1.0	1e-07	0.25	0.9999999999999999	1.0	0.0	5e-324	y	4.3044433885723565912e-1249388	0.0
+1.0	1e-07	0.5	0.9999999999999999	1.0	0.0	5e-324	y	1.1049946820290756172e-3010300	0.0
+1.0	1e-07	0.75	0.9999999999999999	1.0	0.0	5e-324	y	1.2210132473125379288e-6020600	0.0
+1.0	1e-07	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.0000000057558945194e-30000000	0.0
+1.0	1e-07	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0515314068084914429e-80000000	0.0
+1.0	1e-07	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.9989670586117655143e-90308999	0.0
+1.0	1e-07	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.986506357648335883e-159545898	0.0
+1.0	1e-06	1.1102230246251565e-16	1.110223023453304e-10	1.1102230256737499e-10	0.9999999998889777	0.9999999998889778	x	1.1102230245635268941e-10	1.1102230245018973e-19
+1.0	1e-06	1e-300	9.999999990000002e-295	1.000000001e-294	0.9999999999999999	1.0	x	1.0000000000000000703e-294	1.0000000000000001e-303
+1.0	1e-06	1e-100	9.999999990000001e-95	1.000000001e-94	0.9999999999999999	1.0	x	1.0000000000000000652e-94	1.0000000000000001e-103
+1.0	1e-06	1e-20	9.999999989999951e-15	1.000000000999995e-14	0.9999999999999899	0.99999999999999	x	9.9999999999999499041e-15	9.9999999999999e-24
+1.0	1e-06	1e-08	0.009950166290433942	0.009950166310234937	0.9900498336897651	0.990049833709566	x	0.0099501663003344390975	9.90049843600164e-12
+1.0	1e-06	0.001	0.9999999999999999	1.0	0.0	5e-324	y	3.0776978582190560033e-435	0.0
+1.0	1e-06	0.25	0.9999999999999999	1.0	0.0	5e-324	y	1.8339677737834741156e-124939	0.0
+1.0	1e-06	0.5	0.9999999999999999	1.0	0.0	5e-324	y	1.0100340591663492755e-301030	0.0
+1.0	1e-06	0.75	0.9999999999999999	1.0	0.0	5e-324	y	1.0201688006760523489e-602060	0.0
+1.0	1e-06	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.0000000005755894504e-3000000	0.0
+1.0	1e-06	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0050374036987070109e-8000000	0.0
+1.0	1e-06	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.349213144967406917e-9030900	0.0
+1.0	1e-06	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.6974969238230607217e-15954590	0.0
+1.0	1e-05	1.1102230246251565e-16	1.1102230235087706e-11	1.1102230257292165e-11	0.9999999999888978	0.9999999999888979	x	1.1102230246189935354e-11	1.1102230246128306e-20
+1.0	1e-05	1e-300	9.999999990000002e-296	1.0000000009999998e-295	0.9999999999999999	1.0	x	9.9999999999999994326e-296	1e-304
+1.0	1e-05	1e-100	9.99999999e-96	1.0000000009999998e-95	0.9999999999999999	1.0	x	9.9999999999999993819e-96	1e-104
+1.0	1e-05	1e-20	9.999999989999994e-16	1.0000000009999992e-15	0.9999999999999989	0.999999999999999	x	9.9999999999999936336e-16	9.999999999999988e-25
+1.0	1e-05	1e-08	0.0009995001706210103	0.0009995001726190113	0.999000499827381	0.9990004998293789	x	0.00099950017162001080358	9.99000509818385e-13
+1.0	1e-05	0.001	0.9999999999999999	1.0	3.5385273341365063e-44	3.538528042550457e-44	y	3.5385276883434639291e-44	3.542069758101565e-51
+1.0	1e-05	0.25	0.9999999999999999	1.0	0.0	5e-324	y	1.3376397623134187113e-12494	0.0
+1.0	1e-05	0.5	0.9999999999999999	1.0	0.0	5e-324	y	1.0009989038043699864e-30103	0.0
+1.0	1e-05	0.75	0.9999999999999999	1.0	0.0	5e-324	y	1.0019988054175503576e-60206	0.0
+1.0	1e-05	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.0000000001453253897e-300000	0.0
+1.0	1e-05	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0005026023392083171e-800000	0.0
+1.0	1e-05	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.0304052350539359278e-903090	0.0
+1.0	1e-05	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.054340525638388686e-1595459	0.0
+1.0	0.0001	1.1102230246251565e-16	1.1102230235143174e-12	1.1102230257347632e-12	0.9999999999988898	0.9999999999988899	x	1.1102230246245402513e-12	1.110223024623924e-21
+1.0	0.0001	1e-300	9.99999999e-297	1.0000000009999999e-296	0.9999999999999999	1.0	x	9.9999999999999997714e-297	1e-305
+1.0	0.0001	1e-100	9.999999990000002e-97	1.0000000009999999e-96	0.9999999999999999	1.0	x	9.9999999999999997207e-97	1e-105
+1.0	0.0001	1e-20	9.99999999e-17	1.0000000009999998e-16	0.9999999999999999	1.0	x	9.9999999999999984724e-17	9.999999999999998e-26
+1.0	0.0001	1e-08	9.999500056662251e-05	9.99950007666025e-05	0.9999000049992335	0.9999000049994333	x	0.000099995000666612503216	9.999000149983336e-14
+1.0	0.0001	0.001	0.9999548266535708	0.9999548266544751	4.517334552486302e-05	4.51733464292343e-05	y	0.000045173345977048658381	4.5218564541590245e-13
+1.0	0.0001	0.25	0.9999999999999999	1.0	0.0	5e-324	y	4.0985847235800118482e-1250	0.0
+1.0	0.0001	0.5	0.9999999999999999	1.0	0.0	5e-324	y	5.0123727492081169599e-3011	0.0
+1.0	0.0001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	2.5123880577004136558e-6021	0.0
+1.0	0.0001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.0000000000121921004e-30000	0.0
+1.0	0.0001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0000502488638864337e-80000	0.0
+1.0	0.0001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.0029997058291895742e-90309	0.0
+1.0	0.0001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.2656047320683432287e-159546	0.0
+1.0	0.001	1.1102230246251565e-16	1.110223023514872e-13	1.110223025735318e-13	0.999999999999889	0.9999999999998891	x	1.1102230246250949492e-13	1.1102230246250333e-22
+1.0	0.001	1e-300	9.99999999e-298	1.0000000009999999e-297	0.9999999999999999	1.0	x	1.0000000000000000042e-297	1e-306
+1.0	0.001	1e-100	9.999999990000001e-98	1.000000001e-97	0.9999999999999999	1.0	x	9.9999999999999999918e-98	1e-106
+1.0	0.001	1e-20	9.99999999e-18	1.0000000009999999e-17	0.9999999999999999	1.0	x	9.9999999999999991934e-18	9.999999999999999e-27
+1.0	0.001	1e-08	9.999950040166267e-06	9.999950060166066e-06	0.9999900000499399	0.9999900000499597	x	9.9999500501661665869e-6	9.999900100498499e-15
+1.0	0.001	0.001	0.6323045748609725	0.6323045755970994	0.3676954244029006	0.36769542513902753	y	0.36769542477096404462	3.6806348825922327e-10
+1.0	0.001	0.25	0.9999999999999999	1.0	1.151498156292051e-125	1.1514989239577444e-125	y	1.1514985401248338456e-125	3.8383284670827795e-132
+1.0	0.001	0.5	0.9999999999999999	1.0	9.332626852400801e-302	9.332645517673168e-302	y	9.3326361850323234507e-302	9.332636185032323e-308
+1.0	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	8.7098098162174680237e-603	0.0
+1.0	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.000000000001031975e-3000	0.0
+1.0	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0000050247722702887e-8000	0.0
+1.0	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.2593025435846365725e-9031	0.0
+1.0	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	2.5717562798849155506e-15955	0.0
+1.0	0.0018614780417212304	1.1102230246251565e-16	5.964201557211623e-14	5.964201569140025e-14	0.9999999999999403	0.9999999999999404	x	5.9642015631758245251e-14	5.964201563175647e-23
+1.0	0.0018614780417212304	1e-300	5.3720751821243196e-298	5.37207519286847e-298	0.9999999999999999	1.0	x	5.3720751874963946549e-298	5.372075187496395e-307
+1.0	0.0018614780417212304	1e-100	5.37207518212432e-98	5.3720751928684696e-98	0.9999999999999999	1.0	x	5.3720751874963946277e-98	5.372075187496395e-107
+1.0	0.0018614780417212304	1e-20	5.3720751821243195e-18	5.372075192868469e-18	0.9999999999999999	1.0	x	5.3720751874963942113e-18	5.372075187496394e-27
+1.0	0.0018614780417212304	1e-08	5.372060779414509e-06	5.372060790158601e-06	0.9999946279392099	0.9999946279392206	x	5.3720607847865553198e-6	5.372046382102411e-15
+1.0	0.0018614780417212304	0.001	0.4157792092059529	0.41577920983427674	0.5842207901657233	0.5842207907940471	x	0.41577920952011481267	3.1416196321887096e-10
+1.0	0.0018614780417212304	0.25	0.9999999999999999	1.0	7.620285330543275e-68	7.620288059660145e-68	y	7.6202866951015878895e-68	1.3645584358788048e-74
+1.0	0.0018614780417212304	0.5	0.9999999999999999	1.0	1.924964509432482e-162	1.9249665776444083e-162	y	1.9249655435381679442e-162	1.0341059633226902e-168
+1.0	0.0018614780417212304	0.75	0.9999999999999999	1.0	0.0	5e-324	y	3.7054923438091943471e-324	0.0
+1.0	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	2.3847549069659617794e-1612	0.0
+1.0	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	2.1870120463340234224e-4298	0.0
+1.0	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	3.4094851572337040488e-4852	0.0
+1.0	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.1869075360181624156e-8571	0.0
+1.0	0.01	1.1102230246251565e-16	1.1102230235149274e-14	1.1102230257353733e-14	0.9999999999999889	0.999999999999989	x	1.110223024625150416e-14	1.1102230246251443e-23
+1.0	0.01	1e-300	9.99999999e-299	1.000000001e-298	0.9999999999999999	1.0	x	1.0000000000000000042e-298	1e-307
+1.0	0.01	1e-100	9.99999999e-99	1.0000000009999999e-98	0.9999999999999999	1.0	x	9.9999999999999999918e-99	1e-107
+1.0	0.01	1e-20	9.99999999e-19	1.000000001e-18	0.9999999999999999	1.0	x	9.9999999999999992384e-19	9.999999999999999e-28
+1.0	0.01	1e-08	9.999995040001627e-07	9.999995060001606e-07	0.999999000000494	0.9999990000004959	x	9.9999950500016170007e-7	9.99999010000485e-16
+1.0	0.01	0.001	0.09520785279572118	0.09520785297686074	0.9047921470231393	0.9047921472042788	x	0.095207852886290957969	9.056978449586676e-11
+1.0	0.01	0.25	0.9999999999996793	0.9999999999996794	3.2072020784747684e-13	3.2072022922882467e-13	y	3.2072021853815057347e-13	1.0690673951271686e-20
+1.0	0.01	0.5	0.9999999999999999	1.0	7.888608263349264e-31	7.888609841071073e-31	y	7.8886090522101294366e-31	7.888609052210129e-38
+1.0	0.01	0.75	0.9999999999999999	1.0	6.223014655559663e-61	6.223015900162718e-61	y	6.2230152778611596656e-61	6.2230152778611595e-68
+1.0	0.01	0.999	0.9999999999999999	1.0	9.999999000001082e-301	1.000000100000108e-300	y	1.0000000000001031975e-300	1.0000000000001033e-307
+1.0	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0000005024760908573e-800	0.0
+1.0	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	8.1285486255580873015e-904	0.0
+1.0	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	3.4755455197155500282e-1596	0.0
+1.0	0.1	1.1102230246251565e-16	1.110223023514933e-15	1.1102230257353789e-15	0.9999999999999989	0.999999999999999	x	1.1102230246251559241e-15	1.1102230246251553e-24
+1.0	0.1	1e-300	9.99999999e-300	1.0000000009999999e-299	0.9999999999999999	1.0	x	9.9999999999999996955e-300	1e-308
+1.0	0.1	1e-100	9.99999999e-100	1.0000000009999999e-99	0.9999999999999999	1.0	x	9.9999999999999996448e-100	1e-108
+1.0	0.1	1e-20	9.99999999e-20	1.0000000009999999e-19	0.9999999999999999	1.0	x	9.999999999999998896e-20	9.999999999999999e-29
+1.0	0.1	1e-08	9.999999540000013e-08	9.99999956000001e-08	0.9999999000000045	0.9999999000000046	x	9.9999995500000116541e-8	9.999999100000035e-17
+1.0	0.1	0.001	0.009955119780341432	0.009955119800162148	0.9900448801998379	0.9900448802196585	x	0.0099551197902517897764	9.910359161258741e-12
+1.0	0.1	0.25	0.9436864851028157	0.943686485478239	0.056313514521760956	0.05631351489718438	y	0.056313514709472665243	1.877117156982422e-10
+1.0	0.1	0.5	0.9990234374902345	0.9990234375097655	0.0009765624902343755	0.0009765625097656254	y	0.00097656250000000037576	9.765625000000003e-12
+1.0	0.1	0.75	0.9999990463256742	0.999999046325693	9.536743068695076e-07	9.536743259429937e-07	y	9.536743164062507339e-7	9.536743164062507e-15
+1.0	0.1	0.999	0.9999999999999999	1.0	9.999999900000128e-31	1.0000000100000127e-30	y	1.0000000000000127164e-30	1.0000000000000126e-38
+1.0	0.1	0.99999999	0.9999999999999999	1.0	1.0000000402476038e-80	1.0000000602476046e-80	y	1.000000050247604115e-80	1.0000000502476041e-88
+1.0	0.1	0.9999999990686774	0.9999999999999999	1.0	4.909093416206849e-91	4.909093514388718e-91	y	4.9090934652977832198e-91	4.909093465297783e-99
+1.0	0.1	0.9999999999999999	0.9999999999999999	1.0	2.8451311708896455e-160	2.845131227792269e-160	y	2.8451311993409571996e-160	2.845131199340957e-168
+1.0	0.5	1.1102230246251565e-16	2.220446047029867e-16	2.220446051470759e-16	0.9999999999999998	0.9999999999999999	x	2.2204460492503129576e-16	2.2204460492503128e-25
+1.0	0.5	1e-300	1.999999998e-300	2.000000002e-300	0.9999999999999999	1.0	x	2.0000000000000000501e-300	2e-309
+1.0	0.5	1e-100	1.999999998e-100	2.000000002e-100	0.9999999999999999	1.0	x	2.00000000000000004e-100	2e-109
+1.0	0.5	1e-20	1.9999999980000002e-20	2.0000000019999996e-20	0.9999999999999999	1.0	x	1.9999999999999998903e-20	2e-29
+1.0	0.5	1e-08	1.9999999880000002e-08	1.999999992e-08	0.99999998	0.9999999800000001	x	1.9999999900000000418e-8	1.99999998e-17
+1.0	0.5	0.001	0.001998999998002	0.0019990000019979998	0.9980009999980021	0.998001000001998	x	0.0019990000000000000416	1.998e-12
+1.0	0.5	0.25	0.437499999625	0.437500000375	0.5624999996250001	0.5625000003749999	x	0.4375	3.75e-10
+1.0	0.5	0.5	0.7499999995000001	0.7500000004999999	0.24999999950000001	0.2500000005	y	0.25	5e-10
+1.0	0.5	0.75	0.9374999998750001	0.9375000001249999	0.062499999875000004	0.062500000125	y	0.0625	1.25e-10
+1.0	0.5	0.999	0.9999989999999981	0.999999000000002	9.999999980000019e-07	1.0000000020000017e-06	y	1.0000000000000017764e-6	2.0000000000000037e-15
+1.0	0.5	0.99999999	0.9999999999999999	1.0	1.0000000080495187e-16	1.0000000120495185e-16	y	1.0000000100495185759e-16	2.000000020099037e-25
+1.0	0.5	0.9999999990686774	0.9999999999999999	1.0	8.673617362536801e-19	8.67361739723127e-19	y	8.6736173798840354721e-19	1.7347234759768072e-27
+1.0	0.5	0.9999999999999999	0.9999999999999999	1.0	1.2325951619426407e-32	1.2325951668730212e-32	y	1.232595164407830946e-32	2.465190328815662e-41
+1.0	1.0	1.1102230246251565e-16	1.1102230235149335e-16	1.1102230257353794e-16	0.9999999999999999	0.9999999999999999	x	1.1102230246251565404e-16	1.1102230246251566e-25
+1.0	1.0	1e-300	9.99999999e-301	1.000000001e-300	0.9999999999999999	1.0	x	1.0000000000000000251e-300	1e-309
+1.0	1.0	1e-100	9.99999999e-101	1.000000001e-100	0.9999999999999999	1.0	x	1.00000000000000002e-100	1e-109
+1.0	1.0	1e-20	9.999999990000001e-21	1.0000000009999998e-20	0.9999999999999999	1.0	x	9.9999999999999994515e-21	1e-29
+1.0	1.0	1e-08	9.99999999e-09	1.000000001e-08	0.99999999	0.9999999900000001	x	1.0000000000000000209e-8	1e-17
+1.0	1.0	0.001	0.000999999999	0.001000000001	0.998999999999	0.999000000001	x	0.0010000000000000000208	1e-12
+1.0	1.0	0.25	0.24999999975	0.25000000024999997	0.7499999997500001	0.7500000002499999	x	0.25	2.5e-10
+1.0	1.0	0.5	0.4999999995	0.5000000004999999	0.4999999995	0.5000000004999999	x	0.5	5e-10
+1.0	1.0	0.75	0.7499999997500001	0.7500000002499999	0.24999999975	0.25000000024999997	y	0.25	2.5e-10
+1.0	1.0	0.999	0.998999999999	0.999000000001	0.000999999999000001	0.0010000000010000009	y	0.0010000000000000008882	1.0000000000000008e-12
+1.0	1.0	0.99999999	0.99999999	0.99999999	1.0000000040247593e-08	1.0000000060247593e-08	y	1.0000000050247592753e-8	1.0000000050247593e-17
+1.0	1.0	0.9999999990686774	0.9999999990686774	0.9999999990686774	9.31322573684156e-10	9.31322575546801e-10	y	9.3132257461547851562e-10	9.313225746154786e-19
+1.0	1.0	0.9999999999999999	0.9999999999999999	0.9999999999999999	1.1102230235149335e-16	1.1102230257353794e-16	y	1.1102230246251565404e-16	1.1102230246251566e-25
+1.0	2.0	1.1102230246251565e-16	5.551115117574668e-17	5.551115128676897e-17	0.9999999999999999	1.0	x	5.5511151231257828562e-17	5.551115123125783e-26
+1.0	2.0	1e-300	4.999999995e-301	5.000000005e-301	0.9999999999999999	1.0	x	5.0000000000000001253e-301	5e-310
+1.0	2.0	1e-100	4.999999995e-101	5.000000005e-101	0.9999999999999999	1.0	x	5.0000000000000001e-101	5e-110
+1.0	2.0	1e-20	4.9999999950000005e-21	5.000000004999999e-21	0.9999999999999999	1.0	x	4.9999999999999997258e-21	5e-30
+1.0	2.0	1e-08	5.0000000075e-09	5.000000017499999e-09	0.9999999949999999	0.999999995	x	5.0000000125000001671e-9	5.000000025e-18
+1.0	2.0	0.001	0.0005001250620388397	0.00050012506303934	0.9994998749369607	0.9994998749379611	x	0.00050012506253908987469	5.002501876563868e-13
+1.0	2.0	0.25	0.1339745960712238	0.13397459635989892	0.8660254036401012	0.8660254039287761	x	0.13397459621556135324	1.4433756729740644e-10
+1.0	2.0	0.5	0.29289321845989913	0.29289321916700584	0.7071067808329942	0.7071067815401009	x	0.2928932188134524756	3.535533905932738e-10
+1.0	2.0	0.75	0.49999999975000003	0.5000000002499999	0.49999999975000003	0.5000000002499999	x	0.5	2.5e-10
+1.0	2.0	0.999	0.9683772233825049	0.9683772234141276	0.031622776585872425	0.03162277661749519	y	0.031622776601683807363	1.5811388300841903e-11
+1.0	2.0	0.99999999	0.9998999999996988	0.9998999999997987	0.00010000000020123797	0.00010000000030123796	y	0.00010000000025123796345	5.000000012561898e-14
+1.0	2.0	0.9999999990686774	0.9999694824218598	0.9999694824218902	3.0517578109741213e-05	3.0517578140258784e-05	y	0.000030517578125	1.52587890625e-14
+1.0	2.0	0.9999999999999999	0.9999999894632878	0.9999999894632879	1.0536712122455152e-08	1.0536712132991863e-08	y	1.0536712127723507947e-8	5.268356063861754e-18
+1.0	30.0	1.1102230246251565e-16	3.7007434117164455e-18	3.700743419117931e-18	0.9999999999999999	1.0	x	3.7007434154171886667e-18	3.7007434154171886e-27
+1.0	30.0	1e-300	3.3333333300000006e-302	3.3333333366666664e-302	0.9999999999999999	1.0	x	3.3333333333333334169e-302	3.333333333333e-311
+1.0	30.0	1e-100	3.33333333e-102	3.3333333366666666e-102	0.9999999999999999	1.0	x	3.3333333333333334e-102	3.333333333333334e-111
+1.0	30.0	1e-20	3.33333333e-22	3.333333336666666e-22	0.9999999999999999	1.0	x	3.3333333333333331505e-22	3.3333333333333333e-31
+1.0	30.0	1e-08	3.3333333461111116e-10	3.333333352777778e-10	0.9999999996666666	0.9999999996666668	x	3.3333333494444446198e-10	3.333333365555556e-19
+1.0	30.0	0.001	3.334945498064676e-05	3.334945504737793e-05	0.9999666505449527	0.9999666505450193	x	0.000033349455014012341646	3.336558727210497e-14
+1.0	30.0	0.25	0.00954357070125784	0.00954357072326798	0.990456429276732	0.9904564292987421	x	0.0095435707122629092864	1.1005071436530412e-11
+1.0	30.0	0.5	0.022840031533182047	0.02284003159832604	0.977159968401674	0.9771599684668179	x	0.022840031565754045067	3.25719989478082e-11
+1.0	30.0	0.75	0.0451583960577554	0.0451583961214115	0.9548416038785885	0.9548416039422446	x	0.045158396089583448959	3.1828053463680553e-11
+1.0	30.0	0.999	0.20567176524924088	0.20567176530219608	0.794328234697804	0.7943282347507591	x	0.20567176527571847442	2.6477607824142718e-11
+1.0	30.0	0.99999999	0.4588304733448558	0.45883047338093375	0.5411695266190663	0.5411695266551442	x	0.45883047336289477228	1.803898422123684e-11
+1.0	30.0	0.9999999990686774	0.4999999999833334	0.5000000000166666	0.4999999999833334	0.5000000000166666	x	0.5	1.6666666666666667e-11
+1.0	30.0	0.9999999999999999	0.7061130234193016	0.706113023438894	0.29388697656110596	0.2938869765806984	y	0.29388697657090217691	9.796232552363406e-12
+1.0	53.5	1.1102230246251565e-16	2.0751832215232407e-18	2.0751832256736066e-18	0.9999999999999999	1.0	x	2.0751832235984235531e-18	2.0751832235984237e-27
+1.0	53.5	1e-300	1.8691588766355141e-302	1.8691588803738317e-302	0.9999999999999999	1.0	x	1.869158878504672944e-302	1.8691588785046e-311
+1.0	53.5	1e-100	1.8691588766355144e-102	1.8691588803738317e-102	0.9999999999999999	1.0	x	1.8691588785046729346e-102	1.8691588785046728e-111
+1.0	53.5	1e-20	1.869158876635514e-22	1.8691588803738315e-22	0.9999999999999999	1.0	x	1.8691588785046727947e-22	1.8691588785046727e-31
+1.0	53.5	1e-08	1.869158885806621e-10	1.8691588895449383e-10	0.9999999998130841	0.9999999998130842	x	1.8691588876757796437e-10	1.8691588968468865e-19
+1.0	53.5	0.001	1.870076593443189e-05	1.8700765971851783e-05	0.9999812992340282	0.9999812992340655	x	0.000018700765953141836512	1.8709949187206774e-14
+1.0	53.5	0.25	0.005362803543469117	0.0053628035558633495	0.9946371964441367	0.9946371964565308	x	0.0053628035496662333529	6.197116488787126e-12
+1.0	53.5	0.5	0.012872454086299823	0.012872454123201786	0.9871275458767983	0.9871275459137001	x	0.012872454104750804836	1.845098216626634e-11
+1.0	53.5	0.75	0.02557920811660922	0.025579208153036166	0.9744207918469638	0.9744207918833907	x	0.025579208134822693828	1.82134727451435e-11
+1.0	53.5	0.999	0.12112879903529113	0.12112879906814611	0.8788712009318539	0.8788712009647088	x	0.12112879905171861739	1.6427499083145448e-11
+1.0	53.5	0.99999999	0.2912920740873668	0.2912920741138605	0.7087079258861395	0.7087079259126332	x	0.29129207410061361626	1.32468771196147e-11
+1.0	53.5	0.9999999990686774	0.32204926910423337	0.32204926912957726	0.6779507308704228	0.6779507308957666	x	0.3220492691169053437	1.2671976278188685e-11
+1.0	53.5	0.9999999999999999	0.4967504806265427	0.4967504806453557	0.5032495193546443	0.5032495193734573	x	0.49675048063594920919	9.406533072225248e-12
+1.0	100.0	1.1102230246251565e-16	1.1102230235149336e-18	1.1102230257353795e-18	0.9999999999999999	1.0	x	1.1102230246251566014e-18	1.1102230246251567e-27
+1.0	100.0	1e-300	9.999999990000001e-303	1.0000000009999999e-302	0.9999999999999999	1.0	x	1.0000000000000000251e-302	1e-311
+1.0	100.0	1e-100	9.99999999e-103	1.000000001e-102	0.9999999999999999	1.0	x	1.00000000000000002e-102	1e-111
+1.0	100.0	1e-20	9.99999999e-23	1.0000000009999999e-22	0.9999999999999999	1.0	x	9.9999999999999994516e-23	9.999999999999999e-32
+1.0	100.0	1e-08	1.0000000039500001e-10	1.00000000595e-10	0.9999999999	0.9999999999000001	x	1.0000000049500000538e-10	1.0000000099000001e-19
+1.0	100.0	0.001	1.0004953275946468e-05	1.0004953295966286e-05	0.999989995046704	0.999989995046724	x	0.000010004953285956376713	1.0009909860327467e-14
+1.0	100.0	0.25	0.002872686637742736	0.002872686644390251	0.9971273133556098	0.9971273133622572	x	0.0028726866410664936264	3.3237577111964452e-12
+1.0	100.0	0.5	0.006907504553033174	0.006907504572895023	0.993092495427105	0.9930924954469668	x	0.0069075045629640984668	9.93092495437036e-12
+1.0	100.0	0.75	0.0137672954967785	0.013767295516503153	0.9862327044834969	0.9862327045032214	x	0.013767295506640827093	9.862327044933591e-12
+1.0	100.0	0.999	0.06674569919367641	0.06674569921234148	0.9332543007876586	0.9332543008063235	x	0.066745699203008948179	9.33254300796991e-12
+1.0	100.0	0.99999999	0.16823622884721726	0.16823622886385248	0.8317637711361475	0.8317637711527827	x	0.1682362288555348667	8.317637711444651e-12
+1.0	100.0	0.9999999990686774	0.18774760363564197	0.18774760365188697	0.8122523963481131	0.812252396364358	x	0.18774760364376447739	8.122523963562355e-12
+1.0	100.0	0.9999999999999999	0.3074452659376121	0.30744526595146315	0.6925547340485368	0.6925547340623879	x	0.30744526594453764064	6.925547340554624e-12
+1.0	1000.0	1.1102230246251565e-16	1.1102230235149338e-19	1.1102230257353796e-19	0.9999999999999999	1.0	x	1.110223024625156602e-19	1.1102230246251567e-28
+1.0	1000.0	1e-300	9.999999990000002e-304	1.000000001e-303	0.9999999999999999	1.0	x	1.0000000000000000251e-303	1e-312
+1.0	1000.0	1e-100	9.999999990000001e-104	1.000000001e-103	0.9999999999999999	1.0	x	1.00000000000000002e-103	1.0000000000000001e-112
+1.0	1000.0	1e-20	9.99999999e-24	1.0000000009999999e-23	0.9999999999999999	1.0	x	9.9999999999999994516e-24	9.999999999999999e-33
+1.0	1000.0	1e-08	1.000000003995e-11	1.000000005995e-11	0.99999999999	0.9999999999900001	x	1.0000000049950000542e-11	1.0000000099900002e-20
+1.0	1000.0	0.001	1.0004998320822418e-06	1.0004998340842415e-06	0.999998999500166	0.9999989995001679	x	1.0004998330832416875e-6	1.0009999994996666e-15
+1.0	1000.0	0.25	0.0002876406955989945	0.00028764069626546936	0.9997123593037346	0.9997123593044009	x	0.00028764069593223193579	3.3323745310135593e-13
+1.0	1000.0	0.5	0.000692907008548171	0.0006929070105467851	0.9993070929894533	0.9993070929914518	x	0.00069290700954747807762	9.993070929904526e-13
+1.0	1000.0	0.75	0.0013853338979724617	0.0013853338999696907	0.9986146661000304	0.9986146661020275	x	0.0013853338989710761264	9.98614666101029e-13
+1.0	1000.0	0.999	0.006883951578073112	0.006883951580059344	0.9931160484199407	0.9931160484219268	x	0.0068839515790662275415	9.931160484209337e-13
+1.0	1000.0	0.99999999	0.018252056974100806	0.0182520569760643	0.9817479430239358	0.9817479430258992	x	0.01825205697508255355	9.817479430249174e-13
+1.0	1000.0	0.9999999990686774	0.02057970241209371	0.020579702414052548	0.9794202975859475	0.9794202975879063	x	0.020579702413073128916	9.794202975869268e-13
+1.0	1000.0	0.9999999999999999	0.036070192258392905	0.03607019226032076	0.9639298077396793	0.9639298077416071	x	0.036070192259356834609	9.63929807740643e-13
+1.0	10000.0	1.1102230246251565e-16	1.1102230235149337e-20	1.1102230257353795e-20	0.9999999999999999	1.0	x	1.110223024625156602e-20	1.1102230246251567e-29
+1.0	10000.0	1e-300	9.999999990000002e-305	1.000000001e-304	0.9999999999999999	1.0	x	1.0000000000000000251e-304	1e-313
+1.0	10000.0	1e-100	9.99999999e-105	1.000000001e-104	0.9999999999999999	1.0	x	1.00000000000000002e-104	1e-113
+1.0	10000.0	1e-20	9.99999999e-25	1.0000000009999998e-24	0.9999999999999999	1.0	x	9.9999999999999994516e-25	9.999999999999999e-34
+1.0	10000.0	1e-08	1.0000000039995002e-12	1.0000000059995e-12	0.9999999999989999	0.999999999999	x	1.0000000049995000543e-12	1.0000000099990001e-21
+1.0	10000.0	0.001	1.0005002825324884e-07	1.0005002845344901e-07	0.9999998999499716	0.9999998999499717	x	1.0005002835334893151e-7	1.0010009008508225e-16
+1.0	10000.0	0.25	2.8767793410939783e-05	2.8767793477604528e-05	0.9999712322065224	0.999971232206589	x	0.000028767793444272154905	3.3332374406885194e-14
+1.0	10000.0	0.5	6.931231574643502e-05	6.931231594642116e-05	0.9999306876840537	0.9999306876842535	x	0.0000693123158464280868	9.999306876841536e-14
+1.0	10000.0	0.75	0.00013861982739574204	0.0001386198275957143	0.9998613801724043	0.9998613801726042	x	0.00013861982749572817859	9.998613801725043e-14
+1.0	10000.0	0.999	0.0006905369973101473	0.0006905369975100091	0.99930946300249	0.9993094630026897	x	0.00069053699741007822431	9.993094630025899e-14
+1.0	10000.0	0.99999999	0.0018403725076743863	0.001840372507874018	0.9981596274921261	0.9981596274923256	x	0.0018403725077742021125	9.981596274922258e-14
+1.0	10000.0	0.9999999990686774	0.0020772810008496015	0.0020772810010491853	0.9979227189989509	0.9979227189991503	x	0.0020772810009493934075	9.979227189990507e-14
+1.0	10000.0	0.9999999999999999	0.003666940349989188	0.003666940350188454	0.9963330596498116	0.9963330596500107	x	0.0036669403500888208172	9.963330596499112e-14
+1.0	100000.0	1.1102230246251565e-16	1.1102230235149336e-21	1.1102230257353794e-21	0.9999999999999999	1.0	x	1.1102230246251566021e-21	1.1102230246251567e-30
+1.0	100000.0	1e-300	9.999999990000001e-306	1.000000001e-305	0.9999999999999999	1.0	x	1.0000000000000000251e-305	1e-314
+1.0	100000.0	1e-100	9.999999990000001e-106	1.000000001e-105	0.9999999999999999	1.0	x	1.00000000000000002e-105	1e-114
+1.0	100000.0	1e-20	9.99999999e-26	1.0000000009999999e-25	0.9999999999999999	1.0	x	9.9999999999999994516e-26	1e-34
+1.0	100000.0	1e-08	1.00000000399995e-13	1.00000000599995e-13	0.9999999999999	0.9999999999999001	x	1.0000000049999500543e-13	1.0000000099999002e-22
+1.0	100000.0	0.001	1.000500327577528e-08	1.0005003295795299e-08	0.9999999899949966	0.9999999899949967	x	1.0005003285785289502e-8	1.0010009909859827e-17
+1.0	100000.0	0.25	2.8768165831397133e-06	2.8768165898063606e-06	0.9999971231834103	0.9999971231834168	x	2.8768165864730369054e-6	3.3333237439447116e-15
+1.0	100000.0	0.5	6.931447773004331e-06	6.931447793004191e-06	0.999993068552207	0.9999930685522269	x	6.9314477830042611966e-6	9.99993068552217e-15
+1.0	100000.0	0.75	1.3862847511040294e-05	1.3862847531040014e-05	0.999986137152469	0.9999861371524889	x	0.000013862847521040153878	9.999861371524789e-15
+1.0	100000.0	0.999	6.907516698060771e-05	6.907516700060632e-05	0.9999309248329995	0.9999309248330194	x	0.000069075166990607019649	9.999309248330093e-15
+1.0	100000.0	0.99999999	0.0001841898423470411	0.0001841898423670374	0.999815810157633	0.9998158101576529	x	0.00018418984235703925273	9.99815810157643e-15
+1.0	100000.0	0.9999999990686774	0.0002079225352708924	0.0002079225352908882	0.9997920774647092	0.9997920774647291	x	0.00020792253528089030411	9.997920774647191e-15
+1.0	100000.0	0.9999999999999999	0.00036730053432349624	0.0003673005343434888	0.9996326994656566	0.9996326994656765	x	0.0003673005343334925274	9.996326994656665e-15
+1.0	1000000.0	1.1102230246251565e-16	1.1102230235149336e-22	1.1102230257353794e-22	0.9999999999999999	1.0	x	1.1102230246251566021e-22	1.1102230246251566e-31
+1.0	1000000.0	1e-300	9.999999990000001e-307	1.000000001e-306	0.9999999999999999	1.0	x	1.0000000000000000251e-306	1e-315
+1.0	1000000.0	1e-100	9.999999990000001e-107	1.000000001e-106	0.9999999999999999	1.0	x	1.00000000000000002e-106	1e-115
+1.0	1000000.0	1e-20	9.99999999e-27	1.0000000009999999e-26	0.9999999999999999	1.0	x	9.9999999999999994516e-27	1e-35
+1.0	1000000.0	1e-08	1.0000000039999951e-14	1.000000005999995e-14	0.9999999999999899	0.99999999999999	x	1.0000000049999950543e-14	1.00000000999999e-23
+1.0	1000000.0	0.001	1.0005003320820322e-09	1.000500334084034e-09	0.9999999989994997	0.9999999989994998	x	1.0005003330830330624e-9	1.0010009999994993e-18
+1.0	1000000.0	0.25	2.8768203073796427e-07	2.876820314046307e-07	0.9999997123179687	0.9999997123179692	x	2.876820310712974905e-7	3.33333237439323e-16
+1.0	1000000.0	0.5	6.931469393334945e-07	6.931469413334931e-07	0.9999993068530587	0.9999993068530606	x	6.9314694033349385442e-7	9.999993068530597e-16
+1.0	1000000.0	0.75	1.3862933992143083e-06	1.3862934012143053e-06	0.9999986137065988	0.9999986137066007	x	1.3862934002143068151e-6	9.999986137065998e-16
+1.0	1000000.0	0.999	6.9077314194955826e-06	6.907731421495568e-06	0.9999930922685786	0.9999930922685805	x	6.9077314204955752382e-6	9.999930922685795e-16
+1.0	1000000.0	0.99999999	1.8420511078229935e-05	1.8420511080229895e-05	0.9999815794889199	0.9999815794889217	x	0.000018420511079229914101	9.999815794889207e-16
+1.0	1000000.0	0.9999999990686774	2.079419921344072e-05	2.0794199215440677e-05	0.9999792058007846	0.9999792058007865	x	0.000020794199214440699235	9.999792058007856e-16
+1.0	1000000.0	0.9999999999999999	3.6736125780682306e-05	3.6736125782682225e-05	0.9999632638742174	0.9999632638742193	x	0.00003673612578168226258	9.999632638742184e-16
+1.0	10000000.0	1.1102230246251565e-16	1.1102230235149337e-23	1.1102230257353796e-23	0.9999999999999999	1.0	x	1.1102230246251566021e-23	1.1102230246251567e-32
+1.0	10000000.0	1e-300	9.999999990000002e-308	1.0000000009999998e-307	0.9999999999999999	1.0	x	1.0000000000000000251e-307	1e-316
+1.0	10000000.0	1e-100	9.999999990000001e-108	1.0000000009999999e-107	0.9999999999999999	1.0	x	1.00000000000000002e-107	1e-116
+1.0	10000000.0	1e-20	9.999999990000001e-28	1.0000000009999998e-27	0.9999999999999999	1.0	x	9.9999999999999994516e-28	1e-36
+1.0	10000000.0	1e-08	1.0000000039999996e-15	1.0000000059999994e-15	0.9999999999999989	0.999999999999999	x	1.0000000049999995543e-15	1.000000009999999e-24
+1.0	10000000.0	0.001	1.0005003325324825e-10	1.0005003345344844e-10	0.9999999998999499	0.99999999989995	x	1.0005003335334834751e-10	1.0010010009008509e-19
+1.0	10000000.0	0.25	2.8768206798039893e-08	2.8768206864706554e-08	0.9999999712317931	0.9999999712317932	x	2.8768206831373222661e-8	3.3333332374393106e-17
+1.0	10000000.0	0.5	6.931471555372953e-08	6.931471575372951e-08	0.9999999306852843	0.9999999306852844	x	6.9314715653729516855e-8	9.999999306852843e-17
+1.0	10000000.0	0.75	1.3862942640292926e-07	1.386294266029292e-07	0.9999998613705734	0.9999998613705735	x	1.3862942650292922755e-7	9.999998613705735e-17
+1.0	10000000.0	0.999	6.907752892128537e-07	6.907752894128534e-07	0.9999993092247106	0.9999993092247107	x	6.9077528931285358117e-7	9.999993092247106e-17
+1.0	10000000.0	0.99999999	1.8420663771864083e-06	1.8420663773864076e-06	0.9999981579336227	0.9999981579336228	x	1.8420663772864079484e-6	9.999981579336228e-17
+1.0	10000000.0	0.9999999990686774	2.0794393795427725e-06	2.0794393797427714e-06	0.9999979205606203	0.9999979205606204	x	2.0794393796427719065e-6	9.999979205606204e-17
+1.0	10000000.0	0.9999999999999999	3.6736733089133936e-06	3.6736733091133924e-06	0.9999963263266909	0.999996326326691	x	3.6736733090133929364e-6	9.99996326326691e-17
+1.0	100000000.0	1.1102230246251565e-16	1.1102230235149337e-24	1.1102230257353796e-24	0.9999999999999999	1.0	x	1.1102230246251566021e-24	1.1102230246251566e-33
+1.0	100000000.0	1e-300	9.99999999e-309	1.0000000009999996e-308	0.9999999999999999	1.0	x	1.0000000000000000251e-308	1e-317
+1.0	100000000.0	1e-100	9.999999990000002e-109	1.0000000009999999e-108	0.9999999999999999	1.0	x	1.00000000000000002e-108	1e-117
+1.0	100000000.0	1e-20	9.99999999e-29	1.0000000009999999e-28	0.9999999999999999	1.0	x	9.9999999999999994516e-29	9.999999999999999e-38
+1.0	100000000.0	1e-08	1.000000004e-16	1.000000006e-16	0.9999999999999999	1.0	x	1.0000000050000000043e-16	1.00000001e-25
+1.0	100000000.0	0.001	1.0005003325775276e-11	1.0005003345795295e-11	0.9999999999899949	0.999999999989995	x	1.0005003335785285164e-11	1.001001000990986e-20
+1.0	100000000.0	0.25	2.8768207170464274e-09	2.8768207237130937e-09	0.9999999971231792	0.9999999971231793	x	2.8768207203797605379e-9	3.333333323743931e-18
+1.0	100000000.0	0.5	6.931471771576803e-09	6.931471791576802e-09	0.9999999930685282	0.9999999930685283	x	6.9314717815768024538e-9	9.999999930685283e-18
+1.0	100000000.0	0.75	1.3862943505108305e-08	1.3862943525108303e-08	0.9999999861370564	0.9999999861370565	x	1.3862943515108303849e-8	9.999999861370565e-18
+1.0	100000000.0	0.999	6.907755039396728e-08	6.907755041396726e-08	0.9999999309224495	0.9999999309224497	x	6.907755040396726686e-8	9.999999309224497e-18
+1.0	100000000.0	0.99999999	1.8420679041320317e-07	1.8420679043320315e-07	0.9999998157932095	0.9999998157932096	x	1.8420679042320315957e-7	9.999998157932095e-18
+1.0	100000000.0	0.9999999990686774	2.0794413253759948e-07	2.0794413255759946e-07	0.9999997920558674	0.9999997920558675	x	2.0794413254759946512e-7	9.999997920558675e-18
+1.0	100000000.0	0.9999999999999999	3.673679382071535e-07	3.6736793822715346e-07	0.9999996326320617	0.9999996326320618	x	3.6736793821715347246e-7	9.999996326320618e-18
+1.0	10000000000.0	1.1102230246251565e-16	1.1102230235149336e-26	1.1102230257353796e-26	0.9999999999999999	1.0	x	1.1102230246251566021e-26	1.1102230246251566e-35
+1.0	10000000000.0	1e-300	9.99999999e-311	1.000000001e-310	0.9999999999999999	1.0	x	1.0000000000000000251e-310	1e-319
+1.0	10000000000.0	1e-100	9.99999999e-111	1.0000000009999999e-110	0.9999999999999999	1.0	x	1.00000000000000002e-110	1e-119
+1.0	10000000000.0	1e-20	9.99999999e-31	1.0000000009999998e-30	0.9999999999999999	1.0	x	9.9999999999999994516e-31	1e-39
+1.0	10000000000.0	1e-08	1.0000000040000002e-18	1.000000006e-18	0.9999999999999999	1.0	x	1.0000000050000000538e-18	1.00000001e-27
+1.0	10000000000.0	0.001	1.0005003325824826e-13	1.0005003345844845e-13	0.9999999999998999	0.9999999999999	x	1.0005003335834834709e-13	1.0010010010009009e-22
+1.0	10000000000.0	0.25	2.8768207211430955e-11	2.8768207278097618e-11	0.9999999999712318	0.9999999999712319	x	2.876820724476428787e-11	3.333333333237439e-20
+1.0	10000000000.0	0.5	6.931471795359227e-11	6.931471815359225e-11	0.9999999999306852	0.9999999999306853	x	6.9314718053592265872e-11	9.999999999306853e-20
+1.0	10000000000.0	0.75	1.3862943600238e-10	1.3862943620238e-10	0.9999999998613706	0.9999999998613707	x	1.3862943610238000161e-10	9.999999998613706e-20
+1.0	10000000000.0	0.999	6.907755275596283e-10	6.907755277596282e-10	0.9999999993092245	0.9999999993092246	x	6.9077552765962820147e-10	9.999999993092245e-20
+1.0	10000000000.0	0.99999999	1.8420680720961533e-09	1.8420680722961532e-09	0.9999999981579318	0.999999998157932	x	1.8420680721961532276e-9	9.999999981579319e-20
+1.0	10000000000.0	0.9999999990686774	2.0794415394177974e-09	2.0794415396177973e-09	0.9999999979205584	0.9999999979205585	x	2.0794415395177973671e-9	9.999999979205585e-20
+1.0	10000000000.0	0.9999999999999999	3.6736800501197477e-09	3.673680050319747e-09	0.9999999963263199	0.99999999632632	x	3.6736800502197475677e-9	9.999999963263199e-20
+2.0	1e-10	1.1102230246251565e-16	reject
+2.0	1e-10	1e-300	reject
+2.0	1e-10	1e-100	reject
+2.0	1e-10	1e-20	reject
+2.0	1e-10	1e-08	reject
+2.0	1e-10	0.001	reject
+2.0	1e-10	0.25	reject
+2.0	1e-10	0.5	reject
+2.0	1e-10	0.75	reject
+2.0	1e-10	0.999	reject
+2.0	1e-10	0.99999999	reject
+2.0	1e-10	0.9999999990686774	reject
+2.0	1e-10	0.9999999999999999	reject
+2.0	1e-08	1.1102230246251565e-16	reject
+2.0	1e-08	1e-300	reject
+2.0	1e-08	1e-100	reject
+2.0	1e-08	1e-20	reject
+2.0	1e-08	1e-08	reject
+2.0	1e-08	0.001	reject
+2.0	1e-08	0.25	reject
+2.0	1e-08	0.5	reject
+2.0	1e-08	0.75	reject
+2.0	1e-08	0.999	reject
+2.0	1e-08	0.99999999	reject
+2.0	1e-08	0.9999999990686774	reject
+2.0	1e-08	0.9999999999999999	reject
+2.0	1e-07	1.1102230246251565e-16	reject
+2.0	1e-07	1e-300	reject
+2.0	1e-07	1e-100	reject
+2.0	1e-07	1e-20	reject
+2.0	1e-07	1e-08	reject
+2.0	1e-07	0.001	reject
+2.0	1e-07	0.25	reject
+2.0	1e-07	0.5	reject
+2.0	1e-07	0.75	reject
+2.0	1e-07	0.999	reject
+2.0	1e-07	0.99999999	reject
+2.0	1e-07	0.9999999990686774	reject
+2.0	1e-07	0.9999999999999999	reject
+2.0	1e-06	1.1102230246251565e-16	reject
+2.0	1e-06	1e-300	reject
+2.0	1e-06	1e-100	reject
+2.0	1e-06	1e-20	reject
+2.0	1e-06	1e-08	reject
+2.0	1e-06	0.001	reject
+2.0	1e-06	0.25	reject
+2.0	1e-06	0.5	reject
+2.0	1e-06	0.75	reject
+2.0	1e-06	0.999	reject
+2.0	1e-06	0.99999999	reject
+2.0	1e-06	0.9999999990686774	reject
+2.0	1e-06	0.9999999999999999	reject
+2.0	1e-05	1.1102230246251565e-16	reject
+2.0	1e-05	1e-300	reject
+2.0	1e-05	1e-100	reject
+2.0	1e-05	1e-20	reject
+2.0	1e-05	1e-08	reject
+2.0	1e-05	0.001	reject
+2.0	1e-05	0.25	reject
+2.0	1e-05	0.5	reject
+2.0	1e-05	0.75	reject
+2.0	1e-05	0.999	reject
+2.0	1e-05	0.99999999	reject
+2.0	1e-05	0.9999999990686774	reject
+2.0	1e-05	0.9999999999999999	reject
+2.0	0.0001	1.1102230246251565e-16	reject
+2.0	0.0001	1e-300	reject
+2.0	0.0001	1e-100	reject
+2.0	0.0001	1e-20	reject
+2.0	0.0001	1e-08	reject
+2.0	0.0001	0.001	reject
+2.0	0.0001	0.25	reject
+2.0	0.0001	0.5	reject
+2.0	0.0001	0.75	reject
+2.0	0.0001	0.999	reject
+2.0	0.0001	0.99999999	reject
+2.0	0.0001	0.9999999990686774	reject
+2.0	0.0001	0.9999999999999999	reject
+2.0	0.001	1.1102230246251565e-16	4.7098058594938905e-07	4.7098058642036954e-07	0.9999995290194136	0.999999529019414	x	4.7098058618487929704e-7	2.354902561589493e-16
+2.0	0.001	1e-300	reject
+2.0	0.001	1e-100	reject
+2.0	0.001	1e-20	reject
+2.0	0.001	1e-08	0.004463250679962528	0.00446325068441913	0.9955367493155809	0.9955367493200374	x	0.0044632506821908291639	2.2283011346769497e-12
+2.0	0.001	0.001	0.8414332758906621	0.8414332762678761	0.1585667237321238	0.158566724109338	y	0.15856672392073089464	1.886071188894506e-10
+2.0	0.001	0.25	0.9999999999999999	1.0	4.23824216287287e-126	4.238244988368586e-126	y	4.2382435756204928466e-126	1.4127478585401643e-132
+2.0	0.001	0.5	0.9999999999999999	1.0	3.4349974769888075e-302	3.435004346990631e-302	y	3.4350009119880035878e-302	3.4350009119880036e-308
+2.0	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	3.2057613806838273652e-603	0.0
+2.0	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	3.6806330428915689556e-3001	0.0
+2.0	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	3.6806515372306216451e-8001	0.0
+2.0	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	4.6350305529102303104e-9032	0.0
+2.0	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	9.4656911419985498374e-15956	0.0
+2.0	0.0018614780417212304	1.1102230246251565e-16	3.450541577275134e-07	3.4505415807256746e-07	0.999999654945842	0.9999996549458422	x	3.4505415790004044164e-7	1.7252705914322683e-16
+2.0	0.0018614780417212304	1e-300	reject
+2.0	0.0018614780417212304	1e-100	reject
+2.0	0.0018614780417212304	1e-20	reject
+2.0	0.0018614780417212304	1e-08	0.003271213420046687	0.003271213423314334	0.9967287865766857	0.9967287865799532	x	0.0032712134216805104452	1.6338236377845688e-12
+2.0	0.0018614780417212304	0.001	0.7136950144618873	0.7136950148931	0.2863049851068999	0.28630498553811273	y	0.28630498532250629761	2.156064517955316e-10
+2.0	0.0018614780417212304	0.25	0.9999999999999999	1.0	2.805953470923221e-68	2.8059544758429354e-68	y	2.8059539733830333218e-68	5.02459857255597e-75
+2.0	0.0018614780417212304	0.5	0.9999999999999999	1.0	7.088134646345334e-163	7.088142261947876e-163	y	7.0881384541455836447e-163	3.807801271505454e-169
+2.0	0.0018614780417212304	0.75	0.9999999999999999	1.0	0.0	5e-324	y	1.3644422292058142922e-324	0.0
+2.0	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	8.7811820925939850728e-1613	0.0
+2.0	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	8.0530502155414014361e-4299	0.0
+2.0	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.2554459965764909953e-4852	0.0
+2.0	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	4.3704496300240972641e-8572	0.0
+2.0	0.01	1.1102230246251565e-16	1.482720883228643e-07	1.4827208847113637e-07	0.9999998517279115	0.9999998517279116	x	1.482720883970003392e-7	7.413604057103889e-17
+2.0	0.01	1e-300	reject
+2.0	0.01	1e-100	reject
+2.0	0.01	1e-20	reject
+2.0	0.01	1e-08	0.0014065416958406293	0.0014065416972465176	0.9985934583027536	0.9985934583041594	x	0.0014065416965435734387	7.029441880353984e-13
+2.0	0.01	0.001	0.3820891325765038	0.38208913289828483	0.6179108671017152	0.6179108674234962	x	0.38208913273739429776	1.6089054223750358e-10
+2.0	0.01	0.25	0.9999999999998813	0.9999999999998814	1.1857385686175168e-13	1.1857386476667572e-13	y	1.1857386081421363869e-13	3.9524620271409186e-21
+2.0	0.01	0.5	0.9999999999999999	1.0	2.9165069246323644e-31	2.9165075079338074e-31	y	2.916507216283071416e-31	2.9165072162830715e-38
+2.0	0.01	0.75	0.9999999999999999	1.0	2.3007182926488397e-61	2.3007187527925437e-61	y	2.3007185227206802985e-61	2.3007185227206804e-68
+2.0	0.01	0.999	0.9999999999999999	1.0	3.6971117535803804e-301	3.6971124930028044e-301	y	3.6971121232915741449e-301	3.697112123291574e-308
+2.0	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	3.6971139810016397848e-801	0.0
+2.0	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	3.0052155668312765511e-904	0.0
+2.0	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.28494814759907487e-1596	0.0
+2.0	0.1	1.1102230246251565e-16	4.492869084522947e-08	4.4928690890158146e-08	0.9999999550713091	0.9999999550713092	x	4.4928690867693806812e-8	2.2464345131058808e-17
+2.0	0.1	1e-300	reject
+2.0	0.1	1e-100	reject
+2.0	0.1	1e-20	reject
+2.0	0.1	1e-08	0.0004263468879158281	0.0004263468883421204	0.9995736531116579	0.9995736531120841	x	0.00042634688812897421296	2.1314617220957021e-13
+2.0	0.1	0.001	0.1294141774081911	0.1294141775322094	0.8705858224677906	0.8705858225918088	x	0.12941417747020025824	6.200916593192859e-11
+2.0	0.1	0.25	0.9778465652292875	0.9778465653800187	0.02215343461998129	0.02215343477071263	y	0.022153434695346960137	7.536567119633585e-11
+2.0	0.1	0.5	0.9996233639386806	0.9996233639462158	0.00037663605378414686	0.0003766360613194481	y	0.00037663605755179746007	3.7676506497687105e-12
+2.0	0.1	0.75	0.9999996323171405	0.9999996323171477	3.676828522154982e-07	3.676828595691577e-07	y	3.6768285589232794849e-7	3.676829787929936e-15
+2.0	0.1	0.999	0.9999999999999999	1.0	3.855432855741038e-31	3.8554329328496956e-31	y	3.8554328942953665101e-31	3.8554328942953665e-39
+2.0	0.1	0.99999999	0.9999999999999999	1.0	3.855433049467253e-81	3.8554331265759142e-81	y	3.8554330880215832475e-81	3.855433088021583e-89
+2.0	0.1	0.9999999990686774	0.9999999999999999	1.0	1.892668023801246e-91	1.8926680616546065e-91	y	1.8926680427279262057e-91	1.892668042727926e-99
+2.0	0.1	0.9999999999999999	0.9999999999999999	1.0	1.0969212304832892e-160	1.0969212524217138e-160	y	1.0969212414525014494e-160	1.0969212414525013e-168
+2.0	0.5	1.1102230246251565e-16	1.7206378795065464e-08	1.720637881227184e-08	0.9999999827936211	0.9999999827936212	x	1.7206378803668653466e-8	8.603189377162703e-18
+2.0	0.5	1e-300	reject
+2.0	0.5	1e-100	reject
+2.0	0.5	1e-20	reject
+2.0	0.5	1e-08	0.0001632948715536093	0.0001632948717168997	0.9998367051282832	0.9998367051284464	x	0.00016329487163525449901	8.164521348955671e-14
+2.0	0.5	0.001	0.05119194469046095	0.051191944741201624	0.9488080552587984	0.948808055309539	x	0.051191944715831287756	2.5370340151108037e-11
+2.0	0.5	0.25	0.6887758206915268	0.6887758212314941	0.3112241787685059	0.31122417930847324	y	0.3112241790384895624	2.6998368281508886e-10
+2.0	0.5	0.5	0.8793852413085296	0.8793852418351039	0.12061475816489602	0.12061475869147045	y	0.12061475842818323189	2.63287229089799e-10
+2.0	0.5	0.75	0.9716904562235898	0.9716904563390273	0.028309543660972613	0.028309543776410196	y	0.028309543718691403553	5.771879329587551e-11
+2.0	0.5	0.999	0.9999995555554231	0.9999995555554247	4.4444457524286695e-07	4.444445770206457e-07	y	4.4444457613175631461e-7	8.888894156382713e-16
+2.0	0.5	0.99999999	0.9999999999999999	1.0	4.444444480220083e-17	4.44444449799786e-17	y	4.4444444891089715802e-17	8.888888978217944e-26
+2.0	0.5	0.9999999990686774	0.9999999999999999	1.0	3.854941050016356e-19	3.85494106543612e-19	y	3.8549410577262379886e-19	7.709882115452476e-28
+2.0	0.5	0.9999999999999999	0.9999999999999999	1.0	5.4782007197450696e-33	5.478200741657872e-33	y	5.4782007307014708709e-33	1.0956401461402941e-41
+2.0	1.0	1.1102230246251565e-16	1.0536712122455152e-08	1.0536712132991863e-08	0.9999999894632878	0.9999999894632879	x	1.0536712127723507947e-8	5.268356063861754e-18
+2.0	1.0	1e-300	9.999999995e-151	1.0000000005e-150	0.9999999999999999	1.0	x	1.0000000000000000125e-150	5e-160
+2.0	1.0	1e-100	9.999999995000001e-51	1.0000000004999999e-50	0.9999999999999999	1.0	x	1.00000000000000001e-50	5e-60
+2.0	1.0	1e-20	9.999999995e-11	1.0000000005e-10	0.9999999999	0.9999999999000001	x	9.9999999999999997258e-11	5e-20
+2.0	1.0	1e-08	9.999999995e-05	0.00010000000005	0.99989999999995	0.99990000000005	x	0.00010000000000000000105	5e-14
+2.0	1.0	0.001	0.03162277658587241	0.03162277661749518	0.9683772233825049	0.9683772234141276	x	0.031622776601683793649	1.5811388300841897e-11
+2.0	1.0	0.25	0.49999999975000003	0.5000000002499999	0.49999999975000003	0.5000000002499999	x	0.5	2.5e-10
+2.0	1.0	0.5	0.7071067808329942	0.7071067815401009	0.29289321845989913	0.29289321916700584	y	0.2928932188134524756	3.535533905932738e-10
+2.0	1.0	0.75	0.8660254036401012	0.8660254039287761	0.1339745960712238	0.13397459635989892	y	0.13397459621556135324	1.4433756729740644e-10
+2.0	1.0	0.999	0.9994998749369607	0.9994998749379611	0.0005001250620388401	0.0005001250630393405	y	0.00050012506253909030859	5.002501876563872e-13
+2.0	1.0	0.99999999	0.9999999949999999	0.999999995	5.000000032623797e-09	5.0000000426237965e-09	y	5.0000000376237965648e-9	5.000000050123797e-18
+2.0	1.0	0.9999999990686774	0.9999999995343386	0.9999999995343387	4.656612869504982e-10	4.656612878818207e-10	y	4.6566128741615947511e-10	4.656612875245797e-19
+2.0	1.0	0.9999999999999999	0.9999999999999999	1.0	5.551115117574668e-17	5.551115128676897e-17	y	5.5511151231257828562e-17	5.551115123125783e-26
+2.0	2.0	1.1102230246251565e-16	6.083373592608887e-09	6.0833735986922595e-09	0.9999999939166263	0.9999999939166264	x	6.0833735956505732106e-9	3.0416868039931922e-18
+2.0	2.0	1e-300	reject
+2.0	2.0	1e-100	reject
+2.0	2.0	1e-20	reject
+2.0	2.0	1e-08	5.7736138054666715e-05	5.773613811240396e-05	0.9999422638618877	0.9999422638619453	x	0.000057736138083535338834	2.886862465078652e-14
+2.0	2.0	0.001	0.01837025384956919	0.018370253868054034	0.981629746131946	0.9816297461504307	x	0.018370253858811611687	9.242423859700174e-12
+2.0	2.0	0.25	0.32635182214354336	0.326351822522596	0.673648177477404	0.6736481778564566	x	0.32635182233306965115	1.8952634043387626e-10
+2.0	2.0	0.5	0.4999999996666667	0.5000000003333332	0.4999999996666667	0.5000000003333332	x	0.5	3.333333333333333e-10
+2.0	2.0	0.75	0.673648177477404	0.6736481778564566	0.32635182214354336	0.326351822522596	y	0.32635182233306965115	1.8952634043387626e-10
+2.0	2.0	0.999	0.981629746131946	0.9816297461504307	0.0183702538495692	0.01837025386805404	y	0.018370253858811619704	9.24242385970018e-12
+2.0	2.0	0.99999999	0.9999422638617426	0.9999422638618002	5.7736138199724604e-05	5.7736138257461846e-05	y	0.000057736138228593227528	2.886862472331826e-14
+2.0	2.0	0.9999999990686774	0.999982380564564	0.9999823805645814	1.7619435418479892e-05	1.7619435436099428e-05	y	0.000017619435427289659575	8.809769455307285e-15
+2.0	2.0	0.9999999999999999	0.9999999939166263	0.9999999939166264	6.083373592608887e-09	6.0833735986922595e-09	y	6.0833735956505732106e-9	3.0416868039931922e-18
+2.0	30.0	1.1102230246251565e-16	4.886283267690037e-10	4.886283272576319e-10	0.9999999995113716	0.9999999995113718	x	4.886283270133178023e-10	2.4431416466065417e-19
+2.0	30.0	1e-300	reject
+2.0	30.0	1e-100	reject
+2.0	30.0	1e-20	reject
+2.0	30.0	1e-08	4.63759685376368e-06	4.637596858401484e-06	0.9999953624031417	0.9999953624031461	x	4.6375968560825816514e-6	2.3189023838703388e-15
+2.0	30.0	0.001	0.0014876861361877252	0.0014876861376970627	0.998512313862303	0.9985123138638122	x	0.0014876861369423939341	7.546688233973902e-13
+2.0	30.0	0.25	0.031031262174939036	0.03103126221816099	0.9689687377818391	0.9689687378250609	x	0.031031262196550012745	2.1610977964699618e-11
+2.0	30.0	0.5	0.05355205206746848	0.05355205216653698	0.9464479478334631	0.9464479479325315	x	0.053552052117002731166	4.9534257165544436e-11
+2.0	30.0	0.75	0.08451895174208492	0.08451895182444209	0.915481048175558	0.915481048257915	x	0.084518951783263502124	4.1178599300904505e-11
+2.0	30.0	0.999	0.2613275987914604	0.26132759884519535	0.7386724011548047	0.7386724012085396	x	0.26132759881832786434	2.686751249057649e-11
+2.0	30.0	0.99999999	0.506812269817145	0.5068122698510562	0.4931877301489438	0.49318773018285506	y	0.49318773016589943606	1.6955644184513827e-11
+2.0	30.0	0.9999999990686774	0.5453778766704657	0.5453778767015887	0.4546221232984113	0.45462212332953433	y	0.45462212331397279927	1.55615642593854e-11
+2.0	30.0	0.9999999999999999	0.7353009963396747	0.7353009963575261	0.2646990036424739	0.26469900366032534	y	0.26469900365139960892	8.925760630983482e-12
+2.0	53.5	1.1102230246251565e-16	2.7595926049325386e-10	2.759592607692131e-10	0.9999999997240406	0.9999999997240407	x	2.7595926063123347591e-10	1.3797963098196e-19
+2.0	53.5	1e-300	reject
+2.0	53.5	1e-100	reject
+2.0	53.5	1e-20	reject
+2.0	53.5	1e-08	2.6191463205457416e-06	2.6191463231650076e-06	0.9999973808536768	0.9999973808536794	x	2.6191463218553745714e-6	1.3096331874743103e-15
+2.0	53.5	0.001	0.0008404613102056222	0.0008404613110585905	0.9991595386889415	0.9991595386897943	x	0.00084046131063210632542	4.2648420511215377e-13
+2.0	53.5	0.25	0.017644938527882705	0.017644938552628647	0.9823550614473714	0.9823550614721173	x	0.017644938540255675518	1.2372971132421411e-11
+2.0	53.5	0.5	0.03060448064031317	0.030604480697614112	0.969395519302386	0.9693955193596868	x	0.030604480668963642013	2.8650472210529787e-11
+2.0	53.5	0.75	0.04864468026915578	0.048644680317482786	0.9513553196825173	0.9513553197308442	x	0.048644680293319280807	2.4163505804426487e-11
+2.0	53.5	0.999	0.1571944637672453	0.15719446380185156	0.8428055361981485	0.8428055362327547	x	0.1571944637845484328	1.7303144433343308e-11
+2.0	53.5	0.99999999	0.3289761153058146	0.3289761153318384	0.6710238846681617	0.6710238846941854	x	0.32897611531882652701	1.3011922210864135e-11
+2.0	53.5	0.9999999990686774	0.3590938885362202	0.3590938885609639	0.6409061114390361	0.6409061114637797	x	0.35909388854859205268	1.2371864523100782e-11
+2.0	53.5	0.9999999999999999	0.5275162370800484	0.5275162370980014	0.4724837629019985	0.47248376291995164	y	0.47248376291097507631	8.976612385040642e-12
+2.0	100.0	1.1102230246251565e-16	1.4827209630327922e-10	1.482720964515513e-10	0.9999999998517278	0.9999999998517279	x	1.4827209637741526966e-10	7.413604855145377e-20
+2.0	100.0	1e-300	reject
+2.0	100.0	1e-100	reject
+2.0	100.0	1e-20	reject
+2.0	100.0	1e-08	1.4072604394988391e-06	1.4072604409061649e-06	0.9999985927395592	0.9999985927395605	x	1.4072604402025019886e-6	7.036628975759969e-16
+2.0	100.0	0.001	0.0004516650149325199	0.0004516650153909952	0.999548334984609	0.9995483349850675	x	0.00045166501516175757649	2.292376603585322e-13
+2.0	100.0	0.25	0.009519518874194152	0.009519518887599786	0.9904804811124003	0.9904804811258058	x	0.0095195188808969694051	6.702817616206572e-12
+2.0	100.0	0.5	0.01656161551742897	0.016561615548661524	0.9834383844513386	0.9834383844825709	x	0.016561615533045247581	1.5616279343343596e-11
+2.0	100.0	0.75	0.02643726407579851	0.026437264102369133	0.9735627358976309	0.9735627359242014	x	0.026437264089083820458	1.3285313883345115e-11
+2.0	100.0	0.999	0.08778484172814192	0.0877848417482633	0.9122151582517367	0.9122151582718581	x	0.087784841738202610033	1.0060693480571182e-11
+2.0	100.0	0.99999999	0.19290032466987453	0.1929003246866852	0.8070996753133148	0.8070996753301254	x	0.19290032467827986314	8.405345741042576e-12
+2.0	100.0	0.9999999990686774	0.21256177047720337	0.21256177049352976	0.7874382295064702	0.7874382295227966	x	0.21256177048536657268	8.163201759823853e-12
+2.0	100.0	0.9999999999999999	0.33147050880036993	0.33147050881400747	0.6685294911859926	0.66852949119963	x	0.33147050880718868755	6.8187929465021084e-12
+2.0	1000.0	1.1102230246251565e-16	1.489371626295377e-11	1.4893716277847482e-11	0.9999999999851062	0.9999999999851064	x	1.4893716270400625072e-11	7.446858172133807e-21
+2.0	1000.0	1e-300	reject
+2.0	1000.0	1e-100	reject
+2.0	1000.0	1e-20	reject
+2.0	1000.0	1e-08	1.4135735225501062e-07	1.413573523963746e-07	0.9999998586426476	0.9999998586426477	x	1.4135735232569259791e-7	7.06820032671842e-17
+2.0	1000.0	0.001	4.537830420851438e-05	4.537830425458626e-05	0.9999546216957454	0.9999546216957914	x	0.000045378304231550321496	2.303594040744133e-14
+2.0	1000.0	0.25	0.0009603371025666871	0.0009603371039248893	0.9990396628960752	0.9990396628974333	x	0.00096033710324578820597	6.79101124718687e-13
+2.0	1000.0	0.5	0.0016761023299209593	0.0016761023331056668	0.9983238976668943	0.998323897670079	x	0.0016761023315133131384	1.5923538270984754e-12
+2.0	1000.0	0.75	0.0026876712478197656	0.0026876712505537943	0.9973123287494463	0.9973123287521802	x	0.0026876712491867798115	1.3670146288874776e-12
+2.0	1000.0	0.999	0.009186349068132276	0.00918634907032742	0.9908136509296727	0.9908136509318677	x	0.0091863490692298474065	1.0975732517819789e-12
+2.0	1000.0	0.99999999	0.021295034220731267	0.021295034222778546	0.9787049657772215	0.9787049657792687	x	0.021295034221754907961	1.0236406298194839e-12
+2.0	1000.0	0.9999999990686774	0.02371611682168858	0.02371611682372144	0.9762838831762786	0.9762838831783114	x	0.023716116822705010532	1.0164328691865748e-12
+2.0	1000.0	0.9999999999999999	0.03963457890105263	0.03963457890301985	0.9603654210969802	0.9603654210989473	x	0.039634578902036241377	9.836123026645963e-13
+2.0	10000.0	1.1102230246251565e-16	reject
+2.0	10000.0	1e-300	reject
+2.0	10000.0	1e-100	reject
+2.0	10000.0	1e-20	reject
+2.0	10000.0	1e-08	reject
+2.0	10000.0	0.001	reject
+2.0	10000.0	0.25	reject
+2.0	10000.0	0.5	reject
+2.0	10000.0	0.75	reject
+2.0	10000.0	0.999	reject
+2.0	10000.0	0.99999999	reject
+2.0	10000.0	0.9999999990686774	reject
+2.0	10000.0	0.9999999999999999	reject
+2.0	100000.0	1.1102230246251565e-16	reject
+2.0	100000.0	1e-300	reject
+2.0	100000.0	1e-100	reject
+2.0	100000.0	1e-20	reject
+2.0	100000.0	1e-08	reject
+2.0	100000.0	0.001	reject
+2.0	100000.0	0.25	reject
+2.0	100000.0	0.5	reject
+2.0	100000.0	0.75	reject
+2.0	100000.0	0.999	reject
+2.0	100000.0	0.99999999	reject
+2.0	100000.0	0.9999999990686774	reject
+2.0	100000.0	0.9999999999999999	reject
+2.0	1000000.0	1.1102230246251565e-16	reject
+2.0	1000000.0	1e-300	reject
+2.0	1000000.0	1e-100	reject
+2.0	1000000.0	1e-20	reject
+2.0	1000000.0	1e-08	reject
+2.0	1000000.0	0.001	reject
+2.0	1000000.0	0.25	reject
+2.0	1000000.0	0.5	reject
+2.0	1000000.0	0.75	reject
+2.0	1000000.0	0.999	reject
+2.0	1000000.0	0.99999999	reject
+2.0	1000000.0	0.9999999990686774	reject
+2.0	1000000.0	0.9999999999999999	reject
+2.0	10000000.0	1.1102230246251565e-16	reject
+2.0	10000000.0	1e-300	reject
+2.0	10000000.0	1e-100	reject
+2.0	10000000.0	1e-20	reject
+2.0	10000000.0	1e-08	reject
+2.0	10000000.0	0.001	reject
+2.0	10000000.0	0.25	reject
+2.0	10000000.0	0.5	reject
+2.0	10000000.0	0.75	reject
+2.0	10000000.0	0.999	reject
+2.0	10000000.0	0.99999999	reject
+2.0	10000000.0	0.9999999990686774	reject
+2.0	10000000.0	0.9999999999999999	reject
+2.0	100000000.0	1.1102230246251565e-16	reject
+2.0	100000000.0	1e-300	reject
+2.0	100000000.0	1e-100	reject
+2.0	100000000.0	1e-20	reject
+2.0	100000000.0	1e-08	reject
+2.0	100000000.0	0.001	reject
+2.0	100000000.0	0.25	reject
+2.0	100000000.0	0.5	reject
+2.0	100000000.0	0.75	reject
+2.0	100000000.0	0.999	reject
+2.0	100000000.0	0.99999999	reject
+2.0	100000000.0	0.9999999990686774	reject
+2.0	100000000.0	0.9999999999999999	reject
+2.0	10000000000.0	1.1102230246251565e-16	reject
+2.0	10000000000.0	1e-300	reject
+2.0	10000000000.0	1e-100	reject
+2.0	10000000000.0	1e-20	reject
+2.0	10000000000.0	1e-08	reject
+2.0	10000000000.0	0.001	reject
+2.0	10000000000.0	0.25	reject
+2.0	10000000000.0	0.5	reject
+2.0	10000000000.0	0.75	reject
+2.0	10000000000.0	0.999	reject
+2.0	10000000000.0	0.99999999	reject
+2.0	10000000000.0	0.9999999990686774	reject
+2.0	10000000000.0	0.9999999999999999	reject
+30.0	1e-10	1.1102230246251565e-16	reject
+30.0	1e-10	1e-300	reject
+30.0	1e-10	1e-100	reject
+30.0	1e-10	1e-20	reject
+30.0	1e-10	1e-08	reject
+30.0	1e-10	0.001	reject
+30.0	1e-10	0.25	reject
+30.0	1e-10	0.5	reject
+30.0	1e-10	0.75	reject
+30.0	1e-10	0.999	reject
+30.0	1e-10	0.99999999	reject
+30.0	1e-10	0.9999999990686774	reject
+30.0	1e-10	0.9999999999999999	reject
+30.0	1e-08	1.1102230246251565e-16	reject
+30.0	1e-08	1e-300	reject
+30.0	1e-08	1e-100	reject
+30.0	1e-08	1e-20	reject
+30.0	1e-08	1e-08	reject
+30.0	1e-08	0.001	reject
+30.0	1e-08	0.25	reject
+30.0	1e-08	0.5	reject
+30.0	1e-08	0.75	reject
+30.0	1e-08	0.999	reject
+30.0	1e-08	0.99999999	reject
+30.0	1e-08	0.9999999990686774	reject
+30.0	1e-08	0.9999999999999999	reject
+30.0	1e-07	1.1102230246251565e-16	reject
+30.0	1e-07	1e-300	reject
+30.0	1e-07	1e-100	reject
+30.0	1e-07	1e-20	reject
+30.0	1e-07	1e-08	reject
+30.0	1e-07	0.001	reject
+30.0	1e-07	0.25	reject
+30.0	1e-07	0.5	reject
+30.0	1e-07	0.75	reject
+30.0	1e-07	0.999	reject
+30.0	1e-07	0.99999999	reject
+30.0	1e-07	0.9999999990686774	reject
+30.0	1e-07	0.9999999999999999	reject
+30.0	1e-06	1.1102230246251565e-16	reject
+30.0	1e-06	1e-300	reject
+30.0	1e-06	1e-100	reject
+30.0	1e-06	1e-20	reject
+30.0	1e-06	1e-08	reject
+30.0	1e-06	0.001	reject
+30.0	1e-06	0.25	reject
+30.0	1e-06	0.5	reject
+30.0	1e-06	0.75	reject
+30.0	1e-06	0.999	reject
+30.0	1e-06	0.99999999	reject
+30.0	1e-06	0.9999999990686774	reject
+30.0	1e-06	0.9999999999999999	reject
+30.0	1e-05	1.1102230246251565e-16	reject
+30.0	1e-05	1e-300	reject
+30.0	1e-05	1e-100	reject
+30.0	1e-05	1e-20	reject
+30.0	1e-05	1e-08	reject
+30.0	1e-05	0.001	reject
+30.0	1e-05	0.25	reject
+30.0	1e-05	0.5	reject
+30.0	1e-05	0.75	reject
+30.0	1e-05	0.999	reject
+30.0	1e-05	0.99999999	reject
+30.0	1e-05	0.9999999990686774	reject
+30.0	1e-05	0.9999999999999999	reject
+30.0	0.0001	1.1102230246251565e-16	reject
+30.0	0.0001	1e-300	reject
+30.0	0.0001	1e-100	reject
+30.0	0.0001	1e-20	reject
+30.0	0.0001	1e-08	reject
+30.0	0.0001	0.001	reject
+30.0	0.0001	0.25	reject
+30.0	0.0001	0.5	reject
+30.0	0.0001	0.75	reject
+30.0	0.0001	0.999	reject
+30.0	0.0001	0.99999999	reject
+30.0	0.0001	0.9999999990686774	reject
+30.0	0.0001	0.9999999999999999	reject
+30.0	0.001	1.1102230246251565e-16	0.407476557900826	0.4074765579274134	0.5925234420725867	0.592523442099174	x	0.40747655791411969864	1.3293723735504131e-11
+30.0	0.001	1e-300	reject
+30.0	0.001	1e-100	reject
+30.0	0.001	1e-20	reject
+30.0	0.001	1e-08	0.7321576506171472	0.7321576506622524	0.2678423493377476	0.26784234938285284	y	0.26784234936030023149	2.2552653657576885e-11
+30.0	0.001	0.001	0.9910655831754306	0.9910655831986288	0.008934416801371158	0.008934416824569422	y	0.0089344168129702893419	1.1599132902998767e-11
+30.0	0.001	0.25	0.9999999999999999	1.0	2.193251940578754e-127	2.193253402747201e-127	y	2.1932526716628559028e-127	7.310842238876186e-134
+30.0	0.001	0.5	0.9999999999999999	1.0	1.7775800892844852e-303	1.7775836444482187e-303	y	1.7775818668654640943e-303	1.777581866865465e-309
+30.0	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	1.6589524852565940313e-604	0.0
+30.0	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.9046942703265164141e-3002	0.0
+30.0	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.9047038409795037218e-8002	0.0
+30.0	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	2.3985863393707902094e-9033	0.0
+30.0	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	4.8984094509679805113e-15957	0.0
+30.0	0.0018614780417212304	1.1102230246251565e-16	0.39925757186075056	0.3992575718868204	0.6007424281131797	0.6007424281392494	x	0.39925757187378545793	1.3034950960479851e-11
+30.0	0.0018614780417212304	1e-300	reject
+30.0	0.0018614780417212304	1e-100	reject
+30.0	0.0018614780417212304	1e-20	reject
+30.0	0.0018614780417212304	1e-08	0.7181904833917725	0.7181904834362356	0.2818095165637644	0.2818095166082275	y	0.2818095165859959582	2.2231583067888616e-11
+30.0	0.0018614780417212304	0.001	0.9825419003496549	0.9825419003809199	0.017458099619080063	0.017458099650345078	y	0.017458099634712569225	1.5632509836802222e-11
+30.0	0.0018614780417212304	0.25	0.9999999999999999	1.0	1.452437500954455e-69	1.452438021128112e-69	y	1.4524377610412602746e-69	2.6008682858241906e-76
+30.0	0.0018614780417212304	0.5	0.9999999999999999	1.0	3.669010437574789e-164	3.669014379616893e-164	y	3.6690124085953127663e-164	1.9710210522831265e-170
+30.0	0.0018614780417212304	0.75	0.9999999999999999	1.0	0.0	5e-324	y	7.0627224653599589715e-326	0.0
+30.0	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	4.5453776429859440352e-1614	0.0
+30.0	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	4.1684768658238878488e-4300	0.0
+30.0	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	6.4985284494075234756e-4854	0.0
+30.0	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	2.2622630790064217552e-8573	0.0
+30.0	0.01	1.1102230246251565e-16	0.377563606486379	0.37756360651107973	0.6224363934889203	0.622436393513621	x	0.37756360649872935591	1.2350375875651541e-11
+30.0	0.01	1e-300	reject
+30.0	0.01	1e-100	reject
+30.0	0.01	1e-20	reject
+30.0	0.01	1e-08	0.6810692534417548	0.6810692534844099	0.31893074651559006	0.3189307465582452	y	0.31893074653691763784	2.1327601894294403e-11
+30.0	0.01	0.001	0.9501450487709043	0.9501450488144236	0.04985495118557629	0.04985495122909574	y	0.049854951207336015508	2.1759724942421806e-11
+30.0	0.01	0.25	0.9999999999999938	0.9999999999999939	6.152944409063034e-15	6.15294481925934e-15	y	6.1529446141611834918e-15	2.0509815380540902e-22
+30.0	0.01	0.5	0.9999999999999999	1.0	1.5134115943307745e-32	1.5134118970131234e-32	y	1.5134117456719413681e-32	1.5134117456719415e-39
+30.0	0.01	0.75	0.9999999999999999	1.0	1.1938712402757512e-62	1.193871479050023e-62	y	1.1938713596628810856e-62	1.193871359662881e-69
+30.0	0.01	0.999	0.9999999999999999	1.0	1.918477115945963e-302	1.9184774996414242e-302	y	1.9184773077936841493e-302	1.918477307793686e-309
+30.0	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.9184782717824641858e-802	0.0
+30.0	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.5594436083429121592e-905	0.0
+30.0	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	6.6677552117776011176e-1598	0.0
+30.0	0.1	1.1102230246251565e-16	0.34657784814096126	0.34657784816372134	0.6534221518362787	0.6534221518590387	x	0.3465778481523412976	1.1380054589771398e-11
+30.0	0.1	1e-300	reject
+30.0	0.1	1e-100	reject
+30.0	0.1	1e-20	reject
+30.0	0.1	1e-08	0.6281367447105052	0.6281367447505075	0.3718632552494925	0.3718632552894948	y	0.37186325526949363746	2.0001198911805618e-11
+30.0	0.1	0.001	0.8924290979287745	0.8924290979782282	0.10757090202177177	0.10757090207122562	y	0.10757090204649869747	2.4726933506661255e-11
+30.0	0.1	0.25	0.9988059710455731	0.9988059710537881	0.001194028946211831	0.0011940289544269426	y	0.0011940289503193868262	4.107555919729405e-12
+30.0	0.1	0.5	0.9999799202330804	0.999979920233482	2.0079766517939225e-05	2.007976691974721e-05	y	0.000020079766718843215789	2.009039951872586e-13
+30.0	0.1	0.75	0.9999999804012192	0.9999999804012194	1.9598780511736416e-08	1.9598780903712228e-08	y	1.9598780707724320756e-8	1.9598790834321666e-16
+30.0	0.1	0.999	0.9999999999999999	1.0	2.055080025537502e-32	2.0550800666391026e-32	y	2.0550800460883021943e-32	2.055080046088302e-40
+30.0	0.1	0.99999999	0.9999999999999999	1.0	2.0550801288003234e-82	2.0550801699019262e-82	y	2.0550801493511246416e-82	2.0550801493511247e-90
+30.0	0.1	0.9999999990686774	0.9999999999999999	1.0	1.0088579924030025e-92	1.0088580125801623e-92	y	1.0088580024915823178e-92	1.0088580024915822e-100
+30.0	0.1	0.9999999999999999	0.9999999999999999	1.0	5.846972297799083e-162	5.84697241473853e-162	y	5.8469723562688064672e-162	5.8469723562688064e-170
+30.0	0.5	1.1102230246251565e-16	0.31514523028775715	0.31514523030861413	0.6848547696913859	0.6848547697122428	x	0.31514523029818563361	1.0428499903523007e-11
+30.0	0.5	1e-300	reject
+30.0	0.5	1e-100	reject
+30.0	0.5	1e-20	reject
+30.0	0.5	1e-08	0.5759572291055617	0.5759572291431663	0.4240427708568337	0.4240427708944383	y	0.42404277087563600092	1.8802337344124516e-11
+30.0	0.5	0.001	0.8336460977901998	0.8336460978420678	0.16635390215793217	0.16635390220980023	y	0.16635390218386619541	2.5934050630073815e-11
+30.0	0.5	0.25	0.9780062025514923	0.9780062025974159	0.021993797402584087	0.02199379744850782	y	0.021993797425545954113	2.2961869276817143e-11
+30.0	0.5	0.5	0.992383474380421	0.9923834744158202	0.007616525584179714	0.007616525619579126	y	0.007616525601879419774	1.769970624678925e-11
+30.0	0.5	0.75	0.99829511314172	0.998295113148769	0.0017048868512309935	0.0017048868582800688	y	0.0017048868547555312048	3.524537743813133e-12
+30.0	0.5	0.999	0.9999999736009801	0.9999999736009803	2.6399019731751902e-08	2.639901983734803e-08	y	2.63990197845499653e-8	5.279806651622744e-17
+30.0	0.5	0.99999999	0.9999999999999999	1.0	2.6399006523494505e-18	2.639900662909053e-18	y	2.6399006576292516363e-18	5.279801315258503e-27
+30.0	0.5	0.9999999990686774	0.9999999999999999	1.0	2.2897487949276664e-20	2.2897488040866613e-20	y	2.2897487995071639649e-20	4.579497599014328e-29
+30.0	0.5	0.9999999999999999	0.9999999999999999	1.0	3.2539287459025934e-34	3.253928758918308e-34	y	3.2539287524104508462e-34	6.5078575048209015e-43
+30.0	1.0	1.1102230246251565e-16	0.29388697656110596	0.2938869765806984	0.7061130234193016	0.706113023438894	x	0.29388697657090217691	9.796232552363406e-12
+30.0	1.0	1e-300	9.999999999666667e-11	1.0000000000333332e-10	0.9999999999	0.9999999999000001	x	1.0000000000000000008e-10	3.3333333333333333e-21
+30.0	1.0	1e-100	0.00046415888334580595	0.00046415888337674984	0.9995358411166233	0.9995358411166542	x	0.00046415888336127788955	1.5471962778709262e-14
+30.0	1.0	1e-20	0.21544346899600694	0.21544346901036981	0.7845565309896302	0.784556531003993	x	0.21544346900318837178	7.181448966772946e-12
+30.0	1.0	1e-08	0.5411695265284248	0.5411695265645026	0.4588304734354974	0.4588304734715753	y	0.45883047345353632495	1.8038984218215456e-11
+30.0	1.0	0.001	0.794328234697804	0.7943282347507591	0.2056717652492409	0.20567176530219608	y	0.20567176527571849738	2.6477607824142718e-11
+30.0	1.0	0.25	0.9548416038785885	0.9548416039422446	0.0451583960577554	0.0451583961214115	y	0.045158396089583448959	3.1828053463680553e-11
+30.0	1.0	0.5	0.977159968401674	0.9771599684668179	0.022840031533182047	0.02284003159832604	y	0.022840031565754045067	3.25719989478082e-11
+30.0	1.0	0.75	0.990456429276732	0.9904564292987421	0.00954357070125784	0.00954357072326798	y	0.0095435707122629092864	1.1005071436530412e-11
+30.0	1.0	0.999	0.9999666505449527	0.9999666505450193	3.334945498064679e-05	3.3349455047377954e-05	y	0.000033349455014012370586	3.3365587272105e-14
+30.0	1.0	0.99999999	0.9999999996666666	0.9999999996666668	3.3333333628603093e-10	3.3333333695269756e-10	y	3.3333333661936422964e-10	3.333333382304754e-19
+30.0	1.0	0.9999999990686774	0.9999999999689558	0.9999999999689559	3.104408580344603e-11	3.1044085865534195e-11	y	3.1044085834490111864e-11	3.104408584846427e-20
+30.0	1.0	0.9999999999999999	0.9999999999999999	1.0	3.7007434117164455e-18	3.700743419117931e-18	y	3.7007434154171886667e-18	3.7007434154171886e-27
+30.0	2.0	1.1102230246251565e-16	0.2646990036424739	0.26469900366032534	0.7353009963396747	0.7353009963575261	x	0.26469900365139960892	8.925760630983482e-12
+30.0	2.0	1e-300	reject
+30.0	2.0	1e-100	reject
+30.0	2.0	1e-20	reject
+30.0	2.0	1e-08	0.4931877300637458	0.49318773009765704	0.506812269902343	0.5068122699362542	x	0.49318773008070140625	1.6955644181408843e-11
+30.0	2.0	0.001	0.7386724011548047	0.7386724012085396	0.2613275987914604	0.26132759884519535	y	0.26132759881832788764	2.686751249057649e-11
+30.0	2.0	0.25	0.915481048175558	0.915481048257915	0.08451895174208492	0.08451895182444209	y	0.084518951783263502124	4.1178599300904505e-11
+30.0	2.0	0.5	0.9464479478334631	0.9464479479325315	0.05355205206746848	0.05355205216653698	y	0.053552052117002731166	4.9534257165544436e-11
+30.0	2.0	0.75	0.9689687377818391	0.9689687378250609	0.031031262174939036	0.03103126221816099	y	0.031031262196550012745	2.1610977964699618e-11
+30.0	2.0	0.999	0.998512313862303	0.9985123138638122	0.0014876861361877258	0.0014876861376970634	y	0.0014876861369423945887	7.546688233973905e-13
+30.0	2.0	0.99999999	0.99999536240313	0.9999953624031346	4.637596865415606e-06	4.63759687005341e-06	y	4.6375968677345078502e-6	2.318902389696824e-15
+30.0	2.0	0.9999999990686774	0.99999858476184	0.9999985847618413	1.4152381585907764e-06	1.4152381600060336e-06	y	1.4152381592984050108e-6	7.07628760437537e-16
+30.0	2.0	0.9999999999999999	0.9999999995113716	0.9999999995113718	4.886283267690037e-10	4.886283272576319e-10	y	4.886283270133178023e-10	2.4431416466065417e-19
+30.0	30.0	1.1102230246251565e-16	0.08843480230726776	0.08843480231374777	0.9115651976862523	0.9115651976927321	x	0.088434802310507766682	3.2400137644979544e-12
+30.0	30.0	1e-300	reject
+30.0	30.0	1e-100	reject
+30.0	30.0	1e-20	reject
+30.0	30.0	1e-08	0.17950480697456087	0.17950480698954638	0.8204951930104537	0.820495193025439	x	0.17950480698205363332	7.492770695530568e-12
+30.0	30.0	0.001	0.3074779675658716	0.30747796759998325	0.6925220324000168	0.6925220324341284	x	0.30747796758292743922	1.7055864539123906e-11
+30.0	30.0	0.25	0.4563636458340665	0.4563636459354711	0.5436363540645289	0.5436363541659335	x	0.45636364588476879931	5.070229458231479e-11
+30.0	30.0	0.5	0.49999999991876115	0.5000000000812388	0.49999999991876115	0.5000000000812388	x	0.5	8.123885509870755e-11
+30.0	30.0	0.75	0.5436363540645289	0.5436363541659335	0.4563636458340665	0.4563636459354711	y	0.45636364588476879931	5.070229458231479e-11
+30.0	30.0	0.999	0.6925220324000168	0.6925220324341284	0.3074779675658716	0.3074779675999833	y	0.30747796758292745401	1.705586453912391e-11
+30.0	30.0	0.99999999	0.8204951929728043	0.8204951929877897	0.17950480701221025	0.17950480702719576	y	0.17950480701970300213	7.49277069757604e-12
+30.0	30.0	0.9999999990686774	0.8372042437935067	0.8372042438067324	0.1627957561932675	0.16279575620649334	y	0.16279575619988041685	6.6129259005983854e-12
+30.0	30.0	0.9999999999999999	0.9115651976862523	0.9115651976927321	0.08843480230726776	0.08843480231374777	y	0.088434802310507766682	3.2400137644979544e-12
+30.0	53.5	1.1102230246251565e-16	0.05806396380281017	0.05806396380712944	0.9419360361928706	0.9419360361971898	x	0.058063963804969804302	2.159641471899329e-12
+30.0	53.5	1e-300	reject
+30.0	53.5	1e-100	reject
+30.0	53.5	1e-20	reject
+30.0	53.5	1e-08	0.11979199106422156	0.11979199107455593	0.8802080089254442	0.8802080089357784	x	0.11979199106938874272	5.167190773872227e-12
+30.0	53.5	0.001	0.2104547815503924	0.21045478157525355	0.7895452184247465	0.7895452184496076	x	0.21045478156282297842	1.2430576327007878e-11
+30.0	53.5	0.25	0.3232257615760345	0.32322576165608896	0.676774238343911	0.6767742384239654	x	0.32322576161606174719	4.002725083497947e-11
+30.0	53.5	0.5	0.3581528590256088	0.35815285915750894	0.6418471408424911	0.6418471409743912	x	0.35815285909155887678	6.595010235340529e-11
+30.0	53.5	0.75	0.3941164078141113	0.39411640789899327	0.6058835921010067	0.6058835921858887	x	0.39411640785655229493	4.2441017726909724e-11
+30.0	53.5	0.999	0.5268941613548586	0.526894161387527	0.47310583861247296	0.47310583864514144	y	0.47310583862880718543	1.6334278056922907e-11
+30.0	53.5	0.99999999	0.6606052792442063	0.6606052792615476	0.3393947207384524	0.3393947207557937	y	0.33939472074712303973	8.670682824865578e-12
+30.0	53.5	0.9999999990686774	0.6802782192982996	0.6802782193141509	0.31972178068584906	0.31972178070170043	y	0.31972178069377474673	7.925693856664296e-12
+30.0	53.5	0.9999999999999999	0.7789753642601779	0.7789753642698941	0.2210246357301058	0.22102463573982217	y	0.22102463573496399078	4.858203217852815e-12
+30.0	100.0	1.1102230246251565e-16	0.03469460989806768	0.03469460990067879	0.9653053900993213	0.9653053901019323	x	0.034694609899373232576	1.3055582606580087e-12
+30.0	100.0	1e-300	reject
+30.0	100.0	1e-100	reject
+30.0	100.0	1e-20	reject
+30.0	100.0	1e-08	0.07249881511638745	0.07249881512280092	0.9275011848771991	0.9275011848836126	x	0.072498815119594186711	3.206738015692587e-12
+30.0	100.0	0.001	0.12994524794484086	0.12994524796093468	0.8700547520390653	0.8700547520551591	x	0.12994524795288776933	8.046912038388178e-12
+30.0	100.0	0.25	0.2051260766133333	0.20512607666836719	0.7948739233316329	0.7948739233866666	x	0.20512607664085023544	2.751697073651953e-11
+30.0	100.0	0.5	0.2293853825950666	0.22938538268764275	0.7706146173123573	0.7706146174049333	x	0.22938538264135468025	4.6288084522802796e-11
+30.0	100.0	0.75	0.2549117048978494	0.254911704958788	0.745088295041212	0.7450882951021506	x	0.25491170492831874025	3.0469320964128e-11
+30.0	100.0	0.999	0.3548330134754583	0.3548330135013157	0.6451669864986843	0.6451669865245416	x	0.3548330134883870012	1.292869277667643e-11
+30.0	100.0	0.99999999	0.4675659324218931	0.4675659324375628	0.5324340675624373	0.5324340675781069	x	0.46756593242972796018	7.834873282230654e-12
+30.0	100.0	0.9999999990686774	0.48555521362310994	0.4855552136377811	0.5144447863622189	0.5144447863768901	x	0.48555521363044551533	7.335581030735569e-12
+30.0	100.0	0.9999999999999999	0.5836186024120593	0.5836186024225027	0.41638139757749726	0.41638139758794074	y	0.41638139758271897826	5.221769552403776e-12
+30.0	1000.0	1.1102230246251565e-16	0.003964663211305048	0.003964663211608044	0.996035336788392	0.9960353367886949	x	0.0039646632114565461824	1.514981712411999e-13
+30.0	1000.0	1e-300	reject
+30.0	1000.0	1e-100	reject
+30.0	1000.0	1e-20	reject
+30.0	1000.0	1e-08	0.008427809324511298	0.00842780932528174	0.9915721906747184	0.9915721906754886	x	0.0084278093248965182253	3.852222094720747e-13
+30.0	1000.0	0.001	0.015521497852617307	0.01552149785466081	0.9844785021453393	0.9844785021473826	x	0.015521497853639058254	1.0217520306247505e-12
+30.0	1000.0	0.25	0.025445588544118148	0.02544558855167556	0.9745544114483244	0.9745544114558818	x	0.025445588547896856125	3.7787083023981e-12
+30.0	1000.0	0.5	0.028821880573654823	0.028821880586713942	0.9711781194132861	0.9711781194263451	x	0.028821880580184382347	6.529562128458455e-12
+30.0	1000.0	0.75	0.032475523385935665	0.032475523394786696	0.9675244766052133	0.9675244766140643	x	0.032475523390361179803	4.425518522028745e-12
+30.0	1000.0	0.999	0.04791069759863464	0.04791069760288994	0.9520893023971101	0.9520893024013654	x	0.047910697600762290852	2.127655738518826e-12
+30.0	1000.0	0.99999999	0.06804484409772275	0.06804484410076923	0.9319551558992308	0.9319551559022772	x	0.068044844099245993477	1.5232447607552537e-12
+30.0	1000.0	0.9999999990686774	0.07159470167419141	0.07159470167713015	0.9284052983228699	0.9284052983258085	x	0.07159470167566078179	1.4693773398977214e-12
+30.0	1000.0	0.9999999999999999	0.0930878406351538	0.09308784063766762	0.9069121593623324	0.9069121593648461	x	0.093087840636410708681	1.2569167549266102e-12
+30.0	10000.0	1.1102230246251565e-16	reject
+30.0	10000.0	1e-300	reject
+30.0	10000.0	1e-100	reject
+30.0	10000.0	1e-20	reject
+30.0	10000.0	1e-08	reject
+30.0	10000.0	0.001	reject
+30.0	10000.0	0.25	reject
+30.0	10000.0	0.5	reject
+30.0	10000.0	0.75	reject
+30.0	10000.0	0.999	reject
+30.0	10000.0	0.99999999	reject
+30.0	10000.0	0.9999999990686774	reject
+30.0	10000.0	0.9999999999999999	reject
+30.0	100000.0	1.1102230246251565e-16	reject
+30.0	100000.0	1e-300	reject
+30.0	100000.0	1e-100	reject
+30.0	100000.0	1e-20	reject
+30.0	100000.0	1e-08	reject
+30.0	100000.0	0.001	reject
+30.0	100000.0	0.25	reject
+30.0	100000.0	0.5	reject
+30.0	100000.0	0.75	reject
+30.0	100000.0	0.999	reject
+30.0	100000.0	0.99999999	reject
+30.0	100000.0	0.9999999990686774	reject
+30.0	100000.0	0.9999999999999999	reject
+30.0	1000000.0	1.1102230246251565e-16	reject
+30.0	1000000.0	1e-300	reject
+30.0	1000000.0	1e-100	reject
+30.0	1000000.0	1e-20	reject
+30.0	1000000.0	1e-08	reject
+30.0	1000000.0	0.001	reject
+30.0	1000000.0	0.25	reject
+30.0	1000000.0	0.5	reject
+30.0	1000000.0	0.75	reject
+30.0	1000000.0	0.999	reject
+30.0	1000000.0	0.99999999	reject
+30.0	1000000.0	0.9999999990686774	reject
+30.0	1000000.0	0.9999999999999999	reject
+30.0	10000000.0	1.1102230246251565e-16	reject
+30.0	10000000.0	1e-300	reject
+30.0	10000000.0	1e-100	reject
+30.0	10000000.0	1e-20	reject
+30.0	10000000.0	1e-08	reject
+30.0	10000000.0	0.001	reject
+30.0	10000000.0	0.25	reject
+30.0	10000000.0	0.5	reject
+30.0	10000000.0	0.75	reject
+30.0	10000000.0	0.999	reject
+30.0	10000000.0	0.99999999	reject
+30.0	10000000.0	0.9999999990686774	reject
+30.0	10000000.0	0.9999999999999999	reject
+30.0	100000000.0	1.1102230246251565e-16	reject
+30.0	100000000.0	1e-300	reject
+30.0	100000000.0	1e-100	reject
+30.0	100000000.0	1e-20	reject
+30.0	100000000.0	1e-08	reject
+30.0	100000000.0	0.001	reject
+30.0	100000000.0	0.25	reject
+30.0	100000000.0	0.5	reject
+30.0	100000000.0	0.75	reject
+30.0	100000000.0	0.999	reject
+30.0	100000000.0	0.99999999	reject
+30.0	100000000.0	0.9999999990686774	reject
+30.0	100000000.0	0.9999999999999999	reject
+30.0	10000000000.0	1.1102230246251565e-16	reject
+30.0	10000000000.0	1e-300	reject
+30.0	10000000000.0	1e-100	reject
+30.0	10000000000.0	1e-20	reject
+30.0	10000000000.0	1e-08	reject
+30.0	10000000000.0	0.001	reject
+30.0	10000000000.0	0.25	reject
+30.0	10000000000.0	0.5	reject
+30.0	10000000000.0	0.75	reject
+30.0	10000000000.0	0.999	reject
+30.0	10000000000.0	0.99999999	reject
+30.0	10000000000.0	0.9999999990686774	reject
+30.0	10000000000.0	0.9999999999999999	reject
+53.5	1e-10	1.1102230246251565e-16	reject
+53.5	1e-10	1e-300	reject
+53.5	1e-10	1e-100	reject
+53.5	1e-10	1e-20	reject
+53.5	1e-10	1e-08	reject
+53.5	1e-10	0.001	reject
+53.5	1e-10	0.25	reject
+53.5	1e-10	0.5	reject
+53.5	1e-10	0.75	reject
+53.5	1e-10	0.999	reject
+53.5	1e-10	0.99999999	reject
+53.5	1e-10	0.9999999990686774	reject
+53.5	1e-10	0.9999999999999999	reject
+53.5	1e-08	1.1102230246251565e-16	reject
+53.5	1e-08	1e-300	reject
+53.5	1e-08	1e-100	reject
+53.5	1e-08	1e-20	reject
+53.5	1e-08	1e-08	reject
+53.5	1e-08	0.001	reject
+53.5	1e-08	0.25	reject
+53.5	1e-08	0.5	reject
+53.5	1e-08	0.75	reject
+53.5	1e-08	0.999	reject
+53.5	1e-08	0.99999999	reject
+53.5	1e-08	0.9999999990686774	reject
+53.5	1e-08	0.9999999999999999	reject
+53.5	1e-07	1.1102230246251565e-16	reject
+53.5	1e-07	1e-300	reject
+53.5	1e-07	1e-100	reject
+53.5	1e-07	1e-20	reject
+53.5	1e-07	1e-08	reject
+53.5	1e-07	0.001	reject
+53.5	1e-07	0.25	reject
+53.5	1e-07	0.5	reject
+53.5	1e-07	0.75	reject
+53.5	1e-07	0.999	reject
+53.5	1e-07	0.99999999	reject
+53.5	1e-07	0.9999999990686774	reject
+53.5	1e-07	0.9999999999999999	reject
+53.5	1e-06	1.1102230246251565e-16	reject
+53.5	1e-06	1e-300	reject
+53.5	1e-06	1e-100	reject
+53.5	1e-06	1e-20	reject
+53.5	1e-06	1e-08	reject
+53.5	1e-06	0.001	reject
+53.5	1e-06	0.25	reject
+53.5	1e-06	0.5	reject
+53.5	1e-06	0.75	reject
+53.5	1e-06	0.999	reject
+53.5	1e-06	0.99999999	reject
+53.5	1e-06	0.9999999990686774	reject
+53.5	1e-06	0.9999999999999999	reject
+53.5	1e-05	1.1102230246251565e-16	reject
+53.5	1e-05	1e-300	reject
+53.5	1e-05	1e-100	reject
+53.5	1e-05	1e-20	reject
+53.5	1e-05	1e-08	reject
+53.5	1e-05	0.001	reject
+53.5	1e-05	0.25	reject
+53.5	1e-05	0.5	reject
+53.5	1e-05	0.75	reject
+53.5	1e-05	0.999	reject
+53.5	1e-05	0.99999999	reject
+53.5	1e-05	0.9999999990686774	reject
+53.5	1e-05	0.9999999999999999	reject
+53.5	0.0001	1.1102230246251565e-16	reject
+53.5	0.0001	1e-300	reject
+53.5	0.0001	1e-100	reject
+53.5	0.0001	1e-20	reject
+53.5	0.0001	1e-08	reject
+53.5	0.0001	0.001	reject
+53.5	0.0001	0.25	reject
+53.5	0.0001	0.5	reject
+53.5	0.0001	0.75	reject
+53.5	0.0001	0.999	reject
+53.5	0.0001	0.99999999	reject
+53.5	0.0001	0.9999999990686774	reject
+53.5	0.0001	0.9999999999999999	reject
+53.5	0.001	1.1102230246251565e-16	0.6064362162259577	0.6064362162480207	0.3935637837519793	0.3935637837740424	y	0.39356378376301085369	1.103154749442634e-11
+53.5	0.001	1e-300	reject
+53.5	0.001	1e-100	reject
+53.5	0.001	1e-20	reject
+53.5	0.001	1e-08	0.8406447767024183	0.8406447767312627	0.15935522326873724	0.15935522329758167	y	0.1593552232831594586	1.4422218985623619e-11
+53.5	0.001	0.001	0.9950169322202729	0.9950169322332372	0.004983067766762751	0.004983067779727226	y	0.0049830677732449888754	6.482237631551284e-12
+53.5	0.001	0.25	0.9999999999999999	1.0	1.2208218107303119e-127	1.22082262461179e-127	y	1.2208222176709832524e-127	4.069407392236611e-134
+53.5	0.001	0.5	0.9999999999999999	1.0	9.894479075421623e-304	9.894498864399561e-304	y	9.8944889699056490369e-304	9.89448896990563e-310
+53.5	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	9.2341665792944660265e-605	0.0
+53.5	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.0602030094974274926e-3002	0.0
+53.5	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0602083367750163834e-8002	0.0
+53.5	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.3351163465748192404e-9033	0.0
+53.5	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	2.7265837476250821523e-15957	0.0
+53.5	0.0018614780417212304	1.1102230246251565e-16	0.599583240690012	0.5995832407118423	0.4004167592881577	0.400416759309988	y	0.40041675929907283182	1.0915191878668792e-11
+53.5	0.0018614780417212304	1e-300	reject
+53.5	0.0018614780417212304	1e-100	reject
+53.5	0.0018614780417212304	1e-20	reject
+53.5	0.0018614780417212304	1e-08	0.8316736893533214	0.831673689382	0.16832631061799996	0.1683263106466786	y	0.16832631063233929582	1.433933230350004e-11
+53.5	0.0018614780417212304	0.001	0.9902442038437484	0.9902442038612884	0.00975579613871158	0.009755796156251651	y	0.0097557961474816148987	8.770036240966037e-12
+53.5	0.0018614780417212304	0.25	0.9999999999999999	1.0	8.084702100472376e-70	8.084704995914731e-70	y	8.0847035481934237925e-70	1.447721177650465e-76
+53.5	0.0018614780417212304	0.5	0.9999999999999999	1.0	2.0422810876077845e-164	2.0422832818664742e-164	y	2.0422821847368352656e-164	1.0971293450490681e-170
+53.5	0.0018614780417212304	0.75	0.9999999999999999	1.0	0.0	5e-324	y	3.931322835800259214e-326	0.0
+53.5	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	2.5300933192333602366e-1614	0.0
+53.5	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	2.3202990593915870295e-4300	0.0
+53.5	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	3.6172755502649325386e-4854	0.0
+53.5	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.2592433791227099959e-8573	0.0
+53.5	0.01	1.1102230246251565e-16	0.5811751897065983	0.5811751897278021	0.4188248102721978	0.41882481029340174	y	0.41882481028279976456	1.0601976475723258e-11
+53.5	0.01	1e-300	reject
+53.5	0.01	1e-100	reject
+53.5	0.01	1e-20	reject
+53.5	0.01	1e-08	0.8074381558660961	0.8074381558942672	0.19256184410573282	0.19256184413390387	y	0.19256184411981835825	1.4085538120016917e-11
+53.5	0.01	0.001	0.9719318919051082	0.9719318919298917	0.028068108070108188	0.028068108094891835	y	0.028068108082500011114	1.2391825333256663e-11
+53.5	0.01	0.25	0.9999999999999966	0.9999999999999967	3.4251225256894702e-15	3.4251227540309793e-15	y	3.4251226398602229894e-15	1.1417075466202776e-22
+53.5	0.01	0.5	0.9999999999999999	1.0	8.424617220247732e-33	8.424618905171343e-33	y	8.4246180627094950585e-33	8.424618062709495e-40
+53.5	0.01	0.75	0.9999999999999999	1.0	6.645851166505159e-63	6.645852495675524e-63	y	6.6458518310903086612e-63	6.645851831090308e-70
+53.5	0.01	0.999	0.9999999999999999	1.0	1.06794710759412e-302	1.0679473211835628e-302	y	1.067947214388836126e-302	1.067947214388836e-309
+53.5	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0679477510066674446e-802	0.0
+53.5	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	8.6808608616880660435e-906	0.0
+53.5	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	3.7116991562614383428e-1598	0.0
+53.5	0.1	1.1102230246251565e-16	0.5538808462549671	0.5538808462752653	0.44611915372473465	0.44611915374503286	y	0.44611915373488375495	1.0149141073707546e-11
+53.5	0.1	1e-300	reject
+53.5	0.1	1e-100	reject
+53.5	0.1	1e-20	reject
+53.5	0.1	1e-08	0.7717249156148019	0.7717249156422006	0.22827508435779936	0.22827508438519814	y	0.22827508437149874603	1.3699406640577555e-11
+53.5	0.1	0.001	0.938566078552395	0.9385660785813726	0.061433921418627274	0.06143392144760498	y	0.061433921433116129351	1.4488855402635132e-11
+53.5	0.1	0.25	0.999334701632964	0.9993347016375425	0.0006652983624574564	0.0006652983670360328	y	0.000665298364746744654	2.2892882270266745e-12
+53.5	0.1	0.5	0.9999888147202596	0.9999888147204833	1.1185279516650903e-05	1.1185279740475952e-05	y	0.000011185279628563426737	1.1191252515635341e-13
+53.5	0.1	0.75	0.9999999890826986	0.9999999890826987	1.091730126399335e-08	1.091730148233949e-08	y	1.0917301373166419883e-8	1.0917307061660856e-16
+53.5	0.1	0.999	0.9999999999999999	1.0	1.1447614125378544e-32	1.1447614354330828e-32	y	1.1447614239854685185e-32	1.1447614239854685e-40
+53.5	0.1	0.99999999	0.9999999999999999	1.0	1.144761470059358e-82	1.1447614929545876e-82	y	1.1447614815069727999e-82	1.1447614815069728e-90
+53.5	0.1	0.9999999990686774	0.9999999999999999	1.0	5.619740769614569e-93	5.619740882009385e-93	y	5.6197408258119770395e-93	5.6197408258119765e-101
+53.5	0.1	0.9999999999999999	0.9999999999999999	1.0	3.256996410613033e-162	3.256996475752961e-162	y	3.256996443182996637e-162	3.2569964431829965e-170
+53.5	0.5	1.1102230246251565e-16	0.5244029832947155	0.5244029833141265	0.47559701668587345	0.47559701670528454	y	0.47559701669557900075	9.705590384996614e-12
+53.5	0.5	1e-300	reject
+53.5	0.5	1e-100	reject
+53.5	0.5	1e-20	reject
+53.5	0.5	1e-08	0.7346742890600751	0.7346742890868885	0.26532571091311147	0.2653257109399249	y	0.26532571092651820782	1.3406741415146456e-11
+53.5	0.5	0.001	0.9033347144223006	0.9033347144537072	0.09666528554629279	0.0966652855776994	y	0.096665285561996101258	1.5703311610341228e-11
+53.5	0.5	0.25	0.9876516844342629	0.9876516844601739	0.012348315539826026	0.012348315565737171	y	0.012348315552781598994	1.2955573585944995e-11
+53.5	0.5	0.5	0.9957374612165079	0.9957374612363523	0.004262538763647599	0.004262538783492204	y	0.0042625387735699013094	9.922302951746893e-12
+53.5	0.5	0.75	0.9990471219976768	0.9990471220016179	0.0009528779983820405	0.0009528780023233251	y	0.00095287800035268281466	1.9706423459097384e-12
+53.5	0.5	0.999	0.9999999852508936	0.9999999852508937	1.4749106330784959e-08	1.4749106389781412e-08	y	1.4749106360283185568e-8	2.949822794810091e-17
+53.5	0.5	0.99999999	0.9999999999999999	1.0	1.4749098865244179e-18	1.474909892424057e-18	y	1.4749098894742374586e-18	2.9498197789484752e-27
+53.5	0.5	0.9999999990686774	0.9999999999999999	1.0	1.279280389695946e-20	1.2792803948130673e-20	y	1.2792803922545066542e-20	2.5585607845090134e-29
+53.5	0.5	0.9999999999999999	0.9999999999999999	1.0	1.817966775797609e-34	1.817966783069476e-34	y	1.8179667794335424753e-34	3.635933558867085e-43
+53.5	1.0	1.1102230246251565e-16	0.5032495193546443	0.5032495193734573	0.4967504806265427	0.4967504806453557	y	0.49675048063594920919	9.406533072225248e-12
+53.5	1.0	1e-300	2.4690129310153474e-06	2.4690129311076464e-06	0.9999975309870689	0.999997530987069	x	2.4690129310614968768e-6	4.6149774412364427e-17
+53.5	1.0	1e-100	0.013515780232019674	0.013515780232524935	0.9864842197674751	0.9864842197679803	x	0.013515780232272305095	2.5263140621069727e-13
+53.5	1.0	1e-20	0.42283236698088517	0.4228323669966919	0.5771676330033081	0.5771676330191148	x	0.42283236698878852839	7.903408728762403e-12
+53.5	1.0	1e-08	0.7087079258195772	0.7087079258460708	0.29129207415392916	0.29129207418042286	y	0.29129207416717598448	1.3246877118370542e-11
+53.5	1.0	0.001	0.8788712009318539	0.8788712009647088	0.12112879903529114	0.12112879906814612	y	0.12112879905171863164	1.6427499083145448e-11
+53.5	1.0	0.25	0.9744207918469638	0.9744207918833907	0.02557920811660922	0.025579208153036166	y	0.025579208134822693828	1.82134727451435e-11
+53.5	1.0	0.5	0.9871275458767983	0.9871275459137001	0.012872454086299823	0.012872454123201786	y	0.012872454104750804836	1.845098216626634e-11
+53.5	1.0	0.75	0.9946371964441367	0.9946371964565308	0.005362803543469117	0.0053628035558633495	y	0.0053628035496662333529	6.197116488787126e-12
+53.5	1.0	0.999	0.9999812992340282	0.9999812992340655	1.8700765934431904e-05	1.87007659718518e-05	y	0.000018700765953141852741	1.870994918720679e-14
+53.5	1.0	0.99999999	0.9999999998130841	0.9999999998130842	1.8691588951986943e-10	1.869158898937012e-10	y	1.8691588970678531086e-10	1.86915890623896e-19
+53.5	1.0	0.9999999990686774	0.999999999982592	0.9999999999825921	1.7407898581490292e-11	1.740789861630609e-11	y	1.7407898598898190662e-11	1.7407898606852857e-20
+53.5	1.0	0.9999999999999999	0.9999999999999999	1.0	2.0751832215232407e-18	2.0751832256736066e-18	y	2.0751832235984235531e-18	2.0751832235984237e-27
+53.5	2.0	1.1102230246251565e-16	0.4724837629019985	0.47248376291995164	0.5275162370800484	0.5275162370980014	x	0.47248376291097507631	8.976612385040642e-12
+53.5	2.0	1e-300	reject
+53.5	2.0	1e-100	reject
+53.5	2.0	1e-20	reject
+53.5	2.0	1e-08	0.6710238846027798	0.6710238846288036	0.3289761153711964	0.3289761153972202	y	0.32897611538420830339	1.3011922209457276e-11
+53.5	2.0	0.001	0.8428055361981485	0.8428055362327547	0.15719446376724533	0.1571944638018516	y	0.15719446378454844781	1.7303144433343308e-11
+53.5	2.0	0.25	0.9513553196825173	0.9513553197308442	0.04864468026915578	0.048644680317482786	y	0.048644680293319280807	2.4163505804426487e-11
+53.5	2.0	0.5	0.969395519302386	0.9693955193596868	0.03060448064031317	0.030604480697614112	y	0.030604480668963642013	2.8650472210529787e-11
+53.5	2.0	0.75	0.9823550614473714	0.9823550614721173	0.017644938527882705	0.017644938552628647	y	0.017644938540255675518	1.2372971132421411e-11
+53.5	2.0	0.999	0.9991595386889415	0.9991595386897943	0.0008404613102056225	0.0008404613110585908	y	0.00084046131063210669533	4.2648420511215397e-13
+53.5	2.0	0.99999999	0.9999973808536703	0.9999973808536728	2.619146327126333e-06	2.619146329745599e-06	y	2.6191463284359660417e-6	1.3096331907649077e-15
+53.5	2.0	0.9999999990686774	0.99999920072543	0.9999992007254307	7.992745692318087e-07	7.992745700310943e-07	y	7.99274569631451459e-7	3.9964287472629687e-16
+53.5	2.0	0.9999999999999999	0.9999999997240406	0.9999999997240407	2.7595926049325386e-10	2.759592607692131e-10	y	2.7595926063123347591e-10	1.3797963098196e-19
+53.5	30.0	1.1102230246251565e-16	0.2210246357301058	0.22102463573982217	0.7789753642601779	0.7789753642698941	x	0.22102463573496399078	4.858203217852815e-12
+53.5	30.0	1e-300	reject
+53.5	30.0	1e-100	reject
+53.5	30.0	1e-20	reject
+53.5	30.0	1e-08	0.3393947206948843	0.3393947207122256	0.6606052792877745	0.6606052793051157	x	0.33939472070355494608	8.67068282314933e-12
+53.5	30.0	0.001	0.4731058386124729	0.47310583864514144	0.5268941613548586	0.5268941613875271	x	0.47310583862880717126	1.6334278056922907e-11
+53.5	30.0	0.25	0.6058835921010067	0.6058835921858887	0.3941164078141113	0.39411640789899327	y	0.39411640785655229493	4.2441017726909724e-11
+53.5	30.0	0.5	0.6418471408424911	0.6418471409743912	0.3581528590256088	0.35815285915750894	y	0.35815285909155887678	6.595010235340529e-11
+53.5	30.0	0.75	0.676774238343911	0.6767742384239654	0.3232257615760345	0.32322576165608896	y	0.32322576161606174719	4.002725083497947e-11
+53.5	30.0	0.999	0.7895452184247465	0.7895452184496076	0.21045478155039243	0.21045478157525355	y	0.2104547815628229892	1.2430576327007878e-11
+53.5	30.0	0.99999999	0.8802080088994803	0.8802080089098145	0.11979199109018544	0.11979199110051982	y	0.11979199109535263231	5.167190775359722e-12
+53.5	30.0	0.9999999990686774	0.8916932672193236	0.8916932672283849	0.10830673277161497	0.10830673278067642	y	0.10830673277614569595	4.530729569624889e-12
+53.5	30.0	0.9999999999999999	0.9419360361928706	0.9419360361971898	0.05806396380281017	0.05806396380712944	y	0.058063963804969804302	2.159641471899329e-12
+53.5	53.5	1.1102230246251565e-16	0.15764522217096005	0.157645222178137	0.8423547778218631	0.8423547778290399	x	0.1576452221745485306	3.5884835813124953e-12
+53.5	53.5	1e-300	reject
+53.5	53.5	1e-100	reject
+53.5	53.5	1e-20	reject
+53.5	53.5	1e-08	0.24702812775929717	0.24702812777269983	0.7529718722273002	0.7529718722407028	x	0.24702812776599849333	6.701349938055254e-12
+53.5	53.5	0.001	0.3535754048419393	0.35357540486884015	0.6464245951311599	0.6464245951580607	x	0.35357540485538970587	1.3450468963557972e-11
+53.5	53.5	0.25	0.4673559393476692	0.4673559394236578	0.5326440605763423	0.5326440606523307	x	0.46735593938566350279	3.799428887298588e-11
+53.5	53.5	0.5	0.4999999999392771	0.5000000000607229	0.4999999999392771	0.5000000000607229	x	0.5	6.072293377818844e-11
+53.5	53.5	0.75	0.5326440605763423	0.5326440606523307	0.4673559393476692	0.4673559394236578	y	0.46735593938566350279	3.799428887298588e-11
+53.5	53.5	0.999	0.6464245951311599	0.6464245951580607	0.3535754048419393	0.35357540486884015	y	0.35357540485538971753	1.3450468963557974e-11
+53.5	53.5	0.99999999	0.7529718721936275	0.7529718722070301	0.24702812779296981	0.2470281278063725	y	0.24702812779967116337	6.701349939504163e-12
+53.5	53.5	0.9999999990686774	0.7681146956176675	0.7681146956298196	0.2318853043701804	0.23188530438233246	y	0.23188530437625642597	6.076032019447075e-12
+53.5	53.5	0.9999999999999999	0.8423547778218631	0.8423547778290399	0.15764522217096005	0.157645222178137	y	0.1576452221745485306	3.5884835813124953e-12
+53.5	100.0	1.1102230246251565e-16	0.10127343171199225	0.10127343171674402	0.898726568283256	0.8987265682880077	x	0.1012734317143681382	2.375885355475851e-12
+53.5	100.0	1e-300	reject
+53.5	100.0	1e-100	reject
+53.5	100.0	1e-20	reject
+53.5	100.0	1e-08	0.1615921232722637	0.16159212328148834	0.8384078767185117	0.8384078767277363	x	0.16159212327687601525	4.612340890221421e-12
+53.5	100.0	0.001	0.2368560202960451	0.23685602031557124	0.7631439796844288	0.7631439797039549	x	0.23685602030580817345	9.763075277125438e-12
+53.5	100.0	0.25	0.32222464378382204	0.3222246438428699	0.6777753561571301	0.6777753562161779	x	0.32222464381334599304	2.952397084446718e-11
+53.5	100.0	0.5	0.3478747641493194	0.34787476424583275	0.6521252357541673	0.6521252358506806	x	0.34787476419757608928	4.825670280659375e-11
+53.5	100.0	0.75	0.37412793205804723	0.3741279321199061	0.625872067880094	0.6258720679419527	x	0.37412793208897664806	3.092946863846346e-11
+53.5	100.0	0.999	0.47132488211422363	0.47132488213843793	0.5286751178615621	0.5286751178857764	x	0.47132488212633079335	1.2107190183519867e-11
+53.5	100.0	0.99999999	0.5734123836840002	0.5734123836977644	0.4265876163022356	0.42658761631599984	y	0.42658761630911771194	6.882142522126367e-12
+53.5	100.0	0.9999999990686774	0.589146391772982	0.5891463917857594	0.4108536082142405	0.410853608227018	y	0.41085360822062925355	6.388786869562954e-12
+53.5	100.0	0.9999999999999999	0.6727703720822827	0.672770372091014	0.327229627908986	0.3272296279177173	y	0.3272296279133516761	4.3656795107992005e-12
+53.5	1000.0	1.1102230246251565e-16	0.012929661108535247	0.012929661109170152	0.98707033889083	0.9870703388914647	x	0.012929661108852699476	3.1745325625853387e-13
+53.5	1000.0	1e-300	reject
+53.5	1000.0	1e-100	reject
+53.5	1000.0	1e-20	reject
+53.5	1000.0	1e-08	0.021227250538911564	0.021227250540218543	0.9787727494597815	0.9787727494610884	x	0.021227250539565053539	6.534899529314831e-13
+53.5	1000.0	0.001	0.03231874667300908	0.03231874667600424	0.9676812533239958	0.9676812533269908	x	0.03231874667450665962	1.4975833765137762e-12
+53.5	1000.0	0.25	0.04607854210989907	0.04607854211991126	0.9539214578800888	0.9539214578901009	x	0.046078542114905165018	5.0060978968062196e-12
+53.5	1000.0	0.5	0.050498996738150205	0.05049899675505738	0.9495010032449427	0.9495010032618497	x	0.050498996746603795184	8.453590694323467e-12
+53.5	1000.0	0.75	0.055178257235202866	0.05517825724642227	0.9448217427535778	0.9448217427647971	x	0.055178257240812569519	5.6097064914670285e-12
+53.5	1000.0	0.999	0.074089014431756	0.07408901443682163	0.9259109855631784	0.9259109855682439	x	0.074089014434288812723	2.5328243510834727e-12
+53.5	1000.0	0.99999999	0.09743254355896115	0.09743254356241436	0.9025674564375857	0.9025674564410388	x	0.097432543560687759572	1.7266146241759731e-12
+53.5	1000.0	0.9999999990686774	0.10144308230038739	0.10144308230369681	0.8985569176963032	0.8985569176996125	x	0.10144308230204209893	1.6547176320027799e-12
+53.5	1000.0	0.9999999999999999	0.1252463445079073	0.1252463445106504	0.8747536554893497	0.8747536554920926	x	0.12524634450927884054	1.3715526522311455e-12
+53.5	10000.0	1.1102230246251565e-16	reject
+53.5	10000.0	1e-300	reject
+53.5	10000.0	1e-100	reject
+53.5	10000.0	1e-20	reject
+53.5	10000.0	1e-08	reject
+53.5	10000.0	0.001	reject
+53.5	10000.0	0.25	reject
+53.5	10000.0	0.5	reject
+53.5	10000.0	0.75	reject
+53.5	10000.0	0.999	reject
+53.5	10000.0	0.99999999	reject
+53.5	10000.0	0.9999999990686774	reject
+53.5	10000.0	0.9999999999999999	reject
+53.5	100000.0	1.1102230246251565e-16	reject
+53.5	100000.0	1e-300	reject
+53.5	100000.0	1e-100	reject
+53.5	100000.0	1e-20	reject
+53.5	100000.0	1e-08	reject
+53.5	100000.0	0.001	reject
+53.5	100000.0	0.25	reject
+53.5	100000.0	0.5	reject
+53.5	100000.0	0.75	reject
+53.5	100000.0	0.999	reject
+53.5	100000.0	0.99999999	reject
+53.5	100000.0	0.9999999990686774	reject
+53.5	100000.0	0.9999999999999999	reject
+53.5	1000000.0	1.1102230246251565e-16	reject
+53.5	1000000.0	1e-300	reject
+53.5	1000000.0	1e-100	reject
+53.5	1000000.0	1e-20	reject
+53.5	1000000.0	1e-08	reject
+53.5	1000000.0	0.001	reject
+53.5	1000000.0	0.25	reject
+53.5	1000000.0	0.5	reject
+53.5	1000000.0	0.75	reject
+53.5	1000000.0	0.999	reject
+53.5	1000000.0	0.99999999	reject
+53.5	1000000.0	0.9999999990686774	reject
+53.5	1000000.0	0.9999999999999999	reject
+53.5	10000000.0	1.1102230246251565e-16	reject
+53.5	10000000.0	1e-300	reject
+53.5	10000000.0	1e-100	reject
+53.5	10000000.0	1e-20	reject
+53.5	10000000.0	1e-08	reject
+53.5	10000000.0	0.001	reject
+53.5	10000000.0	0.25	reject
+53.5	10000000.0	0.5	reject
+53.5	10000000.0	0.75	reject
+53.5	10000000.0	0.999	reject
+53.5	10000000.0	0.99999999	reject
+53.5	10000000.0	0.9999999990686774	reject
+53.5	10000000.0	0.9999999999999999	reject
+53.5	100000000.0	1.1102230246251565e-16	reject
+53.5	100000000.0	1e-300	reject
+53.5	100000000.0	1e-100	reject
+53.5	100000000.0	1e-20	reject
+53.5	100000000.0	1e-08	reject
+53.5	100000000.0	0.001	reject
+53.5	100000000.0	0.25	reject
+53.5	100000000.0	0.5	reject
+53.5	100000000.0	0.75	reject
+53.5	100000000.0	0.999	reject
+53.5	100000000.0	0.99999999	reject
+53.5	100000000.0	0.9999999990686774	reject
+53.5	100000000.0	0.9999999999999999	reject
+53.5	10000000000.0	1.1102230246251565e-16	reject
+53.5	10000000000.0	1e-300	reject
+53.5	10000000000.0	1e-100	reject
+53.5	10000000000.0	1e-20	reject
+53.5	10000000000.0	1e-08	reject
+53.5	10000000000.0	0.001	reject
+53.5	10000000000.0	0.25	reject
+53.5	10000000000.0	0.5	reject
+53.5	10000000000.0	0.75	reject
+53.5	10000000000.0	0.999	reject
+53.5	10000000000.0	0.99999999	reject
+53.5	10000000000.0	0.9999999990686774	reject
+53.5	10000000000.0	0.9999999999999999	reject
+100.0	1e-10	1.1102230246251565e-16	reject
+100.0	1e-10	1e-300	reject
+100.0	1e-10	1e-100	reject
+100.0	1e-10	1e-20	reject
+100.0	1e-10	1e-08	reject
+100.0	1e-10	0.001	reject
+100.0	1e-10	0.25	reject
+100.0	1e-10	0.5	reject
+100.0	1e-10	0.75	reject
+100.0	1e-10	0.999	reject
+100.0	1e-10	0.99999999	reject
+100.0	1e-10	0.9999999990686774	reject
+100.0	1e-10	0.9999999999999999	reject
+100.0	1e-08	1.1102230246251565e-16	reject
+100.0	1e-08	1e-300	reject
+100.0	1e-08	1e-100	reject
+100.0	1e-08	1e-20	reject
+100.0	1e-08	1e-08	reject
+100.0	1e-08	0.001	reject
+100.0	1e-08	0.25	reject
+100.0	1e-08	0.5	reject
+100.0	1e-08	0.75	reject
+100.0	1e-08	0.999	reject
+100.0	1e-08	0.99999999	reject
+100.0	1e-08	0.9999999990686774	reject
+100.0	1e-08	0.9999999999999999	reject
+100.0	1e-07	1.1102230246251565e-16	reject
+100.0	1e-07	1e-300	reject
+100.0	1e-07	1e-100	reject
+100.0	1e-07	1e-20	reject
+100.0	1e-07	1e-08	reject
+100.0	1e-07	0.001	reject
+100.0	1e-07	0.25	reject
+100.0	1e-07	0.5	reject
+100.0	1e-07	0.75	reject
+100.0	1e-07	0.999	reject
+100.0	1e-07	0.99999999	reject
+100.0	1e-07	0.9999999990686774	reject
+100.0	1e-07	0.9999999999999999	reject
+100.0	1e-06	1.1102230246251565e-16	reject
+100.0	1e-06	1e-300	reject
+100.0	1e-06	1e-100	reject
+100.0	1e-06	1e-20	reject
+100.0	1e-06	1e-08	reject
+100.0	1e-06	0.001	reject
+100.0	1e-06	0.25	reject
+100.0	1e-06	0.5	reject
+100.0	1e-06	0.75	reject
+100.0	1e-06	0.999	reject
+100.0	1e-06	0.99999999	reject
+100.0	1e-06	0.9999999990686774	reject
+100.0	1e-06	0.9999999999999999	reject
+100.0	1e-05	1.1102230246251565e-16	reject
+100.0	1e-05	1e-300	reject
+100.0	1e-05	1e-100	reject
+100.0	1e-05	1e-20	reject
+100.0	1e-05	1e-08	reject
+100.0	1e-05	0.001	reject
+100.0	1e-05	0.25	reject
+100.0	1e-05	0.5	reject
+100.0	1e-05	0.75	reject
+100.0	1e-05	0.999	reject
+100.0	1e-05	0.99999999	reject
+100.0	1e-05	0.9999999990686774	reject
+100.0	1e-05	0.9999999999999999	reject
+100.0	0.0001	1.1102230246251565e-16	reject
+100.0	0.0001	1e-300	reject
+100.0	0.0001	1e-100	reject
+100.0	0.0001	1e-20	reject
+100.0	0.0001	1e-08	reject
+100.0	0.0001	0.001	reject
+100.0	0.0001	0.25	reject
+100.0	0.0001	0.5	reject
+100.0	0.0001	0.75	reject
+100.0	0.0001	0.999	reject
+100.0	0.0001	0.99999999	reject
+100.0	0.0001	0.9999999990686774	reject
+100.0	0.0001	0.9999999999999999	reject
+100.0	0.001	1.1102230246251565e-16	0.7660611172627638	0.7660611172776178	0.23393888272238209	0.23393888273723618	y	0.23393888272980911984	7.427058625459763e-12
+100.0	0.001	1e-300	reject
+100.0	0.001	1e-100	reject
+100.0	0.001	1e-20	reject
+100.0	0.001	1e-08	0.9116735010379071	0.911673501054573	0.08832649894542693	0.08832649896209298	y	0.088326498953759961847	8.333029886501679e-12
+100.0	0.001	0.001	0.9973425570578526	0.9973425570647745	0.002657442935225455	0.0026574429421474385	y	0.0026574429386864468359	3.4609919206952795e-12
+100.0	0.001	0.25	0.9999999999999999	1.0	6.502967700645711e-128	6.502972035958956e-128	y	6.5029698683019730516e-128	2.1676566227673243e-134
+100.0	0.001	0.5	0.9999999999999999	1.0	5.2705052675697634e-304	5.2705158085908384e-304	y	5.270510538077668396e-304	5.2705105380777e-310
+100.0	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	4.91877573612578295e-605	0.0
+100.0	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	5.647397405821893285e-3003	0.0
+100.0	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	5.6474257827019493569e-8003	0.0
+100.0	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	7.1117819177774491009e-9034	0.0
+100.0	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.4523729743413246871e-15957	0.0
+100.0	0.0018614780417212304	1.1102230246251565e-16	0.7614343005500767	0.7614343005648524	0.23856569943514752	0.23856569944992337	y	0.23856569944253544698	7.387939530073479e-12
+100.0	0.0018614780417212304	1e-300	reject
+100.0	0.0018614780417212304	1e-100	reject
+100.0	0.0018614780417212304	1e-20	reject
+100.0	0.0018614780417212304	1e-08	0.9064767350514948	0.9064767350681485	0.0935232649318514	0.09352326494850519	y	0.093523264940178296562	8.326902283257744e-12
+100.0	0.0018614780417212304	0.001	0.994791415777699	0.994791415787085	0.005208584212914943	0.005208584222301078	y	0.005208584217608010461	4.693068143483599e-12
+100.0	0.0018614780417212304	0.25	0.9999999999999999	1.0	4.306505325755853e-70	4.306506868080822e-70	y	4.3065060969182685628e-70	7.711624849352191e-77
+100.0	0.0018614780417212304	0.5	0.9999999999999999	1.0	1.0878687020464857e-164	1.0878698708696056e-164	y	1.0878692864578889257e-164	5.844115601019832e-171
+100.0	0.0018614780417212304	0.75	0.9999999999999999	1.0	0.0	5e-324	y	2.09411089230488908e-326	0.0
+100.0	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.3477132760774378425e-1614	0.0
+100.0	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.2359614655476701868e-4300	0.0
+100.0	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.9268262736647004596e-4854	0.0
+100.0	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	6.7076538519556503998e-8574	0.0
+100.0	0.01	1.1102230246251565e-16	0.7488766946190247	0.7488766946335879	0.2511233053664121	0.25112330538097527	y	0.25112330537369369446	7.281610113037842e-12
+100.0	0.01	1e-300	reject
+100.0	0.01	1e-100	reject
+100.0	0.01	1e-20	reject
+100.0	0.01	1e-08	0.8923020961315309	0.8923020961481185	0.10769790385188148	0.10769790386846916	y	0.1076979038601753134	8.293847281726657e-12
+100.0	0.01	0.001	0.9849486672914963	0.9849486673048755	0.015051332695124436	0.015051332708503734	y	0.01505133270181408473	6.6896496887893655e-12
+100.0	0.01	0.25	0.9999999999999981	0.9999999999999982	1.8245369337456362e-15	1.8245370553814355e-15	y	1.8245369945635347758e-15	6.081789981879537e-23
+100.0	0.01	0.5	0.9999999999999999	1.0	4.4877300463630305e-33	4.487730943909129e-33	y	4.4877304951360574004e-33	4.487730495136057e-40
+100.0	0.01	0.75	0.9999999999999999	1.0	3.5401947867614784e-63	3.5401954948005064e-63	y	3.5401951407809748661e-63	3.5401951407809747e-70
+100.0	0.01	0.999	0.9999999999999999	1.0	5.688873686934934e-303	5.688874824709785e-303	y	5.6888742558223311594e-303	5.68887425582233e-310
+100.0	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	5.6888771143450415261e-803	0.0
+100.0	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	4.6242291013132624583e-906	0.0
+100.0	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.9771941432046396441e-1598	0.0
+100.0	0.1	1.1102230246251565e-16	0.7298354102976311	0.7298354103118927	0.27016458968810725	0.27016458970236895	y	0.27016458969523809344	7.130894932415968e-12
+100.0	0.1	1e-300	reject
+100.0	0.1	1e-100	reject
+100.0	0.1	1e-20	reject
+100.0	0.1	1e-08	0.8710047266763304	0.8710047266928139	0.12899527330718605	0.12899527332366964	y	0.12899527331542784424	8.241800839784959e-12
+100.0	0.1	0.001	0.9667761986584656	0.966776198674373	0.033223801325626905	0.03322380134153439	y	0.033223801333580645	7.953746052145989e-12
+100.0	0.1	0.25	0.9996454048573766	0.9996454048598172	0.0003545951401826981	0.00035459514262339836	y	0.00035459514140304822849	1.2203501373071864e-12
+100.0	0.1	0.5	0.99999403930818	0.9999940393082991	5.96069170082079e-06	5.960691820098595e-06	y	5.9606917604596924061e-6	5.963890355346787e-14
+100.0	0.1	0.75	0.9999999941821304	0.9999999941821305	5.817869526239626e-09	5.817869642597077e-09	y	5.8178695844183512054e-9	5.817872630703781e-17
+100.0	0.1	0.999	0.9999999999999999	1.0	6.100475162086703e-33	6.1004752840962065e-33	y	6.1004752230914544184e-33	6.100475223091454e-41
+100.0	0.1	0.99999999	0.9999999999999999	1.0	6.100475468620886e-83	6.100475590630396e-83	y	6.1004755296256407658e-83	6.10047552962564e-91
+100.0	0.1	0.9999999990686774	0.9999999999999999	1.0	2.9947802753410888e-93	2.9947803352366942e-93	y	2.994780305288891431e-93	2.9947803052888914e-101
+100.0	0.1	0.9999999999999999	0.9999999999999999	1.0	1.735665221445724e-162	1.7356652561590287e-162	y	1.7356652388023762431e-162	1.7356652388023763e-170
+100.0	0.5	1.1102230246251565e-16	0.7084667919354579	0.7084667919494625	0.2915332080505375	0.2915332080645421	y	0.29153320805753977615	7.002316139863441e-12
+100.0	0.5	1e-300	reject
+100.0	0.5	1e-100	reject
+100.0	0.5	1e-20	reject
+100.0	0.5	1e-08	0.8482230589071927	0.8482230589237219	0.1517769410762781	0.15177694109280732	y	0.15177694108454270241	8.264628149676532e-12
+100.0	0.5	0.001	0.9471737494853812	0.9471737495029618	0.0528262504970381	0.05282625051461883	y	0.052826250505828465782	8.790367302048913e-12
+100.0	0.5	0.25	0.9933888790339285	0.9933888790478411	0.006611120952158811	0.006611120966071633	y	0.0066111209591152222364	6.956411734092362e-12
+100.0	0.5	0.5	0.997722223248737	0.9977222232593519	0.0022777767406480447	0.0022777767512630063	y	0.0022777767459555256184	5.307481024013133e-12
+100.0	0.5	0.75	0.9994912035920192	0.9994912035941239	0.0005087964058759871	0.000508796407980934	y	0.00050879640692846053696	1.0524735141580133e-12
+100.0	0.5	0.999	0.9999999921263548	0.9999999921263549	7.873645146077511e-09	7.873645177572107e-09	y	7.8736451618248097697e-9	1.5747298506898244e-17
+100.0	0.5	0.99999999	0.9999999999999999	1.0	7.873641133582279e-19	7.873641165076842e-19	y	7.8736411493295602353e-19	1.5747282298659122e-27
+100.0	0.5	0.9999999990686774	0.9999999999999999	1.0	6.829294989289782e-21	6.82929501660696e-21	y	6.8292950029483712483e-21	1.3658590005896742e-29
+100.0	0.5	0.9999999999999999	0.9999999999999999	1.0	9.705011890005412e-35	9.705011928825457e-35	y	9.705011909415434339e-35	1.9410023818830868e-43
+100.0	1.0	1.1102230246251565e-16	0.6925547340485368	0.6925547340623879	0.3074452659376121	0.30744526595146315	y	0.30744526594453764064	6.925547340554624e-12
+100.0	1.0	1e-300	0.0009999999999900002	0.0010000000000099998	0.99899999999999	0.99900000000001	x	0.0010000000000000000003	1e-14
+100.0	1.0	1e-100	0.09999999999900001	0.100000000001	0.899999999999	0.9000000000009999	x	0.10000000000000000002	1e-12
+100.0	1.0	1e-20	0.6309573444738837	0.6309573444865028	0.3690426555134972	0.3690426555261163	y	0.36904265551980675091	6.309573444801932e-12
+100.0	1.0	1e-08	0.8317637710943534	0.8317637711109885	0.16823622888901138	0.16823622890564663	y	0.16823622889732899366	8.31763771102671e-12
+100.0	1.0	0.001	0.9332543007876586	0.9332543008063235	0.06674569919367641	0.0667456992123415	y	0.066745699203008956274	9.33254300796991e-12
+100.0	1.0	0.25	0.9862327044834969	0.9862327045032214	0.0137672954967785	0.013767295516503153	y	0.013767295506640827093	9.862327044933591e-12
+100.0	1.0	0.5	0.993092495427105	0.9930924954469668	0.006907504553033174	0.006907504572895023	y	0.0069075045629640984668	9.93092495437036e-12
+100.0	1.0	0.75	0.9971273133556098	0.9971273133622572	0.002872686637742736	0.002872686644390251	y	0.0028726866410664936264	3.3237577111964452e-12
+100.0	1.0	0.999	0.999989995046704	0.999989995046724	1.0004953275946476e-05	1.0004953295966295e-05	y	0.000010004953285956385395	1.0009909860327477e-14
+100.0	1.0	0.99999999	0.9999999999	0.9999999999000001	1.0000000089747594e-10	1.0000000109747593e-10	y	1.0000000099747593579e-10	1.0000000149247595e-19
+100.0	1.0	0.9999999990686774	0.9999999999906867	0.9999999999906868	9.313225741135001e-12	9.313225759761451e-12	y	9.3132257504482257619e-12	9.313225754741667e-21
+100.0	1.0	0.9999999999999999	0.9999999999999999	1.0	1.1102230235149336e-18	1.1102230257353795e-18	y	1.1102230246251566014e-18	1.1102230246251567e-27
+100.0	2.0	1.1102230246251565e-16	0.6685294911859926	0.66852949119963	0.33147050880036993	0.33147050881400747	y	0.33147050880718868755	6.8187929465021084e-12
+100.0	2.0	1e-300	reject
+100.0	2.0	1e-100	reject
+100.0	2.0	1e-20	reject
+100.0	2.0	1e-08	0.80709967527108	0.8070996752878906	0.19290032471210938	0.19290032472892005	y	0.19290032472051470183	8.40534574051203e-12
+100.0	2.0	0.001	0.9122151582517367	0.9122151582718581	0.08778484172814194	0.0877848417482633	y	0.087784841738202618759	1.0060693480571182e-11
+100.0	2.0	0.25	0.9735627358976309	0.9735627359242014	0.02643726407579851	0.026437264102369133	y	0.026437264089083820458	1.3285313883345115e-11
+100.0	2.0	0.5	0.9834383844513386	0.9834383844825709	0.01656161551742897	0.016561615548661524	y	0.016561615533045247581	1.5616279343343596e-11
+100.0	2.0	0.75	0.9904804811124003	0.9904804811258058	0.009519518874194152	0.009519518887599786	y	0.0095195188808969694051	6.702817616206572e-12
+100.0	2.0	0.999	0.999548334984609	0.9995483349850675	0.00045166501493252014	0.0004516650153909954	y	0.00045166501516175777532	2.292376603585323e-13
+100.0	2.0	0.99999999	0.9999985927395556	0.9999985927395569	1.407260443034576e-06	1.4072604444419015e-06	y	1.4072604437382386407e-6	7.036628993440295e-16
+100.0	2.0	0.9999999990686774	0.999999570552053	0.9999995705520534	4.294479465724314e-07	4.294479470018854e-07	y	4.2944794678715840156e-7	2.147270164482969e-16
+100.0	2.0	0.9999999999999999	0.9999999998517278	0.9999999998517279	1.4827209630327922e-10	1.482720964515513e-10	y	1.4827209637741526966e-10	7.413604855145377e-20
+100.0	30.0	1.1102230246251565e-16	0.41638139757749726	0.41638139758794074	0.5836186024120593	0.5836186024225027	x	0.41638139758271897826	5.221769552403776e-12
+100.0	30.0	1e-300	reject
+100.0	30.0	1e-100	reject
+100.0	30.0	1e-20	reject
+100.0	30.0	1e-08	0.5324340675230689	0.5324340675387385	0.4675659324612615	0.4675659324769312	y	0.46756593246909631211	7.83487328108345e-12
+100.0	30.0	0.001	0.6451669864986843	0.6451669865245416	0.35483301347545837	0.3548330135013157	y	0.35483301348838701241	1.2928692776676428e-11
+100.0	30.0	0.25	0.745088295041212	0.7450882951021506	0.2549117048978494	0.254911704958788	y	0.25491170492831874025	3.0469320964128e-11
+100.0	30.0	0.5	0.7706146173123573	0.7706146174049333	0.2293853825950666	0.22938538268764275	y	0.22938538264135468025	4.6288084522802796e-11
+100.0	30.0	0.75	0.7948739233316329	0.7948739233866666	0.2051260766133333	0.20512607666836719	y	0.20512607664085023544	2.751697073651953e-11
+100.0	30.0	0.999	0.8700547520390653	0.870054752055159	0.12994524794484089	0.12994524796093468	y	0.12994524795288777631	8.046912038388178e-12
+100.0	30.0	0.99999999	0.927501184861086	0.9275011848674994	0.07249881513250055	0.072498815138914	y	0.072498815135707273194	3.2067380166523782e-12
+100.0	30.0	0.9999999990686774	0.9346109797316039	0.9346109797371991	0.06538902026280083	0.06538902026839614	y	0.065389020265598490321	2.7976650895923753e-12
+100.0	30.0	0.9999999999999999	0.9653053900993213	0.9653053901019323	0.03469460989806768	0.03469460990067879	y	0.034694609899373232576	1.3055582606580087e-12
+100.0	53.5	1.1102230246251565e-16	0.327229627908986	0.3272296279177173	0.6727703720822827	0.672770372091014	x	0.3272296279133516761	4.3656795107992005e-12
+100.0	53.5	1e-300	reject
+100.0	53.5	1e-100	reject
+100.0	53.5	1e-20	reject
+100.0	53.5	1e-08	0.4265876162676545	0.4265876162814187	0.5734123837185813	0.5734123837323455	x	0.42658761627453660271	6.882142520987222e-12
+100.0	53.5	0.001	0.5286751178615621	0.5286751178857764	0.47132488211422363	0.471324882138438	y	0.47132488212633080385	1.2107190183519865e-11
+100.0	53.5	0.25	0.625872067880094	0.6258720679419527	0.37412793205804723	0.3741279321199061	y	0.37412793208897664806	3.092946863846346e-11
+100.0	53.5	0.5	0.6521252357541673	0.6521252358506806	0.3478747641493194	0.34787476424583275	y	0.34787476419757608928	4.825670280659375e-11
+100.0	53.5	0.75	0.6777753561571301	0.6777753562161779	0.32222464378382204	0.3222246438428699	y	0.32222464381334599304	2.952397084446718e-11
+100.0	53.5	0.999	0.7631439796844288	0.7631439797039549	0.23685602029604513	0.23685602031557124	y	0.23685602030580818192	9.76307527712544e-12
+100.0	53.5	0.99999999	0.8384078766953358	0.8384078767045604	0.1615921232954396	0.16159212330466424	y	0.16159212330005191777	4.612340891290215e-12
+100.0	53.5	0.9999999990686774	0.8487942170171593	0.8487942170254655	0.15120578297453438	0.15120578298284074	y	0.15120578297868756238	4.1531837047033e-12
+100.0	53.5	0.9999999999999999	0.898726568283256	0.8987265682880077	0.10127343171199225	0.10127343171674402	y	0.1012734317143681382	2.375885355475851e-12
+100.0	100.0	1.1102230246251565e-16	0.23229513924676648	0.2322951392533488	0.7677048607466512	0.7677048607532335	x	0.23229513925005764209	3.2911830507856373e-12
+100.0	100.0	1e-300	reject
+100.0	100.0	1e-100	reject
+100.0	100.0	1e-20	reject
+100.0	100.0	1e-08	0.30892921920190475	0.3089292192127792	0.6910707807872208	0.6910707807980953	x	0.30892921920734197894	5.437238868370774e-12
+100.0	100.0	0.001	0.39190378251585944	0.39190378253614344	0.6080962174638566	0.6080962174841406	x	0.39190378252600144188	1.014202569948413e-11
+100.0	100.0	0.25	0.47613697027165763	0.4761369703272612	0.5238630296727388	0.5238630297283423	x	0.47613697029945942919	2.7801797857487173e-11
+100.0	100.0	0.5	0.49999999995563327	0.5000000000443667	0.49999999995563327	0.5000000000443667	x	0.5	4.4366769857076755e-11
+100.0	100.0	0.75	0.5238630296727388	0.5238630297283423	0.47613697027165763	0.4761369703272612	y	0.47613697029945942919	2.7801797857487173e-11
+100.0	100.0	0.999	0.6080962174638566	0.6080962174841406	0.39190378251585944	0.39190378253614344	y	0.39190378252600145068	1.0142025699484131e-11
+100.0	100.0	0.99999999	0.6910707807599	0.6910707807707744	0.30892921922922556	0.30892921924010003	y	0.3089292192346627952	5.437238869367703e-12
+100.0	100.0	0.9999999990686774	0.7034516508601607	0.7034516508701751	0.2965483491298248	0.2965483491398393	y	0.29654834913483204162	5.00728340277111e-12
+100.0	100.0	0.9999999999999999	0.7677048607466512	0.7677048607532335	0.23229513924676648	0.2322951392533488	y	0.23229513925005764209	3.2911830507856373e-12
+100.0	1000.0	1.1102230246251565e-16	0.03601536759120198	0.036015367592340385	0.9639846324076596	0.963984632408798	x	0.036015367591771182939	5.692070493003054e-13
+100.0	1000.0	1e-300	reject
+100.0	1000.0	1e-100	reject
+100.0	1000.0	1e-20	reject
+100.0	1000.0	1e-08	0.04983725161748683	0.049837251619534076	0.950162748380466	0.9501627483825131	x	0.049837251618510452844	1.023627128509466e-12
+100.0	1000.0	0.001	0.06627529767275782	0.0662752976769921	0.933724702323008	0.9337247023272421	x	0.06627529767487496375	2.117147515294639e-12
+100.0	1000.0	0.25	0.08493480570465797	0.08493480571775276	0.9150651942822473	0.9150651942953419	x	0.084934805711205363355	6.547403071234914e-12
+100.0	1000.0	0.5	0.09066117571206972	0.09066117573377055	0.9093388242662295	0.9093388242879302	x	0.090661175722920137439	1.0850418594355794e-11
+100.0	1000.0	0.75	0.09661332086036101	0.096613320874509	0.9033866791254911	0.903386679139639	x	0.096613320867435005718	7.074000475288123e-12
+100.0	1000.0	0.999	0.11977100612605136	0.1197710061320955	0.8802289938679045	0.8802289938739486	x	0.11977100612907343381	3.0220781803486405e-12
+100.0	1000.0	0.99999999	0.1469440172253323	0.14694401722926445	0.8530559827707356	0.8530559827746677	x	0.14694401722729837194	1.9660891712416803e-12
+100.0	1000.0	0.9999999990686774	0.15149582909754059	0.15149582910128453	0.8485041708987155	0.8485041709024593	x	0.15149582909941254797	1.8719898666968962e-12
+100.0	1000.0	0.9999999999999999	0.17797057817966203	0.17797057818266593	0.8220294218173341	0.8220294218203379	x	0.17797057818116396541	1.5019674514615375e-12
+100.0	10000.0	1.1102230246251565e-16	reject
+100.0	10000.0	1e-300	reject
+100.0	10000.0	1e-100	reject
+100.0	10000.0	1e-20	reject
+100.0	10000.0	1e-08	reject
+100.0	10000.0	0.001	reject
+100.0	10000.0	0.25	reject
+100.0	10000.0	0.5	reject
+100.0	10000.0	0.75	reject
+100.0	10000.0	0.999	reject
+100.0	10000.0	0.99999999	reject
+100.0	10000.0	0.9999999990686774	reject
+100.0	10000.0	0.9999999999999999	reject
+100.0	100000.0	1.1102230246251565e-16	reject
+100.0	100000.0	1e-300	reject
+100.0	100000.0	1e-100	reject
+100.0	100000.0	1e-20	reject
+100.0	100000.0	1e-08	reject
+100.0	100000.0	0.001	reject
+100.0	100000.0	0.25	reject
+100.0	100000.0	0.5	reject
+100.0	100000.0	0.75	reject
+100.0	100000.0	0.999	reject
+100.0	100000.0	0.99999999	reject
+100.0	100000.0	0.9999999990686774	reject
+100.0	100000.0	0.9999999999999999	reject
+100.0	1000000.0	1.1102230246251565e-16	reject
+100.0	1000000.0	1e-300	reject
+100.0	1000000.0	1e-100	reject
+100.0	1000000.0	1e-20	reject
+100.0	1000000.0	1e-08	reject
+100.0	1000000.0	0.001	reject
+100.0	1000000.0	0.25	reject
+100.0	1000000.0	0.5	reject
+100.0	1000000.0	0.75	reject
+100.0	1000000.0	0.999	reject
+100.0	1000000.0	0.99999999	reject
+100.0	1000000.0	0.9999999990686774	reject
+100.0	1000000.0	0.9999999999999999	reject
+100.0	10000000.0	1.1102230246251565e-16	reject
+100.0	10000000.0	1e-300	reject
+100.0	10000000.0	1e-100	reject
+100.0	10000000.0	1e-20	reject
+100.0	10000000.0	1e-08	reject
+100.0	10000000.0	0.001	reject
+100.0	10000000.0	0.25	reject
+100.0	10000000.0	0.5	reject
+100.0	10000000.0	0.75	reject
+100.0	10000000.0	0.999	reject
+100.0	10000000.0	0.99999999	reject
+100.0	10000000.0	0.9999999990686774	reject
+100.0	10000000.0	0.9999999999999999	reject
+100.0	100000000.0	1.1102230246251565e-16	reject
+100.0	100000000.0	1e-300	reject
+100.0	100000000.0	1e-100	reject
+100.0	100000000.0	1e-20	reject
+100.0	100000000.0	1e-08	reject
+100.0	100000000.0	0.001	reject
+100.0	100000000.0	0.25	reject
+100.0	100000000.0	0.5	reject
+100.0	100000000.0	0.75	reject
+100.0	100000000.0	0.999	reject
+100.0	100000000.0	0.99999999	reject
+100.0	100000000.0	0.9999999990686774	reject
+100.0	100000000.0	0.9999999999999999	reject
+100.0	10000000000.0	1.1102230246251565e-16	reject
+100.0	10000000000.0	1e-300	reject
+100.0	10000000000.0	1e-100	reject
+100.0	10000000000.0	1e-20	reject
+100.0	10000000000.0	1e-08	reject
+100.0	10000000000.0	0.001	reject
+100.0	10000000000.0	0.25	reject
+100.0	10000000000.0	0.5	reject
+100.0	10000000000.0	0.75	reject
+100.0	10000000000.0	0.999	reject
+100.0	10000000000.0	0.99999999	reject
+100.0	10000000000.0	0.9999999990686774	reject
+100.0	10000000000.0	0.9999999999999999	reject
+1000.0	1e-10	1.1102230246251565e-16	reject
+1000.0	1e-10	1e-300	reject
+1000.0	1e-10	1e-100	reject
+1000.0	1e-10	1e-20	reject
+1000.0	1e-10	1e-08	reject
+1000.0	1e-10	0.001	reject
+1000.0	1e-10	0.25	reject
+1000.0	1e-10	0.5	reject
+1000.0	1e-10	0.75	reject
+1000.0	1e-10	0.999	reject
+1000.0	1e-10	0.99999999	reject
+1000.0	1e-10	0.9999999990686774	reject
+1000.0	1e-10	0.9999999999999999	reject
+1000.0	1e-08	1.1102230246251565e-16	reject
+1000.0	1e-08	1e-300	reject
+1000.0	1e-08	1e-100	reject
+1000.0	1e-08	1e-20	reject
+1000.0	1e-08	1e-08	reject
+1000.0	1e-08	0.001	reject
+1000.0	1e-08	0.25	reject
+1000.0	1e-08	0.5	reject
+1000.0	1e-08	0.75	reject
+1000.0	1e-08	0.999	reject
+1000.0	1e-08	0.99999999	reject
+1000.0	1e-08	0.9999999990686774	reject
+1000.0	1e-08	0.9999999999999999	reject
+1000.0	1e-07	1.1102230246251565e-16	reject
+1000.0	1e-07	1e-300	reject
+1000.0	1e-07	1e-100	reject
+1000.0	1e-07	1e-20	reject
+1000.0	1e-07	1e-08	reject
+1000.0	1e-07	0.001	reject
+1000.0	1e-07	0.25	reject
+1000.0	1e-07	0.5	reject
+1000.0	1e-07	0.75	reject
+1000.0	1e-07	0.999	reject
+1000.0	1e-07	0.99999999	reject
+1000.0	1e-07	0.9999999990686774	reject
+1000.0	1e-07	0.9999999999999999	reject
+1000.0	1e-06	1.1102230246251565e-16	reject
+1000.0	1e-06	1e-300	reject
+1000.0	1e-06	1e-100	reject
+1000.0	1e-06	1e-20	reject
+1000.0	1e-06	1e-08	reject
+1000.0	1e-06	0.001	reject
+1000.0	1e-06	0.25	reject
+1000.0	1e-06	0.5	reject
+1000.0	1e-06	0.75	reject
+1000.0	1e-06	0.999	reject
+1000.0	1e-06	0.99999999	reject
+1000.0	1e-06	0.9999999990686774	reject
+1000.0	1e-06	0.9999999999999999	reject
+1000.0	1e-05	1.1102230246251565e-16	reject
+1000.0	1e-05	1e-300	reject
+1000.0	1e-05	1e-100	reject
+1000.0	1e-05	1e-20	reject
+1000.0	1e-05	1e-08	reject
+1000.0	1e-05	0.001	reject
+1000.0	1e-05	0.25	reject
+1000.0	1e-05	0.5	reject
+1000.0	1e-05	0.75	reject
+1000.0	1e-05	0.999	reject
+1000.0	1e-05	0.99999999	reject
+1000.0	1e-05	0.9999999990686774	reject
+1000.0	1e-05	0.9999999999999999	reject
+1000.0	0.0001	1.1102230246251565e-16	reject
+1000.0	0.0001	1e-300	reject
+1000.0	0.0001	1e-100	reject
+1000.0	0.0001	1e-20	reject
+1000.0	0.0001	1e-08	reject
+1000.0	0.0001	0.001	reject
+1000.0	0.0001	0.25	reject
+1000.0	0.0001	0.5	reject
+1000.0	0.0001	0.75	reject
+1000.0	0.0001	0.999	reject
+1000.0	0.0001	0.99999999	reject
+1000.0	0.0001	0.9999999990686774	reject
+1000.0	0.0001	0.9999999999999999	reject
+1000.0	0.001	1.1102230246251565e-16	0.9738163870634035	0.9738163870652835	0.02618361293471645	0.02618361293659663	y	0.026183612935656538536	9.400918902073651e-13
+1000.0	0.001	1e-300	reject
+1000.0	0.001	1e-100	reject
+1000.0	0.001	1e-20	reject
+1000.0	0.001	1e-08	0.9908361123417508	0.990836112343554	0.009163887656445949	0.009163887658249268	y	0.009163887657347608599	9.016598932766895e-13
+1000.0	0.001	0.001	0.9997351325081321	0.9997351325088226	0.00026486749117730034	0.00026486749186804283	y	0.00026486749152267157995	3.4537126645654613e-13
+1000.0	0.001	0.25	0.9999999999999999	1.0	6.473745974491283e-129	6.47375029032337e-129	y	6.4737481324069674489e-129	2.1579160441356558e-135
+1000.0	0.001	0.5	0.9999999999999999	1.0	5.246821732803151e-305	5.246832226457109e-305	y	5.246826979627509866e-305	5.2468269796275e-311
+1000.0	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	4.8966727326675551951e-606	0.0
+1000.0	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	5.6220202690937235443e-3004	0.0
+1000.0	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	5.6220485184594728739e-8004	0.0
+1000.0	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	7.0798244249468028238e-9035	0.0
+1000.0	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.4458465932667145552e-15958	0.0
+1000.0	0.0018614780417212304	1.1102230246251565e-16	0.9732290398707708	0.9732290398726512	0.026770960127348743	0.026770960129229266	y	0.026770960128289004198	9.40263393622293e-13
+1000.0	0.0018614780417212304	1e-300	reject
+1000.0	0.0018614780417212304	1e-100	reject
+1000.0	0.0018614780417212304	1e-20	reject
+1000.0	0.0018614780417212304	1e-08	0.9902723189651694	0.9902723189669806	0.009727681033019285	0.009727681034830593	y	0.0097276810339249393276	9.056543568971146e-13
+1000.0	0.0018614780417212304	0.001	0.9994802589891534	0.9994802589900921	0.0005197410099078176	0.0005197410108466252	y	0.00051974101037722139403	4.694038841327517e-13
+1000.0	0.0018614780417212304	0.25	0.9999999999999999	1.0	4.287170331090682e-71	4.287171866491046e-71	y	4.287171098790795171e-71	7.677001828121895e-78
+1000.0	0.0018614780417212304	0.5	0.9999999999999999	1.0	1.0829844783060252e-165	1.082985641881459e-165	y	1.0829850600935860931e-165	5.817877169758046e-172
+1000.0	0.0018614780417212304	0.75	0.9999999999999999	1.0	0.0	5e-324	y	2.0847089248467654278e-327	0.0
+1000.0	0.0018614780417212304	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.3416624234644633959e-1615	0.0
+1000.0	0.0018614780417212304	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.2304123470548171603e-4301	0.0
+1000.0	0.0018614780417212304	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.9181753669772738964e-4855	0.0
+1000.0	0.0018614780417212304	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	6.6775383774274452757e-8575	0.0
+1000.0	0.01	1.1102230246251565e-16	0.9716178269814768	0.9716178269833582	0.028382173016641716	0.028382173018523225	y	0.028382173017582469298	9.407565426440686e-13
+1000.0	0.01	1e-300	reject
+1000.0	0.01	1e-100	reject
+1000.0	0.01	1e-20	reject
+1000.0	0.01	1e-08	0.988719269290925	0.9887192692927549	0.01128073070724504	0.01128073070907503	y	0.011280730708160034615	9.149965835846113e-13
+1000.0	0.01	0.001	0.9984913078640231	0.9984913078653733	0.001508692134626648	0.0015086921359769507	y	0.0015086921353017993404	6.751514683776715e-13
+1000.0	0.01	0.25	0.9999999999999998	0.9999999999999999	1.8164121634032998e-16	1.8164122844974478e-16	y	1.8164122239503727993e-16	6.054707413168997e-24
+1000.0	0.01	0.5	0.9999999999999999	1.0	4.467745920357833e-34	4.467746813907106e-34	y	4.4677463671324477152e-34	4.4677463671324474e-41
+1000.0	0.01	0.75	0.9999999999999999	1.0	3.524430091030968e-64	3.524430795917056e-64	y	3.5244304434739947356e-64	3.5244304434739946e-71
+1000.0	0.01	0.999	0.9999999999999999	1.0	5.663540797609407e-304	5.663541930317679e-304	y	5.6635413639635149964e-304	5.6635413639636e-311
+1000.0	0.01	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	5.6635442097570555061e-804	0.0
+1000.0	0.01	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	4.6036371369832254053e-907	0.0
+1000.0	0.01	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.9683895813245058479e-1599	0.0
+1000.0	0.1	1.1102230246251565e-16	0.9691171011303295	0.9691171011322159	0.03088289886778404	0.030882898869670578	y	0.030882898868727310114	9.432693460364721e-13
+1000.0	0.1	1e-300	reject
+1000.0	0.1	1e-100	reject
+1000.0	0.1	1e-20	reject
+1000.0	0.1	1e-08	0.9863385821717338	0.9863385821735929	0.013661417826407007	0.01366141782826627	y	0.013661417827336638992	9.296315960732527e-13
+1000.0	0.1	0.001	0.9966404651234816	0.9966404651251147	0.003359534874885218	0.0033595348765185096	y	0.0033595348757018637866	8.166458559726234e-13
+1000.0	0.1	0.25	0.9999646783721196	0.9999646783723626	3.5321627637321065e-05	3.532162788048086e-05	y	0.000035321627758900961924	1.2157990105381257e-13
+1000.0	0.1	0.5	0.9999994063419442	0.9999994063419559	5.936580439945626e-07	5.936580558741267e-07	y	5.936580499343445858e-7	5.9397821085225575e-15
+1000.0	0.1	0.75	0.9999999994205679	0.999999999420568	5.794320440449281e-10	5.794320556335752e-10	y	5.794320498392515811e-10	5.79432354753662e-18
+1000.0	0.1	0.999	0.9999999999999999	1.0	6.075782152907477e-34	6.075782274423121e-34	y	6.0757822136652989272e-34	6.075782213665299e-42
+1000.0	0.1	0.99999999	0.9999999999999999	1.0	6.075782458200896e-84	6.075782579716546e-84	y	6.0757825189587210265e-84	6.075782518958721e-92
+1000.0	0.1	0.9999999990686774	0.9999999999999999	1.0	2.9826582463410615e-94	2.982658305994227e-94	y	2.9826582761676439366e-94	2.982658276167644e-102
+1000.0	0.1	0.9999999999999999	0.9999999999999999	1.0	1.7286397363635816e-163	1.7286397709363762e-163	y	1.728639753649978799e-163	1.7286397536499787e-171
+1000.0	0.5	1.1102230246251565e-16	0.9661944239981133	0.9661944240000191	0.03380557599998083	0.03380557600188673	y	0.033805576000933778275	9.529527053399497e-13
+1000.0	0.5	1e-300	reject
+1000.0	0.5	1e-100	reject
+1000.0	0.5	1e-20	reject
+1000.0	0.5	1e-08	0.9837094236292571	0.9837094236311696	0.016290576368830263	0.016290576370743028	y	0.016290576369786643649	9.563843593644811e-13
+1000.0	0.5	0.001	0.9945994993298192	0.994599499331661	0.005400500668338922	0.005400500670180916	y	0.00540050066925991913	9.209969539396083e-13
+1000.0	0.5	0.25	0.9993384016790764	0.9993384016804727	0.0006615983195272366	0.0006615983209237096	y	0.00066159832022547308077	6.982365759506059e-13
+1000.0	0.5	0.5	0.999772500796698	0.9997725007977591	0.0002274992022407655	0.00022749920330205343	y	0.00022749920277140944928	5.306439815293691e-13
+1000.0	0.5	0.75	0.9999492230740401	0.9999492230742502	5.077692574983983e-05	5.077692595995774e-05	y	0.000050776925854898788549	1.0505895576843708e-13
+1000.0	0.5	0.999	0.999999999214405	0.9999999992144051	7.855949469326886e-10	7.855949500750698e-10	y	7.8559494850387918956e-10	1.5711907190643684e-18
+1000.0	0.5	0.99999999	0.9999999999999999	1.0	7.855945437995104e-20	7.855945469418884e-20	y	7.8559454537069937804e-20	1.5711890907413988e-28
+1000.0	0.5	0.9999999990686774	0.9999999999999999	1.0	6.813946420164622e-22	6.813946447420407e-22	y	6.8139464337925139525e-22	1.3627892867585027e-30
+1000.0	0.5	0.9999999999999999	0.9999999999999999	1.0	9.683200261413023e-36	9.683200300145823e-36	y	9.6832002807794224699e-36	1.9366400561558844e-44
+1000.0	1.0	1.1102230246251565e-16	0.9639298077396793	0.9639298077416071	0.036070192258392905	0.03607019226032076	y	0.036070192259356834609	9.63929807740643e-13
+1000.0	1.0	1e-300	0.5011872336267712	0.5011872336277734	0.49881276637222655	0.49881276637322886	y	0.49881276637272771499	5.011872336272723e-13
+1000.0	1.0	1e-100	0.7943282347234872	0.7943282347250757	0.20567176527492417	0.20567176527651282	y	0.20567176527571849792	7.943282347242815e-13
+1000.0	1.0	1e-20	0.954992586020481	0.9549925860223909	0.04500741397760906	0.04500741397951904	y	0.045007413978564050328	9.549925860214359e-13
+1000.0	1.0	1e-08	0.9817479430190027	0.9817479430209661	0.018252056979033853	0.01825205698099735	y	0.0182520569800156006	9.817479430199844e-13
+1000.0	1.0	0.001	0.9931160484199407	0.9931160484219268	0.006883951578073113	0.0068839515800593444	y	0.0068839515790662284029	9.931160484209337e-13
+1000.0	1.0	0.25	0.9986146661000304	0.9986146661020275	0.0013853338979724617	0.0013853338999696907	y	0.0013853338989710761264	9.98614666101029e-13
+1000.0	1.0	0.5	0.9993070929894533	0.9993070929914518	0.000692907008548171	0.0006929070105467851	y	0.00069290700954747807762	9.993070929904526e-13
+1000.0	1.0	0.75	0.9997123593037346	0.9997123593044009	0.0002876406955989945	0.00028764069626546936	y	0.00028764069593223193579	3.3323745310135593e-13
+1000.0	1.0	0.999	0.999998999500166	0.9999989995001679	1.0004998320822427e-06	1.0004998340842425e-06	y	1.0004998330832425557e-6	1.0009999994996674e-15
+1000.0	1.0	0.99999999	0.99999999999	0.9999999999900001	1.0000000090197594e-11	1.0000000110197594e-11	y	1.0000000100197593588e-11	1.0000000150147595e-20
+1000.0	1.0	0.9999999990686774	0.9999999999990686	0.9999999999990687	9.313225741174033e-13	9.313225759800483e-13	y	9.3132257504872570402e-13	9.313225754819728e-22
+1000.0	1.0	0.9999999999999999	0.9999999999999999	1.0	1.1102230235149338e-19	1.1102230257353796e-19	y	1.110223024625156602e-19	1.1102230246251567e-28
+1000.0	2.0	1.1102230246251565e-16	0.9603654210969802	0.9603654210989473	0.03963457890105263	0.03963457890301985	y	0.039634578902036241377	9.836123026645963e-13
+1000.0	2.0	1e-300	reject
+1000.0	2.0	1e-100	reject
+1000.0	2.0	1e-20	reject
+1000.0	2.0	1e-08	0.978704965772078	0.9787049657741251	0.021295034225874816	0.021295034227922095	y	0.021295034226898455676	1.0236406298030144e-12
+1000.0	2.0	0.001	0.9908136509296727	0.9908136509318677	0.009186349068132276	0.009186349070327421	y	0.0091863490692298483585	1.0975732517819789e-12
+1000.0	2.0	0.25	0.9973123287494463	0.9973123287521802	0.0026876712478197656	0.0026876712505537943	y	0.0026876712491867798115	1.3670146288874776e-12
+1000.0	2.0	0.5	0.9983238976668943	0.998323897670079	0.0016761023299209593	0.0016761023331056668	y	0.0016761023315133131384	1.5923538270984754e-12
+1000.0	2.0	0.75	0.9990396628960752	0.9990396628974333	0.0009603371025666871	0.0009603371039248893	y	0.00096033710324578820597	6.79101124718687e-13
+1000.0	2.0	0.999	0.9999546216957454	0.9999546216957914	4.53783042085144e-05	4.537830425458628e-05	y	0.000045378304231550341476	2.303594040744134e-14
+1000.0	2.0	0.99999999	0.9999998586426473	0.9999998586426474	1.4135735261017066e-07	1.4135735275153463e-07	y	1.413573526808526475e-7	7.068200344478095e-17
+1000.0	2.0	0.9999999990686774	0.9999999568625705	0.9999999568625706	4.3137429491506014e-08	4.313742953464406e-08	y	4.3137429513075035844e-8	2.1569024589383402e-17
+1000.0	2.0	0.9999999999999999	0.9999999999851062	0.9999999999851064	1.489371626295377e-11	1.4893716277847482e-11	y	1.4893716270400625072e-11	7.446858172133807e-21
+1000.0	30.0	1.1102230246251565e-16	0.9069121593623324	0.9069121593648461	0.0930878406351538	0.09308784063766762	y	0.093087840636410708681	1.2569167549266102e-12
+1000.0	30.0	1e-300	reject
+1000.0	30.0	1e-100	reject
+1000.0	30.0	1e-20	reject
+1000.0	30.0	1e-08	0.9319551558915768	0.9319551558946233	0.0680448441053767	0.06804484410842317	y	0.068044844106899931666	1.5232447606300047e-12
+1000.0	30.0	0.001	0.9520893023971101	0.9520893024013654	0.04791069759863464	0.04791069760288995	y	0.047910697600762292697	2.127655738518826e-12
+1000.0	30.0	0.25	0.9675244766052133	0.9675244766140643	0.032475523385935665	0.032475523394786696	y	0.032475523390361179803	4.425518522028745e-12
+1000.0	30.0	0.5	0.9711781194132861	0.9711781194263451	0.028821880573654823	0.028821880586713942	y	0.028821880580184382347	6.529562128458455e-12
+1000.0	30.0	0.75	0.9745544114483244	0.9745544114558818	0.025445588544118148	0.02544558855167556	y	0.025445588547896856125	3.7787083023981e-12
+1000.0	30.0	0.999	0.9844785021453393	0.9844785021473826	0.015521497852617309	0.01552149785466081	y	0.01552149785363905914	1.0217520306247507e-12
+1000.0	30.0	0.99999999	0.9915721906727827	0.991572190673553	0.008427809326446946	0.008427809327217388	y	0.0084278093268321670828	3.8522220959317364e-13
+1000.0	30.0	0.9999999990686774	0.9924234594752205	0.9924234594758882	0.007576540524111809	0.0075765405247795355	y	0.0075765405244456721643	3.338637458846501e-13
+1000.0	30.0	0.9999999999999999	0.996035336788392	0.9960353367886949	0.003964663211305048	0.003964663211608044	y	0.0039646632114565461824	1.514981712411999e-13
+1000.0	53.5	1.1102230246251565e-16	0.8747536554893497	0.8747536554920926	0.1252463445079073	0.1252463445106504	y	0.12524634450927884054	1.3715526522311455e-12
+1000.0	53.5	1e-300	reject
+1000.0	53.5	1e-100	reject
+1000.0	53.5	1e-20	reject
+1000.0	53.5	1e-08	0.9025674564289099	0.902567456432363	0.09743254356763698	0.09743254357109019	y	0.097432543569363582361	1.7266146240088e-12
+1000.0	53.5	0.001	0.9259109855631784	0.9259109855682439	0.074089014431756	0.07408901443682163	y	0.07408901443428881492	2.5328243510834727e-12
+1000.0	53.5	0.25	0.9448217427535778	0.9448217427647971	0.055178257235202866	0.05517825724642227	y	0.055178257240812569519	5.6097064914670285e-12
+1000.0	53.5	0.5	0.9495010032449427	0.9495010032618497	0.050498996738150205	0.05049899675505738	y	0.050498996746603795184	8.453590694323467e-12
+1000.0	53.5	0.75	0.9539214578800888	0.9539214578901009	0.04607854210989907	0.04607854211991126	y	0.046078542114905165018	5.0060978968062196e-12
+1000.0	53.5	0.999	0.9676812533239958	0.9676812533269908	0.03231874667300908	0.03231874667600424	y	0.032318746674506660919	1.4975833765137764e-12
+1000.0	53.5	0.99999999	0.9787727494564978	0.9787727494578048	0.021227250542195195	0.02122725054350217	y	0.02122725054284868322	6.534899530981603e-13
+1000.0	53.5	0.9999999990686774	0.9802366811144345	0.9802366811155991	0.019763318884400808	0.01976331888556551	y	0.019763318884983158689	5.823519418226857e-13
+1000.0	53.5	0.9999999999999999	0.98707033889083	0.9870703388914647	0.012929661108535247	0.012929661109170152	y	0.012929661108852699476	3.1745325625853387e-13
+1000.0	100.0	1.1102230246251565e-16	0.8220294218173341	0.8220294218203379	0.17797057817966203	0.17797057818266593	y	0.17797057818116396541	1.5019674514615375e-12
+1000.0	100.0	1e-300	reject
+1000.0	100.0	1e-100	reject
+1000.0	100.0	1e-20	reject
+1000.0	100.0	1e-08	0.8530559827608565	0.8530559827647886	0.14694401723521142	0.14694401723914358	y	0.14694401723717749667	1.9660891710228555e-12
+1000.0	100.0	0.001	0.8802289938679045	0.8802289938739486	0.11977100612605136	0.11977100613209551	y	0.11977100612907343644	3.0220781803486405e-12
+1000.0	100.0	0.25	0.9033866791254911	0.903386679139639	0.09661332086036101	0.096613320874509	y	0.096613320867435005718	7.074000475288123e-12
+1000.0	100.0	0.5	0.9093388242662295	0.9093388242879302	0.09066117571206972	0.09066117573377055	y	0.090661175722920137439	1.0850418594355794e-11
+1000.0	100.0	0.75	0.9150651942822473	0.9150651942953419	0.08493480570465797	0.08493480571775276	y	0.084934805711205363355	6.547403071234914e-12
+1000.0	100.0	0.999	0.933724702323008	0.9337247023272421	0.06627529767275782	0.06627529767699211	y	0.066275297674874965587	2.117147515294639e-12
+1000.0	100.0	0.99999999	0.9501627483753224	0.9501627483773697	0.04983725162263031	0.04983725162467756	y	0.049837251623653932719	1.0236271287298126e-12
+1000.0	100.0	0.9999999990686774	0.9524769280403298	0.9524769280421882	0.04752307195781174	0.047523071959670274	y	0.047523071958741008967	9.292696767230792e-13
+1000.0	100.0	0.9999999999999999	0.9639846324076596	0.963984632408798	0.03601536759120198	0.036015367592340385	y	0.036015367591771182939	5.692070493003054e-13
+1000.0	1000.0	1.1102230246251565e-16	0.4089712901417235	0.4089712901443417	0.5910287098556584	0.5910287098582765	x	0.40897129014303261765	1.3091224649020923e-12
+1000.0	1000.0	1e-300	reject
+1000.0	1000.0	1e-100	reject
+1000.0	1000.0	1e-20	reject
+1000.0	1000.0	1e-08	0.43749438113934386	0.4374943811431672	0.5625056188568328	0.5625056188606561	x	0.43749438114125551704	1.9117127553136537e-12
+1000.0	1000.0	0.001	0.4654870515176273	0.4654870515242453	0.5345129484757547	0.5345129484823726	x	0.46548705152093631471	3.3090143993642818e-12
+1000.0	1000.0	0.25	0.49245846164065227	0.4924584616582429	0.5075415383417571	0.5075415383593477	x	0.49245846164944761669	8.795353760458265e-12
+1000.0	1000.0	0.5	0.4999999999859858	0.5000000000140141	0.4999999999859858	0.5000000000140141	x	0.5	1.4014229710154001e-11
+1000.0	1000.0	0.75	0.5075415383417571	0.5075415383593477	0.49245846164065227	0.4924584616582429	y	0.49245846164944761669	8.795353760458265e-12
+1000.0	1000.0	0.999	0.5345129484757547	0.5345129484823726	0.4654870515176273	0.4654870515242453	y	0.46548705152093631758	3.3090143993642818e-12
+1000.0	1000.0	0.99999999	0.5625056188472269	0.5625056188510502	0.43749438114894973	0.4374943811527731	y	0.43749438115086141337	1.911712755600412e-12
+1000.0	1000.0	0.9999999990686774	0.5668927433213243	0.5668927433249014	0.4331072566750986	0.43310725667867567	y	0.43310725667688710181	1.7885715026344198e-12
+1000.0	1000.0	0.9999999999999999	0.5910287098556584	0.5910287098582765	0.4089712901417235	0.4089712901443417	y	0.40897129014303261765	1.3091224649020923e-12
+1000.0	10000.0	1.1102230246251565e-16	reject
+1000.0	10000.0	1e-300	reject
+1000.0	10000.0	1e-100	reject
+1000.0	10000.0	1e-20	reject
+1000.0	10000.0	1e-08	reject
+1000.0	10000.0	0.001	reject
+1000.0	10000.0	0.25	reject
+1000.0	10000.0	0.5	reject
+1000.0	10000.0	0.75	reject
+1000.0	10000.0	0.999	reject
+1000.0	10000.0	0.99999999	reject
+1000.0	10000.0	0.9999999990686774	reject
+1000.0	10000.0	0.9999999999999999	reject
+1000.0	100000.0	1.1102230246251565e-16	reject
+1000.0	100000.0	1e-300	reject
+1000.0	100000.0	1e-100	reject
+1000.0	100000.0	1e-20	reject
+1000.0	100000.0	1e-08	reject
+1000.0	100000.0	0.001	reject
+1000.0	100000.0	0.25	reject
+1000.0	100000.0	0.5	reject
+1000.0	100000.0	0.75	reject
+1000.0	100000.0	0.999	reject
+1000.0	100000.0	0.99999999	reject
+1000.0	100000.0	0.9999999990686774	reject
+1000.0	100000.0	0.9999999999999999	reject
+1000.0	1000000.0	1.1102230246251565e-16	reject
+1000.0	1000000.0	1e-300	reject
+1000.0	1000000.0	1e-100	reject
+1000.0	1000000.0	1e-20	reject
+1000.0	1000000.0	1e-08	reject
+1000.0	1000000.0	0.001	reject
+1000.0	1000000.0	0.25	reject
+1000.0	1000000.0	0.5	reject
+1000.0	1000000.0	0.75	reject
+1000.0	1000000.0	0.999	reject
+1000.0	1000000.0	0.99999999	reject
+1000.0	1000000.0	0.9999999990686774	reject
+1000.0	1000000.0	0.9999999999999999	reject
+1000.0	10000000.0	1.1102230246251565e-16	reject
+1000.0	10000000.0	1e-300	reject
+1000.0	10000000.0	1e-100	reject
+1000.0	10000000.0	1e-20	reject
+1000.0	10000000.0	1e-08	reject
+1000.0	10000000.0	0.001	reject
+1000.0	10000000.0	0.25	reject
+1000.0	10000000.0	0.5	reject
+1000.0	10000000.0	0.75	reject
+1000.0	10000000.0	0.999	reject
+1000.0	10000000.0	0.99999999	reject
+1000.0	10000000.0	0.9999999990686774	reject
+1000.0	10000000.0	0.9999999999999999	reject
+1000.0	100000000.0	1.1102230246251565e-16	reject
+1000.0	100000000.0	1e-300	reject
+1000.0	100000000.0	1e-100	reject
+1000.0	100000000.0	1e-20	reject
+1000.0	100000000.0	1e-08	reject
+1000.0	100000000.0	0.001	reject
+1000.0	100000000.0	0.25	reject
+1000.0	100000000.0	0.5	reject
+1000.0	100000000.0	0.75	reject
+1000.0	100000000.0	0.999	reject
+1000.0	100000000.0	0.99999999	reject
+1000.0	100000000.0	0.9999999990686774	reject
+1000.0	100000000.0	0.9999999999999999	reject
+1000.0	10000000000.0	1.1102230246251565e-16	reject
+1000.0	10000000000.0	1e-300	reject
+1000.0	10000000000.0	1e-100	reject
+1000.0	10000000000.0	1e-20	reject
+1000.0	10000000000.0	1e-08	reject
+1000.0	10000000000.0	0.001	reject
+1000.0	10000000000.0	0.25	reject
+1000.0	10000000000.0	0.5	reject
+1000.0	10000000000.0	0.75	reject
+1000.0	10000000000.0	0.999	reject
+1000.0	10000000000.0	0.99999999	reject
+1000.0	10000000000.0	0.9999999990686774	reject
+1000.0	10000000000.0	0.9999999999999999	reject
+10000.0	1e-10	1.1102230246251565e-16	reject
+10000.0	1e-10	1e-300	reject
+10000.0	1e-10	1e-100	reject
+10000.0	1e-10	1e-20	reject
+10000.0	1e-10	1e-08	reject
+10000.0	1e-10	0.001	reject
+10000.0	1e-10	0.25	reject
+10000.0	1e-10	0.5	reject
+10000.0	1e-10	0.75	reject
+10000.0	1e-10	0.999	reject
+10000.0	1e-10	0.99999999	reject
+10000.0	1e-10	0.9999999990686774	reject
+10000.0	1e-10	0.9999999999999999	reject
+10000.0	1e-08	1.1102230246251565e-16	reject
+10000.0	1e-08	1e-300	reject
+10000.0	1e-08	1e-100	reject
+10000.0	1e-08	1e-20	reject
+10000.0	1e-08	1e-08	reject
+10000.0	1e-08	0.001	reject
+10000.0	1e-08	0.25	reject
+10000.0	1e-08	0.5	reject
+10000.0	1e-08	0.75	reject
+10000.0	1e-08	0.999	reject
+10000.0	1e-08	0.99999999	reject
+10000.0	1e-08	0.9999999990686774	reject
+10000.0	1e-08	0.9999999999999999	reject
+10000.0	1e-07	1.1102230246251565e-16	reject
+10000.0	1e-07	1e-300	reject
+10000.0	1e-07	1e-100	reject
+10000.0	1e-07	1e-20	reject
+10000.0	1e-07	1e-08	reject
+10000.0	1e-07	0.001	reject
+10000.0	1e-07	0.25	reject
+10000.0	1e-07	0.5	reject
+10000.0	1e-07	0.75	reject
+10000.0	1e-07	0.999	reject
+10000.0	1e-07	0.99999999	reject
+10000.0	1e-07	0.9999999990686774	reject
+10000.0	1e-07	0.9999999999999999	reject
+10000.0	1e-06	1.1102230246251565e-16	reject
+10000.0	1e-06	1e-300	reject
+10000.0	1e-06	1e-100	reject
+10000.0	1e-06	1e-20	reject
+10000.0	1e-06	1e-08	reject
+10000.0	1e-06	0.001	reject
+10000.0	1e-06	0.25	reject
+10000.0	1e-06	0.5	reject
+10000.0	1e-06	0.75	reject
+10000.0	1e-06	0.999	reject
+10000.0	1e-06	0.99999999	reject
+10000.0	1e-06	0.9999999990686774	reject
+10000.0	1e-06	0.9999999999999999	reject
+10000.0	1e-05	1.1102230246251565e-16	reject
+10000.0	1e-05	1e-300	reject
+10000.0	1e-05	1e-100	reject
+10000.0	1e-05	1e-20	reject
+10000.0	1e-05	1e-08	reject
+10000.0	1e-05	0.001	reject
+10000.0	1e-05	0.25	reject
+10000.0	1e-05	0.5	reject
+10000.0	1e-05	0.75	reject
+10000.0	1e-05	0.999	reject
+10000.0	1e-05	0.99999999	reject
+10000.0	1e-05	0.9999999990686774	reject
+10000.0	1e-05	0.9999999999999999	reject
+10000.0	0.0001	1.1102230246251565e-16	reject
+10000.0	0.0001	1e-300	reject
+10000.0	0.0001	1e-100	reject
+10000.0	0.0001	1e-20	reject
+10000.0	0.0001	1e-08	reject
+10000.0	0.0001	0.001	reject
+10000.0	0.0001	0.25	reject
+10000.0	0.0001	0.5	reject
+10000.0	0.0001	0.75	reject
+10000.0	0.0001	0.999	reject
+10000.0	0.0001	0.99999999	reject
+10000.0	0.0001	0.9999999990686774	reject
+10000.0	0.0001	0.9999999999999999	reject
+10000.0	0.001	1.1102230246251565e-16	reject
+10000.0	0.001	1e-300	reject
+10000.0	0.001	1e-100	reject
+10000.0	0.001	1e-20	reject
+10000.0	0.001	1e-08	reject
+10000.0	0.001	0.001	reject
+10000.0	0.001	0.25	reject
+10000.0	0.001	0.5	reject
+10000.0	0.001	0.75	reject
+10000.0	0.001	0.999	reject
+10000.0	0.001	0.99999999	reject
+10000.0	0.001	0.9999999990686774	reject
+10000.0	0.001	0.9999999999999999	reject
+10000.0	0.0018614780417212304	1.1102230246251565e-16	reject
+10000.0	0.0018614780417212304	1e-300	reject
+10000.0	0.0018614780417212304	1e-100	reject
+10000.0	0.0018614780417212304	1e-20	reject
+10000.0	0.0018614780417212304	1e-08	reject
+10000.0	0.0018614780417212304	0.001	reject
+10000.0	0.0018614780417212304	0.25	reject
+10000.0	0.0018614780417212304	0.5	reject
+10000.0	0.0018614780417212304	0.75	reject
+10000.0	0.0018614780417212304	0.999	reject
+10000.0	0.0018614780417212304	0.99999999	reject
+10000.0	0.0018614780417212304	0.9999999990686774	reject
+10000.0	0.0018614780417212304	0.9999999999999999	reject
+10000.0	0.01	1.1102230246251565e-16	reject
+10000.0	0.01	1e-300	reject
+10000.0	0.01	1e-100	reject
+10000.0	0.01	1e-20	reject
+10000.0	0.01	1e-08	reject
+10000.0	0.01	0.001	reject
+10000.0	0.01	0.25	reject
+10000.0	0.01	0.5	reject
+10000.0	0.01	0.75	reject
+10000.0	0.01	0.999	reject
+10000.0	0.01	0.99999999	reject
+10000.0	0.01	0.9999999990686774	reject
+10000.0	0.01	0.9999999999999999	reject
+10000.0	0.1	1.1102230246251565e-16	reject
+10000.0	0.1	1e-300	reject
+10000.0	0.1	1e-100	reject
+10000.0	0.1	1e-20	reject
+10000.0	0.1	1e-08	reject
+10000.0	0.1	0.001	reject
+10000.0	0.1	0.25	reject
+10000.0	0.1	0.5	reject
+10000.0	0.1	0.75	reject
+10000.0	0.1	0.999	reject
+10000.0	0.1	0.99999999	reject
+10000.0	0.1	0.9999999990686774	reject
+10000.0	0.1	0.9999999999999999	reject
+10000.0	0.5	1.1102230246251565e-16	reject
+10000.0	0.5	1e-300	reject
+10000.0	0.5	1e-100	reject
+10000.0	0.5	1e-20	reject
+10000.0	0.5	1e-08	reject
+10000.0	0.5	0.001	reject
+10000.0	0.5	0.25	reject
+10000.0	0.5	0.5	reject
+10000.0	0.5	0.75	reject
+10000.0	0.5	0.999	reject
+10000.0	0.5	0.99999999	reject
+10000.0	0.5	0.9999999990686774	reject
+10000.0	0.5	0.9999999999999999	reject
+10000.0	1.0	1.1102230246251565e-16	0.9963330596498116	0.9963330596500107	0.003666940349989188	0.003666940350188454	y	0.0036669403500888208172	9.963330596499112e-14
+10000.0	1.0	1e-300	0.9332543007968978	0.9332543007970843	0.06674569920291563	0.06674569920310228	y	0.066745699203008956466	9.33254300796991e-14
+10000.0	1.0	1e-100	0.977237220955713	0.9772372209559084	0.022762779044091595	0.02276277904428704	y	0.022762779044189317301	9.772372209558107e-14
+10000.0	1.0	1e-20	0.9954054173514275	0.9954054173516265	0.004594582648373497	0.004594582648572577	y	0.0045945826484730375574	9.95405417351527e-14
+10000.0	1.0	1e-08	0.9981596274916245	0.998159627491824	0.0018403725081759374	0.0018403725083755691	y	0.0018403725082757532938	9.981596274917242e-14
+10000.0	1.0	0.001	0.99930946300249	0.9993094630026897	0.0006905369973101474	0.0006905369975100092	y	0.00069053699741007831098	9.993094630025899e-14
+10000.0	1.0	0.25	0.9998613801724043	0.9998613801726042	0.00013861982739574204	0.0001386198275957143	y	0.00013861982749572817859	9.998613801725043e-14
+10000.0	1.0	0.5	0.9999306876840537	0.9999306876842535	6.931231574643502e-05	6.931231594642116e-05	y	0.0000693123158464280868	9.999306876841536e-14
+10000.0	1.0	0.75	0.9999712322065224	0.999971232206589	2.8767793410939783e-05	2.8767793477604528e-05	y	0.000028767793444272154905	3.3332374406885194e-14
+10000.0	1.0	0.999	0.9999998999499716	0.9999998999499717	1.0005002825324894e-07	1.000500284534491e-07	y	1.0005002835334901833e-7	1.0010009008508233e-16
+10000.0	1.0	0.99999999	0.9999999999989999	0.999999999999	1.0000000090242594e-12	1.0000000110242593e-12	y	1.0000000100242593589e-12	1.0000000150237594e-21
+10000.0	1.0	0.9999999990686774	0.9999999999999069	0.999999999999907	9.313225741177935e-14	9.313225759804385e-14	y	9.313225750491160168e-14	9.313225754827536e-23
+10000.0	1.0	0.9999999999999999	0.9999999999999999	1.0	1.1102230235149337e-20	1.1102230257353795e-20	y	1.110223024625156602e-20	1.1102230246251567e-29
+10000.0	2.0	1.1102230246251565e-16	reject
+10000.0	2.0	1e-300	reject
+10000.0	2.0	1e-100	reject
+10000.0	2.0	1e-20	reject
+10000.0	2.0	1e-08	reject
+10000.0	2.0	0.001	reject
+10000.0	2.0	0.25	reject
+10000.0	2.0	0.5	reject
+10000.0	2.0	0.75	reject
+10000.0	2.0	0.999	reject
+10000.0	2.0	0.99999999	reject
+10000.0	2.0	0.9999999990686774	reject
+10000.0	2.0	0.9999999999999999	reject
+10000.0	30.0	1.1102230246251565e-16	reject
+10000.0	30.0	1e-300	reject
+10000.0	30.0	1e-100	reject
+10000.0	30.0	1e-20	reject
+10000.0	30.0	1e-08	reject
+10000.0	30.0	0.001	reject
+10000.0	30.0	0.25	reject
+10000.0	30.0	0.5	reject
+10000.0	30.0	0.75	reject
+10000.0	30.0	0.999	reject
+10000.0	30.0	0.99999999	reject
+10000.0	30.0	0.9999999990686774	reject
+10000.0	30.0	0.9999999999999999	reject
+10000.0	53.5	1.1102230246251565e-16	reject
+10000.0	53.5	1e-300	reject
+10000.0	53.5	1e-100	reject
+10000.0	53.5	1e-20	reject
+10000.0	53.5	1e-08	reject
+10000.0	53.5	0.001	reject
+10000.0	53.5	0.25	reject
+10000.0	53.5	0.5	reject
+10000.0	53.5	0.75	reject
+10000.0	53.5	0.999	reject
+10000.0	53.5	0.99999999	reject
+10000.0	53.5	0.9999999990686774	reject
+10000.0	53.5	0.9999999999999999	reject
+10000.0	100.0	1.1102230246251565e-16	reject
+10000.0	100.0	1e-300	reject
+10000.0	100.0	1e-100	reject
+10000.0	100.0	1e-20	reject
+10000.0	100.0	1e-08	reject
+10000.0	100.0	0.001	reject
+10000.0	100.0	0.25	reject
+10000.0	100.0	0.5	reject
+10000.0	100.0	0.75	reject
+10000.0	100.0	0.999	reject
+10000.0	100.0	0.99999999	reject
+10000.0	100.0	0.9999999990686774	reject
+10000.0	100.0	0.9999999999999999	reject
+10000.0	1000.0	1.1102230246251565e-16	reject
+10000.0	1000.0	1e-300	reject
+10000.0	1000.0	1e-100	reject
+10000.0	1000.0	1e-20	reject
+10000.0	1000.0	1e-08	reject
+10000.0	1000.0	0.001	reject
+10000.0	1000.0	0.25	reject
+10000.0	1000.0	0.5	reject
+10000.0	1000.0	0.75	reject
+10000.0	1000.0	0.999	reject
+10000.0	1000.0	0.99999999	reject
+10000.0	1000.0	0.9999999990686774	reject
+10000.0	1000.0	0.9999999999999999	reject
+10000.0	10000.0	1.1102230246251565e-16	reject
+10000.0	10000.0	1e-300	reject
+10000.0	10000.0	1e-100	reject
+10000.0	10000.0	1e-20	reject
+10000.0	10000.0	1e-08	reject
+10000.0	10000.0	0.001	reject
+10000.0	10000.0	0.25	reject
+10000.0	10000.0	0.5	reject
+10000.0	10000.0	0.75	reject
+10000.0	10000.0	0.999	reject
+10000.0	10000.0	0.99999999	reject
+10000.0	10000.0	0.9999999990686774	reject
+10000.0	10000.0	0.9999999999999999	reject
+10000.0	100000.0	1.1102230246251565e-16	reject
+10000.0	100000.0	1e-300	reject
+10000.0	100000.0	1e-100	reject
+10000.0	100000.0	1e-20	reject
+10000.0	100000.0	1e-08	reject
+10000.0	100000.0	0.001	reject
+10000.0	100000.0	0.25	reject
+10000.0	100000.0	0.5	reject
+10000.0	100000.0	0.75	reject
+10000.0	100000.0	0.999	reject
+10000.0	100000.0	0.99999999	reject
+10000.0	100000.0	0.9999999990686774	reject
+10000.0	100000.0	0.9999999999999999	reject
+10000.0	1000000.0	1.1102230246251565e-16	reject
+10000.0	1000000.0	1e-300	reject
+10000.0	1000000.0	1e-100	reject
+10000.0	1000000.0	1e-20	reject
+10000.0	1000000.0	1e-08	reject
+10000.0	1000000.0	0.001	reject
+10000.0	1000000.0	0.25	reject
+10000.0	1000000.0	0.5	reject
+10000.0	1000000.0	0.75	reject
+10000.0	1000000.0	0.999	reject
+10000.0	1000000.0	0.99999999	reject
+10000.0	1000000.0	0.9999999990686774	reject
+10000.0	1000000.0	0.9999999999999999	reject
+10000.0	10000000.0	1.1102230246251565e-16	reject
+10000.0	10000000.0	1e-300	reject
+10000.0	10000000.0	1e-100	reject
+10000.0	10000000.0	1e-20	reject
+10000.0	10000000.0	1e-08	reject
+10000.0	10000000.0	0.001	reject
+10000.0	10000000.0	0.25	reject
+10000.0	10000000.0	0.5	reject
+10000.0	10000000.0	0.75	reject
+10000.0	10000000.0	0.999	reject
+10000.0	10000000.0	0.99999999	reject
+10000.0	10000000.0	0.9999999990686774	reject
+10000.0	10000000.0	0.9999999999999999	reject
+10000.0	100000000.0	1.1102230246251565e-16	reject
+10000.0	100000000.0	1e-300	reject
+10000.0	100000000.0	1e-100	reject
+10000.0	100000000.0	1e-20	reject
+10000.0	100000000.0	1e-08	reject
+10000.0	100000000.0	0.001	reject
+10000.0	100000000.0	0.25	reject
+10000.0	100000000.0	0.5	reject
+10000.0	100000000.0	0.75	reject
+10000.0	100000000.0	0.999	reject
+10000.0	100000000.0	0.99999999	reject
+10000.0	100000000.0	0.9999999990686774	reject
+10000.0	100000000.0	0.9999999999999999	reject
+10000.0	10000000000.0	1.1102230246251565e-16	reject
+10000.0	10000000000.0	1e-300	reject
+10000.0	10000000000.0	1e-100	reject
+10000.0	10000000000.0	1e-20	reject
+10000.0	10000000000.0	1e-08	reject
+10000.0	10000000000.0	0.001	reject
+10000.0	10000000000.0	0.25	reject
+10000.0	10000000000.0	0.5	reject
+10000.0	10000000000.0	0.75	reject
+10000.0	10000000000.0	0.999	reject
+10000.0	10000000000.0	0.99999999	reject
+10000.0	10000000000.0	0.9999999990686774	reject
+10000.0	10000000000.0	0.9999999999999999	reject
+100000.0	1e-10	1.1102230246251565e-16	reject
+100000.0	1e-10	1e-300	reject
+100000.0	1e-10	1e-100	reject
+100000.0	1e-10	1e-20	reject
+100000.0	1e-10	1e-08	reject
+100000.0	1e-10	0.001	reject
+100000.0	1e-10	0.25	reject
+100000.0	1e-10	0.5	reject
+100000.0	1e-10	0.75	reject
+100000.0	1e-10	0.999	reject
+100000.0	1e-10	0.99999999	reject
+100000.0	1e-10	0.9999999990686774	reject
+100000.0	1e-10	0.9999999999999999	reject
+100000.0	1e-08	1.1102230246251565e-16	reject
+100000.0	1e-08	1e-300	reject
+100000.0	1e-08	1e-100	reject
+100000.0	1e-08	1e-20	reject
+100000.0	1e-08	1e-08	reject
+100000.0	1e-08	0.001	reject
+100000.0	1e-08	0.25	reject
+100000.0	1e-08	0.5	reject
+100000.0	1e-08	0.75	reject
+100000.0	1e-08	0.999	reject
+100000.0	1e-08	0.99999999	reject
+100000.0	1e-08	0.9999999990686774	reject
+100000.0	1e-08	0.9999999999999999	reject
+100000.0	1e-07	1.1102230246251565e-16	reject
+100000.0	1e-07	1e-300	reject
+100000.0	1e-07	1e-100	reject
+100000.0	1e-07	1e-20	reject
+100000.0	1e-07	1e-08	reject
+100000.0	1e-07	0.001	reject
+100000.0	1e-07	0.25	reject
+100000.0	1e-07	0.5	reject
+100000.0	1e-07	0.75	reject
+100000.0	1e-07	0.999	reject
+100000.0	1e-07	0.99999999	reject
+100000.0	1e-07	0.9999999990686774	reject
+100000.0	1e-07	0.9999999999999999	reject
+100000.0	1e-06	1.1102230246251565e-16	reject
+100000.0	1e-06	1e-300	reject
+100000.0	1e-06	1e-100	reject
+100000.0	1e-06	1e-20	reject
+100000.0	1e-06	1e-08	reject
+100000.0	1e-06	0.001	reject
+100000.0	1e-06	0.25	reject
+100000.0	1e-06	0.5	reject
+100000.0	1e-06	0.75	reject
+100000.0	1e-06	0.999	reject
+100000.0	1e-06	0.99999999	reject
+100000.0	1e-06	0.9999999990686774	reject
+100000.0	1e-06	0.9999999999999999	reject
+100000.0	1e-05	1.1102230246251565e-16	reject
+100000.0	1e-05	1e-300	reject
+100000.0	1e-05	1e-100	reject
+100000.0	1e-05	1e-20	reject
+100000.0	1e-05	1e-08	reject
+100000.0	1e-05	0.001	reject
+100000.0	1e-05	0.25	reject
+100000.0	1e-05	0.5	reject
+100000.0	1e-05	0.75	reject
+100000.0	1e-05	0.999	reject
+100000.0	1e-05	0.99999999	reject
+100000.0	1e-05	0.9999999990686774	reject
+100000.0	1e-05	0.9999999999999999	reject
+100000.0	0.0001	1.1102230246251565e-16	reject
+100000.0	0.0001	1e-300	reject
+100000.0	0.0001	1e-100	reject
+100000.0	0.0001	1e-20	reject
+100000.0	0.0001	1e-08	reject
+100000.0	0.0001	0.001	reject
+100000.0	0.0001	0.25	reject
+100000.0	0.0001	0.5	reject
+100000.0	0.0001	0.75	reject
+100000.0	0.0001	0.999	reject
+100000.0	0.0001	0.99999999	reject
+100000.0	0.0001	0.9999999990686774	reject
+100000.0	0.0001	0.9999999999999999	reject
+100000.0	0.001	1.1102230246251565e-16	reject
+100000.0	0.001	1e-300	reject
+100000.0	0.001	1e-100	reject
+100000.0	0.001	1e-20	reject
+100000.0	0.001	1e-08	reject
+100000.0	0.001	0.001	reject
+100000.0	0.001	0.25	reject
+100000.0	0.001	0.5	reject
+100000.0	0.001	0.75	reject
+100000.0	0.001	0.999	reject
+100000.0	0.001	0.99999999	reject
+100000.0	0.001	0.9999999990686774	reject
+100000.0	0.001	0.9999999999999999	reject
+100000.0	0.0018614780417212304	1.1102230246251565e-16	reject
+100000.0	0.0018614780417212304	1e-300	reject
+100000.0	0.0018614780417212304	1e-100	reject
+100000.0	0.0018614780417212304	1e-20	reject
+100000.0	0.0018614780417212304	1e-08	reject
+100000.0	0.0018614780417212304	0.001	reject
+100000.0	0.0018614780417212304	0.25	reject
+100000.0	0.0018614780417212304	0.5	reject
+100000.0	0.0018614780417212304	0.75	reject
+100000.0	0.0018614780417212304	0.999	reject
+100000.0	0.0018614780417212304	0.99999999	reject
+100000.0	0.0018614780417212304	0.9999999990686774	reject
+100000.0	0.0018614780417212304	0.9999999999999999	reject
+100000.0	0.01	1.1102230246251565e-16	reject
+100000.0	0.01	1e-300	reject
+100000.0	0.01	1e-100	reject
+100000.0	0.01	1e-20	reject
+100000.0	0.01	1e-08	reject
+100000.0	0.01	0.001	reject
+100000.0	0.01	0.25	reject
+100000.0	0.01	0.5	reject
+100000.0	0.01	0.75	reject
+100000.0	0.01	0.999	reject
+100000.0	0.01	0.99999999	reject
+100000.0	0.01	0.9999999990686774	reject
+100000.0	0.01	0.9999999999999999	reject
+100000.0	0.1	1.1102230246251565e-16	reject
+100000.0	0.1	1e-300	reject
+100000.0	0.1	1e-100	reject
+100000.0	0.1	1e-20	reject
+100000.0	0.1	1e-08	reject
+100000.0	0.1	0.001	reject
+100000.0	0.1	0.25	reject
+100000.0	0.1	0.5	reject
+100000.0	0.1	0.75	reject
+100000.0	0.1	0.999	reject
+100000.0	0.1	0.99999999	reject
+100000.0	0.1	0.9999999990686774	reject
+100000.0	0.1	0.9999999999999999	reject
+100000.0	0.5	1.1102230246251565e-16	reject
+100000.0	0.5	1e-300	reject
+100000.0	0.5	1e-100	reject
+100000.0	0.5	1e-20	reject
+100000.0	0.5	1e-08	reject
+100000.0	0.5	0.001	reject
+100000.0	0.5	0.25	reject
+100000.0	0.5	0.5	reject
+100000.0	0.5	0.75	reject
+100000.0	0.5	0.999	reject
+100000.0	0.5	0.99999999	reject
+100000.0	0.5	0.9999999990686774	reject
+100000.0	0.5	0.9999999999999999	reject
+100000.0	1.0	1.1102230246251565e-16	0.9996326994656566	0.9996326994656765	0.00036730053432349624	0.0003673005343434888	y	0.0003673005343334925274	9.996326994656665e-15
+100000.0	1.0	1e-300	0.9931160484209239	0.9931160484209437	0.006883951579056298	0.0068839515790761596	y	0.0068839515790662284233	9.931160484209337e-15
+100000.0	1.0	1e-100	0.9977000638225434	0.9977000638225633	0.002299936177436706	0.0022999361774566594	y	0.0022999361774466828054	9.977000638225532e-15
+100000.0	1.0	1e-20	0.9995395890030779	0.9995395890030978	0.0004604109969021591	0.00046041099692214983	y	0.00046041099691215447209	9.995395890030878e-15
+100000.0	1.0	1e-08	0.9998158101575828	0.9998158101576027	0.00018418984239727945	0.00018418984241727574	y	0.00018418984240727759005	9.998158101575927e-15
+100000.0	1.0	0.001	0.9999309248329995	0.9999309248330194	6.907516698060772e-05	6.907516700060634e-05	y	0.000069075166990607028322	9.999309248330093e-15
+100000.0	1.0	0.25	0.999986137152469	0.9999861371524889	1.3862847511040294e-05	1.3862847531040014e-05	y	0.000013862847521040153878	9.999861371524789e-15
+100000.0	1.0	0.5	0.999993068552207	0.9999930685522269	6.931447773004331e-06	6.931447793004191e-06	y	6.9314477830042611966e-6	9.99993068552217e-15
+100000.0	1.0	0.75	0.9999971231834103	0.9999971231834168	2.8768165831397133e-06	2.8768165898063606e-06	y	2.8768165864730369054e-6	3.3333237439447116e-15
+100000.0	1.0	0.999	0.9999999899949966	0.9999999899949967	1.000500327577529e-08	1.0005003295795307e-08	y	1.0005003285785298184e-8	1.0010009909859836e-17
+100000.0	1.0	0.99999999	0.9999999999999	0.9999999999999001	1.0000000090247094e-13	1.0000000110247093e-13	y	1.0000000100247093589e-13	1.0000000150246595e-22
+100000.0	1.0	0.9999999990686774	0.9999999999999907	0.9999999999999908	9.313225741178325e-15	9.313225759804776e-15	y	9.3132257504915504808e-15	9.313225754828316e-24
+100000.0	1.0	0.9999999999999999	0.9999999999999999	1.0	1.1102230235149336e-21	1.1102230257353794e-21	y	1.1102230246251566021e-21	1.1102230246251567e-30
+100000.0	2.0	1.1102230246251565e-16	reject
+100000.0	2.0	1e-300	reject
+100000.0	2.0	1e-100	reject
+100000.0	2.0	1e-20	reject
+100000.0	2.0	1e-08	reject
+100000.0	2.0	0.001	reject
+100000.0	2.0	0.25	reject
+100000.0	2.0	0.5	reject
+100000.0	2.0	0.75	reject
+100000.0	2.0	0.999	reject
+100000.0	2.0	0.99999999	reject
+100000.0	2.0	0.9999999990686774	reject
+100000.0	2.0	0.9999999999999999	reject
+100000.0	30.0	1.1102230246251565e-16	reject
+100000.0	30.0	1e-300	reject
+100000.0	30.0	1e-100	reject
+100000.0	30.0	1e-20	reject
+100000.0	30.0	1e-08	reject
+100000.0	30.0	0.001	reject
+100000.0	30.0	0.25	reject
+100000.0	30.0	0.5	reject
+100000.0	30.0	0.75	reject
+100000.0	30.0	0.999	reject
+100000.0	30.0	0.99999999	reject
+100000.0	30.0	0.9999999990686774	reject
+100000.0	30.0	0.9999999999999999	reject
+100000.0	53.5	1.1102230246251565e-16	reject
+100000.0	53.5	1e-300	reject
+100000.0	53.5	1e-100	reject
+100000.0	53.5	1e-20	reject
+100000.0	53.5	1e-08	reject
+100000.0	53.5	0.001	reject
+100000.0	53.5	0.25	reject
+100000.0	53.5	0.5	reject
+100000.0	53.5	0.75	reject
+100000.0	53.5	0.999	reject
+100000.0	53.5	0.99999999	reject
+100000.0	53.5	0.9999999990686774	reject
+100000.0	53.5	0.9999999999999999	reject
+100000.0	100.0	1.1102230246251565e-16	reject
+100000.0	100.0	1e-300	reject
+100000.0	100.0	1e-100	reject
+100000.0	100.0	1e-20	reject
+100000.0	100.0	1e-08	reject
+100000.0	100.0	0.001	reject
+100000.0	100.0	0.25	reject
+100000.0	100.0	0.5	reject
+100000.0	100.0	0.75	reject
+100000.0	100.0	0.999	reject
+100000.0	100.0	0.99999999	reject
+100000.0	100.0	0.9999999990686774	reject
+100000.0	100.0	0.9999999999999999	reject
+100000.0	1000.0	1.1102230246251565e-16	reject
+100000.0	1000.0	1e-300	reject
+100000.0	1000.0	1e-100	reject
+100000.0	1000.0	1e-20	reject
+100000.0	1000.0	1e-08	reject
+100000.0	1000.0	0.001	reject
+100000.0	1000.0	0.25	reject
+100000.0	1000.0	0.5	reject
+100000.0	1000.0	0.75	reject
+100000.0	1000.0	0.999	reject
+100000.0	1000.0	0.99999999	reject
+100000.0	1000.0	0.9999999990686774	reject
+100000.0	1000.0	0.9999999999999999	reject
+100000.0	10000.0	1.1102230246251565e-16	reject
+100000.0	10000.0	1e-300	reject
+100000.0	10000.0	1e-100	reject
+100000.0	10000.0	1e-20	reject
+100000.0	10000.0	1e-08	reject
+100000.0	10000.0	0.001	reject
+100000.0	10000.0	0.25	reject
+100000.0	10000.0	0.5	reject
+100000.0	10000.0	0.75	reject
+100000.0	10000.0	0.999	reject
+100000.0	10000.0	0.99999999	reject
+100000.0	10000.0	0.9999999990686774	reject
+100000.0	10000.0	0.9999999999999999	reject
+100000.0	100000.0	1.1102230246251565e-16	reject
+100000.0	100000.0	1e-300	reject
+100000.0	100000.0	1e-100	reject
+100000.0	100000.0	1e-20	reject
+100000.0	100000.0	1e-08	reject
+100000.0	100000.0	0.001	reject
+100000.0	100000.0	0.25	reject
+100000.0	100000.0	0.5	reject
+100000.0	100000.0	0.75	reject
+100000.0	100000.0	0.999	reject
+100000.0	100000.0	0.99999999	reject
+100000.0	100000.0	0.9999999990686774	reject
+100000.0	100000.0	0.9999999999999999	reject
+100000.0	1000000.0	1.1102230246251565e-16	reject
+100000.0	1000000.0	1e-300	reject
+100000.0	1000000.0	1e-100	reject
+100000.0	1000000.0	1e-20	reject
+100000.0	1000000.0	1e-08	reject
+100000.0	1000000.0	0.001	reject
+100000.0	1000000.0	0.25	reject
+100000.0	1000000.0	0.5	reject
+100000.0	1000000.0	0.75	reject
+100000.0	1000000.0	0.999	reject
+100000.0	1000000.0	0.99999999	reject
+100000.0	1000000.0	0.9999999990686774	reject
+100000.0	1000000.0	0.9999999999999999	reject
+100000.0	10000000.0	1.1102230246251565e-16	reject
+100000.0	10000000.0	1e-300	reject
+100000.0	10000000.0	1e-100	reject
+100000.0	10000000.0	1e-20	reject
+100000.0	10000000.0	1e-08	reject
+100000.0	10000000.0	0.001	reject
+100000.0	10000000.0	0.25	reject
+100000.0	10000000.0	0.5	reject
+100000.0	10000000.0	0.75	reject
+100000.0	10000000.0	0.999	reject
+100000.0	10000000.0	0.99999999	reject
+100000.0	10000000.0	0.9999999990686774	reject
+100000.0	10000000.0	0.9999999999999999	reject
+100000.0	100000000.0	1.1102230246251565e-16	reject
+100000.0	100000000.0	1e-300	reject
+100000.0	100000000.0	1e-100	reject
+100000.0	100000000.0	1e-20	reject
+100000.0	100000000.0	1e-08	reject
+100000.0	100000000.0	0.001	reject
+100000.0	100000000.0	0.25	reject
+100000.0	100000000.0	0.5	reject
+100000.0	100000000.0	0.75	reject
+100000.0	100000000.0	0.999	reject
+100000.0	100000000.0	0.99999999	reject
+100000.0	100000000.0	0.9999999990686774	reject
+100000.0	100000000.0	0.9999999999999999	reject
+100000.0	10000000000.0	1.1102230246251565e-16	reject
+100000.0	10000000000.0	1e-300	reject
+100000.0	10000000000.0	1e-100	reject
+100000.0	10000000000.0	1e-20	reject
+100000.0	10000000000.0	1e-08	reject
+100000.0	10000000000.0	0.001	reject
+100000.0	10000000000.0	0.25	reject
+100000.0	10000000000.0	0.5	reject
+100000.0	10000000000.0	0.75	reject
+100000.0	10000000000.0	0.999	reject
+100000.0	10000000000.0	0.99999999	reject
+100000.0	10000000000.0	0.9999999990686774	reject
+100000.0	10000000000.0	0.9999999999999999	reject
+1000000.0	1e-10	1.1102230246251565e-16	reject
+1000000.0	1e-10	1e-300	reject
+1000000.0	1e-10	1e-100	reject
+1000000.0	1e-10	1e-20	reject
+1000000.0	1e-10	1e-08	reject
+1000000.0	1e-10	0.001	reject
+1000000.0	1e-10	0.25	reject
+1000000.0	1e-10	0.5	reject
+1000000.0	1e-10	0.75	reject
+1000000.0	1e-10	0.999	reject
+1000000.0	1e-10	0.99999999	reject
+1000000.0	1e-10	0.9999999990686774	reject
+1000000.0	1e-10	0.9999999999999999	reject
+1000000.0	1e-08	1.1102230246251565e-16	reject
+1000000.0	1e-08	1e-300	reject
+1000000.0	1e-08	1e-100	reject
+1000000.0	1e-08	1e-20	reject
+1000000.0	1e-08	1e-08	reject
+1000000.0	1e-08	0.001	reject
+1000000.0	1e-08	0.25	reject
+1000000.0	1e-08	0.5	reject
+1000000.0	1e-08	0.75	reject
+1000000.0	1e-08	0.999	reject
+1000000.0	1e-08	0.99999999	reject
+1000000.0	1e-08	0.9999999990686774	reject
+1000000.0	1e-08	0.9999999999999999	reject
+1000000.0	1e-07	1.1102230246251565e-16	reject
+1000000.0	1e-07	1e-300	reject
+1000000.0	1e-07	1e-100	reject
+1000000.0	1e-07	1e-20	reject
+1000000.0	1e-07	1e-08	reject
+1000000.0	1e-07	0.001	reject
+1000000.0	1e-07	0.25	reject
+1000000.0	1e-07	0.5	reject
+1000000.0	1e-07	0.75	reject
+1000000.0	1e-07	0.999	reject
+1000000.0	1e-07	0.99999999	reject
+1000000.0	1e-07	0.9999999990686774	reject
+1000000.0	1e-07	0.9999999999999999	reject
+1000000.0	1e-06	1.1102230246251565e-16	reject
+1000000.0	1e-06	1e-300	reject
+1000000.0	1e-06	1e-100	reject
+1000000.0	1e-06	1e-20	reject
+1000000.0	1e-06	1e-08	reject
+1000000.0	1e-06	0.001	reject
+1000000.0	1e-06	0.25	reject
+1000000.0	1e-06	0.5	reject
+1000000.0	1e-06	0.75	reject
+1000000.0	1e-06	0.999	reject
+1000000.0	1e-06	0.99999999	reject
+1000000.0	1e-06	0.9999999990686774	reject
+1000000.0	1e-06	0.9999999999999999	reject
+1000000.0	1e-05	1.1102230246251565e-16	reject
+1000000.0	1e-05	1e-300	reject
+1000000.0	1e-05	1e-100	reject
+1000000.0	1e-05	1e-20	reject
+1000000.0	1e-05	1e-08	reject
+1000000.0	1e-05	0.001	reject
+1000000.0	1e-05	0.25	reject
+1000000.0	1e-05	0.5	reject
+1000000.0	1e-05	0.75	reject
+1000000.0	1e-05	0.999	reject
+1000000.0	1e-05	0.99999999	reject
+1000000.0	1e-05	0.9999999990686774	reject
+1000000.0	1e-05	0.9999999999999999	reject
+1000000.0	0.0001	1.1102230246251565e-16	reject
+1000000.0	0.0001	1e-300	reject
+1000000.0	0.0001	1e-100	reject
+1000000.0	0.0001	1e-20	reject
+1000000.0	0.0001	1e-08	reject
+1000000.0	0.0001	0.001	reject
+1000000.0	0.0001	0.25	reject
+1000000.0	0.0001	0.5	reject
+1000000.0	0.0001	0.75	reject
+1000000.0	0.0001	0.999	reject
+1000000.0	0.0001	0.99999999	reject
+1000000.0	0.0001	0.9999999990686774	reject
+1000000.0	0.0001	0.9999999999999999	reject
+1000000.0	0.001	1.1102230246251565e-16	reject
+1000000.0	0.001	1e-300	reject
+1000000.0	0.001	1e-100	reject
+1000000.0	0.001	1e-20	reject
+1000000.0	0.001	1e-08	reject
+1000000.0	0.001	0.001	reject
+1000000.0	0.001	0.25	reject
+1000000.0	0.001	0.5	reject
+1000000.0	0.001	0.75	reject
+1000000.0	0.001	0.999	reject
+1000000.0	0.001	0.99999999	reject
+1000000.0	0.001	0.9999999990686774	reject
+1000000.0	0.001	0.9999999999999999	reject
+1000000.0	0.0018614780417212304	1.1102230246251565e-16	reject
+1000000.0	0.0018614780417212304	1e-300	reject
+1000000.0	0.0018614780417212304	1e-100	reject
+1000000.0	0.0018614780417212304	1e-20	reject
+1000000.0	0.0018614780417212304	1e-08	reject
+1000000.0	0.0018614780417212304	0.001	reject
+1000000.0	0.0018614780417212304	0.25	reject
+1000000.0	0.0018614780417212304	0.5	reject
+1000000.0	0.0018614780417212304	0.75	reject
+1000000.0	0.0018614780417212304	0.999	reject
+1000000.0	0.0018614780417212304	0.99999999	reject
+1000000.0	0.0018614780417212304	0.9999999990686774	reject
+1000000.0	0.0018614780417212304	0.9999999999999999	reject
+1000000.0	0.01	1.1102230246251565e-16	reject
+1000000.0	0.01	1e-300	reject
+1000000.0	0.01	1e-100	reject
+1000000.0	0.01	1e-20	reject
+1000000.0	0.01	1e-08	reject
+1000000.0	0.01	0.001	reject
+1000000.0	0.01	0.25	reject
+1000000.0	0.01	0.5	reject
+1000000.0	0.01	0.75	reject
+1000000.0	0.01	0.999	reject
+1000000.0	0.01	0.99999999	reject
+1000000.0	0.01	0.9999999990686774	reject
+1000000.0	0.01	0.9999999999999999	reject
+1000000.0	0.1	1.1102230246251565e-16	reject
+1000000.0	0.1	1e-300	reject
+1000000.0	0.1	1e-100	reject
+1000000.0	0.1	1e-20	reject
+1000000.0	0.1	1e-08	reject
+1000000.0	0.1	0.001	reject
+1000000.0	0.1	0.25	reject
+1000000.0	0.1	0.5	reject
+1000000.0	0.1	0.75	reject
+1000000.0	0.1	0.999	reject
+1000000.0	0.1	0.99999999	reject
+1000000.0	0.1	0.9999999990686774	reject
+1000000.0	0.1	0.9999999999999999	reject
+1000000.0	0.5	1.1102230246251565e-16	reject
+1000000.0	0.5	1e-300	reject
+1000000.0	0.5	1e-100	reject
+1000000.0	0.5	1e-20	reject
+1000000.0	0.5	1e-08	reject
+1000000.0	0.5	0.001	reject
+1000000.0	0.5	0.25	reject
+1000000.0	0.5	0.5	reject
+1000000.0	0.5	0.75	reject
+1000000.0	0.5	0.999	reject
+1000000.0	0.5	0.99999999	reject
+1000000.0	0.5	0.9999999990686774	reject
+1000000.0	0.5	0.9999999999999999	reject
+1000000.0	1.0	1.1102230246251565e-16	0.9999632638742174	0.9999632638742193	3.6736125780682306e-05	3.6736125782682225e-05	y	0.00003673612578168226258	9.999632638742184e-16
+1000000.0	1.0	1e-300	0.9993094630025889	0.9993094630025908	0.0006905369974090791	0.0006905369974110776	y	0.00069053699741007831304	9.9930946300259e-16
+1000000.0	1.0	1e-100	0.9997697679981556	0.9997697679981575	0.0002302320018424139	0.0002302320018444134	y	0.00023023200184341364856	9.997697679981565e-16
+1000000.0	1.0	1e-20	0.9999539493585026	0.9999539493585045	4.605064149553611e-05	4.605064149753601e-05	y	0.000046050641496536059395	9.999539493585035e-16
+1000000.0	1.0	1e-08	0.9999815794889148	0.9999815794889166	1.8420511083254602e-05	1.8420511085254562e-05	y	0.000018420511084254580784	9.999815794889158e-16
+1000000.0	1.0	0.001	0.9999930922685786	0.9999930922685805	6.907731419495583e-06	6.907731421495569e-06	y	6.9077314204955761056e-6	9.999930922685795e-16
+1000000.0	1.0	0.25	0.9999986137065988	0.9999986137066007	1.3862933992143083e-06	1.3862934012143053e-06	y	1.3862934002143068151e-6	9.999986137065998e-16
+1000000.0	1.0	0.5	0.9999993068530587	0.9999993068530606	6.931469393334945e-07	6.931469413334931e-07	y	6.9314694033349385442e-7	9.999993068530597e-16
+1000000.0	1.0	0.75	0.9999997123179687	0.9999997123179692	2.8768203073796427e-07	2.876820314046307e-07	y	2.876820310712974905e-7	3.33333237439323e-16
+1000000.0	1.0	0.999	0.9999999989994997	0.9999999989994998	1.000500332082033e-09	1.0005003340840347e-09	y	1.0005003330830339306e-9	1.0010009999995e-18
+1000000.0	1.0	0.99999999	0.9999999999999899	0.99999999999999	1.0000000090247545e-14	1.0000000110247543e-14	y	1.0000000100247543589e-14	1.0000000150247495e-23
+1000000.0	1.0	0.9999999990686774	0.999999999999999	0.9999999999999991	9.313225741178364e-16	9.313225759804814e-16	y	9.3132257504915895121e-16	9.313225754828393e-25
+1000000.0	1.0	0.9999999999999999	0.9999999999999999	1.0	1.1102230235149336e-22	1.1102230257353794e-22	y	1.1102230246251566021e-22	1.1102230246251566e-31
+1000000.0	2.0	1.1102230246251565e-16	reject
+1000000.0	2.0	1e-300	reject
+1000000.0	2.0	1e-100	reject
+1000000.0	2.0	1e-20	reject
+1000000.0	2.0	1e-08	reject
+1000000.0	2.0	0.001	reject
+1000000.0	2.0	0.25	reject
+1000000.0	2.0	0.5	reject
+1000000.0	2.0	0.75	reject
+1000000.0	2.0	0.999	reject
+1000000.0	2.0	0.99999999	reject
+1000000.0	2.0	0.9999999990686774	reject
+1000000.0	2.0	0.9999999999999999	reject
+1000000.0	30.0	1.1102230246251565e-16	reject
+1000000.0	30.0	1e-300	reject
+1000000.0	30.0	1e-100	reject
+1000000.0	30.0	1e-20	reject
+1000000.0	30.0	1e-08	reject
+1000000.0	30.0	0.001	reject
+1000000.0	30.0	0.25	reject
+1000000.0	30.0	0.5	reject
+1000000.0	30.0	0.75	reject
+1000000.0	30.0	0.999	reject
+1000000.0	30.0	0.99999999	reject
+1000000.0	30.0	0.9999999990686774	reject
+1000000.0	30.0	0.9999999999999999	reject
+1000000.0	53.5	1.1102230246251565e-16	reject
+1000000.0	53.5	1e-300	reject
+1000000.0	53.5	1e-100	reject
+1000000.0	53.5	1e-20	reject
+1000000.0	53.5	1e-08	reject
+1000000.0	53.5	0.001	reject
+1000000.0	53.5	0.25	reject
+1000000.0	53.5	0.5	reject
+1000000.0	53.5	0.75	reject
+1000000.0	53.5	0.999	reject
+1000000.0	53.5	0.99999999	reject
+1000000.0	53.5	0.9999999990686774	reject
+1000000.0	53.5	0.9999999999999999	reject
+1000000.0	100.0	1.1102230246251565e-16	reject
+1000000.0	100.0	1e-300	reject
+1000000.0	100.0	1e-100	reject
+1000000.0	100.0	1e-20	reject
+1000000.0	100.0	1e-08	reject
+1000000.0	100.0	0.001	reject
+1000000.0	100.0	0.25	reject
+1000000.0	100.0	0.5	reject
+1000000.0	100.0	0.75	reject
+1000000.0	100.0	0.999	reject
+1000000.0	100.0	0.99999999	reject
+1000000.0	100.0	0.9999999990686774	reject
+1000000.0	100.0	0.9999999999999999	reject
+1000000.0	1000.0	1.1102230246251565e-16	reject
+1000000.0	1000.0	1e-300	reject
+1000000.0	1000.0	1e-100	reject
+1000000.0	1000.0	1e-20	reject
+1000000.0	1000.0	1e-08	reject
+1000000.0	1000.0	0.001	reject
+1000000.0	1000.0	0.25	reject
+1000000.0	1000.0	0.5	reject
+1000000.0	1000.0	0.75	reject
+1000000.0	1000.0	0.999	reject
+1000000.0	1000.0	0.99999999	reject
+1000000.0	1000.0	0.9999999990686774	reject
+1000000.0	1000.0	0.9999999999999999	reject
+1000000.0	10000.0	1.1102230246251565e-16	reject
+1000000.0	10000.0	1e-300	reject
+1000000.0	10000.0	1e-100	reject
+1000000.0	10000.0	1e-20	reject
+1000000.0	10000.0	1e-08	reject
+1000000.0	10000.0	0.001	reject
+1000000.0	10000.0	0.25	reject
+1000000.0	10000.0	0.5	reject
+1000000.0	10000.0	0.75	reject
+1000000.0	10000.0	0.999	reject
+1000000.0	10000.0	0.99999999	reject
+1000000.0	10000.0	0.9999999990686774	reject
+1000000.0	10000.0	0.9999999999999999	reject
+1000000.0	100000.0	1.1102230246251565e-16	reject
+1000000.0	100000.0	1e-300	reject
+1000000.0	100000.0	1e-100	reject
+1000000.0	100000.0	1e-20	reject
+1000000.0	100000.0	1e-08	reject
+1000000.0	100000.0	0.001	reject
+1000000.0	100000.0	0.25	reject
+1000000.0	100000.0	0.5	reject
+1000000.0	100000.0	0.75	reject
+1000000.0	100000.0	0.999	reject
+1000000.0	100000.0	0.99999999	reject
+1000000.0	100000.0	0.9999999990686774	reject
+1000000.0	100000.0	0.9999999999999999	reject
+1000000.0	1000000.0	1.1102230246251565e-16	reject
+1000000.0	1000000.0	1e-300	reject
+1000000.0	1000000.0	1e-100	reject
+1000000.0	1000000.0	1e-20	reject
+1000000.0	1000000.0	1e-08	reject
+1000000.0	1000000.0	0.001	reject
+1000000.0	1000000.0	0.25	reject
+1000000.0	1000000.0	0.5	reject
+1000000.0	1000000.0	0.75	reject
+1000000.0	1000000.0	0.999	reject
+1000000.0	1000000.0	0.99999999	reject
+1000000.0	1000000.0	0.9999999990686774	reject
+1000000.0	1000000.0	0.9999999999999999	reject
+1000000.0	10000000.0	1.1102230246251565e-16	reject
+1000000.0	10000000.0	1e-300	reject
+1000000.0	10000000.0	1e-100	reject
+1000000.0	10000000.0	1e-20	reject
+1000000.0	10000000.0	1e-08	reject
+1000000.0	10000000.0	0.001	reject
+1000000.0	10000000.0	0.25	reject
+1000000.0	10000000.0	0.5	reject
+1000000.0	10000000.0	0.75	reject
+1000000.0	10000000.0	0.999	reject
+1000000.0	10000000.0	0.99999999	reject
+1000000.0	10000000.0	0.9999999990686774	reject
+1000000.0	10000000.0	0.9999999999999999	reject
+1000000.0	100000000.0	1.1102230246251565e-16	reject
+1000000.0	100000000.0	1e-300	reject
+1000000.0	100000000.0	1e-100	reject
+1000000.0	100000000.0	1e-20	reject
+1000000.0	100000000.0	1e-08	reject
+1000000.0	100000000.0	0.001	reject
+1000000.0	100000000.0	0.25	reject
+1000000.0	100000000.0	0.5	reject
+1000000.0	100000000.0	0.75	reject
+1000000.0	100000000.0	0.999	reject
+1000000.0	100000000.0	0.99999999	reject
+1000000.0	100000000.0	0.9999999990686774	reject
+1000000.0	100000000.0	0.9999999999999999	reject
+1000000.0	10000000000.0	1.1102230246251565e-16	reject
+1000000.0	10000000000.0	1e-300	reject
+1000000.0	10000000000.0	1e-100	reject
+1000000.0	10000000000.0	1e-20	reject
+1000000.0	10000000000.0	1e-08	reject
+1000000.0	10000000000.0	0.001	reject
+1000000.0	10000000000.0	0.25	reject
+1000000.0	10000000000.0	0.5	reject
+1000000.0	10000000000.0	0.75	reject
+1000000.0	10000000000.0	0.999	reject
+1000000.0	10000000000.0	0.99999999	reject
+1000000.0	10000000000.0	0.9999999990686774	reject
+1000000.0	10000000000.0	0.9999999999999999	reject
+10000000.0	1e-10	1.1102230246251565e-16	reject
+10000000.0	1e-10	1e-300	reject
+10000000.0	1e-10	1e-100	reject
+10000000.0	1e-10	1e-20	reject
+10000000.0	1e-10	1e-08	reject
+10000000.0	1e-10	0.001	reject
+10000000.0	1e-10	0.25	reject
+10000000.0	1e-10	0.5	reject
+10000000.0	1e-10	0.75	reject
+10000000.0	1e-10	0.999	reject
+10000000.0	1e-10	0.99999999	reject
+10000000.0	1e-10	0.9999999990686774	reject
+10000000.0	1e-10	0.9999999999999999	reject
+10000000.0	1e-08	1.1102230246251565e-16	reject
+10000000.0	1e-08	1e-300	reject
+10000000.0	1e-08	1e-100	reject
+10000000.0	1e-08	1e-20	reject
+10000000.0	1e-08	1e-08	reject
+10000000.0	1e-08	0.001	reject
+10000000.0	1e-08	0.25	reject
+10000000.0	1e-08	0.5	reject
+10000000.0	1e-08	0.75	reject
+10000000.0	1e-08	0.999	reject
+10000000.0	1e-08	0.99999999	reject
+10000000.0	1e-08	0.9999999990686774	reject
+10000000.0	1e-08	0.9999999999999999	reject
+10000000.0	1e-07	1.1102230246251565e-16	reject
+10000000.0	1e-07	1e-300	reject
+10000000.0	1e-07	1e-100	reject
+10000000.0	1e-07	1e-20	reject
+10000000.0	1e-07	1e-08	reject
+10000000.0	1e-07	0.001	reject
+10000000.0	1e-07	0.25	reject
+10000000.0	1e-07	0.5	reject
+10000000.0	1e-07	0.75	reject
+10000000.0	1e-07	0.999	reject
+10000000.0	1e-07	0.99999999	reject
+10000000.0	1e-07	0.9999999990686774	reject
+10000000.0	1e-07	0.9999999999999999	reject
+10000000.0	1e-06	1.1102230246251565e-16	reject
+10000000.0	1e-06	1e-300	reject
+10000000.0	1e-06	1e-100	reject
+10000000.0	1e-06	1e-20	reject
+10000000.0	1e-06	1e-08	reject
+10000000.0	1e-06	0.001	reject
+10000000.0	1e-06	0.25	reject
+10000000.0	1e-06	0.5	reject
+10000000.0	1e-06	0.75	reject
+10000000.0	1e-06	0.999	reject
+10000000.0	1e-06	0.99999999	reject
+10000000.0	1e-06	0.9999999990686774	reject
+10000000.0	1e-06	0.9999999999999999	reject
+10000000.0	1e-05	1.1102230246251565e-16	reject
+10000000.0	1e-05	1e-300	reject
+10000000.0	1e-05	1e-100	reject
+10000000.0	1e-05	1e-20	reject
+10000000.0	1e-05	1e-08	reject
+10000000.0	1e-05	0.001	reject
+10000000.0	1e-05	0.25	reject
+10000000.0	1e-05	0.5	reject
+10000000.0	1e-05	0.75	reject
+10000000.0	1e-05	0.999	reject
+10000000.0	1e-05	0.99999999	reject
+10000000.0	1e-05	0.9999999990686774	reject
+10000000.0	1e-05	0.9999999999999999	reject
+10000000.0	0.0001	1.1102230246251565e-16	reject
+10000000.0	0.0001	1e-300	reject
+10000000.0	0.0001	1e-100	reject
+10000000.0	0.0001	1e-20	reject
+10000000.0	0.0001	1e-08	reject
+10000000.0	0.0001	0.001	reject
+10000000.0	0.0001	0.25	reject
+10000000.0	0.0001	0.5	reject
+10000000.0	0.0001	0.75	reject
+10000000.0	0.0001	0.999	reject
+10000000.0	0.0001	0.99999999	reject
+10000000.0	0.0001	0.9999999990686774	reject
+10000000.0	0.0001	0.9999999999999999	reject
+10000000.0	0.001	1.1102230246251565e-16	reject
+10000000.0	0.001	1e-300	reject
+10000000.0	0.001	1e-100	reject
+10000000.0	0.001	1e-20	reject
+10000000.0	0.001	1e-08	reject
+10000000.0	0.001	0.001	reject
+10000000.0	0.001	0.25	reject
+10000000.0	0.001	0.5	reject
+10000000.0	0.001	0.75	reject
+10000000.0	0.001	0.999	reject
+10000000.0	0.001	0.99999999	reject
+10000000.0	0.001	0.9999999990686774	reject
+10000000.0	0.001	0.9999999999999999	reject
+10000000.0	0.0018614780417212304	1.1102230246251565e-16	reject
+10000000.0	0.0018614780417212304	1e-300	reject
+10000000.0	0.0018614780417212304	1e-100	reject
+10000000.0	0.0018614780417212304	1e-20	reject
+10000000.0	0.0018614780417212304	1e-08	reject
+10000000.0	0.0018614780417212304	0.001	reject
+10000000.0	0.0018614780417212304	0.25	reject
+10000000.0	0.0018614780417212304	0.5	reject
+10000000.0	0.0018614780417212304	0.75	reject
+10000000.0	0.0018614780417212304	0.999	reject
+10000000.0	0.0018614780417212304	0.99999999	reject
+10000000.0	0.0018614780417212304	0.9999999990686774	reject
+10000000.0	0.0018614780417212304	0.9999999999999999	reject
+10000000.0	0.01	1.1102230246251565e-16	reject
+10000000.0	0.01	1e-300	reject
+10000000.0	0.01	1e-100	reject
+10000000.0	0.01	1e-20	reject
+10000000.0	0.01	1e-08	reject
+10000000.0	0.01	0.001	reject
+10000000.0	0.01	0.25	reject
+10000000.0	0.01	0.5	reject
+10000000.0	0.01	0.75	reject
+10000000.0	0.01	0.999	reject
+10000000.0	0.01	0.99999999	reject
+10000000.0	0.01	0.9999999990686774	reject
+10000000.0	0.01	0.9999999999999999	reject
+10000000.0	0.1	1.1102230246251565e-16	reject
+10000000.0	0.1	1e-300	reject
+10000000.0	0.1	1e-100	reject
+10000000.0	0.1	1e-20	reject
+10000000.0	0.1	1e-08	reject
+10000000.0	0.1	0.001	reject
+10000000.0	0.1	0.25	reject
+10000000.0	0.1	0.5	reject
+10000000.0	0.1	0.75	reject
+10000000.0	0.1	0.999	reject
+10000000.0	0.1	0.99999999	reject
+10000000.0	0.1	0.9999999990686774	reject
+10000000.0	0.1	0.9999999999999999	reject
+10000000.0	0.5	1.1102230246251565e-16	reject
+10000000.0	0.5	1e-300	reject
+10000000.0	0.5	1e-100	reject
+10000000.0	0.5	1e-20	reject
+10000000.0	0.5	1e-08	reject
+10000000.0	0.5	0.001	reject
+10000000.0	0.5	0.25	reject
+10000000.0	0.5	0.5	reject
+10000000.0	0.5	0.75	reject
+10000000.0	0.5	0.999	reject
+10000000.0	0.5	0.99999999	reject
+10000000.0	0.5	0.9999999990686774	reject
+10000000.0	0.5	0.9999999999999999	reject
+10000000.0	1.0	1.1102230246251565e-16	0.9999963263266909	0.999996326326691	3.6736733089133936e-06	3.6736733091133924e-06	y	3.6736733090133929364e-6	9.99996326326691e-17
+10000000.0	1.0	1e-300	0.9999309248330094	0.9999309248330095	6.907516699050705e-05	6.907516699070701e-05	y	0.000069075166990607028527	9.999309248330095e-17
+10000000.0	1.0	1e-100	0.9999769744141629	0.999976974414163	2.3025585836969604e-05	2.3025585837169595e-05	y	0.000023025585837069599798	9.99976974414163e-17
+10000000.0	1.0	1e-20	0.9999953948404178	0.9999953948404179	4.605159582108149e-06	4.605159582308147e-06	y	4.6051595822081478267e-6	9.999953948404178e-17
+10000000.0	1.0	1e-08	0.9999981579336221	0.9999981579336222	1.8420663776888832e-06	1.8420663778888827e-06	y	1.842066377788882947e-6	9.999981579336223e-17
+10000000.0	1.0	0.001	0.9999993092247106	0.9999993092247107	6.907752892128538e-07	6.907752894128536e-07	y	6.9077528931285366791e-7	9.999993092247106e-17
+10000000.0	1.0	0.25	0.9999998613705734	0.9999998613705735	1.3862942640292926e-07	1.386294266029292e-07	y	1.3862942650292922755e-7	9.999998613705735e-17
+10000000.0	1.0	0.5	0.9999999306852843	0.9999999306852844	6.931471555372953e-08	6.931471575372951e-08	y	6.9314715653729516855e-8	9.999999306852843e-17
+10000000.0	1.0	0.75	0.9999999712317931	0.9999999712317932	2.8768206798039893e-08	2.8768206864706554e-08	y	2.8768206831373222661e-8	3.3333332374393106e-17
+10000000.0	1.0	0.999	0.9999999998999499	0.99999999989995	1.0005003325324834e-10	1.0005003345344853e-10	y	1.0005003335334843433e-10	1.0010010009008517e-19
+10000000.0	1.0	0.99999999	0.9999999999999989	0.999999999999999	1.000000009024759e-15	1.0000000110247588e-15	y	1.0000000100247588589e-15	1.0000000150247584e-24
+10000000.0	1.0	0.9999999990686774	0.9999999999999999	1.0	9.313225741178368e-17	9.313225759804818e-17	y	9.3132257504915934152e-17	9.313225754828402e-26
+10000000.0	1.0	0.9999999999999999	0.9999999999999999	1.0	1.1102230235149337e-23	1.1102230257353796e-23	y	1.1102230246251566021e-23	1.1102230246251567e-32
+10000000.0	2.0	1.1102230246251565e-16	reject
+10000000.0	2.0	1e-300	reject
+10000000.0	2.0	1e-100	reject
+10000000.0	2.0	1e-20	reject
+10000000.0	2.0	1e-08	reject
+10000000.0	2.0	0.001	reject
+10000000.0	2.0	0.25	reject
+10000000.0	2.0	0.5	reject
+10000000.0	2.0	0.75	reject
+10000000.0	2.0	0.999	reject
+10000000.0	2.0	0.99999999	reject
+10000000.0	2.0	0.9999999990686774	reject
+10000000.0	2.0	0.9999999999999999	reject
+10000000.0	30.0	1.1102230246251565e-16	reject
+10000000.0	30.0	1e-300	reject
+10000000.0	30.0	1e-100	reject
+10000000.0	30.0	1e-20	reject
+10000000.0	30.0	1e-08	reject
+10000000.0	30.0	0.001	reject
+10000000.0	30.0	0.25	reject
+10000000.0	30.0	0.5	reject
+10000000.0	30.0	0.75	reject
+10000000.0	30.0	0.999	reject
+10000000.0	30.0	0.99999999	reject
+10000000.0	30.0	0.9999999990686774	reject
+10000000.0	30.0	0.9999999999999999	reject
+10000000.0	53.5	1.1102230246251565e-16	reject
+10000000.0	53.5	1e-300	reject
+10000000.0	53.5	1e-100	reject
+10000000.0	53.5	1e-20	reject
+10000000.0	53.5	1e-08	reject
+10000000.0	53.5	0.001	reject
+10000000.0	53.5	0.25	reject
+10000000.0	53.5	0.5	reject
+10000000.0	53.5	0.75	reject
+10000000.0	53.5	0.999	reject
+10000000.0	53.5	0.99999999	reject
+10000000.0	53.5	0.9999999990686774	reject
+10000000.0	53.5	0.9999999999999999	reject
+10000000.0	100.0	1.1102230246251565e-16	reject
+10000000.0	100.0	1e-300	reject
+10000000.0	100.0	1e-100	reject
+10000000.0	100.0	1e-20	reject
+10000000.0	100.0	1e-08	reject
+10000000.0	100.0	0.001	reject
+10000000.0	100.0	0.25	reject
+10000000.0	100.0	0.5	reject
+10000000.0	100.0	0.75	reject
+10000000.0	100.0	0.999	reject
+10000000.0	100.0	0.99999999	reject
+10000000.0	100.0	0.9999999990686774	reject
+10000000.0	100.0	0.9999999999999999	reject
+10000000.0	1000.0	1.1102230246251565e-16	reject
+10000000.0	1000.0	1e-300	reject
+10000000.0	1000.0	1e-100	reject
+10000000.0	1000.0	1e-20	reject
+10000000.0	1000.0	1e-08	reject
+10000000.0	1000.0	0.001	reject
+10000000.0	1000.0	0.25	reject
+10000000.0	1000.0	0.5	reject
+10000000.0	1000.0	0.75	reject
+10000000.0	1000.0	0.999	reject
+10000000.0	1000.0	0.99999999	reject
+10000000.0	1000.0	0.9999999990686774	reject
+10000000.0	1000.0	0.9999999999999999	reject
+10000000.0	10000.0	1.1102230246251565e-16	reject
+10000000.0	10000.0	1e-300	reject
+10000000.0	10000.0	1e-100	reject
+10000000.0	10000.0	1e-20	reject
+10000000.0	10000.0	1e-08	reject
+10000000.0	10000.0	0.001	reject
+10000000.0	10000.0	0.25	reject
+10000000.0	10000.0	0.5	reject
+10000000.0	10000.0	0.75	reject
+10000000.0	10000.0	0.999	reject
+10000000.0	10000.0	0.99999999	reject
+10000000.0	10000.0	0.9999999990686774	reject
+10000000.0	10000.0	0.9999999999999999	reject
+10000000.0	100000.0	1.1102230246251565e-16	reject
+10000000.0	100000.0	1e-300	reject
+10000000.0	100000.0	1e-100	reject
+10000000.0	100000.0	1e-20	reject
+10000000.0	100000.0	1e-08	reject
+10000000.0	100000.0	0.001	reject
+10000000.0	100000.0	0.25	reject
+10000000.0	100000.0	0.5	reject
+10000000.0	100000.0	0.75	reject
+10000000.0	100000.0	0.999	reject
+10000000.0	100000.0	0.99999999	reject
+10000000.0	100000.0	0.9999999990686774	reject
+10000000.0	100000.0	0.9999999999999999	reject
+10000000.0	1000000.0	1.1102230246251565e-16	reject
+10000000.0	1000000.0	1e-300	reject
+10000000.0	1000000.0	1e-100	reject
+10000000.0	1000000.0	1e-20	reject
+10000000.0	1000000.0	1e-08	reject
+10000000.0	1000000.0	0.001	reject
+10000000.0	1000000.0	0.25	reject
+10000000.0	1000000.0	0.5	reject
+10000000.0	1000000.0	0.75	reject
+10000000.0	1000000.0	0.999	reject
+10000000.0	1000000.0	0.99999999	reject
+10000000.0	1000000.0	0.9999999990686774	reject
+10000000.0	1000000.0	0.9999999999999999	reject
+10000000.0	10000000.0	1.1102230246251565e-16	reject
+10000000.0	10000000.0	1e-300	reject
+10000000.0	10000000.0	1e-100	reject
+10000000.0	10000000.0	1e-20	reject
+10000000.0	10000000.0	1e-08	reject
+10000000.0	10000000.0	0.001	reject
+10000000.0	10000000.0	0.25	reject
+10000000.0	10000000.0	0.5	reject
+10000000.0	10000000.0	0.75	reject
+10000000.0	10000000.0	0.999	reject
+10000000.0	10000000.0	0.99999999	reject
+10000000.0	10000000.0	0.9999999990686774	reject
+10000000.0	10000000.0	0.9999999999999999	reject
+10000000.0	100000000.0	1.1102230246251565e-16	reject
+10000000.0	100000000.0	1e-300	reject
+10000000.0	100000000.0	1e-100	reject
+10000000.0	100000000.0	1e-20	reject
+10000000.0	100000000.0	1e-08	reject
+10000000.0	100000000.0	0.001	reject
+10000000.0	100000000.0	0.25	reject
+10000000.0	100000000.0	0.5	reject
+10000000.0	100000000.0	0.75	reject
+10000000.0	100000000.0	0.999	reject
+10000000.0	100000000.0	0.99999999	reject
+10000000.0	100000000.0	0.9999999990686774	reject
+10000000.0	100000000.0	0.9999999999999999	reject
+10000000.0	10000000000.0	1.1102230246251565e-16	reject
+10000000.0	10000000000.0	1e-300	reject
+10000000.0	10000000000.0	1e-100	reject
+10000000.0	10000000000.0	1e-20	reject
+10000000.0	10000000000.0	1e-08	reject
+10000000.0	10000000000.0	0.001	reject
+10000000.0	10000000000.0	0.25	reject
+10000000.0	10000000000.0	0.5	reject
+10000000.0	10000000000.0	0.75	reject
+10000000.0	10000000000.0	0.999	reject
+10000000.0	10000000000.0	0.99999999	reject
+10000000.0	10000000000.0	0.9999999990686774	reject
+10000000.0	10000000000.0	0.9999999999999999	reject
+100000000.0	1e-10	1.1102230246251565e-16	reject
+100000000.0	1e-10	1e-300	reject
+100000000.0	1e-10	1e-100	reject
+100000000.0	1e-10	1e-20	reject
+100000000.0	1e-10	1e-08	reject
+100000000.0	1e-10	0.001	reject
+100000000.0	1e-10	0.25	reject
+100000000.0	1e-10	0.5	reject
+100000000.0	1e-10	0.75	reject
+100000000.0	1e-10	0.999	reject
+100000000.0	1e-10	0.99999999	reject
+100000000.0	1e-10	0.9999999990686774	reject
+100000000.0	1e-10	0.9999999999999999	reject
+100000000.0	1e-08	1.1102230246251565e-16	reject
+100000000.0	1e-08	1e-300	reject
+100000000.0	1e-08	1e-100	reject
+100000000.0	1e-08	1e-20	reject
+100000000.0	1e-08	1e-08	reject
+100000000.0	1e-08	0.001	reject
+100000000.0	1e-08	0.25	reject
+100000000.0	1e-08	0.5	reject
+100000000.0	1e-08	0.75	reject
+100000000.0	1e-08	0.999	reject
+100000000.0	1e-08	0.99999999	reject
+100000000.0	1e-08	0.9999999990686774	reject
+100000000.0	1e-08	0.9999999999999999	reject
+100000000.0	1e-07	1.1102230246251565e-16	reject
+100000000.0	1e-07	1e-300	reject
+100000000.0	1e-07	1e-100	reject
+100000000.0	1e-07	1e-20	reject
+100000000.0	1e-07	1e-08	reject
+100000000.0	1e-07	0.001	reject
+100000000.0	1e-07	0.25	reject
+100000000.0	1e-07	0.5	reject
+100000000.0	1e-07	0.75	reject
+100000000.0	1e-07	0.999	reject
+100000000.0	1e-07	0.99999999	reject
+100000000.0	1e-07	0.9999999990686774	reject
+100000000.0	1e-07	0.9999999999999999	reject
+100000000.0	1e-06	1.1102230246251565e-16	reject
+100000000.0	1e-06	1e-300	reject
+100000000.0	1e-06	1e-100	reject
+100000000.0	1e-06	1e-20	reject
+100000000.0	1e-06	1e-08	reject
+100000000.0	1e-06	0.001	reject
+100000000.0	1e-06	0.25	reject
+100000000.0	1e-06	0.5	reject
+100000000.0	1e-06	0.75	reject
+100000000.0	1e-06	0.999	reject
+100000000.0	1e-06	0.99999999	reject
+100000000.0	1e-06	0.9999999990686774	reject
+100000000.0	1e-06	0.9999999999999999	reject
+100000000.0	1e-05	1.1102230246251565e-16	reject
+100000000.0	1e-05	1e-300	reject
+100000000.0	1e-05	1e-100	reject
+100000000.0	1e-05	1e-20	reject
+100000000.0	1e-05	1e-08	reject
+100000000.0	1e-05	0.001	reject
+100000000.0	1e-05	0.25	reject
+100000000.0	1e-05	0.5	reject
+100000000.0	1e-05	0.75	reject
+100000000.0	1e-05	0.999	reject
+100000000.0	1e-05	0.99999999	reject
+100000000.0	1e-05	0.9999999990686774	reject
+100000000.0	1e-05	0.9999999999999999	reject
+100000000.0	0.0001	1.1102230246251565e-16	reject
+100000000.0	0.0001	1e-300	reject
+100000000.0	0.0001	1e-100	reject
+100000000.0	0.0001	1e-20	reject
+100000000.0	0.0001	1e-08	reject
+100000000.0	0.0001	0.001	reject
+100000000.0	0.0001	0.25	reject
+100000000.0	0.0001	0.5	reject
+100000000.0	0.0001	0.75	reject
+100000000.0	0.0001	0.999	reject
+100000000.0	0.0001	0.99999999	reject
+100000000.0	0.0001	0.9999999990686774	reject
+100000000.0	0.0001	0.9999999999999999	reject
+100000000.0	0.001	1.1102230246251565e-16	reject
+100000000.0	0.001	1e-300	reject
+100000000.0	0.001	1e-100	reject
+100000000.0	0.001	1e-20	reject
+100000000.0	0.001	1e-08	reject
+100000000.0	0.001	0.001	reject
+100000000.0	0.001	0.25	reject
+100000000.0	0.001	0.5	reject
+100000000.0	0.001	0.75	reject
+100000000.0	0.001	0.999	reject
+100000000.0	0.001	0.99999999	reject
+100000000.0	0.001	0.9999999990686774	reject
+100000000.0	0.001	0.9999999999999999	reject
+100000000.0	0.0018614780417212304	1.1102230246251565e-16	reject
+100000000.0	0.0018614780417212304	1e-300	reject
+100000000.0	0.0018614780417212304	1e-100	reject
+100000000.0	0.0018614780417212304	1e-20	reject
+100000000.0	0.0018614780417212304	1e-08	reject
+100000000.0	0.0018614780417212304	0.001	reject
+100000000.0	0.0018614780417212304	0.25	reject
+100000000.0	0.0018614780417212304	0.5	reject
+100000000.0	0.0018614780417212304	0.75	reject
+100000000.0	0.0018614780417212304	0.999	reject
+100000000.0	0.0018614780417212304	0.99999999	reject
+100000000.0	0.0018614780417212304	0.9999999990686774	reject
+100000000.0	0.0018614780417212304	0.9999999999999999	reject
+100000000.0	0.01	1.1102230246251565e-16	reject
+100000000.0	0.01	1e-300	reject
+100000000.0	0.01	1e-100	reject
+100000000.0	0.01	1e-20	reject
+100000000.0	0.01	1e-08	reject
+100000000.0	0.01	0.001	reject
+100000000.0	0.01	0.25	reject
+100000000.0	0.01	0.5	reject
+100000000.0	0.01	0.75	reject
+100000000.0	0.01	0.999	reject
+100000000.0	0.01	0.99999999	reject
+100000000.0	0.01	0.9999999990686774	reject
+100000000.0	0.01	0.9999999999999999	reject
+100000000.0	0.1	1.1102230246251565e-16	reject
+100000000.0	0.1	1e-300	reject
+100000000.0	0.1	1e-100	reject
+100000000.0	0.1	1e-20	reject
+100000000.0	0.1	1e-08	reject
+100000000.0	0.1	0.001	reject
+100000000.0	0.1	0.25	reject
+100000000.0	0.1	0.5	reject
+100000000.0	0.1	0.75	reject
+100000000.0	0.1	0.999	reject
+100000000.0	0.1	0.99999999	reject
+100000000.0	0.1	0.9999999990686774	reject
+100000000.0	0.1	0.9999999999999999	reject
+100000000.0	0.5	1.1102230246251565e-16	reject
+100000000.0	0.5	1e-300	reject
+100000000.0	0.5	1e-100	reject
+100000000.0	0.5	1e-20	reject
+100000000.0	0.5	1e-08	reject
+100000000.0	0.5	0.001	reject
+100000000.0	0.5	0.25	reject
+100000000.0	0.5	0.5	reject
+100000000.0	0.5	0.75	reject
+100000000.0	0.5	0.999	reject
+100000000.0	0.5	0.99999999	reject
+100000000.0	0.5	0.9999999990686774	reject
+100000000.0	0.5	0.9999999999999999	reject
+100000000.0	1.0	1.1102230246251565e-16	0.9999996326320617	0.9999996326320618	3.673679382071535e-07	3.6736793822715346e-07	y	3.6736793821715347246e-7	9.999996326320618e-18
+100000000.0	1.0	1e-300	0.9999930922685795	0.9999930922685796	6.907731420485577e-06	6.907731420505575e-06	y	6.9077314204955761261e-6	9.999930922685795e-18
+100000000.0	1.0	1e-100	0.999997697417558	0.9999976974175581	2.3025824420370253e-06	2.302582442057025e-06	y	2.302582442047025122e-6	9.99997697417558e-18
+100000000.0	1.0	1e-20	0.9999995394830874	0.9999995394830875	4.6051691255086324e-07	4.6051691257086317e-07	y	4.6051691256086320521e-7	9.999995394830875e-18
+100000000.0	1.0	1e-08	0.9999998157932095	0.9999998157932096	1.8420679046345075e-07	1.8420679048345073e-07	y	1.8420679047345074274e-7	9.999998157932095e-18
+100000000.0	1.0	0.001	0.9999999309224495	0.9999999309224497	6.907755039396728e-08	6.907755041396726e-08	y	6.9077550403967275533e-8	9.999999309224497e-18
+100000000.0	1.0	0.25	0.9999999861370564	0.9999999861370565	1.3862943505108305e-08	1.3862943525108303e-08	y	1.3862943515108303849e-8	9.999999861370565e-18
+100000000.0	1.0	0.5	0.9999999930685282	0.9999999930685283	6.931471771576803e-09	6.931471791576802e-09	y	6.9314717815768024538e-9	9.999999930685283e-18
+100000000.0	1.0	0.75	0.9999999971231792	0.9999999971231793	2.8768207170464274e-09	2.8768207237130937e-09	y	2.8768207203797605379e-9	3.333333323743931e-18
+100000000.0	1.0	0.999	0.9999999999899949	0.999999999989995	1.0005003325775285e-11	1.0005003345795303e-11	y	1.0005003335785293846e-11	1.0010010009909868e-20
+100000000.0	1.0	0.99999999	0.9999999999999999	1.0	1.0000000090247593e-16	1.0000000110247592e-16	y	1.0000000100247593089e-16	1.0000000150247594e-25
+100000000.0	1.0	0.9999999990686774	0.9999999999999999	1.0	9.313225741178369e-18	9.313225759804818e-18	y	9.3132257504915938055e-18	9.313225754828403e-27
+100000000.0	1.0	0.9999999999999999	0.9999999999999999	1.0	1.1102230235149337e-24	1.1102230257353796e-24	y	1.1102230246251566021e-24	1.1102230246251566e-33
+100000000.0	2.0	1.1102230246251565e-16	reject
+100000000.0	2.0	1e-300	reject
+100000000.0	2.0	1e-100	reject
+100000000.0	2.0	1e-20	reject
+100000000.0	2.0	1e-08	reject
+100000000.0	2.0	0.001	reject
+100000000.0	2.0	0.25	reject
+100000000.0	2.0	0.5	reject
+100000000.0	2.0	0.75	reject
+100000000.0	2.0	0.999	reject
+100000000.0	2.0	0.99999999	reject
+100000000.0	2.0	0.9999999990686774	reject
+100000000.0	2.0	0.9999999999999999	reject
+100000000.0	30.0	1.1102230246251565e-16	reject
+100000000.0	30.0	1e-300	reject
+100000000.0	30.0	1e-100	reject
+100000000.0	30.0	1e-20	reject
+100000000.0	30.0	1e-08	reject
+100000000.0	30.0	0.001	reject
+100000000.0	30.0	0.25	reject
+100000000.0	30.0	0.5	reject
+100000000.0	30.0	0.75	reject
+100000000.0	30.0	0.999	reject
+100000000.0	30.0	0.99999999	reject
+100000000.0	30.0	0.9999999990686774	reject
+100000000.0	30.0	0.9999999999999999	reject
+100000000.0	53.5	1.1102230246251565e-16	reject
+100000000.0	53.5	1e-300	reject
+100000000.0	53.5	1e-100	reject
+100000000.0	53.5	1e-20	reject
+100000000.0	53.5	1e-08	reject
+100000000.0	53.5	0.001	reject
+100000000.0	53.5	0.25	reject
+100000000.0	53.5	0.5	reject
+100000000.0	53.5	0.75	reject
+100000000.0	53.5	0.999	reject
+100000000.0	53.5	0.99999999	reject
+100000000.0	53.5	0.9999999990686774	reject
+100000000.0	53.5	0.9999999999999999	reject
+100000000.0	100.0	1.1102230246251565e-16	reject
+100000000.0	100.0	1e-300	reject
+100000000.0	100.0	1e-100	reject
+100000000.0	100.0	1e-20	reject
+100000000.0	100.0	1e-08	reject
+100000000.0	100.0	0.001	reject
+100000000.0	100.0	0.25	reject
+100000000.0	100.0	0.5	reject
+100000000.0	100.0	0.75	reject
+100000000.0	100.0	0.999	reject
+100000000.0	100.0	0.99999999	reject
+100000000.0	100.0	0.9999999990686774	reject
+100000000.0	100.0	0.9999999999999999	reject
+100000000.0	1000.0	1.1102230246251565e-16	reject
+100000000.0	1000.0	1e-300	reject
+100000000.0	1000.0	1e-100	reject
+100000000.0	1000.0	1e-20	reject
+100000000.0	1000.0	1e-08	reject
+100000000.0	1000.0	0.001	reject
+100000000.0	1000.0	0.25	reject
+100000000.0	1000.0	0.5	reject
+100000000.0	1000.0	0.75	reject
+100000000.0	1000.0	0.999	reject
+100000000.0	1000.0	0.99999999	reject
+100000000.0	1000.0	0.9999999990686774	reject
+100000000.0	1000.0	0.9999999999999999	reject
+100000000.0	10000.0	1.1102230246251565e-16	reject
+100000000.0	10000.0	1e-300	reject
+100000000.0	10000.0	1e-100	reject
+100000000.0	10000.0	1e-20	reject
+100000000.0	10000.0	1e-08	reject
+100000000.0	10000.0	0.001	reject
+100000000.0	10000.0	0.25	reject
+100000000.0	10000.0	0.5	reject
+100000000.0	10000.0	0.75	reject
+100000000.0	10000.0	0.999	reject
+100000000.0	10000.0	0.99999999	reject
+100000000.0	10000.0	0.9999999990686774	reject
+100000000.0	10000.0	0.9999999999999999	reject
+100000000.0	100000.0	1.1102230246251565e-16	reject
+100000000.0	100000.0	1e-300	reject
+100000000.0	100000.0	1e-100	reject
+100000000.0	100000.0	1e-20	reject
+100000000.0	100000.0	1e-08	reject
+100000000.0	100000.0	0.001	reject
+100000000.0	100000.0	0.25	reject
+100000000.0	100000.0	0.5	reject
+100000000.0	100000.0	0.75	reject
+100000000.0	100000.0	0.999	reject
+100000000.0	100000.0	0.99999999	reject
+100000000.0	100000.0	0.9999999990686774	reject
+100000000.0	100000.0	0.9999999999999999	reject
+100000000.0	1000000.0	1.1102230246251565e-16	reject
+100000000.0	1000000.0	1e-300	reject
+100000000.0	1000000.0	1e-100	reject
+100000000.0	1000000.0	1e-20	reject
+100000000.0	1000000.0	1e-08	reject
+100000000.0	1000000.0	0.001	reject
+100000000.0	1000000.0	0.25	reject
+100000000.0	1000000.0	0.5	reject
+100000000.0	1000000.0	0.75	reject
+100000000.0	1000000.0	0.999	reject
+100000000.0	1000000.0	0.99999999	reject
+100000000.0	1000000.0	0.9999999990686774	reject
+100000000.0	1000000.0	0.9999999999999999	reject
+100000000.0	10000000.0	1.1102230246251565e-16	reject
+100000000.0	10000000.0	1e-300	reject
+100000000.0	10000000.0	1e-100	reject
+100000000.0	10000000.0	1e-20	reject
+100000000.0	10000000.0	1e-08	reject
+100000000.0	10000000.0	0.001	reject
+100000000.0	10000000.0	0.25	reject
+100000000.0	10000000.0	0.5	reject
+100000000.0	10000000.0	0.75	reject
+100000000.0	10000000.0	0.999	reject
+100000000.0	10000000.0	0.99999999	reject
+100000000.0	10000000.0	0.9999999990686774	reject
+100000000.0	10000000.0	0.9999999999999999	reject
+100000000.0	100000000.0	1.1102230246251565e-16	reject
+100000000.0	100000000.0	1e-300	reject
+100000000.0	100000000.0	1e-100	reject
+100000000.0	100000000.0	1e-20	reject
+100000000.0	100000000.0	1e-08	reject
+100000000.0	100000000.0	0.001	reject
+100000000.0	100000000.0	0.25	reject
+100000000.0	100000000.0	0.5	reject
+100000000.0	100000000.0	0.75	reject
+100000000.0	100000000.0	0.999	reject
+100000000.0	100000000.0	0.99999999	reject
+100000000.0	100000000.0	0.9999999990686774	reject
+100000000.0	100000000.0	0.9999999999999999	reject
+100000000.0	10000000000.0	1.1102230246251565e-16	reject
+100000000.0	10000000000.0	1e-300	reject
+100000000.0	10000000000.0	1e-100	reject
+100000000.0	10000000000.0	1e-20	reject
+100000000.0	10000000000.0	1e-08	reject
+100000000.0	10000000000.0	0.001	reject
+100000000.0	10000000000.0	0.25	reject
+100000000.0	10000000000.0	0.5	reject
+100000000.0	10000000000.0	0.75	reject
+100000000.0	10000000000.0	0.999	reject
+100000000.0	10000000000.0	0.99999999	reject
+100000000.0	10000000000.0	0.9999999990686774	reject
+100000000.0	10000000000.0	0.9999999999999999	reject
+10000000000.0	1e-10	1.1102230246251565e-16	reject
+10000000000.0	1e-10	1e-300	reject
+10000000000.0	1e-10	1e-100	reject
+10000000000.0	1e-10	1e-20	reject
+10000000000.0	1e-10	1e-08	reject
+10000000000.0	1e-10	0.001	reject
+10000000000.0	1e-10	0.25	reject
+10000000000.0	1e-10	0.5	reject
+10000000000.0	1e-10	0.75	reject
+10000000000.0	1e-10	0.999	reject
+10000000000.0	1e-10	0.99999999	reject
+10000000000.0	1e-10	0.9999999990686774	reject
+10000000000.0	1e-10	0.9999999999999999	reject
+10000000000.0	1e-08	1.1102230246251565e-16	reject
+10000000000.0	1e-08	1e-300	reject
+10000000000.0	1e-08	1e-100	reject
+10000000000.0	1e-08	1e-20	reject
+10000000000.0	1e-08	1e-08	reject
+10000000000.0	1e-08	0.001	reject
+10000000000.0	1e-08	0.25	reject
+10000000000.0	1e-08	0.5	reject
+10000000000.0	1e-08	0.75	reject
+10000000000.0	1e-08	0.999	reject
+10000000000.0	1e-08	0.99999999	reject
+10000000000.0	1e-08	0.9999999990686774	reject
+10000000000.0	1e-08	0.9999999999999999	reject
+10000000000.0	1e-07	1.1102230246251565e-16	reject
+10000000000.0	1e-07	1e-300	reject
+10000000000.0	1e-07	1e-100	reject
+10000000000.0	1e-07	1e-20	reject
+10000000000.0	1e-07	1e-08	reject
+10000000000.0	1e-07	0.001	reject
+10000000000.0	1e-07	0.25	reject
+10000000000.0	1e-07	0.5	reject
+10000000000.0	1e-07	0.75	reject
+10000000000.0	1e-07	0.999	reject
+10000000000.0	1e-07	0.99999999	reject
+10000000000.0	1e-07	0.9999999990686774	reject
+10000000000.0	1e-07	0.9999999999999999	reject
+10000000000.0	1e-06	1.1102230246251565e-16	reject
+10000000000.0	1e-06	1e-300	reject
+10000000000.0	1e-06	1e-100	reject
+10000000000.0	1e-06	1e-20	reject
+10000000000.0	1e-06	1e-08	reject
+10000000000.0	1e-06	0.001	reject
+10000000000.0	1e-06	0.25	reject
+10000000000.0	1e-06	0.5	reject
+10000000000.0	1e-06	0.75	reject
+10000000000.0	1e-06	0.999	reject
+10000000000.0	1e-06	0.99999999	reject
+10000000000.0	1e-06	0.9999999990686774	reject
+10000000000.0	1e-06	0.9999999999999999	reject
+10000000000.0	1e-05	1.1102230246251565e-16	reject
+10000000000.0	1e-05	1e-300	reject
+10000000000.0	1e-05	1e-100	reject
+10000000000.0	1e-05	1e-20	reject
+10000000000.0	1e-05	1e-08	reject
+10000000000.0	1e-05	0.001	reject
+10000000000.0	1e-05	0.25	reject
+10000000000.0	1e-05	0.5	reject
+10000000000.0	1e-05	0.75	reject
+10000000000.0	1e-05	0.999	reject
+10000000000.0	1e-05	0.99999999	reject
+10000000000.0	1e-05	0.9999999990686774	reject
+10000000000.0	1e-05	0.9999999999999999	reject
+10000000000.0	0.0001	1.1102230246251565e-16	reject
+10000000000.0	0.0001	1e-300	reject
+10000000000.0	0.0001	1e-100	reject
+10000000000.0	0.0001	1e-20	reject
+10000000000.0	0.0001	1e-08	reject
+10000000000.0	0.0001	0.001	reject
+10000000000.0	0.0001	0.25	reject
+10000000000.0	0.0001	0.5	reject
+10000000000.0	0.0001	0.75	reject
+10000000000.0	0.0001	0.999	reject
+10000000000.0	0.0001	0.99999999	reject
+10000000000.0	0.0001	0.9999999990686774	reject
+10000000000.0	0.0001	0.9999999999999999	reject
+10000000000.0	0.001	1.1102230246251565e-16	reject
+10000000000.0	0.001	1e-300	reject
+10000000000.0	0.001	1e-100	reject
+10000000000.0	0.001	1e-20	reject
+10000000000.0	0.001	1e-08	reject
+10000000000.0	0.001	0.001	reject
+10000000000.0	0.001	0.25	reject
+10000000000.0	0.001	0.5	reject
+10000000000.0	0.001	0.75	reject
+10000000000.0	0.001	0.999	reject
+10000000000.0	0.001	0.99999999	reject
+10000000000.0	0.001	0.9999999990686774	reject
+10000000000.0	0.001	0.9999999999999999	reject
+10000000000.0	0.0018614780417212304	1.1102230246251565e-16	reject
+10000000000.0	0.0018614780417212304	1e-300	reject
+10000000000.0	0.0018614780417212304	1e-100	reject
+10000000000.0	0.0018614780417212304	1e-20	reject
+10000000000.0	0.0018614780417212304	1e-08	reject
+10000000000.0	0.0018614780417212304	0.001	reject
+10000000000.0	0.0018614780417212304	0.25	reject
+10000000000.0	0.0018614780417212304	0.5	reject
+10000000000.0	0.0018614780417212304	0.75	reject
+10000000000.0	0.0018614780417212304	0.999	reject
+10000000000.0	0.0018614780417212304	0.99999999	reject
+10000000000.0	0.0018614780417212304	0.9999999990686774	reject
+10000000000.0	0.0018614780417212304	0.9999999999999999	reject
+10000000000.0	0.01	1.1102230246251565e-16	reject
+10000000000.0	0.01	1e-300	reject
+10000000000.0	0.01	1e-100	reject
+10000000000.0	0.01	1e-20	reject
+10000000000.0	0.01	1e-08	reject
+10000000000.0	0.01	0.001	reject
+10000000000.0	0.01	0.25	reject
+10000000000.0	0.01	0.5	reject
+10000000000.0	0.01	0.75	reject
+10000000000.0	0.01	0.999	reject
+10000000000.0	0.01	0.99999999	reject
+10000000000.0	0.01	0.9999999990686774	reject
+10000000000.0	0.01	0.9999999999999999	reject
+10000000000.0	0.1	1.1102230246251565e-16	reject
+10000000000.0	0.1	1e-300	reject
+10000000000.0	0.1	1e-100	reject
+10000000000.0	0.1	1e-20	reject
+10000000000.0	0.1	1e-08	reject
+10000000000.0	0.1	0.001	reject
+10000000000.0	0.1	0.25	reject
+10000000000.0	0.1	0.5	reject
+10000000000.0	0.1	0.75	reject
+10000000000.0	0.1	0.999	reject
+10000000000.0	0.1	0.99999999	reject
+10000000000.0	0.1	0.9999999990686774	reject
+10000000000.0	0.1	0.9999999999999999	reject
+10000000000.0	0.5	1.1102230246251565e-16	reject
+10000000000.0	0.5	1e-300	reject
+10000000000.0	0.5	1e-100	reject
+10000000000.0	0.5	1e-20	reject
+10000000000.0	0.5	1e-08	reject
+10000000000.0	0.5	0.001	reject
+10000000000.0	0.5	0.25	reject
+10000000000.0	0.5	0.5	reject
+10000000000.0	0.5	0.75	reject
+10000000000.0	0.5	0.999	reject
+10000000000.0	0.5	0.99999999	reject
+10000000000.0	0.5	0.9999999990686774	reject
+10000000000.0	0.5	0.9999999999999999	reject
+10000000000.0	1.0	1.1102230246251565e-16	0.9999999963263199	0.99999999632632	3.6736800501197477e-09	3.673680050319747e-09	y	3.6736800502197475677e-9	9.999999963263199e-20
+10000000000.0	1.0	1e-300	0.9999999309224495	0.9999999309224497	6.907755040386728e-08	6.907755040406727e-08	y	6.9077550403967275739e-8	9.999999309224495e-20
+10000000000.0	1.0	1e-100	0.9999999769741493	0.9999999769741494	2.3025850664745557e-08	2.3025850664945552e-08	y	2.3025850664845553349e-8	9.999999769741493e-20
+10000000000.0	1.0	1e-20	0.9999999953948298	0.9999999953948299	4.605170175284296e-09	4.605170175484295e-09	y	4.6051701753842951688e-9	9.999999953948298e-20
+10000000000.0	1.0	1e-08	0.9999999981579318	0.999999998157932	1.8420680725986292e-09	1.842068072798629e-09	y	1.8420680726986291508e-9	9.999999981579319e-20
+10000000000.0	1.0	0.001	0.9999999993092245	0.9999999993092246	6.907755275596283e-10	6.907755277596283e-10	y	6.9077552765962828821e-10	9.999999993092245e-20
+10000000000.0	1.0	0.25	0.9999999998613706	0.9999999998613707	1.3862943600238e-10	1.3862943620238e-10	y	1.3862943610238000161e-10	9.999999998613706e-20
+10000000000.0	1.0	0.5	0.9999999999306852	0.9999999999306853	6.931471795359227e-11	6.931471815359225e-11	y	6.9314718053592265872e-11	9.999999999306853e-20
+10000000000.0	1.0	0.75	0.9999999999712318	0.9999999999712319	2.8768207211430955e-11	2.8768207278097618e-11	y	2.876820724476428787e-11	3.333333333237439e-20
+10000000000.0	1.0	0.999	0.9999999999998999	0.9999999999999	1.0005003325824833e-13	1.0005003345844852e-13	y	1.0005003335834843392e-13	1.0010010010009017e-22
+10000000000.0	1.0	0.99999999	0.9999999999999999	1.0	1.0000000090247595e-18	1.0000000110247594e-18	y	1.0000000100247593584e-18	1.0000000150247595e-27
+10000000000.0	1.0	0.9999999990686774	0.9999999999999999	1.0	9.313225741178369e-20	9.313225759804819e-20	y	9.3132257504915938485e-20	9.313225754828402e-29
+10000000000.0	1.0	0.9999999999999999	0.9999999999999999	1.0	1.1102230235149336e-26	1.1102230257353796e-26	y	1.1102230246251566021e-26	1.1102230246251566e-35
+10000000000.0	2.0	1.1102230246251565e-16	reject
+10000000000.0	2.0	1e-300	reject
+10000000000.0	2.0	1e-100	reject
+10000000000.0	2.0	1e-20	reject
+10000000000.0	2.0	1e-08	reject
+10000000000.0	2.0	0.001	reject
+10000000000.0	2.0	0.25	reject
+10000000000.0	2.0	0.5	reject
+10000000000.0	2.0	0.75	reject
+10000000000.0	2.0	0.999	reject
+10000000000.0	2.0	0.99999999	reject
+10000000000.0	2.0	0.9999999990686774	reject
+10000000000.0	2.0	0.9999999999999999	reject
+10000000000.0	30.0	1.1102230246251565e-16	reject
+10000000000.0	30.0	1e-300	reject
+10000000000.0	30.0	1e-100	reject
+10000000000.0	30.0	1e-20	reject
+10000000000.0	30.0	1e-08	reject
+10000000000.0	30.0	0.001	reject
+10000000000.0	30.0	0.25	reject
+10000000000.0	30.0	0.5	reject
+10000000000.0	30.0	0.75	reject
+10000000000.0	30.0	0.999	reject
+10000000000.0	30.0	0.99999999	reject
+10000000000.0	30.0	0.9999999990686774	reject
+10000000000.0	30.0	0.9999999999999999	reject
+10000000000.0	53.5	1.1102230246251565e-16	reject
+10000000000.0	53.5	1e-300	reject
+10000000000.0	53.5	1e-100	reject
+10000000000.0	53.5	1e-20	reject
+10000000000.0	53.5	1e-08	reject
+10000000000.0	53.5	0.001	reject
+10000000000.0	53.5	0.25	reject
+10000000000.0	53.5	0.5	reject
+10000000000.0	53.5	0.75	reject
+10000000000.0	53.5	0.999	reject
+10000000000.0	53.5	0.99999999	reject
+10000000000.0	53.5	0.9999999990686774	reject
+10000000000.0	53.5	0.9999999999999999	reject
+10000000000.0	100.0	1.1102230246251565e-16	reject
+10000000000.0	100.0	1e-300	reject
+10000000000.0	100.0	1e-100	reject
+10000000000.0	100.0	1e-20	reject
+10000000000.0	100.0	1e-08	reject
+10000000000.0	100.0	0.001	reject
+10000000000.0	100.0	0.25	reject
+10000000000.0	100.0	0.5	reject
+10000000000.0	100.0	0.75	reject
+10000000000.0	100.0	0.999	reject
+10000000000.0	100.0	0.99999999	reject
+10000000000.0	100.0	0.9999999990686774	reject
+10000000000.0	100.0	0.9999999999999999	reject
+10000000000.0	1000.0	1.1102230246251565e-16	reject
+10000000000.0	1000.0	1e-300	reject
+10000000000.0	1000.0	1e-100	reject
+10000000000.0	1000.0	1e-20	reject
+10000000000.0	1000.0	1e-08	reject
+10000000000.0	1000.0	0.001	reject
+10000000000.0	1000.0	0.25	reject
+10000000000.0	1000.0	0.5	reject
+10000000000.0	1000.0	0.75	reject
+10000000000.0	1000.0	0.999	reject
+10000000000.0	1000.0	0.99999999	reject
+10000000000.0	1000.0	0.9999999990686774	reject
+10000000000.0	1000.0	0.9999999999999999	reject
+10000000000.0	10000.0	1.1102230246251565e-16	reject
+10000000000.0	10000.0	1e-300	reject
+10000000000.0	10000.0	1e-100	reject
+10000000000.0	10000.0	1e-20	reject
+10000000000.0	10000.0	1e-08	reject
+10000000000.0	10000.0	0.001	reject
+10000000000.0	10000.0	0.25	reject
+10000000000.0	10000.0	0.5	reject
+10000000000.0	10000.0	0.75	reject
+10000000000.0	10000.0	0.999	reject
+10000000000.0	10000.0	0.99999999	reject
+10000000000.0	10000.0	0.9999999990686774	reject
+10000000000.0	10000.0	0.9999999999999999	reject
+10000000000.0	100000.0	1.1102230246251565e-16	reject
+10000000000.0	100000.0	1e-300	reject
+10000000000.0	100000.0	1e-100	reject
+10000000000.0	100000.0	1e-20	reject
+10000000000.0	100000.0	1e-08	reject
+10000000000.0	100000.0	0.001	reject
+10000000000.0	100000.0	0.25	reject
+10000000000.0	100000.0	0.5	reject
+10000000000.0	100000.0	0.75	reject
+10000000000.0	100000.0	0.999	reject
+10000000000.0	100000.0	0.99999999	reject
+10000000000.0	100000.0	0.9999999990686774	reject
+10000000000.0	100000.0	0.9999999999999999	reject
+10000000000.0	1000000.0	1.1102230246251565e-16	reject
+10000000000.0	1000000.0	1e-300	reject
+10000000000.0	1000000.0	1e-100	reject
+10000000000.0	1000000.0	1e-20	reject
+10000000000.0	1000000.0	1e-08	reject
+10000000000.0	1000000.0	0.001	reject
+10000000000.0	1000000.0	0.25	reject
+10000000000.0	1000000.0	0.5	reject
+10000000000.0	1000000.0	0.75	reject
+10000000000.0	1000000.0	0.999	reject
+10000000000.0	1000000.0	0.99999999	reject
+10000000000.0	1000000.0	0.9999999990686774	reject
+10000000000.0	1000000.0	0.9999999999999999	reject
+10000000000.0	10000000.0	1.1102230246251565e-16	reject
+10000000000.0	10000000.0	1e-300	reject
+10000000000.0	10000000.0	1e-100	reject
+10000000000.0	10000000.0	1e-20	reject
+10000000000.0	10000000.0	1e-08	reject
+10000000000.0	10000000.0	0.001	reject
+10000000000.0	10000000.0	0.25	reject
+10000000000.0	10000000.0	0.5	reject
+10000000000.0	10000000.0	0.75	reject
+10000000000.0	10000000.0	0.999	reject
+10000000000.0	10000000.0	0.99999999	reject
+10000000000.0	10000000.0	0.9999999990686774	reject
+10000000000.0	10000000.0	0.9999999999999999	reject
+10000000000.0	100000000.0	1.1102230246251565e-16	reject
+10000000000.0	100000000.0	1e-300	reject
+10000000000.0	100000000.0	1e-100	reject
+10000000000.0	100000000.0	1e-20	reject
+10000000000.0	100000000.0	1e-08	reject
+10000000000.0	100000000.0	0.001	reject
+10000000000.0	100000000.0	0.25	reject
+10000000000.0	100000000.0	0.5	reject
+10000000000.0	100000000.0	0.75	reject
+10000000000.0	100000000.0	0.999	reject
+10000000000.0	100000000.0	0.99999999	reject
+10000000000.0	100000000.0	0.9999999990686774	reject
+10000000000.0	100000000.0	0.9999999999999999	reject
+10000000000.0	10000000000.0	1.1102230246251565e-16	reject
+10000000000.0	10000000000.0	1e-300	reject
+10000000000.0	10000000000.0	1e-100	reject
+10000000000.0	10000000000.0	1e-20	reject
+10000000000.0	10000000000.0	1e-08	reject
+10000000000.0	10000000000.0	0.001	reject
+10000000000.0	10000000000.0	0.25	reject
+10000000000.0	10000000000.0	0.5	reject
+10000000000.0	10000000000.0	0.75	reject
+10000000000.0	10000000000.0	0.999	reject
+10000000000.0	10000000000.0	0.99999999	reject
+10000000000.0	10000000000.0	0.9999999990686774	reject
+10000000000.0	10000000000.0	0.9999999999999999	reject
+52.0	1.0	1.1102230246251565e-16	0.49337934712044457	0.4933793471394206	0.5066206528605794	0.5066206528795554	x	0.49337934712993260003	9.488064367883318e-12
+53.0	1.0	1.1102230246251565e-16	0.49999999999056605	0.5000000000094339	0.49999999999056605	0.5000000000094339	x	0.5	9.433962264150943e-12
+54.0	1.0	1.1102230246251565e-16	0.5064593973530945	0.5064593973718521	0.49354060262814786	0.4935406026469055	y	0.4935406026375266922	9.378877728934691e-12
+1.0	52.0	0.9999999999999999	0.5066206528605794	0.5066206528795554	0.49337934712044457	0.4933793471394206	y	0.49337934712993260003	9.488064367883318e-12
+1.0	53.0	0.9999999999999999	0.49999999999056605	0.5000000000094339	0.49999999999056605	0.5000000000094339	x	0.5	9.433962264150943e-12
+1.0	54.0	0.9999999999999999	0.49354060262814786	0.4935406026469055	0.5064593973530945	0.5064593973718521	x	0.4935406026375266922	9.378877728934691e-12
+1e+16	1e+16	0.25	reject
+1e+16	1e+16	0.75	reject
+0.001	1999.999	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	7.2274308551020995244e-15959	0.0
+0.001	1999.999	1e-300	reject
+0.001	1999.999	1e-100	reject
+0.001	1999.999	1e-20	reject
+0.001	1999.999	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	2.8103094028134131991e-8004	0.0
+0.001	1999.999	0.001	0.0	5e-324	0.9999999999999999	1.0	x	2.8103094028127393803e-3004	0.0
+0.001	1999.999	0.25	0.0	5e-324	0.9999999999999999	1.0	x	2.4477260423222618615e-606	0.0
+0.001	1999.999	0.5	2.622756899624031e-305	2.6227621451430753e-305	0.9999999999999999	1.0	x	2.6227595223822433808e-305	2.6227595223824e-311
+0.001	1999.999	0.75	3.236066095948552e-129	3.236068253326668e-129	0.9999999999999999	1.0	x	3.2360671746374303205e-129	1.0786890582124767e-135
+0.001	1999.999	0.999	0.0001324095039625671	0.00013240950430789799	0.9998675904956922	0.9998675904960374	x	0.000132409504135232549	1.726654627674281e-13
+0.001	1999.999	0.99999999	0.004591348433705103	0.004591348434610698	0.9954086515653894	0.9954086515662949	x	0.0045913484341579009122	4.5279780815408177e-13
+0.001	1999.999	0.9999999990686774	0.005674980286900314	0.005674980287819873	0.9943250197121802	0.9943250197130996	x	0.0056749802873600931359	4.597801214272392e-13
+0.001	1999.999	0.9999999999999999	0.013175392205322328	0.01317539220627474	0.9868246077937253	0.9868246077946776	x	0.01317539220579853314	4.762068605036175e-13
+1.0	1999.0	1.1102230246251565e-16	5.553892063606472e-20	5.553892074714255e-20	0.9999999999999999	1.0	x	5.5538920691603631917e-20	5.553892069160363e-29
+1.0	1999.0	1e-300	5.002501245622812e-304	5.002501255627814e-304	0.9999999999999999	1.0	x	5.0025012506253127817e-304	5.00250125063e-313
+1.0	1999.0	1e-100	5.0025012456228116e-104	5.002501255627814e-104	0.9999999999999999	1.0	x	5.0025012506253127563e-104	5.002501250625313e-113
+1.0	1999.0	1e-20	5.0025012456228115e-24	5.0025012556278135e-24	0.9999999999999999	1.0	x	5.002501250625312382e-24	5.002501250625313e-33
+1.0	1999.0	1e-08	5.002501270622806e-12	5.002501280627807e-12	0.9999999999949974	0.9999999999949976	x	5.0025012756253066714e-12	5.0025013006253004e-21
+1.0	1999.0	0.001	5.005002912492035e-07	5.005002922507046e-07	0.9999994994997078	0.9999994994997087	x	5.0050029174995408116e-7	5.007506253125103e-16
+1.0	1999.0	0.25	0.000143902637577533	0.00014390263791098505	0.999856097362089	0.9998560973624224	x	0.00014390263774425903346	1.6672604591666762e-13
+1.0	1999.0	0.5	0.0003466868534811666	0.0003466868544813199	0.9996533131455188	0.9996533131465187	x	0.00034668685398124327351	5.000766949204696e-13
+1.0	1999.0	0.75	0.0006932535156878598	0.0006932535166876664	0.9993067464833124	0.9993067464843121	x	0.00069325351618776313512	4.999033249043583e-13
+1.0	1999.0	0.999	0.0034496417086413962	0.0034496417096384446	0.9965503582903616	0.9965503582913585	x	0.003449641709139920328	4.985244413661131e-13
+1.0	1999.0	0.99999999	0.009172620326077225	0.009172620327068547	0.9908273796729316	0.9908273796739228	x	0.0091726203265728862574	4.95661520597012e-13
+1.0	1999.0	0.9999999990686774	0.010348490977523378	0.010348490978513524	0.9896515090214866	0.9896515090224766	x	0.010348490978018451115	4.950732911565691e-13
+1.0	1999.0	0.9999999999999999	0.01820975091495468	0.01820975091593696	0.9817902490840631	0.9817902490850453	x	0.018209750915445820164	4.91140694889722e-13
+0.0009999999999999998	1.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	2.5717562798644288789e-15955	0.0
+0.0009999999999999998	1.0	1e-300	0.0	5e-324	0.9999999999999999	1.0	x	9.9999999986461664779e-300001	0.0
+0.0009999999999999998	1.0	1e-100	0.0	5e-324	0.9999999999999999	1.0	x	9.999999999548838548e-100001	0.0
+0.0009999999999999998	1.0	1e-20	0.0	5e-324	0.9999999999999999	1.0	x	9.9999999999091792585e-20001	0.0
+0.0009999999999999998	1.0	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	9.9999999999641003159e-8001	0.0
+0.0009999999999999998	1.0	0.001	0.0	5e-324	0.9999999999999999	1.0	x	9.9999999999866673257e-3001	0.0
+0.0009999999999999998	1.0	0.25	0.0	5e-324	0.9999999999999999	1.0	x	8.7098098162148498142e-603	0.0
+0.0009999999999999998	1.0	0.5	9.332626852399398e-302	9.332645517671765e-302	0.9999999999999999	1.0	x	9.3326361850309207337e-302	9.332636185030922e-308
+0.0009999999999999998	1.0	0.75	1.1514981562919793e-125	1.1514989239576726e-125	0.9999999999999999	1.0	x	1.1514985401247620139e-125	3.838328467082541e-132
+0.0009999999999999998	1.0	0.999	0.3676954244029002	0.3676954251390271	0.6323045748609729	0.6323045755970997	x	0.36769542477096364561	3.6806348825922327e-10
+0.0009999999999999998	1.0	0.99999999	0.9999900000498897	0.9999900000499096	9.99995009041336e-06	9.99995011041316e-06	y	9.9999501004132593284e-6	9.99990015074509e-15
+0.0009999999999999998	1.0	0.9999999990686774	0.9999990686778577	0.9999990686778595	9.313221404371031e-07	9.313221422997465e-07	y	9.3132214136842480158e-7	9.31321708121505e-16
+0.0009999999999999998	1.0	0.9999999999999999	0.999999999999889	0.9999999999998891	1.1102230235148722e-13	1.1102230257353181e-13	y	1.1102230246250951899e-13	1.1102230246250335e-22
+0.0009999999999999998	1999.999	1.1102230246251565e-16	reject
+0.0009999999999999998	1999.999	1e-300	reject
+0.0009999999999999998	1999.999	1e-100	reject
+0.0009999999999999998	1999.999	1e-20	reject
+0.0009999999999999998	1999.999	1e-08	reject
+0.0009999999999999998	1999.999	0.001	reject
+0.0009999999999999998	1999.999	0.25	reject
+0.0009999999999999998	1999.999	0.5	reject
+0.0009999999999999998	1999.999	0.75	reject
+0.0009999999999999998	1999.999	0.999	reject
+0.0009999999999999998	1999.999	0.99999999	reject
+0.0009999999999999998	1999.999	0.9999999990686774	reject
+0.0009999999999999998	1999.999	0.9999999999999999	reject
+1000.0	1000.0000000000001	1.1102230246251565e-16	0.4089712901417235	0.4089712901443417	0.5910287098556584	0.5910287098582765	x	0.40897129014303259239	1.3091224649020923e-12
+1000.0	1000.0000000000001	1e-300	reject
+1000.0	1000.0000000000001	1e-100	reject
+1000.0	1000.0000000000001	1e-20	reject
+1000.0	1000.0000000000001	1e-08	0.4374943811393438	0.4374943811431672	0.5625056188568328	0.5625056188606562	x	0.43749438114125549067	1.9117127553136533e-12
+1000.0	1000.0000000000001	0.001	0.4654870515176273	0.4654870515242453	0.5345129484757547	0.5345129484823726	x	0.46548705152093628735	3.3090143993642814e-12
+1000.0	1000.0000000000001	0.25	0.49245846164065227	0.4924584616582429	0.5075415383417571	0.5075415383593477	x	0.49245846164944758848	8.795353760458265e-12
+1000.0	1000.0000000000001	0.5	0.49999999998598577	0.5000000000140141	0.4999999999859858	0.5000000000140142	x	0.49999999999999997157	1.4014229710154001e-11
+1000.0	1000.0000000000001	0.75	0.5075415383417571	0.5075415383593477	0.4924584616406523	0.492458461658243	y	0.49245846164944764533	8.795353760458265e-12
+1000.0	1000.0000000000001	0.999	0.5345129484757547	0.5345129484823726	0.46548705151762737	0.46548705152424535	y	0.4654870515209363469	3.3090143993642818e-12
+1000.0	1000.0000000000001	0.99999999	0.5625056188472269	0.5625056188510502	0.4374943811489498	0.4374943811527731	y	0.43749438115086144327	1.911712755600412e-12
+1000.0	1000.0000000000001	0.9999999990686774	0.5668927433213243	0.5668927433249014	0.4331072566750986	0.43310725667867567	y	0.43310725667688713178	1.7885715026344198e-12
+1000.0	1000.0000000000001	0.9999999999999999	0.5910287098556583	0.5910287098582764	0.40897129014172356	0.40897129014434175	y	0.40897129014303264799	1.3091224649020923e-12
+1999.999	0.001	1.1102230246251565e-16	0.9868246077937253	0.9868246077946776	0.013175392205322328	0.01317539220627474	y	0.01317539220579853314	4.762068605036175e-13
+1999.999	0.001	1e-300	reject
+1999.999	0.001	1e-100	reject
+1999.999	0.001	1e-20	reject
+1999.999	0.001	1e-08	0.9954086515631142	0.9954086515640196	0.004591348435980303	0.004591348436885898	y	0.0045913484364331008834	4.52797808171916e-13
+1999.999	0.001	0.001	0.9998675904956922	0.9998675904960374	0.00013240950396256726	0.00013240950430789815	y	0.00013240950413523269876	1.726654627674282e-13
+1999.999	0.001	0.25	0.9999999999999999	1.0	3.236066095948552e-129	3.236068253326668e-129	y	3.2360671746374303205e-129	1.0786890582124767e-135
+1999.999	0.001	0.5	0.9999999999999999	1.0	2.622756899624031e-305	2.6227621451430753e-305	y	2.6227595223822433808e-305	2.6227595223824e-311
+1999.999	0.001	0.75	0.9999999999999999	1.0	0.0	5e-324	y	2.4477260423222618615e-606	0.0
+1999.999	0.001	0.999	0.9999999999999999	1.0	0.0	5e-324	y	2.8103094028151769351e-3004	0.0
+1999.999	0.001	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	2.8103235239770349488e-8004	0.0
+1999.999	0.001	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	3.5390297792213211402e-9035	0.0
+1999.999	0.001	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	7.2274308551020995244e-15959	0.0
+1999.0	1.0	1.1102230246251565e-16	0.9817902490840631	0.9817902490850453	0.01820975091495468	0.01820975091593696	y	0.018209750915445820164	4.91140694889722e-13
+1999.0	1.0	1e-300	0.7078234758850706	0.7078234758857787	0.29217652411422135	0.2921765241149295	y	0.29217652411457542111	3.5408878233387924e-13
+1999.0	1.0	1e-100	0.891199609418209	0.8911996094191005	0.10880039058089944	0.10880039058179107	y	0.10880039058134524979	4.4582271606736105e-13
+1999.0	1.0	1e-20	0.9772259645326213	0.977225964533599	0.022774035466400968	0.02277403546737868	y	0.022774035466889824301	4.888574109720411e-13
+1999.0	1.0	1e-08	0.9908273796704409	0.9908273796714321	0.009172620328567806	0.009172620329559126	y	0.0091726203290634660638	4.956615205957662e-13
+1999.0	1.0	0.001	0.9965503582903616	0.9965503582913585	0.0034496417086413967	0.003449641709638445	y	0.0034496417091399207604	4.985244413661131e-13
+1999.0	1.0	0.25	0.9993067464833124	0.9993067464843121	0.0006932535156878598	0.0006932535166876664	y	0.00069325351618776313512	4.999033249043583e-13
+1999.0	1.0	0.5	0.9996533131455188	0.9996533131465187	0.0003466868534811666	0.0003466868544813199	y	0.00034668685398124327351	5.000766949204696e-13
+1999.0	1.0	0.75	0.999856097362089	0.9998560973624224	0.000143902637577533	0.00014390263791098505	y	0.00014390263774425903346	1.6672604591666762e-13
+1999.0	1.0	0.999	0.9999994994997078	0.9999994994997087	5.00500291249204e-07	5.00500292250705e-07	y	5.0050029174995451549e-7	5.007506253125107e-16
+1999.0	1.0	0.99999999	0.9999999999949974	0.9999999999949976	5.00250129575917e-12	5.002501305764173e-12	y	5.0025013007616713769e-12	5.002501325761665e-21
+1999.0	1.0	0.9999999990686774	0.999999999999534	0.9999999999995342	4.658942341758979e-13	4.658942351076863e-13	y	4.6589423464179211405e-13	4.658942348586325e-22
+1999.0	1.0	0.9999999999999999	0.9999999999999999	1.0	5.553892063606472e-20	5.553892074714255e-20	y	5.5538920691603631917e-20	5.553892069160363e-29
+1.0	0.0009999999999999998	1.1102230246251565e-16	1.1102230235148722e-13	1.1102230257353181e-13	0.999999999999889	0.9999999999998891	x	1.1102230246250951899e-13	1.1102230246250335e-22
+1.0	0.0009999999999999998	1e-300	9.999999990000004e-298	1.000000001e-297	0.9999999999999999	1.0	x	1.0000000000000002211e-297	1.0000000000000002e-306
+1.0	0.0009999999999999998	1e-100	9.999999990000003e-98	1.0000000010000001e-97	0.9999999999999999	1.0	x	1.000000000000000216e-97	1.0000000000000002e-106
+1.0	0.0009999999999999998	1e-20	9.999999990000002e-18	1.000000001e-17	0.9999999999999999	1.0	x	1.0000000000000001362e-17	1.0000000000000002e-26
+1.0	0.0009999999999999998	1e-08	9.99995004016627e-06	9.999950060166067e-06	0.9999900000499399	0.9999900000499597	x	9.9999500501661687553e-6	9.9999001004985e-15
+1.0	0.0009999999999999998	0.001	0.6323045748609726	0.6323045755970995	0.3676954244029005	0.3676954251390274	y	0.36769542477096396485	3.6806348825922327e-10
+1.0	0.0009999999999999998	0.25	0.9999999999999999	1.0	1.1514981562919793e-125	1.1514989239576726e-125	y	1.1514985401247620139e-125	3.838328467082541e-132
+1.0	0.0009999999999999998	0.5	0.9999999999999999	1.0	9.332626852399398e-302	9.332645517671765e-302	y	9.3326361850309207337e-302	9.332636185030922e-308
+1.0	0.0009999999999999998	0.75	0.9999999999999999	1.0	0.0	5e-324	y	8.7098098162148498142e-603	0.0
+1.0	0.0009999999999999998	0.999	0.9999999999999999	1.0	0.0	5e-324	y	9.9999999999953409431e-3001	0.0
+1.0	0.0009999999999999998	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.0000050247682759202e-8000	0.0
+1.0	0.0009999999999999998	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.2593025435789582891e-9031	0.0
+1.0	0.0009999999999999998	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	2.5717562798644288789e-15955	0.0
+1999.999	0.0009999999999999998	1.1102230246251565e-16	reject
+1999.999	0.0009999999999999998	1e-300	reject
+1999.999	0.0009999999999999998	1e-100	reject
+1999.999	0.0009999999999999998	1e-20	reject
+1999.999	0.0009999999999999998	1e-08	reject
+1999.999	0.0009999999999999998	0.001	reject
+1999.999	0.0009999999999999998	0.25	reject
+1999.999	0.0009999999999999998	0.5	reject
+1999.999	0.0009999999999999998	0.75	reject
+1999.999	0.0009999999999999998	0.999	reject
+1999.999	0.0009999999999999998	0.99999999	reject
+1999.999	0.0009999999999999998	0.9999999990686774	reject
+1999.999	0.0009999999999999998	0.9999999999999999	reject
+1000.0000000000001	1000.0	1.1102230246251565e-16	0.40897129014172356	0.40897129014434175	0.5910287098556583	0.5910287098582764	x	0.40897129014303264799	1.3091224649020923e-12
+1000.0000000000001	1000.0	1e-300	reject
+1000.0000000000001	1000.0	1e-100	reject
+1000.0000000000001	1000.0	1e-20	reject
+1000.0000000000001	1000.0	1e-08	0.43749438113934386	0.43749438114316724	0.5625056188568328	0.5625056188606561	x	0.43749438114125554694	1.9117127553136537e-12
+1000.0000000000001	1000.0	0.001	0.46548705151762737	0.46548705152424535	0.5345129484757547	0.5345129484823726	x	0.46548705152093634403	3.3090143993642818e-12
+1000.0000000000001	1000.0	0.25	0.4924584616406523	0.492458461658243	0.5075415383417571	0.5075415383593477	x	0.49245846164944764533	8.795353760458265e-12
+1000.0000000000001	1000.0	0.5	0.4999999999859858	0.5000000000140142	0.49999999998598577	0.5000000000140141	y	0.49999999999999997157	1.4014229710154001e-11
+1000.0000000000001	1000.0	0.75	0.5075415383417571	0.5075415383593477	0.49245846164065227	0.4924584616582429	y	0.49245846164944758848	8.795353760458265e-12
+1000.0000000000001	1000.0	0.999	0.5345129484757547	0.5345129484823726	0.4654870515176273	0.4654870515242453	y	0.46548705152093629022	3.3090143993642818e-12
+1000.0000000000001	1000.0	0.99999999	0.5625056188472269	0.5625056188510502	0.43749438114894973	0.43749438115277306	y	0.437494381150861387	1.911712755600412e-12
+1000.0000000000001	1000.0	0.9999999990686774	0.5668927433213244	0.5668927433249015	0.43310725667509853	0.4331072566786756	y	0.4331072566768870756	1.7885715026344196e-12
+1000.0000000000001	1000.0	0.9999999999999999	0.5910287098556584	0.5910287098582765	0.4089712901417235	0.4089712901443417	y	0.40897129014303259239	1.3091224649020923e-12
+43.6189	0.0053644	0.25	0.9999999999999999	1.0	6.701596403769113e-26	6.701597236617374e-26	y	6.701596820193231212e-26	4.164241307007451e-33
+0.00237891	0.00187707	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	4.1664708268101371465e-4128	0.0
+0.0240476	0.118917	1e-100	reject
+0.649951	3.39343	0.5	0.10587525654038554	0.10587525692566994	0.8941247430743301	0.8941247434596145	x	0.10587525673302774404	1.9264220324557532e-10
+0.00374325	540.0	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	6.1570867226389597333e-4266	0.0
+0.168974	1.25485	1e-300	reject
+1.33399	690.594	0.99999999	0.027895817604107583	0.027895817606968756	0.9721041823930313	0.9721041823958924	x	0.027895817605538169915	1.4305888820079776e-12
+86.3605	311.537	0.99999999	0.34533263109147644	0.3453326311000542	0.6546673688999458	0.6546673689085235	x	0.3453326310957652935	4.288907294916387e-12
+0.120056	250.899	1e-100	reject
+0.0864166	67.7578	1e-100	reject
+65.5834	0.399087	0.001	0.9257191245379186	0.9257191245636317	0.07428087543636828	0.07428087546208144	y	0.074280875449224858391	1.2856582548839276e-11
+0.0369494	1017.32	0.25	2.889732425902578e-20	2.8897325823182433e-20	0.9999999999999999	1.0	x	2.8897325041104096876e-20	7.82078329853911e-28
+1.77586	6.12561	0.5	0.2008814554199506	0.2008814557852434	0.7991185442147566	0.7991185445800494	x	0.20088145560259700268	1.8264641528618173e-10
+0.629721	0.127568	0.5	0.9906452231871249	0.9906452233333362	0.00935477666666381	0.009354776812875127	y	0.0093547767397694685543	7.31056594557573e-11
+108.539	1.35133	0.5	0.9905115014801689	0.9905115015027696	0.009488498497230326	0.009488498519831164	y	0.0094884985085307451748	1.1300419797116578e-11
+0.00478421	223.168	0.99999999	0.04667797253389607	0.046677972541776795	0.9533220274582233	0.9533220274661038	x	0.046677972537836436216	3.940365146741542e-12
+3.05006	99.2349	0.5	0.026804997601881958	0.026804997641622065	0.973195002358378	0.973195002398118	x	0.026804997621752011648	1.9870056383059908e-11
+4.89024	34.5904	0.9999999990686774	0.5771455071489036	0.5771455071754282	0.4228544928245717	0.42285449285109644	y	0.42285449283783407193	1.3262404071953685e-11
+207.446	22.3685	0.99999999	0.9773745899308355	0.9773745899333711	0.022625410066628812	0.02262541006916454	y	0.022625410067896675755	1.267866263514203e-12
+0.00874434	55.6105	1e-100	reject
+268.742	5.2999	1e-20	reject
+1.11632	0.0132705	1e-20	reject
+86.1103	0.00170341	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	2.2677320970993987961e-4699	0.0
+317.536	0.302422	0.75	0.9999773876788326	0.9999773876789829	2.2612321017038126e-05	2.2612321167404025e-05	y	0.000022612321092221075877	7.518295138872357e-14
+31.2211	24.5596	0.99999999	0.8683701328991247	0.8683701329121434	0.13162986708785654	0.13162986710087535	y	0.13162986709436593782	6.509412398525808e-12
+0.138777	0.00590315	1e-08	2.295855671945548e-48	2.2958557050325244e-48	0.9999999999999999	1.0	x	2.2958556884890361128e-48	1.6543488391369147e-56
+0.0815765	26.1587	1.1102230246251565e-16	6.1538828906889106e-198	6.153883041562825e-198	0.9999999999999999	1.0	x	6.1538829661258675108e-198	7.543695753220435e-206
+3.5871	0.147656	0.001	0.31033394358865607	0.3103339437490312	0.6896660562509688	0.6896660564113439	x	0.31033394366884364771	8.018761050261853e-11
+0.914985	313.545	1e-100	reject
+246.311	0.267002	0.001	0.9820217390178213	0.9820217390248258	0.017978260975174132	0.017978260982178793	y	0.017978260978676462795	3.5023320798323767e-12
+0.0173296	59.7144	0.75	5.934769878511261e-10	5.934770106820826e-10	0.999999999406523	0.9999999994065231	x	5.9347699926660427216e-10	1.1415478325993696e-17
+0.562807	0.616757	0.99999999	0.9999999999997864	0.9999999999997865	2.1359356382690848e-13	2.1359356451954287e-13	y	2.1359356417322567954e-13	3.463172111110427e-22
+0.00542147	1.83661	0.75	3.714414172497093e-24	3.714414629250753e-24	0.9999999999999999	1.0	x	3.7144144008739156603e-24	2.283768302000451e-31
+47.3711	0.00166892	0.75	0.9999999999999999	1.0	0.0	5e-324	y	2.1415578250190095686e-363	0.0
+135.688	17.6108	0.99999999	0.9789166996378451	0.9789166996406761	0.02108330035932386	0.02108330036215495	y	0.021083300360739406356	1.4155469150370554e-12
+9.66582	1.08563	0.75	0.9657399584494263	0.9657399585227142	0.03426004147728568	0.03426004155057377	y	0.034260041513929726901	3.66440506728509e-11
+0.0111327	0.00271309	0.999	0.9999999999999999	1.0	0.0	5e-324	y	1.4225220479771971532e-1071	0.0
+0.0696782	0.051813	1e-300	reject
+0.929135	3.80418	1e-100	reject
+5.20466	7.03143	1.1102230246251565e-16	0.00025629393970105286	0.0002562939397995637	0.9997437060602005	0.9997437060602989	x	0.00025629393975030825945	4.92554403578973e-14
+727.052	0.328942	1e-100	reject
+0.00196963	1.69368	0.9999999999999999	0.9999999794827544	0.9999999794827545	2.0517245541821022e-08	2.0517245566049023e-08	y	2.0517245553935023242e-8	1.2114003470529788e-17
+34.1108	1239.65	0.5	0.026532243354831994	0.026532243366113026	0.9734677566338871	0.9734677566451679	x	0.026532243360472509577	5.640516926295182e-12
+6.52925	25.1202	0.25	0.15486329696610476	0.15486329706420982	0.8451367029357902	0.8451367030338952	x	0.15486329701515729429	4.90525344669342e-11
+261.546	0.79182	0.5	0.9981137704761174	0.9981137704824536	0.0018862295175463152	0.0018862295238827214	y	0.0018862295207145182622	3.168203172575007e-12
+1.7615	0.00788808	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	2.8252506147925825299e-1015	0.0
+0.00175132	291.054	1e-20	reject
+634.56	0.294464	1.1102230246251565e-16	0.9491008254224462	0.9491008254253784	0.050899174574621536	0.05089917457755384	y	0.050899174576087689352	1.4661591993566532e-12
+2.08766	114.706	0.5	0.015201951745430625	0.01520195177342682	0.9847980482265732	0.9847980482545693	x	0.015201951759428723048	1.3998098350767355e-11
+0.00290403	12.4768	0.5	1.0290553364904954e-105	1.0290560451992143e-105	0.9999999999999999	1.0	x	1.0290556908447940798e-105	3.54354359577826e-112
+2.26751	0.170025	0.99999999	0.9999999999999999	1.0	3.026703881444289e-48	3.0267039170473336e-48	y	3.0267038992458114322e-48	1.7801522712811713e-56
+2.31543	97.3918	1e-08	5.516948665108878e-06	5.516948669875019e-06	0.9999944830513302	0.9999944830513349	x	5.5169486674919481473e-6	2.3830708284358885e-15
+0.00593898	0.00503719	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.2732619414751100266e-1740	0.0
+0.258283	0.00300007	1e-20	reject
+0.0908511	5.98332	0.99999999	0.9114754827009959	0.9114754827302205	0.08852451726977947	0.08852451729900417	y	0.088524517284391820797	1.4612356413011446e-11
+0.00114809	0.0221401	1e-100	reject
+46.4749	1.18693	0.25	0.965383340526364	0.9653833405712905	0.03461665942870946	0.03461665947363607	y	0.034616659451172765184	2.2463308538382152e-11
+0.191454	0.00173727	1e-08	7.95576905015199e-32	7.955769133260924e-32	0.9999999999999999	1.0	x	7.9557690917064570692e-32	4.1554467870644944e-40
+730.095	0.301493	0.25	0.9995268672095512	0.999526867210921	0.0004731327890789433	0.0004731327904488128	y	0.00047313278976387807567	6.849347792375129e-13
+0.00139614	118.964	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.0790252003565342887e-11430	0.0
+1557.37	0.100574	0.99999999	0.9999999999999999	1.0	1.116622687479464e-83	1.1166227096844612e-83	y	1.1166226985819625659e-83	1.1102498643605332e-91
+1428.02	0.00168788	1e-100	reject
+34.576	4.06473	0.99999999	0.9993294806585861	0.9993294806589174	0.000670519341082635	0.0006705193414140284	y	0.00067051934124833164291	1.6569677809283873e-13
+1317.95	1.99535	1e-300	reject
+300.879	1.15016	1.1102230246251565e-16	0.8832755610790378	0.8832755610849307	0.11672443891506926	0.1167244389209622	y	0.11672443891801572834	2.946475849174404e-12
+5.91119	963.104	0.75	0.007553769622067489	0.007553769626617674	0.9924462303733824	0.9924462303779324	x	0.0075537696243425813513	2.2750931672331674e-12
+107.031	11.2691	1e-08	0.6926038391737099	0.6926038391900597	0.3073961608099402	0.3073961608262901	y	0.30739616081811518288	8.17498984841193e-12
+0.00872726	1.11583	0.99999999	0.9999947774374361	0.9999947774374454	5.222562554544884e-06	5.222562563905717e-06	y	5.2225625592253003824e-6	4.680417071333977e-15
+0.573708	0.27146	0.75	0.98612256002282	0.9861225601245847	0.013877439875415327	0.013877439977180116	y	0.013877439926297721424	5.088239526107446e-11
+0.0420884	0.0516345	0.25	6.49063458208309e-09	6.490634890511764e-09	0.9999999935093652	0.9999999935093654	x	6.4906347362974252435e-9	1.542143369184385e-16
+1989.17	0.269084	0.5	0.9999727223091077	0.9999727223093193	2.727769068066899e-05	2.727769089228852e-05	y	0.000027277690786478753468	1.0580976710702977e-13
+0.420923	763.265	0.9999999999999999	0.043502247617998153	0.04350224762046449	0.9564977523795356	0.9564977523820017	x	0.04350224761923132113	1.2331722286535978e-12
+599.438	1.42179	0.9999999990686774	0.9999999991271388	0.9999999991271389	8.728611402320179e-10	8.728611414598521e-10	y	8.7286114084593500654e-10	6.139171953048219e-19
+0.442744	0.00624404	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	3.2397157149648259502e-1281	0.0
+32.7442	0.00127204	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	5.238752293999526197e-12545	0.0
+0.126807	1.34811	0.25	1.164212006356585e-05	1.1642120247186026e-05	0.9999883578797528	0.9999883578799363	x	0.000011642120155375938033	9.181008957256811e-14
+241.361	0.0940713	1e-100	reject
+0.00234245	39.8488	0.99999999	0.2239959364494423	0.2239959364855377	0.7760040635144624	0.7760040635505576	x	0.22399593646748999062	1.8047709842295636e-11
+8.72226	149.29	0.99999999	0.2116201765871846	0.21162017660015545	0.7883798233998446	0.7883798234128153	x	0.21162017659367001534	6.485439584220925e-12
+0.0100771	0.0113529	0.25	4.237257341718351e-33	4.237258182686042e-33	0.9999999999999999	1.0	x	4.2372577622021759312e-33	4.20483845769336e-40
+0.0970343	3.76389	0.9999999999999999	0.9998540632320388	0.9998540632321163	0.00014593676788364636	0.0001459367679611899	y	0.00014593676792241813321	3.877178416785753e-14
+0.114745	0.00283864	0.999	0.9999999999999999	1.0	0.0	5e-324	y	6.5931591412703130594e-1054	0.0
+0.145696	0.035791	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	6.3437458616274918423e-444	0.0
+88.2427	17.5365	0.9999999990686774	0.9734683392178125	0.9734683392212791	0.02653166077872092	0.02653166078218755	y	0.02653166078045423421	1.7333168039432206e-12
+10.5902	0.0718414	1e-20	reject
+79.4516	1.85067	0.999	0.9995899639582617	0.9995899639587097	0.0004100360412902112	0.0004100360417383768	y	0.00041003604151429399285	2.240828313706486e-13
+0.132617	0.00973118	0.001	1.4396577391186024e-14	1.4396577608301134e-14	0.9999999999999856	0.9999999999999857	x	1.4396577499743578044e-14	1.0855755672156205e-22
+0.333438	132.207	0.25	8.519514292152952e-05	8.519514343684451e-05	0.9999148048565633	0.9999148048570784	x	0.000085195143179187021293	2.5765749916423517e-13
+4.99025	0.00201424	0.001	0.8836685120643142	0.8836685122535473	0.11633148774645265	0.11633148793568589	y	0.11633148784106927098	9.461662996946562e-11
+68.7318	0.00333553	0.5	0.9999999999999999	1.0	4.644962314237633e-93	4.644965099380447e-93	y	4.6449637068088315245e-93	1.3925714074851168e-99
+0.00781574	229.322	0.5	7.528835952832269e-42	7.528837879415526e-42	0.9999999999999999	1.0	x	7.5288369161238364635e-42	9.63291628959489e-49
+0.0205719	0.639821	0.75	1.8983213221893616e-06	1.8983213837075839e-06	0.9999981016786164	0.9999981016786778	x	1.8983213529484724824e-6	3.075911123362574e-14
+41.3532	269.971	1.1102230246251565e-16	0.027556994557877672	0.02755699455950088	0.9724430054404992	0.9724430054421223	x	0.027556994558689276774	8.116051353916884e-13
+0.44303	0.0858797	1e-100	reject
+11.1238	0.0268809	1e-100	reject
+0.141198	626.739	0.9999999999999999	0.04957768994494521	0.04957768994790272	0.9504223100520973	0.9504223100550547	x	0.04957768994642396506	1.4787626260119357e-12
+0.187098	0.0408974	0.25	0.9203047489471045	0.9203047501646137	0.07969524983538624	0.07969525105289556	y	0.079695250444140900979	6.087546657237495e-10
+0.365873	0.131678	1e-300	reject
+947.983	0.101475	0.75	0.9999999992514765	0.9999999992514766	7.485233655797512e-10	7.485233803326233e-10	y	7.4852337295618718555e-10	7.376436113901463e-18
+0.599821	2.41483	0.99999999	0.9993223839500215	0.9993223839505825	0.0006776160494174261	0.0006776160499785937	y	0.00067761604969800986288	2.8058381587049385e-13
+22.4679	6.08923	1.1102230246251565e-16	0.11992044960889042	0.11992044961988797	0.8800795503801121	0.8800795503911095	x	0.11992044961438919819	5.4987816604337435e-12
+1.26977	0.0023077	1e-08	7.205089903211148e-05	7.205089914559441e-05	0.9999279491008545	0.9999279491009678	x	0.00007205089908885294129	5.6741470613425996e-14
+23.848	14.2813	0.99999999	0.9383655565751601	0.9383655565847202	0.06163444341527974	0.06163444342483997	y	0.061634443420059855156	4.780120208113995e-12
+157.762	450.998	0.5	0.25888913348844833	0.25888913353296467	0.7411108664670354	0.7411108665115517	x	0.25888913351070650502	2.2258180364277868e-11
+813.411	0.00101604	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	3.2255058083154884381e-8892	0.0
+230.627	193.363	1e-300	reject
+0.0973483	0.0118514	0.25	0.9999995988438181	0.9999995988438405	4.0115615947863525e-07	4.0115618204452206e-07	y	4.0115617076157849669e-7	1.1282943427290623e-14
+0.0377698	37.4125	0.5	1.6789370883542646e-10	1.6789371772579463e-10	0.9999999998321062	0.9999999998321063	x	1.6789371328061048323e-10	4.445184096014824e-18
+0.0496032	1.0134	0.9999999990686774	0.9999999759557232	0.9999999759557233	2.40442767187732e-08	2.404427676622588e-08	y	2.4044276742499539695e-8	2.3726343467143086e-17
+0.435158	1.19428	0.999	0.9934023589294529	0.9934023589404828	0.006597641059517199	0.006597641070547104	y	0.0065976410650321511861	5.514953098116334e-12
+0.0213437	0.00129662	0.5	0.9999999999999999	1.0	3.74445525072159e-213	3.744461026443294e-213	y	3.7444581385813300683e-213	2.887860852509856e-219
+0.866544	0.00773105	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	9.3667793166790979909e-1169	0.0
+0.864084	0.0339521	0.001	0.01431550181628557	0.01431550184917315	0.9856844981508269	0.9856844981837144	x	0.014315501832729359363	1.6443790648484362e-11
+0.0405344	75.8888	0.5	2.8811145080955096e-10	2.88111465025203e-10	0.9999999997118885	0.9999999997118886	x	2.8811145791737689708e-10	7.107826041377221e-18
+0.0300871	27.0165	0.999	0.0837336948123922	0.0837336948643867	0.9162663051356134	0.9162663051876078	x	0.08373369483838945584	2.5997256267372068e-11
+1470.18	1.54454	0.5	0.9991659278063876	0.9991659278082295	0.0008340721917703658	0.0008340721936125322	y	0.0008340721926914489907	9.210832257679643e-13
+0.0444715	5.83272	0.999	0.3874384964631821	0.3874384966390622	0.6125615033609378	0.6125615035368178	x	0.38743849655112217678	8.794006986335748e-11
+0.00840426	14.0103	1e-100	reject
+0.00441063	215.849	1e-300	reject
+0.416859	128.705	1e-20	reject
+4.37207	72.046	1e-100	reject
+0.0625253	0.00171712	0.5	0.9999999999999999	1.0	3.151863561720933e-169	3.151867232827666e-169	y	3.1518653972737659177e-169	1.835553366843183e-175
+0.00488875	0.00206465	1e-100	reject
+0.00363855	773.446	0.75	3.349333555552435e-38	3.349334169228003e-38	0.9999999999999999	1.0	x	3.349333862390205029e-38	3.068377845011708e-45
+90.5475	190.856	1e-100	reject
+39.3014	132.554	1e-08	0.08585200637233274	0.08585200637859647	0.9141479936214035	0.9141479936276672	x	0.085852006375464611811	3.1318694368462508e-12
+0.0134102	0.231275	0.9999999990686774	0.9999999999999999	1.0	2.492550404225116e-34	2.4925504257799783e-34	y	2.4925504150025470964e-34	1.0777431261496257e-42
+2.12927	0.0198498	0.001	0.3100439031275146	0.3100439033847863	0.6899560966152137	0.6899560968724854	x	0.31004390325615046455	1.2863586004143632e-10
+1179.33	0.0144107	1.1102230246251565e-16	0.9755762287095505	0.975576228711153	0.02442377128884688	0.024423771290449526	y	0.024423771289648203449	8.013254062357886e-13
+0.00322138	3.91662	0.5	5.856146802729798e-95	5.856150438530989e-95	0.9999999999999999	1.0	x	5.856148620630111996e-95	1.817900595592607e-101
+495.582	13.298	1e-300	reject
+7.17623	215.351	0.75	0.03930195933046508	0.03930195935169574	0.9606980406483043	0.9606980406695349	x	0.039301959341080413409	1.0615332245911038e-11
+610.597	116.904	0.9999999990686774	0.9097132524403307	0.9097132524434701	0.09028674755652982	0.09028674755966934	y	0.090286747558099579449	1.5697630963969286e-12
+24.5114	18.2417	0.9999999990686774	0.9169431421535081	0.9169431421637338	0.08305685783626607	0.08305685784649187	y	0.083056857841378970855	5.112913623939564e-12
+205.351	0.362857	1e-300	reject
+0.745108	15.8739	1e-100	reject
+421.689	0.356075	0.25	0.9989699021268229	0.9989699021294978	0.0010300978705021298	0.0010300978731771597	y	0.0010300978718396447962	1.3375151055949157e-12
+371.393	0.0903264	0.99999999	0.9999999999999999	1.0	4.398033845639855e-92	4.398033943020773e-92	y	4.3980338943303137414e-92	4.869045920495352e-100
+21.6116	1458.84	0.25	0.012393589707327197	0.012393589711733984	0.9876064102882661	0.9876064102926727	x	0.012393589709530590695	2.203394473612907e-12
+0.368136	0.110511	0.9999999999999999	0.9999999999999999	1.0	2.910453232420919e-144	2.9104532850935625e-144	y	2.9104532587572406992e-144	2.633632180287248e-152
+2.55254	0.211279	0.9999999990686774	0.9999999999999999	1.0	5.449338917495642e-44	5.449338969079934e-44	y	5.4493389432877879365e-44	2.5792146608455113e-52
+4.50994	0.0921161	0.001	0.44845056968858044	0.4484505698656891	0.5515494301343109	0.5515494303114196	x	0.44845056977713475772	8.855437632240109e-11
+0.00513321	0.172589	0.25	1.2105332415766171e-115	1.2105337132243684e-115	0.9999999999999999	1.0	x	1.2105334774004698783e-115	2.3582387578152264e-122
+0.447964	35.1072	1e-20	reject
+0.154651	0.335769	0.99999999	0.9999999999999999	1.0	3.8448711953525856e-23	3.844871218254468e-23	y	3.8448712068035267271e-23	1.1450941590210909e-31
+397.088	0.0052086	0.001	0.9972704833644565	0.9972704833675402	0.0027295166324597265	0.0027295166355435505	y	0.0027295166340016384533	1.5419120690651185e-12
+23.3711	1.04653	0.5	0.9689350841429686	0.9689350842286796	0.031064915771320332	0.03106491585703144	y	0.03106491581417588799	4.28555559102661e-11
+66.2128	15.3613	1e-100	reject
+0.0532884	12.1242	0.9999999990686774	0.728347824580037	0.7283478246237006	0.2716521753762993	0.27165217541996306	y	0.27165217539813120839	2.18318948756155e-11
+0.289002	0.0479526	0.25	0.9596340910746373	0.9596340916203557	0.0403659083796442	0.040365908925362806	y	0.040365908652503499925	2.7285930878677766e-10
+16.011	23.7977	0.9999999990686774	0.8285307777772382	0.8285307777936792	0.17146922220632071	0.1714692222227619	y	0.171469222214541305	8.220594712471356e-12
+0.00356464	188.261	0.001	0.0	5e-324	0.9999999999999999	1.0	x	7.5381837702604092877e-845	0.0
+159.286	123.397	0.75	0.583465550186666	0.5834655502327432	0.4165344497672568	0.41653444981333404	y	0.41653444979029540961	2.3038659482930818e-11
+0.00148929	0.00348149	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	9.1640803402337525089e-10610	0.0
+0.0136919	1647.16	0.001	2.6910599957788845e-223	2.6910603888667965e-223	0.9999999999999999	1.0	x	2.6910601923228333927e-223	1.9654395608519149e-230
+0.0206769	1.71752	0.75	4.1127909294880507e-07	4.1127910620931047e-07	0.9999995887208939	0.999999588720907	x	4.1127909957905771402e-7	6.630252737584312e-15
+0.00944956	37.5039	0.75	9.177326563657574e-16	9.177327211118187e-16	0.999999999999999	0.9999999999999991	x	9.1773268873878750106e-16	3.2373030728020425e-23
+205.404	8.38309	0.99999999	0.9978209048208851	0.9978209048214307	0.0021790951785692243	0.0021790951791149362	y	0.0021790951788420803301	2.7285600511321077e-13
+2.99834	0.00420921	1e-100	reject
+1222.8	424.144	1e-100	reject
+2.50881	0.507339	1.1102230246251565e-16	6.670963057767415e-07	6.670963063085443e-07	0.9999993329036937	0.9999993329036941	x	6.6709630604264286858e-7	2.6590146067621983e-16
+0.16977	0.059972	0.9999999999999999	0.9999999999999999	1.0	1.128751876705747e-264	1.1287519143483765e-264	y	1.128751895527061571e-264	1.8821314872391476e-272
+97.6991	6.4101	0.25	0.9244027287222795	0.9244027287645558	0.07559727123544417	0.0755972712777206	y	0.075597271256582387073	2.1138224941857524e-11
+5.15857	78.5328	0.99999999	0.303917435898102	0.30391743591815473	0.6960825640818453	0.696082564101898	x	0.3039174359081283583	1.0026393974227299e-11
+0.0272508	68.8452	0.5	7.541866293202884e-14	7.541866846718125e-14	0.9999999999999245	0.9999999999999246	x	7.5418665699604990921e-14	2.7675762069363345e-21
+10.716	169.076	0.9999999990686774	0.2200118897829121	0.2200118897944067	0.7799881102055933	0.7799881102170878	x	0.2200118897886593979	5.7473013994032804e-12
+0.0566989	0.00121604	1e-100	reject
+405.083	0.00136189	1e-100	reject
+0.0388632	23.9345	0.5	4.434119862546877e-10	4.434120090738071e-10	0.9999999995565879	0.999999999556588	x	4.4341199766424723748e-10	1.1409559737870468e-17
+0.00790283	0.118031	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	4.3561880940768855758e-2016	0.0
+4.41406	7.09591	0.001	0.06116461389474942	0.06116461392460497	0.9388353860753951	0.9388353861052505	x	0.061164613909677193469	1.4927777256223628e-11
+8.71517	14.4025	1e-08	0.028046456296707364	0.028046456303408615	0.9719535436965915	0.9719535437032926	x	0.028046456300057990184	3.3506271829602327e-12
+0.401221	0.0121968	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	2.5790673144278533539e-740	0.0
+0.0642281	268.139	1.1102230246251565e-16	8.686334758938199e-252	8.686335029422141e-252	0.9999999999999999	1.0	x	8.6863348941801691667e-252	1.3524197188115747e-259
+754.888	2.62707	0.001	0.986190311314577	0.9861903113176144	0.01380968868238559	0.013809688685423054	y	0.013809688683904321941	1.5187331706695295e-12
+200.116	0.0357673	1e-08	0.9388472022033267	0.938847202212104	0.061152797787895855	0.06115279779667328	y	0.061152797792284565515	4.3887132350475166e-12
+71.4669	8.40635	0.99999999	0.9938950304351771	0.9938950304366991	0.006104969563300825	0.006104969564822972	y	0.0061049695640618985728	7.610738238518435e-13
+0.00345955	0.0864825	0.99999999	0.9999999999999999	1.0	7.152366798614727e-77	7.152366964020834e-77	y	7.1523668813177794209e-77	8.270305415913947e-85
+0.429415	0.0878474	1e-100	reject
+1708.81	0.0153952	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	8.2660997761522846225e-591	0.0
+0.00149351	0.0607421	1e-20	reject
+0.0389093	15.8157	0.5	6.926027807352297e-10	6.926028163361171e-10	0.9999999993073971	0.9999999993073972	x	6.9260279853567320756e-10	1.780044373392916e-17
+32.7424	515.456	0.9999999990686774	0.13910684886038116	0.13910684886570904	0.860893151134291	0.8608931511396188	x	0.1391068488630451028	2.663951816081997e-12
+6.78337	0.0134224	1e-300	reject
+1.42832	0.00936267	1e-08	8.435773630829867e-05	8.43577364264162e-05	0.9999156422635737	0.9999156422636917	x	0.000084357736367357432181	5.905877757596523e-14
+0.00771993	1302.17	0.999	0.001025199326511102	0.0010251993275133416	0.9989748006724867	0.9989748006734889	x	0.001025199327012221867	5.011197924108204e-13
+185.344	507.308	1e-20	reject
+741.993	0.0293767	1e-300	reject
+0.115762	0.00129646	0.25	0.9999999999999999	1.0	1.928989921973276e-93	1.9289909139002244e-93	y	1.9289904179366867531e-93	4.959634743678136e-100
+1.66318	565.448	0.5	0.002373205454427802	0.0023732054594422197	0.9976267945405578	0.9976267945455721	x	0.002373205456935010857	2.5072092466962117e-12
+395.708	0.34929	0.001	0.9878431597471568	0.9878431597516356	0.012156840248364326	0.012156840252843335	y	0.012156840250603830313	2.2395052156272872e-12
+0.00671303	0.431977	0.9999999990686774	0.9999999999999999	1.0	1.9611361947380682e-17	1.9611362038178856e-17	y	1.9611361992779768477e-17	4.539908836067607e-26
+440.801	0.00107174	0.5	0.9999999999999999	1.0	1.6836949800707651e-284	1.6836981220577225e-284	y	1.6836965510635117219e-284	1.5709934788880808e-290
+403.954	5.84117	0.999	0.9974307592358796	0.9974307592369127	0.0025692407630872644	0.002569240764120354	y	0.002569240763603809296	5.165453439988956e-13
+0.00853811	824.983	1e-100	reject
+16.9694	449.145	1.1102230246251565e-16	0.001885605212351672	0.0018856052125848651	0.9981143947874151	0.9981143947876483	x	0.0018856052124682686765	1.1659662729204286e-13
+0.318754	596.656	1.1102230246251565e-16	1.0473658871834354e-53	1.0473658937550602e-53	0.9999999999999999	1.0	x	1.0473658904692477883e-53	3.285812540295174e-62
+4.91375	35.7315	0.5	0.11467063997009853	0.1146706400956184	0.8853293599043817	0.8853293600299014	x	0.11467064003285846865	6.27599423866744e-11
+0.0482242	129.616	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	6.5029499471002771831e-334	0.0
+0.0202515	10.4327	1e-20	reject
+25.6239	54.0722	0.5	0.3200203343795271	0.32002033451089174	0.6799796654891083	0.6799796656204729	x	0.32002033444520941033	6.56823373051752e-11
+0.00294524	0.0153062	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	2.4656916079843327238e-991	0.0
+0.00120797	49.3974	0.99999999	0.1744224533978403	0.17442245342859075	0.8255775465714092	0.8255775466021597	x	0.17442245341321551882	1.5375242486616072e-11
+0.00181422	52.5546	1e-20	reject
+0.00293811	627.62	1e-100	reject
+898.439	0.00705829	0.001	0.9985794167172737	0.998579416718707	0.00142058328129294	0.001420583282726346	y	0.0014205832820096428984	7.167032066614465e-13
+19.3063	0.0426272	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	1.6124358972174028182e-376	0.0
+14.2069	422.04	0.999	0.06485443179925215	0.06485443180697614	0.9351455681930239	0.9351455682007478	x	0.064854431803114152221	3.862003197238896e-12
+359.148	0.0668429	0.25	0.9999775160169457	0.9999775160171716	2.2483982828348577e-05	2.248398305429487e-05	y	0.000022483982941321722782	1.1297314703310909e-13
+120.181	0.111141	0.25	0.9995990091587266	0.9995990091612376	0.0004009908387623631	0.0004009908412735147	y	0.00040099084001793890124	1.2555758398659123e-12
+0.768954	0.00368623	1e-300	reject
+0.0905446	0.510564	1.1102230246251565e-16	2.0823498747293915e-176	2.0823499207255056e-176	0.9999999999999999	1.0	x	2.0823498977274484386e-176	2.2998057285883954e-184
+1316.68	0.668528	0.99999999	0.9999999999999992	0.9999999999999993	7.04270132187667e-16	7.042701342945947e-16	y	7.0427013324113086228e-16	1.0534639285737052e-24
+3.05302	0.197012	0.25	0.9368597559241939	0.9368597561633493	0.06314024383665064	0.0631402440758061	y	0.063140243956228366503	1.1957773418261603e-10
+0.0329902	0.00881488	1e-20	reject
+32.5352	0.00720623	1e-300	reject
+4.39077	0.374605	1.1102230246251565e-16	0.0003515359556483726	0.000351535955808491	0.9996484640441916	0.9996484640443516	x	0.00035153595572843177294	8.00592186496881e-14
+0.0519517	3.17988	1e-300	reject
+0.232054	0.106525	1e-08	4.248071334916281e-33	4.248071371529063e-33	0.9999999999999999	1.0	x	4.248071353222672109e-33	1.8306391414165116e-41
+0.011488	0.0119591	0.25	1.0856818028600678e-27	1.08568199187154e-27	0.9999999999999999	1.0	x	1.0856818973657998445e-27	9.450573619131266e-35
+656.045	13.7817	0.5	0.9799004401354853	0.979900440149056	0.020099559850943992	0.020099559864514772	y	0.020099559857729381328	6.785391420788355e-12
+45.6446	79.6818	1e-100	reject
+0.00138835	0.32629	0.9999999999999999	0.9999999999999999	1.0	2.3699807231416813e-42	2.3699807376685173e-42	y	2.3699807304050994248e-42	7.263418218165127e-51
+0.0408044	11.4626	1e-08	4.628634641454495e-198	4.628634868323889e-198	0.9999999999999999	1.0	x	4.6286347548891908893e-198	1.134346971132817e-205
+5.82953	517.525	0.9999999990686774	0.062200273992391995	0.06220027399658654	0.9377997260034135	0.937799726007608	x	0.062200273994489268753	2.0972769265162446e-12
+0.0484483	0.447662	0.75	0.012630306764855038	0.012630306937492786	0.9873696930625072	0.9873696932351449	x	0.012630306851173911217	8.631887489347043e-11
+0.0887459	4.91897	0.999	0.514297046242022	0.5142970464164215	0.4857029535835785	0.485702953757978	y	0.48570295367077824245	8.719978136589201e-11
+57.6966	0.00686854	1.1102230246251565e-16	0.6087341621490172	0.6087341621695896	0.3912658378304103	0.39126583785098284	y	0.39126583784069656567	1.0286293798874387e-11
+0.170318	9.82338	1e-08	7.26006371402223e-49	7.260063799275269e-49	0.9999999999999999	1.0	x	7.2600637566487495472e-49	4.262652072387387e-57
+0.00131596	0.00247463	0.001	0.0	5e-324	0.9999999999999999	1.0	x	1.058808974999818916e-2139	0.0
+0.0294863	17.8351	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	2.7259117399240645888e-543	0.0
+0.0334494	1.5784	0.999	0.8650084978032374	0.8650084979650594	0.1349915020349405	0.1349915021967626	y	0.13499150211585155583	8.091105928325053e-11
+0.00302396	0.00411651	1e-20	reject
+0.00480328	0.0166457	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	2.4128298659021598309e-1643	0.0
+3.16731	94.2886	0.75	0.04229769722790346	0.04229769726164693	0.9577023027383531	0.9577023027720964	x	0.042297697244775193385	1.6871735626356474e-11
+19.3658	2.72314	0.999	0.993089002833666	0.9930890028389204	0.006910997161079535	0.0069109971663340805	y	0.006910997163706807858	2.627273439202759e-12
+0.00878493	0.00216051	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	3.6505921033731607293e-831	0.0
+146.288	0.500404	0.001	0.9635985708227354	0.9635985708349529	0.03640142916504702	0.036401429177264716	y	0.036401429171155867128	6.108853267578216e-12
+7.77402	0.00261465	1e-100	reject
+699.342	56.119	0.9999999990686774	0.9700995579340825	0.9700995579357815	0.029900442064218484	0.029900442065917493	y	0.029900442065067987666	8.495064289142116e-13
+0.0539142	128.829	0.9999999990686774	0.11213863267280125	0.11213863268586967	0.8878613673141303	0.8878613673271987	x	0.11213863267933545671	6.534217137347903e-12
+0.810606	0.285061	0.9999999990686774	0.9999999999999999	1.0	2.805968524650169e-32	2.8059685443369624e-32	y	2.8059685344935657525e-32	9.843396797504974e-41
+1.42505	38.9955	0.75	0.04867416392528995	0.048674163982467426	0.9513258360175326	0.95132583607471	x	0.048674163953878685347	2.8588742271979873e-11
+0.0079917	0.0316572	1e-300	reject
+0.0064078	882.62	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	2.1264438989834412143e-1252	0.0
+0.24656	125.367	1e-20	reject
+0.00158059	0.229485	0.99999999	0.9999999999999999	1.0	3.733918217483678e-26	3.7339182500253967e-26	y	3.7339182337545373618e-26	1.6270859680391039e-34
+0.00184437	1497.38	0.99999999	0.006500303327658809	0.006500303328872115	0.9934996966711279	0.9934996966723412	x	0.0065003033282654620788	6.066537952180643e-13
+1746.23	0.00185825	1.1102230246251565e-16	0.9845846568205353	0.9845846568216244	0.01541534317837551	0.015415343179464747	y	0.015415343178920128561	5.446194571761509e-13
+0.0223127	0.013173	1e-100	reject
+0.0114751	0.00516857	0.5	0.9999999999999999	1.0	9.876694181558262e-28	9.876698003387544e-28	y	9.8766960924727188315e-28	1.9109146422458666e-34
+0.00151495	0.0593016	0.25	0.0	5e-324	0.9999999999999999	1.0	x	6.0045059228748765453e-391	0.0
+6.58326	0.0213882	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	5.4200879512860074056e-424	0.0
+0.0959156	0.547811	0.001	1.5208215923270107e-31	1.5208216240386737e-31	0.9999999999999999	1.0	x	1.5208216081828421618e-31	1.585583167058166e-39
+0.0250213	0.0820815	1e-100	reject
+0.0380851	0.00230653	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	5.3099802790019793548e-387	0.0
+0.00375163	146.606	0.9999999990686774	0.08271231636884994	0.08271231638054223	0.9172876836194578	0.91728768363115	x	0.082712316374696091621	5.846147679709811e-12
+0.41784	108.141	0.9999999990686774	0.15621283438798436	0.15621283440317116	0.8437871655968289	0.8437871656120156	x	0.15621283439557775336	7.593414811202766e-12
+3.87964	1.99376	1e-08	0.005779781353272157	0.005779781356255229	0.9942202186437449	0.9942202186467278	x	0.0057797813547636925047	1.4915363575824184e-12
+3.4936	1314.47	0.9999999990686774	0.021055898045540193	0.02105589804716799	0.9789441019528321	0.9789441019544598	x	0.02105589804635409287	8.139010251185327e-13
+0.0676131	2.90854	0.9999999999999999	0.9999884688083788	0.9999884688083865	1.1531191613359962e-05	1.1531191621289134e-05	y	0.000011531191617324547081	3.964587008374092e-15
+0.0757841	0.0980264	1.1102230246251565e-16	4.932284425293962e-208	4.932284555460698e-208	0.9999999999999999	1.0	x	4.9322844903773294017e-208	6.508336828407714e-216
+0.00415725	0.00566793	0.5	1.1346522463498422e-15	1.1346527922167103e-15	0.9999999999999988	0.9999999999999989	x	1.1346525192832434815e-15	2.729334341892458e-22
+710.053	0.0272333	1e-100	reject
+141.863	387.399	0.99999999	0.3834649399796054	0.3834649399871076	0.6165350600128924	0.6165350600203946	x	0.38346493998335649111	3.751141881160515e-12
+2.27417	3.38369	0.999	0.9214917646565491	0.921491764704107	0.07850823529589292	0.07850823534345089	y	0.078508235319671900456	2.377898853483329e-11
+13.4493	50.8625	1e-20	reject
+17.819	0.0343685	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	2.0002278749093929967e-466	0.0
+0.0713985	754.606	0.75	1.4156538051034e-05	1.4156538184540366e-05	0.9999858434618155	0.999985843461949	x	0.000014156538117787182815	6.675318319680003e-14
+2.4397	0.00262755	1e-20	reject
+1.99458	0.898079	1e-08	0.00010565141927526348	0.00010565141938120161	0.9998943485806189	0.9998943485807247	x	0.00010565141932823254581	5.2969065864078715e-14
+238.427	0.0698596	1e-20	reject
+865.675	0.855222	1e-20	reject
+0.29682	0.00225392	1.1102230246251565e-16	2.50540536413103e-47	2.5054053810126776e-47	0.9999999999999999	1.0	x	2.5054053725718539239e-47	8.440823976052334e-56
+768.311	138.758	0.999	0.8817090886965014	0.8817090887026333	0.1182909112973666	0.11829091130349863	y	0.11829091130043261293	3.0660232237278214e-12
+119.025	1.29463	0.99999999	0.9999999937612186	0.9999999937612187	6.23878136787746e-09	6.2387813775154e-09	y	6.2387813726964298976e-9	4.818970188148078e-18
+33.5024	0.538611	0.5	0.9921862590912142	0.9921862591255608	0.007813740874439173	0.007813740908785905	y	0.0078137408916125397421	1.7173366775964357e-11
+0.00141545	32.0027	1e-20	reject
+0.0338303	0.689668	0.999	0.9963561287197554	0.9963561287303003	0.0036438712696996592	0.00364387128024465	y	0.003643871274972154608	5.2724955164067545e-12
+2.4751	0.121679	1e-08	0.0018643669740261838	0.0018643669755319713	0.9981356330244681	0.9981356330259737	x	0.0018643669747790774922	7.528938261270118e-13
+0.560721	180.881	0.9999999999999999	0.17477145056359247	0.1747714505726166	0.8252285494273834	0.8252285494364074	x	0.17477145056810453091	4.5120670007048064e-12
+119.943	0.0837208	0.999	0.9999999999999999	1.0	7.368257395489787e-39	7.368257571509543e-39	y	7.368257483499664262e-39	8.80098790682801e-47
+16.4493	3.18561	0.001	0.515221696345071	0.5152216964166287	0.4847783035833712	0.484778303654929	y	0.48477830361915010274	3.577893418644811e-11
+0.00437328	0.570229	0.75	7.88113673921464e-29	7.881137940622178e-29	0.9999999999999999	1.0	x	7.8811373399183860413e-29	6.007037692470629e-36
+39.4423	0.322425	1.1102230246251565e-16	0.42673584761802347	0.4267358476393998	0.5732641523606002	0.5732641523819765	x	0.42673584762871164274	1.0688195269898335e-11
+1.30188	9.23697	1e-300	reject
+0.117731	0.00241216	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.1080907608420377273e-3313	0.0
+0.141397	0.588872	0.9999999990686774	0.9999999999999936	0.9999999999999937	6.424040924412451e-15	6.424040946230573e-15	y	6.4240409353215118937e-15	1.0909061621747154e-23
+13.5015	383.785	1e-08	0.004298089893427207	0.004298089894144995	0.9957019101058551	0.9957019101065727	x	0.0042980898937861008242	3.588943988586458e-13
+1.81669	1425.89	1e-300	reject
+4.52745	1234.68	0.9999999999999999	0.03805632195918201	0.03805632196085864	0.9619436780391414	0.9619436780408179	x	0.038056321960020322873	8.38317039320312e-13
+293.2	1325.9	1e-100	reject
+13.5778	0.761058	1e-20	reject
+589.841	0.0261888	1e-08	0.9793806055364241	0.9793806055395184	0.02061939446048146	0.02061939446357595	y	0.020619394462028704891	1.5472464471818801e-12
+265.985	0.13133	0.9999999999999999	0.9999999999999999	1.0	7.666377134618447e-125	7.66637725136827e-125	y	7.6663771929933577941e-125	5.8374912000253995e-133
+6.77404	2.16213	0.001	0.268112663775328	0.2681126638588502	0.7318873361411499	0.731887336224672	x	0.26811266381708910417	4.176112849350257e-11
+0.0055207	0.0138232	0.999	0.9999999999999999	1.0	2.3097885192966665e-178	2.309788853486823e-178	y	2.3097886863917386607e-178	1.670950783025449e-185
+0.0159072	7.46667	1e-100	reject
+0.219088	100.263	0.999	0.04129030598076669	0.041290305997357696	0.9587096940026424	0.9587096940192332	x	0.041290305989062193205	8.295508945216353e-12
+0.0284842	0.933093	1e-20	reject
+893.818	100.037	0.99999999	0.9446776758937648	0.9446776758960302	0.05532232410396966	0.0553223241062352	y	0.05532232410510243047	1.1327747692687066e-12
+12.0339	0.00982267	0.5	0.9999999999999999	1.0	1.1067776368720103e-32	1.106777862223722e-32	y	1.1067777495478605464e-32	1.1267585590759544e-39
+0.239314	3.67933	0.5	0.011458243745828718	0.011458243844008353	0.9885417561559917	0.9885417562541712	x	0.011458243794918535793	4.9089817775943804e-11
+1.85173	1.66945	0.999	0.9904887918816688	0.990488791893098	0.009511208106901939	0.009511208118331256	y	0.009511208112616597496	5.714659118313957e-12
+1745.9	0.0231307	1e-20	reject
+4.48564	0.321155	0.999	0.9999999999224921	0.9999999999224922	7.750788452389005e-11	7.750788500657213e-11	y	7.7507884765231092935e-11	2.413410495900134e-19
+196.973	0.00272635	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.3516733059540301085e-2937	0.0
+58.6256	0.0167358	1e-08	0.8158208745398049	0.8158208745658481	0.18417912543415185	0.1841791254601952	y	0.18417912544717352194	1.3021687823645774e-11
+395.989	0.030148	0.9999999999999999	0.9999999999999999	1.0	0.0	5e-324	y	8.9926120264053353173e-533	0.0
+76.7633	23.1712	0.999	0.8810228019416078	0.8810228019589927	0.11897719804100723	0.11897719805839232	y	0.11897719804969977731	8.692559041189063e-12
+91.0122	0.310117	1e-08	0.8435135933077016	0.8435135933255525	0.15648640667444738	0.1564864066922984	y	0.15648640668337289264	8.925534407974692e-12
+56.4258	0.00711725	0.999	0.9999999999999999	1.0	0.0	5e-324	y	3.1123533794498251166e-424	0.0
+0.002778	8.67189	1e-20	reject
+0.00205274	1.77469	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	2.5355790345678948854e-3898	0.0
+2.6502	645.95	1e-08	2.4851779052687044e-06	2.485177907144992e-06	0.9999975148220929	0.9999975148220946	x	2.4851779062068482293e-6	9.381441154695528e-16
+277.938	0.164603	1e-100	reject
+0.954144	2.90932	1e-20	reject
+0.00159155	1299.73	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	1.2295656566840129927e-5030	0.0
+30.3254	113.576	0.9999999999999999	0.5438346533718387	0.5438346533820361	0.45616534661796393	0.45616534662816133	y	0.45616534662306263047	5.098720131139451e-12
+34.8704	0.059263	0.001	0.9196195457069107	0.9196195457491958	0.08038045425080416	0.08038045429308927	y	0.080380454271946712393	2.1142555411850948e-11
+0.118803	0.0653818	1e-100	reject
+1691.4	0.180058	0.25	0.9999130758858469	0.9999130758862115	8.692411378847068e-05	8.692411415321463e-05	y	0.000086924113970842657395	1.823719777874487e-13
+111.731	0.00320365	0.5	0.9999999999999999	1.0	5.489491314165903e-97	5.489494741190094e-97	y	5.489493027677732138e-97	1.7135120964143186e-103
+0.00870844	0.00118327	1e-100	reject
+0.267184	320.552	0.9999999990686774	0.05301842454409981	0.053018424549787904	0.9469815754502121	0.9469815754559001	x	0.053018424546943857776	2.8440513349031664e-12
+1.632	89.0943	0.75	0.02457829013649596	0.02457829016382424	0.9754217098361758	0.975421709863504	x	0.024578290150160100529	1.3664143765046e-11
+20.2907	0.0635955	0.999	0.9999999999999999	1.0	1.9998897126455752e-49	1.9998897755396395e-49	y	1.9998897440926072433e-49	3.144703232292548e-57
+0.0565157	3.70778	1e-20	reject
+100.685	0.0614365	1e-08	0.8767836618477782	0.8767836618641796	0.12321633813582042	0.12321633815222184	y	0.12321633814402113014	8.20072234078715e-12
+0.00144229	0.00246511	1e-100	reject
+0.147267	0.0510637	0.001	3.96587175317169e-17	3.965871807031302e-17	0.9999999999999999	1.0	x	3.9658717801014961795e-17	2.692980627093304e-25
+6.15969	0.260178	1e-100	reject
+0.352627	0.0655661	0.25	0.8996082586158569	0.8996082595730389	0.10039174042696102	0.10039174138414318	y	0.10039174090555209317	4.785910920724235e-10
+0.0622965	585.329	0.9999999999999999	0.05122168641864841	0.05122168642179961	0.9487783135782004	0.9487783135813516	x	0.051221686420224009505	1.5756063104507066e-12
+0.0130791	142.343	0.999	0.011887325269100076	0.011887325278814555	0.9881126747211855	0.9881126747308999	x	0.011887325273957315833	4.8572403062544e-12
+20.4711	0.405626	1e-08	0.45377282100684363	0.4537728210502122	0.5462271789497878	0.5462271789931563	x	0.45377282102852793919	2.1684327722613402e-11
+0.199023	0.0228639	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	1.1124688905314087113e-348	0.0
+0.443177	0.0484699	0.99999999	0.9999999999999999	1.0	4.394851411577977e-165	4.394851592921512e-165	y	4.3948515022497432568e-165	9.067176747321003e-173
+539.797	0.0106255	1e-300	reject
+0.00157276	729.338	0.9999999999999999	0.0363124977271034	0.036312497729656446	0.9636875022703436	0.9636875022728966	x	0.036312497728379922512	1.2765252577242203e-12
+156.029	0.355735	1e-300	reject
+0.00639272	11.1987	1e-300	reject
+11.8353	0.218738	1e-300	reject
+0.00202533	27.0103	0.999	0.020895074225357965	0.020895074261095586	0.9791049257389045	0.979104925774642	x	0.020895074243226775495	1.7868813090812662e-11
+82.5231	122.244	1e-20	reject
+0.0150968	86.739	1e-20	reject
+2.14362	0.00315129	0.99999999	0.9999999999999999	1.0	0.0	5e-324	y	7.6736920469159525021e-2540	0.0
+0.0777072	0.0451918	0.9999999990686774	0.9999999999999999	1.0	3.3074107747673007e-196	3.307410921139467e-196	y	3.3074108479533832658e-196	7.318608349199154e-204
+3.91718	0.0350158	1e-300	reject
+0.00200777	0.106862	0.25	1.2317965471682537e-296	1.231797774198402e-296	0.9999999999999999	1.0	x	1.231797160683175466e-296	6.135150742780176e-303
+32.4161	52.3066	1e-08	0.1360818423078117	0.13608184231883488	0.8639181576811652	0.8639181576921883	x	0.13608184231332328839	5.511611990070239e-12
+0.84761	0.00397518	1.1102230246251565e-16	8.41549167238849e-17	8.41549169224548e-17	0.9999999999999999	1.0	x	8.4154916823169852071e-17	9.92849504172554e-26
+1108.11	0.0616926	0.001	0.997368878878362	0.9973688788797904	0.00263112112020956	0.002631121121638043	y	0.0026311211209238015696	7.142419062750467e-13
+0.00122274	0.0156793	1e-08	0.0	5e-324	0.9999999999999999	1.0	x	9.5000778526161840984e-6517	0.0
+1.71963	11.3104	0.9999999990686774	0.8642784792522302	0.8642784792764491	0.13572152072355084	0.1357215207477698	y	0.13572152073566032295	1.2109505361300891e-11
+0.0460572	1.91145	0.9999999999999999	0.9999999690945216	0.9999999690945217	3.090547830922617e-08	3.0905478341563374e-08	y	3.0905478325394770867e-8	1.6168603945924975e-17
+16.6943	11.6425	0.9999999990686774	0.9581433044007804	0.9581433044083797	0.041856695591620224	0.041856695599219604	y	0.041856695595419913786	3.799693722989338e-12
+27.4561	25.0101	0.99999999	0.8523161633577943	0.8523161633720852	0.14768383662791484	0.14768383664220577	y	0.14768383663506031387	7.145485377275913e-12
+1066.48	0.00199575	0.5	0.9999999999999999	1.0	7.704732796334452e-155	7.704740517478538e-155	y	7.7047366569055303295e-155	3.8605720440463634e-161
+6.02866	544.933	0.99999999	0.0551009486104006	0.05510094861449251	0.9448990513855076	0.9448990513895994	x	0.05510094861244655453	2.045956790627537e-12
+21.5838	0.00787178	1e-100	reject
+0.0229154	0.00685644	1e-20	reject
+0.245162	0.121785	0.9999999999999999	0.9999999999999999	1.0	1.9644931664056744e-130	1.9644931986673347e-130	y	1.9644931825365046414e-130	1.6130830418659972e-138
+1168.29	144.803	0.25	0.8840055431926469	0.8840055432066569	0.11599445679334298	0.11599445680735315	y	0.11599445680034806845	7.005092424567685e-12
+0.00959817	0.00202538	0.25	0.9999999999999999	1.0	2.2952629331381714e-21	2.2952636886386407e-21	y	2.2952633108883750691e-21	3.77750234670099e-28
+1491.0	224.701	1e-100	reject
+271.65	169.963	1e-300	reject
+93.5533	1642.79	0.5	0.05370825986959934	0.0537082598831593	0.9462917401168408	0.9462917401304006	x	0.053708259876379319018	6.779983394781583e-12
+0.00104062	36.8672	0.75	1.3400924864185744e-122	1.3400933449406833e-122	0.9999999999999999	1.0	x	1.340092915679560189e-122	4.2926105452504605e-129
+0.0278052	0.199736	0.001	1.0458146630040836e-106	1.0458147382284805e-106	0.9999999999999999	1.0	x	1.0458147006162813874e-106	3.761219845986655e-114
+262.774	2.86597	1e-08	0.9135478665104612	0.9135478665179518	0.08645213348204811	0.08645213348953884	y	0.086452133485793479897	3.745371935714489e-12
+54.5222	0.0288264	0.99999999	0.9999999999999999	1.0	3.1871137478470925e-280	3.1871139689717456e-280	y	3.1871138584094172748e-280	1.105623268396129e-287
+60.3053	0.0066791	0.999	0.9999999999999999	1.0	0.0	5e-324	y	6.4955383501678985976e-452	0.0
+217.715	0.022012	0.001	0.9904767212806672	0.9904767212873579	0.009523278712642129	0.009523278719332794	y	0.009523278715987462149	3.3453337514941632e-12
+1204.88	4.6641	1.1102230246251565e-16	0.9607329252496852	0.960732925251405	0.039267074748594935	0.039267074750314844	y	0.039267074749454892381	8.599573887145091e-13
+0.28076	1.8952	0.75	0.18037513877213496	0.18037513926569704	0.819624860734303	0.819624861227865	x	0.18037513901891600556	2.467810504749669e-10
+0.00321387	0.00113429	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	1.9459853614376350606e-4783	0.0
+0.916682	0.00148395	0.75	0.9999999999999999	1.0	0.0	5e-324	y	2.2330359447377428539e-406	0.0
+108.901	44.4213	0.99999999	0.8804902249333204	0.88049022494121	0.11950977505878997	0.11950977506667965	y	0.11950977506273480838	3.944844619417971e-12
+0.453297	144.933	1e-300	reject
+0.00226259	2.8688	1e-100	reject
+0.00420651	1177.49	1.1102230246251565e-16	0.0	5e-324	0.9999999999999999	1.0	x	7.0321053061247471406e-3797	0.0
+370.45	0.584082	0.75	0.9997825194468393	0.9997825194476228	0.0002174805523771484	0.0002174805531608193	y	0.00021748055276898385477	3.9183545502363954e-13
+65.3756	0.00776507	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	8.3959634728018213421e-1166	0.0
+15.8014	0.0235381	0.75	0.9999999999999999	1.0	9.871521071577667e-28	9.871521910347277e-28	y	9.8715214909624627234e-28	4.19384805526464e-35
+0.946196	0.00102843	0.999	0.9999999999999999	1.0	0.0	5e-324	y	9.3806011883861866738e-2918	0.0
+10.6313	2.38552	0.5	0.8331717205883132	0.8331717208503292	0.16682827914967077	0.16682827941168682	y	0.166828279280678786	1.3100803568240907e-10
+217.873	1457.56	0.9999999990686774	0.1844099413212844	0.18440994132449373	0.8155900586755063	0.8155900586787156	x	0.1844099413228890757	1.6046679395470104e-12
+107.743	95.1813	1e-08	0.33853996229778954	0.338539962308947	0.661460037691053	0.6614600377022104	x	0.33853996230336827352	5.578747962839453e-12
+11.0171	0.00383219	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.376401678728930577e-2358	0.0
+106.872	0.140658	0.9999999999999999	0.9999999999999999	1.0	2.193079167286601e-116	2.1930791984697425e-116	y	2.1930791828781715134e-116	1.559157092293486e-124
+48.9007	0.0169132	0.9999999990686774	0.9999999999999999	1.0	0.0	5e-324	y	1.3021351055537290982e-536	0.0
+6.37652	0.00118552	0.001	0.9460074377550067	0.9460074378778501	0.05399256212214979	0.05399256224499328	y	0.053992562183571535382	6.14217464269461e-11
+0.00519989	14.4956	0.001	0.0	5e-324	0.9999999999999999	1.0	x	4.6743940190256560236e-579	0.0
+0.305406	77.2504	0.9999999999999999	0.35061251078807515	0.3506125108046215	0.6493874891953785	0.6493874892119248	x	0.3506125107963483343	8.273220958070429e-12
+0.00327819	3.28082	1e-300	reject
+0.0766476	68.6908	0.001	6.33259387618492e-42	6.332594041424117e-42	0.9999999999999999	1.0	x	6.3325939588045179045e-42	8.261959877157952e-50
+0.055198	94.7222	0.001	2.782567897195923e-57	2.782567998017255e-57	0.9999999999999999	1.0	x	2.782567947606588674e-57	5.041066610396371e-65
+0.0120115	183.216	1e-300	reject
+0.00160472	0.00716884	1e-100	reject
diff --git a/test/reference/dirichlet-sticks.tsv b/test/reference/dirichlet-sticks.tsv
new file mode 100644
--- /dev/null
+++ b/test/reference/dirichlet-sticks.tsv
@@ -0,0 +1,57 @@
+# Written by test/reference/reference.py with mpmath 1.4.1.
+# alphas	u	coordinate 1 low	coordinate 1 high	...
+1.0,2.0,3.0	1.1102230246251565e-16	2.2204460470298654e-17	2.220446051470761e-17	4.301594723437983e-09	4.301594727739589e-09	0.9999999956984036	0.9999999956984069
+1.0,2.0,3.0	0.25	0.05591248864215881	0.05591248876803723	0.22943411408643904	0.22943411439951156	0.7146533968630416	0.7146533972408118
+1.0,2.0,3.0	0.5	0.12944943652976565	0.12944943687798607	0.335795351400118	0.33579535203287364	0.534755211223458	0.5347552119357986
+1.0,2.0,3.0	0.75	0.24214171659322914	0.2421417168963728	0.41203109180896347	0.4120310922527051	0.3458271910157346	0.34582719143299484
+1.0,2.0,3.0	0.9999999999999999	0.9993557090278133	0.9993557090280725	0.0006442890211894237	0.0006442890214471423	1.950738793228008e-09	1.9507387953088034e-09
+3.0,2.0,1.0	1.1102230246251565e-16	2.230850981724912e-06	2.230850983212151e-06	1.053668861662054e-08	1.0536688627157271e-08	0.9999977586123265	0.9999977586123313
+3.0,2.0,1.0	0.25	0.3594361646324476	0.35943616494684655	0.3202819173664355	0.3202819178439174	0.32028191736643535	0.3202819178439176
+3.0,2.0,1.0	0.5	0.499999999733333	0.500000000266667	0.35355339022793486	0.3535533909586127	0.14644660915184443	0.14644660966160802
+3.0,2.0,1.0	0.75	0.6405638350531532	0.6405638353675526	0.31128084955866514	0.3112808499347032	0.04815531497002202	0.04815531511590386
+3.0,2.0,1.0	0.9999999999999999	0.9999977691490161	0.999997769149019	2.2308509817249108e-06	2.230850983212152e-06	1.2383710609709438e-22	1.2383710642732716e-22
+2.0,3.0,1.0	1.1102230246251565e-16	3.3320009467487554e-09	3.3320009500807613e-09	4.806217366320953e-06	4.806217369525109e-06	0.9999951904506279	0.9999951904506343
+2.0,3.0,1.0	0.25	0.19376360943087315	0.1937636096770692	0.5078970995102603	0.5078971000039533	0.2983392904740715	0.29833929090377265
+2.0,3.0,1.0	0.5	0.31381017020912727	0.31381017070226763	0.5446292282570062	0.5446292290114991	0.14156060067763931	0.14156060114246044
+2.0,3.0,1.0	0.75	0.4541805646043631	0.4541805649428683	0.495909867650058	0.4959098680678131	0.0499095672968712	0.04990956743802631
+2.0,3.0,1.0	0.9999999999999999	0.999931353876207	0.9999313538762428	6.864612375795951e-05	6.864612379228321e-05	2.5404169023714028e-21	2.540416908722471e-21
+0.5,0.5,0.5,0.5	1.1102230246251565e-16	7.603266646919079e-33	7.603266677332157e-33	1.2325951619426392e-32	1.2325951668730228e-32	3.0413066587676294e-32	3.0413066709328657e-32	0.9999999999999979	1.000000000000002
+0.5,0.5,0.5,0.5	0.25	0.039063132139820066	0.03906313229817301	0.06005855411124701	0.06005855436137842	0.13193057422805213	0.13193057478528702	0.7689477386219796	0.7689477394540627
+0.5,0.5,0.5,0.5	0.5	0.16319398506155217	0.16319398575523303	0.20920150314278851	0.2092015041530152	0.3138022546396662	0.31380225630403935	0.3138022546396661	0.31380225630403946
+0.5,0.5,0.5,0.5	0.75	0.4028499212919391	0.4028499219370289	0.33589691868648974	0.3358969194972158	0.22299351953418073	0.2229935203024411	0.038259639249347895	0.038259639501356774
+0.5,0.5,0.5,0.5	0.9999999999999999	0.9999999999590969	0.9999999999590984	4.0902285611155904e-11	4.090228566569239e-11	9.082131839977771e-27	9.082131870251575e-27	2.7621548040729928e-58	2.7621548243288062e-58
+0.001,1.0,5.0	1.1102230246251565e-16	0.0	5e-324	2.2204460470298645e-17	2.220446051470762e-17	0.9999999999999983	1.0000000000000016
+0.001,1.0,5.0	0.25	0.0	5e-324	0.05591248864215879	0.05591248876803725	0.9440875112319613	0.9440875113578426
+0.001,1.0,5.0	0.5	9.520998183568709e-303	9.521017225584133e-303	0.1294494365297656	0.12944943687798613	0.8705505631220126	0.8705505634702356
+0.001,1.0,5.0	0.75	1.1747401913555581e-126	1.1747409745159484e-126	0.24214171659322903	0.2421417168963729	0.7578582831036261	0.757858283406772
+0.001,1.0,5.0	0.9999999999999999	0.9906707289871189	0.990670728990226	0.009323260244686046	0.00932326024779206	6.01076508626951e-06	6.010765090674737e-06
+5.0,1.0,0.001	1.1102230246251565e-16	0.0006439969762354554	0.0006439969764930551	1.109508043244494e-13	1.1095080454637987e-13	0.9993560030233943	0.9993560030236552
+5.0,1.0,0.001	0.25	0.7576692308754921	0.7576692311786768	0.24233076882132346	0.24233076912450757	2.7904343351058908e-126	2.7904361988872322e-126
+5.0,1.0,0.001	0.5	0.8703935682827882	0.8703935686311777	0.12960643136882277	0.12960643171721123	1.2095684616365163e-302	1.2095708840272458e-302
+5.0,1.0,0.001	0.75	0.9439831056697613	0.9439831057957722	0.05601689420422842	0.0560168943302381	0.0	5e-324
+5.0,1.0,0.001	0.9999999999999999	0.9999999999999992	1.0000000000000007	2.3042015298705058e-17	2.3042015344743104e-17	0.0	5e-324
+1.0,5.0,0.001	1.1102230246251565e-16	2.2200020466205414e-17	2.2200020510605488e-17	0.0035354044834557006	0.003535404484869036	0.9964645955151293	0.9964645955165459
+1.0,5.0,0.001	0.25	0.055901626869957484	0.05590162699581218	0.9440983730041868	0.9440983731300436	1.3545944389712444e-126	1.3545953422150856e-126
+1.0,5.0,0.001	0.5	0.12942530423497217	0.12942530458313262	0.8705746954168665	0.8705746957650288	1.0123687563365314e-302	1.0123707814809395e-302
+1.0,5.0,0.001	0.75	0.24209969924517896	0.2420996995482788	0.7579003004517204	0.7579003007548217	0.0	5e-324
+1.0,5.0,0.001	0.9999999999999999	0.9993547617538842	0.9993547617541436	0.0006452382458570856	0.0006452382461151308	0.0	5e-324
+666.6666666666666,666.6666666666666,666.6666666666666	1.1102230246251565e-16	0.25112717757699465	0.25112717757925224	0.2912904062800762	0.2912904062833262	0.45758241613829936	0.45758241614205136
+666.6666666666666,666.6666666666666,666.6666666666666	0.25	0.3261931490189426	0.32619314903540914	0.33067962326860945	0.33067962329120737	0.34312722768146453	0.343127227704367
+666.6666666666666,666.6666666666666,666.6666666666666	0.5	0.33327776747963417	0.3332777675060589	0.33336111623552606	0.3333611162716274	0.3333611162355259	0.33336111627162757
+666.6666666666666,666.6666666666666,666.6666666666666	0.75	0.3404129634649382	0.34041296348164074	0.33588597523338487	0.3358859752561008	0.3237010612707638	0.32370106129317155
+666.6666666666666,666.6666666666666,666.6666666666666	0.9999999999999999	0.42284494664948047	0.4228449466521677	0.35265801600815777	0.3526580160116278	0.22449703733784648	0.2244970373407198
+0.001,0.001,0.001	1.1102230246251565e-16	0.0	5e-324	0.0	5e-324	0.9999999999999984	1.0000000000000016
+0.001,0.001,0.001	0.25	0.0	5e-324	9.317310280396587e-302	9.317328915035805e-302	0.9999999999999984	1.0000000000000016
+0.001,0.001,0.001	0.5	1.1477235966151843e-125	1.1477258920646747e-125	0.49999974965359667	0.5000002503464034	0.49999974965359645	0.5000002503464036
+0.001,0.001,0.001	0.75	0.9999999999999993	1.0000000000000007	3.3878069552664635e-63	3.387810343075121e-63	0.0	5e-324
+0.001,0.001,0.001	0.9999999999999999	0.9999999999999993	1.0000000000000007	0.0	5e-324	0.0	5e-324
+0.001,1999.998,0.001	1.1102230246251565e-16	0.0	5e-324	0.98682460124798	0.9868246012489348	0.01317539875106638	0.013175398752018837
+0.001,1999.998,0.001	0.25	0.0	5e-324	0.9999999999999989	1.000000000000001	3.236067714387384e-129	3.23606987176659e-129
+0.001,1999.998,0.001	0.5	2.622756899624029e-305	2.622762145143078e-305	0.9999999999999989	1.000000000000001	2.62275821133136e-305	2.622763456853037e-305
+0.001,1999.998,0.001	0.75	3.236066095948549e-129	3.23606825332667e-129	0.9999999999999989	1.000000000000001	0.0	5e-324
+0.001,1999.998,0.001	0.9999999999999999	0.013175392205322316	0.01317539220627475	0.9868246077937242	0.9868246077946788	0.0	5e-324
+30.0,0.01,0.5,2.0	1.1102230246251565e-16	0.2531055222473674	0.2531055222645215	0.0	5e-324	4.09163786550411e-33	4.091637881964647e-33	0.7468944777354771	0.746894477752634
+30.0,0.01,0.5,2.0	0.25	0.897479512191479	0.897479512280037	1.7833821342361458e-62	1.7833824924530874e-62	0.002902308223252514	0.0029023082375942374	0.09961817948487625	0.09961817958276098
+30.0,0.01,0.5,2.0	0.5	0.9313736710223088	0.9313736711331233	1.5132966879084812e-32	1.5132969930114198e-32	0.008277348060023027	0.008277348109525616	0.060348980770717375	0.06034898090430186
+30.0,0.01,0.5,2.0	0.75	0.9571968325781519	0.9571968326292852	3.837383079834783e-15	3.8373833402444075e-15	0.013321380613640622	0.013321380652666456	0.029481786733958643	0.02948178679228948
+30.0,0.01,0.5,2.0	0.9999999999999999	0.999999976800084	0.9999999768000855	2.3199828076331867e-08	2.3199828094817914e-08	8.721913131470667e-14	8.721913145397951e-14	1.5007254373994488e-21	1.5007254412965569e-21
diff --git a/test/reference/log-densities.tsv b/test/reference/log-densities.tsv
new file mode 100644
--- /dev/null
+++ b/test/reference/log-densities.tsv
@@ -0,0 +1,3075 @@
+# Written by test/reference/reference.py with mpmath 1.4.1.
+# function	arguments	exact log density, nearest double
+poissonLogPmf	1e-320 0	-1e-320
+poissonLogPmf	1e-320 1	-736.8272408909739
+poissonLogPmf	1e-320 2	-1474.3476289625078
+poissonLogPmf	1e-320 10	-7383.376821482814
+poissonLogPmf	1e-320 1000000	-749642759.275632
+poissonLogPmf	1e-320 1000001	-749643509.9183846
+poissonLogPmf	1e-320 10000000000000000	-7.726686023788787e+18
+poissonLogPmf	1e-320 9007199254740993	-6.958638258484065e+18
+poissonLogPmf	1e-320 100000000000000000000000000000000	-8.0950996386678335e+34
+poissonLogPmf	1e-320 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-9.660857501903785e+102
+poissonLogPmf	1e-320 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1.4266027687891875e+303
+poissonLogPmf	1e-320 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e-320 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e-300 0	-1e-300
+poissonLogPmf	1e-300 1	-690.7755278982137
+poissonLogPmf	1e-300 2	-1382.2442029769873
+poissonLogPmf	1e-300 10	-6922.8596915552125
+poissonLogPmf	1e-300 1000000	-703591046.2828718
+poissonLogPmf	1e-300 1000001	-703591750.8739114
+poissonLogPmf	1e-300 10000000000000000	-7.266168893861185e+18
+poissonLogPmf	1e-300 9007199254740993	-6.54384130353613e+18
+poissonLogPmf	1e-300 100000000000000000000000000000000	-7.634582508740232e+34
+poissonLogPmf	1e-300 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-9.200340371976183e+102
+poissonLogPmf	1e-300 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1.3805510557964273e+303
+poissonLogPmf	1e-300 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e-300 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e-10 0	-1e-10
+poissonLogPmf	1e-10 1	-23.025850930040455
+poissonLogPmf	1e-10 2	-46.744849040540856
+poissonLogPmf	1e-10 10	-245.36292187258007
+poissonLogPmf	1e-10 1000000	-35841369.31459863
+poissonLogPmf	1e-10 1000001	-35841406.15596111
+poissonLogPmf	1e-10 10000000000000000	-5.886721241784518e+17
+poissonLogPmf	1e-10 9007199254740993	-5.2928691079396e+17
+poissonLogPmf	1e-10 100000000000000000000000000000000	-9.570857390574992e+33
+poissonLogPmf	1e-10 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2.52284360229345e+102
+poissonLogPmf	1e-10 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-7.128013788281541e+302
+poissonLogPmf	1e-10 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e-10 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	0.5 0	-0.5
+poissonLogPmf	0.5 1	-1.1931471805599454
+poissonLogPmf	0.5 2	-2.5794415416798357
+poissonLogPmf	0.5 10	-22.535884378674968
+poissonLogPmf	0.5 1000000	-13508666.065218115
+poissonLogPmf	0.5 1000001	-13508680.573876854
+poissonLogPmf	0.5 10000000000000000	-3.653450866846468e+17
+poissonLogPmf	0.5 9007199254740993	-3.281317982261885e+17
+poissonLogPmf	0.5 100000000000000000000000000000000	-7.337587015636941e+33
+poissonLogPmf	0.5 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2.299516564799645e+102
+poissonLogPmf	0.5 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-6.904686750787737e+302
+poissonLogPmf	0.5 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	0.5 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1.0 0	-1.0
+poissonLogPmf	1.0 1	-1.0
+poissonLogPmf	1.0 2	-1.6931471805599454
+poissonLogPmf	1.0 10	-16.104412573075514
+poissonLogPmf	1.0 1000000	-12815519.384658169
+poissonLogPmf	1.0 1000001	-12815533.200169727
+poissonLogPmf	1.0 10000000000000000	-3.5841361487904736e+17
+poissonLogPmf	1.0 9007199254740993	-3.218884834580231e+17
+poissonLogPmf	1.0 100000000000000000000000000000000	-7.268272297580947e+33
+poissonLogPmf	1.0 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2.2925850929940456e+102
+poissonLogPmf	1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-6.897755278982137e+302
+poissonLogPmf	1.0 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1.0 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	3.0 0	-3.0
+poissonLogPmf	3.0 1	-1.9013877113318902
+poissonLogPmf	3.0 2	-1.4959226032237258
+poissonLogPmf	3.0 10	-7.1182896863944185
+poissonLogPmf	3.0 1000000	-11716909.09599006
+poissonLogPmf	3.0 1000001	-11716921.81288933
+poissonLogPmf	3.0 10000000000000000	-3.474274919923662e+17
+poissonLogPmf	3.0 9007199254740993	-3.1199306367028243e+17
+poissonLogPmf	3.0 100000000000000000000000000000000	-7.158411068714136e+33
+poissonLogPmf	3.0 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2.2815989701073647e+102
+poissonLogPmf	3.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-6.886769156095456e+302
+poissonLogPmf	3.0 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	3.0 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	3.0 3	-1.4959226032237258
+poissonLogPmf	3.0 4	-1.7836046756755068
+poissonLogPmf	3.0 6	-2.987577480001443
+poissonLogPmf	10.0 0	-10.0
+poissonLogPmf	10.0 1	-7.697414907005954
+poissonLogPmf	10.0 2	-6.087976994571854
+poissonLogPmf	10.0 10	-2.0785616431350586
+poissonLogPmf	10.0 1000000	-10512943.291664124
+poissonLogPmf	10.0 1000001	-10512954.804590588
+poissonLogPmf	10.0 10000000000000000	-3.353877639491069e+17
+poissonLogPmf	10.0 9007199254740993	-3.0114864072442944e+17
+poissonLogPmf	10.0 100000000000000000000000000000000	-7.038013788281542e+33
+poissonLogPmf	10.0 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2.269559242064105e+102
+poissonLogPmf	10.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-6.874729428052197e+302
+poissonLogPmf	10.0 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	10.0 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	10.0 9	-2.0785616431350586
+poissonLogPmf	10.0 11	-2.1738718229393834
+poissonLogPmf	10.0 19	-5.590767420312626
+poissonLogPmf	1000000.0 0	-1000000.0
+poissonLogPmf	1000000.0 1	-999986.184489442
+poissonLogPmf	1000000.0 2	-999973.0621260647
+poissonLogPmf	1000000.0 10	-999876.9493069934
+poissonLogPmf	1000000.0 1000000	-7.826693895520143
+poissonLogPmf	1000000.0 1000001	-7.826694895519643
+poissonLogPmf	1000000.0 10000000000000000	-2.2025850930040458e+17
+poissonLogPmf	1000000.0 9007199254740993	-1.9744942705746096e+17
+poissonLogPmf	1000000.0 100000000000000000000000000000000	-5.886721241784518e+33
+poissonLogPmf	1000000.0 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2.154429987414403e+102
+poissonLogPmf	1000000.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-6.759600173402494e+302
+poissonLogPmf	1000000.0 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1000000.0 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1000000.0 997000	-12.329698403435097
+poissonLogPmf	1000000.0 999999	-7.826693895520143
+poissonLogPmf	1000000.0 1003000	-12.323698387635039
+poissonLogPmf	1e+16 0	-1e+16
+poissonLogPmf	1e+16 1	-9999999999999964.0
+poissonLogPmf	1e+16 2	-9999999999999928.0
+poissonLogPmf	1e+16 10	-9999999999999646.0
+poissonLogPmf	1e+16 1000000	-9999999975974156.0
+poissonLogPmf	1e+16 1000001	-9999999975974134.0
+poissonLogPmf	1e+16 10000000000000000	-19.339619277157038
+poissonLogPmf	1e+16 9007199254740993	-50999720524088.54
+poissonLogPmf	1e+16 100000000000000000000000000000000	-3.584136148790473e+33
+poissonLogPmf	1e+16 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1.9241714781149985e+102
+poissonLogPmf	1e+16 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-6.52934166410309e+302
+poissonLogPmf	1e+16 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e+16 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e+16 9999999700000000	-23.83961930715704
+poissonLogPmf	1e+16 9999999999999999	-19.339619277157038
+poissonLogPmf	1e+16 10000000000000001	-19.339619277157038
+poissonLogPmf	1e+16 10000000300000000	-23.83961924715704
+poissonLogPmf	1e+32 0	-1e+32
+poissonLogPmf	1e+32 1	-1e+32
+poissonLogPmf	1e+32 2	-1e+32
+poissonLogPmf	1e+32 10	-1e+32
+poissonLogPmf	1e+32 1000000	-1e+32
+poissonLogPmf	1e+32 1000001	-1e+32
+poissonLogPmf	1e+32 10000000000000000	-9.999999999999963e+31
+poissonLogPmf	1e+32 9007199254740993	-9.999999999999966e+31
+poissonLogPmf	1e+32 100000000000000000000000000000000	-37.90427850512871
+poissonLogPmf	1e+32 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1.5557578632359511e+102
+poissonLogPmf	1e+32 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-6.1609280492240426e+302
+poissonLogPmf	1e+32 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e+32 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e+32 99999999999999975366162204393472	-42.2603000211094
+poissonLogPmf	1e+32 100000000000000005366162204393471	-37.7603000211094
+poissonLogPmf	1e+32 100000000000000005366162204393472	-37.7603000211094
+poissonLogPmf	1e+32 100000000000000005366162204393473	-37.7603000211094
+poissonLogPmf	1e+32 100000000000000035366162204393472	-42.2603000211094
+poissonLogPmf	1e+100 0	-1e+100
+poissonLogPmf	1e+100 1	-1e+100
+poissonLogPmf	1e+100 2	-1e+100
+poissonLogPmf	1e+100 10	-1e+100
+poissonLogPmf	1e+100 1000000	-1e+100
+poissonLogPmf	1e+100 1000001	-1e+100
+poissonLogPmf	1e+100 10000000000000000	-1e+100
+poissonLogPmf	1e+100 9007199254740993	-1e+100
+poissonLogPmf	1e+100 100000000000000000000000000000000	-1e+100
+poissonLogPmf	1e+100 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1.2645097282444051e+66
+poissonLogPmf	1e+100 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-4.595170185988091e+302
+poissonLogPmf	1e+100 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e+100 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e+100 10000000000000000159028911097599180468360808563944981389781327557745453338503917073115928396690188965	-120.54819318290696
+poissonLogPmf	1e+100 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815103	-116.04819318290696
+poissonLogPmf	1e+100 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104	-116.04819318290696
+poissonLogPmf	1e+100 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815105	-116.04819318290696
+poissonLogPmf	1e+100 10000000000000000159028911097599180468360808563945581389781327557750224205836845048511011575023441243	-120.54819318290696
+poissonLogPmf	1e+300 0	-1e+300
+poissonLogPmf	1e+300 1	-1e+300
+poissonLogPmf	1e+300 2	-1e+300
+poissonLogPmf	1e+300 10	-1e+300
+poissonLogPmf	1e+300 1000000	-1e+300
+poissonLogPmf	1e+300 1000001	-1e+300
+poissonLogPmf	1e+300 10000000000000000	-1e+300
+poissonLogPmf	1e+300 9007199254740993	-1e+300
+poissonLogPmf	1e+300 100000000000000000000000000000000	-1e+300
+poissonLogPmf	1e+300 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1e+300
+poissonLogPmf	1e+300 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1.3783749247282469e+267
+poissonLogPmf	1e+300 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e+300 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-Infinity
+poissonLogPmf	1e+300 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184783706982848387200847818663355023604455512580733891838859892525294027164795966202670934279879942253419935424898678840901002527847273309779048478475167440	-350.80670248231155
+poissonLogPmf	1e+300 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540159	-346.30670248231155
+poissonLogPmf	1e+300 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160	-346.30670248231155
+poissonLogPmf	1e+300 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540161	-346.30670248231155
+poissonLogPmf	1e+300 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184789706982848387201005332944120636863134063599384846067610049074596135073281969079089215025605618031569223092678961272784673703491671082994682440325912880	-350.80670248231155
+poissonLogPmf	3e+307 0	-3e+307
+poissonLogPmf	3e+307 1	-3e+307
+poissonLogPmf	3e+307 2	-3e+307
+poissonLogPmf	3e+307 10	-3e+307
+poissonLogPmf	3e+307 1000000	-3e+307
+poissonLogPmf	3e+307 1000001	-3e+307
+poissonLogPmf	3e+307 10000000000000000	-3e+307
+poissonLogPmf	3e+307 9007199254740993	-3e+307
+poissonLogPmf	3e+307 100000000000000000000000000000000	-3e+307
+poissonLogPmf	3e+307 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-3e+307
+poissonLogPmf	3e+307 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2.9999981783292057e+307
+poissonLogPmf	3e+307 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-4.628528217283315e+274
+poissonLogPmf	3e+307 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-5.039728043259361e+307
+poissonLogPmf	3e+307 29999999999999998333531599348493850865774979866354987833591944435489734118926205023937106824584340884760409408280650665341030240930446782526054114365850136638532975911065540507777293128122740983802724482079694330085195087159610669104636514149919741588774422389949793674880878979649758598322104151074754500125	-359.41505645212476
+poissonLogPmf	3e+307 29999999999999998333531599348493850865774979866354987833591944435489734118926205023937106824584340884760409408280650665341030240930446782526054114365850153070209701066048487835703573958790891195463793895486513170874712543319959559957616903615141848547979922603491167024466633992206320339533970484285057007615	-354.91505645212476
+poissonLogPmf	3e+307 29999999999999998333531599348493850865774979866354987833591944435489734118926205023937106824584340884760409408280650665341030240930446782526054114365850153070209701066048487835703573958790891195463793895486513170874712543319959559957616903615141848547979922603491167024466633992206320339533970484285057007616	-354.91505645212476
+poissonLogPmf	3e+307 29999999999999998333531599348493850865774979866354987833591944435489734118926205023937106824584340884760409408280650665341030240930446782526054114365850153070209701066048487835703573958790891195463793895486513170874712543319959559957616903615141848547979922603491167024466633992206320339533970484285057007617	-354.91505645212476
+poissonLogPmf	3e+307 29999999999999998333531599348493850865774979866354987833591944435489734118926205023937106824584340884760409408280650665341030240930446782526054114365850169501886426221031435163629854789459041407124863308893332011664229999480308450810597293080363955507185422817032540374052389004762882080745836817495359515107	-359.41505645212476
+poissonLogPmf	1e+308 0	-1e+308
+poissonLogPmf	1e+308 1	-1e+308
+poissonLogPmf	1e+308 2	-1e+308
+poissonLogPmf	1e+308 10	-1e+308
+poissonLogPmf	1e+308 1000000	-1e+308
+poissonLogPmf	1e+308 1000001	-1e+308
+poissonLogPmf	1e+308 10000000000000000	-1e+308
+poissonLogPmf	1e+308 9007199254740993	-1e+308
+poissonLogPmf	1e+308 100000000000000000000000000000000	-1e+308
+poissonLogPmf	1e+308 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1e+308
+poissonLogPmf	1e+308 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-9.999998057931926e+307
+poissonLogPmf	1e+308 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-3.3880815870221923e+307
+poissonLogPmf	1e+308 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-6.026991908965111e+273
+poissonLogPmf	1e+308 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146016031271664502932862499743048092757749993885105252732124430076297882817336751719302651712534678952649614201306157530043717403873605118213052251664266712128	-360.0170428542877
+poissonLogPmf	1e+308 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146046031271664502933027185697489699588559043338384466165001178426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118335	-355.5170428542877
+poissonLogPmf	1e+308 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146046031271664502933027185697489699588559043338384466165001178426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118336	-355.5170428542877
+poissonLogPmf	1e+308 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146046031271664502933027185697489699588559043338384466165001178426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118337	-355.5170428542877
+poissonLogPmf	1e+308 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146076031271664502933191871651931306419368092791663679597877926777497369608553603536879739860880237292918326142262672680539888382542141427736719179196179524544	-360.0170428542877
+poissonLogPmf	1.7976931348623157e+308 0	-1.7976931348623157e+308
+poissonLogPmf	1.7976931348623157e+308 1	-1.7976931348623157e+308
+poissonLogPmf	1.7976931348623157e+308 2	-1.7976931348623157e+308
+poissonLogPmf	1.7976931348623157e+308 10	-1.7976931348623157e+308
+poissonLogPmf	1.7976931348623157e+308 1000000	-1.7976931348623157e+308
+poissonLogPmf	1.7976931348623157e+308 1000001	-1.7976931348623157e+308
+poissonLogPmf	1.7976931348623157e+308 10000000000000000	-1.7976931348623157e+308
+poissonLogPmf	1.7976931348623157e+308 9007199254740993	-1.7976931348623157e+308
+poissonLogPmf	1.7976931348623157e+308 100000000000000000000000000000000	-1.7976931348623157e+308
+poissonLogPmf	1.7976931348623157e+308 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1.7976931348623157e+308
+poissonLogPmf	1.7976931348623157e+308 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1.7976929347904657e+308
+poissonLogPmf	1.7976931348623157e+308 30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-9.60550018199157e+307
+poissonLogPmf	1.7976931348623157e+308 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2.1118888364438966e+307
+poissonLogPmf	1.7976931348623157e+308 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537476762626120748762216202731531577280688025790324490796525141993463303807615224095399639582755797805378671899053292610781672104781091859216092179717696258051	-360.3102949798967
+poissonLogPmf	1.7976931348623157e+308 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858367	-355.8102949798967
+poissonLogPmf	1.7976931348623157e+308 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368	-355.8102949798967
+poissonLogPmf	1.7976931348623157e+308 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858369	-355.8102949798967
+poissonLogPmf	1.7976931348623157e+308 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537557209473700404340347949759448603497969862361412526113742742615703169998830672236217479081490898744216980509236153726694682257057507903284715872650553458685	-360.3102949798967
+poissonLogPmf	1.25e+307 100000000000000001097906362944045541740492309677311846336810682903157585404911491537163328978494688899061249669721172515611590283743140088328307009198146046031271664502933027185697489699588559043338384466165001178426897626212945177628091195786707458122783970171784415105291802893207873272974885715430223118336	-1.204441541679836e+308
+poissonLogPmf	1e+308 200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-3.8629436111989063e+307
+poissonLogPmf	1.7976931348623157e+308 179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216	-1.1079139325602226e+276
+poissonLogPmf	1.7976931348623157e+308 300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-3.340172472128666e+307
+gammaLogPdf	1e-300 1e-300 1e-320	46.0517129927602
+gammaLogPdf	1e-300 1e-300 1e-300	-1.0
+gammaLogPdf	1e-300 1e-300 1e-10	-1e+290
+gammaLogPdf	1e-300 1e-300 1.0	-9.999999999999999e+299
+gammaLogPdf	1e-300 1e-300 3.0	-3e+300
+gammaLogPdf	1e-300 1e-300 10000000000.0	-Infinity
+gammaLogPdf	1e-300 1e-300 1e+300	-Infinity
+gammaLogPdf	1e-300 1e-300 1e+308	-Infinity
+gammaLogPdf	1e-300 1e-10 1e-320	46.0517129927602
+gammaLogPdf	1e-300 1e-10 1e-300	-1.000000066717246e-290
+gammaLogPdf	1e-300 1e-10 1e-10	-668.7496769682732
+gammaLogPdf	1e-300 1e-10 1.0	-10000000690.775528
+gammaLogPdf	1e-300 1e-10 3.0	-30000000691.874138
+gammaLogPdf	1e-300 1e-10 10000000000.0	-1e+20
+gammaLogPdf	1e-300 1e-10 1e+300	-Infinity
+gammaLogPdf	1e-300 1e-10 1e+308	-Infinity
+gammaLogPdf	1e-300 1.0 1e-320	46.0517129927602
+gammaLogPdf	1e-300 1.0 1e-300	-6.911983122333122e-298
+gammaLogPdf	1e-300 1.0 1e-10	-667.7496769683733
+gammaLogPdf	1e-300 1.0 1.0	-691.7755278982137
+gammaLogPdf	1e-300 1.0 3.0	-694.8741401868818
+gammaLogPdf	1e-300 1.0 10000000000.0	-10000000713.801378
+gammaLogPdf	1e-300 1.0 1e+300	-1e+300
+gammaLogPdf	1e-300 1.0 1e+308	-1e+308
+gammaLogPdf	1e-300 8.0 1e-320	46.0517129927602
+gammaLogPdf	1e-300 8.0 1e-300	-6.92402753774992e-298
+gammaLogPdf	1e-300 8.0 1e-10	-667.7496769682857
+gammaLogPdf	1e-300 8.0 1.0	-690.9005278982137
+gammaLogPdf	1e-300 8.0 3.0	-692.2491401868818
+gammaLogPdf	1e-300 8.0 10000000000.0	-1250000713.8013787
+gammaLogPdf	1e-300 8.0 1e+300	-1.25e+299
+gammaLogPdf	1e-300 8.0 1e+308	-1.25e+307
+gammaLogPdf	1e-300 10000000000.0 1e-320	46.0517129927602
+gammaLogPdf	1e-300 10000000000.0 1e-300	-7.132241631633527e-298
+gammaLogPdf	1e-300 10000000000.0 1e-10	-667.7496769682732
+gammaLogPdf	1e-300 10000000000.0 1.0	-690.7755278983137
+gammaLogPdf	1e-300 10000000000.0 3.0	-691.8741401871819
+gammaLogPdf	1e-300 10000000000.0 10000000000.0	-714.8013788281542
+gammaLogPdf	1e-300 10000000000.0 1e+300	-1e+290
+gammaLogPdf	1e-300 10000000000.0 1e+308	-1e+298
+gammaLogPdf	1e-300 1e+300 1e-320	46.0517129927602
+gammaLogPdf	1e-300 1e+300 1e-300	-1.3809738401315259e-297
+gammaLogPdf	1e-300 1e+300 1e-10	-667.7496769682732
+gammaLogPdf	1e-300 1e+300 1.0	-690.7755278982137
+gammaLogPdf	1e-300 1e+300 3.0	-691.8741401868818
+gammaLogPdf	1e-300 1e+300 10000000000.0	-713.8013788281542
+gammaLogPdf	1e-300 1e+300 1e+300	-1382.5510557964274
+gammaLogPdf	1e-300 1e+300 1e+308	-100001399.97173654
+gammaLogPdf	1e-10 1e-300 1e-320	713.801389956486
+gammaLogPdf	1e-10 1e-300 1e-300	666.749676968331
+gammaLogPdf	1e-10 1e-300 1e-10	-1e+290
+gammaLogPdf	1e-10 1e-300 1.0	-9.999999999999999e+299
+gammaLogPdf	1e-10 1e-300 3.0	-3e+300
+gammaLogPdf	1e-10 1e-300 10000000000.0	-Infinity
+gammaLogPdf	1e-10 1e-300 1e+300	-Infinity
+gammaLogPdf	1e-10 1e-300 1e+308	-Infinity
+gammaLogPdf	1e-10 1e-10 1e-320	713.801389889711
+gammaLogPdf	1e-10 1e-10 1e-300	667.749676901556
+gammaLogPdf	1e-10 1e-10 1e-10	-0.9999999999422784
+gammaLogPdf	1e-10 1e-10 1.0	-10000000023.02585
+gammaLogPdf	1e-10 1e-10 3.0	-30000000024.124462
+gammaLogPdf	1e-10 1e-10 10000000000.0	-1e+20
+gammaLogPdf	1e-10 1e-10 1e+300	-Infinity
+gammaLogPdf	1e-10 1e-10 1e+308	-Infinity
+gammaLogPdf	1e-10 1.0 1e-320	713.8013898874084
+gammaLogPdf	1e-10 1.0 1e-300	667.7496768992535
+gammaLogPdf	1e-10 1.0 1e-10	-2.344863526512117e-09
+gammaLogPdf	1e-10 1.0 1.0	-24.025850929882736
+gammaLogPdf	1e-10 1.0 3.0	-27.124463218440983
+gammaLogPdf	1e-10 1.0 10000000000.0	-10000000046.051702
+gammaLogPdf	1e-10 1.0 1e+300	-1e+300
+gammaLogPdf	1e-10 1.0 1e+308	-1e+308
+gammaLogPdf	1e-10 8.0 1e-320	713.8013898872005
+gammaLogPdf	1e-10 8.0 1e-300	667.7496768990454
+gammaLogPdf	1e-10 8.0 1e-10	-2.465307680680101e-09
+gammaLogPdf	1e-10 8.0 1.0	-23.15085093009068
+gammaLogPdf	1e-10 8.0 3.0	-24.499463218648927
+gammaLogPdf	1e-10 8.0 10000000000.0	-1250000046.0517018
+gammaLogPdf	1e-10 8.0 1e+300	-1.25e+299
+gammaLogPdf	1e-10 8.0 1e+308	-1.25e+307
+gammaLogPdf	1e-10 10000000000.0 1e-320	713.8013898851059
+gammaLogPdf	1e-10 10000000000.0 1e-300	667.7496768969509
+gammaLogPdf	1e-10 10000000000.0 1e-10	-4.547448619516163e-09
+gammaLogPdf	1e-10 10000000000.0 1.0	-23.02585093228532
+gammaLogPdf	1e-10 10000000000.0 3.0	-24.12446322104357
+gammaLogPdf	1e-10 10000000000.0 10000000000.0	-47.05170185982319
+gammaLogPdf	1e-10 10000000000.0 1e+300	-1e+290
+gammaLogPdf	1e-10 10000000000.0 1e+308	-1e+298
+gammaLogPdf	1e-10 1e+300 1e-320	713.8013898183309
+gammaLogPdf	1e-10 1e+300 1e-300	667.7496768301759
+gammaLogPdf	1e-10 1e+300 1e-10	-7.132241631633349e-08
+gammaLogPdf	1e-10 1e+300 1.0	-23.025850998960287
+gammaLogPdf	1e-10 1e+300 3.0	-24.124463287518537
+gammaLogPdf	1e-10 1e+300 10000000000.0	-46.05170192659816
+gammaLogPdf	1e-10 1e+300 1e+300	-714.8013788280964
+gammaLogPdf	1e-10 1e+300 1e+308	-100000732.22205956
+gammaLogPdf	0.5 1e-300 1e-320	713.2290194516692
+gammaLogPdf	0.5 1e-300 1e-300	689.203162955289
+gammaLogPdf	0.5 1e-300 1e-10	-1e+290
+gammaLogPdf	0.5 1e-300 1.0	-9.999999999999999e+299
+gammaLogPdf	0.5 1e-300 3.0	-3e+300
+gammaLogPdf	0.5 1e-300 10000000000.0	-Infinity
+gammaLogPdf	0.5 1e-300 1e+300	-Infinity
+gammaLogPdf	0.5 1e-300 1e+308	-Infinity
+gammaLogPdf	0.5 1e-10 1e-320	379.3541809675325
+gammaLogPdf	0.5 1e-10 1e-300	356.32832447115237
+gammaLogPdf	0.5 1e-10 1e-10	21.453485987015757
+gammaLogPdf	0.5 1e-10 1.0	-9999999989.059439
+gammaLogPdf	0.5 1e-10 3.0	-29999999989.608746
+gammaLogPdf	0.5 1e-10 10000000000.0	-1e+20
+gammaLogPdf	0.5 1e-10 1e+300	-Infinity
+gammaLogPdf	0.5 1e-10 1e+308	-Infinity
+gammaLogPdf	0.5 1.0 1e-320	367.84125550256226
+gammaLogPdf	0.5 1.0 1e-300	344.81539900618213
+gammaLogPdf	0.5 1.0 1e-10	10.940560521945528
+gammaLogPdf	0.5 1.0 1.0	-1.5723649429247002
+gammaLogPdf	0.5 1.0 3.0	-4.121671087258755
+gammaLogPdf	0.5 1.0 10000000000.0	-10000000012.08529
+gammaLogPdf	0.5 1.0 1e+300	-1e+300
+gammaLogPdf	0.5 1.0 1e+308	-1e+308
+gammaLogPdf	0.5 8.0 1e-320	366.8015347317223
+gammaLogPdf	0.5 8.0 1e-300	343.77567823534224
+gammaLogPdf	0.5 8.0 1e-10	9.90083975119311
+gammaLogPdf	0.5 8.0 1.0	-1.737085713764618
+gammaLogPdf	0.5 8.0 3.0	-2.536391858098673
+gammaLogPdf	0.5 8.0 10000000000.0	-1250000013.1250112
+gammaLogPdf	0.5 8.0 1e+300	-1.25e+299
+gammaLogPdf	0.5 8.0 1e+308	-1.25e+307
+gammaLogPdf	0.5 10000000000.0 1e-320	356.328330037592
+gammaLogPdf	0.5 10000000000.0 1e-300	333.3024735412119
+gammaLogPdf	0.5 10000000000.0 1e-10	-0.5723649429247001
+gammaLogPdf	0.5 10000000000.0 1.0	-12.085290407994929
+gammaLogPdf	0.5 10000000000.0 3.0	-12.634596552528983
+gammaLogPdf	0.5 10000000000.0 10000000000.0	-24.598215872865158
+gammaLogPdf	0.5 10000000000.0 1e+300	-1e+290
+gammaLogPdf	0.5 10000000000.0 1e+308	-1e+298
+gammaLogPdf	0.5 1e+300 1e-320	22.4534915534554
+gammaLogPdf	0.5 1e+300 1e-300	-0.5723649429247001
+gammaLogPdf	0.5 1e+300 1e-10	-334.4472034270613
+gammaLogPdf	0.5 1e+300 1.0	-345.96012889203155
+gammaLogPdf	0.5 1e+300 3.0	-346.50943503636563
+gammaLogPdf	0.5 1e+300 10000000000.0	-357.4730543570018
+gammaLogPdf	0.5 1e+300 1e+300	-692.3478928411384
+gammaLogPdf	0.5 1e+300 1e+308	-100000700.55823322
+gammaLogPdf	1.0 1e-300 1e-320	690.7755278982137
+gammaLogPdf	1.0 1e-300 1e-300	689.7755278982137
+gammaLogPdf	1.0 1e-300 1e-10	-1e+290
+gammaLogPdf	1.0 1e-300 1.0	-9.999999999999999e+299
+gammaLogPdf	1.0 1e-300 3.0	-3e+300
+gammaLogPdf	1.0 1e-300 10000000000.0	-Infinity
+gammaLogPdf	1.0 1e-300 1e+300	-Infinity
+gammaLogPdf	1.0 1e-300 1e+308	-Infinity
+gammaLogPdf	1.0 1e-10 1e-320	23.025850929940457
+gammaLogPdf	1.0 1e-10 1e-300	23.025850929940457
+gammaLogPdf	1.0 1e-10 1e-10	22.025850929940457
+gammaLogPdf	1.0 1e-10 1.0	-9999999976.974148
+gammaLogPdf	1.0 1e-10 3.0	-29999999976.974148
+gammaLogPdf	1.0 1e-10 10000000000.0	-1e+20
+gammaLogPdf	1.0 1e-10 1e+300	-Infinity
+gammaLogPdf	1.0 1e-10 1e+308	-Infinity
+gammaLogPdf	1.0 1.0 1e-320	-1e-320
+gammaLogPdf	1.0 1.0 1e-300	-1e-300
+gammaLogPdf	1.0 1.0 1e-10	-1e-10
+gammaLogPdf	1.0 1.0 1.0	-1.0
+gammaLogPdf	1.0 1.0 3.0	-3.0
+gammaLogPdf	1.0 1.0 10000000000.0	-10000000000.0
+gammaLogPdf	1.0 1.0 1e+300	-1e+300
+gammaLogPdf	1.0 1.0 1e+308	-1e+308
+gammaLogPdf	1.0 8.0 1e-320	-2.0794415416798357
+gammaLogPdf	1.0 8.0 1e-300	-2.0794415416798357
+gammaLogPdf	1.0 8.0 1e-10	-2.079441541692336
+gammaLogPdf	1.0 8.0 1.0	-2.2044415416798357
+gammaLogPdf	1.0 8.0 3.0	-2.4544415416798357
+gammaLogPdf	1.0 8.0 10000000000.0	-1250000002.0794415
+gammaLogPdf	1.0 8.0 1e+300	-1.25e+299
+gammaLogPdf	1.0 8.0 1e+308	-1.25e+307
+gammaLogPdf	1.0 10000000000.0 1e-320	-23.025850929940457
+gammaLogPdf	1.0 10000000000.0 1e-300	-23.025850929940457
+gammaLogPdf	1.0 10000000000.0 1e-10	-23.025850929940457
+gammaLogPdf	1.0 10000000000.0 1.0	-23.025850930040455
+gammaLogPdf	1.0 10000000000.0 3.0	-23.025850930240455
+gammaLogPdf	1.0 10000000000.0 10000000000.0	-24.025850929940457
+gammaLogPdf	1.0 10000000000.0 1e+300	-1e+290
+gammaLogPdf	1.0 10000000000.0 1e+308	-1e+298
+gammaLogPdf	1.0 1e+300 1e-320	-690.7755278982137
+gammaLogPdf	1.0 1e+300 1e-300	-690.7755278982137
+gammaLogPdf	1.0 1e+300 1e-10	-690.7755278982137
+gammaLogPdf	1.0 1e+300 1.0	-690.7755278982137
+gammaLogPdf	1.0 1e+300 3.0	-690.7755278982137
+gammaLogPdf	1.0 1e+300 10000000000.0	-690.7755278982137
+gammaLogPdf	1.0 1e+300 1e+300	-691.7755278982137
+gammaLogPdf	1.0 1e+300 1e+308	-100000690.7755279
+gammaLogPdf	2.0 1e-300 1e-320	644.7238149054535
+gammaLogPdf	2.0 1e-300 1e-300	689.7755278982137
+gammaLogPdf	2.0 1e-300 1e-10	-1e+290
+gammaLogPdf	2.0 1e-300 1.0	-9.999999999999999e+299
+gammaLogPdf	2.0 1e-300 3.0	-3e+300
+gammaLogPdf	2.0 1e-300 10000000000.0	-Infinity
+gammaLogPdf	2.0 1e-300 1e+300	-Infinity
+gammaLogPdf	2.0 1e-300 1e+308	-Infinity
+gammaLogPdf	2.0 1e-10 1e-320	-690.775539031093
+gammaLogPdf	2.0 1e-10 1e-300	-644.7238260383328
+gammaLogPdf	2.0 1e-10 1e-10	22.025850929940457
+gammaLogPdf	2.0 1e-10 1.0	-9999999953.948298
+gammaLogPdf	2.0 1e-10 3.0	-29999999952.849686
+gammaLogPdf	2.0 1e-10 10000000000.0	-1e+20
+gammaLogPdf	2.0 1e-10 1e+300	-Infinity
+gammaLogPdf	2.0 1e-10 1e+308	-Infinity
+gammaLogPdf	2.0 1.0 1e-320	-736.8272408909739
+gammaLogPdf	2.0 1.0 1e-300	-690.7755278982137
+gammaLogPdf	2.0 1.0 1e-10	-23.025850930040455
+gammaLogPdf	2.0 1.0 1.0	-1.0
+gammaLogPdf	2.0 1.0 3.0	-1.9013877113318902
+gammaLogPdf	2.0 1.0 10000000000.0	-9999999976.97415
+gammaLogPdf	2.0 1.0 1e+300	-1e+300
+gammaLogPdf	2.0 1.0 1e+308	-1e+308
+gammaLogPdf	2.0 8.0 1e-320	-740.9861239743336
+gammaLogPdf	2.0 8.0 1e-300	-694.9344109815734
+gammaLogPdf	2.0 8.0 1e-10	-27.184734013312628
+gammaLogPdf	2.0 8.0 1.0	-4.2838830833596715
+gammaLogPdf	2.0 8.0 3.0	-3.4352707946915624
+gammaLogPdf	2.0 8.0 10000000000.0	-1249999981.133032
+gammaLogPdf	2.0 8.0 1e+300	-1.25e+299
+gammaLogPdf	2.0 8.0 1e+308	-1.25e+307
+gammaLogPdf	2.0 10000000000.0 1e-320	-782.8789427508548
+gammaLogPdf	2.0 10000000000.0 1e-300	-736.8272297580946
+gammaLogPdf	2.0 10000000000.0 1e-10	-69.07755278982137
+gammaLogPdf	2.0 10000000000.0 1.0	-46.051701859980916
+gammaLogPdf	2.0 10000000000.0 3.0	-44.953089571512805
+gammaLogPdf	2.0 10000000000.0 10000000000.0	-24.025850929940457
+gammaLogPdf	2.0 10000000000.0 1e+300	-1e+290
+gammaLogPdf	2.0 10000000000.0 1e+308	-1e+298
+gammaLogPdf	2.0 1e+300 1e-320	-2118.3782966874014
+gammaLogPdf	2.0 1e+300 1e-300	-2072.326583694641
+gammaLogPdf	2.0 1e+300 1e-10	-1404.576906726368
+gammaLogPdf	2.0 1e+300 1.0	-1381.5510557964274
+gammaLogPdf	2.0 1e+300 3.0	-1380.4524435077592
+gammaLogPdf	2.0 1e+300 10000000000.0	-1358.525204866487
+gammaLogPdf	2.0 1e+300 1e+300	-691.7755278982137
+gammaLogPdf	2.0 1e+300 1e+308	-100000672.35484715
+gammaLogPdf	1000.0 1e-300 1e-320	-51220.10617507841
+gammaLogPdf	1000.0 1e-300 1e-300	-5215.444895310968
+gammaLogPdf	1000.0 1e-300 1e-10	-1e+290
+gammaLogPdf	1000.0 1e-300 1.0	-9.999999999999999e+299
+gammaLogPdf	1000.0 1e-300 3.0	-3e+300
+gammaLogPdf	1000.0 1e-300 10000000000.0	-Infinity
+gammaLogPdf	1000.0 1e-300 1e+300	-Infinity
+gammaLogPdf	1000.0 1e-300 1e+308	-Infinity
+gammaLogPdf	1000.0 1e-10 1e-320	-718969.7831433517
+gammaLogPdf	1000.0 1e-10 1e-300	-672964.1218635843
+gammaLogPdf	1000.0 1e-10 1e-10	-5883.194572279241
+gammaLogPdf	1000.0 1e-10 1.0	-9999982879.369493
+gammaLogPdf	1000.0 1e-10 3.0	-29999981781.855816
+gammaLogPdf	1000.0 1e-10 10000000000.0	-9.999999999999995e+19
+gammaLogPdf	1000.0 1e-10 1e+300	-Infinity
+gammaLogPdf	1000.0 1e-10 1e+308	-Infinity
+gammaLogPdf	1000.0 1.0 1e-320	-741995.6340732921
+gammaLogPdf	1000.0 1.0 1e-300	-695989.9727935246
+gammaLogPdf	1000.0 1.0 1e-10	-28908.045502219797
+gammaLogPdf	1000.0 1.0 1.0	-5906.220423209181
+gammaLogPdf	1000.0 1.0 3.0	-4810.70674682974
+gammaLogPdf	1000.0 1.0 10000000000.0	-9999982902.395344
+gammaLogPdf	1000.0 1.0 1e+300	-1e+300
+gammaLogPdf	1000.0 1.0 1e+308	-1e+308
+gammaLogPdf	1000.0 8.0 1e-320	-744075.0756149719
+gammaLogPdf	1000.0 8.0 1e-300	-698069.4143352045
+gammaLogPdf	1000.0 8.0 1e-10	-30987.487043899546
+gammaLogPdf	1000.0 8.0 1.0	-7984.786964889017
+gammaLogPdf	1000.0 8.0 3.0	-6887.523288509576
+gammaLogPdf	1000.0 8.0 10000000000.0	-1249984981.836886
+gammaLogPdf	1000.0 8.0 1e+300	-1.25e+299
+gammaLogPdf	1000.0 8.0 1e+308	-1.25e+307
+gammaLogPdf	1000.0 10000000000.0 1e-320	-765021.4850032326
+gammaLogPdf	1000.0 10000000000.0 1e-300	-719015.8237234651
+gammaLogPdf	1000.0 10000000000.0 1e-10	-51933.89643216015
+gammaLogPdf	1000.0 10000000000.0 1.0	-28931.07135314974
+gammaLogPdf	1000.0 10000000000.0 3.0	-27833.557676770495
+gammaLogPdf	1000.0 10000000000.0 10000000000.0	-5929.246274139122
+gammaLogPdf	1000.0 10000000000.0 1e+300	-1e+290
+gammaLogPdf	1000.0 10000000000.0 1e+308	-1e+298
+gammaLogPdf	1000.0 1e+300 1e-320	-1432771.1619715057
+gammaLogPdf	1000.0 1e+300 1e-300	-1386765.5006917384
+gammaLogPdf	1000.0 1e+300 1e-10	-719683.5734004334
+gammaLogPdf	1000.0 1e+300 1.0	-696680.7483214228
+gammaLogPdf	1000.0 1e+300 3.0	-695583.2346450435
+gammaLogPdf	1000.0 1e+300 10000000000.0	-673677.9232424124
+gammaLogPdf	1000.0 1e+300 1e+300	-6596.995951107395
+gammaLogPdf	1000.0 1e+300 1e+308	-99988193.7358879
+gammaLogPdf	1e+16 1e-300 1e-320	-8.189307448066486e+17
+gammaLogPdf	1e+16 1e-300 1e-300	-3.584136148790466e+17
+gammaLogPdf	1e+16 1e-300 1e-10	-1e+290
+gammaLogPdf	1e+16 1e-300 1.0	-9.999999999999999e+299
+gammaLogPdf	1e+16 1e-300 3.0	-3e+300
+gammaLogPdf	1e+16 1e-300 10000000000.0	-Infinity
+gammaLogPdf	1e+16 1e-300 1e+300	-Infinity
+gammaLogPdf	1e+16 1e-300 1e+308	-Infinity
+gammaLogPdf	1e+16 1e-10 1e-320	-7.496427514489381e+18
+gammaLogPdf	1e+16 1e-10 1e-300	-7.035910384561779e+18
+gammaLogPdf	1e+16 1e-10 1e-10	-3.584136148790473e+17
+gammaLogPdf	1e+16 1e-10 1.0	-1.2815511557964272e+17
+gammaLogPdf	1e+16 1e-10 3.0	-1.1716901269296163e+17
+gammaLogPdf	1e+16 1e-10 10000000000.0	-9.989789659628023e+19
+gammaLogPdf	1e+16 1e-10 1e+300	-Infinity
+gammaLogPdf	1e+16 1e-10 1e+308	-Infinity
+gammaLogPdf	1e+16 1.0 1e-320	-7.726686023788786e+18
+gammaLogPdf	1e+16 1.0 1e-300	-7.266168893861183e+18
+gammaLogPdf	1e+16 1.0 1e-10	-5.886721241784518e+17
+gammaLogPdf	1e+16 1.0 1.0	-3.584136148790473e+17
+gammaLogPdf	1e+16 1.0 3.0	-3.474274919923662e+17
+gammaLogPdf	1e+16 1.0 10000000000.0	-1.2815511557964275e+17
+gammaLogPdf	1e+16 1.0 1e+300	-1e+300
+gammaLogPdf	1e+16 1.0 1e+308	-1e+308
+gammaLogPdf	1e+16 8.0 1e-320	-7.747480439205584e+18
+gammaLogPdf	1e+16 8.0 1e-300	-7.286963309277982e+18
+gammaLogPdf	1e+16 8.0 1e-10	-6.094665395952502e+17
+gammaLogPdf	1e+16 8.0 1.0	-3.792080302958456e+17
+gammaLogPdf	1e+16 8.0 3.0	-3.6822190740916454e+17
+gammaLogPdf	1e+16 8.0 10000000000.0	-1.4894952224644112e+17
+gammaLogPdf	1e+16 8.0 1e+300	-1.25e+299
+gammaLogPdf	1e+16 8.0 1e+308	-1.25e+307
+gammaLogPdf	1e+16 10000000000.0 1e-320	-7.95694453308819e+18
+gammaLogPdf	1e+16 10000000000.0 1e-300	-7.496427403160588e+18
+gammaLogPdf	1e+16 10000000000.0 1e-10	-8.189306334778564e+17
+gammaLogPdf	1e+16 10000000000.0 1.0	-5.886721241784518e+17
+gammaLogPdf	1e+16 10000000000.0 3.0	-5.776860012917708e+17
+gammaLogPdf	1e+16 10000000000.0 10000000000.0	-3.584136148790473e+17
+gammaLogPdf	1e+16 10000000000.0 1e+300	-1e+290
+gammaLogPdf	1e+16 10000000000.0 1e+308	-1e+298
+gammaLogPdf	1e+16 1e+300 1e-320	-1.4634441302770924e+19
+gammaLogPdf	1e+16 1e+300 1e-300	-1.4173924172843321e+19
+gammaLogPdf	1e+16 1e+300 1e-10	-7.496427403160589e+18
+gammaLogPdf	1e+16 1e+300 1.0	-7.266168893861185e+18
+gammaLogPdf	1e+16 1e+300 3.0	-7.255182770974503e+18
+gammaLogPdf	1e+16 1e+300 10000000000.0	-7.03591038456178e+18
+gammaLogPdf	1e+16 1e+300 1e+300	-3.58413614879048e+17
+gammaLogPdf	1e+16 1e+300 1e+308	-1.7420680753952435e+17
+gammaLogPdf	1e+300 1e-300 1e-320	-7.35827240890974e+302
+gammaLogPdf	1e+300 1e-300 1e-300	-6.897755278982137e+302
+gammaLogPdf	1e+300 1e-300 1e-10	-2.2025850930040457e+301
+gammaLogPdf	1e+300 1e-300 1.0	-3.0080755755517464e+267
+gammaLogPdf	1e+300 1e-300 3.0	-9.013877113318902e+299
+gammaLogPdf	1e+300 1e-300 10000000000.0	-Infinity
+gammaLogPdf	1e+300 1e-300 1e+300	-Infinity
+gammaLogPdf	1e+300 1e-300 1e+308	-Infinity
+gammaLogPdf	1e+300 1e-10 1e-320	-1.4035769178592473e+303
+gammaLogPdf	1e+300 1e-10 1e-300	-1.357525204866487e+303
+gammaLogPdf	1e+300 1e-10 1e-10	-6.897755278982137e+302
+gammaLogPdf	1e+300 1e-10 1.0	-6.667496769682733e+302
+gammaLogPdf	1e+300 1e-10 3.0	-6.656510646796052e+302
+gammaLogPdf	1e+300 1e-10 10000000000.0	-6.437238260383328e+302
+gammaLogPdf	1e+300 1e-10 1e+300	-Infinity
+gammaLogPdf	1e+300 1e-10 1e+308	-Infinity
+gammaLogPdf	1e+300 1.0 1e-320	-1.4266027687891878e+303
+gammaLogPdf	1e+300 1.0 1e-300	-1.3805510557964276e+303
+gammaLogPdf	1e+300 1.0 1e-10	-7.128013788281542e+302
+gammaLogPdf	1e+300 1.0 1.0	-6.897755278982137e+302
+gammaLogPdf	1e+300 1.0 3.0	-6.886769156095456e+302
+gammaLogPdf	1e+300 1.0 10000000000.0	-6.667496769682733e+302
+gammaLogPdf	1e+300 1.0 1e+300	-346.30670248231155
+gammaLogPdf	1e+300 1.0 1e+308	-9.999998057931926e+307
+gammaLogPdf	1e+300 8.0 1e-320	-1.4286822103308674e+303
+gammaLogPdf	1e+300 8.0 1e-300	-1.3826304973381075e+303
+gammaLogPdf	1e+300 8.0 1e-10	-7.14880820369834e+302
+gammaLogPdf	1e+300 8.0 1.0	-6.918549694398936e+302
+gammaLogPdf	1e+300 8.0 3.0	-6.907563571512255e+302
+gammaLogPdf	1e+300 8.0 10000000000.0	-6.688291185099531e+302
+gammaLogPdf	1e+300 8.0 1e+300	-1.204441541679836e+300
+gammaLogPdf	1e+300 8.0 1e+308	-1.2499982658760797e+307
+gammaLogPdf	1e+300 10000000000.0 1e-320	-1.449628619719128e+303
+gammaLogPdf	1e+300 10000000000.0 1e-300	-1.403576906726368e+303
+gammaLogPdf	1e+300 10000000000.0 1e-10	-7.358272297580946e+302
+gammaLogPdf	1e+300 10000000000.0 1.0	-7.128013788281542e+302
+gammaLogPdf	1e+300 10000000000.0 3.0	-7.117027665394861e+302
+gammaLogPdf	1e+300 10000000000.0 10000000000.0	-6.897755278982137e+302
+gammaLogPdf	1e+300 10000000000.0 1e+300	-2.2025850930040457e+301
+gammaLogPdf	1e+300 10000000000.0 1e+308	-3.6151701859880915e+300
+gammaLogPdf	1e+300 1e+300 1e-320	-2.1173782966874015e+303
+gammaLogPdf	1e+300 1e+300 1e-300	-2.0713265836946413e+303
+gammaLogPdf	1e+300 1e+300 1e-10	-1.403576906726368e+303
+gammaLogPdf	1e+300 1e+300 1.0	-1.3805510557964276e+303
+gammaLogPdf	1e+300 1e+300 3.0	-1.3794524435077593e+303
+gammaLogPdf	1e+300 1e+300 10000000000.0	-1.357525204866487e+303
+gammaLogPdf	1e+300 1e+300 1e+300	-6.897755278982137e+302
+gammaLogPdf	1e+300 1e+300 1e+308	-6.7135484715426135e+302
+gammaLogPdf	1e+308 1e-300 1e-320	-Infinity
+gammaLogPdf	1e+308 1e-300 1e-300	-Infinity
+gammaLogPdf	1e+308 1e-300 1e-10	-Infinity
+gammaLogPdf	1e+308 1e-300 1.0	-Infinity
+gammaLogPdf	1e+308 1e-300 3.0	-Infinity
+gammaLogPdf	1e+308 1e-300 10000000000.0	-Infinity
+gammaLogPdf	1e+308 1e-300 1e+300	-Infinity
+gammaLogPdf	1e+308 1e-300 1e+308	-Infinity
+gammaLogPdf	1e+308 1e-10 1e-320	-Infinity
+gammaLogPdf	1e+308 1e-10 1e-300	-Infinity
+gammaLogPdf	1e+308 1e-10 1e-10	-Infinity
+gammaLogPdf	1e+308 1e-10 1.0	-Infinity
+gammaLogPdf	1e+308 1e-10 3.0	-Infinity
+gammaLogPdf	1e+308 1e-10 10000000000.0	-Infinity
+gammaLogPdf	1e+308 1e-10 1e+300	-Infinity
+gammaLogPdf	1e+308 1e-10 1e+308	-Infinity
+gammaLogPdf	1e+308 1.0 1e-320	-Infinity
+gammaLogPdf	1e+308 1.0 1e-300	-Infinity
+gammaLogPdf	1e+308 1.0 1e-10	-Infinity
+gammaLogPdf	1e+308 1.0 1.0	-Infinity
+gammaLogPdf	1e+308 1.0 3.0	-Infinity
+gammaLogPdf	1e+308 1.0 10000000000.0	-Infinity
+gammaLogPdf	1e+308 1.0 1e+300	-Infinity
+gammaLogPdf	1e+308 1.0 1e+308	-355.5170428542877
+gammaLogPdf	1e+308 8.0 1e-320	-Infinity
+gammaLogPdf	1e+308 8.0 1e-300	-Infinity
+gammaLogPdf	1e+308 8.0 1e-10	-Infinity
+gammaLogPdf	1e+308 8.0 1.0	-Infinity
+gammaLogPdf	1e+308 8.0 3.0	-Infinity
+gammaLogPdf	1e+308 8.0 10000000000.0	-Infinity
+gammaLogPdf	1e+308 8.0 1e+300	-Infinity
+gammaLogPdf	1e+308 8.0 1e+308	-1.204441541679836e+308
+gammaLogPdf	1e+308 10000000000.0 1e-320	-Infinity
+gammaLogPdf	1e+308 10000000000.0 1e-300	-Infinity
+gammaLogPdf	1e+308 10000000000.0 1e-10	-Infinity
+gammaLogPdf	1e+308 10000000000.0 1.0	-Infinity
+gammaLogPdf	1e+308 10000000000.0 3.0	-Infinity
+gammaLogPdf	1e+308 10000000000.0 10000000000.0	-Infinity
+gammaLogPdf	1e+308 10000000000.0 1e+300	-Infinity
+gammaLogPdf	1e+308 10000000000.0 1e+308	-Infinity
+gammaLogPdf	1e+308 1e+300 1e-320	-Infinity
+gammaLogPdf	1e+308 1e+300 1e-300	-Infinity
+gammaLogPdf	1e+308 1e+300 1e-10	-Infinity
+gammaLogPdf	1e+308 1e+300 1.0	-Infinity
+gammaLogPdf	1e+308 1e+300 3.0	-Infinity
+gammaLogPdf	1e+308 1e+300 10000000000.0	-Infinity
+gammaLogPdf	1e+308 1e+300 1e+300	-Infinity
+gammaLogPdf	1e+308 1e+300 1e+308	-Infinity
+gammaLogPdf	3e+307 1.0 3e+307	-354.91505645212476
+gammaLogPdf	1e+16 1.0 1e+16	-19.339619277157038
+gammaLogPdf	1000000.0 3.0 3001497.0	-9.050264158057011
+gammaLogPdf	1000000.0 3.0 3008997.0	-13.416330367774304
+gammaLogPdf	1000000.0 3.0 3089997.0	-450.1234967288588
+gammaLogPdf	1000000.0 1e-07 0.1000499	8.166443781569411
+gammaLogPdf	1000000.0 1e-07 0.1002999	3.800377571852068
+gammaLogPdf	1000000.0 1e-07 0.10299989999999999	-432.90678878923126
+gammaLogPdf	100000000.0 3.0 300014997.0	-11.352887024421792
+gammaLogPdf	100000000.0 3.0 300089997.0	-15.726991437115718
+gammaLogPdf	100000000.0 3.0 300899997.0	-460.3299158238617
+gammaLogPdf	100000000.0 1e-07 10.0004999	5.863820915204689
+gammaLogPdf	100000000.0 1e-07 10.002999899999999	1.4897165025125185
+gammaLogPdf	100000000.0 1e-07 10.0299999	-443.1132078842479
+gammaLogPdf	1000000000000.0 3.0 3000001499997.0	-15.958061338170113
+gammaLogPdf	1000000000000.0 3.0 3000008999997.0	-20.33305237986139
+gammaLogPdf	1000000000000.0 3.0 3000089999997.0	-465.8240615827818
+gammaLogPdf	1000000000000.0 1e-07 100000.0499999	1.2586466014229452
+gammaLogPdf	1000000000000.0 1e-07 100000.2999999	-3.1163444404351837
+gammaLogPdf	1000000000000.0 1e-07 100002.9999999	-448.60735364428444
+gammaLogPdf	1e+20 3.0 3.00000000015e+20	-25.168401931059137
+gammaLogPdf	1e+20 3.0 3.0000000009e+20	-29.54340164881324
+gammaLogPdf	1e+20 3.0 3.000000009e+20	-475.04339061481335
+gammaLogPdf	1e+20 1e-07 10000000000500.0	-7.951694038492186
+gammaLogPdf	1e+20 1e-07 10000000003000.0	-12.326695169143557
+gammaLogPdf	1e+20 1e-07 10000000030000.0	-457.82670649075334
+gammaLogPdf	1e+100 3.0 3.0000000000000002e+100	-2.0966457915675227e+67
+gammaLogPdf	1e+100 1e-07 9.999999999999999e+92	-9.273313580328196e+66
+gammaLogPdf	1e+300 3.0 3e+300	-347.40531477097966
+gammaLogPdf	1e+300 1e-07 1e+293	-3.4138078564623964e+267
+gammaLogPdf	1e+308 0.5 1e+308	-3.068528194400547e+307
+gammaLogPdf	1.7976931348623157e+308 0.9 1.7976931348623157e+308	-1.0337805967740544e+306
+binomialLogPmf	1000000 0.3 300229	-7.1714295530382834
+binomialLogPmf	1000000 0.3 301375	-11.545243668890667
+binomialLogPmf	1000000 0.3 313748	-453.2646667241673
+binomialLogPmf	1000000 0.3333333333333333 333569	-7.199779532268193
+binomialLogPmf	1000000 0.3333333333333333 334748	-11.57541986376123
+binomialLogPmf	1000000 0.3333333333333333 347475	-453.9723562039675
+binomialLogPmf	1000000 0.7 700229	-7.171029671136002
+binomialLogPmf	1000000 0.7 701375	-11.550484393532368
+binomialLogPmf	1000000 0.7 713748	-461.1006272261187
+binomialLogPmf	100000000 0.3 30002291	-9.473943629037977
+binomialLogPmf	100000000 0.3 30013748	-13.848871875365694
+binomialLogPmf	100000000 0.3 30137477	-458.9568814961119
+binomialLogPmf	100000000 0.3333333333333333 33335690	-9.502218660753702
+binomialLogPmf	100000000 0.3333333333333333 33347475	-13.87672971329175
+binomialLogPmf	100000000 0.3333333333333333 33474755	-459.0630810415389
+binomialLogPmf	100000000 0.7 70002291	-9.473903626537627
+binomialLogPmf	100000000 0.7 70013748	-13.849395639923548
+binomialLogPmf	100000000 0.7 70137477	-459.7398484770338
+binomialLogPmf	1000000000000 0.3 300000229129	-14.07912565194162
+binomialLogPmf	1000000000000 0.3 300001374773	-18.45412450690076
+binomialLogPmf	1000000000000 0.3 300013747727	-463.95020495130643
+binomialLogPmf	1000000000000 0.3333333333333333 333333569036	-14.107410985762112
+binomialLogPmf	1000000000000 0.3333333333333333 333334747547	-18.48240893530264
+binomialLogPmf	1000000000000 0.3333333333333333 333347475469	-463.9792418531137
+binomialLogPmf	1000000000000 0.7 700000229129	-14.07912525191152
+binomialLogPmf	1000000000000 0.7 700001374773	-18.454129744352613
+binomialLogPmf	1000000000000 0.7 700013747727	-463.95803461124905
+binomialLogPmf	4611686018427387904 0.3 1383505806020266752	-21.75117731417441
+binomialLogPmf	4611686018427387904 0.3 1383505808480518144	-26.126176989409267
+binomialLogPmf	4611686018427387904 0.3 1383505835051235328	-471.6261722654867
+binomialLogPmf	4611686018427387904 0.3333333333333333 1537228673315296000	-21.779462449045155
+binomialLogPmf	4611686018427387904 0.3333333333333333 1537228675846129664	-26.154462277158586
+binomialLogPmf	4611686018427387904 0.3333333333333333 1537228703179134208	-471.65446072541033
+binomialLogPmf	4611686018427387904 0.7 3228180213391221760	-21.751177313988112
+binomialLogPmf	4611686018427387904 0.7 3228180215851473408	-26.12617777225604
+binomialLogPmf	4611686018427387904 0.7 3228180242422190592	-471.6261837155351
+betaLogPdf	1000000.0 3000000.0 0.25010812816187894	7.393976318752116
+betaLogPdf	1000000.0 3000000.0 0.250649393971586	3.0241384592752447
+betaLogPdf	1000000.0 3000000.0 0.25649506471642214	-437.40054347656167
+betaLogPdf	100000000.0 300000000.0 0.2500108240675338	9.696539642936788
+betaLogPdf	100000000.0 300000000.0 0.2500649506552027	5.3220567527676375
+betaLogPdf	100000000.0 300000000.0 0.25064951780202643	-439.660024561218
+betaLogPdf	1000000000000.0 1000000000005.0 0.5000001767754453	13.811292795621233
+betaLogPdf	1000000000000.0 1000000000005.0 0.5000010606589218	9.436292795385551
+betaLogPdf	1000000000000.0 1000000000005.0 0.5000106066004678	-436.06370730738394
+betaLogPdf	1e+100 2e+100 0.3333333333333333	-2.3111159332646832e+67
+betaLogPdf	1e+300 3e+300 0.25	345.99896081324795
+betaLogPdf	1e-300 1e-300 1e-300	-0.6931471805599453
+betaLogPdf	1e-300 1e-300 1e-20	-645.4169732188927
+betaLogPdf	1e-300 1e-300 1.1102230246251565e-16	-654.7318745090965
+betaLogPdf	1e-300 1e-300 0.001	-684.5599192994579
+betaLogPdf	1e-300 1e-300 0.25	-689.794698645202
+betaLogPdf	1e-300 1e-300 0.5	-690.0823807176538
+betaLogPdf	1e-300 1e-300 0.75	-689.794698645202
+betaLogPdf	1e-300 1e-300 0.9999999999999999	-654.7318745090965
+betaLogPdf	1e-300 1e-100 1e-300	-1e-200
+betaLogPdf	1e-300 1e-100 1e-20	-644.7238260383328
+betaLogPdf	1e-300 1e-100 1.1102230246251565e-16	-654.0387273285367
+betaLogPdf	1e-300 1e-100 0.001	-683.866772118898
+betaLogPdf	1e-300 1e-100 0.25	-689.1015514646421
+betaLogPdf	1e-300 1e-100 0.5	-689.3892335370938
+betaLogPdf	1e-300 1e-100 0.75	-689.1015514646421
+betaLogPdf	1e-300 1e-100 0.9999999999999999	-654.0387273285367
+betaLogPdf	1e-300 1e-10 1e-300	-1.0000000689775528e-290
+betaLogPdf	1e-300 1e-10 1e-20	-644.7238260383328
+betaLogPdf	1e-300 1e-10 1.1102230246251565e-16	-654.0387273285367
+betaLogPdf	1e-300 1e-10 0.001	-683.8667721188981
+betaLogPdf	1e-300 1e-10 0.25	-689.1015514646708
+betaLogPdf	1e-300 1e-10 0.5	-689.3892335371631
+betaLogPdf	1e-300 1e-10 0.75	-689.1015514647806
+betaLogPdf	1e-300 1e-10 0.9999999999999999	-654.0387273322103
+betaLogPdf	1e-300 0.001 1e-300	-1.6897748841651224e-297
+betaLogPdf	1e-300 0.001 1e-20	-644.7238260383328
+betaLogPdf	1e-300 0.001 1.1102230246251565e-16	-654.0387273285367
+betaLogPdf	1e-300 0.001 0.001	-683.8667731193983
+betaLogPdf	1e-300 0.001 0.25	-689.1018391467145
+betaLogPdf	1e-300 0.001 0.5	-689.3899266842744
+betaLogPdf	1e-300 0.001 0.75	-689.1029377590031
+betaLogPdf	1e-300 0.001 0.9999999999999999	-654.0754641291063
+betaLogPdf	1e-300 0.5 1e-300	-6.916618222593336e-298
+betaLogPdf	1e-300 0.5 1e-20	-644.7238260383328
+betaLogPdf	1e-300 0.5 1.1102230246251565e-16	-654.0387273285367
+betaLogPdf	1e-300 0.5 0.001	-683.8672723690647
+betaLogPdf	1e-300 0.5 0.25	-689.245392500868
+betaLogPdf	1e-300 0.5 0.5	-689.7358071273737
+betaLogPdf	1e-300 0.5 0.75	-689.794698645202
+betaLogPdf	1e-300 0.5 0.9999999999999999	-672.4071276133751
+betaLogPdf	1e-300 1.0 1e-300	-6.9077552789821376e-298
+betaLogPdf	1e-300 1.0 1e-20	-644.7238260383328
+betaLogPdf	1e-300 1.0 1.1102230246251565e-16	-654.0387273285367
+betaLogPdf	1e-300 1.0 0.001	-683.8677726192316
+betaLogPdf	1e-300 1.0 0.25	-689.3892335370938
+betaLogPdf	1e-300 1.0 0.5	-690.0823807176538
+betaLogPdf	1e-300 1.0 0.75	-690.487845825762
+betaLogPdf	1e-300 1.0 0.9999999999999999	-690.7755278982137
+betaLogPdf	1e-300 1.5 1e-300	-6.9066182225933364e-298
+betaLogPdf	1e-300 1.5 1e-20	-644.7238260383328
+betaLogPdf	1e-300 1.5 1.1102230246251565e-16	-654.0387273285367
+betaLogPdf	1e-300 1.5 0.001	-683.8682728693983
+betaLogPdf	1e-300 1.5 0.25	-689.5330745733197
+betaLogPdf	1e-300 1.5 0.5	-690.4289543079337
+betaLogPdf	1e-300 1.5 0.75	-691.1809930063218
+betaLogPdf	1e-300 1.5 0.9999999999999999	-709.1439281830523
+betaLogPdf	1e-300 2.0 1e-300	-6.9077552789821376e-298
+betaLogPdf	1e-300 2.0 1e-20	-644.7238260383328
+betaLogPdf	1e-300 2.0 1.1102230246251565e-16	-654.0387273285367
+betaLogPdf	1e-300 2.0 0.001	-683.8687731195652
+betaLogPdf	1e-300 2.0 0.25	-689.6769156095456
+betaLogPdf	1e-300 2.0 0.5	-690.7755278982137
+betaLogPdf	1e-300 2.0 0.75	-691.8741401868818
+betaLogPdf	1e-300 2.0 0.9999999999999999	-727.5123284678908
+betaLogPdf	1e-300 3.0 1e-300	-6.912755278982137e-298
+betaLogPdf	1e-300 3.0 1e-20	-644.7238260383328
+betaLogPdf	1e-300 3.0 1.1102230246251565e-16	-654.0387273285367
+betaLogPdf	1e-300 3.0 0.001	-683.8697736198988
+betaLogPdf	1e-300 3.0 0.25	-689.9645976819974
+betaLogPdf	1e-300 3.0 0.5	-691.4686750787737
+betaLogPdf	1e-300 3.0 0.75	-693.2604345480017
+betaLogPdf	1e-300 3.0 0.9999999999999999	-764.2491290375679
+betaLogPdf	1e-300 10.0 1e-300	-6.969465596442454e-298
+betaLogPdf	1e-300 10.0 1e-20	-644.7238260383328
+betaLogPdf	1e-300 10.0 1.1102230246251565e-16	-654.0387273285367
+betaLogPdf	1e-300 10.0 0.001	-683.8767771222339
+betaLogPdf	1e-300 10.0 0.25	-691.9783721891598
+betaLogPdf	1e-300 10.0 0.5	-696.3207053426933
+betaLogPdf	1e-300 10.0 0.75	-702.9644950758409
+betaLogPdf	1e-300 10.0 0.9999999999999999	-1021.4067330253076
+betaLogPdf	1e-300 1000.0 1e-300	-1.6822910570376634e-297
+betaLogPdf	1e-300 1000.0 1e-20	-644.7238260383328
+betaLogPdf	1e-300 1000.0 1.1102230246251565e-16	-654.0387273285368
+betaLogPdf	1e-300 1000.0 0.001	-684.8672724524815
+betaLogPdf	1e-300 1000.0 0.25	-976.7836239164229
+betaLogPdf	1e-300 1000.0 0.5	-1382.5364140970391
+betaLogPdf	1e-300 1000.0 0.75	-2075.3959125845327
+betaLogPdf	1e-300 1000.0 0.9999999999999999	-37390.83929700564
+betaLogPdf	1e-300 100000000.0 1e-300	-1.000006707776315e-292
+betaLogPdf	1e-300 100000000.0 1e-20	-644.7238260383338
+betaLogPdf	1e-300 100000000.0 1.1102230246251565e-16	-654.0387273396389
+betaLogPdf	1e-300 100000000.0 0.001	-100733.90013047225
+betaLogPdf	1e-300 100000000.0 0.25	-28768896.346729558
+betaLogPdf	1e-300 100000000.0 0.5	-69315407.44522807
+betaLogPdf	1e-300 100000000.0 0.75	-138630125.21354052
+betaLogPdf	1e-300 100000000.0 0.9999999999999999	-3673680711.0064373
+betaLogPdf	1e-300 1e+16 1e-300	-1.0000000000000653e-284
+betaLogPdf	1e-300 1e+16 1e-20	-644.7239260383328
+betaLogPdf	1e-300 1e+16 1.1102230246251565e-16	-655.1489503531618
+betaLogPdf	1e-300 1e+16 0.001	-10005003336519.201
+betaLogPdf	1e-300 1e+16 0.25	-2876820724518498.5
+betaLogPdf	1e-300 1e+16 0.5	-6931471805600142.0
+betaLogPdf	1e-300 1e+16 0.75	-1.3862943611199596e+16
+betaLogPdf	1e-300 1e+16 0.9999999999999999	-3.6736800569677165e+17
+betaLogPdf	1e-300 1e+100 1e-300	-1e-200
+betaLogPdf	1e-300 1e+100 1e-20	-1e+80
+betaLogPdf	1e-300 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	1e-300 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	1e-300 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	1e-300 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	1e-300 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	1e-300 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	1e-300 1e+300 1e-300	-1.0
+betaLogPdf	1e-300 1e+300 1e-20	-1e+280
+betaLogPdf	1e-300 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	1e-300 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	1e-300 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	1e-300 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	1e-300 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	1e-300 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	1e-300 8e+307 1e-300	-80000000.0
+betaLogPdf	1e-300 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	1e-300 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	1e-300 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	1e-300 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	1e-300 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	1e-300 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	1e-300 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	1e-100 1e-300 1e-300	-6.907755278982137e-98
+betaLogPdf	1e-100 1e-300 1e-20	-644.7238260383328
+betaLogPdf	1e-100 1e-300 1.1102230246251565e-16	-654.0387273285367
+betaLogPdf	1e-100 1e-300 0.001	-683.866772118898
+betaLogPdf	1e-100 1e-300 0.25	-689.1015514646421
+betaLogPdf	1e-100 1e-300 0.5	-689.3892335370938
+betaLogPdf	1e-100 1e-300 0.75	-689.1015514646421
+betaLogPdf	1e-100 1e-300 0.9999999999999999	-654.0387273285367
+betaLogPdf	1e-100 1e-100 1e-300	459.8238714182492
+betaLogPdf	1e-100 1e-100 1e-20	-184.8999546200836
+betaLogPdf	1e-100 1e-100 1.1102230246251565e-16	-194.2148559102874
+betaLogPdf	1e-100 1e-100 0.001	-224.0429007006488
+betaLogPdf	1e-100 1e-100 0.25	-229.27768004639285
+betaLogPdf	1e-100 1e-100 0.5	-229.56536211884463
+betaLogPdf	1e-100 1e-100 0.75	-229.27768004639285
+betaLogPdf	1e-100 1e-100 0.9999999999999999	-194.2148559102874
+betaLogPdf	1e-100 1e-10 1e-300	460.51701859880916
+betaLogPdf	1e-100 1e-10 1e-20	-184.20680743952366
+betaLogPdf	1e-100 1e-10 1.1102230246251565e-16	-193.52170872972746
+betaLogPdf	1e-100 1e-10 0.001	-223.34975352008894
+betaLogPdf	1e-100 1e-10 0.25	-228.58453286586166
+betaLogPdf	1e-100 1e-10 0.5	-228.872214938354
+betaLogPdf	1e-100 1e-10 0.75	-228.58453286597154
+betaLogPdf	1e-100 1e-10 0.9999999999999999	-193.52170873340114
+betaLogPdf	1e-100 0.001 1e-300	460.51701859880916
+betaLogPdf	1e-100 0.001 1e-20	-184.20680743952366
+betaLogPdf	1e-100 0.001 1.1102230246251565e-16	-193.52170872972746
+betaLogPdf	1e-100 0.001 0.001	-223.3497545205892
+betaLogPdf	1e-100 0.001 0.25	-228.58482054790534
+betaLogPdf	1e-100 0.001 0.5	-228.87290808546524
+betaLogPdf	1e-100 0.001 0.75	-228.585919160194
+betaLogPdf	1e-100 0.001 0.9999999999999999	-193.55844553029715
+betaLogPdf	1e-100 0.5 1e-300	460.51701859880916
+betaLogPdf	1e-100 0.5 1e-20	-184.20680743952366
+betaLogPdf	1e-100 0.5 1.1102230246251565e-16	-193.52170872972746
+betaLogPdf	1e-100 0.5 0.001	-223.35025377025565
+betaLogPdf	1e-100 0.5 0.25	-228.7283739020588
+betaLogPdf	1e-100 0.5 0.5	-229.21878852856466
+betaLogPdf	1e-100 0.5 0.75	-229.27768004639285
+betaLogPdf	1e-100 0.5 0.9999999999999999	-211.890109014566
+betaLogPdf	1e-100 1.0 1e-300	460.51701859880916
+betaLogPdf	1e-100 1.0 1e-20	-184.20680743952366
+betaLogPdf	1e-100 1.0 1.1102230246251565e-16	-193.52170872972746
+betaLogPdf	1e-100 1.0 0.001	-223.35075402042244
+betaLogPdf	1e-100 1.0 0.25	-228.87221493828469
+betaLogPdf	1e-100 1.0 0.5	-229.56536211884463
+betaLogPdf	1e-100 1.0 0.75	-229.9708272269528
+betaLogPdf	1e-100 1.0 0.9999999999999999	-230.25850929940458
+betaLogPdf	1e-100 1.5 1e-300	460.51701859880916
+betaLogPdf	1e-100 1.5 1e-20	-184.20680743952366
+betaLogPdf	1e-100 1.5 1.1102230246251565e-16	-193.52170872972746
+betaLogPdf	1e-100 1.5 0.001	-223.35125427058924
+betaLogPdf	1e-100 1.5 0.25	-229.01605597451058
+betaLogPdf	1e-100 1.5 0.5	-229.9119357091246
+betaLogPdf	1e-100 1.5 0.75	-230.66397440751274
+betaLogPdf	1e-100 1.5 0.9999999999999999	-248.62690958424312
+betaLogPdf	1e-100 2.0 1e-300	460.51701859880916
+betaLogPdf	1e-100 2.0 1e-20	-184.20680743952366
+betaLogPdf	1e-100 2.0 1.1102230246251565e-16	-193.52170872972746
+betaLogPdf	1e-100 2.0 0.001	-223.351754520756
+betaLogPdf	1e-100 2.0 0.25	-229.15989701073647
+betaLogPdf	1e-100 2.0 0.5	-230.25850929940458
+betaLogPdf	1e-100 2.0 0.75	-231.3571215880727
+betaLogPdf	1e-100 2.0 0.9999999999999999	-266.99530986908167
+betaLogPdf	1e-100 3.0 1e-300	460.51701859880916
+betaLogPdf	1e-100 3.0 1e-20	-184.20680743952366
+betaLogPdf	1e-100 3.0 1.1102230246251565e-16	-193.52170872972746
+betaLogPdf	1e-100 3.0 0.001	-223.3527550210896
+betaLogPdf	1e-100 3.0 0.25	-229.44757908318823
+betaLogPdf	1e-100 3.0 0.5	-230.95165647996453
+betaLogPdf	1e-100 3.0 0.75	-232.74341594919258
+betaLogPdf	1e-100 3.0 0.9999999999999999	-303.73211043875875
+betaLogPdf	1e-100 10.0 1e-300	460.51701859880916
+betaLogPdf	1e-100 10.0 1e-20	-184.20680743952366
+betaLogPdf	1e-100 10.0 1.1102230246251565e-16	-193.52170872972746
+betaLogPdf	1e-100 10.0 0.001	-223.3597585234247
+betaLogPdf	1e-100 10.0 0.25	-231.4613535903507
+betaLogPdf	1e-100 10.0 0.5	-235.80368674388413
+betaLogPdf	1e-100 10.0 0.75	-242.4474764770318
+betaLogPdf	1e-100 10.0 0.9999999999999999	-560.8897144264985
+betaLogPdf	1e-100 1000.0 1e-300	460.51701859880916
+betaLogPdf	1e-100 1000.0 1e-20	-184.20680743952366
+betaLogPdf	1e-100 1000.0 1.1102230246251565e-16	-193.52170872972758
+betaLogPdf	1e-100 1000.0 0.001	-224.35025385367237
+betaLogPdf	1e-100 1000.0 0.25	-516.2666053176139
+betaLogPdf	1e-100 1000.0 0.5	-922.01939549823
+betaLogPdf	1e-100 1000.0 0.75	-1614.8788939857236
+betaLogPdf	1e-100 1000.0 0.9999999999999999	-36930.32227840683
+betaLogPdf	1e-100 100000000.0 1e-300	460.51701859880916
+betaLogPdf	1e-100 100000000.0 1e-20	-184.20680743952465
+betaLogPdf	1e-100 100000000.0 1.1102230246251565e-16	-193.5217087408297
+betaLogPdf	1e-100 100000000.0 0.001	-100273.38311187344
+betaLogPdf	1e-100 100000000.0 0.25	-28768435.82971096
+betaLogPdf	1e-100 100000000.0 0.5	-69314946.92820947
+betaLogPdf	1e-100 100000000.0 0.75	-138629664.69652194
+betaLogPdf	1e-100 100000000.0 0.9999999999999999	-3673680250.489419
+betaLogPdf	1e-100 1e+16 1e-300	460.51701859880916
+betaLogPdf	1e-100 1e+16 1e-20	-184.20690743952366
+betaLogPdf	1e-100 1e+16 1.1102230246251565e-16	-194.63193175435262
+betaLogPdf	1e-100 1e+16 0.001	-10005003336058.686
+betaLogPdf	1e-100 1e+16 0.25	-2876820724518038.0
+betaLogPdf	1e-100 1e+16 0.5	-6931471805599682.0
+betaLogPdf	1e-100 1e+16 0.75	-1.3862943611199134e+16
+betaLogPdf	1e-100 1e+16 0.9999999999999999	-3.673680056967712e+17
+betaLogPdf	1e-100 1e+100 1e-300	460.51701859880916
+betaLogPdf	1e-100 1e+100 1e-20	-1e+80
+betaLogPdf	1e-100 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	1e-100 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	1e-100 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	1e-100 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	1e-100 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	1e-100 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	1e-100 1e+300 1e-300	459.51701859880916
+betaLogPdf	1e-100 1e+300 1e-20	-1e+280
+betaLogPdf	1e-100 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	1e-100 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	1e-100 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	1e-100 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	1e-100 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	1e-100 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	1e-100 8e+307 1e-300	-79999539.4829814
+betaLogPdf	1e-100 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	1e-100 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	1e-100 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	1e-100 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	1e-100 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	1e-100 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	1e-100 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	1e-10 1e-300 1e-300	-6.907755278982137e-08
+betaLogPdf	1e-10 1e-300 1e-20	-644.723826042938
+betaLogPdf	1e-10 1e-300 1.1102230246251565e-16	-654.0387273322103
+betaLogPdf	1e-10 1e-300 0.001	-683.8667721195887
+betaLogPdf	1e-10 1e-300 0.25	-689.1015514647806
+betaLogPdf	1e-10 1e-300 0.5	-689.3892335371631
+betaLogPdf	1e-10 1e-300 0.75	-689.1015514646708
+betaLogPdf	1e-10 1e-300 0.9999999999999999	-654.0387273285367
+betaLogPdf	1e-10 1e-100 1e-300	460.51701852973156
+betaLogPdf	1e-10 1e-100 1e-20	-184.20680744412883
+betaLogPdf	1e-10 1e-100 1.1102230246251565e-16	-193.52170873340114
+betaLogPdf	1e-10 1e-100 0.001	-223.34975352077961
+betaLogPdf	1e-10 1e-100 0.25	-228.58453286597154
+betaLogPdf	1e-10 1e-100 0.5	-228.872214938354
+betaLogPdf	1e-10 1e-100 0.75	-228.58453286586166
+betaLogPdf	1e-10 1e-100 0.9999999999999999	-193.52170872972746
+betaLogPdf	1e-10 1e-10 1e-300	667.0565297186357
+betaLogPdf	1e-10 1e-10 1e-20	22.33270374477534
+betaLogPdf	1e-10 1e-10 1.1102230246251565e-16	13.01780245550302
+betaLogPdf	1e-10 1e-10 0.001	-16.810242331875557
+betaLogPdf	1e-10 1e-10 0.25	-22.045021677096127
+betaLogPdf	1e-10 1e-10 0.5	-22.33270374951914
+betaLogPdf	1e-10 1e-10 0.75	-22.045021677096127
+betaLogPdf	1e-10 1e-10 0.9999999999999999	13.01780245550302
+betaLogPdf	1e-10 0.001 1e-300	667.7496767991959
+betaLogPdf	1e-10 0.001 1e-20	23.025850825335457
+betaLogPdf	1e-10 0.001 1.1102230246251565e-16	13.710949536063135
+betaLogPdf	1e-10 0.001 0.001	-16.117096251815678
+betaLogPdf	1e-10 0.001 0.25	-21.352162278579698
+betaLogPdf	1e-10 0.001 0.5	-21.64024981607027
+betaLogPdf	1e-10 0.001 0.75	-21.353260890758506
+betaLogPdf	1e-10 0.001 0.9999999999999999	13.674212739167137
+betaLogPdf	1e-10 0.5 1e-300	667.749676899057
+betaLogPdf	1e-10 0.5 1e-20	23.025850925196657
+betaLogPdf	1e-10 0.5 1.1102230246251565e-16	13.710949635924335
+betaLogPdf	1e-10 0.5 0.001	-16.11759540162093
+betaLogPdf	1e-10 0.5 0.25	-21.495715532871934
+betaLogPdf	1e-10 0.5 0.5	-21.986130159308484
+betaLogPdf	1e-10 0.5 0.75	-22.045021677096127
+betaLogPdf	1e-10 0.5 0.9999999999999999	-4.6574506452405355
+betaLogPdf	1e-10 1.0 1e-300	667.7496768991957
+betaLogPdf	1e-10 1.0 1e-20	23.025850925335288
+betaLogPdf	1e-10 1.0 1.1102230246251565e-16	13.710949636062965
+betaLogPdf	1e-10 1.0 0.001	-16.118095651649096
+betaLogPdf	1e-10 1.0 0.25	-21.639556568959197
+betaLogPdf	1e-10 1.0 0.5	-22.332703749449827
+betaLogPdf	1e-10 1.0 0.75	-22.738168857517444
+betaLogPdf	1e-10 1.0 0.9999999999999999	-23.025850929940457
+betaLogPdf	1e-10 1.5 1e-300	667.7496768992571
+betaLogPdf	1e-10 1.5 1e-20	23.025850925396657
+betaLogPdf	1e-10 1.5 1.1102230246251565e-16	13.710949636124335
+betaLogPdf	1e-10 1.5 0.001	-16.118595901754517
+betaLogPdf	1e-10 1.5 0.25	-21.783397605123717
+betaLogPdf	1e-10 1.5 0.5	-22.679277339668428
+betaLogPdf	1e-10 1.5 0.75	-23.431316038016018
+betaLogPdf	1e-10 1.5 0.9999999999999999	-41.394251214717634
+betaLogPdf	1e-10 2.0 1e-300	667.7496768992957
+betaLogPdf	1e-10 2.0 1e-20	23.025850925435286
+betaLogPdf	1e-10 2.0 1.1102230246251565e-16	13.710949636162965
+betaLogPdf	1e-10 2.0 0.001	-16.11909615188268
+betaLogPdf	1e-10 2.0 0.25	-21.927238641310975
+betaLogPdf	1e-10 2.0 0.5	-23.025850929909772
+betaLogPdf	1e-10 2.0 0.75	-24.124463218537336
+betaLogPdf	1e-10 2.0 0.9999999999999999	-59.76265149951756
+betaLogPdf	1e-10 3.0 1e-300	667.7496768993457
+betaLogPdf	1e-10 3.0 1e-20	23.025850925485287
+betaLogPdf	1e-10 3.0 1.1102230246251565e-16	13.710949636212964
+betaLogPdf	1e-10 3.0 0.001	-16.12009665216626
+betaLogPdf	1e-10 3.0 0.25	-22.214920713712758
+betaLogPdf	1e-10 3.0 0.5	-23.718998110419715
+betaLogPdf	1e-10 3.0 0.75	-25.510757579607226
+betaLogPdf	1e-10 3.0 0.9999999999999999	-96.49945206914465
+betaLogPdf	1e-10 10.0 1e-300	667.7496768994786
+betaLogPdf	1e-10 10.0 1e-20	23.025850925618183
+betaLogPdf	1e-10 10.0 1.1102230246251565e-16	13.71094963634586
+betaLogPdf	1e-10 10.0 0.001	-16.12710015436845
+betaLogPdf	1e-10 10.0 0.25	-24.228695220742328
+betaLogPdf	1e-10 10.0 0.5	-28.57102837420644
+betaLogPdf	1e-10 10.0 0.75	-35.21481810731356
+betaLogPdf	1e-10 10.0 0.9999999999999999	-353.65705605675146
+betaLogPdf	1e-10 1000.0 1e-300	667.7496768999441
+betaLogPdf	1e-10 1000.0 1e-20	23.025850926083734
+betaLogPdf	1e-10 1000.0 1.1102230246251565e-16	13.7109496368113
+betaLogPdf	1e-10 1000.0 0.001	-17.1175954841506
+betaLogPdf	1e-10 1000.0 0.25	-309.0339469475399
+betaLogPdf	1e-10 1000.0 0.5	-714.7867371280868
+betaLogPdf	1e-10 1000.0 0.75	-1407.6462356155398
+betaLogPdf	1e-10 1000.0 0.9999999999999999	-36723.08962003662
+betaLogPdf	1e-10 100000000.0 1e-300	667.7496769010955
+betaLogPdf	1e-10 100000000.0 1e-20	23.025850927234078
+betaLogPdf	1e-10 100000000.0 1.1102230246251565e-16	13.710949626860524
+betaLogPdf	1e-10 100000000.0 0.001	-100066.15045350276
+betaLogPdf	1e-10 100000000.0 0.25	-28768228.59705259
+betaLogPdf	1e-10 100000000.0 0.5	-69314739.6955511
+betaLogPdf	1e-10 100000000.0 0.75	-138629457.46386355
+betaLogPdf	1e-10 100000000.0 0.9999999999999999	-3673680043.2567606
+betaLogPdf	1e-10 1e+16 1e-300	667.7496769029376
+betaLogPdf	1e-10 1e+16 1e-20	23.025750929077144
+betaLogPdf	1e-10 1e+16 1.1102230246251565e-16	12.600726615179665
+betaLogPdf	1e-10 1e+16 0.001	-10005003335851.453
+betaLogPdf	1e-10 1e+16 0.25	-2876820724517830.5
+betaLogPdf	1e-10 1e+16 0.5	-6931471805599475.0
+betaLogPdf	1e-10 1e+16 0.75	-1.3862943611198928e+16
+betaLogPdf	1e-10 1e+16 0.9999999999999999	-3.67368005696771e+17
+betaLogPdf	1e-10 1e+100 1e-300	667.7496769222793
+betaLogPdf	1e-10 1e+100 1e-20	-1e+80
+betaLogPdf	1e-10 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	1e-10 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	1e-10 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	1e-10 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	1e-10 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	1e-10 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	1e-10 1e+300 1e-300	666.749676968331
+betaLogPdf	1e-10 1e+300 1e-20	-1e+280
+betaLogPdf	1e-10 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	1e-10 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	1e-10 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	1e-10 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	1e-10 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	1e-10 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	1e-10 8e+307 1e-300	-79999332.25032303
+betaLogPdf	1e-10 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	1e-10 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	1e-10 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	1e-10 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	1e-10 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	1e-10 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	1e-10 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	0.001 1e-300 1e-300	-0.6907755278982137
+betaLogPdf	0.001 1e-300 1e-20	-644.7698777401927
+betaLogPdf	0.001 1e-300 1.1102230246251565e-16	-654.0754641291063
+betaLogPdf	0.001 1e-300 0.001	-683.873679874177
+betaLogPdf	0.001 1e-300 0.25	-689.1029377590031
+betaLogPdf	0.001 1e-300 0.5	-689.3899266842744
+betaLogPdf	0.001 1e-300 0.75	-689.1018391467145
+betaLogPdf	0.001 1e-300 0.9999999999999999	-654.0387273285367
+betaLogPdf	0.001 1e-100 1e-300	459.82624307091095
+betaLogPdf	0.001 1e-100 1e-20	-184.25285914138354
+betaLogPdf	0.001 1e-100 1.1102230246251565e-16	-193.55844553029715
+betaLogPdf	0.001 1e-100 0.001	-223.35666127536783
+betaLogPdf	0.001 1e-100 0.25	-228.585919160194
+betaLogPdf	0.001 1e-100 0.5	-228.87290808546524
+betaLogPdf	0.001 1e-100 0.75	-228.58482054790534
+betaLogPdf	0.001 1e-100 0.9999999999999999	-193.52170872972746
+betaLogPdf	0.001 1e-10 1e-300	667.0589013403752
+betaLogPdf	0.001 1e-10 1e-20	22.979799128080746
+betaLogPdf	0.001 1e-10 1.1102230246251565e-16	13.674212739167137
+betaLogPdf	0.001 1e-10 0.001	-16.12400300590365
+betaLogPdf	0.001 1e-10 0.25	-21.353260890758506
+betaLogPdf	0.001 1e-10 0.5	-21.64024981607027
+betaLogPdf	0.001 1e-10 0.75	-21.352162278579698
+betaLogPdf	0.001 1e-10 0.9999999999999999	13.710949536063135
+betaLogPdf	0.001 0.001 1e-300	682.4838515533071
+betaLogPdf	0.001 0.001 1e-20	38.40474934101268
+betaLogPdf	0.001 0.001 1.1102230246251565e-16	29.09916295209908
+betaLogPdf	0.001 0.001 0.001	-0.6990537934719425
+betaLogPdf	0.001 0.001 0.25	-5.928598359870247
+betaLogPdf	0.001 0.001 0.5	-6.215992750249577
+betaLogPdf	0.001 0.001 0.75	-5.928598359870247
+betaLogPdf	0.001 0.001 0.9999999999999999	29.09916295209908
+betaLogPdf	0.001 0.5 1e-300	683.1756124395059
+betaLogPdf	0.001 0.5 1e-20	39.09651022721151
+betaLogPdf	0.001 0.5 1.1102230246251565e-16	29.790923838297903
+betaLogPdf	0.001 0.5 0.001	-0.007792156939575299
+betaLogPdf	0.001 0.5 0.25	-5.3803908278248604
+betaLogPdf	0.001 0.5 0.5	-5.870112307150164
+betaLogPdf	0.001 0.5 0.75	-5.928598359870247
+betaLogPdf	0.001 0.5 0.9999999999999999	11.459260354029029
+betaLogPdf	0.001 1.0 1e-300	683.1769970913333
+betaLogPdf	0.001 1.0 1e-20	39.0978948790389
+betaLogPdf	0.001 1.0 1.1102230246251565e-16	29.792308490125286
+betaLogPdf	0.001 1.0 0.001	-0.0069077552789821375
+betaLogPdf	0.001 1.0 0.25	-5.5228472122233665
+betaLogPdf	0.001 1.0 0.5	-6.215301245602752
+betaLogPdf	0.001 1.0 0.75	-6.620360888602808
+betaLogPdf	0.001 1.0 0.9999999999999999	-6.907755278982137
+betaLogPdf	0.001 1.5 1e-300	683.1776104421687
+betaLogPdf	0.001 1.5 1e-20	39.098508229874184
+betaLogPdf	0.001 1.5 1.1102230246251565e-16	29.792921840960574
+betaLogPdf	0.001 1.5 0.001	-0.006794654610485776
+betaLogPdf	0.001 1.5 0.25	-5.666074897613969
+betaLogPdf	0.001 1.5 0.5	-6.561261485047436
+betaLogPdf	0.001 1.5 0.75	-7.312894718327465
+betaLogPdf	0.001 1.5 0.9999999999999999	-25.2755422129854
+betaLogPdf	0.001 2.0 1e-300	683.1779965916664
+betaLogPdf	0.001 2.0 1e-20	39.09889437937198
+betaLogPdf	0.001 2.0 1.1102230246251565e-16	29.79330799045837
+betaLogPdf	0.001 2.0 0.001	-0.006908755279482138
+betaLogPdf	0.001 2.0 0.25	-5.809529784342064
+betaLogPdf	0.001 2.0 0.5	-6.9074489258296135
+betaLogPdf	0.001 2.0 0.75	-8.005655749389614
+betaLogPdf	0.001 2.0 0.9999999999999999	-43.64355634832616
+betaLogPdf	0.001 3.0 1e-300	683.1784964667081
+betaLogPdf	0.001 3.0 1e-20	39.09939425441363
+betaLogPdf	0.001 3.0 1.1102230246251565e-16	29.79380786550002
+betaLogPdf	0.001 3.0 0.001	-0.007409380571414623
+betaLogPdf	0.001 3.0 0.25	-6.096711981752193
+betaLogPdf	0.001 3.0 0.5	-7.600096231347908
+betaLogPdf	0.001 3.0 0.75	-9.391450235467854
+betaLogPdf	0.001 3.0 0.9999999999999999	-80.3798570429616
+betaLogPdf	0.001 10.0 1e-300	683.179825290102
+betaLogPdf	0.001 10.0 1e-20	39.10072307780757
+betaLogPdf	0.001 10.0 1.1102230246251565e-16	29.79513668889396
+betaLogPdf	0.001 10.0 0.001	-0.01308405951255755
+betaLogPdf	0.001 10.0 0.25	-8.109157665520717
+betaLogPdf	0.001 10.0 0.5	-12.450797671873582
+betaLogPdf	0.001 10.0 0.75	-19.094181939913145
+betaLogPdf	0.001 10.0 0.9999999999999999	-337.5361322073074
+betaLogPdf	0.001 1000.0 1e-300	683.1844807406276
+betaLogPdf	0.001 1000.0 1e-20	39.10537852833308
+betaLogPdf	0.001 1000.0 1.1102230246251565e-16	29.79979213941936
+betaLogPdf	0.001 1000.0 0.001	-0.99892393923475
+betaLogPdf	0.001 1000.0 0.25	-292.9097539422583
+betaLogPdf	0.001 1000.0 0.5	-698.6618509756939
+betaLogPdf	0.001 1000.0 0.75	-1391.5209439980792
+betaLogPdf	0.001 1000.0 0.9999999999999999	-36706.96404073711
+betaLogPdf	0.001 100000000.0 1e-300	683.1959941656706
+betaLogPdf	0.001 100000000.0 1e-20	39.11689195337514
+betaLogPdf	0.001 100000000.0 1.1102230246251565e-16	29.8113055533603
+betaLogPdf	0.001 100000000.0 0.001	-100050.02026853396
+betaLogPdf	0.001 100000000.0 0.25	-28768212.461346157
+betaLogPdf	0.001 100000000.0 0.5	-69314723.55915152
+betaLogPdf	0.001 100000000.0 0.75	-138629441.32705852
+betaLogPdf	0.001 100000000.0 0.9999999999999999	-3673680027.119668
+betaLogPdf	0.001 1e+16 1e-300	683.2144148464196
+betaLogPdf	0.001 1e+16 1e-20	39.13521263412508
+betaLogPdf	0.001 1e+16 1.1102230246251565e-16	28.71950322058632
+betaLogPdf	0.001 1e+16 0.001	-10005003335835.303
+betaLogPdf	0.001 1e+16 0.25	-2876820724517814.5
+betaLogPdf	0.001 1e+16 0.5	-6931471805599459.0
+betaLogPdf	0.001 1e+16 0.75	-1.3862943611198912e+16
+betaLogPdf	0.001 1e+16 0.9999999999999999	-3.67368005696771e+17
+betaLogPdf	0.001 1e+100 1e-300	683.4078319942311
+betaLogPdf	0.001 1e+100 1e-20	-1e+80
+betaLogPdf	0.001 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	0.001 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	0.001 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	0.001 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	0.001 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	0.001 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	0.001 1e+300 1e-300	682.8683490128299
+betaLogPdf	0.001 1e+300 1e-20	-1e+280
+betaLogPdf	0.001 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	0.001 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	0.001 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	0.001 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	0.001 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	0.001 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	0.001 8e+307 1e-300	-79999316.11345345
+betaLogPdf	0.001 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	0.001 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	0.001 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	0.001 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	0.001 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	0.001 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	0.001 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	0.5 1e-300 1e-300	-345.38776394910684
+betaLogPdf	0.5 1e-300 1e-20	-667.7496769682732
+betaLogPdf	0.5 1e-300 1.1102230246251565e-16	-672.4071276133751
+betaLogPdf	0.5 1e-300 0.001	-687.3206497583891
+betaLogPdf	0.5 1e-300 0.25	-689.794698645202
+betaLogPdf	0.5 1e-300 0.5	-689.7358071273737
+betaLogPdf	0.5 1e-300 0.75	-689.245392500868
+betaLogPdf	0.5 1e-300 0.9999999999999999	-654.0387273285367
+betaLogPdf	0.5 1e-100 1e-300	115.12925464970229
+betaLogPdf	0.5 1e-100 1e-20	-207.2326583694641
+betaLogPdf	0.5 1e-100 1.1102230246251565e-16	-211.890109014566
+betaLogPdf	0.5 1e-100 0.001	-226.8036311595799
+betaLogPdf	0.5 1e-100 0.25	-229.27768004639285
+betaLogPdf	0.5 1e-100 0.5	-229.21878852856466
+betaLogPdf	0.5 1e-100 0.75	-228.7283739020588
+betaLogPdf	0.5 1e-100 0.9999999999999999	-193.52170872972746
+betaLogPdf	0.5 1e-10 1e-300	322.3619130190278
+betaLogPdf	0.5 1e-10 1e-20	-1.3862937222997815e-10
+betaLogPdf	0.5 1e-10 1.1102230246251565e-16	-4.6574506452405355
+betaLogPdf	0.5 1e-10 0.001	-19.570972790254533
+betaLogPdf	0.5 1e-10 0.25	-22.045021677096127
+betaLogPdf	0.5 1e-10 0.5	-21.986130159308484
+betaLogPdf	0.5 1e-10 0.75	-21.495715532871934
+betaLogPdf	0.5 1e-10 0.9999999999999999	13.710949635924335
+betaLogPdf	0.5 0.001 1e-300	338.47862401829735
+betaLogPdf	0.5 0.001 1e-20	16.116710999130934
+betaLogPdf	0.5 0.001 1.1102230246251565e-16	11.459260354029029
+betaLogPdf	0.5 0.001 0.001	-3.4542627914852035
+betaLogPdf	0.5 0.001 0.25	-5.928598359870247
+betaLogPdf	0.5 0.001 0.5	-5.870112307150164
+betaLogPdf	0.5 0.001 0.75	-5.3803908278248604
+betaLogPdf	0.5 0.001 0.9999999999999999	29.790923838297903
+betaLogPdf	0.5 0.5 1e-300	344.2430340632574
+betaLogPdf	0.5 0.5 1e-20	21.881121044091056
+betaLogPdf	0.5 0.5 1.1102230246251565e-16	17.22367039898915
+betaLogPdf	0.5 0.5 0.001	2.30964800380846
+betaLogPdf	0.5 0.5 0.25	-0.3077416690635644
+betaLogPdf	0.5 0.5 0.5	-0.4515827052894549
+betaLogPdf	0.5 0.5 0.75	-0.3077416690635644
+betaLogPdf	0.5 0.5 0.9999999999999999	17.22367039898915
+betaLogPdf	0.5 1.0 1e-300	344.6946167685469
+betaLogPdf	0.5 1.0 1e-20	22.33270374938051
+betaLogPdf	0.5 1.0 1.1102230246251565e-16	17.675253104278607
+betaLogPdf	0.5 1.0 0.001	2.760730458931123
+betaLogPdf	0.5 1.0 0.25	0.0
+betaLogPdf	0.5 1.0 0.5	-0.34657359027997264
+betaLogPdf	0.5 1.0 0.75	-0.5493061443340549
+betaLogPdf	0.5 1.0 0.9999999999999999	-0.6931471805599453
+betaLogPdf	0.5 1.5 1e-300	344.9361812438174
+betaLogPdf	0.5 1.5 1e-20	22.574268224651004
+betaLogPdf	0.5 1.5 1.1102230246251565e-16	17.916817579549097
+betaLogPdf	0.5 1.5 0.001	3.001794684034822
+betaLogPdf	0.5 1.5 0.25	0.09772343904459999
+betaLogPdf	0.5 1.5 0.5	-0.4515827052894549
+betaLogPdf	0.5 1.5 0.75	-1.0008888496235098
+betaLogPdf	0.5 1.5 0.9999999999999999	-18.819982990128004
+betaLogPdf	0.5 2.0 1e-300	345.10008187665505
+betaLogPdf	0.5 2.0 1e-20	22.738168857488677
+betaLogPdf	0.5 2.0 1.1102230246251565e-16	18.08071821238677
+betaLogPdf	0.5 2.0 0.001	3.1651950667057043
+betaLogPdf	0.5 2.0 0.25	0.11778303565638346
+betaLogPdf	0.5 2.0 0.5	-0.6342556627317536
+betaLogPdf	0.5 2.0 0.75	-1.5301353973457812
+betaLogPdf	0.5 2.0 0.9999999999999999	-37.02448264212888
+betaLogPdf	0.5 3.0 1e-300	345.3232254279693
+betaLogPdf	0.5 3.0 1e-20	22.961312408802886
+betaLogPdf	0.5 3.0 1.1102230246251565e-16	18.30386176370098
+betaLogPdf	0.5 3.0 0.001	3.38733811768633
+betaLogPdf	0.5 3.0 0.25	0.053244514518812285
+betaLogPdf	0.5 3.0 0.5	-1.1042592919774892
+betaLogPdf	0.5 3.0 0.75	-2.693286207151462
+betaLogPdf	0.5 3.0 0.9999999999999999	-73.53813966049178
+betaLogPdf	0.5 10.0 1e-300	345.9541967455044
+betaLogPdf	0.5 10.0 1e-20	23.59228372633805
+betaLogPdf	0.5 10.0 1.1102230246251565e-16	18.934833081236143
+betaLogPdf	0.5 10.0 0.001	4.011305932886411
+betaLogPdf	0.5 10.0 0.25	-1.3295586751084891
+betaLogPdf	0.5 10.0 0.5	-5.325318238361941
+betaLogPdf	0.5 10.0 0.75	-11.766375417455532
+betaLogPdf	0.5 10.0 0.9999999999999999	-330.0647723306963
+betaLogPdf	0.5 1000.0 1e-300	348.26915164567845
+betaLogPdf	0.5 1000.0 1e-20	25.907238626512033
+betaLogPdf	0.5 1000.0 1.1102230246251565e-16	21.249787981410016
+betaLogPdf	0.5 1000.0 0.001	5.335765502812695
+betaLogPdf	0.5 1000.0 0.25	-283.81985550219764
+betaLogPdf	0.5 1000.0 0.5	-689.2260720925339
+betaLogPdf	0.5 1000.0 0.75	-1381.8828380259733
+betaLogPdf	0.5 1000.0 0.9999999999999999	-36697.18238141085
+betaLogPdf	0.5 100000000.0 1e-300	354.02573937690835
+betaLogPdf	0.5 100000000.0 1e-20	31.66382635774094
+betaLogPdf	0.5 100000000.0 1.1102230246251565e-16	27.006375701537802
+betaLogPdf	0.5 100000000.0 0.001	-100037.94050478573
+betaLogPdf	0.5 100000000.0 0.25	-28768197.62637341
+betaLogPdf	0.5 100000000.0 0.5	-69314708.37829833
+betaLogPdf	0.5 100000000.0 0.75	-138629425.94387823
+betaLogPdf	0.5 100000000.0 0.9999999999999999	-3673680011.592934
+betaLogPdf	0.5 1e+16 1e-300	363.23607975013454
+betaLogPdf	0.5 1e+16 1e-20	40.874066730968124
+betaLogPdf	0.5 1e+16 1.1102230246251565e-16	35.10649306124106
+betaLogPdf	0.5 1e+16 0.001	-10005003335814.031
+betaLogPdf	0.5 1e+16 0.25	-2876820724517790.5
+betaLogPdf	0.5 1e+16 0.5	-6931471805599434.0
+betaLogPdf	0.5 1e+16 0.75	-1.3862943611198886e+16
+betaLogPdf	0.5 1e+16 0.9999999999999999	-3.6736800569677094e+17
+betaLogPdf	0.5 1e+100 1e-300	459.94465365588445
+betaLogPdf	0.5 1e+100 1e-20	-1e+80
+betaLogPdf	0.5 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	0.5 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	0.5 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	0.5 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	0.5 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	0.5 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	0.5 1e+300 1e-300	689.203162955289
+betaLogPdf	0.5 1e+300 1e-20	-1e+280
+betaLogPdf	0.5 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	0.5 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	0.5 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	0.5 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	0.5 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	0.5 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	0.5 8e+307 1e-300	-79999300.69806845
+betaLogPdf	0.5 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	0.5 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	0.5 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	0.5 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	0.5 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	0.5 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	0.5 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	1.0 1e-300 1e-300	-690.7755278982137
+betaLogPdf	1.0 1e-300 1e-20	-690.7755278982137
+betaLogPdf	1.0 1e-300 1.1102230246251565e-16	-690.7755278982137
+betaLogPdf	1.0 1e-300 0.001	-690.7745273978801
+betaLogPdf	1.0 1e-300 0.25	-690.487845825762
+betaLogPdf	1.0 1e-300 0.5	-690.0823807176538
+betaLogPdf	1.0 1e-300 0.75	-689.3892335370938
+betaLogPdf	1.0 1e-300 0.9999999999999999	-654.0387273285367
+betaLogPdf	1.0 1e-100 1e-300	-230.25850929940458
+betaLogPdf	1.0 1e-100 1e-20	-230.25850929940458
+betaLogPdf	1.0 1e-100 1.1102230246251565e-16	-230.25850929940458
+betaLogPdf	1.0 1e-100 0.001	-230.257508799071
+betaLogPdf	1.0 1e-100 0.25	-229.9708272269528
+betaLogPdf	1.0 1e-100 0.5	-229.56536211884463
+betaLogPdf	1.0 1e-100 0.75	-228.87221493828469
+betaLogPdf	1.0 1e-100 0.9999999999999999	-193.52170872972746
+betaLogPdf	1.0 1e-10 1e-300	-23.025850929940457
+betaLogPdf	1.0 1e-10 1e-20	-23.025850929940457
+betaLogPdf	1.0 1e-10 1.1102230246251565e-16	-23.025850929940457
+betaLogPdf	1.0 1e-10 0.001	-23.024850429606975
+betaLogPdf	1.0 1e-10 0.25	-22.738168857517444
+betaLogPdf	1.0 1e-10 0.5	-22.332703749449827
+betaLogPdf	1.0 1e-10 0.75	-21.639556568959197
+betaLogPdf	1.0 1e-10 0.9999999999999999	13.710949636062965
+betaLogPdf	1.0 0.001 1e-300	-6.907755278982137
+betaLogPdf	1.0 0.001 1e-20	-6.907755278982137
+betaLogPdf	1.0 0.001 1.1102230246251565e-16	-6.907755278982137
+betaLogPdf	1.0 0.001 0.001	-6.906755779148887
+betaLogPdf	1.0 0.001 0.25	-6.620360888602808
+betaLogPdf	1.0 0.001 0.5	-6.215301245602752
+betaLogPdf	1.0 0.001 0.75	-5.5228472122233665
+betaLogPdf	1.0 0.001 0.9999999999999999	29.792308490125286
+betaLogPdf	1.0 0.5 1e-300	-0.6931471805599453
+betaLogPdf	1.0 0.5 1e-20	-0.6931471805599453
+betaLogPdf	1.0 0.5 1.1102230246251565e-16	-0.6931471805599453
+betaLogPdf	1.0 0.5 0.001	-0.6926469303931535
+betaLogPdf	1.0 0.5 0.25	-0.5493061443340549
+betaLogPdf	1.0 0.5 0.5	-0.34657359027997264
+betaLogPdf	1.0 0.5 0.75	0.0
+betaLogPdf	1.0 0.5 0.9999999999999999	17.675253104278607
+betaLogPdf	1.0 1.0 1e-300	0.0
+betaLogPdf	1.0 1.0 1e-20	0.0
+betaLogPdf	1.0 1.0 1.1102230246251565e-16	0.0
+betaLogPdf	1.0 1.0 0.001	0.0
+betaLogPdf	1.0 1.0 0.25	0.0
+betaLogPdf	1.0 1.0 0.5	0.0
+betaLogPdf	1.0 1.0 0.75	0.0
+betaLogPdf	1.0 1.0 0.9999999999999999	0.0
+betaLogPdf	1.0 1.5 1e-300	0.4054651081081644
+betaLogPdf	1.0 1.5 1e-20	0.4054651081081644
+betaLogPdf	1.0 1.5 1.1102230246251565e-16	0.40546510810816433
+betaLogPdf	1.0 1.5 0.001	0.4049648579413726
+betaLogPdf	1.0 1.5 0.25	0.26162407188227393
+betaLogPdf	1.0 1.5 0.5	0.05889151782819173
+betaLogPdf	1.0 1.5 0.75	-0.2876820724517809
+betaLogPdf	1.0 1.5 0.9999999999999999	-17.962935176730387
+betaLogPdf	1.0 2.0 1e-300	0.6931471805599453
+betaLogPdf	1.0 2.0 1e-20	0.6931471805599453
+betaLogPdf	1.0 2.0 1.1102230246251565e-16	0.6931471805599452
+betaLogPdf	1.0 2.0 0.001	0.6921466802263617
+betaLogPdf	1.0 2.0 0.25	0.4054651081081644
+betaLogPdf	1.0 2.0 0.5	0.0
+betaLogPdf	1.0 2.0 0.75	-0.6931471805599453
+betaLogPdf	1.0 2.0 0.9999999999999999	-36.04365338911715
+betaLogPdf	1.0 3.0 1e-300	1.0986122886681098
+betaLogPdf	1.0 3.0 1e-20	1.0986122886681098
+betaLogPdf	1.0 3.0 1.1102230246251565e-16	1.0986122886681096
+betaLogPdf	1.0 3.0 0.001	1.0966112880009427
+betaLogPdf	1.0 3.0 0.25	0.5232481437645479
+betaLogPdf	1.0 3.0 0.5	-0.2876820724517809
+betaLogPdf	1.0 3.0 0.75	-1.6739764335716716
+betaLogPdf	1.0 3.0 0.9999999999999999	-72.3749888506861
+betaLogPdf	1.0 10.0 1e-300	2.302585092994046
+betaLogPdf	1.0 10.0 1e-20	2.302585092994046
+betaLogPdf	1.0 10.0 1.1102230246251565e-16	2.3025850929940446
+betaLogPdf	1.0 10.0 0.001	2.293580589991794
+betaLogPdf	1.0 10.0 0.25	-0.28655355907198266
+betaLogPdf	1.0 10.0 0.5	-3.9357395320454622
+betaLogPdf	1.0 10.0 0.75	-10.17406415708497
+betaLogPdf	1.0 10.0 0.9999999999999999	-328.32862003409986
+betaLogPdf	1.0 1000.0 1e-300	6.907755278982137
+betaLogPdf	1.0 1000.0 1e-20	6.907755278982137
+betaLogPdf	1.0 1000.0 1.1102230246251565e-16	6.907755278982026
+betaLogPdf	1.0 1000.0 0.001	5.908255445732187
+betaLogPdf	1.0 1000.0 0.25	-280.48663510034703
+betaLogPdf	1.0 1000.0 0.5	-685.5462781004032
+betaLogPdf	1.0 1000.0 0.75	-1378.0003114797885
+betaLogPdf	1.0 1000.0 0.9999999999999999	-36693.15601382844
+betaLogPdf	1.0 100000000.0 1e-300	18.420680743952367
+betaLogPdf	1.0 100000000.0 1e-20	18.420680743951365
+betaLogPdf	1.0 100000000.0 1.1102230246251565e-16	18.420680732850137
+betaLogPdf	1.0 100000000.0 0.001	-100031.61167710906
+betaLogPdf	1.0 100000000.0 0.25	-28768188.536815275
+betaLogPdf	1.0 100000000.0 0.5	-69314698.94216661
+betaLogPdf	1.0 100000000.0 0.75	-138629416.30501395
+betaLogPdf	1.0 100000000.0 0.9999999999999999	-3673680001.810229
+betaLogPdf	1.0 1e+16 1e-300	36.841361487904734
+betaLogPdf	1.0 1e+16 1e-20	36.84126148790473
+betaLogPdf	1.0 1e+16 1.1102230246251565e-16	35.73113846327958
+betaLogPdf	1.0 1e+16 0.001	-10005003335798.492
+betaLogPdf	1.0 1e+16 0.25	-2876820724517772.0
+betaLogPdf	1.0 1e+16 0.5	-6931471805599416.0
+betaLogPdf	1.0 1e+16 0.75	-1.3862943611198868e+16
+betaLogPdf	1.0 1e+16 0.9999999999999999	-3.6736800569677094e+17
+betaLogPdf	1.0 1e+100 1e-300	230.25850929940458
+betaLogPdf	1.0 1e+100 1e-20	-1e+80
+betaLogPdf	1.0 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	1.0 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	1.0 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	1.0 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	1.0 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	1.0 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	1.0 1e+300 1e-300	689.7755278982137
+betaLogPdf	1.0 1e+300 1e-20	-1e+280
+betaLogPdf	1.0 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	1.0 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	1.0 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	1.0 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	1.0 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	1.0 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	1.0 8e+307 1e-300	-79999291.0269349
+betaLogPdf	1.0 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	1.0 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	1.0 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	1.0 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	1.0 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	1.0 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	1.0 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	1.5 1e-300 1e-300	-1036.1632918473206
+betaLogPdf	1.5 1e-300 1e-20	-713.8013788281542
+betaLogPdf	1.5 1e-300 1.1102230246251565e-16	-709.1439281830523
+betaLogPdf	1.5 1e-300 0.001	-694.2284050373712
+betaLogPdf	1.5 1e-300 0.25	-691.1809930063218
+betaLogPdf	1.5 1e-300 0.5	-690.4289543079337
+betaLogPdf	1.5 1e-300 0.75	-689.5330745733197
+betaLogPdf	1.5 1e-300 0.9999999999999999	-654.0387273285367
+betaLogPdf	1.5 1e-100 1e-300	-575.6462732485114
+betaLogPdf	1.5 1e-100 1e-20	-253.28436022934503
+betaLogPdf	1.5 1e-100 1.1102230246251565e-16	-248.62690958424312
+betaLogPdf	1.5 1e-100 0.001	-233.71138643856204
+betaLogPdf	1.5 1e-100 0.25	-230.66397440751274
+betaLogPdf	1.5 1e-100 0.5	-229.9119357091246
+betaLogPdf	1.5 1e-100 0.75	-229.01605597451058
+betaLogPdf	1.5 1e-100 0.9999999999999999	-193.52170872972746
+betaLogPdf	1.5 1e-10 1e-300	-368.4136148789859
+betaLogPdf	1.5 1e-10 1e-20	-46.051701859819545
+betaLogPdf	1.5 1e-10 1.1102230246251565e-16	-41.394251214717634
+betaLogPdf	1.5 1e-10 0.001	-26.47872806903667
+betaLogPdf	1.5 1e-10 0.25	-23.431316038016018
+betaLogPdf	1.5 1e-10 0.5	-22.679277339668428
+betaLogPdf	1.5 1e-10 0.75	-21.783397605123717
+betaLogPdf	1.5 1e-10 0.9999999999999999	13.710949636124335
+betaLogPdf	1.5 0.001 1e-300	-352.2949058772537
+betaLogPdf	1.5 0.001 1e-20	-29.932992858087307
+betaLogPdf	1.5 0.001 1.1102230246251565e-16	-25.2755422129854
+betaLogPdf	1.5 0.001 0.001	-10.360020067804667
+betaLogPdf	1.5 0.001 0.25	-7.312894718327465
+betaLogPdf	1.5 0.001 0.5	-6.561261485047436
+betaLogPdf	1.5 0.001 0.75	-5.666074897613969
+betaLogPdf	1.5 0.001 0.9999999999999999	29.792921840960574
+betaLogPdf	1.5 0.5 1e-300	-345.8393466543963
+betaLogPdf	1.5 0.5 1e-20	-23.47743363522991
+betaLogPdf	1.5 0.5 1.1102230246251565e-16	-18.819982990128004
+betaLogPdf	1.5 0.5 0.001	-3.9049600946137315
+betaLogPdf	1.5 0.5 0.25	-1.0008888496235098
+betaLogPdf	1.5 0.5 0.5	-0.4515827052894549
+betaLogPdf	1.5 0.5 0.75	0.09772343904459999
+betaLogPdf	1.5 0.5 0.9999999999999999	17.916817579549097
+betaLogPdf	1.5 1.0 1e-300	-344.9822988409987
+betaLogPdf	1.5 1.0 1e-20	-22.620385821832294
+betaLogPdf	1.5 1.0 1.1102230246251565e-16	-17.962935176730387
+betaLogPdf	1.5 1.0 0.001	-3.0484125313829042
+betaLogPdf	1.5 1.0 0.25	-0.2876820724517809
+betaLogPdf	1.5 1.0 0.5	0.05889151782819173
+betaLogPdf	1.5 1.0 0.75	0.26162407188227393
+betaLogPdf	1.5 1.0 0.9999999999999999	0.40546510810816433
+betaLogPdf	1.5 1.5 1e-300	-344.4530522932764
+betaLogPdf	1.5 1.5 1e-20	-22.09113927411002
+betaLogPdf	1.5 1.5 1.1102230246251565e-16	-17.433688629008117
+betaLogPdf	1.5 1.5 0.001	-2.5196662338274245
+betaLogPdf	1.5 1.5 0.25	0.09772343904459999
+betaLogPdf	1.5 1.5 0.5	0.24156447527049044
+betaLogPdf	1.5 1.5 0.75	0.09772343904459999
+betaLogPdf	1.5 1.5 0.9999999999999999	-17.433688629008117
+betaLogPdf	1.5 2.0 1e-300	-344.06600810912454
+betaLogPdf	1.5 2.0 1e-20	-21.704095089958138
+betaLogPdf	1.5 2.0 1.1102230246251565e-16	-17.04664444485623
+betaLogPdf	1.5 2.0 0.001	-2.1331222998423325
+betaLogPdf	1.5 2.0 0.25	0.3409265869705932
+betaLogPdf	1.5 2.0 0.5	0.2820350691424015
+betaLogPdf	1.5 2.0 0.75	-0.20837955736346164
+betaLogPdf	1.5 2.0 0.9999999999999999	-35.415044729694785
+betaLogPdf	1.5 3.0 1e-300	-343.5063923211891
+betaLogPdf	1.5 3.0 1e-20	-21.144479302022713
+betaLogPdf	1.5 3.0 1.1102230246251565e-16	-16.48702865692081
+betaLogPdf	1.5 3.0 0.001	-1.5745070122404934
+betaLogPdf	1.5 3.0 0.25	0.612860302454235
+betaLogPdf	1.5 3.0 0.5	0.14850367651787885
+betaLogPdf	1.5 3.0 0.75	-1.0350581305479296
+betaLogPdf	1.5 3.0 0.9999999999999999	-71.59222951143646
+betaLogPdf	1.5 10.0 1e-300	-341.77680871498586
+betaLogPdf	1.5 10.0 1e-20	-19.41489569581944
+betaLogPdf	1.5 10.0 1.1102230246251565e-16	-14.757445050717536
+betaLogPdf	1.5 10.0 0.001	0.1480730916276966
+betaLogPdf	1.5 10.0 0.25	0.32866940149504326
+betaLogPdf	1.5 10.0 0.5	-2.9739429811984635
+betaLogPdf	1.5 10.0 0.75	-9.009535052183889
+betaLogPdf	1.5 10.0 0.9999999999999999	-327.0202498929729
+betaLogPdf	1.5 1000.0 1e-300	-334.90497391795157
+betaLogPdf	1.5 1000.0 1e-20	-12.543060898785146
+betaLogPdf	1.5 1000.0 1.1102230246251565e-16	-7.8856102536833514
+betaLogPdf	1.5 1000.0 0.001	6.0294125584142915
+betaLogPdf	1.5 1000.0 0.25	-277.60474752873375
+betaLogPdf	1.5 1000.0 0.5	-682.3178169385101
+betaLogPdf	1.5 1000.0 0.75	-1374.5691177638414
+betaLogPdf	1.5 1000.0 0.9999999999999999	-36689.58097907627
+betaLogPdf	1.5 100000000.0 1e-300	-317.63596059179304
+betaLogPdf	1.5 100000000.0 1e-20	4.725952427372336
+betaLogPdf	1.5 100000000.0 1.1102230246251565e-16	9.383403061373013
+betaLogPdf	1.5 100000000.0 0.001	-100025.7344321352
+betaLogPdf	1.5 100000000.0 0.25	-28768179.898839843
+betaLogPdf	1.5 100000000.0 0.5	-69314689.95761758
+betaLogPdf	1.5 100000000.0 0.75	-138629407.11773238
+betaLogPdf	1.5 100000000.0 0.9999999999999999	-3673679992.4791064
+betaLogPdf	1.5 1e+16 1e-300	-290.0049394796145
+betaLogPdf	1.5 1e+16 1e-20	32.356873539551884
+betaLogPdf	1.5 1e+16 1.1102230246251565e-16	35.904201160028634
+betaLogPdf	1.5 1e+16 0.001	-10005003335783.404
+betaLogPdf	1.5 1e+16 0.25	-2876820724517754.5
+betaLogPdf	1.5 1e+16 0.5	-6931471805599397.0
+betaLogPdf	1.5 1e+16 0.75	-1.386294361119885e+16
+betaLogPdf	1.5 1e+16 0.9999999999999999	-3.6736800569677094e+17
+betaLogPdf	1.5 1e+100 1e-300	0.12078223763524526
+betaLogPdf	1.5 1e+100 1e-20	-1e+80
+betaLogPdf	1.5 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	1.5 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	1.5 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	1.5 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	1.5 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	1.5 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	1.5 1e+300 1e-300	689.8963101358489
+betaLogPdf	1.5 1e+300 1e-20	-1e+280
+betaLogPdf	1.5 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	1.5 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	1.5 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	1.5 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	1.5 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	1.5 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	1.5 8e+307 1e-300	-79999281.80738407
+betaLogPdf	1.5 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	1.5 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	1.5 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	1.5 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	1.5 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	1.5 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	1.5 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	2.0 1e-300 1e-300	-1381.5510557964274
+betaLogPdf	2.0 1e-300 1e-20	-736.8272297580946
+betaLogPdf	2.0 1e-300 1.1102230246251565e-16	-727.5123284678908
+betaLogPdf	2.0 1e-300 0.001	-697.6822826768623
+betaLogPdf	2.0 1e-300 0.25	-691.8741401868818
+betaLogPdf	2.0 1e-300 0.5	-690.7755278982137
+betaLogPdf	2.0 1e-300 0.75	-689.6769156095456
+betaLogPdf	2.0 1e-300 0.9999999999999999	-654.0387273285367
+betaLogPdf	2.0 1e-100 1e-300	-921.0340371976183
+betaLogPdf	2.0 1e-100 1e-20	-276.3102111592855
+betaLogPdf	2.0 1e-100 1.1102230246251565e-16	-266.99530986908167
+betaLogPdf	2.0 1e-100 0.001	-237.16526407805313
+betaLogPdf	2.0 1e-100 0.25	-231.3571215880727
+betaLogPdf	2.0 1e-100 0.5	-230.25850929940458
+betaLogPdf	2.0 1e-100 0.75	-229.15989701073647
+betaLogPdf	2.0 1e-100 0.9999999999999999	-193.52170872972746
+betaLogPdf	2.0 1e-10 1e-300	-713.8013788280541
+betaLogPdf	2.0 1e-10 1e-20	-69.07755278972137
+betaLogPdf	2.0 1e-10 1.1102230246251565e-16	-59.76265149951756
+betaLogPdf	2.0 1e-10 0.001	-29.93260570848911
+betaLogPdf	2.0 1e-10 0.25	-24.124463218537336
+betaLogPdf	2.0 1e-10 0.5	-23.025850929909772
+betaLogPdf	2.0 1e-10 0.75	-21.927238641310975
+betaLogPdf	2.0 1e-10 0.9999999999999999	13.710949636162965
+betaLogPdf	2.0 0.001 1e-300	-697.6822836768628
+betaLogPdf	2.0 0.001 1e-20	-52.958457638529964
+betaLogPdf	2.0 0.001 1.1102230246251565e-16	-43.64355634832616
+betaLogPdf	2.0 0.001 0.001	-13.813511557797941
+betaLogPdf	2.0 0.001 0.25	-8.005655749389614
+betaLogPdf	2.0 0.001 0.5	-6.9074489258296135
+betaLogPdf	2.0 0.001 0.75	-5.809529784342064
+betaLogPdf	2.0 0.001 0.9999999999999999	29.79330799045837
+betaLogPdf	2.0 0.5 1e-300	-691.0632099706655
+betaLogPdf	2.0 0.5 1e-20	-46.339383932332694
+betaLogPdf	2.0 0.5 1.1102230246251565e-16	-37.02448264212888
+betaLogPdf	2.0 0.5 0.001	-7.194937101267127
+betaLogPdf	2.0 0.5 0.25	-1.5301353973457812
+betaLogPdf	2.0 0.5 0.5	-0.6342556627317536
+betaLogPdf	2.0 0.5 0.75	0.11778303565638346
+betaLogPdf	2.0 0.5 0.9999999999999999	18.08071821238677
+betaLogPdf	2.0 1.0 1e-300	-690.0823807176538
+betaLogPdf	2.0 1.0 1e-20	-45.35855467932097
+betaLogPdf	2.0 1.0 1.1102230246251565e-16	-36.04365338911715
+betaLogPdf	2.0 1.0 0.001	-6.214608098422191
+betaLogPdf	2.0 1.0 0.25	-0.6931471805599453
+betaLogPdf	2.0 1.0 0.5	0.0
+betaLogPdf	2.0 1.0 0.75	0.4054651081081644
+betaLogPdf	2.0 1.0 0.9999999999999999	0.6931471805599452
+betaLogPdf	2.0 1.5 1e-300	-689.4537720582314
+betaLogPdf	2.0 1.5 1e-20	-44.72994601989859
+betaLogPdf	2.0 1.5 1.1102230246251565e-16	-35.415044729694785
+betaLogPdf	2.0 1.5 0.001	-5.586499689166609
+betaLogPdf	2.0 1.5 0.25	-0.20837955736346164
+betaLogPdf	2.0 1.5 0.5	0.2820350691424015
+betaLogPdf	2.0 1.5 0.75	0.3409265869705932
+betaLogPdf	2.0 1.5 0.9999999999999999	-17.04664444485623
+betaLogPdf	2.0 2.0 1e-300	-688.9837684289856
+betaLogPdf	2.0 2.0 1e-20	-44.25994239065286
+betaLogPdf	2.0 2.0 1.1102230246251565e-16	-34.945041100449046
+betaLogPdf	2.0 2.0 0.001	-5.116996310087665
+betaLogPdf	2.0 2.0 0.25	0.11778303565638346
+betaLogPdf	2.0 2.0 0.5	0.4054651081081644
+betaLogPdf	2.0 2.0 0.75	0.11778303565638346
+betaLogPdf	2.0 2.0 0.9999999999999999	-34.945041100449046
+betaLogPdf	2.0 3.0 1e-300	-688.2906212484257
+betaLogPdf	2.0 3.0 1e-20	-43.56679521009291
+betaLogPdf	2.0 3.0 1.1102230246251565e-16	-34.2518939198891
+betaLogPdf	2.0 3.0 0.001	-4.424849629861304
+betaLogPdf	2.0 3.0 0.25	0.5232481437645479
+betaLogPdf	2.0 3.0 0.5	0.4054651081081644
+betaLogPdf	2.0 3.0 0.75	-0.5753641449035618
+betaLogPdf	2.0 3.0 0.9999999999999999	-70.9886944895662
+betaLogPdf	2.0 10.0 1e-300	-686.0750475324213
+betaLogPdf	2.0 10.0 1e-20	-41.3512214940885
+betaLogPdf	2.0 10.0 1.1102230246251565e-16	-32.036320203884685
+betaLogPdf	2.0 10.0 0.001	-2.2162794161919726
+betaLogPdf	2.0 10.0 0.25	0.7250473526064972
+betaLogPdf	2.0 10.0 0.5	-2.230991439807037
+betaLogPdf	2.0 10.0 0.75	-8.06385095673838
+betaLogPdf	2.0 10.0 0.9999999999999999	-325.9307247613015
+betaLogPdf	2.0 1000.0 1e-300	-676.9590178399163
+betaLogPdf	2.0 1000.0 1e-20	-32.235191801583554
+betaLogPdf	2.0 1000.0 1.1102230246251565e-16	-22.920290511379854
+betaLogPdf	2.0 1000.0 0.001	5.90925494606527
+betaLogPdf	2.0 1000.0 0.25	-274.9641746821517
+betaLogPdf	2.0 1000.0 0.5	-679.330670501648
+betaLogPdf	2.0 1000.0 0.75	-1371.3792387729252
+betaLogPdf	2.0 1000.0 0.9999999999999999	-36686.24725904912
+betaLogPdf	2.0 100000000.0 1e-300	-653.934166400309
+betaLogPdf	2.0 100000000.0 1e-20	-9.210340361977183
+betaLogPdf	2.0 100000000.0 1.1102230246251565e-16	0.10456091712539936
+betaLogPdf	2.0 100000000.0 0.001	-100020.0987516341
+betaLogPdf	2.0 100000000.0 0.25	-28768171.50242888
+betaLogPdf	2.0 100000000.0 0.5	-69314681.21463303
+betaLogPdf	2.0 100000000.0 0.75	-138629398.17201528
+betaLogPdf	2.0 100000000.0 0.9999999999999999	-3673679983.3895483
+betaLogPdf	2.0 1e+16 1e-300	-617.0928049224043
+betaLogPdf	2.0 1e+16 1e-20	27.630921115928547
+betaLogPdf	2.0 1e+16 1.1102230246251565e-16	35.835699381507204
+betaLogPdf	2.0 1e+16 0.001	-10005003335768.559
+betaLogPdf	2.0 1e+16 0.25	-2876820724517736.5
+betaLogPdf	2.0 1e+16 0.5	-6931471805599379.0
+betaLogPdf	2.0 1e+16 0.75	-1.3862943611198832e+16
+betaLogPdf	2.0 1e+16 0.9999999999999999	-3.673680056967709e+17
+betaLogPdf	2.0 1e+100 1e-300	-230.25850929940458
+betaLogPdf	2.0 1e+100 1e-20	-1e+80
+betaLogPdf	2.0 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	2.0 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	2.0 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	2.0 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	2.0 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	2.0 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	2.0 1e+300 1e-300	689.7755278982137
+betaLogPdf	2.0 1e+300 1e-20	-1e+280
+betaLogPdf	2.0 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	2.0 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	2.0 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	2.0 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	2.0 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	2.0 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	2.0 8e+307 1e-300	-79999272.82939772
+betaLogPdf	2.0 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	2.0 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	2.0 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	2.0 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	2.0 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	2.0 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	2.0 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	3.0 1e-300 1e-300	-2072.326583694641
+betaLogPdf	3.0 1e-300 1e-20	-782.8789316179756
+betaLogPdf	3.0 1e-300 1.1102230246251565e-16	-764.2491290375679
+betaLogPdf	3.0 1e-300 0.001	-704.5900379558444
+betaLogPdf	3.0 1e-300 0.25	-693.2604345480017
+betaLogPdf	3.0 1e-300 0.5	-691.4686750787737
+betaLogPdf	3.0 1e-300 0.75	-689.9645976819974
+betaLogPdf	3.0 1e-300 0.9999999999999999	-654.0387273285367
+betaLogPdf	3.0 1e-100 1e-300	-1611.8095650958319
+betaLogPdf	3.0 1e-100 1e-20	-322.3619130191664
+betaLogPdf	3.0 1e-100 1.1102230246251565e-16	-303.73211043875875
+betaLogPdf	3.0 1e-100 0.001	-244.07301935703526
+betaLogPdf	3.0 1e-100 0.25	-232.74341594919258
+betaLogPdf	3.0 1e-100 0.5	-230.95165647996453
+betaLogPdf	3.0 1e-100 0.75	-229.44757908318823
+betaLogPdf	3.0 1e-100 0.9999999999999999	-193.52170872972746
+betaLogPdf	3.0 1e-10 1e-300	-1404.5769067262179
+betaLogPdf	3.0 1e-10 1e-20	-115.12925464955228
+betaLogPdf	3.0 1e-10 1.1102230246251565e-16	-96.49945206914465
+betaLogPdf	3.0 1e-10 0.001	-36.84036098742125
+betaLogPdf	3.0 1e-10 0.25	-25.510757579607226
+betaLogPdf	3.0 1e-10 0.5	-23.718998110419715
+betaLogPdf	3.0 1e-10 0.75	-22.214920713712758
+betaLogPdf	3.0 1e-10 0.9999999999999999	13.710949636212964
+betaLogPdf	3.0 0.001 1e-300	-1388.4573117000348
+betaLogPdf	3.0 0.001 1e-20	-99.00965962336923
+betaLogPdf	3.0 0.001 1.1102230246251565e-16	-80.3798570429616
+betaLogPdf	3.0 0.001 0.001	-20.720766961738427
+betaLogPdf	3.0 0.001 0.25	-9.391450235467854
+betaLogPdf	3.0 0.001 0.5	-7.600096231347908
+betaLogPdf	3.0 0.001 0.75	-6.096711981752193
+betaLogPdf	3.0 0.001 0.9999999999999999	29.79380786550002
+betaLogPdf	3.0 0.5 1e-300	-1381.615594317565
+betaLogPdf	3.0 0.5 1e-20	-92.1679422408994
+betaLogPdf	3.0 0.5 1.1102230246251565e-16	-73.53813966049178
+betaLogPdf	3.0 0.5 0.001	-13.879548828935054
+betaLogPdf	3.0 0.5 0.25	-2.693286207151462
+betaLogPdf	3.0 0.5 0.5	-1.1042592919774892
+betaLogPdf	3.0 0.5 0.75	0.053244514518812285
+betaLogPdf	3.0 0.5 0.9999999999999999	18.30386176370098
+betaLogPdf	3.0 1.0 1e-300	-1380.4524435077592
+betaLogPdf	3.0 1.0 1e-20	-91.00479143109372
+betaLogPdf	3.0 1.0 1.1102230246251565e-16	-72.3749888506861
+betaLogPdf	3.0 1.0 0.001	-12.716898269296165
+betaLogPdf	3.0 1.0 0.25	-1.6739764335716716
+betaLogPdf	3.0 1.0 0.5	-0.2876820724517809
+betaLogPdf	3.0 1.0 0.75	0.5232481437645479
+betaLogPdf	3.0 1.0 0.9999999999999999	1.0986122886681096
+betaLogPdf	3.0 1.5 1e-300	-1379.6696841685098
+betaLogPdf	3.0 1.5 1e-20	-90.22203209184408
+betaLogPdf	3.0 1.5 1.1102230246251565e-16	-71.59222951143646
+betaLogPdf	3.0 1.5 0.001	-11.934639180213324
+betaLogPdf	3.0 1.5 0.25	-1.0350581305479296
+betaLogPdf	3.0 1.5 0.5	0.14850367651787885
+betaLogPdf	3.0 1.5 0.75	0.612860302454235
+betaLogPdf	3.0 1.5 0.9999999999999999	-16.48702865692081
+betaLogPdf	3.0 2.0 1e-300	-1379.0661491466394
+betaLogPdf	3.0 2.0 1e-20	-89.61849706997383
+betaLogPdf	3.0 2.0 1.1102230246251565e-16	-70.9886944895662
+betaLogPdf	3.0 2.0 0.001	-11.331604408509858
+betaLogPdf	3.0 2.0 0.25	-0.5753641449035618
+betaLogPdf	3.0 2.0 0.5	0.4054651081081644
+betaLogPdf	3.0 2.0 0.75	0.5232481437645479
+betaLogPdf	3.0 2.0 0.9999999999999999	-34.2518939198891
+betaLogPdf	3.0 3.0 1e-300	-1378.1498584147653
+betaLogPdf	3.0 3.0 1e-20	-88.70220633809967
+betaLogPdf	3.0 3.0 1.1102230246251565e-16	-70.07240375769204
+betaLogPdf	3.0 3.0 0.001	-10.416314176969285
+betaLogPdf	3.0 3.0 0.25	0.053244514518812285
+betaLogPdf	3.0 3.0 0.5	0.6286086594223741
+betaLogPdf	3.0 3.0 0.75	0.053244514518812285
+betaLogPdf	3.0 3.0 0.9999999999999999	-70.07240375769204
+betaLogPdf	3.0 10.0 1e-300	-1375.058815961407
+betaLogPdf	3.0 10.0 1e-20	-85.61116388474136
+betaLogPdf	3.0 10.0 1.1102230246251565e-16	-66.98136130433373
+betaLogPdf	3.0 10.0 0.001	-7.332275225946055
+betaLogPdf	3.0 10.0 0.25	1.1305124607146617
+betaLogPdf	3.0 10.0 0.5	-1.1323791511389272
+betaLogPdf	3.0 10.0 0.75	-6.559773559962106
+betaLogPdf	3.0 10.0 0.9999999999999999	-324.13896529207346
+betaLogPdf	3.0 1000.0 1e-300	-1361.5179396370452
+betaLogPdf	3.0 1000.0 1e-20	-72.07028756037961
+betaLogPdf	3.0 1000.0 1.1102230246251565e-16	-53.44048497997209
+betaLogPdf	3.0 1000.0 0.001	5.218105768167998
+betaLogPdf	3.0 1000.0 0.25	-270.1338629421867
+betaLogPdf	3.0 1000.0 0.5	-673.807211581123
+betaLogPdf	3.0 1000.0 0.75	-1365.450314744292
+betaLogPdf	3.0 1000.0 0.9999999999999999	-36680.030652948044
+betaLogPdf	3.0 100000000.0 1e-300	-1326.9821607151302
+betaLogPdf	3.0 100000000.0 1e-20	-37.534508638465674
+betaLogPdf	3.0 100000000.0 1.1102230246251565e-16	-18.904706069159282
+betaLogPdf	3.0 100000000.0 0.001	-100009.27897332968
+betaLogPdf	3.0 100000000.0 0.25	-28768155.16118966
+betaLogPdf	3.0 100000000.0 0.5	-69314664.18024664
+betaLogPdf	3.0 100000000.0 0.75	-138629380.73216376
+betaLogPdf	3.0 100000000.0 0.9999999999999999	-3673679965.6620145
+betaLogPdf	3.0 1e+16 1e-300	-1271.720118513273
+betaLogPdf	3.0 1e+16 1e-20	17.72743356339242
+betaLogPdf	3.0 1e+16 1.1102230246251565e-16	35.24711311917489
+betaLogPdf	3.0 1e+16 0.001	-10005003335739.318
+betaLogPdf	3.0 1e+16 0.25	-2876820724517702.0
+betaLogPdf	3.0 1e+16 0.5	-6931471805599344.0
+betaLogPdf	3.0 1e+16 0.75	-1.3862943611198796e+16
+betaLogPdf	3.0 1e+16 0.9999999999999999	-3.673680056967709e+17
+betaLogPdf	3.0 1e+100 1e-300	-691.4686750787737
+betaLogPdf	3.0 1e+100 1e-20	-1e+80
+betaLogPdf	3.0 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	3.0 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	3.0 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	3.0 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	3.0 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	3.0 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	3.0 1e+300 1e-300	689.0823807176538
+betaLogPdf	3.0 1e+300 1e-20	-1e+280
+betaLogPdf	3.0 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	3.0 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	3.0 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	3.0 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	3.0 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	3.0 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	3.0 8e+307 1e-300	-79999255.3250077
+betaLogPdf	3.0 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	3.0 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	3.0 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	3.0 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	3.0 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	3.0 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	3.0 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	10.0 1e-300 1e-300	-6907.7552789821375
+betaLogPdf	10.0 1e-300 1e-20	-1105.240844637142
+betaLogPdf	10.0 1e-300 1.1102230246251565e-16	-1021.4067330253076
+betaLogPdf	10.0 1e-300 0.001	-752.9443249087194
+betaLogPdf	10.0 1e-300 0.25	-702.9644950758409
+betaLogPdf	10.0 1e-300 0.5	-696.3207053426933
+betaLogPdf	10.0 1e-300 0.75	-691.9783721891598
+betaLogPdf	10.0 1e-300 0.9999999999999999	-654.0387273285367
+betaLogPdf	10.0 1e-100 1e-300	-6447.2382603833275
+betaLogPdf	10.0 1e-100 1e-20	-644.7238260383328
+betaLogPdf	10.0 1e-100 1.1102230246251565e-16	-560.8897144264985
+betaLogPdf	10.0 1e-100 0.001	-292.4273063099102
+betaLogPdf	10.0 1e-100 0.25	-242.4474764770318
+betaLogPdf	10.0 1e-100 0.5	-235.80368674388413
+betaLogPdf	10.0 1e-100 0.75	-231.4613535903507
+betaLogPdf	10.0 1e-100 0.9999999999999999	-193.52170872972746
+betaLogPdf	10.0 1e-10 1e-300	-6240.005602013581
+betaLogPdf	10.0 1e-10 1e-20	-437.4911676685858
+betaLogPdf	10.0 1e-10 1.1102230246251565e-16	-353.65705605675146
+betaLogPdf	10.0 1e-10 0.001	-85.1946479401633
+betaLogPdf	10.0 1e-10 0.25	-35.21481810731356
+betaLogPdf	10.0 1e-10 0.5	-28.57102837420644
+betaLogPdf	10.0 1e-10 0.75	-24.228695220742328
+betaLogPdf	10.0 1e-10 0.9999999999999999	13.71094963634586
+betaLogPdf	10.0 0.001 1e-300	-6223.884678164137
+betaLogPdf	10.0 0.001 1e-20	-421.3702438191417
+betaLogPdf	10.0 0.001 1.1102230246251565e-16	-337.5361322073074
+betaLogPdf	10.0 0.001 0.001	-69.07372509121944
+betaLogPdf	10.0 0.001 0.25	-19.094181939913145
+betaLogPdf	10.0 0.001 0.5	-12.450797671873582
+betaLogPdf	10.0 0.001 0.75	-8.109157665520717
+betaLogPdf	10.0 0.001 0.9999999999999999	29.79513668889396
+betaLogPdf	10.0 0.5 1e-300	-6216.413318287526
+betaLogPdf	10.0 0.5 1e-20	-413.89888394253063
+betaLogPdf	10.0 0.5 1.1102230246251565e-16	-330.0647723306963
+betaLogPdf	10.0 0.5 0.001	-61.602864464274845
+betaLogPdf	10.0 0.5 0.25	-11.766375417455532
+betaLogPdf	10.0 0.5 0.5	-5.325318238361941
+betaLogPdf	10.0 0.5 0.75	-1.3295586751084891
+betaLogPdf	10.0 0.5 0.9999999999999999	18.934833081236143
+betaLogPdf	10.0 1.0 1e-300	-6214.677165990929
+betaLogPdf	10.0 1.0 1e-20	-412.1627316459342
+betaLogPdf	10.0 1.0 1.1102230246251565e-16	-328.32862003409986
+betaLogPdf	10.0 1.0 0.001	-59.86721241784519
+betaLogPdf	10.0 1.0 0.25	-10.17406415708497
+betaLogPdf	10.0 1.0 0.5	-3.9357395320454622
+betaLogPdf	10.0 1.0 0.75	-0.28655355907198266
+betaLogPdf	10.0 1.0 0.9999999999999999	2.3025850929940446
+betaLogPdf	10.0 1.5 1e-300	-6213.368795849802
+betaLogPdf	10.0 1.5 1e-20	-410.85436150480723
+betaLogPdf	10.0 1.5 1.1102230246251565e-16	-327.0202498929729
+betaLogPdf	10.0 1.5 0.001	-58.55934252688501
+betaLogPdf	10.0 1.5 0.25	-9.009535052183889
+betaLogPdf	10.0 1.5 0.5	-2.9739429811984635
+betaLogPdf	10.0 1.5 0.75	0.32866940149504326
+betaLogPdf	10.0 1.5 0.9999999999999999	-14.757445050717536
+betaLogPdf	10.0 2.0 1e-300	-6212.279270718131
+betaLogPdf	10.0 2.0 1e-20	-409.7648363731358
+betaLogPdf	10.0 2.0 1.1102230246251565e-16	-325.9307247613015
+betaLogPdf	10.0 2.0 0.001	-57.4703176453804
+betaLogPdf	10.0 2.0 0.25	-8.06385095673838
+betaLogPdf	10.0 2.0 0.5	-2.230991439807037
+betaLogPdf	10.0 2.0 0.75	0.7250473526064972
+betaLogPdf	10.0 2.0 0.9999999999999999	-32.036320203884685
+betaLogPdf	10.0 3.0 1e-300	-6210.487511248903
+betaLogPdf	10.0 3.0 1e-20	-407.9730769039077
+betaLogPdf	10.0 3.0 1.1102230246251565e-16	-324.13896529207346
+betaLogPdf	10.0 3.0 0.001	-55.67955867648593
+betaLogPdf	10.0 3.0 0.25	-6.559773559962106
+betaLogPdf	10.0 3.0 0.5	-1.1323791511389272
+betaLogPdf	10.0 3.0 0.75	1.1305124607146617
+betaLogPdf	10.0 3.0 0.9999999999999999	-66.98136130433373
+betaLogPdf	10.0 10.0 1e-300	-6203.243521856887
+betaLogPdf	10.0 10.0 1e-20	-400.7290875118917
+betaLogPdf	10.0 10.0 1.1102230246251565e-16	-316.8949759000574
+betaLogPdf	10.0 10.0 0.001	-48.44257278680493
+betaLogPdf	10.0 10.0 0.25	-1.3295586751084891
+betaLogPdf	10.0 10.0 0.5	1.2595799769575393
+betaLogPdf	10.0 10.0 0.75	-1.3295586751084891
+betaLogPdf	10.0 10.0 0.9999999999999999	-316.8949759000574
+betaLogPdf	10.0 1000.0 1e-300	-6160.659167602993
+betaLogPdf	10.0 1000.0 1e-20	-358.1447332579976
+betaLogPdf	10.0 1000.0 1.1102230246251565e-16	-274.3106216461634
+betaLogPdf	10.0 1000.0 0.001	-6.84871386315853
+betaLogPdf	10.0 1000.0 0.25	-243.5504561484775
+betaLogPdf	10.0 1000.0 0.5	-642.3717745234942
+betaLogPdf	10.0 1000.0 0.75	-1331.176621929906
+betaLogPdf	10.0 1000.0 0.9999999999999999	-36643.743185626496
+betaLogPdf	10.0 100000000.0 1e-300	-6045.574770674481
+betaLogPdf	10.0 100000000.0 1e-20	-243.06033632948706
+betaLogPdf	10.0 100000000.0 1.1102230246251565e-16	-159.22622472875398
+betaLogPdf	10.0 100000000.0 0.001	-99940.79717495441
+betaLogPdf	10.0 100000000.0 0.25	-28768048.029164862
+betaLogPdf	10.0 100000000.0 0.5	-69314552.19619156
+betaLogPdf	10.0 100000000.0 0.75	-138629265.90985295
+betaLogPdf	10.0 100000000.0 0.9999999999999999	-3673679848.825929
+betaLogPdf	10.0 1e+16 1e-300	-5861.367963684957
+betaLogPdf	10.0 1e+16 1e-20	-58.85362933996238
+betaLogPdf	10.0 1e+16 1.1102230246251565e-16	23.870359247246775
+betaLogPdf	10.0 1e+16 0.001	-10005003335541.893
+betaLogPdf	10.0 1e+16 0.25	-2876820724517466.0
+betaLogPdf	10.0 1e+16 0.5	-6931471805599103.0
+betaLogPdf	10.0 1e+16 0.75	-1.3862943611198552e+16
+betaLogPdf	10.0 1e+16 0.9999999999999999	-3.673680056967706e+17
+betaLogPdf	10.0 1e+100 1e-300	-3927.1964855699593
+betaLogPdf	10.0 1e+100 1e-20	-1e+80
+betaLogPdf	10.0 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	10.0 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	10.0 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	10.0 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	10.0 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	10.0 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	10.0 1e+300 1e-300	676.9737004181322
+betaLogPdf	10.0 1e+300 1e-20	-1e+280
+betaLogPdf	10.0 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	10.0 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	10.0 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	10.0 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	10.0 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	10.0 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	10.0 8e+307 1e-300	-79999140.05092765
+betaLogPdf	10.0 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	10.0 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	10.0 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	10.0 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	10.0 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	10.0 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	10.0 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	1000.0 1e-300 1e-300	-690775.5278982137
+betaLogPdf	1000.0 1e-300 1e-20	-46696.42568591925
+betaLogPdf	1000.0 1e-300 1.1102230246251565e-16	-37390.83929700564
+betaLogPdf	1000.0 1e-300 0.001	-7591.622051101035
+betaLogPdf	1000.0 1e-300 0.25	-2075.3959125845327
+betaLogPdf	1000.0 1e-300 0.5	-1382.5364140970391
+betaLogPdf	1000.0 1e-300 0.75	-976.7836239164229
+betaLogPdf	1000.0 1e-300 0.9999999999999999	-654.0387273285368
+betaLogPdf	1000.0 1e-100 1e-300	-690315.0108796149
+betaLogPdf	1000.0 1e-100 1e-20	-46235.90866732044
+betaLogPdf	1000.0 1e-100 1.1102230246251565e-16	-36930.32227840683
+betaLogPdf	1000.0 1e-100 0.001	-7131.105032502226
+betaLogPdf	1000.0 1e-100 0.25	-1614.8788939857236
+betaLogPdf	1000.0 1e-100 0.5	-922.01939549823
+betaLogPdf	1000.0 1e-100 0.75	-516.2666053176139
+betaLogPdf	1000.0 1e-100 0.9999999999999999	-193.52170872972758
+betaLogPdf	1000.0 1e-10 1e-300	-690107.7782212447
+betaLogPdf	1000.0 1e-10 1e-20	-46028.67600895023
+betaLogPdf	1000.0 1e-10 1.1102230246251565e-16	-36723.08962003662
+betaLogPdf	1000.0 1e-10 0.001	-6923.872374132014
+betaLogPdf	1000.0 1e-10 0.25	-1407.6462356155398
+betaLogPdf	1000.0 1e-10 0.5	-714.7867371280868
+betaLogPdf	1000.0 1e-10 0.75	-309.0339469475399
+betaLogPdf	1000.0 1e-10 0.9999999999999999	13.7109496368113
+betaLogPdf	1000.0 0.001 1e-300	-690091.6526419452
+betaLogPdf	1000.0 0.001 1e-20	-46012.55042965072
+betaLogPdf	1000.0 0.001 1.1102230246251565e-16	-36706.96404073711
+betaLogPdf	1000.0 0.001 0.001	-6907.74679583301
+betaLogPdf	1000.0 0.001 0.25	-1391.5209439980792
+betaLogPdf	1000.0 0.001 0.5	-698.6618509756939
+betaLogPdf	1000.0 0.001 0.75	-292.9097539422583
+betaLogPdf	1000.0 0.001 0.9999999999999999	29.79979213941936
+betaLogPdf	1000.0 0.5 1e-300	-690081.8709826189
+betaLogPdf	1000.0 0.5 1e-20	-46002.76877032446
+betaLogPdf	1000.0 0.5 1.1102230246251565e-16	-36697.18238141085
+betaLogPdf	1000.0 0.5 0.001	-6897.965635756416
+betaLogPdf	1000.0 0.5 0.25	-1381.8828380259733
+betaLogPdf	1000.0 0.5 0.5	-689.2260720925339
+betaLogPdf	1000.0 0.5 0.75	-283.81985550219764
+betaLogPdf	1000.0 0.5 0.9999999999999999	21.249787981410016
+betaLogPdf	1000.0 1.0 1e-300	-690077.8446150365
+betaLogPdf	1000.0 1.0 1e-20	-45998.74240274205
+betaLogPdf	1000.0 1.0 1.1102230246251565e-16	-36693.15601382844
+betaLogPdf	1000.0 1.0 0.001	-6893.939768424173
+betaLogPdf	1000.0 1.0 0.25	-1378.0003114797885
+betaLogPdf	1000.0 1.0 0.5	-685.5462781004032
+betaLogPdf	1000.0 1.0 0.75	-280.48663510034703
+betaLogPdf	1000.0 1.0 0.9999999999999999	6.907755278982026
+betaLogPdf	1000.0 1.5 1e-300	-690074.2695802844
+betaLogPdf	1000.0 1.5 1e-20	-45995.167367989874
+betaLogPdf	1000.0 1.5 1.1102230246251565e-16	-36689.58097907627
+betaLogPdf	1000.0 1.5 0.001	-6890.365233922166
+betaLogPdf	1000.0 1.5 0.25	-1374.5691177638414
+betaLogPdf	1000.0 1.5 0.5	-682.3178169385101
+betaLogPdf	1000.0 1.5 0.75	-277.60474752873375
+betaLogPdf	1000.0 1.5 0.9999999999999999	-7.8856102536833514
+betaLogPdf	1000.0 2.0 1e-300	-690070.9358602572
+betaLogPdf	1000.0 2.0 1e-20	-45991.83364796273
+betaLogPdf	1000.0 2.0 1.1102230246251565e-16	-36686.24725904912
+betaLogPdf	1000.0 2.0 0.001	-6887.032014145191
+betaLogPdf	1000.0 2.0 0.25	-1371.3792387729252
+betaLogPdf	1000.0 2.0 0.5	-679.330670501648
+betaLogPdf	1000.0 2.0 0.75	-274.9641746821517
+betaLogPdf	1000.0 2.0 0.9999999999999999	-22.920290511379854
+betaLogPdf	1000.0 3.0 1e-300	-690064.7192541561
+betaLogPdf	1000.0 3.0 1e-20	-45985.61704186165
+betaLogPdf	1000.0 3.0 1.1102230246251565e-16	-36680.030652948044
+betaLogPdf	1000.0 3.0 0.001	-6880.81640854444
+betaLogPdf	1000.0 3.0 0.25	-1365.450314744292
+betaLogPdf	1000.0 3.0 0.5	-673.807211581123
+betaLogPdf	1000.0 3.0 0.75	-270.1338629421867
+betaLogPdf	1000.0 3.0 0.9999999999999999	-53.44048497997209
+betaLogPdf	1000.0 10.0 1e-300	-690028.4317868346
+betaLogPdf	1000.0 10.0 1e-20	-45949.329574540105
+betaLogPdf	1000.0 10.0 1.1102230246251565e-16	-36643.743185626496
+betaLogPdf	1000.0 10.0 0.001	-6844.535944725227
+betaLogPdf	1000.0 10.0 0.25	-1331.176621929906
+betaLogPdf	1000.0 10.0 0.5	-642.3717745234942
+betaLogPdf	1000.0 10.0 0.75	-243.5504561484775
+betaLogPdf	1000.0 10.0 0.9999999999999999	-274.3106216461634
+betaLogPdf	1000.0 1000.0 1e-300	-688696.2697686796
+betaLogPdf	1000.0 1000.0 1e-20	-44617.16755638513
+betaLogPdf	1000.0 1000.0 1.1102230246251565e-16	-35311.58116747152
+betaLogPdf	1000.0 1000.0 0.001	-5513.364421900503
+betaLogPdf	1000.0 1000.0 0.25	-283.81985550219764
+betaLogPdf	1000.0 1000.0 0.5	3.574534877131522
+betaLogPdf	1000.0 1000.0 0.75	-283.81985550219764
+betaLogPdf	1000.0 1000.0 0.9999999999999999	-35311.58116747152
+betaLogPdf	1000.0 100000000.0 1e-300	-677569.2870545889
+betaLogPdf	1000.0 100000000.0 1e-20	-33490.18484229449
+betaLogPdf	1000.0 100000000.0 1.1102230246251565e-16	-24184.598453391984
+betaLogPdf	1000.0 100000000.0 0.001	-94435.41456582963
+betaLogPdf	1000.0 100000000.0 0.25	-28757076.400247052
+betaLogPdf	1000.0 100000000.0 0.5	-69302894.351565
+betaLogPdf	1000.0 100000000.0 0.75	-138617206.65476936
+betaLogPdf	1000.0 100000000.0 0.9999999999999999	-3673667504.765594
+betaLogPdf	1000.0 1e+16 1e-300	-659148.6113056199
+betaLogPdf	1000.0 1e+16 1e-20	-15069.509193325433
+betaLogPdf	1000.0 1e+16 1.1102230246251565e-16	-5765.032927436449
+betaLogPdf	1000.0 1e+16 0.001	-10005003311800.041
+betaLogPdf	1000.0 1e+16 0.25	-2876820724488258.0
+betaLogPdf	1000.0 1e+16 0.5	-6931471805569209.0
+betaLogPdf	1000.0 1e+16 0.75	-1.3862943611168256e+16
+betaLogPdf	1000.0 1e+16 0.9999999999999999	-3.6736800569674003e+17
+betaLogPdf	1000.0 1e+100 1e-300	-465731.4634941201
+betaLogPdf	1000.0 1e+100 1e-20	-1e+80
+betaLogPdf	1000.0 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	1000.0 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	1000.0 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	1000.0 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	1000.0 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	1000.0 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	1000.0 1e+300 1e-300	-5215.444895310968
+betaLogPdf	1000.0 1e+300 1e-20	-1e+280
+betaLogPdf	1000.0 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	1000.0 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	1000.0 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	1000.0 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	1000.0 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	1000.0 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	1000.0 8e+307 1e-300	-79987016.90770267
+betaLogPdf	1000.0 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	1000.0 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	1000.0 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	1000.0 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	1000.0 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	1000.0 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	1000.0 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	100000000.0 1e-300 1e-300	-69077552789.82137
+betaLogPdf	100000000.0 1e-300 1e-20	-4605170830.711918
+betaLogPdf	100000000.0 1e-300 1.1102230246251565e-16	-3673680711.0064373
+betaLogPdf	100000000.0 1e-300 0.001	-690776211.7649858
+betaLogPdf	100000000.0 1e-300 0.25	-138630125.21354052
+betaLogPdf	100000000.0 1e-300 0.5	-69315407.44522807
+betaLogPdf	100000000.0 1e-300 0.75	-28768896.346729558
+betaLogPdf	100000000.0 1e-300 0.9999999999999999	-654.0387273396389
+betaLogPdf	100000000.0 1e-100 1e-300	-69077552329.30435
+betaLogPdf	100000000.0 1e-100 1e-20	-4605170370.194899
+betaLogPdf	100000000.0 1e-100 1.1102230246251565e-16	-3673680250.489419
+betaLogPdf	100000000.0 1e-100 0.001	-690775751.2479672
+betaLogPdf	100000000.0 1e-100 0.25	-138629664.69652194
+betaLogPdf	100000000.0 1e-100 0.5	-69314946.92820947
+betaLogPdf	100000000.0 1e-100 0.75	-28768435.82971096
+betaLogPdf	100000000.0 1e-100 0.9999999999999999	-193.5217087408297
+betaLogPdf	100000000.0 1e-10 1e-300	-69077552122.0717
+betaLogPdf	100000000.0 1e-10 1e-20	-4605170162.96224
+betaLogPdf	100000000.0 1e-10 1.1102230246251565e-16	-3673680043.2567606
+betaLogPdf	100000000.0 1e-10 0.001	-690775544.0153089
+betaLogPdf	100000000.0 1e-10 0.25	-138629457.46386355
+betaLogPdf	100000000.0 1e-10 0.5	-69314739.6955511
+betaLogPdf	100000000.0 1e-10 0.75	-28768228.59705259
+betaLogPdf	100000000.0 1e-10 0.9999999999999999	13.710949626860524
+betaLogPdf	100000000.0 0.001 1e-300	-69077552105.9346
+betaLogPdf	100000000.0 0.001 1e-20	-4605170146.825148
+betaLogPdf	100000000.0 0.001 1.1102230246251565e-16	-3673680027.119668
+betaLogPdf	100000000.0 0.001 0.001	-690775527.8782171
+betaLogPdf	100000000.0 0.001 0.25	-138629441.32705852
+betaLogPdf	100000000.0 0.001 0.5	-69314723.55915152
+betaLogPdf	100000000.0 0.001 0.75	-28768212.461346157
+betaLogPdf	100000000.0 0.001 0.9999999999999999	29.8113055533603
+betaLogPdf	100000000.0 0.5 1e-300	-69077552090.40787
+betaLogPdf	100000000.0 0.5 1e-20	-4605170131.298414
+betaLogPdf	100000000.0 0.5 1.1102230246251565e-16	-3673680011.592934
+betaLogPdf	100000000.0 0.5 0.001	-690775512.3519827
+betaLogPdf	100000000.0 0.5 0.25	-138629425.94387823
+betaLogPdf	100000000.0 0.5 0.5	-69314708.37829833
+betaLogPdf	100000000.0 0.5 0.75	-28768197.62637341
+betaLogPdf	100000000.0 0.5 0.9999999999999999	27.006375701537802
+betaLogPdf	100000000.0 1.0 1e-300	-69077552080.62517
+betaLogPdf	100000000.0 1.0 1e-20	-4605170121.515709
+betaLogPdf	100000000.0 1.0 1.1102230246251565e-16	-3673680001.810229
+betaLogPdf	100000000.0 1.0 0.001	-690775502.5697777
+betaLogPdf	100000000.0 1.0 0.25	-138629416.30501395
+betaLogPdf	100000000.0 1.0 0.5	-69314698.94216661
+betaLogPdf	100000000.0 1.0 0.75	-28768188.536815275
+betaLogPdf	100000000.0 1.0 0.9999999999999999	18.420680732850137
+betaLogPdf	100000000.0 1.5 1e-300	-69077552071.29404
+betaLogPdf	100000000.0 1.5 1e-20	-4605170112.184587
+betaLogPdf	100000000.0 1.5 1.1102230246251565e-16	-3673679992.4791064
+betaLogPdf	100000000.0 1.5 0.001	-690775493.2391553
+betaLogPdf	100000000.0 1.5 0.25	-138629407.11773238
+betaLogPdf	100000000.0 1.5 0.5	-69314689.95761758
+betaLogPdf	100000000.0 1.5 0.75	-28768179.898839843
+betaLogPdf	100000000.0 1.5 0.9999999999999999	9.383403061373013
+betaLogPdf	100000000.0 2.0 1e-300	-69077552062.20448
+betaLogPdf	100000000.0 2.0 1e-20	-4605170103.095028
+betaLogPdf	100000000.0 2.0 1.1102230246251565e-16	-3673679983.3895483
+betaLogPdf	100000000.0 2.0 0.001	-690775484.1500974
+betaLogPdf	100000000.0 2.0 0.25	-138629398.17201528
+betaLogPdf	100000000.0 2.0 0.5	-69314681.21463303
+betaLogPdf	100000000.0 2.0 0.75	-28768171.50242888
+betaLogPdf	100000000.0 2.0 0.9999999999999999	0.10456091712539936
+betaLogPdf	100000000.0 3.0 1e-300	-69077552044.47694
+betaLogPdf	100000000.0 3.0 1e-20	-4605170085.367495
+betaLogPdf	100000000.0 3.0 1.1102230246251565e-16	-3673679965.6620145
+betaLogPdf	100000000.0 3.0 0.001	-690775466.4235643
+betaLogPdf	100000000.0 3.0 0.25	-138629380.73216376
+betaLogPdf	100000000.0 3.0 0.5	-69314664.18024664
+betaLogPdf	100000000.0 3.0 0.75	-28768155.16118966
+betaLogPdf	100000000.0 3.0 0.9999999999999999	-18.904706069159282
+betaLogPdf	100000000.0 10.0 1e-300	-69077551927.64087
+betaLogPdf	100000000.0 10.0 1e-20	-4605169968.531409
+betaLogPdf	100000000.0 10.0 1.1102230246251565e-16	-3673679848.825929
+betaLogPdf	100000000.0 10.0 0.001	-690775349.5944825
+betaLogPdf	100000000.0 10.0 0.25	-138629265.90985295
+betaLogPdf	100000000.0 10.0 0.5	-69314552.19619156
+betaLogPdf	100000000.0 10.0 0.75	-28768048.029164862
+betaLogPdf	100000000.0 10.0 0.9999999999999999	-159.22622472875398
+betaLogPdf	100000000.0 1000.0 1e-300	-69077539583.58052
+betaLogPdf	100000000.0 1000.0 1e-20	-4605157624.471074
+betaLogPdf	100000000.0 1000.0 1.1102230246251565e-16	-3673667504.765594
+betaLogPdf	100000000.0 1000.0 0.001	-690763006.5246426
+betaLogPdf	100000000.0 1000.0 0.25	-138617206.65476936
+betaLogPdf	100000000.0 1000.0 0.5	-69302894.351565
+betaLogPdf	100000000.0 1000.0 0.75	-28757076.400247052
+betaLogPdf	100000000.0 1000.0 0.9999999999999999	-24184.598453391984
+betaLogPdf	100000000.0 100000000.0 1e-300	-68938922654.98903
+betaLogPdf	100000000.0 100000000.0 1e-20	-4466540695.879572
+betaLogPdf	100000000.0 100000000.0 1.1102230246251565e-16	-3535050576.1740923
+betaLogPdf	100000000.0 100000000.0 0.001	-552246126.965999
+betaLogPdf	100000000.0 100000000.0 0.25	-28768197.62637341
+betaLogPdf	100000000.0 100000000.0 0.5	9.331122608361428
+betaLogPdf	100000000.0 100000000.0 0.75	-28768197.62637341
+betaLogPdf	100000000.0 100000000.0 0.9999999999999999	-3535050576.1740923
+betaLogPdf	100000000.0 1e+16 1e-300	-67135484015.85921
+betaLogPdf	100000000.0 1e+16 1e-20	-2663102056.749851
+betaLogPdf	100000000.0 1e+16 1.1102230246251565e-16	-1731611938.1544943
+betaLogPdf	100000000.0 1e+16 0.001	-10003752043273.139
+betaLogPdf	100000000.0 1e+16 0.25	-2876818921079160.5
+betaLogPdf	100000000.0 1e+16 0.5	-6931469932846087.0
+betaLogPdf	100000000.0 1e+16 0.75	-1.3862941697899028e+16
+betaLogPdf	100000000.0 1e+16 0.9999999999999999	-3.673680037547029e+17
+betaLogPdf	100000000.0 1e+100 1e-300	-47793769235.20922
+betaLogPdf	100000000.0 1e+100 1e-20	-1e+80
+betaLogPdf	100000000.0 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	100000000.0 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	100000000.0 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	100000000.0 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	100000000.0 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	100000000.0 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	100000000.0 1e+300 1e-300	-1742067376.328307
+betaLogPdf	100000000.0 1e+300 1e-20	-1e+280
+betaLogPdf	100000000.0 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	100000000.0 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	100000000.0 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	100000000.0 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	100000000.0 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	100000000.0 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	100000000.0 8e+307 1e-300	-2313656.0644912394
+betaLogPdf	100000000.0 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	100000000.0 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	100000000.0 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	100000000.0 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	100000000.0 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	100000000.0 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	100000000.0 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	1e+16 1e-300 1e-300	-6.907755278982137e+18
+betaLogPdf	1e+16 1e-300 1e-20	-4.605170185988098e+17
+betaLogPdf	1e+16 1e-300 1.1102230246251565e-16	-3.6736800569677165e+17
+betaLogPdf	1e+16 1e-300 0.001	-6.9077552789822056e+16
+betaLogPdf	1e+16 1e-300 0.25	-1.3862943611199596e+16
+betaLogPdf	1e+16 1e-300 0.5	-6931471805600142.0
+betaLogPdf	1e+16 1e-300 0.75	-2876820724518498.5
+betaLogPdf	1e+16 1e-300 0.9999999999999999	-655.1489503531618
+betaLogPdf	1e+16 1e-100 1e-300	-6.907755278982137e+18
+betaLogPdf	1e+16 1e-100 1e-20	-4.6051701859880934e+17
+betaLogPdf	1e+16 1e-100 1.1102230246251565e-16	-3.673680056967712e+17
+betaLogPdf	1e+16 1e-100 0.001	-6.907755278982159e+16
+betaLogPdf	1e+16 1e-100 0.25	-1.3862943611199134e+16
+betaLogPdf	1e+16 1e-100 0.5	-6931471805599682.0
+betaLogPdf	1e+16 1e-100 0.75	-2876820724518038.0
+betaLogPdf	1e+16 1e-100 0.9999999999999999	-194.63193175435262
+betaLogPdf	1e+16 1e-10 1e-300	-6.907755278982137e+18
+betaLogPdf	1e+16 1e-10 1e-20	-4.605170185988091e+17
+betaLogPdf	1e+16 1e-10 1.1102230246251565e-16	-3.67368005696771e+17
+betaLogPdf	1e+16 1e-10 0.001	-6.9077552789821384e+16
+betaLogPdf	1e+16 1e-10 0.25	-1.3862943611198928e+16
+betaLogPdf	1e+16 1e-10 0.5	-6931471805599475.0
+betaLogPdf	1e+16 1e-10 0.75	-2876820724517830.5
+betaLogPdf	1e+16 1e-10 0.9999999999999999	12.600726615179665
+betaLogPdf	1e+16 0.001 1e-300	-6.907755278982137e+18
+betaLogPdf	1e+16 0.001 1e-20	-4.605170185988091e+17
+betaLogPdf	1e+16 0.001 1.1102230246251565e-16	-3.67368005696771e+17
+betaLogPdf	1e+16 0.001 0.001	-6.907755278982137e+16
+betaLogPdf	1e+16 0.001 0.25	-1.3862943611198912e+16
+betaLogPdf	1e+16 0.001 0.5	-6931471805599459.0
+betaLogPdf	1e+16 0.001 0.75	-2876820724517814.5
+betaLogPdf	1e+16 0.001 0.9999999999999999	28.71950322058632
+betaLogPdf	1e+16 0.5 1e-300	-6.907755278982137e+18
+betaLogPdf	1e+16 0.5 1e-20	-4.605170185988091e+17
+betaLogPdf	1e+16 0.5 1.1102230246251565e-16	-3.6736800569677094e+17
+betaLogPdf	1e+16 0.5 0.001	-6.907755278982134e+16
+betaLogPdf	1e+16 0.5 0.25	-1.3862943611198886e+16
+betaLogPdf	1e+16 0.5 0.5	-6931471805599434.0
+betaLogPdf	1e+16 0.5 0.75	-2876820724517790.5
+betaLogPdf	1e+16 0.5 0.9999999999999999	35.10649306124106
+betaLogPdf	1e+16 1.0 1e-300	-6.907755278982137e+18
+betaLogPdf	1e+16 1.0 1e-20	-4.60517018598809e+17
+betaLogPdf	1e+16 1.0 1.1102230246251565e-16	-3.6736800569677094e+17
+betaLogPdf	1e+16 1.0 0.001	-6.907755278982133e+16
+betaLogPdf	1e+16 1.0 0.25	-1.3862943611198868e+16
+betaLogPdf	1e+16 1.0 0.5	-6931471805599416.0
+betaLogPdf	1e+16 1.0 0.75	-2876820724517772.0
+betaLogPdf	1e+16 1.0 0.9999999999999999	35.73113846327958
+betaLogPdf	1e+16 1.5 1e-300	-6.907755278982136e+18
+betaLogPdf	1e+16 1.5 1e-20	-4.60517018598809e+17
+betaLogPdf	1e+16 1.5 1.1102230246251565e-16	-3.6736800569677094e+17
+betaLogPdf	1e+16 1.5 0.001	-6.907755278982131e+16
+betaLogPdf	1e+16 1.5 0.25	-1.386294361119885e+16
+betaLogPdf	1e+16 1.5 0.5	-6931471805599397.0
+betaLogPdf	1e+16 1.5 0.75	-2876820724517754.5
+betaLogPdf	1e+16 1.5 0.9999999999999999	35.904201160028634
+betaLogPdf	1e+16 2.0 1e-300	-6.907755278982136e+18
+betaLogPdf	1e+16 2.0 1e-20	-4.60517018598809e+17
+betaLogPdf	1e+16 2.0 1.1102230246251565e-16	-3.673680056967709e+17
+betaLogPdf	1e+16 2.0 0.001	-6.907755278982129e+16
+betaLogPdf	1e+16 2.0 0.25	-1.3862943611198832e+16
+betaLogPdf	1e+16 2.0 0.5	-6931471805599379.0
+betaLogPdf	1e+16 2.0 0.75	-2876820724517736.5
+betaLogPdf	1e+16 2.0 0.9999999999999999	35.835699381507204
+betaLogPdf	1e+16 3.0 1e-300	-6.907755278982136e+18
+betaLogPdf	1e+16 3.0 1e-20	-4.6051701859880896e+17
+betaLogPdf	1e+16 3.0 1.1102230246251565e-16	-3.673680056967709e+17
+betaLogPdf	1e+16 3.0 0.001	-6.9077552789821256e+16
+betaLogPdf	1e+16 3.0 0.25	-1.3862943611198796e+16
+betaLogPdf	1e+16 3.0 0.5	-6931471805599344.0
+betaLogPdf	1e+16 3.0 0.75	-2876820724517702.0
+betaLogPdf	1e+16 3.0 0.9999999999999999	35.24711311917489
+betaLogPdf	1e+16 10.0 1e-300	-6.907755278982136e+18
+betaLogPdf	1e+16 10.0 1e-20	-4.605170185988087e+17
+betaLogPdf	1e+16 10.0 1.1102230246251565e-16	-3.673680056967706e+17
+betaLogPdf	1e+16 10.0 0.001	-6.907755278982101e+16
+betaLogPdf	1e+16 10.0 0.25	-1.3862943611198552e+16
+betaLogPdf	1e+16 10.0 0.5	-6931471805599103.0
+betaLogPdf	1e+16 10.0 0.75	-2876820724517466.0
+betaLogPdf	1e+16 10.0 0.9999999999999999	23.870359247246775
+betaLogPdf	1e+16 1000.0 1e-300	-6.907755278982105e+18
+betaLogPdf	1e+16 1000.0 1e-20	-4.605170185987782e+17
+betaLogPdf	1e+16 1000.0 1.1102230246251565e-16	-3.6736800569674003e+17
+betaLogPdf	1e+16 1000.0 0.001	-6.907755278979043e+16
+betaLogPdf	1e+16 1000.0 0.25	-1.3862943611168256e+16
+betaLogPdf	1e+16 1000.0 0.5	-6931471805569209.0
+betaLogPdf	1e+16 1000.0 0.75	-2876820724488258.0
+betaLogPdf	1e+16 1000.0 0.9999999999999999	-5765.032927436449
+betaLogPdf	1e+16 100000000.0 1e-300	-6.907755277040069e+18
+betaLogPdf	1e+16 100000000.0 1e-20	-4.60517016656741e+17
+betaLogPdf	1e+16 100000000.0 1.1102230246251565e-16	-3.673680037547029e+17
+betaLogPdf	1e+16 100000000.0 0.001	-6.907755084785333e+16
+betaLogPdf	1e+16 100000000.0 0.25	-1.3862941697899028e+16
+betaLogPdf	1e+16 100000000.0 0.5	-6931469932846087.0
+betaLogPdf	1e+16 100000000.0 0.75	-2876818921079160.5
+betaLogPdf	1e+16 100000000.0 0.9999999999999999	-1731611938.1544943
+betaLogPdf	1e+16 1e+16 1e-300	-6.893892335370937e+18
+betaLogPdf	1e+16 1e+16 1e-20	-4.466540749876102e+17
+betaLogPdf	1e+16 1e+16 1.1102230246251565e-16	-3.5350506208557203e+17
+betaLogPdf	1e+16 1e+16 0.001	-5.522461418195827e+16
+betaLogPdf	1e+16 1e+16 0.25	-2876820724517790.5
+betaLogPdf	1e+16 1e+16 0.5	18.54146298158761
+betaLogPdf	1e+16 1e+16 0.75	-2876820724517790.5
+betaLogPdf	1e+16 1e+16 0.9999999999999999	-3.5350506208557203e+17
+betaLogPdf	1e+16 1e+100 1e-300	-4.963583800867138e+18
+betaLogPdf	1e+16 1e+100 1e-20	-1e+80
+betaLogPdf	1e+16 1e+100 1.1102230246251565e-16	-1.1102230246251566e+84
+betaLogPdf	1e+16 1e+100 0.001	-1.0005003335835336e+97
+betaLogPdf	1e+16 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	1e+16 1e+100 0.5	-6.931471805599453e+99
+betaLogPdf	1e+16 1e+100 0.75	-1.3862943611198906e+100
+betaLogPdf	1e+16 1e+100 0.9999999999999999	-3.6736800569677104e+101
+betaLogPdf	1e+16 1e+300 1e-300	-3.584136148790466e+17
+betaLogPdf	1e+16 1e+300 1e-20	-1e+280
+betaLogPdf	1e+16 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	1e+16 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	1e+16 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	1e+16 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	1e+16 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	1e+16 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	1e+16 8e+307 1e-300	-1.7643824303266506e+17
+betaLogPdf	1e+16 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	1e+16 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	1e+16 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	1e+16 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	1e+16 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	1e+16 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	1e+16 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	1e+100 1e-300 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 1e-300 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 1e-300 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 1e-300 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 1e-300 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 1e-300 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 1e-300 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 1e-300 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 1e-100 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 1e-100 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 1e-100 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 1e-100 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 1e-100 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 1e-100 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 1e-100 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 1e-100 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 1e-10 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 1e-10 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 1e-10 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 1e-10 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 1e-10 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 1e-10 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 1e-10 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 1e-10 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 0.001 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 0.001 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 0.001 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 0.001 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 0.001 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 0.001 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 0.001 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 0.001 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 0.5 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 0.5 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 0.5 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 0.5 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 0.5 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 0.5 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 0.5 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 0.5 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 1.0 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 1.0 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 1.0 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 1.0 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 1.0 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 1.0 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 1.0 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 1.0 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 1.5 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 1.5 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 1.5 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 1.5 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 1.5 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 1.5 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 1.5 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 1.5 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 2.0 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 2.0 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 2.0 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 2.0 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 2.0 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 2.0 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 2.0 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 2.0 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 3.0 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 3.0 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 3.0 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 3.0 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 3.0 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 3.0 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 3.0 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 3.0 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 10.0 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 10.0 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 10.0 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 10.0 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 10.0 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 10.0 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 10.0 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 10.0 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 1000.0 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 1000.0 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 1000.0 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 1000.0 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 1000.0 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 1000.0 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 1000.0 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 1000.0 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 100000000.0 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 100000000.0 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 100000000.0 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 100000000.0 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 100000000.0 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 100000000.0 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 100000000.0 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 100000000.0 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 1e+16 1e-300	-6.907755278982137e+102
+betaLogPdf	1e+100 1e+16 1e-20	-4.605170185988092e+101
+betaLogPdf	1e+100 1e+16 1.1102230246251565e-16	-3.6736800569677104e+101
+betaLogPdf	1e+100 1e+16 0.001	-6.907755278982137e+100
+betaLogPdf	1e+100 1e+16 0.25	-1.3862943611198906e+100
+betaLogPdf	1e+100 1e+16 0.5	-6.931471805599453e+99
+betaLogPdf	1e+100 1e+16 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 1e+16 0.9999999999999999	-1.1102230246251566e+84
+betaLogPdf	1e+100 1e+100 1e-300	-6.893892335370938e+102
+betaLogPdf	1e+100 1e+100 1e-20	-4.466540749876102e+101
+betaLogPdf	1e+100 1e+100 1.1102230246251565e-16	-3.5350506208557213e+101
+betaLogPdf	1e+100 1e+100 0.001	-5.52246141819583e+100
+betaLogPdf	1e+100 1e+100 0.25	-2.876820724517809e+99
+betaLogPdf	1e+100 1e+100 0.5	115.25003688733753
+betaLogPdf	1e+100 1e+100 0.75	-2.876820724517809e+99
+betaLogPdf	1e+100 1e+100 0.9999999999999999	-3.5350506208557213e+101
+betaLogPdf	1e+100 1e+300 1e-300	-2.2925850929940456e+102
+betaLogPdf	1e+100 1e+300 1e-20	-1e+280
+betaLogPdf	1e+100 1e+300 1.1102230246251565e-16	-1.1102230246251566e+284
+betaLogPdf	1e+100 1e+300 0.001	-1.0005003335835336e+297
+betaLogPdf	1e+100 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	1e+100 1e+300 0.5	-6.931471805599454e+299
+betaLogPdf	1e+100 1e+300 0.75	-1.3862943611198907e+300
+betaLogPdf	1e+100 1e+300 0.9999999999999999	-3.6736800569677104e+301
+betaLogPdf	1e+100 8e+307 1e-300	-2.1106097210676642e+102
+betaLogPdf	1e+100 8e+307 1e-20	-7.999999999999999e+287
+betaLogPdf	1e+100 8e+307 1.1102230246251565e-16	-8.881784197001252e+291
+betaLogPdf	1e+100 8e+307 0.001	-8.004002668668268e+304
+betaLogPdf	1e+100 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	1e+100 8e+307 0.5	-5.545177444479563e+307
+betaLogPdf	1e+100 8e+307 0.75	-1.1090354888959126e+308
+betaLogPdf	1e+100 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	1e+300 1e-300 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 1e-300 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 1e-300 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 1e-300 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 1e-300 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 1e-300 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 1e-300 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 1e-300 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 1e-100 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 1e-100 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 1e-100 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 1e-100 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 1e-100 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 1e-100 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 1e-100 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 1e-100 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 1e-10 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 1e-10 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 1e-10 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 1e-10 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 1e-10 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 1e-10 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 1e-10 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 1e-10 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 0.001 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 0.001 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 0.001 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 0.001 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 0.001 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 0.001 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 0.001 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 0.001 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 0.5 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 0.5 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 0.5 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 0.5 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 0.5 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 0.5 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 0.5 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 0.5 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 1.0 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 1.0 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 1.0 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 1.0 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 1.0 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 1.0 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 1.0 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 1.0 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 1.5 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 1.5 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 1.5 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 1.5 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 1.5 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 1.5 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 1.5 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 1.5 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 2.0 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 2.0 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 2.0 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 2.0 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 2.0 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 2.0 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 2.0 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 2.0 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 3.0 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 3.0 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 3.0 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 3.0 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 3.0 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 3.0 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 3.0 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 3.0 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 10.0 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 10.0 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 10.0 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 10.0 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 10.0 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 10.0 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 10.0 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 10.0 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 1000.0 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 1000.0 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 1000.0 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 1000.0 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 1000.0 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 1000.0 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 1000.0 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 1000.0 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 100000000.0 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 100000000.0 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 100000000.0 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 100000000.0 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 100000000.0 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 100000000.0 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 100000000.0 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 100000000.0 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 1e+16 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 1e+16 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 1e+16 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 1e+16 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 1e+16 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 1e+16 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 1e+16 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 1e+16 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 1e+100 1e-300	-6.907755278982137e+302
+betaLogPdf	1e+300 1e+100 1e-20	-4.605170185988092e+301
+betaLogPdf	1e+300 1e+100 1.1102230246251565e-16	-3.6736800569677104e+301
+betaLogPdf	1e+300 1e+100 0.001	-6.907755278982137e+300
+betaLogPdf	1e+300 1e+100 0.25	-1.3862943611198907e+300
+betaLogPdf	1e+300 1e+100 0.5	-6.931471805599454e+299
+betaLogPdf	1e+300 1e+100 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 1e+100 0.9999999999999999	-1.1102230246251566e+284
+betaLogPdf	1e+300 1e+300 1e-300	-6.893892335370939e+302
+betaLogPdf	1e+300 1e+300 1e-20	-4.4665407498761025e+301
+betaLogPdf	1e+300 1e+300 1.1102230246251565e-16	-3.535050620855721e+301
+betaLogPdf	1e+300 1e+300 0.001	-5.522461418195831e+300
+betaLogPdf	1e+300 1e+300 0.25	-2.8768207245178094e+299
+betaLogPdf	1e+300 1e+300 0.5	345.5085461867421
+betaLogPdf	1e+300 1e+300 0.75	-2.8768207245178094e+299
+betaLogPdf	1e+300 1e+300 0.9999999999999999	-3.535050620855721e+301
+betaLogPdf	1e+300 8e+307 1e-300	-6.715779906993256e+302
+betaLogPdf	1e+300 8e+307 1e-20	-2.685416466099356e+301
+betaLogPdf	1e+300 8e+307 1.1102230246251565e-16	-1.753926337967073e+301
+betaLogPdf	1e+300 8e+307 0.001	-8.002773690476277e+304
+betaLogPdf	1e+300 8e+307 0.25	-2.3014547984899635e+307
+betaLogPdf	1e+300 8e+307 0.5	-5.545175594040561e+307
+betaLogPdf	1e+300 8e+307 0.75	-1.1090352997973612e+308
+betaLogPdf	1e+300 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	8e+307 1e-300 1e-300	-Infinity
+betaLogPdf	8e+307 1e-300 1e-20	-Infinity
+betaLogPdf	8e+307 1e-300 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 1e-300 0.001	-Infinity
+betaLogPdf	8e+307 1e-300 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 1e-300 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 1e-300 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 1e-300 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 1e-100 1e-300	-Infinity
+betaLogPdf	8e+307 1e-100 1e-20	-Infinity
+betaLogPdf	8e+307 1e-100 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 1e-100 0.001	-Infinity
+betaLogPdf	8e+307 1e-100 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 1e-100 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 1e-100 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 1e-100 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 1e-10 1e-300	-Infinity
+betaLogPdf	8e+307 1e-10 1e-20	-Infinity
+betaLogPdf	8e+307 1e-10 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 1e-10 0.001	-Infinity
+betaLogPdf	8e+307 1e-10 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 1e-10 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 1e-10 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 1e-10 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 0.001 1e-300	-Infinity
+betaLogPdf	8e+307 0.001 1e-20	-Infinity
+betaLogPdf	8e+307 0.001 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 0.001 0.001	-Infinity
+betaLogPdf	8e+307 0.001 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 0.001 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 0.001 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 0.001 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 0.5 1e-300	-Infinity
+betaLogPdf	8e+307 0.5 1e-20	-Infinity
+betaLogPdf	8e+307 0.5 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 0.5 0.001	-Infinity
+betaLogPdf	8e+307 0.5 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 0.5 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 0.5 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 0.5 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 1.0 1e-300	-Infinity
+betaLogPdf	8e+307 1.0 1e-20	-Infinity
+betaLogPdf	8e+307 1.0 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 1.0 0.001	-Infinity
+betaLogPdf	8e+307 1.0 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 1.0 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 1.0 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 1.0 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 1.5 1e-300	-Infinity
+betaLogPdf	8e+307 1.5 1e-20	-Infinity
+betaLogPdf	8e+307 1.5 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 1.5 0.001	-Infinity
+betaLogPdf	8e+307 1.5 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 1.5 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 1.5 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 1.5 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 2.0 1e-300	-Infinity
+betaLogPdf	8e+307 2.0 1e-20	-Infinity
+betaLogPdf	8e+307 2.0 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 2.0 0.001	-Infinity
+betaLogPdf	8e+307 2.0 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 2.0 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 2.0 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 2.0 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 3.0 1e-300	-Infinity
+betaLogPdf	8e+307 3.0 1e-20	-Infinity
+betaLogPdf	8e+307 3.0 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 3.0 0.001	-Infinity
+betaLogPdf	8e+307 3.0 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 3.0 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 3.0 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 3.0 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 10.0 1e-300	-Infinity
+betaLogPdf	8e+307 10.0 1e-20	-Infinity
+betaLogPdf	8e+307 10.0 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 10.0 0.001	-Infinity
+betaLogPdf	8e+307 10.0 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 10.0 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 10.0 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 10.0 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 1000.0 1e-300	-Infinity
+betaLogPdf	8e+307 1000.0 1e-20	-Infinity
+betaLogPdf	8e+307 1000.0 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 1000.0 0.001	-Infinity
+betaLogPdf	8e+307 1000.0 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 1000.0 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 1000.0 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 1000.0 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 100000000.0 1e-300	-Infinity
+betaLogPdf	8e+307 100000000.0 1e-20	-Infinity
+betaLogPdf	8e+307 100000000.0 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 100000000.0 0.001	-Infinity
+betaLogPdf	8e+307 100000000.0 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 100000000.0 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 100000000.0 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 100000000.0 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 1e+16 1e-300	-Infinity
+betaLogPdf	8e+307 1e+16 1e-20	-Infinity
+betaLogPdf	8e+307 1e+16 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 1e+16 0.001	-Infinity
+betaLogPdf	8e+307 1e+16 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 1e+16 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 1e+16 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 1e+16 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 1e+100 1e-300	-Infinity
+betaLogPdf	8e+307 1e+100 1e-20	-Infinity
+betaLogPdf	8e+307 1e+100 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 1e+100 0.001	-Infinity
+betaLogPdf	8e+307 1e+100 0.25	-1.1090354888959126e+308
+betaLogPdf	8e+307 1e+100 0.5	-5.545177444479563e+307
+betaLogPdf	8e+307 1e+100 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 1e+100 0.9999999999999999	-8.881784197001252e+291
+betaLogPdf	8e+307 1e+300 1e-300	-Infinity
+betaLogPdf	8e+307 1e+300 1e-20	-Infinity
+betaLogPdf	8e+307 1e+300 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 1e+300 0.001	-Infinity
+betaLogPdf	8e+307 1e+300 0.25	-1.1090352997973612e+308
+betaLogPdf	8e+307 1e+300 0.5	-5.545175594040561e+307
+betaLogPdf	8e+307 1e+300 0.75	-2.3014547984899635e+307
+betaLogPdf	8e+307 1e+300 0.9999999999999999	-1.753926337967073e+301
+betaLogPdf	8e+307 8e+307 1e-300	-Infinity
+betaLogPdf	8e+307 8e+307 1e-20	-Infinity
+betaLogPdf	8e+307 8e+307 1.1102230246251565e-16	-Infinity
+betaLogPdf	8e+307 8e+307 0.001	-Infinity
+betaLogPdf	8e+307 8e+307 0.25	-2.3014565796142473e+307
+betaLogPdf	8e+307 8e+307 0.5	354.60731478306116
+betaLogPdf	8e+307 8e+307 0.75	-2.3014565796142473e+307
+betaLogPdf	8e+307 8e+307 0.9999999999999999	-Infinity
+betaLogPdf	1.0 1e+20 1e-20	45.051701859880914
+binomialLogPmf	1 0.0 0	0.0
+binomialLogPmf	1 1e-300 0	-1e-300
+binomialLogPmf	1 1e-300 1	-690.7755278982137
+binomialLogPmf	1 1e-16 0	-1e-16
+binomialLogPmf	1 1e-16 1	-36.841361487904734
+binomialLogPmf	1 0.001 0	-0.0010005003335835335
+binomialLogPmf	1 0.001 1	-6.907755278982137
+binomialLogPmf	1 0.3 0	-0.35667494393873234
+binomialLogPmf	1 0.3 1	-1.2039728043259361
+binomialLogPmf	1 0.5 0	-0.6931471805599453
+binomialLogPmf	1 0.5 1	-0.6931471805599453
+binomialLogPmf	1 0.7 0	-1.203972804325936
+binomialLogPmf	1 0.7 1	-0.35667494393873245
+binomialLogPmf	1 0.9999999999999999 0	-36.7368005696771
+binomialLogPmf	1 0.9999999999999999 1	-1.1102230246251565e-16
+binomialLogPmf	1 1.0 1	0.0
+binomialLogPmf	10 0.0 0	0.0
+binomialLogPmf	10 1e-300 0	-1e-299
+binomialLogPmf	10 1e-300 1	-688.4729428052196
+binomialLogPmf	10 1e-300 5	-3448.348210403557
+binomialLogPmf	10 1e-300 9	-6214.677165990929
+binomialLogPmf	10 1e-300 10	-6907.7552789821375
+binomialLogPmf	10 1e-16 0	-1e-15
+binomialLogPmf	10 1e-16 1	-34.538776394910684
+binomialLogPmf	10 1e-16 5	-178.67737835201223
+binomialLogPmf	10 1e-16 9	-329.26966829814853
+binomialLogPmf	10 1e-16 10	-368.4136148790473
+binomialLogPmf	10 0.001 0	-0.010005003335835335
+binomialLogPmf	10 0.001 1	-4.614174688990343
+binomialLogPmf	10 0.001 5	-29.01434980906718
+binomialLogPmf	10 0.001 9	-59.86821291817877
+binomialLogPmf	10 0.001 10	-69.07755278982137
+binomialLogPmf	10 0.3 0	-3.5667494393873236
+binomialLogPmf	10 0.3 1	-2.1114622067804816
+binomialLogPmf	10 0.3 3	-1.3211512777668886
+binomialLogPmf	10 0.3 5	-2.273809653811919
+binomialLogPmf	10 0.3 9	-8.889845089878111
+binomialLogPmf	10 0.3 10	-12.03972804325936
+binomialLogPmf	10 0.5 0	-6.931471805599453
+binomialLogPmf	10 0.5 1	-4.628886712605407
+binomialLogPmf	10 0.5 5	-1.4020427180880297
+binomialLogPmf	10 0.5 9	-4.628886712605407
+binomialLogPmf	10 0.5 10	-6.931471805599453
+binomialLogPmf	10 0.7 0	-12.039728043259359
+binomialLogPmf	10 0.7 1	-8.88984508987811
+binomialLogPmf	10 0.7 5	-2.273809653811918
+binomialLogPmf	10 0.7 7	-1.3211512777668886
+binomialLogPmf	10 0.7 9	-2.111462206780482
+binomialLogPmf	10 0.7 10	-3.5667494393873245
+binomialLogPmf	10 0.9999999999999999 0	-367.36800569677104
+binomialLogPmf	10 0.9999999999999999 1	-328.32862003409986
+binomialLogPmf	10 0.9999999999999999 5	-178.1545737608741
+binomialLogPmf	10 0.9999999999999999 9	-34.43421547668306
+binomialLogPmf	10 0.9999999999999999 10	-1.1102230246251565e-15
+binomialLogPmf	10 1.0 10	0.0
+binomialLogPmf	1000 0.0 0	0.0
+binomialLogPmf	1000 1e-300 0	-1e-297
+binomialLogPmf	1000 1e-300 1	-683.8677726192316
+binomialLogPmf	1000 1e-300 500	-344698.296687539
+binomialLogPmf	1000 1e-300 999	-690077.8446150365
+binomialLogPmf	1000 1e-300 1000	-690775.5278982137
+binomialLogPmf	1000 1e-16 0	-1e-13
+binomialLogPmf	1000 1e-16 1	-29.933606208922694
+binomialLogPmf	1000 1e-16 500	-17731.213482384515
+binomialLogPmf	1000 1e-16 999	-36797.612371137846
+binomialLogPmf	1000 1e-16 1000	-36841.36148790473
+binomialLogPmf	1000 0.001 0	-1.0005003335835336
+binomialLogPmf	1000 0.001 1	-0.99949983324995
+binomialLogPmf	1000 0.001 500	-2764.910628090009
+binomialLogPmf	1000 0.001 999	-6893.940768924506
+binomialLogPmf	1000 0.001 1000	-6907.755278982137
+binomialLogPmf	1000 0.3 0	-356.6749439387324
+binomialLogPmf	1000 0.3 1	-350.6144865201374
+binomialLogPmf	1000 0.3 300	-3.5928057905186983
+binomialLogPmf	1000 0.3 500	-90.85661256448302
+binomialLogPmf	1000 0.3 999	-1196.2177511865666
+binomialLogPmf	1000 0.3 1000	-1203.972804325936
+binomialLogPmf	1000 0.5 0	-693.1471805599454
+binomialLogPmf	1000 0.5 1	-686.2394252809631
+binomialLogPmf	1000 0.5 500	-3.6799189920941293
+binomialLogPmf	1000 0.5 999	-686.2394252809631
+binomialLogPmf	1000 0.5 1000	-693.1471805599454
+binomialLogPmf	1000 0.7 0	-1203.9728043259358
+binomialLogPmf	1000 0.7 1	-1196.2177511865666
+binomialLogPmf	1000 0.7 500	-90.85661256448296
+binomialLogPmf	1000 0.7 700	-3.5928057905186983
+binomialLogPmf	1000 0.7 999	-350.6144865201375
+binomialLogPmf	1000 0.7 1000	-356.67494393873244
+binomialLogPmf	1000 0.9999999999999999 0	-36736.8005696771
+binomialLogPmf	1000 0.9999999999999999 1	-36693.15601382844
+binomialLogPmf	1000 0.9999999999999999 500	-17678.9330232707
+binomialLogPmf	1000 0.9999999999999999 999	-29.829045290695074
+binomialLogPmf	1000 0.9999999999999999 1000	-1.1102230246251565e-13
+binomialLogPmf	1000 1.0 1000	0.0
+binomialLogPmf	1000000 0.0 0	0.0
+binomialLogPmf	1000000 1e-300 0	-1e-294
+binomialLogPmf	1000000 1e-300 1	-676.9600173402495
+binomialLogPmf	1000000 1e-300 500000	-344694623.90209377
+binomialLogPmf	1000000 1e-300 999999	-690774823.3071753
+binomialLogPmf	1000000 1e-300 1000000	-690775527.8982137
+binomialLogPmf	1000000 1e-16 0	-1e-10
+binomialLogPmf	1000000 1e-16 1	-23.025850930040455
+binomialLogPmf	1000000 1e-16 500000	-17727540.6969393
+binomialLogPmf	1000000 1e-16 999999	-36841310.831032686
+binomialLogPmf	1000000 1e-16 1000000	-36841361.48790473
+binomialLogPmf	1000000 0.001 0	-1000.5003335835336
+binomialLogPmf	1000000 0.001 1	-993.5915778042178
+binomialLogPmf	1000000 0.001 1000	-4.372399255942922
+binomialLogPmf	1000000 0.001 500000	-2761237.8426447967
+binomialLogPmf	1000000 0.001 999999	-6907734.556716801
+binomialLogPmf	1000000 0.001 1000000	-6907755.278982137
+binomialLogPmf	1000000 0.3 0	-356674.9439387324
+binomialLogPmf	1000000 0.3 1	-356661.9757260348
+binomialLogPmf	1000000 0.3 300000	-7.046370251546539
+binomialLogPmf	1000000 0.3 500000	-87183.82711927051
+binomialLogPmf	1000000 0.3 999999	-1203958.1415175176
+binomialLogPmf	1000000 0.3 1000000	-1203972.8043259361
+binomialLogPmf	1000000 0.5 0	-693147.1805599453
+binomialLogPmf	1000000 0.5 1	-693133.3650493873
+binomialLogPmf	1000000 0.5 500000	-7.133546881626865
+binomialLogPmf	1000000 0.5 999999	-693133.3650493873
+binomialLogPmf	1000000 0.5 1000000	-693147.1805599453
+binomialLogPmf	1000000 0.7 0	-1203972.804325936
+binomialLogPmf	1000000 0.7 1	-1203958.1415175174
+binomialLogPmf	1000000 0.7 500000	-87183.82711927046
+binomialLogPmf	1000000 0.7 700000	-7.046370251546539
+binomialLogPmf	1000000 0.7 999999	-356661.97572603484
+binomialLogPmf	1000000 0.7 1000000	-356674.94393873244
+binomialLogPmf	1000000 0.9999999999999999 0	-36736800.5696771
+binomialLogPmf	1000000 0.9999999999999999 1	-36736750.01736598
+binomialLogPmf	1000000 0.9999999999999999 500000	-17675260.237825487
+binomialLogPmf	1000000 0.9999999999999999 999999	-22.92129001182385
+binomialLogPmf	1000000 0.9999999999999999 1000000	-1.1102230246251565e-10
+binomialLogPmf	1000000 1.0 1000000	0.0
+binomialLogPmf	10000000000000000 0.0 0	0.0
+binomialLogPmf	10000000000000000 1e-300 0	-1e-284
+binomialLogPmf	10000000000000000 1e-300 1	-653.934166410309
+binomialLogPmf	10000000000000000 1e-300 5000000000000000	-3.446946167685469e+18
+binomialLogPmf	10000000000000000 1e-300 9999999999999999	-6.907755278982137e+18
+binomialLogPmf	10000000000000000 1e-300 10000000000000000	-6.907755278982137e+18
+binomialLogPmf	10000000000000000 1e-16 0	-1.0
+binomialLogPmf	10000000000000000 1e-16 1	-1.0
+binomialLogPmf	10000000000000000 1e-16 5000000000000000	-1.7727533563392422e+17
+binomialLogPmf	10000000000000000 1e-16 9999999999999999	-3.6841361487904723e+17
+binomialLogPmf	10000000000000000 1e-16 10000000000000000	-3.684136148790473e+17
+binomialLogPmf	10000000000000000 0.001 0	-10005003335835.336
+binomialLogPmf	10000000000000000 0.001 1	-10005003335805.4
+binomialLogPmf	10000000000000000 0.001 10000000000000	-15.885241387499187
+binomialLogPmf	10000000000000000 0.001 5000000000000000	-2.761230709097917e+16
+binomialLogPmf	10000000000000000 0.001 9999999999999999	-6.907755278982133e+16
+binomialLogPmf	10000000000000000 0.001 10000000000000000	-6.907755278982137e+16
+binomialLogPmf	10000000000000000 0.3 0	-3566749439387323.5
+binomialLogPmf	10000000000000000 0.3 1	-3566749439387287.5
+binomialLogPmf	10000000000000000 0.3 3000000000000000	-18.559295403024706
+binomialLogPmf	10000000000000000 0.3 5000000000000000	-871766935723907.5
+binomialLogPmf	10000000000000000 0.3 9999999999999999	-1.2039728043259322e+16
+binomialLogPmf	10000000000000000 0.3 10000000000000000	-1.203972804325936e+16
+binomialLogPmf	10000000000000000 0.5 0	-6931471805599453.0
+binomialLogPmf	10000000000000000 0.5 1	-6931471805599416.0
+binomialLogPmf	10000000000000000 0.5 5000000000000000	-18.646472096597094
+binomialLogPmf	10000000000000000 0.5 9999999999999999	-6931471805599416.0
+binomialLogPmf	10000000000000000 0.5 10000000000000000	-6931471805599453.0
+binomialLogPmf	10000000000000000 0.7 0	-1.2039728043259358e+16
+binomialLogPmf	10000000000000000 0.7 1	-1.203972804325932e+16
+binomialLogPmf	10000000000000000 0.7 5000000000000000	-871766935723907.0
+binomialLogPmf	10000000000000000 0.7 7000000000000000	-18.559295403024706
+binomialLogPmf	10000000000000000 0.7 9999999999999999	-3566749439387288.5
+binomialLogPmf	10000000000000000 0.7 10000000000000000	-3566749439387324.5
+binomialLogPmf	10000000000000000 0.9999999999999999 0	-3.67368005696771e+17
+binomialLogPmf	10000000000000000 0.9999999999999999 1	-3.6736800569677094e+17
+binomialLogPmf	10000000000000000 0.9999999999999999 5000000000000000	-1.7675253104278608e+17
+binomialLogPmf	10000000000000000 0.9999999999999999 9999999999999998	-1.5942483687298428
+binomialLogPmf	10000000000000000 0.9999999999999999 9999999999999999	-1.0056621063975268
+binomialLogPmf	10000000000000000 0.9999999999999999 10000000000000000	-1.1102230246251565
+binomialLogPmf	10000000000000000 1.0 10000000000000000	0.0
+binomialLogPmf	4611686018427387904 0.0 0	0.0
+binomialLogPmf	4611686018427387904 1e-300 0	-4.611686018427388e-282
+binomialLogPmf	4611686018427387904 1e-300 1	-647.8004027034971
+binomialLogPmf	4611686018427387904 1e-300 2305843009213693952	-1.5896233447786944e+21
+binomialLogPmf	4611686018427387904 1e-300 4611686018427387903	-3.18563984387999e+21
+binomialLogPmf	4611686018427387904 1e-300 4611686018427387904	-3.18563984387999e+21
+binomialLogPmf	4611686018427387904 1e-16 0	-461.1686018427388
+binomialLogPmf	4611686018427387904 1e-16 1	-455.0348381359269
+binomialLogPmf	4611686018427387904 1e-16 461	-3.98584914504228
+binomialLogPmf	4611686018427387904 1e-16 2305843009213693952	-8.175381867549907e+19
+binomialLogPmf	4611686018427387904 1e-16 4611686018427387903	-1.699007916735995e+20
+binomialLogPmf	4611686018427387904 1e-16 4611686018427387904	-1.699007916735995e+20
+binomialLogPmf	4611686018427387904 0.001 0	-4613993399819119.0
+binomialLogPmf	4611686018427387904 0.001 1	-4613993399819083.0
+binomialLogPmf	4611686018427387904 0.001 4611686018427388	-18.952123240905117
+binomialLogPmf	4611686018427387904 0.001 2305843009213693952	-1.2733929054799196e+19
+binomialLogPmf	4611686018427387904 0.001 4611686018427387903	-3.18563984387999e+19
+binomialLogPmf	4611686018427387904 0.001 4611686018427387904	-3.18563984387999e+19
+binomialLogPmf	4611686018427387904 0.3 0	-1.6448728520856243e+18
+binomialLogPmf	4611686018427387904 0.3 1	-1.6448728520856243e+18
+binomialLogPmf	4611686018427387904 0.3 1383505805528216320	-21.626177256430644
+binomialLogPmf	4611686018427387904 0.3 2305843009213693952	-4.0203153888051456e+17
+binomialLogPmf	4611686018427387904 0.3 4611686018427387903	-5.552344548276733e+18
+binomialLogPmf	4611686018427387904 0.3 4611686018427387904	-5.552344548276733e+18
+binomialLogPmf	4611686018427387904 0.5 0	-3.196577161300664e+18
+binomialLogPmf	4611686018427387904 0.5 1	-3.196577161300664e+18
+binomialLogPmf	4611686018427387904 0.5 2305843009213693952	-21.713353950003032
+binomialLogPmf	4611686018427387904 0.5 4611686018427387903	-3.196577161300664e+18
+binomialLogPmf	4611686018427387904 0.5 4611686018427387904	-3.196577161300664e+18
+binomialLogPmf	4611686018427387904 0.7 0	-5.552344548276732e+18
+binomialLogPmf	4611686018427387904 0.7 1	-5.552344548276732e+18
+binomialLogPmf	4611686018427387904 0.7 2305843009213693952	-4.0203153888051437e+17
+binomialLogPmf	4611686018427387904 0.7 3228180212899171328	-21.626177256430644
+binomialLogPmf	4611686018427387904 0.7 4611686018427387903	-1.6448728520856248e+18
+binomialLogPmf	4611686018427387904 0.7 4611686018427387904	-1.6448728520856248e+18
+binomialLogPmf	4611686018427387904 0.9999999999999999 0	-1.694185895489352e+20
+binomialLogPmf	4611686018427387904 0.9999999999999999 1	-1.694185895489352e+20
+binomialLogPmf	4611686018427387904 0.9999999999999999 2305843009213693952	-8.151271761316694e+19
+binomialLogPmf	4611686018427387904 0.9999999999999999 4611686018427387392	-4.038263606120397
+binomialLogPmf	4611686018427387904 0.9999999999999999 4611686018427387903	-505.76167537496053
+binomialLogPmf	4611686018427387904 0.9999999999999999 4611686018427387904	-512.0
+binomialLogPmf	4611686018427387904 1.0 4611686018427387904	0.0
+binomialLogPmf	9223372036854775807 0.0 0	0.0
+binomialLogPmf	9223372036854775807 1e-300 0	-9.223372036854776e-282
+binomialLogPmf	9223372036854775807 1e-300 1	-647.1072555229372
+binomialLogPmf	9223372036854775807 1e-300 4611686018427387903	-3.1792466895573887e+21
+binomialLogPmf	9223372036854775807 1e-300 9223372036854775806	-6.37127968775998e+21
+binomialLogPmf	9223372036854775807 1e-300 9223372036854775807	-6.37127968775998e+21
+binomialLogPmf	9223372036854775807 1e-16 0	-922.3372036854776
+binomialLogPmf	9223372036854775807 1e-16 1	-915.5102927981058
+binomialLogPmf	9223372036854775807 1e-16 922	-4.332363176040077
+binomialLogPmf	9223372036854775807 1e-16 4611686018427387903	-1.6350763735099815e+20
+binomialLogPmf	9223372036854775807 1e-16 9223372036854775806	-3.39801583347199e+20
+binomialLogPmf	9223372036854775807 1e-16 9223372036854775807	-3.39801583347199e+20
+binomialLogPmf	9223372036854775807 0.001 0	-9227986799638238.0
+binomialLogPmf	9223372036854775807 0.001 1	-9227986799638202.0
+binomialLogPmf	9223372036854775807 0.001 9223372036854776	-19.29869683118509
+binomialLogPmf	9223372036854775807 0.001 4611686018427387903	-2.5467858109598392e+19
+binomialLogPmf	9223372036854775807 0.001 9223372036854775806	-6.37127968775998e+19
+binomialLogPmf	9223372036854775807 0.001 9223372036854775807	-6.37127968775998e+19
+binomialLogPmf	9223372036854775807 0.3 0	-3.2897457041712486e+18
+binomialLogPmf	9223372036854775807 0.3 1	-3.2897457041712486e+18
+binomialLogPmf	9223372036854775807 0.3 2767011611056432640	-21.972750846710614
+binomialLogPmf	9223372036854775807 0.3 4611686018427387903	-8.040630777610291e+17
+binomialLogPmf	9223372036854775807 0.3 9223372036854775806	-1.1104689096553466e+19
+binomialLogPmf	9223372036854775807 0.3 9223372036854775807	-1.1104689096553466e+19
+binomialLogPmf	9223372036854775807 0.5 0	-6.393154322601328e+18
+binomialLogPmf	9223372036854775807 0.5 1	-6.393154322601328e+18
+binomialLogPmf	9223372036854775807 0.5 4611686018427387903	-22.059927540283006
+binomialLogPmf	9223372036854775807 0.5 4611686018427387904	-22.059927540283006
+binomialLogPmf	9223372036854775807 0.5 9223372036854775806	-6.393154322601328e+18
+binomialLogPmf	9223372036854775807 0.5 9223372036854775807	-6.393154322601328e+18
+binomialLogPmf	9223372036854775807 0.7 0	-1.1104689096553464e+19
+binomialLogPmf	9223372036854775807 0.7 1	-1.1104689096553464e+19
+binomialLogPmf	9223372036854775807 0.7 4611686018427387903	-8.040630777610286e+17
+binomialLogPmf	9223372036854775807 0.7 6456360425798342656	-21.972750846710614
+binomialLogPmf	9223372036854775807 0.7 9223372036854775806	-3.2897457041712497e+18
+binomialLogPmf	9223372036854775807 0.7 9223372036854775807	-3.2897457041712497e+18
+binomialLogPmf	9223372036854775807 0.9999999999999999 0	-3.388371790978704e+20
+binomialLogPmf	9223372036854775807 0.9999999999999999 1	-3.388371790978704e+20
+binomialLogPmf	9223372036854775807 0.9999999999999999 4611686018427387903	-1.6302543522633387e+20
+binomialLogPmf	9223372036854775807 0.9999999999999999 9223372036854774784	-4.384755816210146
+binomialLogPmf	9223372036854775807 0.9999999999999999 9223372036854775806	-1017.0685281944006
+binomialLogPmf	9223372036854775807 0.9999999999999999 9223372036854775807	-1024.0
+binomialLogPmf	9223372036854775807 1.0 9223372036854775807	0.0
+dirichletLogPdf	[1e+200,1e+200] [0.5,0.5]	230.37929153703982
+dirichletLogPdf	[1e+16,1e+16] [0.5,0.5]	18.54146298158761
+dirichletLogPdf	[1e+300,1e+300] [0.5,0.5]	345.5085461867421
+dirichletLogPdf	[1.0,1.0,1.0] [0.25,0.25,0.5]	0.6931471805599453
+dirichletLogPdf	[2.0,3.0,5.0] [0.125,0.375,0.5]	2.116937699230509
+dirichletLogPdf	[0.001,0.001,0.002] [0.25,0.25,0.5]	-11.047072515710349
+dirichletLogPdf	[1e-300,1.0,1e+300] [0.25,0.25,0.5]	-6.931471805599454e+299
+dirichletLogPdf	[0.5,0.5,0.5,0.5] [0.0625,0.1875,0.25,0.5]	0.973543577046844
+dirichletLogPdf	[100000000.0,300000000.0,400000000.0] [0.125,0.375,0.5]	20.53895420563333
+dirichletLogPdf	[100000000.0,300000000.0,400000000.0] [0.1250009536743164,0.3749990463256836,0.5]	20.535068621833194
+dirichletLogPdf	[1000000000000.0,3000000000000.0,4000000000000.0] [0.12500005960464478,0.3749999403953552,0.5]	29.597711842762365
diff --git a/test/reference/reference.py b/test/reference/reference.py
new file mode 100644
--- /dev/null
+++ b/test/reference/reference.py
@@ -0,0 +1,646 @@
+"""Reference values for the Beta and Dirichlet samplers and the log densities.
+
+Run from the package root:
+
+    uv run --with mpmath==1.4.1 python -I test/reference/reference.py [--jobs N]
+
+It writes the tables beside this file, which test/Api.hs reads. Every value is
+computed by mpmath at high precision from the definition of the distribution:
+the incomplete Beta function (mpmath's betainc, or mpmath's quad of the
+density), mpmath's loggamma and logarithms. None comes from the Haskell code.
+
+Tables:
+
+  beta-quantiles.tsv  For Beta(a,b) and a label u, the exact u-quantile x and
+      1 - x, and for each the interval of doubles that the samplers may return:
+      every double whose distribution function differs from u by at most
+      EPS * min(u, 1 - u), joined with the two doubles next to the exact value.
+      A row marked "reject" names an input rejected by both samplers; it has no
+      quantile intervals.
+  dirichlet-sticks.tsv  dirichlet as at the tree whose every label is u: the
+      exact stick-breaking coordinates, each with a relative tolerance built
+      from the same intervals.
+  beta-laws.tsv  Distribution functions at grids of points, for law checks of
+      two general Beta shapes and the four nonparametric stick laws.
+  log-densities.tsv  Log densities and masses, with the exact value rounded to
+      the nearest double (or an infinity where it leaves the double range).
+"""
+
+import argparse
+import math
+import os
+import struct
+import sys
+from multiprocessing import Pool
+
+import mpmath as mp
+
+# mpmath 1.4.1 is the latest stable release (PyPI, 15 March 2026). The tables
+# are reproducible only for the version that wrote them.
+MPMATH_VERSION = "1.4.1"
+if mp.__version__ != MPMATH_VERSION:
+    sys.exit(f"reference.py needs mpmath {MPMATH_VERSION}, found {mp.__version__}")
+
+HERE = os.path.dirname(os.path.abspath(__file__))
+
+# Relative tolerance on the probability of a returned quantile.
+EPS = "1e-9"
+
+MAXD = sys.float_info.max
+
+
+# Doubles and exact values -------------------------------------------------
+
+def exact(v):
+    """The exact value of a double or an integer, as an mpf."""
+    return mp.mpf(v)
+
+
+def down(v):
+    """The largest double at most v (v an mpf in the double range)."""
+    if v <= 0:
+        return 0.0 if v == 0 else -math.inf
+    f = float(mp.nstr(v, 25, strip_zeros=False))
+    while f > 0 and exact(f) > v:
+        f = math.nextafter(f, -math.inf)
+    while math.nextafter(f, math.inf) <= MAXD and exact(math.nextafter(f, math.inf)) <= v:
+        f = math.nextafter(f, math.inf)
+    return f
+
+
+def up(v):
+    """The smallest double at least v."""
+    f = down(v)
+    return f if exact(f) == v else math.nextafter(f, math.inf)
+
+
+def nearest(v):
+    """The double nearest to v, ties to even, with infinities beyond the range:
+    from MAXD plus half its spacing 2^970 up, IEEE rounding gives infinity."""
+    if abs(v) >= exact(MAXD) + mp.mpf(2) ** 970:
+        return math.copysign(math.inf, v)
+    if v < 0:
+        return -nearest(-v)
+    lo, hi = down(v), up(v)
+    if lo == hi:
+        return lo
+    dlo, dhi = v - exact(lo), exact(hi) - v
+    if dlo < dhi:
+        return lo
+    if dhi < dlo:
+        return hi
+    # The even one has an even significand, the last bit of its encoding,
+    # subnormal doubles included.
+    return lo if struct.unpack("<Q", struct.pack("<d", lo))[0] % 2 == 0 else hi
+
+
+def show(f):
+    """A double as Haskell's read accepts it, exactly."""
+    if f == math.inf:
+        return "Infinity"
+    if f == -math.inf:
+        return "-Infinity"
+    return repr(float(f))
+
+
+# The Beta distribution ----------------------------------------------------
+
+def logbeta(a, b):
+    return mp.loggamma(a) + mp.loggamma(b) - mp.loggamma(a + b)
+
+
+def logpdf(a, b, x, y):
+    """log density of Beta(a,b) at x, with y = 1 - x given exactly."""
+    return (a - 1) * mp.log(x) + (b - 1) * mp.log(y) - logbeta(a, b)
+
+
+# Below this smaller parameter the tails come from mpmath's betainc, the
+# hypergeometric series; above it both parameters exceed 1, the density is
+# log-concave, and the tails come from mpmath's quad of the density.
+SERIES_MAX = 100
+
+
+def lower_by_quad(a, b, x, y):
+    """P(X <= x) for X ~ Beta(a,b), a, b > 1, x at most the mode, by quadrature.
+
+    Below x the density is at most f(x) exp(-h (x - t)), with h the slope of
+    log f at x (log-concavity), so the pieces [x - 2^k s, x - 2^(k-1) s], with s
+    the smaller of 1/h and the standard deviation, each see the density fall by
+    a bounded factor, and the sum stops once that bound makes the rest
+    negligible.
+    """
+    lb = logbeta(a, b)
+    f = lambda t: mp.exp((a - 1) * mp.log(t) + (b - 1) * mp.log1p(-t) - lb)
+    h = (a - 1) / x - (b - 1) / y
+    sd = mp.sqrt(a * b / ((a + b) ** 2 * (a + b + 1)))
+    s = min(1 / h, sd) if h > 0 else sd
+    points = [x]
+    k = 0
+    while True:
+        p = x - s * mp.mpf(2) ** k
+        if p <= 0:
+            points.append(mp.mpf(0))
+            break
+        points.append(p)
+        if h > 0 and h * (x - p) > 400 + mp.mp.dps * 2.31 and p * mp.exp(-h * (x - p)) < s * mp.mpf(10) ** (-mp.mp.dps - 20):
+            break
+        k += 1
+    points.reverse()
+    return mp.quad(f, points)
+
+
+def series_tails(p, q, z):
+    """(P(Z <= z), P(Z > z)) for Z ~ Beta(p,q), by mpmath's betainc in z. Its
+    hypergeometric series has terms summing in magnitude to at most (1+z)^(q-1)
+    and a value at least (1-z)^(q-1), so the working precision gains that many
+    digits; the complement is formed at that precision, which doubles until the
+    complement has 30 correct digits."""
+    cancel = 0.4343 * 2 * float(mp.atanh(z)) * max(float(q) - 1, 0)
+    extra = int(cancel) + 30
+    while True:
+        with mp.extradps(extra):
+            lower = mp.betainc(p, q, 0, z, regularized=True)
+            upper = 1 - lower
+            if upper > mp.mpf(10) ** (int(cancel) + 30 - mp.mp.dps):
+                return lower, upper
+        extra *= 2
+
+
+# Above this many digits of cancellation the series is not used.
+CANCEL_MAX = 6000
+
+
+def tails(a, b, x, y):
+    """(P(X <= x), P(X > x)) for X ~ Beta(a,b), with y = 1 - x exactly.
+
+    One tail is computed directly and the other as its complement, at a working
+    precision where the complement keeps 30 correct digits; by quadrature, the
+    tail computed directly is the one beyond the mode, so the other is at least
+    about 1/2.
+    """
+    if min(a, b) <= SERIES_MAX:
+        # Evaluate the series on the side with less estimated cancellation.
+        # Either side gives both tails, and the other remains a fallback when
+        # a series argument or its cancellation exceeds the supported range.
+        near = (a, b, x, False) if x <= y else (b, a, y, True)
+        far = (b, a, y, True) if x <= y else (a, b, x, False)
+        choices = []
+        for p, q, z, mirrored in (near, far):
+            if z <= mp.mpf("0.9"):
+                cancel = 0.4343 * 2 * float(mp.atanh(z)) * max(float(q) - 1, 0)
+                if cancel <= CANCEL_MAX:
+                    choices.append((cancel, p, q, z, mirrored))
+        if choices:
+            _, p, q, z, mirrored = min(choices, key=lambda choice: choice[0])
+            v, c = series_tails(p, q, z)
+            return (c, v) if mirrored else (v, c)
+        raise RuntimeError(f"no series route for Beta({a},{b}) at {x}")
+    mode = (a - 1) / (a + b - 2)
+    if x <= mode:
+        lower = lower_by_quad(a, b, x, y)
+        return lower, 1 - lower
+    upper = lower_by_quad(b, a, y, x)
+    return 1 - upper, upper
+
+
+def quantile(a, b, u):
+    """The exact u-quantile of Beta(a,b) as (x, y = 1 - x, f(x)), with the
+    smaller of x and y found first, on the log scale, from the smaller of the two
+    probabilities u and 1 - u, each exact."""
+    u = exact(u)
+    half = mp.mpf(1) / 2
+    lower_half, _ = tails(a, b, half, half)
+    if u <= lower_half:
+        p, q, small_is_x, below, above = a, b, True, u, 1 - u
+    else:
+        p, q, small_is_x, below, above = b, a, False, 1 - u, u
+    # z ~ Beta(p,q), z <= 1/2, with P(Z <= z) = below and P(Z > z) = above; t = log z.
+    use_above = above < below
+    def g(t):
+        z = mp.exp(t)
+        lower, upper = tails(p, q, z, 1 - z)
+        if use_above:
+            return mp.log(above) - mp.log(upper)
+        return mp.log(lower) - mp.log(below)
+    if g(mp.log(half)) <= 0:
+        z = half
+    else:
+        # From the mean upward until the tail reaches the target, then downward
+        # from there, so no evaluation lies far beyond the distribution's bulk.
+        mean = p / (p + q)
+        sd = mp.sqrt(p * q / ((p + q) ** 2 * (p + q + 1)))
+        k = 4
+        while g(mp.log(min(half, mean + k * sd))) < 0:
+            k *= 2
+        hi = mp.log(min(half, mean + k * sd))
+        lo = hi - 1
+        while g(lo) >= 0:
+            lo = hi - 2 * (hi - lo)
+        # mpmath's Anderson-Bjorck method keeps the root bracketed in [lo, hi],
+        # and findroot checks the residual at the root it returns.
+        z = mp.exp(mp.findroot(g, (lo, hi), solver="anderson", maxsteps=400))
+    w = 1 - z
+    x, y = (z, w) if small_is_x else (w, z)
+    return x, y, mp.exp(logpdf(a, b, x, y)), small_is_x
+
+
+def certify_bounds(lo, hi, value, a, b, target, use_lower):
+    """Move a non-adjacent endpoint inward if its exact tail misses the tolerance."""
+    adjacent = (down(value), up(value))
+    with mp.workdps(80):
+        p, q, t = exact(a), exact(b), exact(target)
+        delta = mp.mpf(EPS) * t
+        def accepted(v):
+            if v in adjacent:
+                return True
+            x = exact(v)
+            if x == 0:
+                lower, upper = mp.mpf(0), mp.mpf(1)
+            elif x == 1:
+                lower, upper = mp.mpf(1), mp.mpf(0)
+            else:
+                lower, upper = tails(p, q, x, 1 - x)
+            probability = lower if use_lower else upper
+            return abs(probability - t) <= delta
+        while not accepted(lo):
+            lo = math.nextafter(lo, math.inf)
+        while not accepted(hi):
+            hi = math.nextafter(hi, -math.inf)
+    return lo, hi
+
+
+def quantile_row(case):
+    a, b, u = case
+    analytic = a == 1 or b == 1
+    if not (in_domain(a, b) or analytic) or (u < 2.0 ** -53 and not analytic):
+        return [show(a), show(b), show(u), "reject"]
+    with mp.workdps(40):
+        x, y, density, small_is_x = quantile(exact(a), exact(b), u)
+        s = min(exact(u), 1 - exact(u))
+        delta = mp.mpf(EPS) * s
+        x_low, y_high, _, _ = quantile(exact(a), exact(b), exact(u) - delta)
+        x_high, y_low, _, _ = quantile(exact(a), exact(b), exact(u) + delta)
+        xlo, xhi = min(up(x_low), down(x)), max(down(x_high), up(x))
+        ylo, yhi = min(up(y_low), down(y)), max(down(y_high), up(y))
+        # If the entire smaller-share range is below 2^-53, its complement's
+        # probability interval, clipped to [0,1], and the adjacent doubles of
+        # the exact complement fit in [nextafter(1,0), 1].
+        z_high = x_high if small_is_x else y_high
+        near_one_needed = z_high < mp.mpf(2) ** -53
+        if near_one_needed:
+            near_one = (math.nextafter(1.0, 0.0), 1.0)
+            if small_is_x:
+                ylo, yhi = near_one
+            else:
+                xlo, xhi = near_one
+        if exact(u) <= mp.mpf("0.5"):
+            if not (near_one_needed and not small_is_x):
+                xlo, xhi = certify_bounds(xlo, xhi, x, a, b, u, True)
+            if not (near_one_needed and small_is_x):
+                ylo, yhi = certify_bounds(ylo, yhi, y, b, a, u, False)
+        else:
+            target = 1 - exact(u)
+            if not (near_one_needed and not small_is_x):
+                xlo, xhi = certify_bounds(xlo, xhi, x, a, b, target, False)
+            if not (near_one_needed and small_is_x):
+                ylo, yhi = certify_bounds(ylo, yhi, y, b, a, target, True)
+        return [show(a), show(b), show(u), show(xlo), show(xhi), show(ylo), show(yhi),
+                "x" if small_is_x else "y", mp.nstr(x if small_is_x else y, 20),
+                show(nearest(delta / density))]
+
+
+def stick_row(case):
+    """dirichlet as at the constant label u: coordinate i is the remaining
+    stick times the share v_i, the u-quantile of Beta(a_i, a_(i+1) + ...)."""
+    alphas, u = case
+    with mp.workdps(40):
+        rest = mp.mpf(1)
+        rest_low = rest_high = mp.mpf(1)
+        coords = []
+        s = min(exact(u), 1 - exact(u))
+        for i, a in enumerate(alphas[:-1]):
+            later = sum(exact(c) for c in alphas[i + 1:])
+            v, w, _, _ = quantile(exact(a), later, u)
+            delta = mp.mpf(EPS) * s
+            v_low, w_high, _, _ = quantile(exact(a), later, exact(u) - delta)
+            v_high, w_low, _, _ = quantile(exact(a), later, exact(u) + delta)
+            coords.append((rest * v, rest_low * v_low, rest_high * v_high))
+            rest, rest_low, rest_high = rest * w, rest_low * w_low, rest_high * w_high
+        coords.append((rest, rest_low, rest_high))
+        ulps = mp.mpf(2) ** -53
+        cells = []
+        for i, (c, lower, upper) in enumerate(coords):
+            slack = (4 * i + 6) * ulps
+            lo = min(down(lower * (1 - slack)), down(c))
+            hi = max(up(upper * (1 + slack)), up(c))
+            cells += [show(lo), show(hi)]
+        return [",".join(show(a) for a in alphas), show(u)] + cells
+
+
+def law_row(case):
+    """P(X <= x) for X ~ Beta(a,b) at a double x."""
+    a, b, x = case
+    with mp.workdps(40):
+        lower, _ = tails(exact(a), exact(b), exact(x), 1 - exact(x))
+        return [show(a), show(b), show(x), show(nearest(lower))]
+
+
+# Log densities -------------------------------------------------------------
+
+def log_density(case):
+    name, args = case[0], case[1:]
+    with mp.workdps(400):
+        if name == "poissonLogPmf":
+            lam, k = exact(args[0]), args[1]
+            if k == 0:
+                v = -lam
+            else:
+                v = k * mp.log(lam) - lam - mp.loggamma(k + 1)
+        elif name == "gammaLogPdf":
+            k, theta, x = map(exact, args)
+            v = (k - 1) * mp.log(x) - x / theta - k * mp.log(theta) - mp.loggamma(k)
+        elif name == "betaLogPdf":
+            a, b, x = map(exact, args)
+            v = logpdf(a, b, x, 1 - x)
+        elif name == "binomialLogPmf":
+            n, p, k = args
+            p = exact(p)
+            v = (mp.loggamma(n + 1) - mp.loggamma(k + 1) - mp.loggamma(n - k + 1)
+                 + (k * mp.log(p) if k > 0 else 0) + ((n - k) * mp.log1p(-p) if n > k else 0))
+        elif name == "dirichletLogPdf":
+            alphas, xs = map(lambda l: [exact(v) for v in l], args)
+            assert sum(xs) == 1, xs
+            v = (mp.loggamma(sum(alphas)) - sum(mp.loggamma(a) for a in alphas)
+                 + sum((a - 1) * mp.log(x) for a, x in zip(alphas, xs)))
+        else:
+            raise ValueError(name)
+        return [name, " ".join(render(a) for a in args), show(nearest(v))]
+
+
+def render(arg):
+    if isinstance(arg, list):
+        return "[" + ",".join(show(v) for v in arg) + "]"
+    if isinstance(arg, int):
+        return str(arg)
+    return show(arg)
+
+
+# Cases -----------------------------------------------------------------------
+
+LABELS = [2.0 ** -53, 1e-300, 1e-100, 1e-20, 1e-8, 0.001, 0.25, 0.5, 0.75, 0.999,
+          1 - 1e-8, 1 - 2.0 ** -30, 1 - 2.0 ** -53]
+PARAMETERS = [1e-10, 1e-8, 1e-7, 1e-6, 1e-5, 1e-4, 1e-3, 0.0018614780417212304, 0.01, 0.1,
+              0.5, 1.0, 2.0, 30.0, 53.5, 100.0, 1000.0, 1e4, 1e5, 1e6, 1e7, 1e8, 1e10]
+# Beta(a,1) at the least label of the default generator for a around 53, where
+# the quantile passes 1/2, the mirror cases Beta(1,b), a subnormal quantile, and
+# a large shape.
+BRANCH_CASES = [(a, 1.0, 2.0 ** -53) for a in [52.0, 53.0, 54.0, 100.0, 1000.0, 1e4]] + [
+    (1.0, b, 1 - 2.0 ** -53) for b in [52.0, 53.0, 54.0, 100.0, 1000.0, 1e4]] + [
+    (0.0018614780417212304, 1.0, 0.25), (1e16, 1e16, 0.25), (1e16, 1e16, 0.75)]
+
+
+def in_domain(a, b):
+    """The documented domain of dirichlet [a,b] and the general case of beta a b
+    (src/LazyPPL/Distributions.hs); beta also takes Beta(a,1) and Beta(1,b)."""
+    return min(a, b) >= PARAM_LEAST and a + b <= SUM_MAX
+
+
+def edge_cases():
+    """The domain's corners and the doubles just outside them, at every label:
+    the least parameter beside a sum at the bound, two halves of the bound, and
+    pairs one double below the least parameter or one double above the sum."""
+    least, most = PARAM_LEAST, SUM_MAX
+    inside = [(least, least), (least, 1.0), (least, most - least), (1.0, most - 1.0), (most / 2, most / 2)]
+    below = math.nextafter(least, 0)
+    outside = [(below, 1.0), (below, most - least), (most / 2, math.nextafter(most / 2, math.inf))]
+    pairs = inside + outside
+    return [(a, b, u) for a, b in pairs + [(b, a) for a, b in pairs if a != b] for u in LABELS]
+
+
+def random_cases(count, seed=20261101):
+    """Parameters drawn log-uniformly inside the domain, each with a label of LABELS, so the
+    check covers more than the grid's points."""
+    import random
+    rng = random.Random(seed)
+    cases = []
+    while len(cases) < count:
+        a = 10 ** rng.uniform(math.log10(PARAM_LEAST), math.log10(SUM_MAX))
+        b = 10 ** rng.uniform(math.log10(PARAM_LEAST), math.log10(SUM_MAX))
+        if in_domain(a, b):
+            cases.append((float(f"{a:.6g}"), float(f"{b:.6g}"), rng.choice(LABELS)))
+    return cases
+
+
+def quantile_cases():
+    grid = [(a, b, u) for a in PARAMETERS for b in PARAMETERS for u in LABELS]
+    extra = BRANCH_CASES + edge_cases() + random_cases(400)
+    return list(dict.fromkeys(grid + extra))
+
+
+def stick_cases(least, sum_max):
+    third = sum_max / 3
+    vectors = [[1.0, 2.0, 3.0], [3.0, 2.0, 1.0], [2.0, 3.0, 1.0],
+               [0.5, 0.5, 0.5, 0.5], [0.001, 1.0, 5.0], [5.0, 1.0, 0.001], [1.0, 5.0, 0.001],
+               [third, third, third], [least, least, least], [least, sum_max - 2 * least, least],
+               [30.0, 0.01, 0.5, 2.0]]
+    return [(v, u) for v in vectors for u in [2.0 ** -53, 0.25, 0.5, 0.75, 1 - 2.0 ** -53]]
+
+
+def law_cases(shapes):
+    """Points for the law checks: 1201 points from the mean minus six standard
+    deviations to the mean plus six where both parameters exceed SERIES_MAX
+    (the law is then close to normal), and the quantiles at the levels k/1000
+    otherwise. Closed forms select the points for the stick laws; law_row still
+    computes their expected distribution functions independently with betainc.
+    """
+    rows = []
+    for a, b in shapes:
+        with mp.workdps(40):
+            a_, b_ = exact(a), exact(b)
+            if min(a, b) > SERIES_MAX:
+                mean = a_ / (a_ + b_)
+                sd = mp.sqrt(a_ * b_ / ((a_ + b_) ** 2 * (a_ + b_ + 1)))
+                xs = {nearest(mean + sd * mp.mpf(z) / 100) for z in range(-600, 601)}
+            elif b == 1:
+                xs = {nearest(mp.exp(mp.log(exact(k / 1000)) / a_)) for k in range(1, 1000)}
+            elif a == 1:
+                xs = {nearest(-mp.expm1(mp.log1p(-exact(k / 1000)) / b_)) for k in range(1, 1000)}
+            else:
+                xs = {nearest(quantile(a_, b_, k / 1000)[0]) for k in range(1, 1000)}
+        rows += [(a, b, x) for x in sorted(xs) if 0 < x < 1]
+    return rows
+
+
+def density_cases():
+    cases = []
+    lams = [1e-320, 1e-300, 1e-10, 0.5, 1.0, 3.0, 10.0, 1e6, 1e16, 1e32, 1e100, 1e300, 3e307, 1e308, MAXD]
+    ks = [0, 1, 2, 10, 1000000, 1000001, 10 ** 16, 2 ** 53 + 1, 10 ** 32, 10 ** 100, 10 ** 300, 3 * 10 ** 307, 10 ** 308]
+    for lam in lams:
+        cases += [("poissonLogPmf", lam, k) for k in ks]
+        t = int(lam)
+        if t > 1:
+            spread = max(1, math.isqrt(t))
+            cases += [("poissonLogPmf", lam, k) for k in [t - 3 * spread, t - 1, t, t + 1, t + 3 * spread]]
+    cases += [("poissonLogPmf", 1.25e307, int(1e308)), ("poissonLogPmf", 1e308, 2 * 10**308),
+              ("poissonLogPmf", MAXD, int(MAXD) + 2**971), ("poissonLogPmf", MAXD, 3 * 10**308)]
+    shapes = [1e-300, 1e-10, 0.5, 1.0, 2.0, 1000.0, 1e16, 1e300, 1e308]
+    scales = [1e-300, 1e-10, 1.0, 8.0, 1e10, 1e300]
+    points = [1e-320, 1e-300, 1e-10, 1.0, 3.0, 1e10, 1e300, 1e308]
+    cases += [("gammaLogPdf", k, th, x) for k in shapes for th in scales for x in points]
+    cases += [("gammaLogPdf", 3e307, 1.0, 3e307), ("gammaLogPdf", 1e308, 8.0, 1e308), ("gammaLogPdf", 1e16, 1.0, 1e16)]
+    # Near the centre with large parameters, where a rounded x / theta, n * p or
+    # (a + b - 2) * x moves the deviance: z standard deviations from the centre.
+    zs = [0.5, 3.0, 30.0]
+    for k in [1e6, 1e8, 1e12, 1e20, 1e100, 1e300]:
+        for theta in [3.0, 1e-7]:
+            cases += [("gammaLogPdf", k, theta, theta * (k - 1 + z * math.sqrt(k))) for z in zs]
+    cases += [("gammaLogPdf", 1e300, 1e-300, 1.0), ("gammaLogPdf", 1e308, 0.5, 1e308),
+              ("gammaLogPdf", MAXD, 0.9, MAXD)]
+    for n in [10 ** 6, 10 ** 8, 10 ** 12, 2 ** 62]:
+        for p in [0.3, 1 / 3, 0.7]:
+            sd = math.sqrt(n * p * (1 - p))
+            cases += [("binomialLogPmf", n, p, round(n * p + z * sd)) for z in zs]
+    for a, b in [(1e6, 3e6), (1e8, 3e8), (1e12, 1e12 + 5), (1e100, 2e100), (1e300, 3e300)]:
+        mode = (a - 1) / (a + b - 2)
+        sd = math.sqrt(a) * math.sqrt(b) / (a + b) / math.sqrt(a + b + 1)
+        cases += [("betaLogPdf", a, b, mode + z * sd) for z in zs]
+    concentrations = [1e-300, 1e-100, 1e-10, 1e-3, 0.5, 1.0, 1.5, 2.0, 3.0, 10.0, 1000.0, 1e8, 1e16, 1e100, 1e300, 8e307]
+    xs = [1e-300, 1e-20, 2.0 ** -53, 1e-3, 0.25, 0.5, 0.75, 1 - 2.0 ** -53]
+    cases += [("betaLogPdf", a, b, x) for a in concentrations for b in concentrations for x in xs]
+    cases += [("betaLogPdf", 1.0, 1e20, 1e-20), ("betaLogPdf", 2.0, 2.0, 0.5)]
+    ns = [1, 10, 1000, 1000000, 10 ** 16, 2 ** 62, 2 ** 63 - 1]
+    ps = [0.0, 1e-300, 1e-16, 1e-3, 0.3, 0.5, 0.7, 1 - 2.0 ** -53, 1.0]
+    for n in ns:
+        for p in ps:
+            for k in sorted({0, 1, n // 2, n - 1, n, min(n, max(0, round(n * p)))}):
+                if (p == 0 and k > 0) or (p == 1 and k < n):
+                    continue
+                cases.append(("binomialLogPmf", n, p, k))
+    cases += [("dirichletLogPdf", al, x) for al, x in [
+        ([1e200, 1e200], [0.5, 0.5]), ([1e16, 1e16], [0.5, 0.5]), ([1e300, 1e300], [0.5, 0.5]),
+        ([1.0, 1.0, 1.0], [0.25, 0.25, 0.5]), ([2.0, 3.0, 5.0], [0.125, 0.375, 0.5]),
+        ([0.001, 0.001, 0.002], [0.25, 0.25, 0.5]), ([1e-300, 1.0, 1e300], [0.25, 0.25, 0.5]),
+        ([0.5, 0.5, 0.5, 0.5], [0.0625, 0.1875, 0.25, 0.5]), ([1e8, 3e8, 4e8], [0.125, 0.375, 0.5]),
+        ([1e8, 3e8, 4e8], [0.125 + 2.0 ** -20, 0.375 - 2.0 ** -20, 0.5]),
+        ([1e12, 3e12, 4e12], [0.125 + 2.0 ** -24, 0.375 - 2.0 ** -24, 0.5])]]
+    # Each case once, at its first place; repr tells the cases apart, lists included.
+    unique = {}
+    for case in cases:
+        unique.setdefault(repr(case), case)
+    return list(unique.values())
+
+
+# Output ----------------------------------------------------------------------
+
+def write(name, header, rows):
+    path = os.path.join(HERE, name)
+    with open(path, "w") as out:
+        out.write(f"# Written by test/reference/reference.py with mpmath {MPMATH_VERSION}.\n")
+        out.write("# " + "\t".join(header) + "\n")
+        for row in rows:
+            out.write("\t".join(row) + "\n")
+    print(f"wrote {path}: {len(rows)} rows", flush=True)
+
+
+def self_checks():
+    """The tail and quantile routines against closed forms and each other."""
+    with mp.workdps(40):
+        def close(v, ref, name, rel=mp.mpf("1e-25")):
+            if abs(v - ref) > rel * abs(ref):
+                sys.exit(f"self-check failed: {name}: {v} against {ref}")
+        for a, x in [(0.001, 1e-300), (30.0, 0.7), (1e8, 0.9999999), (2.5, 0.5)]:
+            a_, x_ = exact(a), exact(x)
+            lower, upper = tails(a_, mp.mpf(1), x_, 1 - x_)
+            close(lower, x_ ** a_, f"Beta({a},1) lower tail at {x}")
+            close(upper, -mp.expm1(a_ * mp.log(x_)), f"Beta({a},1) upper tail at {x}")
+            lower, upper = tails(mp.mpf(1), a_, x_, 1 - x_)
+            close(upper, (1 - x_) ** a_, f"Beta(1,{a}) upper tail at {x}")
+        a, b, x = mp.mpf("1e-8"), mp.mpf(10000), mp.mpf("0.5")
+        _, upper = tails(a, b, x, 1 - x)
+        direct_upper = mp.betainc(b, a, 0, 1 - x, regularized=True)
+        close(upper, direct_upper, "asymmetric Beta upper tail")
+        lower, _ = tails(mp.mpf("0.5"), mp.mpf("0.5"), mp.mpf("0.3"), mp.mpf("0.7"))
+        close(lower, 2 / mp.pi * mp.asin(mp.sqrt(mp.mpf("0.3"))), "Beta(1/2,1/2) at 0.3")
+        # The two methods agree where both apply.
+        # The two methods agree where both apply, including betainc's far side
+        # (an argument near 1) for a large parameter.
+        for a, b, x in [(150.0, 150.0, 0.45), (150.0, 400.0, 0.2), (120.0, 130.0, 0.3),
+                        (101.5, 1e6, 7e-5), (101.5, 1e6, 1.4e-4)]:
+            a_, b_, x_ = exact(a), exact(b), exact(x)
+            mode = (a_ - 1) / (a_ + b_ - 2)
+            by_quad = lower_by_quad(a_, b_, x_, 1 - x_) if x_ <= mode else 1 - lower_by_quad(b_, a_, 1 - x_, x_)
+            by_series = series_tails(a_, b_, x_)[0]
+            by_series_far = series_tails(b_, a_, 1 - x_)[1]
+            close(by_quad, by_series, f"quad against betainc for Beta({a},{b}) at {x}")
+            close(by_quad, by_series_far, f"quad against betainc's far side for Beta({a},{b}) at {x}")
+        # Closed forms: Beta(a,1) has the quantile u^(1/a), Beta(1,b) has 1 - (1-u)^(1/b).
+        for a, u in [(1000.0, 1e-300), (100.0, 2.0 ** -53), (0.001, 1e-300), (1e8, 1 - 2.0 ** -53), (30.0, 0.25)]:
+            x, y, _, _ = quantile(exact(a), mp.mpf(1), u)
+            close(x, exact(u) ** (1 / exact(a)), f"Beta({a},1) quantile at {u}", mp.mpf("1e-30"))
+            x, y, _, _ = quantile(mp.mpf(1), exact(a), u)
+            close(y, (1 - exact(u)) ** (1 / exact(a)), f"Beta(1,{a}) complement of the quantile at {u}", mp.mpf("1e-30"))
+        for a, b, u in [(0.5, 3.0, 1e-300), (1e6, 1e6, 0.25), (1.0, 0.001, 0.25), (200.0, 1.0, 2.0 ** -53)]:
+            x, y, _, small_is_x = quantile(exact(a), exact(b), u)
+            lower, upper = tails(exact(a), exact(b), x, y)
+            target = exact(u) if small_is_x else 1 - exact(u)
+            close(lower if small_is_x else upper, target, f"quantile of Beta({a},{b}) at {u}", mp.mpf("1e-30"))
+        row = quantile_row((1000.0, 1.0, 2.0 ** -53))
+        lo, hi = map(float, row[3:5])
+        bad = 0.9639298077416072
+        u = mp.mpf(2) ** -53
+        assert abs(exact(bad) ** 1000 - u) > mp.mpf(EPS) * u
+        assert not lo <= bad <= hi, "out-of-tolerance endpoint accepted"
+        quantile_value = u ** (mp.mpf(1) / 1000)
+        assert all(lo <= v <= hi for v in (down(quantile_value), up(quantile_value)))
+        assert lo <= math.exp(math.log(float(u)) / 1000) <= hi
+        sparse = quantile_row((0.001, 0.001, 0.999))
+        assert list(map(float, sparse[3:5])) == [math.nextafter(1.0, 0.0), 1.0]
+    print("self-checks passed", flush=True)
+
+
+def main():
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--jobs", type=int, default=os.cpu_count())
+    parser.add_argument("--only", choices=["quantiles", "sticks", "laws", "densities"], action="append")
+    parser.add_argument("--probe", action="store_true", help="time a few quantile rows and stop")
+    args = parser.parse_args()
+    only = set(args.only or ["quantiles", "sticks", "laws", "densities"])
+    self_checks()
+    if args.probe:
+        import time
+        for case in [(0.5, 3.0, 0.25), (1e-10, 1e-10, 0.25), (100.0, 1.0, 2.0 ** -53), (1e8, 53.5, 0.25),
+                     (53.5, 1e8, 1e-300), (1e4, 1e4, 0.25), (1e6, 1e6, 1e-300), (1e8, 1e8, 0.75),
+                     (1e10, 1e10, 0.25), (1e16, 1e16, 0.25)]:
+            start = time.time()
+            row = quantile_row(case)
+            print(f"{time.time() - start:7.2f}s", "\t".join(row), flush=True)
+        return
+    with Pool(args.jobs) as pool:
+        if "densities" in only:
+            write("log-densities.tsv", ["function", "arguments", "exact log density, nearest double"],
+                  pool.map(log_density, density_cases(), chunksize=4))
+        if "quantiles" in only:
+            write("beta-quantiles.tsv",
+                  ["a", "b", "u", "x low or reject", "x high", "1-x low", "1-x high", "smaller side",
+                   "smaller side exact", "linearised half-width (informational)"],
+                  pool.map(quantile_row, quantile_cases(), chunksize=1))
+        if "sticks" in only:
+            write("dirichlet-sticks.tsv", ["alphas", "u", "coordinate 1 low", "coordinate 1 high", "..."],
+                  pool.map(stick_row, stick_cases(PARAM_LEAST, SUM_MAX), chunksize=1))
+        if "laws" in only:
+            write("beta-laws.tsv", ["a", "b", "x", "P(X <= x), nearest double"],
+                  pool.map(law_row, law_cases(LAW_SHAPES), chunksize=8))
+
+
+# The supported domain of the Beta and Dirichlet samplers, measured with the
+# table of this script (src/LazyPPL/Distributions.hs, betaLeast). The edge
+# cases, the random cases, two of the stick vectors and the law shape
+# (1000,1000), the largest symmetric one inside, come from it.
+PARAM_LEAST = 1e-3
+SUM_MAX = 2000.0
+# Beta(1,b) and Beta(a,1) at a concentration of 1e-4 and of 1e4: the sticks of
+# the Dirichlet process (Beta(1,alpha)) and of newRestaurantS (Beta(alpha,1)).
+LAW_SHAPES = [(2.5, 3.5), (1000.0, 1000.0), (1.0, 1e-4), (1.0, 1e4), (1e-4, 1.0), (1e4, 1.0)]
+
+if __name__ == "__main__":
+    main()
