From f00b2a2c677da8c7f263756c5b72828556e1e585 Mon Sep 17 00:00:00 2001 From: Ujjwal Verma Date: Wed, 22 Jul 2026 20:55:09 +0530 Subject: [PATCH] feat: add @stdlib/math/base/special/sinhf --- .../@stdlib/math/base/special/sinhf/README.md | 90 ++++++++++ .../base/special/sinhf/benchmark/benchmark.js | 51 ++++++ .../sinhf/benchmark/benchmark.native.js | 61 +++++++ .../base/special/sinhf/benchmark/c/Makefile | 127 +++++++++++++ .../special/sinhf/benchmark/c/benchmark.c | 136 ++++++++++++++ .../math/base/special/sinhf/binding.gyp | 170 ++++++++++++++++++ .../base/special/sinhf/docs/types/index.d.ts | 48 +++++ .../base/special/sinhf/docs/types/test.ts | 44 +++++ .../math/base/special/sinhf/examples/index.js | 30 ++++ .../math/base/special/sinhf/include.gypi | 53 ++++++ .../include/stdlib/math/base/special/sinhf.h | 38 ++++ .../math/base/special/sinhf/lib/index.js | 49 +++++ .../math/base/special/sinhf/lib/main.js | 58 ++++++ .../math/base/special/sinhf/lib/native.js | 58 ++++++ .../math/base/special/sinhf/manifest.json | 72 ++++++++ .../math/base/special/sinhf/package.json | 133 ++++++++++++++ .../math/base/special/sinhf/src/addon.c | 22 +++ .../math/base/special/sinhf/src/main.c | 35 ++++ .../sinhf/test/fixtures/python/data.json | 1 + .../sinhf/test/fixtures/python/large.json | 1 + .../sinhf/test/fixtures/python/runner.py | 125 +++++++++++++ .../sinhf/test/fixtures/python/small.json | 1 + .../math/base/special/sinhf/test/test.js | 159 ++++++++++++++++ .../base/special/sinhf/test/test.native.js | 168 +++++++++++++++++ 24 files changed, 1730 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/README.md create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/benchmark.native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/c/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/c/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/binding.gyp create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/examples/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/include.gypi create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/include/stdlib/math/base/special/sinhf.h create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/lib/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/lib/main.js create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/lib/native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/manifest.json create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/package.json create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/src/addon.c create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/src/main.c create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/data.json create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/large.json create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/runner.py create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/small.json create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/test/test.js create mode 100644 lib/node_modules/@stdlib/math/base/special/sinhf/test/test.native.js diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/README.md b/lib/node_modules/@stdlib/math/base/special/sinhf/README.md new file mode 100644 index 000000000000..8bc8c1bef00e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/README.md @@ -0,0 +1,90 @@ + + +# sinhf + +> Compute the hyperbolic sine of a single-precision floating-point number. + +
+ +## Usage + +```javascript +var sinhf = require( '@stdlib/math/base/special/sinhf' ); +``` + +#### sinhf( x ) + +Computes the hyperbolic sine of a single-precision floating-point number. + +```javascript +var v = sinhf( 0.0 ); +// returns 0.0 + +v = sinhf( 2.0 ); +// returns ~3.627 + +v = sinhf( -2.0 ); +// returns ~-3.627 + +v = sinhf( NaN ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/base/uniform' ); +var sinhf = require( '@stdlib/math/base/special/sinhf' ); + +var x; +var i; + +for ( i = 0; i < 100; i++ ) { + x = uniform( -5.0, 5.0 ); + console.log( 'sinh(%d) = %d', x, sinhf( x ) ); +} +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/benchmark.js new file mode 100644 index 000000000000..8101a486a9bd --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/benchmark.js @@ -0,0 +1,51 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var pkg = require( './../package.json' ).name; +var sinhf = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = uniform( -10.0, 10.0 ); + y = sinhf( x ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/benchmark.native.js new file mode 100644 index 000000000000..81557bd50661 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/benchmark.native.js @@ -0,0 +1,61 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var format = require( '@stdlib/string/format' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var sinhf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( sinhf instanceof Error ) +}; + + +// MAIN // + +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = uniform( -10.0, 10.0 ); + y = sinhf( x ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/c/Makefile b/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/c/Makefile new file mode 100644 index 000000000000..928de45a1a06 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/c/Makefile @@ -0,0 +1,127 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles C source files. +# +# @param {string} [C_COMPILER] - C compiler +# @param {string} [CFLAGS] - C compiler flags +# @param {(string|void)} [fPIC] - compiler flag indicating whether to generate position independent code +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler +# @param {string} CFLAGS - C compiler flags +# @param {(string|void)} fPIC - compiler flag indicating whether to generate position independent code +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) -o $@ $< -lm + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/c/benchmark.c new file mode 100644 index 000000000000..0473ae12d51c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/benchmark/c/benchmark.c @@ -0,0 +1,136 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include +#include +#include +#include +#include + +#define NAME "sinhf" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static float rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + float x[ 100 ]; + double elapsed; + double t; + float y; + int i; + + for ( i = 0; i < 100; i++ ) { + x[ i ] = ( rand_float() * 20.0f ) - 10.0f; + } + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = sinhf( x[ i%100 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); + return 0; +} diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/sinhf/binding.gyp new file mode 100644 index 000000000000..0d6508a12e99 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/sinhf/docs/types/index.d.ts new file mode 100644 index 000000000000..01356bbb3165 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/docs/types/index.d.ts @@ -0,0 +1,48 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Computes the hyperbolic sine of a single-precision floating-point number. +* +* @param x - input value +* @returns hyperbolic sine +* +* @example +* var v = sinhf( 0.0 ); +* // returns 0.0 +* +* @example +* var v = sinhf( 2.0 ); +* // returns ~3.627 +* +* @example +* var v = sinhf( -2.0 ); +* // returns ~-3.627 +* +* @example +* var v = sinhf( NaN ); +* // returns NaN +*/ +declare function sinhf( x: number ): number; + + +// EXPORTS // + +export = sinhf; diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/sinhf/docs/types/test.ts new file mode 100644 index 000000000000..4c0b9aec651c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import sinhf = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + sinhf( 8 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + sinhf( true ); // $ExpectError + sinhf( false ); // $ExpectError + sinhf( null ); // $ExpectError + sinhf( undefined ); // $ExpectError + sinhf( '5' ); // $ExpectError + sinhf( [] ); // $ExpectError + sinhf( {} ); // $ExpectError + sinhf( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + sinhf(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/sinhf/examples/index.js new file mode 100644 index 000000000000..8a48ec060e50 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/examples/index.js @@ -0,0 +1,30 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var logEachMap = require( '@stdlib/console/log-each-map' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var sinhf = require( './../lib' ); + +var opts = { + 'dtype': 'float32' +}; +var x = uniform( 100, -5.0, 5.0, opts ); + +logEachMap( 'sinh(%0.4f) = %0.4f', x, sinhf ); diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/include.gypi b/lib/node_modules/@stdlib/math/base/special/sinhf/include.gypi new file mode 100644 index 000000000000..bee8d41a2caf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A GYP include file for building a Node.js native add-on. +# +# Main documentation: +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Source directory: + 'src_dir': './src', + + # Include directories: + 'include_dirs': [ + '=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "math.sinh", + "sinh", + "sinhf", + "hyperbolic", + "sine" + ], + "__stdlib__": { + "scaffold": { + "$schema": "math/base@v1.0", + "base_alias": "sinh", + "alias": "sinhf", + "pkg_desc": "compute the hyperbolic sine of a single-precision floating-point number", + "desc": "computes the hyperbolic sine of a single-precision floating-point number", + "short_desc": "hyperbolic sine", + "parameters": [ + { + "name": "x", + "desc": "input value", + "type": { + "javascript": "number", + "jsdoc": "number", + "c": "float", + "dtype": "float32" + }, + "domain": [ + { + "min": "-infinity", + "max": "infinity" + } + ], + "rand": { + "prng": "random/base/uniform", + "parameters": [ + -10, + 10 + ] + }, + "example_values": [ + 0, + 0.1, + -9, + 8, + -1, + 3.5, + -1.6, + -10.2, + 11.3, + -12.4 + ] + } + ], + "output_policy": "real_floating_point_and_generic", + "returns": { + "desc": "hyperbolic sine", + "type": { + "javascript": "number", + "jsdoc": "number", + "c": "float", + "dtype": "float32" + } + }, + "keywords": [ + "sinh", + "sinhf", + "hyperbolic", + "sine" + ], + "extra_keywords": [ + "math.sinh" + ] + } + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/sinhf/src/addon.c new file mode 100644 index 000000000000..b6acaca62899 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/src/addon.c @@ -0,0 +1,22 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/sinhf.h" +#include "stdlib/math/base/napi/unary.h" + +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_sinhf ) diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/src/main.c b/lib/node_modules/@stdlib/math/base/special/sinhf/src/main.c new file mode 100644 index 000000000000..0c75e6a6729c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/src/main.c @@ -0,0 +1,35 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/sinhf.h" +#include "stdlib/math/base/special/sinh.h" + +/** +* Computes the hyperbolic sine of a single-precision floating-point number. +* +* @param x input value +* @return hyperbolic sine +* +* @example +* float y = stdlib_base_sinhf( 0.0f ); +* // returns 0.0f +*/ +float stdlib_base_sinhf( const float x ) { + // TODO: Replace with a specific implementation for single-precision when available + return (float)stdlib_base_sinh( x ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/data.json b/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/data.json new file mode 100644 index 000000000000..36ceb1439c4f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/data.json @@ -0,0 +1 @@ +{"x": [-10.0, -9.990010261535645, -9.980019569396973, -9.970029830932617, -9.960040092468262, -9.950050354003906, -9.940059661865234, -9.930069923400879, -9.920080184936523, -9.910089492797852, -9.900099754333496, -9.89011001586914, -9.880120277404785, -9.870129585266113, -9.860139846801758, -9.850150108337402, -9.84015941619873, -9.830169677734375, -9.82017993927002, -9.810190200805664, -9.800199508666992, -9.790209770202637, -9.780220031738281, -9.77022933959961, -9.760239601135254, -9.750249862670898, -9.740260124206543, -9.730269432067871, -9.720279693603516, -9.71028995513916, -9.700299263000488, -9.690309524536133, -9.680319786071777, -9.670330047607422, -9.66033935546875, -9.650349617004395, -9.640359878540039, -9.630369186401367, -9.620379447937012, -9.610389709472656, -9.6003999710083, -9.590409278869629, -9.580419540405273, -9.570429801940918, -9.560439109802246, -9.55044937133789, -9.540459632873535, -9.53046989440918, -9.520479202270508, -9.510489463806152, -9.500499725341797, -9.490509033203125, -9.48051929473877, -9.470529556274414, -9.460539817810059, -9.450549125671387, -9.440559387207031, -9.430569648742676, -9.420578956604004, -9.410589218139648, -9.400599479675293, -9.390609741210938, -9.380619049072266, -9.37062931060791, -9.360639572143555, -9.350648880004883, -9.340659141540527, -9.330669403076172, -9.320679664611816, -9.310688972473145, -9.300699234008789, -9.290709495544434, -9.280719757080078, -9.270729064941406, -9.26073932647705, -9.250749588012695, -9.240758895874023, -9.230769157409668, -9.220779418945312, -9.210789680480957, -9.200798988342285, -9.19080924987793, -9.180819511413574, -9.170828819274902, -9.160839080810547, -9.150849342346191, -9.140859603881836, -9.130868911743164, -9.120879173278809, -9.110889434814453, -9.100898742675781, -9.090909004211426, -9.08091926574707, -9.070929527282715, -9.060938835144043, -9.050949096679688, -9.040959358215332, -9.03096866607666, -9.020978927612305, -9.01098918914795, -9.000999450683594, -8.991008758544922, -8.981019020080566, -8.971029281616211, -8.961038589477539, -8.951048851013184, -8.941059112548828, -8.931069374084473, -8.9210786819458, -8.911088943481445, -8.90109920501709, -8.891108512878418, -8.881118774414062, -8.871129035949707, -8.861139297485352, -8.85114860534668, -8.841158866882324, -8.831169128417969, -8.821178436279297, -8.811188697814941, -8.801198959350586, -8.79120922088623, -8.781218528747559, -8.771228790283203, -8.761239051818848, -8.751248359680176, -8.74125862121582, -8.731268882751465, -8.72127914428711, -8.711288452148438, -8.701298713684082, -8.691308975219727, -8.681318283081055, -8.6713285446167, -8.661338806152344, -8.651349067687988, -8.641358375549316, -8.631368637084961, -8.621378898620605, -8.611388206481934, -8.601398468017578, -8.591408729553223, -8.581418991088867, -8.571428298950195, -8.56143856048584, -8.551448822021484, -8.541458129882812, -8.531468391418457, -8.521478652954102, -8.511488914489746, -8.501498222351074, -8.491508483886719, -8.481518745422363, -8.471528053283691, -8.461538314819336, -8.45154857635498, -8.441558837890625, -8.431568145751953, -8.421578407287598, -8.411588668823242, -8.40159797668457, -8.391608238220215, -8.38161849975586, -8.371628761291504, -8.361638069152832, -8.351648330688477, -8.341658592224121, -8.33166790008545, -8.321678161621094, -8.311688423156738, -8.301698684692383, -8.291707992553711, -8.281718254089355, -8.271728515625, -8.261737823486328, -8.251748085021973, -8.241758346557617, -8.231768608093262, -8.22177791595459, -8.211788177490234, -8.201798439025879, -8.191807746887207, -8.181818008422852, -8.171828269958496, -8.16183853149414, -8.151847839355469, -8.141858100891113, -8.131868362426758, -8.121877670288086, -8.11188793182373, -8.101898193359375, -8.09190845489502, -8.081917762756348, -8.071928024291992, -8.061938285827637, -8.051947593688965, -8.04195785522461, -8.031968116760254, -8.021978378295898, -8.011987686157227, -8.001997947692871, -7.992008209228516, -7.982017993927002, -7.972027778625488, -7.962038040161133, -7.952047824859619, -7.942058086395264, -7.93206787109375, -7.9220781326293945, -7.912087917327881, -7.902097702026367, -7.892107963562012, -7.882117748260498, -7.872128009796143, -7.862137794494629, -7.852148056030273, -7.84215784072876, -7.832167625427246, -7.822177886962891, -7.812187671661377, -7.8021979331970215, -7.792207717895508, -7.782217979431152, -7.772227764129639, -7.762237548828125, -7.7522478103637695, -7.742257595062256, -7.7322678565979, -7.722277641296387, -7.712287902832031, -7.702297687530518, -7.692307472229004, -7.682317733764648, -7.672327518463135, -7.662337779998779, -7.652347564697266, -7.64235782623291, -7.6323676109313965, -7.622377395629883, -7.612387657165527, -7.602397441864014, -7.592407703399658, -7.5824174880981445, -7.572427749633789, -7.562437534332275, -7.552447319030762, -7.542457580566406, -7.532467365264893, -7.522477626800537, -7.512487411499023, -7.502497673034668, -7.492507457733154, -7.482517719268799, -7.472527503967285, -7.4625372886657715, -7.452547550201416, -7.442557334899902, -7.432567596435547, -7.422577381134033, -7.412587642669678, -7.402597427368164, -7.39260721206665, -7.382617473602295, -7.372627258300781, -7.362637519836426, -7.352647304534912, -7.342657566070557, -7.332667350769043, -7.322677135467529, -7.312687397003174, -7.30269718170166, -7.292707443237305, -7.282717227935791, -7.2727274894714355, -7.262737274169922, -7.252747058868408, -7.242757320404053, -7.232767105102539, -7.222777366638184, -7.21278715133667, -7.2027974128723145, -7.192807197570801, -7.182816982269287, -7.172827243804932, -7.162837028503418, -7.1528472900390625, -7.142857074737549, -7.132867336273193, -7.12287712097168, -7.112886905670166, -7.1028971672058105, -7.092906951904297, -7.082917213439941, -7.072926998138428, -7.062937259674072, -7.052947044372559, -7.042956829071045, -7.0329670906066895, -7.022976875305176, -7.01298713684082, -7.002996921539307, -6.993007183074951, -6.9830169677734375, -6.973026752471924, -6.963037014007568, -6.953046798706055, -6.943057060241699, -6.9330668449401855, -6.92307710647583, -6.913086891174316, -6.903096675872803, -6.893106937408447, -6.883116722106934, -6.873126983642578, -6.8631367683410645, -6.853147029876709, -6.843156814575195, -6.833166599273682, -6.823176860809326, -6.8131866455078125, -6.803196907043457, -6.793206691741943, -6.783216953277588, -6.773226737976074, -6.763236999511719, -6.753246784210205, -6.743256568908691, -6.733266830444336, -6.723276615142822, -6.713286876678467, -6.703296661376953, -6.693306922912598, -6.683316707611084, -6.67332649230957, -6.663336753845215, -6.653346538543701, -6.643356800079346, -6.633366584777832, -6.623376846313477, -6.613386631011963, -6.603396415710449, -6.593406677246094, -6.58341646194458, -6.573426723480225, -6.563436508178711, -6.5534467697143555, -6.543456554412842, -6.533466339111328, -6.523476600646973, -6.513486385345459, -6.5034966468811035, -6.49350643157959, -6.483516693115234, -6.473526477813721, -6.463536262512207, -6.453546524047852, -6.443556308746338, -6.433566570281982, -6.423576354980469, -6.413586616516113, -6.4035964012146, -6.393606185913086, -6.3836164474487305, -6.373626232147217, -6.363636493682861, -6.353646278381348, -6.343656539916992, -6.3336663246154785, -6.323676109313965, -6.313686370849609, -6.303696155548096, -6.29370641708374, -6.283716201782227, -6.273726463317871, -6.263736248016357, -6.253746032714844, -6.243756294250488, -6.233766078948975, -6.223776340484619, -6.2137861251831055, -6.20379638671875, -6.193806171417236, -6.183815956115723, -6.173826217651367, -6.1638360023498535, -6.153846263885498, -6.143856048583984, -6.133866310119629, -6.123876094818115, -6.113885879516602, -6.103896141052246, -6.093905925750732, -6.083916187286377, -6.073925971984863, -6.063936233520508, -6.053946018218994, -6.043956279754639, -6.033966064453125, -6.023975849151611, -6.013986110687256, -6.003995895385742, -5.994006156921387, -5.984015941619873, -5.974026203155518, -5.964035987854004, -5.95404577255249, -5.944056034088135, -5.934065818786621, -5.924076080322266, -5.914085865020752, -5.9040961265563965, -5.894105911254883, -5.884115695953369, -5.874125957489014, -5.8641357421875, -5.8541460037231445, -5.844155788421631, -5.834166049957275, -5.824175834655762, -5.814185619354248, -5.804195880889893, -5.794205665588379, -5.784215927124023, -5.77422571182251, -5.764235973358154, -5.754245758056641, -5.744255542755127, -5.7342658042907715, -5.724275588989258, -5.714285850524902, -5.704295635223389, -5.694305896759033, -5.6843156814575195, -5.674325466156006, -5.66433572769165, -5.654345512390137, -5.644355773925781, -5.634365558624268, -5.624375820159912, -5.614385604858398, -5.604395389556885, -5.594405651092529, -5.584415435791016, -5.57442569732666, -5.5644354820251465, -5.554445743560791, -5.544455528259277, -5.534465312957764, -5.524475574493408, -5.5144853591918945, -5.504495620727539, -5.494505405426025, -5.48451566696167, -5.474525451660156, -5.464535236358643, -5.454545497894287, -5.444555282592773, -5.434565544128418, -5.424575328826904, -5.414585590362549, -5.404595375061035, -5.3946051597595215, -5.384615421295166, -5.374625205993652, -5.364635467529297, -5.354645252227783, -5.344655513763428, -5.334665298461914, -5.324675559997559, -5.314685344696045, -5.304695129394531, -5.294705390930176, -5.284715175628662, -5.274725437164307, -5.264735221862793, -5.2547454833984375, -5.244755268096924, -5.23476505279541, -5.224775314331055, -5.214785099029541, -5.2047953605651855, -5.194805145263672, -5.184815406799316, -5.174825191497803, -5.164834976196289, -5.154845237731934, -5.14485502243042, -5.1348652839660645, -5.124875068664551, -5.114885330200195, -5.104895114898682, -5.094904899597168, -5.0849151611328125, -5.074924945831299, -5.064935207366943, -5.05494499206543, -5.044955253601074, -5.0349650382995605, -5.024974822998047, -5.014985084533691, -5.004994869232178, -4.995005130767822, -4.985014915466309, -4.975025177001953, -4.9650349617004395, -4.955044746398926, -4.94505500793457, -4.935064792633057, -4.925075054168701, -4.9150848388671875, -4.905095100402832, -4.895104885101318, -4.885114669799805, -4.875124931335449, -4.8651347160339355, -4.85514497756958, -4.845154762268066, -4.835165023803711, -4.825174808502197, -4.815184593200684, -4.805194854736328, -4.7952046394348145, -4.785214900970459, -4.775224685668945, -4.76523494720459, -4.755244731903076, -4.7452545166015625, -4.735264778137207, -4.725274562835693, -4.715284824371338, -4.705294609069824, -4.695304870605469, -4.685314655303955, -4.675324440002441, -4.665334701538086, -4.655344486236572, -4.645354747772217, -4.635364532470703, -4.625374794006348, -4.615384578704834, -4.6053948402404785, -4.595404624938965, -4.585414409637451, -4.575424671173096, -4.565434455871582, -4.555444717407227, -4.545454502105713, -4.535464763641357, -4.525474548339844, -4.51548433303833, -4.505494594573975, -4.495504379272461, -4.4855146408081055, -4.475524425506592, -4.465534687042236, -4.455544471740723, -4.445554256439209, -4.4355645179748535, -4.42557430267334, -4.415584564208984, -4.405594348907471, -4.395604610443115, -4.385614395141602, -4.375624179840088, -4.365634441375732, -4.355644226074219, -4.345654487609863, -4.33566427230835, -4.325674533843994, -4.3156843185424805, -4.305694103240967, -4.295704364776611, -4.285714149475098, -4.275724411010742, -4.2657341957092285, -4.255744457244873, -4.245754241943359, -4.235764026641846, -4.22577428817749, -4.215784072875977, -4.205794334411621, -4.195804119110107, -4.185814380645752, -4.175824165344238, -4.165833950042725, -4.155844211578369, -4.1458539962768555, -4.1358642578125, -4.125874042510986, -4.115884304046631, -4.105894088745117, -4.0959038734436035, -4.085914134979248, -4.075923919677734, -4.065934181213379, -4.055943965911865, -4.04595422744751, -4.035964012145996, -4.025973796844482, -4.015984058380127, -4.005993843078613, -3.996004104614258, -3.986013889312744, -3.9760239124298096, -3.966033935546875, -3.9560439586639404, -3.946053981781006, -3.9360640048980713, -3.9260740280151367, -3.916083812713623, -3.9060938358306885, -3.896103858947754, -3.8861138820648193, -3.8761239051818848, -3.86613392829895, -3.8561439514160156, -3.846153736114502, -3.8361637592315674, -3.826173782348633, -3.8161838054656982, -3.8061938285827637, -3.796203851699829, -3.7862138748168945, -3.776223659515381, -3.7662336826324463, -3.7562437057495117, -3.746253728866577, -3.7362637519836426, -3.726273775100708, -3.7162837982177734, -3.706293821334839, -3.696303606033325, -3.6863136291503906, -3.676323652267456, -3.6663336753845215, -3.656343698501587, -3.6463537216186523, -3.6363637447357178, -3.626373529434204, -3.6163835525512695, -3.606393575668335, -3.5964035987854004, -3.586413621902466, -3.5764236450195312, -3.5664336681365967, -3.556443452835083, -3.5464534759521484, -3.536463499069214, -3.5264735221862793, -3.5164835453033447, -3.50649356842041, -3.4965035915374756, -3.486513376235962, -3.4765233993530273, -3.4665334224700928, -3.456543445587158, -3.4465534687042236, -3.436563491821289, -3.4265735149383545, -3.416583299636841, -3.4065933227539062, -3.3966033458709717, -3.386613368988037, -3.3766233921051025, -3.366633415222168, -3.3566434383392334, -3.346653461456299, -3.336663246154785, -3.3266732692718506, -3.316683292388916, -3.3066933155059814, -3.296703338623047, -3.2867133617401123, -3.2767233848571777, -3.266733169555664, -3.2567431926727295, -3.246753215789795, -3.2367632389068604, -3.226773262023926, -3.216783285140991, -3.2067933082580566, -3.196803092956543, -3.1868131160736084, -3.176823139190674, -3.1668331623077393, -3.1568431854248047, -3.14685320854187, -3.1368632316589355, -3.126873016357422, -3.1168830394744873, -3.1068930625915527, -3.096903085708618, -3.0869131088256836, -3.076923131942749, -3.0669331550598145, -3.056942939758301, -3.046952962875366, -3.0369629859924316, -3.026973009109497, -3.0169830322265625, -3.006993055343628, -2.9970030784606934, -2.987013101577759, -2.977022886276245, -2.9670329093933105, -2.957042932510376, -2.9470529556274414, -2.937062978744507, -2.9270730018615723, -2.9170830249786377, -2.907092809677124, -2.8971028327941895, -2.887112855911255, -2.8771228790283203, -2.8671329021453857, -2.857142925262451, -2.8471529483795166, -2.837162733078003, -2.8271727561950684, -2.817182779312134, -2.807192802429199, -2.7972028255462646, -2.78721284866333, -2.7772228717803955, -2.767232656478882, -2.7572426795959473, -2.7472527027130127, -2.737262725830078, -2.7272727489471436, -2.717282772064209, -2.7072927951812744, -2.6973025798797607, -2.687312602996826, -2.6773226261138916, -2.667332649230957, -2.6573426723480225, -2.647352695465088, -2.6373627185821533, -2.6273727416992188, -2.617382526397705, -2.6073925495147705, -2.597402572631836, -2.5874125957489014, -2.577422618865967, -2.5674326419830322, -2.5574426651000977, -2.547452449798584, -2.5374624729156494, -2.527472496032715, -2.5174825191497803, -2.5074925422668457, -2.497502565383911, -2.4875125885009766, -2.477522373199463, -2.4675323963165283, -2.4575424194335938, -2.447552442550659, -2.4375624656677246, -2.42757248878479, -2.4175825119018555, -2.407592296600342, -2.3976023197174072, -2.3876123428344727, -2.377622365951538, -2.3676323890686035, -2.357642412185669, -2.3476524353027344, -2.3376622200012207, -2.327672243118286, -2.3176822662353516, -2.307692289352417, -2.2977023124694824, -2.287712335586548, -2.2777223587036133, -2.2677323818206787, -2.257742166519165, -2.2477521896362305, -2.237762212753296, -2.2277722358703613, -2.2177822589874268, -2.207792282104492, -2.1978023052215576, -2.187812089920044, -2.1778221130371094, -2.167832136154175, -2.1578421592712402, -2.1478521823883057, -2.137862205505371, -2.1278722286224365, -2.117882013320923, -2.1078920364379883, -2.0979020595550537, -2.087912082672119, -2.0779221057891846, -2.06793212890625, -2.0579421520233154, -2.0479519367218018, -2.037961959838867, -2.0279719829559326, -2.017982006072998, -2.0079920291900635, -1.998002052307129, -1.9880119562149048, -1.9780219793319702, -1.9680320024490356, -1.9580419063568115, -1.948051929473877, -1.9380619525909424, -1.9280719757080078, -1.9180818796157837, -1.9080919027328491, -1.8981019258499146, -1.8881118297576904, -1.8781218528747559, -1.8681318759918213, -1.8581418991088867, -1.8481518030166626, -1.838161826133728, -1.8281718492507935, -1.8181818723678589, -1.8081917762756348, -1.7982017993927002, -1.7882118225097656, -1.7782217264175415, -1.768231749534607, -1.7582417726516724, -1.7482517957687378, -1.7382616996765137, -1.728271722793579, -1.7182817459106445, -1.7082916498184204, -1.6983016729354858, -1.6883116960525513, -1.6783217191696167, -1.6683316230773926, -1.658341646194458, -1.6483516693115234, -1.6383616924285889, -1.6283715963363647, -1.6183816194534302, -1.6083916425704956, -1.5984015464782715, -1.588411569595337, -1.5784215927124023, -1.5684316158294678, -1.5584415197372437, -1.548451542854309, -1.5384615659713745, -1.5284714698791504, -1.5184814929962158, -1.5084915161132812, -1.4985015392303467, -1.4885114431381226, -1.478521466255188, -1.4685314893722534, -1.4585415124893188, -1.4485514163970947, -1.4385614395141602, -1.4285714626312256, -1.4185813665390015, -1.408591389656067, -1.3986014127731323, -1.3886114358901978, -1.3786213397979736, -1.368631362915039, -1.3586413860321045, -1.3486512899398804, -1.3386613130569458, -1.3286713361740112, -1.3186813592910767, -1.3086912631988525, -1.298701286315918, -1.2887113094329834, -1.2787213325500488, -1.2687312364578247, -1.2587412595748901, -1.2487512826919556, -1.2387611865997314, -1.2287712097167969, -1.2187812328338623, -1.2087912559509277, -1.1988011598587036, -1.188811182975769, -1.1788212060928345, -1.1688311100006104, -1.1588411331176758, -1.1488511562347412, -1.1388611793518066, -1.1288710832595825, -1.118881106376648, -1.1088911294937134, -1.0989011526107788, -1.0889110565185547, -1.0789210796356201, -1.0689311027526855, -1.0589410066604614, -1.0489510297775269, -1.0389610528945923, -1.0289710760116577, -1.0189809799194336, -1.008991003036499, -0.9990010261535645, -0.9890109896659851, -0.9790209531784058, -0.9690309762954712, -0.9590409398078918, -0.9490509629249573, -0.9390609264373779, -0.9290709495544434, -0.919080913066864, -0.9090909361839294, -0.8991008996963501, -0.8891108632087708, -0.8791208863258362, -0.8691308498382568, -0.8591408729553223, -0.8491508364677429, -0.8391608595848083, -0.829170823097229, -0.8191808462142944, -0.8091908097267151, -0.7992007732391357, -0.7892107963562012, -0.7792207598686218, -0.7692307829856873, -0.7592407464981079, -0.7492507696151733, -0.739260733127594, -0.7292707562446594, -0.7192807197570801, -0.7092906832695007, -0.6993007063865662, -0.6893106698989868, -0.6793206930160522, -0.6693306565284729, -0.6593406796455383, -0.649350643157959, -0.6393606662750244, -0.6293706297874451, -0.6193805932998657, -0.6093906164169312, -0.5994005799293518, -0.5894106030464172, -0.5794205665588379, -0.5694305896759033, -0.559440553188324, -0.5494505763053894, -0.5394605398178101, -0.5294705033302307, -0.5194805264472961, -0.5094904899597168, -0.4995005130767822, -0.4895104765892029, -0.4795204699039459, -0.46953046321868896, -0.459540456533432, -0.44955044984817505, -0.4395604431629181, -0.42957043647766113, -0.4195804297924042, -0.4095904231071472, -0.39960038661956787, -0.3896103799343109, -0.37962037324905396, -0.369630366563797, -0.35964035987854004, -0.3496503531932831, -0.3396603465080261, -0.32967033982276917, -0.3196803331375122, -0.30969029664993286, -0.2997002899646759, -0.28971028327941895, -0.279720276594162, -0.26973026990890503, -0.25974026322364807, -0.2497502565383911, -0.23976023495197296, -0.229770228266716, -0.21978022158145905, -0.2097902148962021, -0.19980019330978394, -0.18981018662452698, -0.17982017993927002, -0.16983017325401306, -0.1598401665687561, -0.14985014498233795, -0.139860138297081, -0.12987013161182404, -0.11988011747598648, -0.10989011079072952, -0.09990009665489197, -0.08991008996963501, -0.07992008328437805, -0.0699300691485405, -0.05994005873799324, -0.049950048327445984, -0.039960041642189026, -0.02997002936899662, -0.019980020821094513, -0.009990010410547256, 0.0, 0.009990010410547256, 0.019980020821094513, 0.02997002936899662, 0.039960041642189026, 0.049950048327445984, 0.05994005873799324, 0.0699300691485405, 0.07992008328437805, 0.08991008996963501, 0.09990009665489197, 0.10989011079072952, 0.11988011747598648, 0.12987013161182404, 0.139860138297081, 0.14985014498233795, 0.1598401665687561, 0.16983017325401306, 0.17982017993927002, 0.18981018662452698, 0.19980019330978394, 0.2097902148962021, 0.21978022158145905, 0.229770228266716, 0.23976023495197296, 0.2497502565383911, 0.25974026322364807, 0.26973026990890503, 0.279720276594162, 0.28971028327941895, 0.2997002899646759, 0.30969029664993286, 0.3196803331375122, 0.32967033982276917, 0.3396603465080261, 0.3496503531932831, 0.35964035987854004, 0.369630366563797, 0.37962037324905396, 0.3896103799343109, 0.39960038661956787, 0.4095904231071472, 0.4195804297924042, 0.42957043647766113, 0.4395604431629181, 0.44955044984817505, 0.459540456533432, 0.46953046321868896, 0.4795204699039459, 0.4895104765892029, 0.4995005130767822, 0.5094904899597168, 0.5194805264472961, 0.5294705033302307, 0.5394605398178101, 0.5494505763053894, 0.559440553188324, 0.5694305896759033, 0.5794205665588379, 0.5894106030464172, 0.5994005799293518, 0.6093906164169312, 0.6193805932998657, 0.6293706297874451, 0.6393606662750244, 0.649350643157959, 0.6593406796455383, 0.6693306565284729, 0.6793206930160522, 0.6893106698989868, 0.6993007063865662, 0.7092906832695007, 0.7192807197570801, 0.7292707562446594, 0.739260733127594, 0.7492507696151733, 0.7592407464981079, 0.7692307829856873, 0.7792207598686218, 0.7892107963562012, 0.7992007732391357, 0.8091908097267151, 0.8191808462142944, 0.829170823097229, 0.8391608595848083, 0.8491508364677429, 0.8591408729553223, 0.8691308498382568, 0.8791208863258362, 0.8891108632087708, 0.8991008996963501, 0.9090909361839294, 0.919080913066864, 0.9290709495544434, 0.9390609264373779, 0.9490509629249573, 0.9590409398078918, 0.9690309762954712, 0.9790209531784058, 0.9890109896659851, 0.9990010261535645, 1.008991003036499, 1.0189809799194336, 1.0289710760116577, 1.0389610528945923, 1.0489510297775269, 1.0589410066604614, 1.0689311027526855, 1.0789210796356201, 1.0889110565185547, 1.0989011526107788, 1.1088911294937134, 1.118881106376648, 1.1288710832595825, 1.1388611793518066, 1.1488511562347412, 1.1588411331176758, 1.1688311100006104, 1.1788212060928345, 1.188811182975769, 1.1988011598587036, 1.2087912559509277, 1.2187812328338623, 1.2287712097167969, 1.2387611865997314, 1.2487512826919556, 1.2587412595748901, 1.2687312364578247, 1.2787213325500488, 1.2887113094329834, 1.298701286315918, 1.3086912631988525, 1.3186813592910767, 1.3286713361740112, 1.3386613130569458, 1.3486512899398804, 1.3586413860321045, 1.368631362915039, 1.3786213397979736, 1.3886114358901978, 1.3986014127731323, 1.408591389656067, 1.4185813665390015, 1.4285714626312256, 1.4385614395141602, 1.4485514163970947, 1.4585415124893188, 1.4685314893722534, 1.478521466255188, 1.4885114431381226, 1.4985015392303467, 1.5084915161132812, 1.5184814929962158, 1.5284714698791504, 1.5384615659713745, 1.548451542854309, 1.5584415197372437, 1.5684316158294678, 1.5784215927124023, 1.588411569595337, 1.5984015464782715, 1.6083916425704956, 1.6183816194534302, 1.6283715963363647, 1.6383616924285889, 1.6483516693115234, 1.658341646194458, 1.6683316230773926, 1.6783217191696167, 1.6883116960525513, 1.6983016729354858, 1.7082916498184204, 1.7182817459106445, 1.728271722793579, 1.7382616996765137, 1.7482517957687378, 1.7582417726516724, 1.768231749534607, 1.7782217264175415, 1.7882118225097656, 1.7982017993927002, 1.8081917762756348, 1.8181818723678589, 1.8281718492507935, 1.838161826133728, 1.8481518030166626, 1.8581418991088867, 1.8681318759918213, 1.8781218528747559, 1.8881118297576904, 1.8981019258499146, 1.9080919027328491, 1.9180818796157837, 1.9280719757080078, 1.9380619525909424, 1.948051929473877, 1.9580419063568115, 1.9680320024490356, 1.9780219793319702, 1.9880119562149048, 1.998002052307129, 2.0079920291900635, 2.017982006072998, 2.0279719829559326, 2.037961959838867, 2.0479519367218018, 2.0579421520233154, 2.06793212890625, 2.0779221057891846, 2.087912082672119, 2.0979020595550537, 2.1078920364379883, 2.117882013320923, 2.1278722286224365, 2.137862205505371, 2.1478521823883057, 2.1578421592712402, 2.167832136154175, 2.1778221130371094, 2.187812089920044, 2.1978023052215576, 2.207792282104492, 2.2177822589874268, 2.2277722358703613, 2.237762212753296, 2.2477521896362305, 2.257742166519165, 2.2677323818206787, 2.2777223587036133, 2.287712335586548, 2.2977023124694824, 2.307692289352417, 2.3176822662353516, 2.327672243118286, 2.3376622200012207, 2.3476524353027344, 2.357642412185669, 2.3676323890686035, 2.377622365951538, 2.3876123428344727, 2.3976023197174072, 2.407592296600342, 2.4175825119018555, 2.42757248878479, 2.4375624656677246, 2.447552442550659, 2.4575424194335938, 2.4675323963165283, 2.477522373199463, 2.4875125885009766, 2.497502565383911, 2.5074925422668457, 2.5174825191497803, 2.527472496032715, 2.5374624729156494, 2.547452449798584, 2.5574426651000977, 2.5674326419830322, 2.577422618865967, 2.5874125957489014, 2.597402572631836, 2.6073925495147705, 2.617382526397705, 2.6273727416992188, 2.6373627185821533, 2.647352695465088, 2.6573426723480225, 2.667332649230957, 2.6773226261138916, 2.687312602996826, 2.6973025798797607, 2.7072927951812744, 2.717282772064209, 2.7272727489471436, 2.737262725830078, 2.7472527027130127, 2.7572426795959473, 2.767232656478882, 2.7772228717803955, 2.78721284866333, 2.7972028255462646, 2.807192802429199, 2.817182779312134, 2.8271727561950684, 2.837162733078003, 2.8471529483795166, 2.857142925262451, 2.8671329021453857, 2.8771228790283203, 2.887112855911255, 2.8971028327941895, 2.907092809677124, 2.9170830249786377, 2.9270730018615723, 2.937062978744507, 2.9470529556274414, 2.957042932510376, 2.9670329093933105, 2.977022886276245, 2.987013101577759, 2.9970030784606934, 3.006993055343628, 3.0169830322265625, 3.026973009109497, 3.0369629859924316, 3.046952962875366, 3.056942939758301, 3.0669331550598145, 3.076923131942749, 3.0869131088256836, 3.096903085708618, 3.1068930625915527, 3.1168830394744873, 3.126873016357422, 3.1368632316589355, 3.14685320854187, 3.1568431854248047, 3.1668331623077393, 3.176823139190674, 3.1868131160736084, 3.196803092956543, 3.2067933082580566, 3.216783285140991, 3.226773262023926, 3.2367632389068604, 3.246753215789795, 3.2567431926727295, 3.266733169555664, 3.2767233848571777, 3.2867133617401123, 3.296703338623047, 3.3066933155059814, 3.316683292388916, 3.3266732692718506, 3.336663246154785, 3.346653461456299, 3.3566434383392334, 3.366633415222168, 3.3766233921051025, 3.386613368988037, 3.3966033458709717, 3.4065933227539062, 3.416583299636841, 3.4265735149383545, 3.436563491821289, 3.4465534687042236, 3.456543445587158, 3.4665334224700928, 3.4765233993530273, 3.486513376235962, 3.4965035915374756, 3.50649356842041, 3.5164835453033447, 3.5264735221862793, 3.536463499069214, 3.5464534759521484, 3.556443452835083, 3.5664336681365967, 3.5764236450195312, 3.586413621902466, 3.5964035987854004, 3.606393575668335, 3.6163835525512695, 3.626373529434204, 3.6363637447357178, 3.6463537216186523, 3.656343698501587, 3.6663336753845215, 3.676323652267456, 3.6863136291503906, 3.696303606033325, 3.706293821334839, 3.7162837982177734, 3.726273775100708, 3.7362637519836426, 3.746253728866577, 3.7562437057495117, 3.7662336826324463, 3.776223659515381, 3.7862138748168945, 3.796203851699829, 3.8061938285827637, 3.8161838054656982, 3.826173782348633, 3.8361637592315674, 3.846153736114502, 3.8561439514160156, 3.86613392829895, 3.8761239051818848, 3.8861138820648193, 3.896103858947754, 3.9060938358306885, 3.916083812713623, 3.9260740280151367, 3.9360640048980713, 3.946053981781006, 3.9560439586639404, 3.966033935546875, 3.9760239124298096, 3.986013889312744, 3.996004104614258, 4.005993843078613, 4.015984058380127, 4.025973796844482, 4.035964012145996, 4.04595422744751, 4.055943965911865, 4.065934181213379, 4.075923919677734, 4.085914134979248, 4.0959038734436035, 4.105894088745117, 4.115884304046631, 4.125874042510986, 4.1358642578125, 4.1458539962768555, 4.155844211578369, 4.165833950042725, 4.175824165344238, 4.185814380645752, 4.195804119110107, 4.205794334411621, 4.215784072875977, 4.22577428817749, 4.235764026641846, 4.245754241943359, 4.255744457244873, 4.2657341957092285, 4.275724411010742, 4.285714149475098, 4.295704364776611, 4.305694103240967, 4.3156843185424805, 4.325674533843994, 4.33566427230835, 4.345654487609863, 4.355644226074219, 4.365634441375732, 4.375624179840088, 4.385614395141602, 4.395604610443115, 4.405594348907471, 4.415584564208984, 4.42557430267334, 4.4355645179748535, 4.445554256439209, 4.455544471740723, 4.465534687042236, 4.475524425506592, 4.4855146408081055, 4.495504379272461, 4.505494594573975, 4.51548433303833, 4.525474548339844, 4.535464763641357, 4.545454502105713, 4.555444717407227, 4.565434455871582, 4.575424671173096, 4.585414409637451, 4.595404624938965, 4.6053948402404785, 4.615384578704834, 4.625374794006348, 4.635364532470703, 4.645354747772217, 4.655344486236572, 4.665334701538086, 4.675324440002441, 4.685314655303955, 4.695304870605469, 4.705294609069824, 4.715284824371338, 4.725274562835693, 4.735264778137207, 4.7452545166015625, 4.755244731903076, 4.76523494720459, 4.775224685668945, 4.785214900970459, 4.7952046394348145, 4.805194854736328, 4.815184593200684, 4.825174808502197, 4.835165023803711, 4.845154762268066, 4.85514497756958, 4.8651347160339355, 4.875124931335449, 4.885114669799805, 4.895104885101318, 4.905095100402832, 4.9150848388671875, 4.925075054168701, 4.935064792633057, 4.94505500793457, 4.955044746398926, 4.9650349617004395, 4.975025177001953, 4.985014915466309, 4.995005130767822, 5.004994869232178, 5.014985084533691, 5.024974822998047, 5.0349650382995605, 5.044955253601074, 5.05494499206543, 5.064935207366943, 5.074924945831299, 5.0849151611328125, 5.094904899597168, 5.104895114898682, 5.114885330200195, 5.124875068664551, 5.1348652839660645, 5.14485502243042, 5.154845237731934, 5.164834976196289, 5.174825191497803, 5.184815406799316, 5.194805145263672, 5.2047953605651855, 5.214785099029541, 5.224775314331055, 5.23476505279541, 5.244755268096924, 5.2547454833984375, 5.264735221862793, 5.274725437164307, 5.284715175628662, 5.294705390930176, 5.304695129394531, 5.314685344696045, 5.324675559997559, 5.334665298461914, 5.344655513763428, 5.354645252227783, 5.364635467529297, 5.374625205993652, 5.384615421295166, 5.3946051597595215, 5.404595375061035, 5.414585590362549, 5.424575328826904, 5.434565544128418, 5.444555282592773, 5.454545497894287, 5.464535236358643, 5.474525451660156, 5.48451566696167, 5.494505405426025, 5.504495620727539, 5.5144853591918945, 5.524475574493408, 5.534465312957764, 5.544455528259277, 5.554445743560791, 5.5644354820251465, 5.57442569732666, 5.584415435791016, 5.594405651092529, 5.604395389556885, 5.614385604858398, 5.624375820159912, 5.634365558624268, 5.644355773925781, 5.654345512390137, 5.66433572769165, 5.674325466156006, 5.6843156814575195, 5.694305896759033, 5.704295635223389, 5.714285850524902, 5.724275588989258, 5.7342658042907715, 5.744255542755127, 5.754245758056641, 5.764235973358154, 5.77422571182251, 5.784215927124023, 5.794205665588379, 5.804195880889893, 5.814185619354248, 5.824175834655762, 5.834166049957275, 5.844155788421631, 5.8541460037231445, 5.8641357421875, 5.874125957489014, 5.884115695953369, 5.894105911254883, 5.9040961265563965, 5.914085865020752, 5.924076080322266, 5.934065818786621, 5.944056034088135, 5.95404577255249, 5.964035987854004, 5.974026203155518, 5.984015941619873, 5.994006156921387, 6.003995895385742, 6.013986110687256, 6.023975849151611, 6.033966064453125, 6.043956279754639, 6.053946018218994, 6.063936233520508, 6.073925971984863, 6.083916187286377, 6.093905925750732, 6.103896141052246, 6.113885879516602, 6.123876094818115, 6.133866310119629, 6.143856048583984, 6.153846263885498, 6.1638360023498535, 6.173826217651367, 6.183815956115723, 6.193806171417236, 6.20379638671875, 6.2137861251831055, 6.223776340484619, 6.233766078948975, 6.243756294250488, 6.253746032714844, 6.263736248016357, 6.273726463317871, 6.283716201782227, 6.29370641708374, 6.303696155548096, 6.313686370849609, 6.323676109313965, 6.3336663246154785, 6.343656539916992, 6.353646278381348, 6.363636493682861, 6.373626232147217, 6.3836164474487305, 6.393606185913086, 6.4035964012146, 6.413586616516113, 6.423576354980469, 6.433566570281982, 6.443556308746338, 6.453546524047852, 6.463536262512207, 6.473526477813721, 6.483516693115234, 6.49350643157959, 6.5034966468811035, 6.513486385345459, 6.523476600646973, 6.533466339111328, 6.543456554412842, 6.5534467697143555, 6.563436508178711, 6.573426723480225, 6.58341646194458, 6.593406677246094, 6.603396415710449, 6.613386631011963, 6.623376846313477, 6.633366584777832, 6.643356800079346, 6.653346538543701, 6.663336753845215, 6.67332649230957, 6.683316707611084, 6.693306922912598, 6.703296661376953, 6.713286876678467, 6.723276615142822, 6.733266830444336, 6.743256568908691, 6.753246784210205, 6.763236999511719, 6.773226737976074, 6.783216953277588, 6.793206691741943, 6.803196907043457, 6.8131866455078125, 6.823176860809326, 6.833166599273682, 6.843156814575195, 6.853147029876709, 6.8631367683410645, 6.873126983642578, 6.883116722106934, 6.893106937408447, 6.903096675872803, 6.913086891174316, 6.92307710647583, 6.9330668449401855, 6.943057060241699, 6.953046798706055, 6.963037014007568, 6.973026752471924, 6.9830169677734375, 6.993007183074951, 7.002996921539307, 7.01298713684082, 7.022976875305176, 7.0329670906066895, 7.042956829071045, 7.052947044372559, 7.062937259674072, 7.072926998138428, 7.082917213439941, 7.092906951904297, 7.1028971672058105, 7.112886905670166, 7.12287712097168, 7.132867336273193, 7.142857074737549, 7.1528472900390625, 7.162837028503418, 7.172827243804932, 7.182816982269287, 7.192807197570801, 7.2027974128723145, 7.21278715133667, 7.222777366638184, 7.232767105102539, 7.242757320404053, 7.252747058868408, 7.262737274169922, 7.2727274894714355, 7.282717227935791, 7.292707443237305, 7.30269718170166, 7.312687397003174, 7.322677135467529, 7.332667350769043, 7.342657566070557, 7.352647304534912, 7.362637519836426, 7.372627258300781, 7.382617473602295, 7.39260721206665, 7.402597427368164, 7.412587642669678, 7.422577381134033, 7.432567596435547, 7.442557334899902, 7.452547550201416, 7.4625372886657715, 7.472527503967285, 7.482517719268799, 7.492507457733154, 7.502497673034668, 7.512487411499023, 7.522477626800537, 7.532467365264893, 7.542457580566406, 7.552447319030762, 7.562437534332275, 7.572427749633789, 7.5824174880981445, 7.592407703399658, 7.602397441864014, 7.612387657165527, 7.622377395629883, 7.6323676109313965, 7.64235782623291, 7.652347564697266, 7.662337779998779, 7.672327518463135, 7.682317733764648, 7.692307472229004, 7.702297687530518, 7.712287902832031, 7.722277641296387, 7.7322678565979, 7.742257595062256, 7.7522478103637695, 7.762237548828125, 7.772227764129639, 7.782217979431152, 7.792207717895508, 7.8021979331970215, 7.812187671661377, 7.822177886962891, 7.832167625427246, 7.84215784072876, 7.852148056030273, 7.862137794494629, 7.872128009796143, 7.882117748260498, 7.892107963562012, 7.902097702026367, 7.912087917327881, 7.9220781326293945, 7.93206787109375, 7.942058086395264, 7.952047824859619, 7.962038040161133, 7.972027778625488, 7.982017993927002, 7.992008209228516, 8.001997947692871, 8.011987686157227, 8.021978378295898, 8.031968116760254, 8.04195785522461, 8.051947593688965, 8.061938285827637, 8.071928024291992, 8.081917762756348, 8.09190845489502, 8.101898193359375, 8.11188793182373, 8.121877670288086, 8.131868362426758, 8.141858100891113, 8.151847839355469, 8.16183853149414, 8.171828269958496, 8.181818008422852, 8.191807746887207, 8.201798439025879, 8.211788177490234, 8.22177791595459, 8.231768608093262, 8.241758346557617, 8.251748085021973, 8.261737823486328, 8.271728515625, 8.281718254089355, 8.291707992553711, 8.301698684692383, 8.311688423156738, 8.321678161621094, 8.33166790008545, 8.341658592224121, 8.351648330688477, 8.361638069152832, 8.371628761291504, 8.38161849975586, 8.391608238220215, 8.40159797668457, 8.411588668823242, 8.421578407287598, 8.431568145751953, 8.441558837890625, 8.45154857635498, 8.461538314819336, 8.471528053283691, 8.481518745422363, 8.491508483886719, 8.501498222351074, 8.511488914489746, 8.521478652954102, 8.531468391418457, 8.541458129882812, 8.551448822021484, 8.56143856048584, 8.571428298950195, 8.581418991088867, 8.591408729553223, 8.601398468017578, 8.611388206481934, 8.621378898620605, 8.631368637084961, 8.641358375549316, 8.651349067687988, 8.661338806152344, 8.6713285446167, 8.681318283081055, 8.691308975219727, 8.701298713684082, 8.711288452148438, 8.72127914428711, 8.731268882751465, 8.74125862121582, 8.751248359680176, 8.761239051818848, 8.771228790283203, 8.781218528747559, 8.79120922088623, 8.801198959350586, 8.811188697814941, 8.821178436279297, 8.831169128417969, 8.841158866882324, 8.85114860534668, 8.861139297485352, 8.871129035949707, 8.881118774414062, 8.891108512878418, 8.90109920501709, 8.911088943481445, 8.9210786819458, 8.931069374084473, 8.941059112548828, 8.951048851013184, 8.961038589477539, 8.971029281616211, 8.981019020080566, 8.991008758544922, 9.000999450683594, 9.01098918914795, 9.020978927612305, 9.03096866607666, 9.040959358215332, 9.050949096679688, 9.060938835144043, 9.070929527282715, 9.08091926574707, 9.090909004211426, 9.100898742675781, 9.110889434814453, 9.120879173278809, 9.130868911743164, 9.140859603881836, 9.150849342346191, 9.160839080810547, 9.170828819274902, 9.180819511413574, 9.19080924987793, 9.200798988342285, 9.210789680480957, 9.220779418945312, 9.230769157409668, 9.240758895874023, 9.250749588012695, 9.26073932647705, 9.270729064941406, 9.280719757080078, 9.290709495544434, 9.300699234008789, 9.310688972473145, 9.320679664611816, 9.330669403076172, 9.340659141540527, 9.350648880004883, 9.360639572143555, 9.37062931060791, 9.380619049072266, 9.390609741210938, 9.400599479675293, 9.410589218139648, 9.420578956604004, 9.430569648742676, 9.440559387207031, 9.450549125671387, 9.460539817810059, 9.470529556274414, 9.48051929473877, 9.490509033203125, 9.500499725341797, 9.510489463806152, 9.520479202270508, 9.53046989440918, 9.540459632873535, 9.55044937133789, 9.560439109802246, 9.570429801940918, 9.580419540405273, 9.590409278869629, 9.6003999710083, 9.610389709472656, 9.620379447937012, 9.630369186401367, 9.640359878540039, 9.650349617004395, 9.66033935546875, 9.670330047607422, 9.680319786071777, 9.690309524536133, 9.700299263000488, 9.71028995513916, 9.720279693603516, 9.730269432067871, 9.740260124206543, 9.750249862670898, 9.760239601135254, 9.77022933959961, 9.780220031738281, 9.790209770202637, 9.800199508666992, 9.810190200805664, 9.82017993927002, 9.830169677734375, 9.84015941619873, 9.850150108337402, 9.860139846801758, 9.870129585266113, 9.880120277404785, 9.89011001586914, 9.900099754333496, 9.910089492797852, 9.920080184936523, 9.930069923400879, 9.940059661865234, 9.950050354003906, 9.960040092468262, 9.970029830932617, 9.980019569396973, 9.990010261535645, 10.0], "expected": [-11013.232421875, -10903.76171875, -10795.3671875, -10688.0615234375, -10581.822265625, -10476.638671875, -10372.4912109375, -10269.388671875, -10167.310546875, -10066.2373046875, -9966.1796875, -9867.115234375, -9769.0361328125, -9671.9228515625, -9575.7841796875, -9480.6005859375, -9386.3544921875, -9293.0537109375, -9200.6806640625, -9109.2255859375, -9018.671875, -8929.0263671875, -8840.271484375, -8752.390625, -8665.3916015625, -8579.2578125, -8493.9794921875, -8409.5419921875, -8325.951171875, -8243.1904296875, -8161.24560546875, -8080.12255859375, -7999.80615234375, -7920.2880859375, -7841.552734375, -7763.60791015625, -7686.4375, -7610.02685546875, -7534.38330078125, -7459.49169921875, -7385.34423828125, -7311.9267578125, -7239.24609375, -7167.2880859375, -7096.0380859375, -7025.50341796875, -6955.669921875, -6886.53076171875, -6818.072265625, -6750.30029296875, -6683.2021484375, -6616.76513671875, -6550.994140625, -6485.87744140625, -6421.40771484375, -6357.57275390625, -6294.37841796875, -6231.8125, -6169.8623046875, -6108.53369140625, -6047.81494140625, -5987.69921875, -5928.17626953125, -5869.25, -5810.90966796875, -5753.1435546875, -5695.95751953125, -5639.33935546875, -5583.2841796875, -5527.78125, -5472.8349609375, -5418.43505859375, -5364.57568359375, -5311.24658203125, -5258.453125, -5206.18408203125, -5154.42919921875, -5103.1943359375, -5052.46875, -5002.2470703125, -4952.52001953125, -4903.2919921875, -4854.55322265625, -4806.29443359375, -4758.51953125, -4711.2197265625, -4664.39013671875, -4618.02197265625, -4572.11865234375, -4526.671875, -4481.67236328125, -4437.12451171875, -4393.01953125, -4349.35302734375, -4306.1162109375, -4263.3134765625, -4220.93603515625, -4178.9755859375, -4137.4365234375, -4096.310546875, -4055.59326171875, -4015.27685546875, -3975.364990234375, -3935.849853515625, -3896.7236328125, -3857.990234375, -3819.641845703125, -3781.674560546875, -3744.0810546875, -3706.86474609375, -3670.0185546875, -3633.53515625, -3597.417724609375, -3561.659423828125, -3526.25634765625, -3491.2021484375, -3456.49951171875, -3422.141845703125, -3388.12255859375, -3354.444580078125, -3321.101318359375, -3288.089599609375, -3255.40283203125, -3223.044189453125, -3191.007080078125, -3159.285400390625, -3127.882080078125, -3096.791015625, -3066.0087890625, -3035.52978515625, -3005.356689453125, -2975.4833984375, -2945.904296875, -2916.621826171875, -2887.630615234375, -2858.927490234375, -2830.507080078125, -2802.371826171875, -2774.516357421875, -2746.934814453125, -2719.63037109375, -2692.59716796875, -2665.832763671875, -2639.331787109375, -2613.096923828125, -2587.122802734375, -2561.404296875, -2535.94384765625, -2510.736572265625, -2485.77978515625, -2461.06884765625, -2436.605712890625, -2412.3857421875, -2388.404541015625, -2364.66357421875, -2341.158935546875, -2317.8876953125, -2294.845703125, -2272.034912109375, -2249.450927734375, -2227.08935546875, -2204.951904296875, -2183.03466796875, -2161.33544921875, -2139.849609375, -2118.57958984375, -2097.520751953125, -2076.66943359375, -2056.02734375, -2035.5904541015625, -2015.3565673828125, -1995.322021484375, -1975.488525390625, -1955.8521728515625, -1936.4091796875, -1917.1612548828125, -1898.1046142578125, -1879.2374267578125, -1860.5560302734375, -1842.0621337890625, -1823.751953125, -1805.6221923828125, -1787.6741943359375, -1769.90478515625, -1752.3118896484375, -1734.8922119140625, -1717.6473388671875, -1700.573974609375, -1683.6685791015625, -1666.9329833984375, -1650.3636474609375, -1633.958984375, -1617.7159423828125, -1601.6357421875, -1585.7154541015625, -1569.9520263671875, -1554.3466796875, -1538.896484375, -1523.5997314453125, -1508.4537353515625, -1493.459716796875, -1478.61474609375, -1463.91650390625, -1449.364501953125, -1434.9578857421875, -1420.693603515625, -1406.5718994140625, -1392.5899658203125, -1378.74755859375, -1365.0421142578125, -1351.4730224609375, -1338.039306640625, -1324.738525390625, -1311.5706787109375, -1298.5330810546875, -1285.6256103515625, -1272.8458251953125, -1260.193115234375, -1247.6668701171875, -1235.264404296875, -1222.98583984375, -1210.828857421875, -1198.793212890625, -1186.8765869140625, -1175.0784912109375, -1163.398193359375, -1151.8333740234375, -1140.3841552734375, -1129.0482177734375, -1117.825439453125, -1106.7137451171875, -1095.7125244140625, -1084.821044921875, -1074.0374755859375, -1063.3614501953125, -1052.7911376953125, -1042.326416015625, -1031.9652099609375, -1021.7069091796875, -1011.5511474609375, -1001.495849609375, -991.5409545898438, -981.6845703125, -971.9266357421875, -962.2651977539062, -952.6998291015625, -943.22998046875, -933.8538208007812, -924.5712890625, -915.380615234375, -906.2816772460938, -897.2728271484375, -888.3539428710938, -879.5232543945312, -870.7803344726562, -862.1248168945312, -853.5548706054688, -845.0704956054688, -836.6701049804688, -828.3535766601562, -820.1193237304688, -811.9669799804688, -803.89599609375, -795.9049072265625, -787.9935913085938, -780.1605224609375, -772.4057006835938, -764.7276611328125, -757.1258544921875, -749.6000366210938, -742.1486206054688, -734.7716674804688, -727.4677124023438, -720.2366333007812, -713.0771484375, -705.9888305664062, -698.9712524414062, -692.0231323242188, -685.1444091796875, -678.333740234375, -671.5911254882812, -664.9151611328125, -658.3056030273438, -651.7620239257812, -645.2831420898438, -638.8690185546875, -632.5183715820312, -626.2311401367188, -620.006103515625, -613.8428955078125, -607.7413330078125, -601.7000732421875, -595.7191772460938, -589.7974243164062, -583.934814453125, -578.1301879882812, -572.38330078125, -566.6937866210938, -561.0606079101562, -555.483642578125, -549.9618530273438, -544.4952392578125, -539.0826416015625, -533.7239379882812, -528.418701171875, -523.1659545898438, -517.9656372070312, -512.8168334960938, -507.71942138671875, -502.67242431640625, -497.67559814453125, -492.72869873046875, -487.83074951171875, -482.981689453125, -478.18060302734375, -473.427490234375, -468.72137451171875, -464.0620422363281, -459.4492492675781, -454.8821105957031, -450.3605651855469, -445.8837585449219, -441.45166015625, -437.0633850097656, -432.7189636230469, -428.4175109863281, -424.1588439941406, -419.94268798828125, -415.76824951171875, -411.635498046875, -407.5436096191406, -403.49261474609375, -399.481689453125, -395.5106506347656, -391.5792541503906, -387.686767578125, -383.8331298828125, -380.01763916015625, -376.240234375, -372.5002136230469, -368.7973937988281, -365.13153076171875, -361.5019226074219, -357.9085693359375, -354.35076904296875, -350.8285217285156, -347.3410949707031, -343.8883361816406, -340.4700927734375, -337.08563232421875, -333.7349853515625, -330.41748046875, -327.13311767578125, -323.8812561035156, -320.66168212890625, -317.47430419921875, -314.31842041015625, -311.194091796875, -308.10064697265625, -305.0381164550781, -302.0058898925781, -299.0037841796875, -296.0316467285156, -293.0889587402344, -290.1756286621094, -287.2911376953125, -284.4354248046875, -281.6080017089844, -278.80865478515625, -276.0372619628906, -273.2933044433594, -270.5767517089844, -267.8870849609375, -265.2242736816406, -262.5877990722656, -259.9775085449219, -257.393310546875, -254.83468627929688, -252.30160522460938, -249.79359436035156, -247.3106231689453, -244.8522186279297, -242.41824340820312, -240.0085906982422, -237.62277221679688, -235.26077270507812, -232.92214965820312, -230.60687255859375, -228.31451416015625, -226.04493713378906, -223.7980194091797, -221.57334899902344, -219.37088012695312, -217.19020080566406, -215.03131103515625, -212.89376831054688, -210.777587890625, -208.6823272705078, -206.60791015625, -204.55419921875, -202.5207977294922, -200.50772094726562, -198.51455688476562, -196.54129028320312, -194.58755493164062, -192.65322875976562, -190.7382354736328, -188.84217834472656, -186.96505737304688, -185.10650634765625, -183.2665252685547, -181.44473266601562, -179.6410675048828, -177.85540771484375, -176.08740234375, -174.33706665039062, -172.6040496826172, -170.88833618164062, -169.18959045410156, -167.5077362060547, -165.84268188476562, -164.194091796875, -162.5619659423828, -160.9459991455078, -159.34616088867188, -157.76214599609375, -156.1938934326172, -154.64129638671875, -153.1040496826172, -151.5821533203125, -150.07533264160156, -148.5835418701172, -147.1065216064453, -145.64418029785156, -144.19644165039062, -142.7630157470703, -141.3439178466797, -139.93885803222656, -138.54783630371094, -137.17056274414062, -135.80699157714844, -134.45703125, -133.12042236328125, -131.7971649169922, -130.48699951171875, -129.18992614746094, -127.90567016601562, -126.63419342041016, -125.37540435791016, -124.12907409667969, -122.89518737792969, -121.67351531982422, -120.46403503417969, -119.26652526855469, -118.08091735839844, -116.90715026855469, -115.7449951171875, -114.59444427490234, -113.45527648925781, -112.32748413085938, -111.21085357666016, -110.10531616210938, -109.01082611083984, -107.92716217041016, -106.85431671142578, -105.7920913696289, -104.74046325683594, -103.69924926757812, -102.66842651367188, -101.6478042602539, -100.6373291015625, -99.63694763183594, -98.64645385742188, -97.66585540771484, -96.69496154785156, -95.7337646484375, -94.78207397460938, -93.83983612060547, -92.90701293945312, -91.9834213256836, -91.06905364990234, -90.16372680664062, -89.26744079589844, -88.3800277709961, -87.50143432617188, -86.63160705566406, -85.77039337158203, -84.91777801513672, -84.07359313964844, -83.23783874511719, -82.41035461425781, -81.59109497070312, -80.78002166748047, -79.97696685791016, -79.18193054199219, -78.39476013183594, -77.6154556274414, -76.84385681152344, -76.07992553710938, -75.32362365722656, -74.5748062133789, -73.83346557617188, -73.09945678710938, -72.3727798461914, -71.65328979492188, -70.94095611572266, -70.23573303222656, -69.53748321533203, -68.84620666503906, -68.16177368164062, -67.48416900634766, -66.81327056884766, -66.14904022216797, -65.49143981933594, -64.84034729003906, -64.19575500488281, -63.55754470825195, -62.92570114135742, -62.300113677978516, -61.68074035644531, -61.06755065917969, -60.46043014526367, -59.85936737060547, -59.26425552368164, -58.67508316040039, -58.091739654541016, -57.51419448852539, -56.94241714477539, -56.37629318237305, -55.81582260131836, -55.26089859008789, -54.71151351928711, -54.167564392089844, -53.62902069091797, -53.095855712890625, -52.567962646484375, -52.04534149169922, -51.527889251708984, -51.01560592651367, -50.50838851928711, -50.00623321533203, -49.50904846191406, -49.01680374145508, -48.529476165771484, -48.046966552734375, -47.56927490234375, -47.096309661865234, -46.62806701660156, -46.164451599121094, -45.705448150634766, -45.25102615356445, -44.80109786987305, -44.35566329956055, -43.914634704589844, -43.47800827026367, -43.04570388793945, -42.61769104003906, -42.19395446777344, -41.77440643310547, -41.35905075073242, -40.94779968261719, -40.54065704345703, -40.13753890991211, -39.73843002319336, -39.34330368041992, -38.95208740234375, -38.56477355957031, -38.18128967285156, -37.801639556884766, -37.42573928833008, -37.0535774230957, -36.68512725830078, -36.3203239440918, -35.959163665771484, -35.6015739440918, -35.247554779052734, -34.89703369140625, -34.54999923706055, -34.206424713134766, -33.86625289916992, -33.52947235107422, -33.19602584838867, -32.86590576171875, -32.5390510559082, -32.2154426574707, -31.89506721496582, -31.577857971191406, -31.263816833496094, -30.952878952026367, -30.64504623413086, -30.34025764465332, -30.038496017456055, -29.73974609375, -29.443950653076172, -29.151107788085938, -28.861160278320312, -28.574108123779297, -28.289892196655273, -28.008501052856445, -27.729917526245117, -27.454090118408203, -27.181013107299805, -26.9106388092041, -26.642953872680664, -26.3779296875, -26.115537643432617, -25.855751037597656, -25.59854507446289, -25.343894958496094, -25.091766357421875, -24.84214973449707, -24.595012664794922, -24.35032844543457, -24.108076095581055, -23.868228912353516, -23.630762100219727, -23.39565086364746, -23.162878036499023, -22.932418823242188, -22.704246520996094, -22.478342056274414, -22.25467872619629, -22.03323745727539, -21.813989639282227, -21.596925735473633, -21.382015228271484, -21.169239044189453, -20.958576202392578, -20.750003814697266, -20.54350471496582, -20.339054107666016, -20.136627197265625, -19.936216354370117, -19.737796783447266, -19.541343688964844, -19.346843719482422, -19.154273986816406, -18.963613510131836, -18.774843215942383, -18.58795166015625, -18.40291404724121, -18.21971321105957, -18.038331985473633, -17.858749389648438, -17.68094825744629, -17.50490951538086, -17.33062171936035, -17.158063888549805, -16.98721694946289, -16.818065643310547, -16.650592803955078, -16.484783172607422, -16.320613861083984, -16.158077239990234, -15.997153282165527, -15.837825775146484, -15.680078506469727, -15.523896217346191, -15.369263648986816, -15.216160774230957, -15.064580917358398, -14.914504051208496, -14.765915870666504, -14.61880111694336, -14.473145484924316, -14.328933715820312, -14.186152458190918, -14.044783592224121, -13.904820442199707, -13.766243934631348, -13.62904167175293, -13.493200302124023, -13.358704566955566, -13.225542068481445, -13.093696594238281, -12.96316146850586, -12.833919525146484, -12.70595932006836, -12.579266548156738, -12.453828811645508, -12.329633712768555, -12.206666946411133, -12.084921836853027, -11.96438217163086, -11.845036506652832, -11.726872444152832, -11.609879493713379, -11.49404525756836, -11.379355430603027, -11.265803337097168, -11.153375625610352, -11.042061805725098, -10.931849479675293, -10.822728157043457, -10.71468734741211, -10.607712745666504, -10.501799583435059, -10.396934509277344, -10.293107032775879, -10.1903076171875, -10.088523864746094, -9.987748146057129, -9.887968063354492, -9.789173126220703, -9.691357612609863, -9.59450912475586, -9.498618125915527, -9.403675079345703, -9.309670448303223, -9.216595649719238, -9.12443733215332, -9.03319263458252, -8.942849159240723, -8.853398323059082, -8.764830589294434, -8.677138328552246, -8.590312004089355, -8.504340171813965, -8.419219970703125, -8.334939956665039, -8.251490592956543, -8.168866157531738, -8.087056159973145, -8.006053924560547, -7.925848007202148, -7.846435546875, -7.767806053161621, -7.6899518966674805, -7.612864971160889, -7.536538124084473, -7.460963249206543, -7.3861308097839355, -7.312037944793701, -7.238674640655518, -7.1660332679748535, -7.094107627868652, -7.022889614105225, -6.952373027801514, -6.88254976272583, -6.813412189483643, -6.744956016540527, -6.677172660827637, -6.610055923461914, -6.5435991287231445, -6.477795124053955, -6.412637710571289, -6.348118782043457, -6.284235000610352, -6.220978260040283, -6.158342361450195, -6.096321105957031, -6.034908294677734, -5.974097728729248, -5.913882255554199, -5.854258060455322, -5.795217990875244, -5.736756801605225, -5.678867816925049, -5.621545314788818, -5.564784049987793, -5.508577346801758, -5.452920913696289, -5.3978095054626465, -5.343235969543457, -5.289196491241455, -5.235684394836426, -5.182694911956787, -5.130221366882324, -5.078261375427246, -5.02680778503418, -4.975855827331543, -4.925400733947754, -4.875437259674072, -4.825960159301758, -4.7769646644592285, -4.728445053100586, -4.680398464202881, -4.632818698883057, -4.5857014656066895, -4.539041996002197, -4.49283504486084, -4.44707727432251, -4.401761531829834, -4.356886386871338, -4.312446117401123, -4.268436431884766, -4.224852561950684, -4.181690216064453, -4.13894510269165, -4.096612453460693, -4.054689407348633, -4.013171195983887, -3.972053289413452, -3.9313318729400635, -3.891002893447876, -3.851062059402466, -3.811504602432251, -3.7723286151885986, -3.7335290908813477, -3.6951022148132324, -3.6570441722869873, -3.6193509101867676, -3.5820186138153076, -3.545044183731079, -3.5084235668182373, -3.4721524715423584, -3.4362285137176514, -3.4006474018096924, -3.365405797958374, -3.3304996490478516, -3.295926094055176, -3.2616817951202393, -3.227762222290039, -3.1941654682159424, -3.1608874797821045, -3.127924919128418, -3.095273971557617, -3.0629324913024902, -3.0308966636657715, -2.9991633892059326, -2.967729091644287, -2.936591148376465, -2.9057464599609375, -2.8751912117004395, -2.844923496246338, -2.814939498901367, -2.7852365970611572, -2.7558112144470215, -2.726661205291748, -2.6977834701538086, -2.6691744327545166, -2.6408324241638184, -2.6127536296844482, -2.5849359035491943, -2.557375431060791, -2.5300707817077637, -2.503018617630005, -2.4762163162231445, -2.4496607780456543, -2.4233498573303223, -2.3972809314727783, -2.3714511394500732, -2.345858097076416, -2.3204991817474365, -2.2953717708587646, -2.2704732418060303, -2.2458016872406006, -2.2213542461395264, -2.1971280574798584, -2.173121690750122, -2.149332046508789, -2.1257567405700684, -2.102393627166748, -2.079240322113037, -2.0562946796417236, -2.0335543155670166, -2.011016607284546, -1.9886797666549683, -1.9665415287017822, -1.9445991516113281, -1.9228512048721313, -1.9012951850891113, -1.8799288272857666, -1.8587498664855957, -1.837756633758545, -1.8169468641281128, -1.7963181734085083, -1.7758690118789673, -1.7555969953536987, -1.7355003356933594, -1.7155765295028687, -1.6958242654800415, -1.676241159439087, -1.656825304031372, -1.6375746726989746, -1.6184877157211304, -1.599562168121338, -1.5807961225509644, -1.5621881484985352, -1.5437359809875488, -1.525437831878662, -1.5072917938232422, -1.489296317100525, -1.4714494943618774, -1.453749418258667, -1.4361945390701294, -1.4187829494476318, -1.4015130996704102, -1.3843828439712524, -1.3673908710479736, -1.35053551197052, -1.3338148593902588, -1.3172271251678467, -1.3007709980010986, -1.284444808959961, -1.2682465314865112, -1.2521750926971436, -1.2362284660339355, -1.2204053401947021, -1.2047038078308105, -1.1891226768493652, -1.1736602783203125, -1.158314824104309, -1.1430851221084595, -1.12796950340271, -1.1129662990570068, -1.0980743169784546, -1.0832918882369995, -1.068617582321167, -1.0540498495101929, -1.039587378501892, -1.0252286195755005, -1.010972261428833, -0.9968167543411255, -0.9827606678009033, -0.9688027501106262, -0.95494145154953, -0.9411755204200745, -0.9275034666061401, -0.9139240384101868, -0.900435745716095, -0.8870373368263245, -0.873727560043335, -0.8605048656463623, -0.8473681211471558, -0.834315836429596, -0.8213469386100769, -0.8084599375724792, -0.7956537008285522, -0.7829267382621765, -0.7702779769897461, -0.7577061653137207, -0.7452098727226257, -0.7327880263328552, -0.7204392552375793, -0.7081624269485474, -0.6959562301635742, -0.683819591999054, -0.671751081943512, -0.6597496271133423, -0.6478140950202942, -0.6359431147575378, -0.6241356730461121, -0.6123904585838318, -0.6007064580917358, -0.5890823006629944, -0.577517032623291, -0.5660093426704407, -0.5545580983161926, -0.5431623458862305, -0.5318206548690796, -0.5205321311950684, -0.5092955231666565, -0.49810972809791565, -0.4869736433029175, -0.47588619589805603, -0.4648462235927582, -0.45385265350341797, -0.44290435314178467, -0.4320002794265747, -0.42113932967185974, -0.41032034158706665, -0.39954236149787903, -0.38880425691604614, -0.37810495495796204, -0.36744338274002075, -0.35681846737861633, -0.3462291657924652, -0.3356744349002838, -0.3251532018184662, -0.31466439366340637, -0.3042069971561432, -0.29377999901771545, -0.2833822965621948, -0.2730128765106201, -0.26267069578170776, -0.2523547410964966, -0.2420639544725418, -0.23179733753204346, -0.22155384719371796, -0.21133248507976532, -0.20113219320774078, -0.19095198810100555, -0.18079084157943726, -0.1706477403640747, -0.16052165627479553, -0.15041159093379974, -0.14031654596328735, -0.13023550808429718, -0.12016746401786804, -0.11011141538619995, -0.10006634891033173, -0.09003127366304398, -0.08000519126653671, -0.06998708099126816, -0.05997595563530922, -0.04997082054615021, -0.039970677345991135, -0.029974516481161118, -0.019981350749731064, -0.009990176185965538, 0.0, 0.009990176185965538, 0.019981350749731064, 0.029974516481161118, 0.039970677345991135, 0.04997082054615021, 0.05997595563530922, 0.06998708099126816, 0.08000519126653671, 0.09003127366304398, 0.10006634891033173, 0.11011141538619995, 0.12016746401786804, 0.13023550808429718, 0.14031654596328735, 0.15041159093379974, 0.16052165627479553, 0.1706477403640747, 0.18079084157943726, 0.19095198810100555, 0.20113219320774078, 0.21133248507976532, 0.22155384719371796, 0.23179733753204346, 0.2420639544725418, 0.2523547410964966, 0.26267069578170776, 0.2730128765106201, 0.2833822965621948, 0.29377999901771545, 0.3042069971561432, 0.31466439366340637, 0.3251532018184662, 0.3356744349002838, 0.3462291657924652, 0.35681846737861633, 0.36744338274002075, 0.37810495495796204, 0.38880425691604614, 0.39954236149787903, 0.41032034158706665, 0.42113932967185974, 0.4320002794265747, 0.44290435314178467, 0.45385265350341797, 0.4648462235927582, 0.47588619589805603, 0.4869736433029175, 0.49810972809791565, 0.5092955231666565, 0.5205321311950684, 0.5318206548690796, 0.5431623458862305, 0.5545580983161926, 0.5660093426704407, 0.577517032623291, 0.5890823006629944, 0.6007064580917358, 0.6123904585838318, 0.6241356730461121, 0.6359431147575378, 0.6478140950202942, 0.6597496271133423, 0.671751081943512, 0.683819591999054, 0.6959562301635742, 0.7081624269485474, 0.7204392552375793, 0.7327880263328552, 0.7452098727226257, 0.7577061653137207, 0.7702779769897461, 0.7829267382621765, 0.7956537008285522, 0.8084599375724792, 0.8213469386100769, 0.834315836429596, 0.8473681211471558, 0.8605048656463623, 0.873727560043335, 0.8870373368263245, 0.900435745716095, 0.9139240384101868, 0.9275034666061401, 0.9411755204200745, 0.95494145154953, 0.9688027501106262, 0.9827606678009033, 0.9968167543411255, 1.010972261428833, 1.0252286195755005, 1.039587378501892, 1.0540498495101929, 1.068617582321167, 1.0832918882369995, 1.0980743169784546, 1.1129662990570068, 1.12796950340271, 1.1430851221084595, 1.158314824104309, 1.1736602783203125, 1.1891226768493652, 1.2047038078308105, 1.2204053401947021, 1.2362284660339355, 1.2521750926971436, 1.2682465314865112, 1.284444808959961, 1.3007709980010986, 1.3172271251678467, 1.3338148593902588, 1.35053551197052, 1.3673908710479736, 1.3843828439712524, 1.4015130996704102, 1.4187829494476318, 1.4361945390701294, 1.453749418258667, 1.4714494943618774, 1.489296317100525, 1.5072917938232422, 1.525437831878662, 1.5437359809875488, 1.5621881484985352, 1.5807961225509644, 1.599562168121338, 1.6184877157211304, 1.6375746726989746, 1.656825304031372, 1.676241159439087, 1.6958242654800415, 1.7155765295028687, 1.7355003356933594, 1.7555969953536987, 1.7758690118789673, 1.7963181734085083, 1.8169468641281128, 1.837756633758545, 1.8587498664855957, 1.8799288272857666, 1.9012951850891113, 1.9228512048721313, 1.9445991516113281, 1.9665415287017822, 1.9886797666549683, 2.011016607284546, 2.0335543155670166, 2.0562946796417236, 2.079240322113037, 2.102393627166748, 2.1257567405700684, 2.149332046508789, 2.173121690750122, 2.1971280574798584, 2.2213542461395264, 2.2458016872406006, 2.2704732418060303, 2.2953717708587646, 2.3204991817474365, 2.345858097076416, 2.3714511394500732, 2.3972809314727783, 2.4233498573303223, 2.4496607780456543, 2.4762163162231445, 2.503018617630005, 2.5300707817077637, 2.557375431060791, 2.5849359035491943, 2.6127536296844482, 2.6408324241638184, 2.6691744327545166, 2.6977834701538086, 2.726661205291748, 2.7558112144470215, 2.7852365970611572, 2.814939498901367, 2.844923496246338, 2.8751912117004395, 2.9057464599609375, 2.936591148376465, 2.967729091644287, 2.9991633892059326, 3.0308966636657715, 3.0629324913024902, 3.095273971557617, 3.127924919128418, 3.1608874797821045, 3.1941654682159424, 3.227762222290039, 3.2616817951202393, 3.295926094055176, 3.3304996490478516, 3.365405797958374, 3.4006474018096924, 3.4362285137176514, 3.4721524715423584, 3.5084235668182373, 3.545044183731079, 3.5820186138153076, 3.6193509101867676, 3.6570441722869873, 3.6951022148132324, 3.7335290908813477, 3.7723286151885986, 3.811504602432251, 3.851062059402466, 3.891002893447876, 3.9313318729400635, 3.972053289413452, 4.013171195983887, 4.054689407348633, 4.096612453460693, 4.13894510269165, 4.181690216064453, 4.224852561950684, 4.268436431884766, 4.312446117401123, 4.356886386871338, 4.401761531829834, 4.44707727432251, 4.49283504486084, 4.539041996002197, 4.5857014656066895, 4.632818698883057, 4.680398464202881, 4.728445053100586, 4.7769646644592285, 4.825960159301758, 4.875437259674072, 4.925400733947754, 4.975855827331543, 5.02680778503418, 5.078261375427246, 5.130221366882324, 5.182694911956787, 5.235684394836426, 5.289196491241455, 5.343235969543457, 5.3978095054626465, 5.452920913696289, 5.508577346801758, 5.564784049987793, 5.621545314788818, 5.678867816925049, 5.736756801605225, 5.795217990875244, 5.854258060455322, 5.913882255554199, 5.974097728729248, 6.034908294677734, 6.096321105957031, 6.158342361450195, 6.220978260040283, 6.284235000610352, 6.348118782043457, 6.412637710571289, 6.477795124053955, 6.5435991287231445, 6.610055923461914, 6.677172660827637, 6.744956016540527, 6.813412189483643, 6.88254976272583, 6.952373027801514, 7.022889614105225, 7.094107627868652, 7.1660332679748535, 7.238674640655518, 7.312037944793701, 7.3861308097839355, 7.460963249206543, 7.536538124084473, 7.612864971160889, 7.6899518966674805, 7.767806053161621, 7.846435546875, 7.925848007202148, 8.006053924560547, 8.087056159973145, 8.168866157531738, 8.251490592956543, 8.334939956665039, 8.419219970703125, 8.504340171813965, 8.590312004089355, 8.677138328552246, 8.764830589294434, 8.853398323059082, 8.942849159240723, 9.03319263458252, 9.12443733215332, 9.216595649719238, 9.309670448303223, 9.403675079345703, 9.498618125915527, 9.59450912475586, 9.691357612609863, 9.789173126220703, 9.887968063354492, 9.987748146057129, 10.088523864746094, 10.1903076171875, 10.293107032775879, 10.396934509277344, 10.501799583435059, 10.607712745666504, 10.71468734741211, 10.822728157043457, 10.931849479675293, 11.042061805725098, 11.153375625610352, 11.265803337097168, 11.379355430603027, 11.49404525756836, 11.609879493713379, 11.726872444152832, 11.845036506652832, 11.96438217163086, 12.084921836853027, 12.206666946411133, 12.329633712768555, 12.453828811645508, 12.579266548156738, 12.70595932006836, 12.833919525146484, 12.96316146850586, 13.093696594238281, 13.225542068481445, 13.358704566955566, 13.493200302124023, 13.62904167175293, 13.766243934631348, 13.904820442199707, 14.044783592224121, 14.186152458190918, 14.328933715820312, 14.473145484924316, 14.61880111694336, 14.765915870666504, 14.914504051208496, 15.064580917358398, 15.216160774230957, 15.369263648986816, 15.523896217346191, 15.680078506469727, 15.837825775146484, 15.997153282165527, 16.158077239990234, 16.320613861083984, 16.484783172607422, 16.650592803955078, 16.818065643310547, 16.98721694946289, 17.158063888549805, 17.33062171936035, 17.50490951538086, 17.68094825744629, 17.858749389648438, 18.038331985473633, 18.21971321105957, 18.40291404724121, 18.58795166015625, 18.774843215942383, 18.963613510131836, 19.154273986816406, 19.346843719482422, 19.541343688964844, 19.737796783447266, 19.936216354370117, 20.136627197265625, 20.339054107666016, 20.54350471496582, 20.750003814697266, 20.958576202392578, 21.169239044189453, 21.382015228271484, 21.596925735473633, 21.813989639282227, 22.03323745727539, 22.25467872619629, 22.478342056274414, 22.704246520996094, 22.932418823242188, 23.162878036499023, 23.39565086364746, 23.630762100219727, 23.868228912353516, 24.108076095581055, 24.35032844543457, 24.595012664794922, 24.84214973449707, 25.091766357421875, 25.343894958496094, 25.59854507446289, 25.855751037597656, 26.115537643432617, 26.3779296875, 26.642953872680664, 26.9106388092041, 27.181013107299805, 27.454090118408203, 27.729917526245117, 28.008501052856445, 28.289892196655273, 28.574108123779297, 28.861160278320312, 29.151107788085938, 29.443950653076172, 29.73974609375, 30.038496017456055, 30.34025764465332, 30.64504623413086, 30.952878952026367, 31.263816833496094, 31.577857971191406, 31.89506721496582, 32.2154426574707, 32.5390510559082, 32.86590576171875, 33.19602584838867, 33.52947235107422, 33.86625289916992, 34.206424713134766, 34.54999923706055, 34.89703369140625, 35.247554779052734, 35.6015739440918, 35.959163665771484, 36.3203239440918, 36.68512725830078, 37.0535774230957, 37.42573928833008, 37.801639556884766, 38.18128967285156, 38.56477355957031, 38.95208740234375, 39.34330368041992, 39.73843002319336, 40.13753890991211, 40.54065704345703, 40.94779968261719, 41.35905075073242, 41.77440643310547, 42.19395446777344, 42.61769104003906, 43.04570388793945, 43.47800827026367, 43.914634704589844, 44.35566329956055, 44.80109786987305, 45.25102615356445, 45.705448150634766, 46.164451599121094, 46.62806701660156, 47.096309661865234, 47.56927490234375, 48.046966552734375, 48.529476165771484, 49.01680374145508, 49.50904846191406, 50.00623321533203, 50.50838851928711, 51.01560592651367, 51.527889251708984, 52.04534149169922, 52.567962646484375, 53.095855712890625, 53.62902069091797, 54.167564392089844, 54.71151351928711, 55.26089859008789, 55.81582260131836, 56.37629318237305, 56.94241714477539, 57.51419448852539, 58.091739654541016, 58.67508316040039, 59.26425552368164, 59.85936737060547, 60.46043014526367, 61.06755065917969, 61.68074035644531, 62.300113677978516, 62.92570114135742, 63.55754470825195, 64.19575500488281, 64.84034729003906, 65.49143981933594, 66.14904022216797, 66.81327056884766, 67.48416900634766, 68.16177368164062, 68.84620666503906, 69.53748321533203, 70.23573303222656, 70.94095611572266, 71.65328979492188, 72.3727798461914, 73.09945678710938, 73.83346557617188, 74.5748062133789, 75.32362365722656, 76.07992553710938, 76.84385681152344, 77.6154556274414, 78.39476013183594, 79.18193054199219, 79.97696685791016, 80.78002166748047, 81.59109497070312, 82.41035461425781, 83.23783874511719, 84.07359313964844, 84.91777801513672, 85.77039337158203, 86.63160705566406, 87.50143432617188, 88.3800277709961, 89.26744079589844, 90.16372680664062, 91.06905364990234, 91.9834213256836, 92.90701293945312, 93.83983612060547, 94.78207397460938, 95.7337646484375, 96.69496154785156, 97.66585540771484, 98.64645385742188, 99.63694763183594, 100.6373291015625, 101.6478042602539, 102.66842651367188, 103.69924926757812, 104.74046325683594, 105.7920913696289, 106.85431671142578, 107.92716217041016, 109.01082611083984, 110.10531616210938, 111.21085357666016, 112.32748413085938, 113.45527648925781, 114.59444427490234, 115.7449951171875, 116.90715026855469, 118.08091735839844, 119.26652526855469, 120.46403503417969, 121.67351531982422, 122.89518737792969, 124.12907409667969, 125.37540435791016, 126.63419342041016, 127.90567016601562, 129.18992614746094, 130.48699951171875, 131.7971649169922, 133.12042236328125, 134.45703125, 135.80699157714844, 137.17056274414062, 138.54783630371094, 139.93885803222656, 141.3439178466797, 142.7630157470703, 144.19644165039062, 145.64418029785156, 147.1065216064453, 148.5835418701172, 150.07533264160156, 151.5821533203125, 153.1040496826172, 154.64129638671875, 156.1938934326172, 157.76214599609375, 159.34616088867188, 160.9459991455078, 162.5619659423828, 164.194091796875, 165.84268188476562, 167.5077362060547, 169.18959045410156, 170.88833618164062, 172.6040496826172, 174.33706665039062, 176.08740234375, 177.85540771484375, 179.6410675048828, 181.44473266601562, 183.2665252685547, 185.10650634765625, 186.96505737304688, 188.84217834472656, 190.7382354736328, 192.65322875976562, 194.58755493164062, 196.54129028320312, 198.51455688476562, 200.50772094726562, 202.5207977294922, 204.55419921875, 206.60791015625, 208.6823272705078, 210.777587890625, 212.89376831054688, 215.03131103515625, 217.19020080566406, 219.37088012695312, 221.57334899902344, 223.7980194091797, 226.04493713378906, 228.31451416015625, 230.60687255859375, 232.92214965820312, 235.26077270507812, 237.62277221679688, 240.0085906982422, 242.41824340820312, 244.8522186279297, 247.3106231689453, 249.79359436035156, 252.30160522460938, 254.83468627929688, 257.393310546875, 259.9775085449219, 262.5877990722656, 265.2242736816406, 267.8870849609375, 270.5767517089844, 273.2933044433594, 276.0372619628906, 278.80865478515625, 281.6080017089844, 284.4354248046875, 287.2911376953125, 290.1756286621094, 293.0889587402344, 296.0316467285156, 299.0037841796875, 302.0058898925781, 305.0381164550781, 308.10064697265625, 311.194091796875, 314.31842041015625, 317.47430419921875, 320.66168212890625, 323.8812561035156, 327.13311767578125, 330.41748046875, 333.7349853515625, 337.08563232421875, 340.4700927734375, 343.8883361816406, 347.3410949707031, 350.8285217285156, 354.35076904296875, 357.9085693359375, 361.5019226074219, 365.13153076171875, 368.7973937988281, 372.5002136230469, 376.240234375, 380.01763916015625, 383.8331298828125, 387.686767578125, 391.5792541503906, 395.5106506347656, 399.481689453125, 403.49261474609375, 407.5436096191406, 411.635498046875, 415.76824951171875, 419.94268798828125, 424.1588439941406, 428.4175109863281, 432.7189636230469, 437.0633850097656, 441.45166015625, 445.8837585449219, 450.3605651855469, 454.8821105957031, 459.4492492675781, 464.0620422363281, 468.72137451171875, 473.427490234375, 478.18060302734375, 482.981689453125, 487.83074951171875, 492.72869873046875, 497.67559814453125, 502.67242431640625, 507.71942138671875, 512.8168334960938, 517.9656372070312, 523.1659545898438, 528.418701171875, 533.7239379882812, 539.0826416015625, 544.4952392578125, 549.9618530273438, 555.483642578125, 561.0606079101562, 566.6937866210938, 572.38330078125, 578.1301879882812, 583.934814453125, 589.7974243164062, 595.7191772460938, 601.7000732421875, 607.7413330078125, 613.8428955078125, 620.006103515625, 626.2311401367188, 632.5183715820312, 638.8690185546875, 645.2831420898438, 651.7620239257812, 658.3056030273438, 664.9151611328125, 671.5911254882812, 678.333740234375, 685.1444091796875, 692.0231323242188, 698.9712524414062, 705.9888305664062, 713.0771484375, 720.2366333007812, 727.4677124023438, 734.7716674804688, 742.1486206054688, 749.6000366210938, 757.1258544921875, 764.7276611328125, 772.4057006835938, 780.1605224609375, 787.9935913085938, 795.9049072265625, 803.89599609375, 811.9669799804688, 820.1193237304688, 828.3535766601562, 836.6701049804688, 845.0704956054688, 853.5548706054688, 862.1248168945312, 870.7803344726562, 879.5232543945312, 888.3539428710938, 897.2728271484375, 906.2816772460938, 915.380615234375, 924.5712890625, 933.8538208007812, 943.22998046875, 952.6998291015625, 962.2651977539062, 971.9266357421875, 981.6845703125, 991.5409545898438, 1001.495849609375, 1011.5511474609375, 1021.7069091796875, 1031.9652099609375, 1042.326416015625, 1052.7911376953125, 1063.3614501953125, 1074.0374755859375, 1084.821044921875, 1095.7125244140625, 1106.7137451171875, 1117.825439453125, 1129.0482177734375, 1140.3841552734375, 1151.8333740234375, 1163.398193359375, 1175.0784912109375, 1186.8765869140625, 1198.793212890625, 1210.828857421875, 1222.98583984375, 1235.264404296875, 1247.6668701171875, 1260.193115234375, 1272.8458251953125, 1285.6256103515625, 1298.5330810546875, 1311.5706787109375, 1324.738525390625, 1338.039306640625, 1351.4730224609375, 1365.0421142578125, 1378.74755859375, 1392.5899658203125, 1406.5718994140625, 1420.693603515625, 1434.9578857421875, 1449.364501953125, 1463.91650390625, 1478.61474609375, 1493.459716796875, 1508.4537353515625, 1523.5997314453125, 1538.896484375, 1554.3466796875, 1569.9520263671875, 1585.7154541015625, 1601.6357421875, 1617.7159423828125, 1633.958984375, 1650.3636474609375, 1666.9329833984375, 1683.6685791015625, 1700.573974609375, 1717.6473388671875, 1734.8922119140625, 1752.3118896484375, 1769.90478515625, 1787.6741943359375, 1805.6221923828125, 1823.751953125, 1842.0621337890625, 1860.5560302734375, 1879.2374267578125, 1898.1046142578125, 1917.1612548828125, 1936.4091796875, 1955.8521728515625, 1975.488525390625, 1995.322021484375, 2015.3565673828125, 2035.5904541015625, 2056.02734375, 2076.66943359375, 2097.520751953125, 2118.57958984375, 2139.849609375, 2161.33544921875, 2183.03466796875, 2204.951904296875, 2227.08935546875, 2249.450927734375, 2272.034912109375, 2294.845703125, 2317.8876953125, 2341.158935546875, 2364.66357421875, 2388.404541015625, 2412.3857421875, 2436.605712890625, 2461.06884765625, 2485.77978515625, 2510.736572265625, 2535.94384765625, 2561.404296875, 2587.122802734375, 2613.096923828125, 2639.331787109375, 2665.832763671875, 2692.59716796875, 2719.63037109375, 2746.934814453125, 2774.516357421875, 2802.371826171875, 2830.507080078125, 2858.927490234375, 2887.630615234375, 2916.621826171875, 2945.904296875, 2975.4833984375, 3005.356689453125, 3035.52978515625, 3066.0087890625, 3096.791015625, 3127.882080078125, 3159.285400390625, 3191.007080078125, 3223.044189453125, 3255.40283203125, 3288.089599609375, 3321.101318359375, 3354.444580078125, 3388.12255859375, 3422.141845703125, 3456.49951171875, 3491.2021484375, 3526.25634765625, 3561.659423828125, 3597.417724609375, 3633.53515625, 3670.0185546875, 3706.86474609375, 3744.0810546875, 3781.674560546875, 3819.641845703125, 3857.990234375, 3896.7236328125, 3935.849853515625, 3975.364990234375, 4015.27685546875, 4055.59326171875, 4096.310546875, 4137.4365234375, 4178.9755859375, 4220.93603515625, 4263.3134765625, 4306.1162109375, 4349.35302734375, 4393.01953125, 4437.12451171875, 4481.67236328125, 4526.671875, 4572.11865234375, 4618.02197265625, 4664.39013671875, 4711.2197265625, 4758.51953125, 4806.29443359375, 4854.55322265625, 4903.2919921875, 4952.52001953125, 5002.2470703125, 5052.46875, 5103.1943359375, 5154.42919921875, 5206.18408203125, 5258.453125, 5311.24658203125, 5364.57568359375, 5418.43505859375, 5472.8349609375, 5527.78125, 5583.2841796875, 5639.33935546875, 5695.95751953125, 5753.1435546875, 5810.90966796875, 5869.25, 5928.17626953125, 5987.69921875, 6047.81494140625, 6108.53369140625, 6169.8623046875, 6231.8125, 6294.37841796875, 6357.57275390625, 6421.40771484375, 6485.87744140625, 6550.994140625, 6616.76513671875, 6683.2021484375, 6750.30029296875, 6818.072265625, 6886.53076171875, 6955.669921875, 7025.50341796875, 7096.0380859375, 7167.2880859375, 7239.24609375, 7311.9267578125, 7385.34423828125, 7459.49169921875, 7534.38330078125, 7610.02685546875, 7686.4375, 7763.60791015625, 7841.552734375, 7920.2880859375, 7999.80615234375, 8080.12255859375, 8161.24560546875, 8243.1904296875, 8325.951171875, 8409.5419921875, 8493.9794921875, 8579.2578125, 8665.3916015625, 8752.390625, 8840.271484375, 8929.0263671875, 9018.671875, 9109.2255859375, 9200.6806640625, 9293.0537109375, 9386.3544921875, 9480.6005859375, 9575.7841796875, 9671.9228515625, 9769.0361328125, 9867.115234375, 9966.1796875, 10066.2373046875, 10167.310546875, 10269.388671875, 10372.4912109375, 10476.638671875, 10581.822265625, 10688.0615234375, 10795.3671875, 10903.76171875, 11013.232421875]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/large.json b/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/large.json new file mode 100644 index 000000000000..8477575c801d --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/large.json @@ -0,0 +1 @@ +{"x": [-88.0, -87.9120864868164, -87.82417297363281, -87.73626708984375, -87.64835357666016, -87.56044006347656, -87.47252655029297, -87.38461303710938, -87.29669952392578, -87.20879364013672, -87.12088012695312, -87.03296661376953, -86.94505310058594, -86.85713958740234, -86.76923370361328, -86.68132019042969, -86.5934066772461, -86.5054931640625, -86.4175796508789, -86.32967376708984, -86.24176025390625, -86.15384674072266, -86.06593322753906, -85.97801971435547, -85.89010620117188, -85.80220031738281, -85.71428680419922, -85.62637329101562, -85.53845977783203, -85.45054626464844, -85.36264038085938, -85.27472686767578, -85.18681335449219, -85.0988998413086, -85.010986328125, -84.92308044433594, -84.83516693115234, -84.74725341796875, -84.65933990478516, -84.57142639160156, -84.48351287841797, -84.3956069946289, -84.30769348144531, -84.21977996826172, -84.13186645507812, -84.04395294189453, -83.95604705810547, -83.86813354492188, -83.78022003173828, -83.69230651855469, -83.6043930053711, -83.51648712158203, -83.42857360839844, -83.34066009521484, -83.25274658203125, -83.16483306884766, -83.07691955566406, -82.989013671875, -82.9011001586914, -82.81318664550781, -82.72527313232422, -82.63735961914062, -82.54945373535156, -82.46154022216797, -82.37362670898438, -82.28571319580078, -82.19779968261719, -82.10989379882812, -82.02198028564453, -81.93406677246094, -81.84615325927734, -81.75823974609375, -81.67032623291016, -81.5824203491211, -81.4945068359375, -81.4065933227539, -81.31867980957031, -81.23076629638672, -81.14286041259766, -81.05494689941406, -80.96703338623047, -80.87911987304688, -80.79120635986328, -80.70330047607422, -80.61538696289062, -80.52747344970703, -80.43955993652344, -80.35164642333984, -80.26373291015625, -80.17582702636719, -80.0879135131836, -80.0, -79.9120864868164, -79.82417297363281, -79.73626708984375, -79.64835357666016, -79.56044006347656, -79.47252655029297, -79.38461303710938, -79.29669952392578, -79.20879364013672, -79.12088012695312, -79.03296661376953, -78.94505310058594, -78.85713958740234, -78.76923370361328, -78.68132019042969, -78.5934066772461, -78.5054931640625, -78.4175796508789, -78.32967376708984, -78.24176025390625, -78.15384674072266, -78.06593322753906, -77.97801971435547, -77.89010620117188, -77.80220031738281, -77.71428680419922, -77.62637329101562, -77.53845977783203, -77.45054626464844, -77.36264038085938, -77.27472686767578, -77.18681335449219, -77.0988998413086, -77.010986328125, -76.92308044433594, -76.83516693115234, -76.74725341796875, -76.65933990478516, -76.57142639160156, -76.48351287841797, -76.3956069946289, -76.30769348144531, -76.21977996826172, -76.13186645507812, -76.04395294189453, -75.95604705810547, -75.86813354492188, -75.78022003173828, -75.69230651855469, -75.6043930053711, -75.51648712158203, -75.42857360839844, -75.34066009521484, -75.25274658203125, -75.16483306884766, -75.07691955566406, -74.989013671875, -74.9011001586914, -74.81318664550781, -74.72527313232422, -74.63735961914062, -74.54945373535156, -74.46154022216797, -74.37362670898438, -74.28571319580078, -74.19779968261719, -74.10989379882812, -74.02198028564453, -73.93406677246094, -73.84615325927734, -73.75823974609375, -73.67032623291016, -73.5824203491211, -73.4945068359375, -73.4065933227539, -73.31867980957031, -73.23076629638672, -73.14286041259766, -73.05494689941406, -72.96703338623047, -72.87911987304688, -72.79120635986328, -72.70330047607422, -72.61538696289062, -72.52747344970703, -72.43955993652344, -72.35164642333984, -72.26373291015625, -72.17582702636719, -72.0879135131836, -72.0, -71.9120864868164, -71.82417297363281, -71.73626708984375, -71.64835357666016, -71.56044006347656, -71.47252655029297, -71.38461303710938, -71.29669952392578, -71.20879364013672, -71.12088012695312, -71.03296661376953, -70.94505310058594, -70.85713958740234, -70.76923370361328, -70.68132019042969, -70.5934066772461, -70.5054931640625, -70.4175796508789, -70.32967376708984, -70.24176025390625, -70.15384674072266, -70.06593322753906, -69.97801971435547, -69.89010620117188, -69.80220031738281, -69.71428680419922, -69.62637329101562, -69.53845977783203, -69.45054626464844, -69.36264038085938, -69.27472686767578, -69.18681335449219, -69.0988998413086, -69.010986328125, -68.92308044433594, -68.83516693115234, -68.74725341796875, -68.65933990478516, -68.57142639160156, -68.48351287841797, -68.3956069946289, -68.30769348144531, -68.21977996826172, -68.13186645507812, -68.04395294189453, -67.95604705810547, -67.86813354492188, -67.78022003173828, -67.69230651855469, -67.6043930053711, -67.51648712158203, -67.42857360839844, -67.34066009521484, -67.25274658203125, -67.16483306884766, -67.07691955566406, -66.989013671875, -66.9011001586914, -66.81318664550781, -66.72527313232422, -66.63735961914062, -66.54945373535156, -66.46154022216797, -66.37362670898438, -66.28571319580078, -66.19779968261719, -66.10989379882812, -66.02198028564453, -65.93406677246094, -65.84615325927734, -65.75823974609375, -65.67032623291016, -65.5824203491211, -65.4945068359375, -65.4065933227539, -65.31867980957031, -65.23076629638672, -65.14286041259766, -65.05494689941406, -64.96703338623047, -64.87911987304688, -64.79120635986328, -64.70330047607422, -64.61538696289062, -64.52747344970703, -64.43955993652344, -64.35164642333984, -64.26373291015625, -64.17582702636719, -64.0879135131836, -64.0, -63.912086486816406, -63.82417678833008, -63.736263275146484, -63.64834976196289, -63.56044006347656, -63.47252655029297, -63.38461685180664, -63.29670333862305, -63.20878982543945, -63.120880126953125, -63.03296661376953, -62.94505310058594, -62.85714340209961, -62.769229888916016, -62.68132019042969, -62.593406677246094, -62.5054931640625, -62.41758346557617, -62.32966995239258, -62.241756439208984, -62.153846740722656, -62.06593322753906, -61.978023529052734, -61.89011001586914, -61.80219650268555, -61.71428680419922, -61.626373291015625, -61.53845977783203, -61.4505500793457, -61.36263656616211, -61.27472686767578, -61.18681335449219, -61.098899841308594, -61.010990142822266, -60.92307662963867, -60.83516311645508, -60.74725341796875, -60.659339904785156, -60.57143020629883, -60.483516693115234, -60.39560317993164, -60.30769348144531, -60.21977996826172, -60.131866455078125, -60.0439567565918, -59.9560432434082, -59.868133544921875, -59.78022003173828, -59.69230651855469, -59.60439682006836, -59.516483306884766, -59.42856979370117, -59.340660095214844, -59.25274658203125, -59.16483688354492, -59.07692337036133, -58.989009857177734, -58.901100158691406, -58.81318664550781, -58.72527313232422, -58.63736343383789, -58.5494499206543, -58.46154022216797, -58.373626708984375, -58.28571319580078, -58.19780349731445, -58.10988998413086, -58.021976470947266, -57.93406677246094, -57.846153259277344, -57.758243560791016, -57.67033004760742, -57.58241653442383, -57.4945068359375, -57.406593322753906, -57.31867980957031, -57.230770111083984, -57.14285659790039, -57.05494689941406, -56.96703338623047, -56.879119873046875, -56.79121017456055, -56.70329666137695, -56.61538314819336, -56.52747344970703, -56.43955993652344, -56.35165023803711, -56.263736724853516, -56.17582321166992, -56.087913513183594, -56.0, -55.912086486816406, -55.82417678833008, -55.736263275146484, -55.64834976196289, -55.56044006347656, -55.47252655029297, -55.38461685180664, -55.29670333862305, -55.20878982543945, -55.120880126953125, -55.03296661376953, -54.94505310058594, -54.85714340209961, -54.769229888916016, -54.68132019042969, -54.593406677246094, -54.5054931640625, -54.41758346557617, -54.32966995239258, -54.241756439208984, -54.153846740722656, -54.06593322753906, -53.978023529052734, -53.89011001586914, -53.80219650268555, -53.71428680419922, -53.626373291015625, -53.53845977783203, -53.4505500793457, -53.36263656616211, -53.27472686767578, -53.18681335449219, -53.098899841308594, -53.010990142822266, -52.92307662963867, -52.83516311645508, -52.74725341796875, -52.659339904785156, -52.57143020629883, -52.483516693115234, -52.39560317993164, -52.30769348144531, -52.21977996826172, -52.131866455078125, -52.0439567565918, -51.9560432434082, -51.868133544921875, -51.78022003173828, -51.69230651855469, -51.60439682006836, -51.516483306884766, -51.42856979370117, -51.340660095214844, -51.25274658203125, -51.16483688354492, -51.07692337036133, -50.989009857177734, -50.901100158691406, -50.81318664550781, -50.72527313232422, -50.63736343383789, -50.5494499206543, -50.46154022216797, -50.373626708984375, -50.28571319580078, -50.19780349731445, -50.10988998413086, -50.021976470947266, -49.93406677246094, -49.846153259277344, -49.758243560791016, -49.67033004760742, -49.58241653442383, -49.4945068359375, -49.406593322753906, -49.31867980957031, -49.230770111083984, -49.14285659790039, -49.05494689941406, -48.96703338623047, -48.879119873046875, -48.79121017456055, -48.70329666137695, -48.61538314819336, -48.52747344970703, -48.43955993652344, -48.35165023803711, -48.263736724853516, -48.17582321166992, -48.087913513183594, -48.0, -47.912086486816406, -47.82417678833008, -47.736263275146484, -47.64834976196289, -47.56044006347656, -47.47252655029297, -47.38461685180664, -47.29670333862305, -47.20878982543945, -47.120880126953125, -47.03296661376953, -46.94505310058594, -46.85714340209961, -46.769229888916016, -46.68132019042969, -46.593406677246094, -46.5054931640625, -46.41758346557617, -46.32966995239258, -46.241756439208984, -46.153846740722656, -46.06593322753906, -45.978023529052734, -45.89011001586914, -45.80219650268555, -45.71428680419922, -45.626373291015625, -45.53845977783203, -45.4505500793457, -45.36263656616211, -45.27472686767578, -45.18681335449219, -45.098899841308594, -45.010990142822266, -44.92307662963867, -44.83516311645508, -44.74725341796875, -44.659339904785156, -44.57143020629883, -44.483516693115234, -44.39560317993164, -44.30769348144531, -44.21977996826172, -44.131866455078125, -44.0439567565918, -43.9560432434082, -43.868133544921875, -43.78022003173828, -43.69230651855469, -43.60439682006836, -43.516483306884766, -43.42856979370117, -43.340660095214844, -43.25274658203125, -43.16483688354492, -43.07692337036133, -42.989009857177734, -42.901100158691406, -42.81318664550781, -42.72527313232422, -42.63736343383789, -42.5494499206543, -42.46154022216797, -42.373626708984375, -42.28571319580078, -42.19780349731445, -42.10988998413086, -42.021976470947266, -41.93406677246094, -41.846153259277344, -41.758243560791016, -41.67033004760742, -41.58241653442383, -41.4945068359375, -41.406593322753906, -41.31867980957031, -41.230770111083984, -41.14285659790039, -41.05494689941406, -40.96703338623047, -40.879119873046875, -40.79121017456055, -40.70329666137695, -40.61538314819336, -40.52747344970703, -40.43955993652344, -40.35165023803711, -40.263736724853516, -40.17582321166992, -40.087913513183594, -40.0, -39.912086486816406, -39.82417678833008, -39.736263275146484, -39.64834976196289, -39.56044006347656, -39.47252655029297, -39.38461685180664, -39.29670333862305, -39.20878982543945, -39.120880126953125, -39.03296661376953, -38.94505310058594, -38.85714340209961, -38.769229888916016, -38.68132019042969, -38.593406677246094, -38.5054931640625, -38.41758346557617, -38.32966995239258, -38.241756439208984, -38.153846740722656, -38.06593322753906, -37.978023529052734, -37.89011001586914, -37.80219650268555, -37.71428680419922, -37.626373291015625, -37.53845977783203, -37.4505500793457, -37.36263656616211, -37.27472686767578, -37.18681335449219, -37.098899841308594, -37.010990142822266, -36.92307662963867, -36.83516311645508, -36.74725341796875, -36.659339904785156, -36.57143020629883, -36.483516693115234, -36.39560317993164, -36.30769348144531, -36.21977996826172, -36.131866455078125, -36.0439567565918, -35.9560432434082, -35.868133544921875, -35.78022003173828, -35.69230651855469, -35.60439682006836, -35.516483306884766, -35.42856979370117, -35.340660095214844, -35.25274658203125, -35.16483688354492, -35.07692337036133, -34.989009857177734, -34.901100158691406, -34.81318664550781, -34.72527313232422, -34.63736343383789, -34.5494499206543, -34.46154022216797, -34.373626708984375, -34.28571319580078, -34.19780349731445, -34.10988998413086, -34.021976470947266, -33.93406677246094, -33.846153259277344, -33.758243560791016, -33.67033004760742, -33.58241653442383, -33.4945068359375, -33.406593322753906, -33.31867980957031, -33.230770111083984, -33.14285659790039, -33.05494689941406, -32.96703338623047, -32.879119873046875, -32.79121017456055, -32.70329666137695, -32.61538314819336, -32.52747344970703, -32.43955993652344, -32.35165023803711, -32.263736724853516, -32.17582321166992, -32.087913513183594, -32.0, -31.91208839416504, -31.824174880981445, -31.736263275146484, -31.648351669311523, -31.560440063476562, -31.47252655029297, -31.384614944458008, -31.296703338623047, -31.208791732788086, -31.120878219604492, -31.03296661376953, -30.94505500793457, -30.85714340209961, -30.769229888916016, -30.681318283081055, -30.593406677246094, -30.505495071411133, -30.41758155822754, -30.329669952392578, -30.241758346557617, -30.153846740722656, -30.065933227539062, -29.9780216217041, -29.89011001586914, -29.80219841003418, -29.714284896850586, -29.626373291015625, -29.538461685180664, -29.450550079345703, -29.36263656616211, -29.27472496032715, -29.186813354492188, -29.098901748657227, -29.010988235473633, -28.923076629638672, -28.83516502380371, -28.74725341796875, -28.659339904785156, -28.571428298950195, -28.483516693115234, -28.395605087280273, -28.30769157409668, -28.21977996826172, -28.131868362426758, -28.043956756591797, -27.956043243408203, -27.868131637573242, -27.78022003173828, -27.69230842590332, -27.604394912719727, -27.516483306884766, -27.428571701049805, -27.340660095214844, -27.25274658203125, -27.16483497619629, -27.076923370361328, -26.989011764526367, -26.901098251342773, -26.813186645507812, -26.72527503967285, -26.63736343383789, -26.549449920654297, -26.461538314819336, -26.373626708984375, -26.285715103149414, -26.19780158996582, -26.10988998413086, -26.0219783782959, -25.934066772460938, -25.846153259277344, -25.758241653442383, -25.670330047607422, -25.58241844177246, -25.494504928588867, -25.406593322753906, -25.318681716918945, -25.230770111083984, -25.14285659790039, -25.05494499206543, -24.96703338623047, -24.879121780395508, -24.791208267211914, -24.703296661376953, -24.615385055541992, -24.52747344970703, -24.439559936523438, -24.351648330688477, -24.263736724853516, -24.175825119018555, -24.08791160583496, -24.0, -23.91208839416504, -23.824174880981445, -23.736263275146484, -23.648351669311523, -23.560440063476562, -23.47252655029297, -23.384614944458008, -23.296703338623047, -23.208791732788086, -23.120878219604492, -23.03296661376953, -22.94505500793457, -22.85714340209961, -22.769229888916016, -22.681318283081055, -22.593406677246094, -22.505495071411133, -22.41758155822754, -22.329669952392578, -22.241758346557617, -22.153846740722656, -22.065933227539062, -21.9780216217041, -21.89011001586914, -21.80219841003418, -21.714284896850586, -21.626373291015625, -21.538461685180664, -21.450550079345703, -21.36263656616211, -21.27472496032715, -21.186813354492188, -21.098901748657227, -21.010988235473633, -20.923076629638672, -20.83516502380371, -20.74725341796875, -20.659339904785156, -20.571428298950195, -20.483516693115234, -20.395605087280273, -20.30769157409668, -20.21977996826172, -20.131868362426758, -20.043956756591797, -19.956043243408203, -19.868131637573242, -19.78022003173828, -19.69230842590332, -19.604394912719727, -19.516483306884766, -19.428571701049805, -19.340660095214844, -19.25274658203125, -19.16483497619629, -19.076923370361328, -18.989011764526367, -18.901098251342773, -18.813186645507812, -18.72527503967285, -18.63736343383789, -18.549449920654297, -18.461538314819336, -18.373626708984375, -18.285715103149414, -18.19780158996582, -18.10988998413086, -18.0219783782959, -17.934066772460938, -17.846153259277344, -17.758241653442383, -17.670330047607422, -17.58241844177246, -17.494504928588867, -17.406593322753906, -17.318681716918945, -17.230770111083984, -17.14285659790039, -17.05494499206543, -16.96703338623047, -16.879121780395508, -16.791208267211914, -16.703296661376953, -16.615385055541992, -16.52747344970703, -16.439559936523438, -16.351648330688477, -16.263736724853516, -16.175825119018555, -16.08791160583496, -16.0, -15.912087440490723, -15.824175834655762, -15.736263275146484, -15.648351669311523, -15.560439109802246, -15.472527503967285, -15.384614944458008, -15.296703338623047, -15.20879077911377, -15.120879173278809, -15.032966613769531, -14.94505500793457, -14.857142448425293, -14.769230842590332, -14.681318283081055, -14.593406677246094, -14.505494117736816, -14.417582511901855, -14.329669952392578, -14.241758346557617, -14.15384578704834, -14.065934181213379, -13.978021621704102, -13.89011001586914, -13.802197456359863, -13.714285850524902, -13.626373291015625, -13.538461685180664, -13.450549125671387, -13.362637519836426, -13.274724960327148, -13.186813354492188, -13.09890079498291, -13.01098918914795, -12.923076629638672, -12.835165023803711, -12.747252464294434, -12.659340858459473, -12.571428298950195, -12.483516693115234, -12.395604133605957, -12.307692527770996, -12.219779968261719, -12.131868362426758, -12.04395580291748, -11.95604419708252, -11.868131637573242, -11.780220031738281, -11.692307472229004, -11.604395866394043, -11.516483306884766, -11.428571701049805, -11.340659141540527, -11.252747535705566, -11.164834976196289, -11.076923370361328, -10.98901081085205, -10.90109920501709, -10.813186645507812, -10.725275039672852, -10.637362480163574, -10.549450874328613, -10.461538314819336, -10.373626708984375, -10.285714149475098, -10.197802543640137, -10.10988998413086, -10.021978378295898, -9.934065818786621, -9.84615421295166, -9.758241653442383, -9.670330047607422, -9.582417488098145, -9.494505882263184, -9.406593322753906, -9.318681716918945, -9.230769157409668, -9.142857551574707, -9.05494499206543, -8.967033386230469, -8.879120826721191, -8.79120922088623, -8.703296661376953, -8.615385055541992, -8.527472496032715, -8.439560890197754, -8.351648330688477, -8.263736724853516, -8.175824165344238, -8.087912559509277, -8.0, -7.912087917327881, -7.824175834655762, -7.736263751983643, -7.648351669311523, -7.560439586639404, -7.472527503967285, -7.384615421295166, -7.296703338623047, -7.208791255950928, -7.120879173278809, -7.0329670906066895, -6.94505500793457, -6.857142925262451, -6.769230842590332, -6.681318759918213, -6.593406677246094, -6.505494594573975, -6.4175825119018555, -6.329670429229736, -6.241758346557617, -6.153846263885498, -6.065934181213379, -5.97802209854126, -5.890110015869141, -5.8021979331970215, -5.714285850524902, -5.626373767852783, -5.538461685180664, -5.450549602508545, -5.362637519836426, -5.274725437164307, -5.1868133544921875, -5.098901271820068, -5.010989189147949, -4.92307710647583, -4.835165023803711, -4.747252941131592, -4.659340858459473, -4.5714287757873535, -4.483516693115234, -4.395604610443115, -4.307692527770996, -4.219780445098877, -4.131868362426758, -4.043956279754639, -3.9560439586639404, -3.8681318759918213, -3.780219793319702, -3.692307710647583, -3.604395627975464, -3.5164835453033447, -3.4285714626312256, -3.3406593799591064, -3.2527472972869873, -3.164835214614868, -3.076923131942749, -2.98901104927063, -2.9010989665985107, -2.8131868839263916, -2.7252748012542725, -2.6373627185821533, -2.549450635910034, -2.461538553237915, -2.373626470565796, -2.2857143878936768, -2.1978023052215576, -2.1098902225494385, -2.0219781398773193, -1.9340659379959106, -1.8461538553237915, -1.7582417726516724, -1.6703296899795532, -1.582417607307434, -1.494505524635315, -1.4065934419631958, -1.3186813592910767, -1.2307692766189575, -1.1428571939468384, -1.0549451112747192, -0.9670329689979553, -0.8791208863258362, -0.791208803653717, -0.7032967209815979, -0.6153846383094788, -0.5274725556373596, -0.4395604431629181, -0.35164836049079895, -0.2637362778186798, -0.17582418024539948, -0.08791209012269974, 0.0, 0.08791209012269974, 0.17582418024539948, 0.2637362778186798, 0.35164836049079895, 0.4395604431629181, 0.5274725556373596, 0.6153846383094788, 0.7032967209815979, 0.791208803653717, 0.8791208863258362, 0.9670329689979553, 1.0549451112747192, 1.1428571939468384, 1.2307692766189575, 1.3186813592910767, 1.4065934419631958, 1.494505524635315, 1.582417607307434, 1.6703296899795532, 1.7582417726516724, 1.8461538553237915, 1.9340659379959106, 2.0219781398773193, 2.1098902225494385, 2.1978023052215576, 2.2857143878936768, 2.373626470565796, 2.461538553237915, 2.549450635910034, 2.6373627185821533, 2.7252748012542725, 2.8131868839263916, 2.9010989665985107, 2.98901104927063, 3.076923131942749, 3.164835214614868, 3.2527472972869873, 3.3406593799591064, 3.4285714626312256, 3.5164835453033447, 3.604395627975464, 3.692307710647583, 3.780219793319702, 3.8681318759918213, 3.9560439586639404, 4.043956279754639, 4.131868362426758, 4.219780445098877, 4.307692527770996, 4.395604610443115, 4.483516693115234, 4.5714287757873535, 4.659340858459473, 4.747252941131592, 4.835165023803711, 4.92307710647583, 5.010989189147949, 5.098901271820068, 5.1868133544921875, 5.274725437164307, 5.362637519836426, 5.450549602508545, 5.538461685180664, 5.626373767852783, 5.714285850524902, 5.8021979331970215, 5.890110015869141, 5.97802209854126, 6.065934181213379, 6.153846263885498, 6.241758346557617, 6.329670429229736, 6.4175825119018555, 6.505494594573975, 6.593406677246094, 6.681318759918213, 6.769230842590332, 6.857142925262451, 6.94505500793457, 7.0329670906066895, 7.120879173278809, 7.208791255950928, 7.296703338623047, 7.384615421295166, 7.472527503967285, 7.560439586639404, 7.648351669311523, 7.736263751983643, 7.824175834655762, 7.912087917327881, 8.0, 8.087912559509277, 8.175824165344238, 8.263736724853516, 8.351648330688477, 8.439560890197754, 8.527472496032715, 8.615385055541992, 8.703296661376953, 8.79120922088623, 8.879120826721191, 8.967033386230469, 9.05494499206543, 9.142857551574707, 9.230769157409668, 9.318681716918945, 9.406593322753906, 9.494505882263184, 9.582417488098145, 9.670330047607422, 9.758241653442383, 9.84615421295166, 9.934065818786621, 10.021978378295898, 10.10988998413086, 10.197802543640137, 10.285714149475098, 10.373626708984375, 10.461538314819336, 10.549450874328613, 10.637362480163574, 10.725275039672852, 10.813186645507812, 10.90109920501709, 10.98901081085205, 11.076923370361328, 11.164834976196289, 11.252747535705566, 11.340659141540527, 11.428571701049805, 11.516483306884766, 11.604395866394043, 11.692307472229004, 11.780220031738281, 11.868131637573242, 11.95604419708252, 12.04395580291748, 12.131868362426758, 12.219779968261719, 12.307692527770996, 12.395604133605957, 12.483516693115234, 12.571428298950195, 12.659340858459473, 12.747252464294434, 12.835165023803711, 12.923076629638672, 13.01098918914795, 13.09890079498291, 13.186813354492188, 13.274724960327148, 13.362637519836426, 13.450549125671387, 13.538461685180664, 13.626373291015625, 13.714285850524902, 13.802197456359863, 13.89011001586914, 13.978021621704102, 14.065934181213379, 14.15384578704834, 14.241758346557617, 14.329669952392578, 14.417582511901855, 14.505494117736816, 14.593406677246094, 14.681318283081055, 14.769230842590332, 14.857142448425293, 14.94505500793457, 15.032966613769531, 15.120879173278809, 15.20879077911377, 15.296703338623047, 15.384614944458008, 15.472527503967285, 15.560439109802246, 15.648351669311523, 15.736263275146484, 15.824175834655762, 15.912087440490723, 16.0, 16.08791160583496, 16.175825119018555, 16.263736724853516, 16.351648330688477, 16.439559936523438, 16.52747344970703, 16.615385055541992, 16.703296661376953, 16.791208267211914, 16.879121780395508, 16.96703338623047, 17.05494499206543, 17.14285659790039, 17.230770111083984, 17.318681716918945, 17.406593322753906, 17.494504928588867, 17.58241844177246, 17.670330047607422, 17.758241653442383, 17.846153259277344, 17.934066772460938, 18.0219783782959, 18.10988998413086, 18.19780158996582, 18.285715103149414, 18.373626708984375, 18.461538314819336, 18.549449920654297, 18.63736343383789, 18.72527503967285, 18.813186645507812, 18.901098251342773, 18.989011764526367, 19.076923370361328, 19.16483497619629, 19.25274658203125, 19.340660095214844, 19.428571701049805, 19.516483306884766, 19.604394912719727, 19.69230842590332, 19.78022003173828, 19.868131637573242, 19.956043243408203, 20.043956756591797, 20.131868362426758, 20.21977996826172, 20.30769157409668, 20.395605087280273, 20.483516693115234, 20.571428298950195, 20.659339904785156, 20.74725341796875, 20.83516502380371, 20.923076629638672, 21.010988235473633, 21.098901748657227, 21.186813354492188, 21.27472496032715, 21.36263656616211, 21.450550079345703, 21.538461685180664, 21.626373291015625, 21.714284896850586, 21.80219841003418, 21.89011001586914, 21.9780216217041, 22.065933227539062, 22.153846740722656, 22.241758346557617, 22.329669952392578, 22.41758155822754, 22.505495071411133, 22.593406677246094, 22.681318283081055, 22.769229888916016, 22.85714340209961, 22.94505500793457, 23.03296661376953, 23.120878219604492, 23.208791732788086, 23.296703338623047, 23.384614944458008, 23.47252655029297, 23.560440063476562, 23.648351669311523, 23.736263275146484, 23.824174880981445, 23.91208839416504, 24.0, 24.08791160583496, 24.175825119018555, 24.263736724853516, 24.351648330688477, 24.439559936523438, 24.52747344970703, 24.615385055541992, 24.703296661376953, 24.791208267211914, 24.879121780395508, 24.96703338623047, 25.05494499206543, 25.14285659790039, 25.230770111083984, 25.318681716918945, 25.406593322753906, 25.494504928588867, 25.58241844177246, 25.670330047607422, 25.758241653442383, 25.846153259277344, 25.934066772460938, 26.0219783782959, 26.10988998413086, 26.19780158996582, 26.285715103149414, 26.373626708984375, 26.461538314819336, 26.549449920654297, 26.63736343383789, 26.72527503967285, 26.813186645507812, 26.901098251342773, 26.989011764526367, 27.076923370361328, 27.16483497619629, 27.25274658203125, 27.340660095214844, 27.428571701049805, 27.516483306884766, 27.604394912719727, 27.69230842590332, 27.78022003173828, 27.868131637573242, 27.956043243408203, 28.043956756591797, 28.131868362426758, 28.21977996826172, 28.30769157409668, 28.395605087280273, 28.483516693115234, 28.571428298950195, 28.659339904785156, 28.74725341796875, 28.83516502380371, 28.923076629638672, 29.010988235473633, 29.098901748657227, 29.186813354492188, 29.27472496032715, 29.36263656616211, 29.450550079345703, 29.538461685180664, 29.626373291015625, 29.714284896850586, 29.80219841003418, 29.89011001586914, 29.9780216217041, 30.065933227539062, 30.153846740722656, 30.241758346557617, 30.329669952392578, 30.41758155822754, 30.505495071411133, 30.593406677246094, 30.681318283081055, 30.769229888916016, 30.85714340209961, 30.94505500793457, 31.03296661376953, 31.120878219604492, 31.208791732788086, 31.296703338623047, 31.384614944458008, 31.47252655029297, 31.560440063476562, 31.648351669311523, 31.736263275146484, 31.824174880981445, 31.91208839416504, 32.0, 32.087913513183594, 32.17582321166992, 32.263736724853516, 32.35165023803711, 32.43955993652344, 32.52747344970703, 32.61538314819336, 32.70329666137695, 32.79121017456055, 32.879119873046875, 32.96703338623047, 33.05494689941406, 33.14285659790039, 33.230770111083984, 33.31867980957031, 33.406593322753906, 33.4945068359375, 33.58241653442383, 33.67033004760742, 33.758243560791016, 33.846153259277344, 33.93406677246094, 34.021976470947266, 34.10988998413086, 34.19780349731445, 34.28571319580078, 34.373626708984375, 34.46154022216797, 34.5494499206543, 34.63736343383789, 34.72527313232422, 34.81318664550781, 34.901100158691406, 34.989009857177734, 35.07692337036133, 35.16483688354492, 35.25274658203125, 35.340660095214844, 35.42856979370117, 35.516483306884766, 35.60439682006836, 35.69230651855469, 35.78022003173828, 35.868133544921875, 35.9560432434082, 36.0439567565918, 36.131866455078125, 36.21977996826172, 36.30769348144531, 36.39560317993164, 36.483516693115234, 36.57143020629883, 36.659339904785156, 36.74725341796875, 36.83516311645508, 36.92307662963867, 37.010990142822266, 37.098899841308594, 37.18681335449219, 37.27472686767578, 37.36263656616211, 37.4505500793457, 37.53845977783203, 37.626373291015625, 37.71428680419922, 37.80219650268555, 37.89011001586914, 37.978023529052734, 38.06593322753906, 38.153846740722656, 38.241756439208984, 38.32966995239258, 38.41758346557617, 38.5054931640625, 38.593406677246094, 38.68132019042969, 38.769229888916016, 38.85714340209961, 38.94505310058594, 39.03296661376953, 39.120880126953125, 39.20878982543945, 39.29670333862305, 39.38461685180664, 39.47252655029297, 39.56044006347656, 39.64834976196289, 39.736263275146484, 39.82417678833008, 39.912086486816406, 40.0, 40.087913513183594, 40.17582321166992, 40.263736724853516, 40.35165023803711, 40.43955993652344, 40.52747344970703, 40.61538314819336, 40.70329666137695, 40.79121017456055, 40.879119873046875, 40.96703338623047, 41.05494689941406, 41.14285659790039, 41.230770111083984, 41.31867980957031, 41.406593322753906, 41.4945068359375, 41.58241653442383, 41.67033004760742, 41.758243560791016, 41.846153259277344, 41.93406677246094, 42.021976470947266, 42.10988998413086, 42.19780349731445, 42.28571319580078, 42.373626708984375, 42.46154022216797, 42.5494499206543, 42.63736343383789, 42.72527313232422, 42.81318664550781, 42.901100158691406, 42.989009857177734, 43.07692337036133, 43.16483688354492, 43.25274658203125, 43.340660095214844, 43.42856979370117, 43.516483306884766, 43.60439682006836, 43.69230651855469, 43.78022003173828, 43.868133544921875, 43.9560432434082, 44.0439567565918, 44.131866455078125, 44.21977996826172, 44.30769348144531, 44.39560317993164, 44.483516693115234, 44.57143020629883, 44.659339904785156, 44.74725341796875, 44.83516311645508, 44.92307662963867, 45.010990142822266, 45.098899841308594, 45.18681335449219, 45.27472686767578, 45.36263656616211, 45.4505500793457, 45.53845977783203, 45.626373291015625, 45.71428680419922, 45.80219650268555, 45.89011001586914, 45.978023529052734, 46.06593322753906, 46.153846740722656, 46.241756439208984, 46.32966995239258, 46.41758346557617, 46.5054931640625, 46.593406677246094, 46.68132019042969, 46.769229888916016, 46.85714340209961, 46.94505310058594, 47.03296661376953, 47.120880126953125, 47.20878982543945, 47.29670333862305, 47.38461685180664, 47.47252655029297, 47.56044006347656, 47.64834976196289, 47.736263275146484, 47.82417678833008, 47.912086486816406, 48.0, 48.087913513183594, 48.17582321166992, 48.263736724853516, 48.35165023803711, 48.43955993652344, 48.52747344970703, 48.61538314819336, 48.70329666137695, 48.79121017456055, 48.879119873046875, 48.96703338623047, 49.05494689941406, 49.14285659790039, 49.230770111083984, 49.31867980957031, 49.406593322753906, 49.4945068359375, 49.58241653442383, 49.67033004760742, 49.758243560791016, 49.846153259277344, 49.93406677246094, 50.021976470947266, 50.10988998413086, 50.19780349731445, 50.28571319580078, 50.373626708984375, 50.46154022216797, 50.5494499206543, 50.63736343383789, 50.72527313232422, 50.81318664550781, 50.901100158691406, 50.989009857177734, 51.07692337036133, 51.16483688354492, 51.25274658203125, 51.340660095214844, 51.42856979370117, 51.516483306884766, 51.60439682006836, 51.69230651855469, 51.78022003173828, 51.868133544921875, 51.9560432434082, 52.0439567565918, 52.131866455078125, 52.21977996826172, 52.30769348144531, 52.39560317993164, 52.483516693115234, 52.57143020629883, 52.659339904785156, 52.74725341796875, 52.83516311645508, 52.92307662963867, 53.010990142822266, 53.098899841308594, 53.18681335449219, 53.27472686767578, 53.36263656616211, 53.4505500793457, 53.53845977783203, 53.626373291015625, 53.71428680419922, 53.80219650268555, 53.89011001586914, 53.978023529052734, 54.06593322753906, 54.153846740722656, 54.241756439208984, 54.32966995239258, 54.41758346557617, 54.5054931640625, 54.593406677246094, 54.68132019042969, 54.769229888916016, 54.85714340209961, 54.94505310058594, 55.03296661376953, 55.120880126953125, 55.20878982543945, 55.29670333862305, 55.38461685180664, 55.47252655029297, 55.56044006347656, 55.64834976196289, 55.736263275146484, 55.82417678833008, 55.912086486816406, 56.0, 56.087913513183594, 56.17582321166992, 56.263736724853516, 56.35165023803711, 56.43955993652344, 56.52747344970703, 56.61538314819336, 56.70329666137695, 56.79121017456055, 56.879119873046875, 56.96703338623047, 57.05494689941406, 57.14285659790039, 57.230770111083984, 57.31867980957031, 57.406593322753906, 57.4945068359375, 57.58241653442383, 57.67033004760742, 57.758243560791016, 57.846153259277344, 57.93406677246094, 58.021976470947266, 58.10988998413086, 58.19780349731445, 58.28571319580078, 58.373626708984375, 58.46154022216797, 58.5494499206543, 58.63736343383789, 58.72527313232422, 58.81318664550781, 58.901100158691406, 58.989009857177734, 59.07692337036133, 59.16483688354492, 59.25274658203125, 59.340660095214844, 59.42856979370117, 59.516483306884766, 59.60439682006836, 59.69230651855469, 59.78022003173828, 59.868133544921875, 59.9560432434082, 60.0439567565918, 60.131866455078125, 60.21977996826172, 60.30769348144531, 60.39560317993164, 60.483516693115234, 60.57143020629883, 60.659339904785156, 60.74725341796875, 60.83516311645508, 60.92307662963867, 61.010990142822266, 61.098899841308594, 61.18681335449219, 61.27472686767578, 61.36263656616211, 61.4505500793457, 61.53845977783203, 61.626373291015625, 61.71428680419922, 61.80219650268555, 61.89011001586914, 61.978023529052734, 62.06593322753906, 62.153846740722656, 62.241756439208984, 62.32966995239258, 62.41758346557617, 62.5054931640625, 62.593406677246094, 62.68132019042969, 62.769229888916016, 62.85714340209961, 62.94505310058594, 63.03296661376953, 63.120880126953125, 63.20878982543945, 63.29670333862305, 63.38461685180664, 63.47252655029297, 63.56044006347656, 63.64834976196289, 63.736263275146484, 63.82417678833008, 63.912086486816406, 64.0, 64.0879135131836, 64.17582702636719, 64.26373291015625, 64.35164642333984, 64.43955993652344, 64.52747344970703, 64.61538696289062, 64.70330047607422, 64.79120635986328, 64.87911987304688, 64.96703338623047, 65.05494689941406, 65.14286041259766, 65.23076629638672, 65.31867980957031, 65.4065933227539, 65.4945068359375, 65.5824203491211, 65.67032623291016, 65.75823974609375, 65.84615325927734, 65.93406677246094, 66.02198028564453, 66.10989379882812, 66.19779968261719, 66.28571319580078, 66.37362670898438, 66.46154022216797, 66.54945373535156, 66.63735961914062, 66.72527313232422, 66.81318664550781, 66.9011001586914, 66.989013671875, 67.07691955566406, 67.16483306884766, 67.25274658203125, 67.34066009521484, 67.42857360839844, 67.51648712158203, 67.6043930053711, 67.69230651855469, 67.78022003173828, 67.86813354492188, 67.95604705810547, 68.04395294189453, 68.13186645507812, 68.21977996826172, 68.30769348144531, 68.3956069946289, 68.48351287841797, 68.57142639160156, 68.65933990478516, 68.74725341796875, 68.83516693115234, 68.92308044433594, 69.010986328125, 69.0988998413086, 69.18681335449219, 69.27472686767578, 69.36264038085938, 69.45054626464844, 69.53845977783203, 69.62637329101562, 69.71428680419922, 69.80220031738281, 69.89010620117188, 69.97801971435547, 70.06593322753906, 70.15384674072266, 70.24176025390625, 70.32967376708984, 70.4175796508789, 70.5054931640625, 70.5934066772461, 70.68132019042969, 70.76923370361328, 70.85713958740234, 70.94505310058594, 71.03296661376953, 71.12088012695312, 71.20879364013672, 71.29669952392578, 71.38461303710938, 71.47252655029297, 71.56044006347656, 71.64835357666016, 71.73626708984375, 71.82417297363281, 71.9120864868164, 72.0, 72.0879135131836, 72.17582702636719, 72.26373291015625, 72.35164642333984, 72.43955993652344, 72.52747344970703, 72.61538696289062, 72.70330047607422, 72.79120635986328, 72.87911987304688, 72.96703338623047, 73.05494689941406, 73.14286041259766, 73.23076629638672, 73.31867980957031, 73.4065933227539, 73.4945068359375, 73.5824203491211, 73.67032623291016, 73.75823974609375, 73.84615325927734, 73.93406677246094, 74.02198028564453, 74.10989379882812, 74.19779968261719, 74.28571319580078, 74.37362670898438, 74.46154022216797, 74.54945373535156, 74.63735961914062, 74.72527313232422, 74.81318664550781, 74.9011001586914, 74.989013671875, 75.07691955566406, 75.16483306884766, 75.25274658203125, 75.34066009521484, 75.42857360839844, 75.51648712158203, 75.6043930053711, 75.69230651855469, 75.78022003173828, 75.86813354492188, 75.95604705810547, 76.04395294189453, 76.13186645507812, 76.21977996826172, 76.30769348144531, 76.3956069946289, 76.48351287841797, 76.57142639160156, 76.65933990478516, 76.74725341796875, 76.83516693115234, 76.92308044433594, 77.010986328125, 77.0988998413086, 77.18681335449219, 77.27472686767578, 77.36264038085938, 77.45054626464844, 77.53845977783203, 77.62637329101562, 77.71428680419922, 77.80220031738281, 77.89010620117188, 77.97801971435547, 78.06593322753906, 78.15384674072266, 78.24176025390625, 78.32967376708984, 78.4175796508789, 78.5054931640625, 78.5934066772461, 78.68132019042969, 78.76923370361328, 78.85713958740234, 78.94505310058594, 79.03296661376953, 79.12088012695312, 79.20879364013672, 79.29669952392578, 79.38461303710938, 79.47252655029297, 79.56044006347656, 79.64835357666016, 79.73626708984375, 79.82417297363281, 79.9120864868164, 80.0, 80.0879135131836, 80.17582702636719, 80.26373291015625, 80.35164642333984, 80.43955993652344, 80.52747344970703, 80.61538696289062, 80.70330047607422, 80.79120635986328, 80.87911987304688, 80.96703338623047, 81.05494689941406, 81.14286041259766, 81.23076629638672, 81.31867980957031, 81.4065933227539, 81.4945068359375, 81.5824203491211, 81.67032623291016, 81.75823974609375, 81.84615325927734, 81.93406677246094, 82.02198028564453, 82.10989379882812, 82.19779968261719, 82.28571319580078, 82.37362670898438, 82.46154022216797, 82.54945373535156, 82.63735961914062, 82.72527313232422, 82.81318664550781, 82.9011001586914, 82.989013671875, 83.07691955566406, 83.16483306884766, 83.25274658203125, 83.34066009521484, 83.42857360839844, 83.51648712158203, 83.6043930053711, 83.69230651855469, 83.78022003173828, 83.86813354492188, 83.95604705810547, 84.04395294189453, 84.13186645507812, 84.21977996826172, 84.30769348144531, 84.3956069946289, 84.48351287841797, 84.57142639160156, 84.65933990478516, 84.74725341796875, 84.83516693115234, 84.92308044433594, 85.010986328125, 85.0988998413086, 85.18681335449219, 85.27472686767578, 85.36264038085938, 85.45054626464844, 85.53845977783203, 85.62637329101562, 85.71428680419922, 85.80220031738281, 85.89010620117188, 85.97801971435547, 86.06593322753906, 86.15384674072266, 86.24176025390625, 86.32967376708984, 86.4175796508789, 86.5054931640625, 86.5934066772461, 86.68132019042969, 86.76923370361328, 86.85713958740234, 86.94505310058594, 87.03296661376953, 87.12088012695312, 87.20879364013672, 87.29669952392578, 87.38461303710938, 87.47252655029297, 87.56044006347656, 87.64835357666016, 87.73626708984375, 87.82417297363281, 87.9120864868164, 88.0], "expected": [-8.258181330680653e+37, -7.563173634936883e+37, -6.926657366128604e+37, -6.343758661228058e+37, -5.809868849713056e+37, -5.320910660193023e+37, -4.8731029444576e+37, -4.462982988127201e+37, -4.087378875869937e+37, -3.743414054943769e+37, -3.428368654220848e+37, -3.1398374334523003e+37, -2.8755888205214846e+37, -2.633579616190953e+37, -2.4119560082229316e+37, -2.208966103487905e+37, -2.0230596920668542e+37, -1.8527991314140603e+37, -1.6968677128510662e+37, -1.554071309512457e+37, -1.4232808250086093e+37, -1.3034976041966633e+37, -1.1937953747830324e+37, -1.0933256982209837e+37, -1.0013114413100474e+37, -9.170481706116765e+36, -8.398694188228011e+36, -7.691861087094952e+36, -7.044514391853503e+36, -6.451648784108663e+36, -5.908723539410414e+36, -5.411445759001083e+36, -4.956019146245638e+36, -4.538920900126043e+36, -4.156925800602668e+36, -3.8071081100901865e+36, -3.4867024488042e+36, -3.193261617260969e+36, -2.924517154711384e+36, -2.678390114171071e+36, -2.452976959807462e+36, -2.246551785328347e+36, -2.0574821736732817e+36, -1.8843245877212562e+36, -1.7257399130694544e+36, -1.5805018562184805e+36, -1.4474978953103093e+36, -1.3256766726283765e+36, -1.214107811860277e+36, -1.111928597544393e+36, -1.0183488079878073e+36, -9.326517452324158e+35, -8.541598500323965e+35, -7.822738405664916e+35, -7.164376935901758e+35, -6.561423681592952e+35, -6.009214876952094e+35, -5.5035221149457985e+35, -5.040345957930345e+35, -4.616150849153535e+35, -4.2276559504056525e+35, -3.8718569297641565e+35, -3.546028734579369e+35, -3.2475952611471386e+35, -2.9742779075135552e+35, -2.7239628663027382e+35, -2.4947143954340578e+35, -2.284776798826198e+35, -2.0924902464744846e+35, -1.9163864424571224e+35, -1.755103454660491e+35, -1.6073941327714129e+35, -1.4721160066864322e+35, -1.348233069145472e+35, -1.2347658619894494e+35, -1.1308481242964743e+35, -1.0356759873226363e+35, -9.48513619508584e+34, -8.686934245499319e+34, -7.955842510970505e+34, -7.286279367450268e+34, -6.673066759342287e+34, -6.11146189076805e+34, -5.5971646532070955e+34, -5.126107670866348e+34, -4.694694975519692e+34, -4.2995895759972285e+34, -3.9377364838700097e+34, -3.606336964297219e+34, -3.3028532401983217e+34, -3.024885193425151e+34, -2.7703112423383797e+34, -2.5371620719235126e+34, -2.3236347463073345e+34, -2.1280939466979494e+34, -1.9489937335742977e+34, -1.7849666783689848e+34, -1.6347440163357471e+34, -1.4971640645417193e+34, -1.3711628135231354e+34, -1.2557755366073805e+34, -1.1500895006034893e+34, -1.0532980637818637e+34, -9.646525819037456e+33, -8.834675456723809e+33, -8.091211378060365e+33, -7.410255843740597e+33, -6.786608886629487e+33, -6.215448730274018e+33, -5.69235716667398e+33, -5.213328221862247e+33, -4.774575037258644e+33, -4.372747437631855e+33, -4.0047372650282445e+33, -3.667698804782505e+33, -3.3590255741419214e+33, -3.076353726601478e+33, -2.817448161420245e+33, -2.5803318883554842e+33, -2.3631713634665084e+33, -2.1642870116050174e+33, -1.9821560117801853e+33, -1.8153378660137986e+33, -1.6625591982329474e+33, -1.5226383946701338e+33, -1.3944931862460126e+33, -1.27714250547945e+33, -1.1696583615684969e+33, -1.071220000267107e+33, -9.810661658223721e+32, -8.984997432496699e+32, -8.228821102312338e+32, -7.536341429424357e+32, -6.902083624009017e+32, -6.321204632518876e+32, -5.789212666892639e+32, -5.301993123924731e+32, -4.8558147749654945e+32, -4.4471498777592276e+32, -4.072878049694407e+32, -3.730104832216678e+32, -3.416179486216921e+32, -3.128698086881349e+32, -2.8653870799565617e+32, -2.6242363603037696e+32, -2.4033808938825368e+32, -2.2011125168667806e+32, -2.015866975959985e+32, -1.846225862676513e+32, -1.69084775292692e+32, -1.5485460618407376e+32, -1.4182205702080512e+32, -1.2988632273234333e+32, -1.1895600852672552e+32, -1.0894468104355253e+32, -9.977590715680503e+31, -9.137877611360771e+31, -8.368834441893088e+31, -7.6645722878249465e+31, -7.019522836831202e+31, -6.428760441552416e+31, -5.887716329531101e+31, -5.392206650290735e+31, -4.93839910898314e+31, -4.522818285662087e+31, -4.1421783199498645e+31, -3.793572712390954e+31, -3.474306041977943e+31, -3.181908715046523e+31, -2.9141418009787673e+31, -2.6688877453090392e+31, -2.4442744055130835e+31, -2.238564555188114e+31, -2.0501670061703536e+31, -1.8776395099570025e+31, -1.7196175519754613e+31, -1.5748946242577548e+31, -1.4423516241726657e+31, -1.3209635035177428e+31, -1.2097912896088913e+31, -1.1079837777765206e+31, -1.0147359443173493e+31, -9.293358528162064e+30, -8.511230670978364e+30, -7.794925802358132e+30, -7.138960234783595e+30, -6.538145863099877e+30, -5.987896022747361e+30, -5.483955294841003e+30, -5.02242580030691e+30, -4.5997390923570353e+30, -4.212657365414996e+30, -3.858120525999892e+30, -3.533421486970152e+30, -3.2360490071669805e+30, -2.9637034074500165e+30, -2.7142989885489694e+30, -2.4858638413363205e+30, -2.2766537880858207e+30, -2.0850506815879157e+30, -1.909572983250668e+30, -1.7488768209098483e+30, -1.6016916135290417e+30, -1.4668933623274615e+30, -1.343439671017145e+30, -1.230375941547779e+30, -1.126827591646736e+30, -1.0320017170920762e+30, -9.451485572020475e+29, -8.656049406067275e+29, -7.927556751796598e+29, -7.260374014889039e+29, -6.64939272817809e+29, -6.0897802106998405e+29, -5.577264798628547e+29, -5.1078827264331475e+29, -4.6780038165509305e+29, -4.284336012859358e+29, -3.923766709162241e+29, -3.593542576905407e+29, -3.291110515873557e+29, -3.014130876816419e+29, -2.7604617831920222e+29, -2.5281608312186324e+29, -2.3153910203344136e+29, -2.1205278564692585e+29, -1.942064526925813e+29, -1.778620589533805e+29, -1.6289444282806143e+29, -1.4918525236783043e+29, -1.3662983993142711e+29, -1.251310758850318e+29, -1.1460005695723801e+29, -1.0495612512851831e+29, -9.61230330696403e+28, -8.803332649776266e+28, -8.062444350172034e+28, -7.383909705370964e+28, -6.7624807495006435e+28, -6.193397809382988e+28, -5.672162358706417e+28, -5.194793442525869e+28, -4.757600059198336e+28, -4.357200994322081e+28, -3.990529543103129e+28, -3.6546868808759713e+28, -3.347108762640409e+28, -3.0654162962806966e+28, -2.8074312902566106e+28, -2.571177670313394e+28, -2.354787504388748e+28, -2.1566089086869647e+28, -1.9751087669293803e+28, -1.8088838279156103e+28, -1.6566483093115312e+28, -1.5172364949508466e+28, -1.3895459483781308e+28, -1.2726018550921573e+28, -1.1654997638522944e+28, -1.067411489636609e+28, -9.775856449080955e+27, -8.953121038068922e+27, -8.199627325611966e+27, -7.509547321174414e+27, -6.877544160334814e+27, -6.298778598039845e+27, -5.768674070871796e+27, -5.283182920459037e+27, -4.838550865447687e+27, -4.431338842446596e+27, -4.0583976233075006e+27, -3.71687165204779e+27, -3.4040600301871686e+27, -3.1175744208769246e+27, -2.855199739088687e+27, -2.614916287707314e+27, -2.394845155168433e+27, -2.193295143975367e+27, -2.008715251886398e+27, -1.8396620580712468e+27, -1.684842667131275e+27, -1.543046382359437e+27, -1.4131838128377158e+27, -1.294255292611269e+27, -1.1853308106308762e+27, -1.0855734750114015e+27, -9.942155322644972e+26, -9.10542429311724e+26, -8.339144330686056e+26, -7.637322457136754e+26, -6.994566320241708e+26, -6.405928503240347e+26, -5.866805805616519e+26, -5.373056195455913e+26, -4.920878905609582e+26, -4.5067380641734766e+26, -4.1274671030599046e+26, -3.780099785821813e+26, -3.461966868591737e+26, -3.170620099496213e+26, -2.9037811211746967e+26, -2.659399024621074e+26, -2.4355935332119115e+26, -2.2306142354020546e+26, -2.0428937113475604e+26, -1.870963969155043e+26, -1.7135036685465028e+26, -1.569301411838619e+26, -1.437229088397564e+26, -1.3162720350655635e+26, -1.2054992446692173e+26, -1.1040445503405443e+26, -1.0111320820238044e+26, -9.260353147036545e+25, -8.481002190689612e+25, -7.767271837036087e+25, -7.113578717813458e+25, -6.5149007069476585e+25, -5.966629807769076e+25, -5.464478535786379e+25, -5.004607662389225e+25, -4.583420533651845e+25, -4.197680207157902e+25, -3.8444183712016377e+25, -3.5208723952737118e+25, -3.2245561194415904e+25, -2.953189064969161e+25, -2.704648703366443e+25, -2.4770352505781444e+25, -2.268568134632551e+25, -2.0776457169754626e+25, -1.902798368564957e+25, -1.742659070373022e+25, -1.5959969634013391e+25, -1.4616835680811993e+25, -1.3386684576297552e+25, -1.2260108480992476e+25, -1.1228299074601569e+25, -1.0283326563016145e+25, -9.417918317385144e+24, -8.625307264937277e+24, -7.899401944902952e+24, -7.234616452592351e+24, -6.625751688480447e+24, -6.068152155531639e+24, -5.557456928154752e+24, -5.089742038008855e+24, -4.661407487695815e+24, -4.2691037520143717e+24, -3.9098162294603546e+24, -3.5807802142657166e+24, -3.279422097401799e+24, -3.003437477011269e+24, -2.7506683722678784e+24, -2.519172398666741e+24, -2.3071678601376753e+24, -2.1129968555570563e+24, -1.9351672162675466e+24, -1.772310424443178e+24, -1.623152934166924e+24, -1.4865542178403525e+24, -1.361445949574257e+24, -1.2468667369489836e+24, -1.1419348832438841e+24, -1.0458297245204606e+24, -9.578128145550124e+23, -8.772066678483949e+23, -8.033810686831523e+23, -7.357685635062361e+23, -6.738488964886923e+23, -6.171378405985861e+23, -5.652017172062002e+23, -5.176344097115369e+23, -4.740703339112447e+23, -4.341742778778592e+23, -3.976341962003991e+23, -3.641693524924927e+23, -3.335221408554543e+23, -3.0545293376031094e+23, -2.7974712567761904e+23, -2.5620362187681727e+23, -2.3464155779687046e+23, -2.148949487699122e+23, -1.968094114007163e+23, -1.802459465903835e+23, -1.650771024694593e+23, -1.511842181949617e+23, -1.3846109888767731e+23, -1.268082240030405e+23, -1.1613605297325989e+23, -1.0636245815553075e+23, -9.741100445697735e+22, -8.921290389689123e+22, -8.170506104449294e+22, -7.482877147863969e+22, -6.853144666648268e+22, -6.276384875329587e+22, -5.748164880794705e+22, -5.264419734019958e+22, -4.821366411318354e+22, -4.415600641731565e+22, -4.04399962927797e+22, -3.7036569759380478e+22, -3.391970276667121e+22, -3.106502408526838e+22, -2.845059442958726e+22, -2.605629396829257e+22, -2.3863398985933515e+22, -2.1855057012704475e+22, -2.001581394648413e+22, -1.8331284164162747e+22, -1.678858849670596e+22, -1.5375662926611945e+22, -1.4081648149279208e+22, -1.2896586705931631e+22, -1.1811211314435994e+22, -1.0817180182382499e+22, -9.906845071703963e+21, -9.073085791389516e+21, -8.309527496166612e+21, -7.61019841292936e+21, -6.969724621422399e+21, -6.383177494803526e+21, -5.845970116852264e+21, -5.353973249660267e+21, -4.903402180690684e+21, -4.490732280285145e+21, -4.1128082139547225e+21, -3.7666747759189316e+21, -3.44967174617288e+21, -3.159359581093416e+21, -2.893468184993369e+21, -2.649954049541819e+21, -2.426943395818803e+21, -2.222692064131134e+21, -2.0356382905705326e+21, -1.8643191089455453e+21, -1.7074182015275846e+21, -1.5637280406665618e+21, -1.4321246967804713e+21, -1.3115972524904567e+21, -1.2012179662732798e+21, -1.100123554375369e+21, -1.0075410865106767e+21, -9.227464683016149e+20, -8.450882259145867e+20, -7.73968647236547e+20, -7.088314673447714e+20, -6.491762940994126e+20, -5.94543901075967e+20, -5.445071499972764e+20, -4.986833756325025e+20, -4.567142251519206e+20, -4.182771986009644e+20, -3.830764657791111e+20, -3.508367793435097e+20, -3.213104061302828e+20, -2.942700726879225e+20, -2.69504320940175e+20, -2.468228562105978e+20, -2.2605112882925824e+20, -2.0702669255022215e+20, -1.8960405999490223e+20, -1.7364699727457052e+20, -1.5903288685249744e+20, -1.4564924429111499e+20, -1.3339141367564494e+20, -1.221652064420055e+20, -1.118842185684395e+20, -1.0246804496863094e+20, -9.384470721337911e+19, -8.594673926920366e+19, -7.871347448253042e+19, -7.20892247884358e+19, -6.602220318925154e+19, -6.046578159586692e+19, -5.537719780205448e+19, -5.071665388493524e+19, -4.644852126972274e+19, -4.253941878339771e+19, -3.8959303370242785e+19, -3.568063006495893e+19, -3.267775165931664e+19, -2.992759380229541e+19, -2.740899529310706e+19, -2.51022550824051e+19, -2.298973920270326e+19, -2.1054924193259323e+19, -1.9282944656865755e+19, -1.7660160052268368e+19, -1.6173883114794254e+19, -1.4812689918630822e+19, -1.3566107615523504e+19, -1.2424384636845556e+19, -1.137879305929569e+19, -1.0421154715386511e+19, -9.544110573793313e+18, -8.740912931656434e+18, -8.005278080023134e+18, -7.331554529126646e+18, -6.714557531886191e+18, -6.149460782011646e+18, -5.63194429831748e+18, -5.157960228746035e+18, -4.723866441030304e+18, -4.326322893723009e+18, -3.9622198930628936e+18, -3.6287597317130813e+18, -3.32337642441225e+18, -3.0436812821490565e+18, -2.787536029685383e+18, -2.5529370819575153e+18, -2.338082064529621e+18, -2.1413175867914322e+18, -1.961104469903016e+18, -1.7960580164081418e+18, -1.644908152937775e+18, -1.5064729044920566e+18, -1.379693441373438e+18, -1.2635785538494792e+18, -1.15723598823424e+18, -1.0598470894013645e+18, -9.706504455486177e+17, -8.889605798955581e+17, -8.141488466690048e+17, -7.456301682440274e+17, -6.828805586105139e+17, -6.254094294240461e+17, -5.727749831686881e+17, -5.245722903277732e+17, -4.804243214921892e+17, -4.399918773247672e+17, -4.0296372731537e+17, -3.690503219487703e+17, -3.3799238263924326e+17, -3.0954695167678874e+17, -2.8349551830525542e+17, -2.596375419116585e+17, -2.377864662965289e+17, -2.177743754184622e+17, -1.9944726893009306e+17, -1.8266179800295014e+17, -1.67289629014229e+17, -1.5321055441924915e+17, -1.403163668119552e+17, -1.2850784385787494e+17, -1.176926351702098e+17, -1.0778763313178214e+17, -9.87166106630226e+16, -9.04086234941358e+16, -8.279984841110323e+16, -7.583170206000742e+16, -6.944971566560051e+16, -6.360507692456346e+16, -5.825207879493222e+16, -5.334958837491302e+16, -4.885987867177779e+16, -4.474783403291443e+16, -4.098186067889357e+16, -3.75329718754345e+16, -3.437420167036928e+16, -3.148139087265792e+16, -2.883192003703603e+16, -2.640542887103693e+16, -2.418324070937395e+16, -2.2147982409334784e+16, -2.0284009552543744e+16, -1.857697909571584e+16, -1.7013542280495104e+16, -1.558174406541312e+16, -1.4270385323245568e+16, -1.3069391134457856e+16, -1.1969517655687168e+16, -1.0962164214923264e+16, -1.0039589133615104e+16, -9194692830822400.0, -8420868573102080.0, -7712198432391168.0, -7063140290265088.0, -6468707152822272.0, -5924323806150656.0, -5425733400788992.0, -4969103752167424.0, -4550922113908736.0, -4167916794675200.0, -3817159700512768.0, -3495907957932032.0, -3201692497608704.0, -2932249603342336.0, -2685471788367872.0, -2459462556188672.0, -2252482981920768.0, -2062914265546752.0, -1889306721386496.0, -1730302871339008.0, -1584680662990848.0, -1451319646748672.0, -1329176682430464.0, -1217313319682048.0, -1114868551778304.0, -1021041300209664.0, -935114104111104.0, -856415002427392.0, -784339210076160.0, -718332005187584.0, -657877253488640.0, -602510360313856.0, -551805217931264.0, -505365347172352.0, -462835607928832.0, -423883408670720.0, -388209410310144.0, -355539104038912.0, -325616939302912.0, -298213068242944.0, -273116500590592.0, -250131043581952.0, -229080905547776.0, -209801485221888.0, -192144606232576.0, -175974406684672.0, -161164403146752.0, -147600829317120.0, -135179272192000.0, -123802591690752.0, -113383806337024.0, -103841437581312.0, -95102152212480.0, -87098690371584.0, -79768473042944.0, -73055162335232.0, -66907105394688.0, -61276206137344.0, -56119422615552.0, -51396414013440.0, -47070895407104.0, -43109580800000.0, -39481478479872.0, -36158792794112.0, -33115670052864.0, -30328716525568.0, -27776306380800.0, -25438703321088.0, -23297783758848.0, -21337085050880.0, -19541394456576.0, -17896826732544.0, -16390631194624.0, -15011226320896.0, -13747908247552.0, -12590909489152.0, -11531259478016.0, -10560809730048.0, -9672031469568.0, -8858051280896.0, -8112558309376.0, -7429819990016.0, -6804539965440.0, -6231882203136.0, -5707407556608.0, -5227082678272.0, -4787180929024.0, -4384300466176.0, -4015318106112.0, -3677396402176.0, -3367913390080.0, -3084475957248.0, -2824886812672.0, -2587149467648.0, -2369419739136.0, -2170013614080.0, -1987385491456.0, -1820130803712.0, -1666951806976.0, -1526664265728.0, -1398180282368.0, -1280511967232.0, -1172746403840.0, -1074050236416.0, -983658266624.0, -900875419648.0, -825059377152.0, -755623854080.0, -692030603264.0, -633790595072.0, -580451958784.0, -531602178048.0, -486862585856.0, -445889118208.0, -408363892736.0, -373996748800.0, -342521217024.0, -313695240192.0, -287295242240.0, -263116980224.0, -240973086720.0, -220693233664.0, -202120085504.0, -185110036480.0, -169531179008.0, -155263746048.0, -142197030912.0, -130229993472.0, -119269851136.0, -109232316416.0, -100039524352.0, -91620384768.0, -83909615616.0, -76847939584.0, -70380552192.0, -64457457664.0, -59032723456.0, -54064635904.0, -49514655744.0, -45347594240.0, -41531142144.0, -38035959808.0, -34834919424.0, -31903277056.0, -29218299904.0, -26759342080.0, -24507324416.0, -22444832768.0, -20555878400.0, -18825932800.0, -17241577472.0, -15790557184.0, -14461625344.0, -13244561408.0, -12129923072.0, -11109069824.0, -10174150656.0, -9317912576.0, -8533734400.0, -7815536128.0, -7157794816.0, -6555407872.0, -6003716608.0, -5498444288.0, -5035705344.0, -4611909632.0, -4223779584.0, -3868306688.0, -3542757120.0, -3244605184.0, -2971545088.0, -2721460224.0, -2492427008.0, -2282668800.0, -2090563712.0, -1914621952.0, -1753490944.0, -1605920256.0, -1470769024.0, -1346989184.0, -1233629056.0, -1129809024.0, -1034726400.0, -947643904.0, -867891968.0, -794851776.0, -727958464.0, -666693568.0, -610585856.0, -559200064.0, -512138784.0, -469037248.0, -429563936.0, -393412608.0, -360303712.0, -329980576.0, -302210016.0, -276776576.0, -253483568.0, -232150416.0, -212613056.0, -194719936.0, -178332656.0, -163324192.0, -149579136.0, -136990832.0, -125461928.0, -114903064.0, -105233032.0, -96376808.0, -88265912.0, -80837464.0, -74034328.0, -67803736.0, -62097496.0, -56871376.0, -52085188.0, -47701792.0, -43687296.0, -40010576.0, -36643360.0, -33559524.0, -30735214.0, -28148540.0, -25779612.0, -23610046.0, -21623068.0, -19803272.0, -18136666.0, -16610317.0, -15212423.0, -13932146.0, -12759642.0, -11685814.0, -10702357.0, -9801648.0, -8976759.0, -8221291.5, -7529402.5, -6895728.5, -6315397.0, -5783904.5, -5297141.5, -4851334.5, -4443055.5, -4069132.0, -3726681.25, -3413047.25, -3125811.5, -2862746.25, -2621822.75, -2401172.5, -2199094.25, -2014020.625, -1844524.375, -1689290.875, -1547123.25, -1416918.875, -1297673.625, -1188462.625, -1088443.75, -996841.375, -912949.0, -836116.125, -765750.125, -701305.3125, -642284.75, -588230.6875, -538726.25, -493387.5625, -451864.96875, -413836.4375, -379008.71875, -347111.71875, -317899.4375, -291145.3125, -266643.0625, -244202.625, -223650.984375, -204828.734375, -187590.71875, -171803.265625, -157344.609375, -144102.640625, -131975.234375, -120868.3203125, -110696.2578125, -101380.171875, -92848.203125, -85034.1875, -77877.859375, -71323.734375, -65321.26171875, -59823.88671875, -54789.21875, -50178.20703125, -45955.30078125, -42087.75, -38545.71875, -35301.75, -32330.818359375, -29609.888671875, -27117.974609375, -24835.75, -22745.619140625, -20831.369140625, -19078.240234375, -17472.6328125, -16002.1689453125, -14655.44140625, -13422.06640625, -12292.4775390625, -11257.9658203125, -10310.505859375, -9442.79296875, -8648.095703125, -7920.2880859375, -7253.72412109375, -6643.26416015625, -6084.17333984375, -5572.14013671875, -5103.1943359375, -4673.71875, -4280.38330078125, -3920.15380859375, -3590.237548828125, -3288.089599609375, -3011.3671875, -2757.93603515625, -2525.830810546875, -2313.261474609375, -2118.57958984375, -1940.28369140625, -1776.9912109375, -1627.44287109375, -1490.4788818359375, -1365.0421142578125, -1250.162109375, -1144.9501953125, -1048.5926513671875, -960.3445434570312, -879.5232543945312, -805.5037231445312, -737.713623046875, -675.6286010742188, -618.7685546875, -566.6937866210938, -519.0015869140625, -475.3230285644531, -435.3204040527344, -398.6843566894531, -365.13153076171875, -334.4024353027344, -306.25946044921875, -280.4849548339844, -256.87957763671875, -235.26077270507812, -215.46136474609375, -197.32823181152344, -180.7211456298828, -165.51165771484375, -151.5821533203125, -138.82492065429688, -127.14129638671875, -116.44091796875, -106.64102935791016, -97.66585540771484, -89.44598388671875, -81.9178466796875, -75.0232162475586, -68.70877838134766, -62.92570114135742, -57.62926483154297, -52.77850341796875, -48.33590316772461, -44.26710891723633, -40.54065704345703, -37.12772750854492, -34.001922607421875, -31.139074325561523, -28.517040252685547, -26.115537643432617, -23.916004180908203, -21.90142822265625, -20.056224822998047, -18.36612892150879, -16.818065643310547, -15.400066375732422, -14.101162910461426, -12.911311149597168, -11.821310043334961, -10.822728157043457, -9.907844543457031, -9.06958293914795, -8.301461219787598, -7.59753942489624, -6.952373027801514, -6.360972881317139, -5.818765163421631, -5.32155704498291, -4.865503311157227, -4.44707727432251, -4.063042163848877, -3.7104291915893555, -3.386510133743286, -3.0887813568115234, -2.814939498901367, -2.5628671646118164, -2.3306148052215576, -2.1163861751556396, -1.9185248613357544, -1.7355003356933594, -1.5658973455429077, -1.4084042310714722, -1.2618030309677124, -1.1249598264694214, -0.9968167543411255, -0.8763824701309204, -0.7627257704734802, -0.6549676060676575, -0.5522746443748474, -0.45385265350341797, -0.35894057154655457, -0.26680436730384827, -0.17673149704933167, -0.08802537620067596, 0.0, 0.08802537620067596, 0.17673149704933167, 0.26680436730384827, 0.35894057154655457, 0.45385265350341797, 0.5522746443748474, 0.6549676060676575, 0.7627257704734802, 0.8763824701309204, 0.9968167543411255, 1.1249598264694214, 1.2618030309677124, 1.4084042310714722, 1.5658973455429077, 1.7355003356933594, 1.9185248613357544, 2.1163861751556396, 2.3306148052215576, 2.5628671646118164, 2.814939498901367, 3.0887813568115234, 3.386510133743286, 3.7104291915893555, 4.063042163848877, 4.44707727432251, 4.865503311157227, 5.32155704498291, 5.818765163421631, 6.360972881317139, 6.952373027801514, 7.59753942489624, 8.301461219787598, 9.06958293914795, 9.907844543457031, 10.822728157043457, 11.821310043334961, 12.911311149597168, 14.101162910461426, 15.400066375732422, 16.818065643310547, 18.36612892150879, 20.056224822998047, 21.90142822265625, 23.916004180908203, 26.115537643432617, 28.517040252685547, 31.139074325561523, 34.001922607421875, 37.12772750854492, 40.54065704345703, 44.26710891723633, 48.33590316772461, 52.77850341796875, 57.62926483154297, 62.92570114135742, 68.70877838134766, 75.0232162475586, 81.9178466796875, 89.44598388671875, 97.66585540771484, 106.64102935791016, 116.44091796875, 127.14129638671875, 138.82492065429688, 151.5821533203125, 165.51165771484375, 180.7211456298828, 197.32823181152344, 215.46136474609375, 235.26077270507812, 256.87957763671875, 280.4849548339844, 306.25946044921875, 334.4024353027344, 365.13153076171875, 398.6843566894531, 435.3204040527344, 475.3230285644531, 519.0015869140625, 566.6937866210938, 618.7685546875, 675.6286010742188, 737.713623046875, 805.5037231445312, 879.5232543945312, 960.3445434570312, 1048.5926513671875, 1144.9501953125, 1250.162109375, 1365.0421142578125, 1490.4788818359375, 1627.44287109375, 1776.9912109375, 1940.28369140625, 2118.57958984375, 2313.261474609375, 2525.830810546875, 2757.93603515625, 3011.3671875, 3288.089599609375, 3590.237548828125, 3920.15380859375, 4280.38330078125, 4673.71875, 5103.1943359375, 5572.14013671875, 6084.17333984375, 6643.26416015625, 7253.72412109375, 7920.2880859375, 8648.095703125, 9442.79296875, 10310.505859375, 11257.9658203125, 12292.4775390625, 13422.06640625, 14655.44140625, 16002.1689453125, 17472.6328125, 19078.240234375, 20831.369140625, 22745.619140625, 24835.75, 27117.974609375, 29609.888671875, 32330.818359375, 35301.75, 38545.71875, 42087.75, 45955.30078125, 50178.20703125, 54789.21875, 59823.88671875, 65321.26171875, 71323.734375, 77877.859375, 85034.1875, 92848.203125, 101380.171875, 110696.2578125, 120868.3203125, 131975.234375, 144102.640625, 157344.609375, 171803.265625, 187590.71875, 204828.734375, 223650.984375, 244202.625, 266643.0625, 291145.3125, 317899.4375, 347111.71875, 379008.71875, 413836.4375, 451864.96875, 493387.5625, 538726.25, 588230.6875, 642284.75, 701305.3125, 765750.125, 836116.125, 912949.0, 996841.375, 1088443.75, 1188462.625, 1297673.625, 1416918.875, 1547123.25, 1689290.875, 1844524.375, 2014020.625, 2199094.25, 2401172.5, 2621822.75, 2862746.25, 3125811.5, 3413047.25, 3726681.25, 4069132.0, 4443055.5, 4851334.5, 5297141.5, 5783904.5, 6315397.0, 6895728.5, 7529402.5, 8221291.5, 8976759.0, 9801648.0, 10702357.0, 11685814.0, 12759642.0, 13932146.0, 15212423.0, 16610317.0, 18136666.0, 19803272.0, 21623068.0, 23610046.0, 25779612.0, 28148540.0, 30735214.0, 33559524.0, 36643360.0, 40010576.0, 43687296.0, 47701792.0, 52085188.0, 56871376.0, 62097496.0, 67803736.0, 74034328.0, 80837464.0, 88265912.0, 96376808.0, 105233032.0, 114903064.0, 125461928.0, 136990832.0, 149579136.0, 163324192.0, 178332656.0, 194719936.0, 212613056.0, 232150416.0, 253483568.0, 276776576.0, 302210016.0, 329980576.0, 360303712.0, 393412608.0, 429563936.0, 469037248.0, 512138784.0, 559200064.0, 610585856.0, 666693568.0, 727958464.0, 794851776.0, 867891968.0, 947643904.0, 1034726400.0, 1129809024.0, 1233629056.0, 1346989184.0, 1470769024.0, 1605920256.0, 1753490944.0, 1914621952.0, 2090563712.0, 2282668800.0, 2492427008.0, 2721460224.0, 2971545088.0, 3244605184.0, 3542757120.0, 3868306688.0, 4223779584.0, 4611909632.0, 5035705344.0, 5498444288.0, 6003716608.0, 6555407872.0, 7157794816.0, 7815536128.0, 8533734400.0, 9317912576.0, 10174150656.0, 11109069824.0, 12129923072.0, 13244561408.0, 14461625344.0, 15790557184.0, 17241577472.0, 18825932800.0, 20555878400.0, 22444832768.0, 24507324416.0, 26759342080.0, 29218299904.0, 31903277056.0, 34834919424.0, 38035959808.0, 41531142144.0, 45347594240.0, 49514655744.0, 54064635904.0, 59032723456.0, 64457457664.0, 70380552192.0, 76847939584.0, 83909615616.0, 91620384768.0, 100039524352.0, 109232316416.0, 119269851136.0, 130229993472.0, 142197030912.0, 155263746048.0, 169531179008.0, 185110036480.0, 202120085504.0, 220693233664.0, 240973086720.0, 263116980224.0, 287295242240.0, 313695240192.0, 342521217024.0, 373996748800.0, 408363892736.0, 445889118208.0, 486862585856.0, 531602178048.0, 580451958784.0, 633790595072.0, 692030603264.0, 755623854080.0, 825059377152.0, 900875419648.0, 983658266624.0, 1074050236416.0, 1172746403840.0, 1280511967232.0, 1398180282368.0, 1526664265728.0, 1666951806976.0, 1820130803712.0, 1987385491456.0, 2170013614080.0, 2369419739136.0, 2587149467648.0, 2824886812672.0, 3084475957248.0, 3367913390080.0, 3677396402176.0, 4015318106112.0, 4384300466176.0, 4787180929024.0, 5227082678272.0, 5707407556608.0, 6231882203136.0, 6804539965440.0, 7429819990016.0, 8112558309376.0, 8858051280896.0, 9672031469568.0, 10560809730048.0, 11531259478016.0, 12590909489152.0, 13747908247552.0, 15011226320896.0, 16390631194624.0, 17896826732544.0, 19541394456576.0, 21337085050880.0, 23297783758848.0, 25438703321088.0, 27776306380800.0, 30328716525568.0, 33115670052864.0, 36158792794112.0, 39481478479872.0, 43109580800000.0, 47070895407104.0, 51396414013440.0, 56119422615552.0, 61276206137344.0, 66907105394688.0, 73055162335232.0, 79768473042944.0, 87098690371584.0, 95102152212480.0, 103841437581312.0, 113383806337024.0, 123802591690752.0, 135179272192000.0, 147600829317120.0, 161164403146752.0, 175974406684672.0, 192144606232576.0, 209801485221888.0, 229080905547776.0, 250131043581952.0, 273116500590592.0, 298213068242944.0, 325616939302912.0, 355539104038912.0, 388209410310144.0, 423883408670720.0, 462835607928832.0, 505365347172352.0, 551805217931264.0, 602510360313856.0, 657877253488640.0, 718332005187584.0, 784339210076160.0, 856415002427392.0, 935114104111104.0, 1021041300209664.0, 1114868551778304.0, 1217313319682048.0, 1329176682430464.0, 1451319646748672.0, 1584680662990848.0, 1730302871339008.0, 1889306721386496.0, 2062914265546752.0, 2252482981920768.0, 2459462556188672.0, 2685471788367872.0, 2932249603342336.0, 3201692497608704.0, 3495907957932032.0, 3817159700512768.0, 4167916794675200.0, 4550922113908736.0, 4969103752167424.0, 5425733400788992.0, 5924323806150656.0, 6468707152822272.0, 7063140290265088.0, 7712198432391168.0, 8420868573102080.0, 9194692830822400.0, 1.0039589133615104e+16, 1.0962164214923264e+16, 1.1969517655687168e+16, 1.3069391134457856e+16, 1.4270385323245568e+16, 1.558174406541312e+16, 1.7013542280495104e+16, 1.857697909571584e+16, 2.0284009552543744e+16, 2.2147982409334784e+16, 2.418324070937395e+16, 2.640542887103693e+16, 2.883192003703603e+16, 3.148139087265792e+16, 3.437420167036928e+16, 3.75329718754345e+16, 4.098186067889357e+16, 4.474783403291443e+16, 4.885987867177779e+16, 5.334958837491302e+16, 5.825207879493222e+16, 6.360507692456346e+16, 6.944971566560051e+16, 7.583170206000742e+16, 8.279984841110323e+16, 9.04086234941358e+16, 9.87166106630226e+16, 1.0778763313178214e+17, 1.176926351702098e+17, 1.2850784385787494e+17, 1.403163668119552e+17, 1.5321055441924915e+17, 1.67289629014229e+17, 1.8266179800295014e+17, 1.9944726893009306e+17, 2.177743754184622e+17, 2.377864662965289e+17, 2.596375419116585e+17, 2.8349551830525542e+17, 3.0954695167678874e+17, 3.3799238263924326e+17, 3.690503219487703e+17, 4.0296372731537e+17, 4.399918773247672e+17, 4.804243214921892e+17, 5.245722903277732e+17, 5.727749831686881e+17, 6.254094294240461e+17, 6.828805586105139e+17, 7.456301682440274e+17, 8.141488466690048e+17, 8.889605798955581e+17, 9.706504455486177e+17, 1.0598470894013645e+18, 1.15723598823424e+18, 1.2635785538494792e+18, 1.379693441373438e+18, 1.5064729044920566e+18, 1.644908152937775e+18, 1.7960580164081418e+18, 1.961104469903016e+18, 2.1413175867914322e+18, 2.338082064529621e+18, 2.5529370819575153e+18, 2.787536029685383e+18, 3.0436812821490565e+18, 3.32337642441225e+18, 3.6287597317130813e+18, 3.9622198930628936e+18, 4.326322893723009e+18, 4.723866441030304e+18, 5.157960228746035e+18, 5.63194429831748e+18, 6.149460782011646e+18, 6.714557531886191e+18, 7.331554529126646e+18, 8.005278080023134e+18, 8.740912931656434e+18, 9.544110573793313e+18, 1.0421154715386511e+19, 1.137879305929569e+19, 1.2424384636845556e+19, 1.3566107615523504e+19, 1.4812689918630822e+19, 1.6173883114794254e+19, 1.7660160052268368e+19, 1.9282944656865755e+19, 2.1054924193259323e+19, 2.298973920270326e+19, 2.51022550824051e+19, 2.740899529310706e+19, 2.992759380229541e+19, 3.267775165931664e+19, 3.568063006495893e+19, 3.8959303370242785e+19, 4.253941878339771e+19, 4.644852126972274e+19, 5.071665388493524e+19, 5.537719780205448e+19, 6.046578159586692e+19, 6.602220318925154e+19, 7.20892247884358e+19, 7.871347448253042e+19, 8.594673926920366e+19, 9.384470721337911e+19, 1.0246804496863094e+20, 1.118842185684395e+20, 1.221652064420055e+20, 1.3339141367564494e+20, 1.4564924429111499e+20, 1.5903288685249744e+20, 1.7364699727457052e+20, 1.8960405999490223e+20, 2.0702669255022215e+20, 2.2605112882925824e+20, 2.468228562105978e+20, 2.69504320940175e+20, 2.942700726879225e+20, 3.213104061302828e+20, 3.508367793435097e+20, 3.830764657791111e+20, 4.182771986009644e+20, 4.567142251519206e+20, 4.986833756325025e+20, 5.445071499972764e+20, 5.94543901075967e+20, 6.491762940994126e+20, 7.088314673447714e+20, 7.73968647236547e+20, 8.450882259145867e+20, 9.227464683016149e+20, 1.0075410865106767e+21, 1.100123554375369e+21, 1.2012179662732798e+21, 1.3115972524904567e+21, 1.4321246967804713e+21, 1.5637280406665618e+21, 1.7074182015275846e+21, 1.8643191089455453e+21, 2.0356382905705326e+21, 2.222692064131134e+21, 2.426943395818803e+21, 2.649954049541819e+21, 2.893468184993369e+21, 3.159359581093416e+21, 3.44967174617288e+21, 3.7666747759189316e+21, 4.1128082139547225e+21, 4.490732280285145e+21, 4.903402180690684e+21, 5.353973249660267e+21, 5.845970116852264e+21, 6.383177494803526e+21, 6.969724621422399e+21, 7.61019841292936e+21, 8.309527496166612e+21, 9.073085791389516e+21, 9.906845071703963e+21, 1.0817180182382499e+22, 1.1811211314435994e+22, 1.2896586705931631e+22, 1.4081648149279208e+22, 1.5375662926611945e+22, 1.678858849670596e+22, 1.8331284164162747e+22, 2.001581394648413e+22, 2.1855057012704475e+22, 2.3863398985933515e+22, 2.605629396829257e+22, 2.845059442958726e+22, 3.106502408526838e+22, 3.391970276667121e+22, 3.7036569759380478e+22, 4.04399962927797e+22, 4.415600641731565e+22, 4.821366411318354e+22, 5.264419734019958e+22, 5.748164880794705e+22, 6.276384875329587e+22, 6.853144666648268e+22, 7.482877147863969e+22, 8.170506104449294e+22, 8.921290389689123e+22, 9.741100445697735e+22, 1.0636245815553075e+23, 1.1613605297325989e+23, 1.268082240030405e+23, 1.3846109888767731e+23, 1.511842181949617e+23, 1.650771024694593e+23, 1.802459465903835e+23, 1.968094114007163e+23, 2.148949487699122e+23, 2.3464155779687046e+23, 2.5620362187681727e+23, 2.7974712567761904e+23, 3.0545293376031094e+23, 3.335221408554543e+23, 3.641693524924927e+23, 3.976341962003991e+23, 4.341742778778592e+23, 4.740703339112447e+23, 5.176344097115369e+23, 5.652017172062002e+23, 6.171378405985861e+23, 6.738488964886923e+23, 7.357685635062361e+23, 8.033810686831523e+23, 8.772066678483949e+23, 9.578128145550124e+23, 1.0458297245204606e+24, 1.1419348832438841e+24, 1.2468667369489836e+24, 1.361445949574257e+24, 1.4865542178403525e+24, 1.623152934166924e+24, 1.772310424443178e+24, 1.9351672162675466e+24, 2.1129968555570563e+24, 2.3071678601376753e+24, 2.519172398666741e+24, 2.7506683722678784e+24, 3.003437477011269e+24, 3.279422097401799e+24, 3.5807802142657166e+24, 3.9098162294603546e+24, 4.2691037520143717e+24, 4.661407487695815e+24, 5.089742038008855e+24, 5.557456928154752e+24, 6.068152155531639e+24, 6.625751688480447e+24, 7.234616452592351e+24, 7.899401944902952e+24, 8.625307264937277e+24, 9.417918317385144e+24, 1.0283326563016145e+25, 1.1228299074601569e+25, 1.2260108480992476e+25, 1.3386684576297552e+25, 1.4616835680811993e+25, 1.5959969634013391e+25, 1.742659070373022e+25, 1.902798368564957e+25, 2.0776457169754626e+25, 2.268568134632551e+25, 2.4770352505781444e+25, 2.704648703366443e+25, 2.953189064969161e+25, 3.2245561194415904e+25, 3.5208723952737118e+25, 3.8444183712016377e+25, 4.197680207157902e+25, 4.583420533651845e+25, 5.004607662389225e+25, 5.464478535786379e+25, 5.966629807769076e+25, 6.5149007069476585e+25, 7.113578717813458e+25, 7.767271837036087e+25, 8.481002190689612e+25, 9.260353147036545e+25, 1.0111320820238044e+26, 1.1040445503405443e+26, 1.2054992446692173e+26, 1.3162720350655635e+26, 1.437229088397564e+26, 1.569301411838619e+26, 1.7135036685465028e+26, 1.870963969155043e+26, 2.0428937113475604e+26, 2.2306142354020546e+26, 2.4355935332119115e+26, 2.659399024621074e+26, 2.9037811211746967e+26, 3.170620099496213e+26, 3.461966868591737e+26, 3.780099785821813e+26, 4.1274671030599046e+26, 4.5067380641734766e+26, 4.920878905609582e+26, 5.373056195455913e+26, 5.866805805616519e+26, 6.405928503240347e+26, 6.994566320241708e+26, 7.637322457136754e+26, 8.339144330686056e+26, 9.10542429311724e+26, 9.942155322644972e+26, 1.0855734750114015e+27, 1.1853308106308762e+27, 1.294255292611269e+27, 1.4131838128377158e+27, 1.543046382359437e+27, 1.684842667131275e+27, 1.8396620580712468e+27, 2.008715251886398e+27, 2.193295143975367e+27, 2.394845155168433e+27, 2.614916287707314e+27, 2.855199739088687e+27, 3.1175744208769246e+27, 3.4040600301871686e+27, 3.71687165204779e+27, 4.0583976233075006e+27, 4.431338842446596e+27, 4.838550865447687e+27, 5.283182920459037e+27, 5.768674070871796e+27, 6.298778598039845e+27, 6.877544160334814e+27, 7.509547321174414e+27, 8.199627325611966e+27, 8.953121038068922e+27, 9.775856449080955e+27, 1.067411489636609e+28, 1.1654997638522944e+28, 1.2726018550921573e+28, 1.3895459483781308e+28, 1.5172364949508466e+28, 1.6566483093115312e+28, 1.8088838279156103e+28, 1.9751087669293803e+28, 2.1566089086869647e+28, 2.354787504388748e+28, 2.571177670313394e+28, 2.8074312902566106e+28, 3.0654162962806966e+28, 3.347108762640409e+28, 3.6546868808759713e+28, 3.990529543103129e+28, 4.357200994322081e+28, 4.757600059198336e+28, 5.194793442525869e+28, 5.672162358706417e+28, 6.193397809382988e+28, 6.7624807495006435e+28, 7.383909705370964e+28, 8.062444350172034e+28, 8.803332649776266e+28, 9.61230330696403e+28, 1.0495612512851831e+29, 1.1460005695723801e+29, 1.251310758850318e+29, 1.3662983993142711e+29, 1.4918525236783043e+29, 1.6289444282806143e+29, 1.778620589533805e+29, 1.942064526925813e+29, 2.1205278564692585e+29, 2.3153910203344136e+29, 2.5281608312186324e+29, 2.7604617831920222e+29, 3.014130876816419e+29, 3.291110515873557e+29, 3.593542576905407e+29, 3.923766709162241e+29, 4.284336012859358e+29, 4.6780038165509305e+29, 5.1078827264331475e+29, 5.577264798628547e+29, 6.0897802106998405e+29, 6.64939272817809e+29, 7.260374014889039e+29, 7.927556751796598e+29, 8.656049406067275e+29, 9.451485572020475e+29, 1.0320017170920762e+30, 1.126827591646736e+30, 1.230375941547779e+30, 1.343439671017145e+30, 1.4668933623274615e+30, 1.6016916135290417e+30, 1.7488768209098483e+30, 1.909572983250668e+30, 2.0850506815879157e+30, 2.2766537880858207e+30, 2.4858638413363205e+30, 2.7142989885489694e+30, 2.9637034074500165e+30, 3.2360490071669805e+30, 3.533421486970152e+30, 3.858120525999892e+30, 4.212657365414996e+30, 4.5997390923570353e+30, 5.02242580030691e+30, 5.483955294841003e+30, 5.987896022747361e+30, 6.538145863099877e+30, 7.138960234783595e+30, 7.794925802358132e+30, 8.511230670978364e+30, 9.293358528162064e+30, 1.0147359443173493e+31, 1.1079837777765206e+31, 1.2097912896088913e+31, 1.3209635035177428e+31, 1.4423516241726657e+31, 1.5748946242577548e+31, 1.7196175519754613e+31, 1.8776395099570025e+31, 2.0501670061703536e+31, 2.238564555188114e+31, 2.4442744055130835e+31, 2.6688877453090392e+31, 2.9141418009787673e+31, 3.181908715046523e+31, 3.474306041977943e+31, 3.793572712390954e+31, 4.1421783199498645e+31, 4.522818285662087e+31, 4.93839910898314e+31, 5.392206650290735e+31, 5.887716329531101e+31, 6.428760441552416e+31, 7.019522836831202e+31, 7.6645722878249465e+31, 8.368834441893088e+31, 9.137877611360771e+31, 9.977590715680503e+31, 1.0894468104355253e+32, 1.1895600852672552e+32, 1.2988632273234333e+32, 1.4182205702080512e+32, 1.5485460618407376e+32, 1.69084775292692e+32, 1.846225862676513e+32, 2.015866975959985e+32, 2.2011125168667806e+32, 2.4033808938825368e+32, 2.6242363603037696e+32, 2.8653870799565617e+32, 3.128698086881349e+32, 3.416179486216921e+32, 3.730104832216678e+32, 4.072878049694407e+32, 4.4471498777592276e+32, 4.8558147749654945e+32, 5.301993123924731e+32, 5.789212666892639e+32, 6.321204632518876e+32, 6.902083624009017e+32, 7.536341429424357e+32, 8.228821102312338e+32, 8.984997432496699e+32, 9.810661658223721e+32, 1.071220000267107e+33, 1.1696583615684969e+33, 1.27714250547945e+33, 1.3944931862460126e+33, 1.5226383946701338e+33, 1.6625591982329474e+33, 1.8153378660137986e+33, 1.9821560117801853e+33, 2.1642870116050174e+33, 2.3631713634665084e+33, 2.5803318883554842e+33, 2.817448161420245e+33, 3.076353726601478e+33, 3.3590255741419214e+33, 3.667698804782505e+33, 4.0047372650282445e+33, 4.372747437631855e+33, 4.774575037258644e+33, 5.213328221862247e+33, 5.69235716667398e+33, 6.215448730274018e+33, 6.786608886629487e+33, 7.410255843740597e+33, 8.091211378060365e+33, 8.834675456723809e+33, 9.646525819037456e+33, 1.0532980637818637e+34, 1.1500895006034893e+34, 1.2557755366073805e+34, 1.3711628135231354e+34, 1.4971640645417193e+34, 1.6347440163357471e+34, 1.7849666783689848e+34, 1.9489937335742977e+34, 2.1280939466979494e+34, 2.3236347463073345e+34, 2.5371620719235126e+34, 2.7703112423383797e+34, 3.024885193425151e+34, 3.3028532401983217e+34, 3.606336964297219e+34, 3.9377364838700097e+34, 4.2995895759972285e+34, 4.694694975519692e+34, 5.126107670866348e+34, 5.5971646532070955e+34, 6.11146189076805e+34, 6.673066759342287e+34, 7.286279367450268e+34, 7.955842510970505e+34, 8.686934245499319e+34, 9.48513619508584e+34, 1.0356759873226363e+35, 1.1308481242964743e+35, 1.2347658619894494e+35, 1.348233069145472e+35, 1.4721160066864322e+35, 1.6073941327714129e+35, 1.755103454660491e+35, 1.9163864424571224e+35, 2.0924902464744846e+35, 2.284776798826198e+35, 2.4947143954340578e+35, 2.7239628663027382e+35, 2.9742779075135552e+35, 3.2475952611471386e+35, 3.546028734579369e+35, 3.8718569297641565e+35, 4.2276559504056525e+35, 4.616150849153535e+35, 5.040345957930345e+35, 5.5035221149457985e+35, 6.009214876952094e+35, 6.561423681592952e+35, 7.164376935901758e+35, 7.822738405664916e+35, 8.541598500323965e+35, 9.326517452324158e+35, 1.0183488079878073e+36, 1.111928597544393e+36, 1.214107811860277e+36, 1.3256766726283765e+36, 1.4474978953103093e+36, 1.5805018562184805e+36, 1.7257399130694544e+36, 1.8843245877212562e+36, 2.0574821736732817e+36, 2.246551785328347e+36, 2.452976959807462e+36, 2.678390114171071e+36, 2.924517154711384e+36, 3.193261617260969e+36, 3.4867024488042e+36, 3.8071081100901865e+36, 4.156925800602668e+36, 4.538920900126043e+36, 4.956019146245638e+36, 5.411445759001083e+36, 5.908723539410414e+36, 6.451648784108663e+36, 7.044514391853503e+36, 7.691861087094952e+36, 8.398694188228011e+36, 9.170481706116765e+36, 1.0013114413100474e+37, 1.0933256982209837e+37, 1.1937953747830324e+37, 1.3034976041966633e+37, 1.4232808250086093e+37, 1.554071309512457e+37, 1.6968677128510662e+37, 1.8527991314140603e+37, 2.0230596920668542e+37, 2.208966103487905e+37, 2.4119560082229316e+37, 2.633579616190953e+37, 2.8755888205214846e+37, 3.1398374334523003e+37, 3.428368654220848e+37, 3.743414054943769e+37, 4.087378875869937e+37, 4.462982988127201e+37, 4.8731029444576e+37, 5.320910660193023e+37, 5.809868849713056e+37, 6.343758661228058e+37, 6.926657366128604e+37, 7.563173634936883e+37, 8.258181330680653e+37]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/runner.py b/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/runner.py new file mode 100644 index 000000000000..d2c6e50624fb --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/runner.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python +# +# @license Apache-2.0 +# +# Copyright (c) 2026 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Generate fixtures.""" + +import os +import json +import math +import struct + +# Get the file path: +FILE = os.path.realpath(__file__) + +# Extract the directory in which this file resides: +DIR = os.path.dirname(FILE) + + +def f32(val): + """Cast a float to float32 precision. + + # Arguments + + * `val`: value to cast + + # Returns + + Float32 representation. + """ + try: + return struct.unpack('f', struct.pack('f', val))[0] + except OverflowError: + if val > 0: + return float('inf') + return float('-inf') + + +def gen(x, name): + """Generate fixture data and write to file. + + # Arguments + + * `x`: domain + * `name::str`: filepath of the output file + + # Examples + + ``` python + python> x = linspace(-10.0, 10.0, 2003) + python> gen(x, './data.json') + ``` + """ + y = [] + x_f32 = [] + for val in x: + val_32 = f32(val) + x_f32.append(val_32) + try: + expected = math.sinh(val_32) + y.append(f32(expected)) + except OverflowError: + if val > 0: + y.append(float('inf')) + else: + y.append(float('-inf')) + data = { + "x": x_f32, + "expected": y + } + + # Based on the script directory, create an output filepath: + filepath = os.path.join(DIR, name) + + # Write the data to the output filepath as JSON: + with open(filepath, "w", encoding="utf-8") as outfile: + json.dump(data, outfile) + + +def linspace(start, stop, num): + """Generate linearly spaced numbers. + + # Arguments + + * `start`: start value + * `stop`: stop value + * `num`: number of values + + # Returns + + List of linearly spaced numbers. + """ + if num == 1: + return [float(start)] + step = (stop - start) / (num - 1) + return [start + i * step for i in range(num)] + + +def main(): + """Generate fixture data.""" + x = linspace(-10.0, 10.0, 2003) + gen(x, "data.json") + + x = linspace(-88.0, 88.0, 2003) + gen(x, "large.json") + + x = linspace(-1.0, 1.0, 2003) + gen(x, "small.json") + + +if __name__ == "__main__": + main() diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/small.json b/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/small.json new file mode 100644 index 000000000000..d08d407ce22a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/test/fixtures/python/small.json @@ -0,0 +1 @@ +{"x": [-1.0, -0.9990010261535645, -0.9980019927024841, -0.9970030188560486, -0.9960039854049683, -0.9950050115585327, -0.9940059781074524, -0.9930070042610168, -0.9920079708099365, -0.991008996963501, -0.9900099635124207, -0.9890109896659851, -0.9880120158195496, -0.9870129823684692, -0.9860140085220337, -0.9850149750709534, -0.9840160012245178, -0.9830169677734375, -0.982017993927002, -0.9810189604759216, -0.9800199866294861, -0.9790209531784058, -0.9780219793319702, -0.9770230054855347, -0.9760239720344543, -0.9750249981880188, -0.9740259647369385, -0.9730269908905029, -0.9720279574394226, -0.9710289835929871, -0.9700299501419067, -0.9690309762954712, -0.9680319428443909, -0.9670329689979553, -0.9660339951515198, -0.9650349617004395, -0.9640359878540039, -0.9630369544029236, -0.962037980556488, -0.9610389471054077, -0.9600399732589722, -0.9590409398078918, -0.9580419659614563, -0.957042932510376, -0.9560439586639404, -0.9550449848175049, -0.9540459513664246, -0.953046977519989, -0.9520479440689087, -0.9510489702224731, -0.9500499367713928, -0.9490509629249573, -0.948051929473877, -0.9470529556274414, -0.9460539221763611, -0.9450549483299255, -0.9440559148788452, -0.9430569410324097, -0.9420579671859741, -0.9410589337348938, -0.9400599598884583, -0.9390609264373779, -0.9380619525909424, -0.9370629191398621, -0.9360639452934265, -0.9350649118423462, -0.9340659379959106, -0.9330669045448303, -0.9320679306983948, -0.9310689568519592, -0.9300699234008789, -0.9290709495544434, -0.928071916103363, -0.9270729422569275, -0.9260739088058472, -0.9250749349594116, -0.9240759015083313, -0.9230769276618958, -0.9220778942108154, -0.9210789203643799, -0.9200799465179443, -0.919080913066864, -0.9180819392204285, -0.9170829057693481, -0.9160839319229126, -0.9150848984718323, -0.9140859246253967, -0.9130868911743164, -0.9120879173278809, -0.9110888838768005, -0.910089910030365, -0.9090909361839294, -0.9080919027328491, -0.9070929288864136, -0.9060938954353333, -0.9050949215888977, -0.9040958881378174, -0.9030969142913818, -0.9020978808403015, -0.901098906993866, -0.9000998735427856, -0.8991008996963501, -0.8981019258499146, -0.8971028923988342, -0.8961039185523987, -0.8951048851013184, -0.8941059112548828, -0.8931068778038025, -0.8921079039573669, -0.8911088705062866, -0.8901098966598511, -0.8891108632087708, -0.8881118893623352, -0.8871129155158997, -0.8861138820648193, -0.8851149082183838, -0.8841158747673035, -0.8831169009208679, -0.8821178674697876, -0.881118893623352, -0.8801198601722717, -0.8791208863258362, -0.8781218528747559, -0.8771228790283203, -0.8761239051818848, -0.8751248717308044, -0.8741258978843689, -0.8731268644332886, -0.872127890586853, -0.8711288571357727, -0.8701298832893372, -0.8691308498382568, -0.8681318759918213, -0.867132842540741, -0.8661338686943054, -0.8651348948478699, -0.8641358613967896, -0.863136887550354, -0.8621378540992737, -0.8611388802528381, -0.8601398468017578, -0.8591408729553223, -0.8581418395042419, -0.8571428656578064, -0.8561438322067261, -0.8551448583602905, -0.8541458249092102, -0.8531468510627747, -0.8521478772163391, -0.8511488437652588, -0.8501498699188232, -0.8491508364677429, -0.8481518626213074, -0.847152829170227, -0.8461538553237915, -0.8451548218727112, -0.8441558480262756, -0.8431568145751953, -0.8421578407287598, -0.8411588668823242, -0.8401598334312439, -0.8391608595848083, -0.838161826133728, -0.8371628522872925, -0.8361638188362122, -0.8351648449897766, -0.8341658115386963, -0.8331668376922607, -0.8321678042411804, -0.8311688303947449, -0.8301698565483093, -0.829170823097229, -0.8281718492507935, -0.8271728157997131, -0.8261738419532776, -0.8251748085021973, -0.8241758346557617, -0.8231768012046814, -0.8221778273582458, -0.8211787939071655, -0.82017982006073, -0.8191808462142944, -0.8181818127632141, -0.8171828389167786, -0.8161838054656982, -0.8151848316192627, -0.8141857981681824, -0.8131868243217468, -0.8121877908706665, -0.811188817024231, -0.8101897835731506, -0.8091908097267151, -0.8081918358802795, -0.8071928024291992, -0.8061938285827637, -0.8051947951316833, -0.8041958212852478, -0.8031967878341675, -0.8021978139877319, -0.8011987805366516, -0.8001998066902161, -0.7992007732391357, -0.7982017993927002, -0.7972028255462646, -0.7962037920951843, -0.7952048182487488, -0.7942057847976685, -0.7932068109512329, -0.7922077775001526, -0.791208803653717, -0.7902097702026367, -0.7892107963562012, -0.7882117629051208, -0.7872127890586853, -0.7862138152122498, -0.7852147817611694, -0.7842158079147339, -0.7832167744636536, -0.782217800617218, -0.7812187671661377, -0.7802197933197021, -0.7792207598686218, -0.7782217860221863, -0.777222752571106, -0.7762237787246704, -0.7752248048782349, -0.7742257714271545, -0.773226797580719, -0.7722277641296387, -0.7712287902832031, -0.7702297568321228, -0.7692307829856873, -0.7682317495346069, -0.7672327756881714, -0.7662337422370911, -0.7652347683906555, -0.7642357349395752, -0.7632367610931396, -0.7622377872467041, -0.7612387537956238, -0.7602397799491882, -0.7592407464981079, -0.7582417726516724, -0.757242739200592, -0.7562437653541565, -0.7552447319030762, -0.7542457580566406, -0.7532467246055603, -0.7522477507591248, -0.7512487769126892, -0.7502497434616089, -0.7492507696151733, -0.748251736164093, -0.7472527623176575, -0.7462537288665771, -0.7452547550201416, -0.7442557215690613, -0.7432567477226257, -0.7422577142715454, -0.7412587404251099, -0.7402597665786743, -0.739260733127594, -0.7382617592811584, -0.7372627258300781, -0.7362637519836426, -0.7352647185325623, -0.7342657446861267, -0.7332667112350464, -0.7322677373886108, -0.7312687039375305, -0.730269730091095, -0.7292707562446594, -0.7282717227935791, -0.7272727489471436, -0.7262737154960632, -0.7252747416496277, -0.7242757081985474, -0.7232767343521118, -0.7222777009010315, -0.721278727054596, -0.7202796936035156, -0.7192807197570801, -0.7182817459106445, -0.7172827124595642, -0.7162837386131287, -0.7152847051620483, -0.7142857313156128, -0.7132866978645325, -0.7122877240180969, -0.7112886905670166, -0.710289716720581, -0.7092906832695007, -0.7082917094230652, -0.7072927355766296, -0.7062937021255493, -0.7052947282791138, -0.7042956948280334, -0.7032967209815979, -0.7022976875305176, -0.701298713684082, -0.7002996802330017, -0.6993007063865662, -0.6983016729354858, -0.6973026990890503, -0.6963037252426147, -0.6953046917915344, -0.6943057179450989, -0.6933066844940186, -0.692307710647583, -0.6913086771965027, -0.6903097033500671, -0.6893106698989868, -0.6883116960525513, -0.687312662601471, -0.6863136887550354, -0.6853147149085999, -0.6843156814575195, -0.683316707611084, -0.6823176741600037, -0.6813187003135681, -0.6803196668624878, -0.6793206930160522, -0.6783216595649719, -0.6773226857185364, -0.676323652267456, -0.6753246784210205, -0.6743256449699402, -0.6733266711235046, -0.6723276972770691, -0.6713286638259888, -0.6703296899795532, -0.6693306565284729, -0.6683316826820374, -0.667332649230957, -0.6663336753845215, -0.6653346419334412, -0.6643356680870056, -0.6633366346359253, -0.6623376607894897, -0.6613386869430542, -0.6603396534919739, -0.6593406796455383, -0.658341646194458, -0.6573426723480225, -0.6563436388969421, -0.6553446650505066, -0.6543456315994263, -0.6533466577529907, -0.6523476243019104, -0.6513486504554749, -0.6503496766090393, -0.649350643157959, -0.6483516693115234, -0.6473526358604431, -0.6463536620140076, -0.6453546285629272, -0.6443556547164917, -0.6433566212654114, -0.6423576474189758, -0.6413586139678955, -0.64035964012146, -0.6393606662750244, -0.6383616328239441, -0.6373626589775085, -0.6363636255264282, -0.6353646516799927, -0.6343656182289124, -0.6333666443824768, -0.6323676109313965, -0.6313686370849609, -0.6303696036338806, -0.6293706297874451, -0.6283716559410095, -0.6273726224899292, -0.6263736486434937, -0.6253746151924133, -0.6243756413459778, -0.6233766078948975, -0.6223776340484619, -0.6213786005973816, -0.620379626750946, -0.6193805932998657, -0.6183816194534302, -0.6173826456069946, -0.6163836121559143, -0.6153846383094788, -0.6143856048583984, -0.6133866310119629, -0.6123875975608826, -0.611388623714447, -0.6103895902633667, -0.6093906164169312, -0.6083915829658508, -0.6073926091194153, -0.6063936352729797, -0.6053946018218994, -0.6043956279754639, -0.6033965945243835, -0.602397620677948, -0.6013985872268677, -0.6003996133804321, -0.5994005799293518, -0.5984016060829163, -0.5974025726318359, -0.5964035987854004, -0.5954046249389648, -0.5944055914878845, -0.593406617641449, -0.5924075841903687, -0.5914086103439331, -0.5904095768928528, -0.5894106030464172, -0.5884115695953369, -0.5874125957489014, -0.586413562297821, -0.5854145884513855, -0.5844155550003052, -0.5834165811538696, -0.5824176073074341, -0.5814185738563538, -0.5804196000099182, -0.5794205665588379, -0.5784215927124023, -0.577422559261322, -0.5764235854148865, -0.5754245519638062, -0.5744255781173706, -0.5734265446662903, -0.5724275708198547, -0.5714285969734192, -0.5704295635223389, -0.5694305896759033, -0.568431556224823, -0.5674325823783875, -0.5664335489273071, -0.5654345750808716, -0.5644355416297913, -0.5634365677833557, -0.5624375343322754, -0.5614385604858398, -0.5604395866394043, -0.559440553188324, -0.5584415793418884, -0.5574425458908081, -0.5564435720443726, -0.5554445385932922, -0.5544455647468567, -0.5534465312957764, -0.5524475574493408, -0.5514485239982605, -0.550449550151825, -0.5494505763053894, -0.5484515428543091, -0.5474525690078735, -0.5464535355567932, -0.5454545617103577, -0.5444555282592773, -0.5434565544128418, -0.5424575209617615, -0.5414585471153259, -0.5404595136642456, -0.5394605398178101, -0.5384615659713745, -0.5374625325202942, -0.5364635586738586, -0.5354645252227783, -0.5344655513763428, -0.5334665179252625, -0.5324675440788269, -0.5314685106277466, -0.530469536781311, -0.5294705033302307, -0.5284715294837952, -0.5274725556373596, -0.5264735221862793, -0.5254745483398438, -0.5244755148887634, -0.5234765410423279, -0.5224775075912476, -0.521478533744812, -0.5204795002937317, -0.5194805264472961, -0.5184814929962158, -0.5174825191497803, -0.5164835453033447, -0.5154845118522644, -0.5144855380058289, -0.5134865045547485, -0.512487530708313, -0.5114884972572327, -0.5104895234107971, -0.5094904899597168, -0.5084915161132812, -0.5074924826622009, -0.5064935088157654, -0.5054945349693298, -0.5044955015182495, -0.503496527671814, -0.5024974942207336, -0.5014985203742981, -0.5004994869232178, -0.4995005130767822, -0.4985015094280243, -0.49750250577926636, -0.4965035021305084, -0.4955044984817505, -0.49450549483299255, -0.4935064911842346, -0.4925074875354767, -0.49150848388671875, -0.4905094802379608, -0.4895104765892029, -0.48851150274276733, -0.4875124990940094, -0.48651349544525146, -0.48551449179649353, -0.4845154881477356, -0.48351648449897766, -0.4825174808502197, -0.4815184772014618, -0.48051947355270386, -0.4795204699039459, -0.478521466255188, -0.47752249240875244, -0.4765234887599945, -0.4755244851112366, -0.47452548146247864, -0.4735264778137207, -0.47252747416496277, -0.47152847051620483, -0.4705294668674469, -0.46953046321868896, -0.46853145956993103, -0.4675324559211731, -0.46653345227241516, -0.4655344784259796, -0.4645354747772217, -0.46353647112846375, -0.4625374674797058, -0.4615384638309479, -0.46053946018218994, -0.459540456533432, -0.4585414528846741, -0.45754244923591614, -0.4565434455871582, -0.45554444193840027, -0.4545454680919647, -0.4535464644432068, -0.45254746079444885, -0.4515484571456909, -0.450549453496933, -0.44955044984817505, -0.4485514461994171, -0.4475524425506592, -0.44655343890190125, -0.4455544352531433, -0.4445554316043854, -0.44355645775794983, -0.4425574541091919, -0.44155845046043396, -0.440559446811676, -0.4395604431629181, -0.43856143951416016, -0.4375624358654022, -0.4365634322166443, -0.43556442856788635, -0.4345654249191284, -0.4335664212703705, -0.43256744742393494, -0.431568443775177, -0.43056944012641907, -0.42957043647766113, -0.4285714328289032, -0.42757242918014526, -0.42657342553138733, -0.4255744218826294, -0.42457541823387146, -0.4235764145851135, -0.4225774109363556, -0.42157840728759766, -0.4205794334411621, -0.4195804297924042, -0.41858142614364624, -0.4175824224948883, -0.41658341884613037, -0.41558441519737244, -0.4145854115486145, -0.41358640789985657, -0.41258740425109863, -0.4115884006023407, -0.41058939695358276, -0.4095904231071472, -0.4085914194583893, -0.40759241580963135, -0.4065934121608734, -0.4055944085121155, -0.40459540486335754, -0.4035964012145996, -0.4025973975658417, -0.40159839391708374, -0.4005993902683258, -0.39960038661956787, -0.3986014127731323, -0.3976024091243744, -0.39660340547561646, -0.3956044018268585, -0.3946053981781006, -0.39360639452934265, -0.3926073908805847, -0.3916083872318268, -0.39060938358306885, -0.3896103799343109, -0.388611376285553, -0.38761240243911743, -0.3866133987903595, -0.38561439514160156, -0.38461539149284363, -0.3836163878440857, -0.38261738419532776, -0.3816183805465698, -0.3806193768978119, -0.37962037324905396, -0.378621369600296, -0.3776223659515381, -0.37662336230278015, -0.3756243884563446, -0.37462538480758667, -0.37362638115882874, -0.3726273775100708, -0.37162837386131287, -0.37062937021255493, -0.369630366563797, -0.36863136291503906, -0.36763235926628113, -0.3666333556175232, -0.36563435196876526, -0.3646353781223297, -0.3636363744735718, -0.36263737082481384, -0.3616383671760559, -0.360639363527298, -0.35964035987854004, -0.3586413562297821, -0.35764235258102417, -0.35664334893226624, -0.3556443452835083, -0.35464534163475037, -0.3536463677883148, -0.3526473641395569, -0.35164836049079895, -0.350649356842041, -0.3496503531932831, -0.34865134954452515, -0.3476523458957672, -0.3466533422470093, -0.34565433859825134, -0.3446553349494934, -0.3436563313007355, -0.3426573574542999, -0.341658353805542, -0.34065935015678406, -0.3396603465080261, -0.3386613428592682, -0.33766233921051025, -0.3366633355617523, -0.3356643319129944, -0.33466532826423645, -0.3336663246154785, -0.3326673209667206, -0.33166831731796265, -0.3306693434715271, -0.32967033982276917, -0.32867133617401123, -0.3276723325252533, -0.32667332887649536, -0.3256743252277374, -0.3246753215789795, -0.32367631793022156, -0.3226773142814636, -0.3216783106327057, -0.32067930698394775, -0.3196803331375122, -0.3186813294887543, -0.31768232583999634, -0.3166833221912384, -0.31568431854248047, -0.31468531489372253, -0.3136863112449646, -0.31268730759620667, -0.31168830394744873, -0.3106893002986908, -0.30969029664993286, -0.3086913228034973, -0.3076923191547394, -0.30669331550598145, -0.3056943118572235, -0.3046953082084656, -0.30369630455970764, -0.3026973009109497, -0.3016982972621918, -0.30069929361343384, -0.2997002899646759, -0.29870128631591797, -0.2977023124694824, -0.2967033088207245, -0.29570430517196655, -0.2947053015232086, -0.2937062978744507, -0.29270729422569275, -0.2917082905769348, -0.2907092869281769, -0.28971028327941895, -0.288711279630661, -0.2877122759819031, -0.28671327233314514, -0.2857142984867096, -0.28471529483795166, -0.2837162911891937, -0.2827172875404358, -0.28171828389167786, -0.2807192802429199, -0.279720276594162, -0.27872127294540405, -0.2777222692966461, -0.2767232656478882, -0.27572426199913025, -0.2747252881526947, -0.27372628450393677, -0.27272728085517883, -0.2717282772064209, -0.27072927355766296, -0.26973026990890503, -0.2687312662601471, -0.26773226261138916, -0.2667332589626312, -0.2657342553138733, -0.26473525166511536, -0.2637362778186798, -0.2627372741699219, -0.26173827052116394, -0.260739266872406, -0.25974026322364807, -0.25874125957489014, -0.2577422559261322, -0.25674325227737427, -0.25574424862861633, -0.2547452449798584, -0.25374624133110046, -0.2527472674846649, -0.251748263835907, -0.25074926018714905, -0.2497502565383911, -0.24875125288963318, -0.24775224924087524, -0.2467532455921173, -0.24575424194335938, -0.24475523829460144, -0.2437562495470047, -0.24275724589824677, -0.24175824224948883, -0.2407592386007309, -0.23976023495197296, -0.23876124620437622, -0.2377622425556183, -0.23676323890686035, -0.23576423525810242, -0.23476523160934448, -0.23376622796058655, -0.2327672392129898, -0.23176823556423187, -0.23076923191547394, -0.229770228266716, -0.22877122461795807, -0.22777222096920013, -0.2267732322216034, -0.22577422857284546, -0.22477522492408752, -0.2237762212753296, -0.22277721762657166, -0.22177822887897491, -0.22077922523021698, -0.21978022158145905, -0.2187812179327011, -0.21778221428394318, -0.21678321063518524, -0.2157842218875885, -0.21478521823883057, -0.21378621459007263, -0.2127872109413147, -0.21178820729255676, -0.21078920364379883, -0.2097902148962021, -0.20879121124744415, -0.20779220759868622, -0.20679320394992828, -0.20579420030117035, -0.2047952115535736, -0.20379620790481567, -0.20279720425605774, -0.2017982006072998, -0.20079919695854187, -0.19980019330978394, -0.1988012045621872, -0.19780220091342926, -0.19680319726467133, -0.1958041936159134, -0.19480518996715546, -0.19380620121955872, -0.19280719757080078, -0.19180819392204285, -0.1908091902732849, -0.18981018662452698, -0.18881118297576904, -0.1878121942281723, -0.18681319057941437, -0.18581418693065643, -0.1848151832818985, -0.18381617963314056, -0.18281717598438263, -0.1818181872367859, -0.18081918358802795, -0.17982017993927002, -0.17882117629051208, -0.17782217264175415, -0.1768231838941574, -0.17582418024539948, -0.17482517659664154, -0.1738261729478836, -0.17282716929912567, -0.17182816565036774, -0.170829176902771, -0.16983017325401306, -0.16883116960525513, -0.1678321659564972, -0.16683316230773926, -0.16583415865898132, -0.16483516991138458, -0.16383616626262665, -0.1628371626138687, -0.16183815896511078, -0.16083915531635284, -0.1598401665687561, -0.15884116291999817, -0.15784215927124023, -0.1568431556224823, -0.15584415197372437, -0.15484514832496643, -0.1538461595773697, -0.15284715592861176, -0.15184815227985382, -0.1508491486310959, -0.14985014498233795, -0.1488511562347412, -0.14785215258598328, -0.14685314893722534, -0.1458541452884674, -0.14485514163970947, -0.14385613799095154, -0.1428571492433548, -0.14185814559459686, -0.14085914194583893, -0.139860138297081, -0.13886113464832306, -0.13786213099956512, -0.13686314225196838, -0.13586413860321045, -0.13486513495445251, -0.13386613130569458, -0.13286712765693665, -0.1318681389093399, -0.13086913526058197, -0.12987013161182404, -0.1288711279630661, -0.12787212431430817, -0.12687312066555023, -0.1258741319179535, -0.12487512826919556, -0.12387612462043762, -0.12287712097167969, -0.12187812477350235, -0.12087912112474442, -0.11988011747598648, -0.11888112127780914, -0.11788211762905121, -0.11688311398029327, -0.11588411778211594, -0.114885114133358, -0.11388611048460007, -0.11288711428642273, -0.1118881106376648, -0.11088911443948746, -0.10989011079072952, -0.10889110714197159, -0.10789211094379425, -0.10689310729503632, -0.10589410364627838, -0.10489510744810104, -0.10389610379934311, -0.10289710015058517, -0.10189810395240784, -0.1008991003036499, -0.09990009665489197, -0.09890110045671463, -0.0979020968079567, -0.09690310060977936, -0.09590409696102142, -0.09490509331226349, -0.09390609711408615, -0.09290709346532822, -0.09190808981657028, -0.09090909361839294, -0.08991008996963501, -0.08891108632087708, -0.08791209012269974, -0.0869130864739418, -0.08591408282518387, -0.08491508662700653, -0.0839160829782486, -0.08291707932949066, -0.08191808313131332, -0.08091907948255539, -0.07992008328437805, -0.07892107963562012, -0.07792207598686218, -0.07692307978868484, -0.07592407613992691, -0.07492507249116898, -0.07392607629299164, -0.0729270726442337, -0.07192806899547577, -0.07092907279729843, -0.0699300691485405, -0.06893106549978256, -0.06793206930160522, -0.06693306565284729, -0.06593406945466995, -0.06493506580591202, -0.06393606215715408, -0.06293706595897675, -0.06193806231021881, -0.060939062386751175, -0.05994005873799324, -0.058941058814525604, -0.05794205889105797, -0.056943055242300034, -0.0559440553188324, -0.05494505539536476, -0.053946055471897125, -0.05294705182313919, -0.051948051899671555, -0.05094905197620392, -0.049950048327445984, -0.04895104840397835, -0.04795204848051071, -0.046953048557043076, -0.04595404490828514, -0.044955044984817505, -0.04395604506134987, -0.042957041412591934, -0.0419580414891243, -0.04095904156565666, -0.039960041642189026, -0.03896103799343109, -0.037962038069963455, -0.03696303814649582, -0.035964034497737885, -0.03496503457427025, -0.03396603465080261, -0.032967034727334976, -0.03196803107857704, -0.030969031155109406, -0.02997002936899662, -0.028971029445528984, -0.0279720276594162, -0.026973027735948563, -0.025974025949835777, -0.024975024163722992, -0.023976024240255356, -0.02297702245414257, -0.021978022530674934, -0.02097902074456215, -0.019980020821094513, -0.018981019034981728, -0.017982017248868942, -0.016983017325401306, -0.01598401553928852, -0.01498501468449831, -0.0139860138297081, -0.012987012974917889, -0.011988012120127678, -0.010989011265337467, -0.009990010410547256, -0.008991008624434471, -0.00799200776964426, -0.00699300691485405, -0.005994006060063839, -0.004995005205273628, -0.00399600388482213, -0.0029970030300319195, -0.001998001942411065, -0.0009990009712055326, 0.0, 0.0009990009712055326, 0.001998001942411065, 0.0029970030300319195, 0.00399600388482213, 0.004995005205273628, 0.005994006060063839, 0.00699300691485405, 0.00799200776964426, 0.008991008624434471, 0.009990010410547256, 0.010989011265337467, 0.011988012120127678, 0.012987012974917889, 0.0139860138297081, 0.01498501468449831, 0.01598401553928852, 0.016983017325401306, 0.017982017248868942, 0.018981019034981728, 0.019980020821094513, 0.02097902074456215, 0.021978022530674934, 0.02297702245414257, 0.023976024240255356, 0.024975024163722992, 0.025974025949835777, 0.026973027735948563, 0.0279720276594162, 0.028971029445528984, 0.02997002936899662, 0.030969031155109406, 0.03196803107857704, 0.032967034727334976, 0.03396603465080261, 0.03496503457427025, 0.035964034497737885, 0.03696303814649582, 0.037962038069963455, 0.03896103799343109, 0.039960041642189026, 0.04095904156565666, 0.0419580414891243, 0.042957041412591934, 0.04395604506134987, 0.044955044984817505, 0.04595404490828514, 0.046953048557043076, 0.04795204848051071, 0.04895104840397835, 0.049950048327445984, 0.05094905197620392, 0.051948051899671555, 0.05294705182313919, 0.053946055471897125, 0.05494505539536476, 0.0559440553188324, 0.056943055242300034, 0.05794205889105797, 0.058941058814525604, 0.05994005873799324, 0.060939062386751175, 0.06193806231021881, 0.06293706595897675, 0.06393606215715408, 0.06493506580591202, 0.06593406945466995, 0.06693306565284729, 0.06793206930160522, 0.06893106549978256, 0.0699300691485405, 0.07092907279729843, 0.07192806899547577, 0.0729270726442337, 0.07392607629299164, 0.07492507249116898, 0.07592407613992691, 0.07692307978868484, 0.07792207598686218, 0.07892107963562012, 0.07992008328437805, 0.08091907948255539, 0.08191808313131332, 0.08291707932949066, 0.0839160829782486, 0.08491508662700653, 0.08591408282518387, 0.0869130864739418, 0.08791209012269974, 0.08891108632087708, 0.08991008996963501, 0.09090909361839294, 0.09190808981657028, 0.09290709346532822, 0.09390609711408615, 0.09490509331226349, 0.09590409696102142, 0.09690310060977936, 0.0979020968079567, 0.09890110045671463, 0.09990009665489197, 0.1008991003036499, 0.10189810395240784, 0.10289710015058517, 0.10389610379934311, 0.10489510744810104, 0.10589410364627838, 0.10689310729503632, 0.10789211094379425, 0.10889110714197159, 0.10989011079072952, 0.11088911443948746, 0.1118881106376648, 0.11288711428642273, 0.11388611048460007, 0.114885114133358, 0.11588411778211594, 0.11688311398029327, 0.11788211762905121, 0.11888112127780914, 0.11988011747598648, 0.12087912112474442, 0.12187812477350235, 0.12287712097167969, 0.12387612462043762, 0.12487512826919556, 0.1258741319179535, 0.12687312066555023, 0.12787212431430817, 0.1288711279630661, 0.12987013161182404, 0.13086913526058197, 0.1318681389093399, 0.13286712765693665, 0.13386613130569458, 0.13486513495445251, 0.13586413860321045, 0.13686314225196838, 0.13786213099956512, 0.13886113464832306, 0.139860138297081, 0.14085914194583893, 0.14185814559459686, 0.1428571492433548, 0.14385613799095154, 0.14485514163970947, 0.1458541452884674, 0.14685314893722534, 0.14785215258598328, 0.1488511562347412, 0.14985014498233795, 0.1508491486310959, 0.15184815227985382, 0.15284715592861176, 0.1538461595773697, 0.15484514832496643, 0.15584415197372437, 0.1568431556224823, 0.15784215927124023, 0.15884116291999817, 0.1598401665687561, 0.16083915531635284, 0.16183815896511078, 0.1628371626138687, 0.16383616626262665, 0.16483516991138458, 0.16583415865898132, 0.16683316230773926, 0.1678321659564972, 0.16883116960525513, 0.16983017325401306, 0.170829176902771, 0.17182816565036774, 0.17282716929912567, 0.1738261729478836, 0.17482517659664154, 0.17582418024539948, 0.1768231838941574, 0.17782217264175415, 0.17882117629051208, 0.17982017993927002, 0.18081918358802795, 0.1818181872367859, 0.18281717598438263, 0.18381617963314056, 0.1848151832818985, 0.18581418693065643, 0.18681319057941437, 0.1878121942281723, 0.18881118297576904, 0.18981018662452698, 0.1908091902732849, 0.19180819392204285, 0.19280719757080078, 0.19380620121955872, 0.19480518996715546, 0.1958041936159134, 0.19680319726467133, 0.19780220091342926, 0.1988012045621872, 0.19980019330978394, 0.20079919695854187, 0.2017982006072998, 0.20279720425605774, 0.20379620790481567, 0.2047952115535736, 0.20579420030117035, 0.20679320394992828, 0.20779220759868622, 0.20879121124744415, 0.2097902148962021, 0.21078920364379883, 0.21178820729255676, 0.2127872109413147, 0.21378621459007263, 0.21478521823883057, 0.2157842218875885, 0.21678321063518524, 0.21778221428394318, 0.2187812179327011, 0.21978022158145905, 0.22077922523021698, 0.22177822887897491, 0.22277721762657166, 0.2237762212753296, 0.22477522492408752, 0.22577422857284546, 0.2267732322216034, 0.22777222096920013, 0.22877122461795807, 0.229770228266716, 0.23076923191547394, 0.23176823556423187, 0.2327672392129898, 0.23376622796058655, 0.23476523160934448, 0.23576423525810242, 0.23676323890686035, 0.2377622425556183, 0.23876124620437622, 0.23976023495197296, 0.2407592386007309, 0.24175824224948883, 0.24275724589824677, 0.2437562495470047, 0.24475523829460144, 0.24575424194335938, 0.2467532455921173, 0.24775224924087524, 0.24875125288963318, 0.2497502565383911, 0.25074926018714905, 0.251748263835907, 0.2527472674846649, 0.25374624133110046, 0.2547452449798584, 0.25574424862861633, 0.25674325227737427, 0.2577422559261322, 0.25874125957489014, 0.25974026322364807, 0.260739266872406, 0.26173827052116394, 0.2627372741699219, 0.2637362778186798, 0.26473525166511536, 0.2657342553138733, 0.2667332589626312, 0.26773226261138916, 0.2687312662601471, 0.26973026990890503, 0.27072927355766296, 0.2717282772064209, 0.27272728085517883, 0.27372628450393677, 0.2747252881526947, 0.27572426199913025, 0.2767232656478882, 0.2777222692966461, 0.27872127294540405, 0.279720276594162, 0.2807192802429199, 0.28171828389167786, 0.2827172875404358, 0.2837162911891937, 0.28471529483795166, 0.2857142984867096, 0.28671327233314514, 0.2877122759819031, 0.288711279630661, 0.28971028327941895, 0.2907092869281769, 0.2917082905769348, 0.29270729422569275, 0.2937062978744507, 0.2947053015232086, 0.29570430517196655, 0.2967033088207245, 0.2977023124694824, 0.29870128631591797, 0.2997002899646759, 0.30069929361343384, 0.3016982972621918, 0.3026973009109497, 0.30369630455970764, 0.3046953082084656, 0.3056943118572235, 0.30669331550598145, 0.3076923191547394, 0.3086913228034973, 0.30969029664993286, 0.3106893002986908, 0.31168830394744873, 0.31268730759620667, 0.3136863112449646, 0.31468531489372253, 0.31568431854248047, 0.3166833221912384, 0.31768232583999634, 0.3186813294887543, 0.3196803331375122, 0.32067930698394775, 0.3216783106327057, 0.3226773142814636, 0.32367631793022156, 0.3246753215789795, 0.3256743252277374, 0.32667332887649536, 0.3276723325252533, 0.32867133617401123, 0.32967033982276917, 0.3306693434715271, 0.33166831731796265, 0.3326673209667206, 0.3336663246154785, 0.33466532826423645, 0.3356643319129944, 0.3366633355617523, 0.33766233921051025, 0.3386613428592682, 0.3396603465080261, 0.34065935015678406, 0.341658353805542, 0.3426573574542999, 0.3436563313007355, 0.3446553349494934, 0.34565433859825134, 0.3466533422470093, 0.3476523458957672, 0.34865134954452515, 0.3496503531932831, 0.350649356842041, 0.35164836049079895, 0.3526473641395569, 0.3536463677883148, 0.35464534163475037, 0.3556443452835083, 0.35664334893226624, 0.35764235258102417, 0.3586413562297821, 0.35964035987854004, 0.360639363527298, 0.3616383671760559, 0.36263737082481384, 0.3636363744735718, 0.3646353781223297, 0.36563435196876526, 0.3666333556175232, 0.36763235926628113, 0.36863136291503906, 0.369630366563797, 0.37062937021255493, 0.37162837386131287, 0.3726273775100708, 0.37362638115882874, 0.37462538480758667, 0.3756243884563446, 0.37662336230278015, 0.3776223659515381, 0.378621369600296, 0.37962037324905396, 0.3806193768978119, 0.3816183805465698, 0.38261738419532776, 0.3836163878440857, 0.38461539149284363, 0.38561439514160156, 0.3866133987903595, 0.38761240243911743, 0.388611376285553, 0.3896103799343109, 0.39060938358306885, 0.3916083872318268, 0.3926073908805847, 0.39360639452934265, 0.3946053981781006, 0.3956044018268585, 0.39660340547561646, 0.3976024091243744, 0.3986014127731323, 0.39960038661956787, 0.4005993902683258, 0.40159839391708374, 0.4025973975658417, 0.4035964012145996, 0.40459540486335754, 0.4055944085121155, 0.4065934121608734, 0.40759241580963135, 0.4085914194583893, 0.4095904231071472, 0.41058939695358276, 0.4115884006023407, 0.41258740425109863, 0.41358640789985657, 0.4145854115486145, 0.41558441519737244, 0.41658341884613037, 0.4175824224948883, 0.41858142614364624, 0.4195804297924042, 0.4205794334411621, 0.42157840728759766, 0.4225774109363556, 0.4235764145851135, 0.42457541823387146, 0.4255744218826294, 0.42657342553138733, 0.42757242918014526, 0.4285714328289032, 0.42957043647766113, 0.43056944012641907, 0.431568443775177, 0.43256744742393494, 0.4335664212703705, 0.4345654249191284, 0.43556442856788635, 0.4365634322166443, 0.4375624358654022, 0.43856143951416016, 0.4395604431629181, 0.440559446811676, 0.44155845046043396, 0.4425574541091919, 0.44355645775794983, 0.4445554316043854, 0.4455544352531433, 0.44655343890190125, 0.4475524425506592, 0.4485514461994171, 0.44955044984817505, 0.450549453496933, 0.4515484571456909, 0.45254746079444885, 0.4535464644432068, 0.4545454680919647, 0.45554444193840027, 0.4565434455871582, 0.45754244923591614, 0.4585414528846741, 0.459540456533432, 0.46053946018218994, 0.4615384638309479, 0.4625374674797058, 0.46353647112846375, 0.4645354747772217, 0.4655344784259796, 0.46653345227241516, 0.4675324559211731, 0.46853145956993103, 0.46953046321868896, 0.4705294668674469, 0.47152847051620483, 0.47252747416496277, 0.4735264778137207, 0.47452548146247864, 0.4755244851112366, 0.4765234887599945, 0.47752249240875244, 0.478521466255188, 0.4795204699039459, 0.48051947355270386, 0.4815184772014618, 0.4825174808502197, 0.48351648449897766, 0.4845154881477356, 0.48551449179649353, 0.48651349544525146, 0.4875124990940094, 0.48851150274276733, 0.4895104765892029, 0.4905094802379608, 0.49150848388671875, 0.4925074875354767, 0.4935064911842346, 0.49450549483299255, 0.4955044984817505, 0.4965035021305084, 0.49750250577926636, 0.4985015094280243, 0.4995005130767822, 0.5004994869232178, 0.5014985203742981, 0.5024974942207336, 0.503496527671814, 0.5044955015182495, 0.5054945349693298, 0.5064935088157654, 0.5074924826622009, 0.5084915161132812, 0.5094904899597168, 0.5104895234107971, 0.5114884972572327, 0.512487530708313, 0.5134865045547485, 0.5144855380058289, 0.5154845118522644, 0.5164835453033447, 0.5174825191497803, 0.5184814929962158, 0.5194805264472961, 0.5204795002937317, 0.521478533744812, 0.5224775075912476, 0.5234765410423279, 0.5244755148887634, 0.5254745483398438, 0.5264735221862793, 0.5274725556373596, 0.5284715294837952, 0.5294705033302307, 0.530469536781311, 0.5314685106277466, 0.5324675440788269, 0.5334665179252625, 0.5344655513763428, 0.5354645252227783, 0.5364635586738586, 0.5374625325202942, 0.5384615659713745, 0.5394605398178101, 0.5404595136642456, 0.5414585471153259, 0.5424575209617615, 0.5434565544128418, 0.5444555282592773, 0.5454545617103577, 0.5464535355567932, 0.5474525690078735, 0.5484515428543091, 0.5494505763053894, 0.550449550151825, 0.5514485239982605, 0.5524475574493408, 0.5534465312957764, 0.5544455647468567, 0.5554445385932922, 0.5564435720443726, 0.5574425458908081, 0.5584415793418884, 0.559440553188324, 0.5604395866394043, 0.5614385604858398, 0.5624375343322754, 0.5634365677833557, 0.5644355416297913, 0.5654345750808716, 0.5664335489273071, 0.5674325823783875, 0.568431556224823, 0.5694305896759033, 0.5704295635223389, 0.5714285969734192, 0.5724275708198547, 0.5734265446662903, 0.5744255781173706, 0.5754245519638062, 0.5764235854148865, 0.577422559261322, 0.5784215927124023, 0.5794205665588379, 0.5804196000099182, 0.5814185738563538, 0.5824176073074341, 0.5834165811538696, 0.5844155550003052, 0.5854145884513855, 0.586413562297821, 0.5874125957489014, 0.5884115695953369, 0.5894106030464172, 0.5904095768928528, 0.5914086103439331, 0.5924075841903687, 0.593406617641449, 0.5944055914878845, 0.5954046249389648, 0.5964035987854004, 0.5974025726318359, 0.5984016060829163, 0.5994005799293518, 0.6003996133804321, 0.6013985872268677, 0.602397620677948, 0.6033965945243835, 0.6043956279754639, 0.6053946018218994, 0.6063936352729797, 0.6073926091194153, 0.6083915829658508, 0.6093906164169312, 0.6103895902633667, 0.611388623714447, 0.6123875975608826, 0.6133866310119629, 0.6143856048583984, 0.6153846383094788, 0.6163836121559143, 0.6173826456069946, 0.6183816194534302, 0.6193805932998657, 0.620379626750946, 0.6213786005973816, 0.6223776340484619, 0.6233766078948975, 0.6243756413459778, 0.6253746151924133, 0.6263736486434937, 0.6273726224899292, 0.6283716559410095, 0.6293706297874451, 0.6303696036338806, 0.6313686370849609, 0.6323676109313965, 0.6333666443824768, 0.6343656182289124, 0.6353646516799927, 0.6363636255264282, 0.6373626589775085, 0.6383616328239441, 0.6393606662750244, 0.64035964012146, 0.6413586139678955, 0.6423576474189758, 0.6433566212654114, 0.6443556547164917, 0.6453546285629272, 0.6463536620140076, 0.6473526358604431, 0.6483516693115234, 0.649350643157959, 0.6503496766090393, 0.6513486504554749, 0.6523476243019104, 0.6533466577529907, 0.6543456315994263, 0.6553446650505066, 0.6563436388969421, 0.6573426723480225, 0.658341646194458, 0.6593406796455383, 0.6603396534919739, 0.6613386869430542, 0.6623376607894897, 0.6633366346359253, 0.6643356680870056, 0.6653346419334412, 0.6663336753845215, 0.667332649230957, 0.6683316826820374, 0.6693306565284729, 0.6703296899795532, 0.6713286638259888, 0.6723276972770691, 0.6733266711235046, 0.6743256449699402, 0.6753246784210205, 0.676323652267456, 0.6773226857185364, 0.6783216595649719, 0.6793206930160522, 0.6803196668624878, 0.6813187003135681, 0.6823176741600037, 0.683316707611084, 0.6843156814575195, 0.6853147149085999, 0.6863136887550354, 0.687312662601471, 0.6883116960525513, 0.6893106698989868, 0.6903097033500671, 0.6913086771965027, 0.692307710647583, 0.6933066844940186, 0.6943057179450989, 0.6953046917915344, 0.6963037252426147, 0.6973026990890503, 0.6983016729354858, 0.6993007063865662, 0.7002996802330017, 0.701298713684082, 0.7022976875305176, 0.7032967209815979, 0.7042956948280334, 0.7052947282791138, 0.7062937021255493, 0.7072927355766296, 0.7082917094230652, 0.7092906832695007, 0.710289716720581, 0.7112886905670166, 0.7122877240180969, 0.7132866978645325, 0.7142857313156128, 0.7152847051620483, 0.7162837386131287, 0.7172827124595642, 0.7182817459106445, 0.7192807197570801, 0.7202796936035156, 0.721278727054596, 0.7222777009010315, 0.7232767343521118, 0.7242757081985474, 0.7252747416496277, 0.7262737154960632, 0.7272727489471436, 0.7282717227935791, 0.7292707562446594, 0.730269730091095, 0.7312687039375305, 0.7322677373886108, 0.7332667112350464, 0.7342657446861267, 0.7352647185325623, 0.7362637519836426, 0.7372627258300781, 0.7382617592811584, 0.739260733127594, 0.7402597665786743, 0.7412587404251099, 0.7422577142715454, 0.7432567477226257, 0.7442557215690613, 0.7452547550201416, 0.7462537288665771, 0.7472527623176575, 0.748251736164093, 0.7492507696151733, 0.7502497434616089, 0.7512487769126892, 0.7522477507591248, 0.7532467246055603, 0.7542457580566406, 0.7552447319030762, 0.7562437653541565, 0.757242739200592, 0.7582417726516724, 0.7592407464981079, 0.7602397799491882, 0.7612387537956238, 0.7622377872467041, 0.7632367610931396, 0.7642357349395752, 0.7652347683906555, 0.7662337422370911, 0.7672327756881714, 0.7682317495346069, 0.7692307829856873, 0.7702297568321228, 0.7712287902832031, 0.7722277641296387, 0.773226797580719, 0.7742257714271545, 0.7752248048782349, 0.7762237787246704, 0.777222752571106, 0.7782217860221863, 0.7792207598686218, 0.7802197933197021, 0.7812187671661377, 0.782217800617218, 0.7832167744636536, 0.7842158079147339, 0.7852147817611694, 0.7862138152122498, 0.7872127890586853, 0.7882117629051208, 0.7892107963562012, 0.7902097702026367, 0.791208803653717, 0.7922077775001526, 0.7932068109512329, 0.7942057847976685, 0.7952048182487488, 0.7962037920951843, 0.7972028255462646, 0.7982017993927002, 0.7992007732391357, 0.8001998066902161, 0.8011987805366516, 0.8021978139877319, 0.8031967878341675, 0.8041958212852478, 0.8051947951316833, 0.8061938285827637, 0.8071928024291992, 0.8081918358802795, 0.8091908097267151, 0.8101897835731506, 0.811188817024231, 0.8121877908706665, 0.8131868243217468, 0.8141857981681824, 0.8151848316192627, 0.8161838054656982, 0.8171828389167786, 0.8181818127632141, 0.8191808462142944, 0.82017982006073, 0.8211787939071655, 0.8221778273582458, 0.8231768012046814, 0.8241758346557617, 0.8251748085021973, 0.8261738419532776, 0.8271728157997131, 0.8281718492507935, 0.829170823097229, 0.8301698565483093, 0.8311688303947449, 0.8321678042411804, 0.8331668376922607, 0.8341658115386963, 0.8351648449897766, 0.8361638188362122, 0.8371628522872925, 0.838161826133728, 0.8391608595848083, 0.8401598334312439, 0.8411588668823242, 0.8421578407287598, 0.8431568145751953, 0.8441558480262756, 0.8451548218727112, 0.8461538553237915, 0.847152829170227, 0.8481518626213074, 0.8491508364677429, 0.8501498699188232, 0.8511488437652588, 0.8521478772163391, 0.8531468510627747, 0.8541458249092102, 0.8551448583602905, 0.8561438322067261, 0.8571428656578064, 0.8581418395042419, 0.8591408729553223, 0.8601398468017578, 0.8611388802528381, 0.8621378540992737, 0.863136887550354, 0.8641358613967896, 0.8651348948478699, 0.8661338686943054, 0.867132842540741, 0.8681318759918213, 0.8691308498382568, 0.8701298832893372, 0.8711288571357727, 0.872127890586853, 0.8731268644332886, 0.8741258978843689, 0.8751248717308044, 0.8761239051818848, 0.8771228790283203, 0.8781218528747559, 0.8791208863258362, 0.8801198601722717, 0.881118893623352, 0.8821178674697876, 0.8831169009208679, 0.8841158747673035, 0.8851149082183838, 0.8861138820648193, 0.8871129155158997, 0.8881118893623352, 0.8891108632087708, 0.8901098966598511, 0.8911088705062866, 0.8921079039573669, 0.8931068778038025, 0.8941059112548828, 0.8951048851013184, 0.8961039185523987, 0.8971028923988342, 0.8981019258499146, 0.8991008996963501, 0.9000998735427856, 0.901098906993866, 0.9020978808403015, 0.9030969142913818, 0.9040958881378174, 0.9050949215888977, 0.9060938954353333, 0.9070929288864136, 0.9080919027328491, 0.9090909361839294, 0.910089910030365, 0.9110888838768005, 0.9120879173278809, 0.9130868911743164, 0.9140859246253967, 0.9150848984718323, 0.9160839319229126, 0.9170829057693481, 0.9180819392204285, 0.919080913066864, 0.9200799465179443, 0.9210789203643799, 0.9220778942108154, 0.9230769276618958, 0.9240759015083313, 0.9250749349594116, 0.9260739088058472, 0.9270729422569275, 0.928071916103363, 0.9290709495544434, 0.9300699234008789, 0.9310689568519592, 0.9320679306983948, 0.9330669045448303, 0.9340659379959106, 0.9350649118423462, 0.9360639452934265, 0.9370629191398621, 0.9380619525909424, 0.9390609264373779, 0.9400599598884583, 0.9410589337348938, 0.9420579671859741, 0.9430569410324097, 0.9440559148788452, 0.9450549483299255, 0.9460539221763611, 0.9470529556274414, 0.948051929473877, 0.9490509629249573, 0.9500499367713928, 0.9510489702224731, 0.9520479440689087, 0.953046977519989, 0.9540459513664246, 0.9550449848175049, 0.9560439586639404, 0.957042932510376, 0.9580419659614563, 0.9590409398078918, 0.9600399732589722, 0.9610389471054077, 0.962037980556488, 0.9630369544029236, 0.9640359878540039, 0.9650349617004395, 0.9660339951515198, 0.9670329689979553, 0.9680319428443909, 0.9690309762954712, 0.9700299501419067, 0.9710289835929871, 0.9720279574394226, 0.9730269908905029, 0.9740259647369385, 0.9750249981880188, 0.9760239720344543, 0.9770230054855347, 0.9780219793319702, 0.9790209531784058, 0.9800199866294861, 0.9810189604759216, 0.982017993927002, 0.9830169677734375, 0.9840160012245178, 0.9850149750709534, 0.9860140085220337, 0.9870129823684692, 0.9880120158195496, 0.9890109896659851, 0.9900099635124207, 0.991008996963501, 0.9920079708099365, 0.9930070042610168, 0.9940059781074524, 0.9950050115585327, 0.9960039854049683, 0.9970030188560486, 0.9980019927024841, 0.9990010261535645, 1.0], "expected": [-1.175201177597046, -1.1736602783203125, -1.172120451927185, -1.1705819368362427, -1.1690443754196167, -1.1675081253051758, -1.1659729480743408, -1.164439082145691, -1.162906289100647, -1.1613746881484985, -1.159844160079956, -1.158314824104309, -1.1567867994308472, -1.1552597284317017, -1.1537339687347412, -1.1522091627120972, -1.1506856679916382, -1.1491632461547852, -1.1476420164108276, -1.146121859550476, -1.14460289478302, -1.1430851221084595, -1.1415684223175049, -1.1400529146194458, -1.1385384798049927, -1.137025237083435, -1.1355130672454834, -1.1340022087097168, -1.132492184638977, -1.130983591079712, -1.1294758319854736, -1.12796950340271, -1.1264640092849731, -1.1249598264694214, -1.1234568357467651, -1.1219547986984253, -1.120453953742981, -1.1189541816711426, -1.1174556016921997, -1.1159579753875732, -1.1144616603851318, -1.1129662990570068, -1.1114721298217773, -1.1099790334701538, -1.1084871292114258, -1.1069962978363037, -1.1055065393447876, -1.104017972946167, -1.1025303602218628, -1.101043939590454, -1.0995585918426514, -1.0980743169784546, -1.0965911149978638, -1.0951091051101685, -1.0936280488967896, -1.0921483039855957, -1.0906693935394287, -1.0891917943954468, -1.0877152681350708, -1.0862396955490112, -1.0847651958465576, -1.0832918882369995, -1.0818196535110474, -1.0803483724594116, -1.0788782835006714, -1.077409267425537, -1.0759413242340088, -1.0744743347167969, -1.0730085372924805, -1.07154381275177, -1.0700801610946655, -1.068617582321167, -1.0671559572219849, -1.0656955242156982, -1.064236044883728, -1.0627777576446533, -1.061320424079895, -1.0598642826080322, -1.0584089756011963, -1.0569549798965454, -1.055501937866211, -1.0540498495101929, -1.0525989532470703, -1.0511490106582642, -1.049700140953064, -1.0482523441314697, -1.0468056201934814, -1.0453598499298096, -1.0439151525497437, -1.0424715280532837, -1.0410289764404297, -1.039587378501892, -1.0381468534469604, -1.0367074012756348, -1.0352689027786255, -1.0338315963745117, -1.0323951244354248, -1.0309598445892334, -1.0295253992080688, -1.0280921459197998, -1.0266598463058472, -1.0252286195755005, -1.0237984657287598, -1.0223692655563354, -1.020941138267517, -1.0195138454437256, -1.0180877447128296, -1.01666259765625, -1.0152385234832764, -1.0138154029846191, -1.0123933553695679, -1.010972261428833, -1.0095521211624146, -1.0081331729888916, -1.0067150592803955, -1.0052980184555054, -1.0038819313049316, -1.0024669170379639, -1.0010528564453125, -0.9996398687362671, -0.9982277750968933, -0.9968167543411255, -0.9954066276550293, -0.9939976334571838, -0.9925895929336548, -0.9911824464797974, -0.9897763729095459, -0.9883712530136108, -0.986967146396637, -0.9855639934539795, -0.9841618537902832, -0.9827606678009033, -0.9813604950904846, -0.9799612760543823, -0.9785630702972412, -0.9771658778190613, -0.9757695198059082, -0.9743742942810059, -0.9729799032211304, -0.9715865850448608, -0.9701941609382629, -0.9688027501106262, -0.9674122333526611, -0.966022789478302, -0.9646342396736145, -0.9632467031478882, -0.9618600606918335, -0.9604744911193848, -0.9590898156166077, -0.9577060341835022, -0.9563233256340027, -0.95494145154953, -0.9535606503486633, -0.9521806836128235, -0.9508017301559448, -0.9494237303733826, -0.9480466842651367, -0.9466705322265625, -0.9452953934669495, -0.9439212083816528, -0.9425478577613831, -0.9411755204200745, -0.9398040771484375, -0.9384336471557617, -0.9370641112327576, -0.9356955289840698, -0.9343278408050537, -0.932961106300354, -0.9315952658653259, -0.930230438709259, -0.9288665652275085, -0.9275034666061401, -0.9261414408683777, -0.9247802495956421, -0.9234200119972229, -0.9220606684684753, -0.9207022786140442, -0.9193447828292847, -0.9179882407188416, -0.9166325330734253, -0.9152778387069702, -0.9139240384101868, -0.912571132183075, -0.9112191796302795, -0.9098680019378662, -0.9085178971290588, -0.9071685671806335, -0.9058202505111694, -0.9044727087020874, -0.9031261801719666, -0.9017804861068726, -0.900435745716095, -0.8990919589996338, -0.8977489471435547, -0.896406888961792, -0.8950657248497009, -0.8937254548072815, -0.8923860192298889, -0.8910475373268127, -0.8897098898887634, -0.8883732557296753, -0.8870373368263245, -0.8857024312019348, -0.8843684196472168, -0.8830351829528809, -0.8817028999328613, -0.8803714513778687, -0.8790409564971924, -0.8777112364768982, -0.8763824701309204, -0.8750545382499695, -0.873727560043335, -0.8724012970924377, -0.8710760474205017, -0.8697516918182373, -0.8684280514717102, -0.8671054244041443, -0.8657835125923157, -0.8644626140594482, -0.8631424903869629, -0.8618232607841492, -0.8605048656463623, -0.8591873645782471, -0.8578706383705139, -0.8565548658370972, -0.855239987373352, -0.8539258241653442, -0.8526126146316528, -0.8513001799583435, -0.8499886393547058, -0.848677933216095, -0.8473681211471558, -0.8460590243339539, -0.8447509407997131, -0.8434435725212097, -0.8421370983123779, -0.840831458568573, -0.8395267128944397, -0.8382227420806885, -0.8369196057319641, -0.8356173634529114, -0.834315836429596, -0.8330152630805969, -0.83171546459198, -0.8304165005683899, -0.8291183114051819, -0.8278210759162903, -0.826524555683136, -0.8252289295196533, -0.8239341378211975, -0.8226401209831238, -0.8213469386100769, -0.8200545310974121, -0.818763017654419, -0.8174722790718079, -0.8161823749542236, -0.8148932456970215, -0.813605010509491, -0.8123174905776978, -0.8110308647155762, -0.8097450137138367, -0.8084599375724792, -0.8071757555007935, -0.8058922290802002, -0.8046096563339233, -0.8033277988433838, -0.8020467758178711, -0.8007665276527405, -0.7994871735572815, -0.798208475112915, -0.7969306707382202, -0.7956537008285522, -0.7943773865699768, -0.793101966381073, -0.7918273210525513, -0.7905534505844116, -0.789280354976654, -0.7880080938339233, -0.7867365479469299, -0.7854658365249634, -0.7841958999633789, -0.7829267382621765, -0.781658411026001, -0.7803907990455627, -0.7791240215301514, -0.7778579592704773, -0.7765927314758301, -0.7753282189369202, -0.7740645408630371, -0.7728015780448914, -0.7715394496917725, -0.7702779769897461, -0.7690173983573914, -0.7677575945854187, -0.7664984464645386, -0.7652401328086853, -0.7639825344085693, -0.7627257704734802, -0.7614697217941284, -0.7602144479751587, -0.7589598894119263, -0.7577061653137207, -0.7564530968666077, -0.7552008628845215, -0.7539494037628174, -0.7526986598968506, -0.7514486908912659, -0.7501993775367737, -0.7489508986473083, -0.7477031350135803, -0.7464561462402344, -0.7452098727226257, -0.7439643740653992, -0.7427195906639099, -0.7414755821228027, -0.7402323484420776, -0.7389897108078003, -0.7377479672431946, -0.7365068197250366, -0.7352665066719055, -0.7340268492698669, -0.7327880263328552, -0.731549859046936, -0.7303124666213989, -0.7290757298469543, -0.7278398275375366, -0.7266045212745667, -0.7253700494766235, -0.7241362929344177, -0.7229031920433044, -0.721670925617218, -0.7204392552375793, -0.7192083597183228, -0.7179781794548035, -0.7167487144470215, -0.7155199646949768, -0.7142919301986694, -0.7130645513534546, -0.7118380069732666, -0.7106121182441711, -0.7093868851661682, -0.7081624269485474, -0.706938624382019, -0.7057155966758728, -0.7044931650161743, -0.7032715678215027, -0.7020505666732788, -0.700830340385437, -0.699610710144043, -0.6983919143676758, -0.6971737742424011, -0.6959562301635742, -0.6947395205497742, -0.6935233473777771, -0.6923080086708069, -0.6910932660102844, -0.689879298210144, -0.6886659264564514, -0.6874533295631409, -0.6862413287162781, -0.6850301027297974, -0.683819591999054, -0.6826096177101135, -0.6814004182815552, -0.6801918745040894, -0.6789840459823608, -0.6777768135070801, -0.6765703558921814, -0.6753644943237305, -0.6741593480110168, -0.6729548573493958, -0.671751081943512, -0.6705479621887207, -0.6693454384803772, -0.6681436896324158, -0.6669424772262573, -0.665742039680481, -0.6645421981811523, -0.6633431315422058, -0.6621446013450623, -0.660946786403656, -0.6597496271133423, -0.6585531234741211, -0.6573573350906372, -0.6561620831489563, -0.6549676060676575, -0.6537736654281616, -0.6525804996490479, -0.6513878703117371, -0.6501959562301636, -0.6490046381950378, -0.6478140950202942, -0.6466240286827087, -0.6454347372055054, -0.6442461013793945, -0.6430580019950867, -0.6418706178665161, -0.6406838297843933, -0.639497697353363, -0.6383121609687805, -0.6371273398399353, -0.6359431147575378, -0.6347595453262329, -0.6335765719413757, -0.6323942542076111, -0.6312126517295837, -0.6300315260887146, -0.6288511157035828, -0.6276713013648987, -0.6264921426773071, -0.6253135800361633, -0.6241356730461121, -0.6229583621025085, -0.6217817068099976, -0.6206055879592896, -0.6194301843643188, -0.6182553172111511, -0.6170811653137207, -0.615907609462738, -0.6147345900535583, -0.613562285900116, -0.6123904585838318, -0.6112193465232849, -0.6100488305091858, -0.6088789105415344, -0.6077095866203308, -0.6065409183502197, -0.6053727865219116, -0.604205310344696, -0.6030384302139282, -0.6018721461296082, -0.6007064580917358, -0.5995413064956665, -0.5983768701553345, -0.5972129702568054, -0.5960496664047241, -0.5948869585990906, -0.5937248468399048, -0.5925633311271667, -0.5914024114608765, -0.5902420878410339, -0.5890823006629944, -0.5879232287406921, -0.5867645740509033, -0.5856066346168518, -0.5844491720199585, -0.5832924246788025, -0.5821361541748047, -0.5809805393218994, -0.5798254013061523, -0.5786709189414978, -0.577517032623291, -0.5763636827468872, -0.5752109289169312, -0.5740587115287781, -0.5729070901870728, -0.5717560052871704, -0.5706055760383606, -0.569455623626709, -0.5683063268661499, -0.567157506942749, -0.5660093426704407, -0.5648617148399353, -0.5637146234512329, -0.5625681281089783, -0.5614221692085266, -0.5602768063545227, -0.559131920337677, -0.5579876899719238, -0.5568438768386841, -0.5557007789611816, -0.5545580983161926, -0.5534160733222961, -0.5522746443748474, -0.5511336326599121, -0.5499932765960693, -0.5488533973693848, -0.547714114189148, -0.5465753078460693, -0.5454370975494385, -0.5442994236946106, -0.5431623458862305, -0.5420256853103638, -0.5408896803855896, -0.5397542119026184, -0.5386192202568054, -0.5374848246574402, -0.5363509058952332, -0.5352175831794739, -0.534084677696228, -0.5329524278640747, -0.5318206548690796, -0.5306894779205322, -0.5295587182044983, -0.5284286141395569, -0.5272989869117737, -0.5261698365211487, -0.5250412821769714, -0.5239131450653076, -0.5227856636047363, -0.5216585993766785, -0.5205321311950684, -0.5194061398506165, -0.5182806849479675, -0.5171557664871216, -0.5160313248634338, -0.5149074196815491, -0.5137839913368225, -0.5126610994338989, -0.5115387439727783, -0.5104168653488159, -0.5092955231666565, -0.5081746578216553, -0.507054328918457, -0.505934476852417, -0.5048151612281799, -0.5036963224411011, -0.5025780200958252, -0.5014601945877075, -0.500342845916748, -0.49922603368759155, -0.49810972809791565, -0.49699389934539795, -0.4958786070346832, -0.4947637617588043, -0.493649423122406, -0.4925355613231659, -0.49142220616340637, -0.49030932784080505, -0.4891969561576843, -0.4880850613117218, -0.4869736433029175, -0.48586273193359375, -0.4847522974014282, -0.4836423695087433, -0.48253291845321655, -0.481423944234848, -0.4803154170513153, -0.4792073965072632, -0.47809985280036926, -0.47699278593063354, -0.47588619589805603, -0.4747800827026367, -0.4736744165420532, -0.4725692570209503, -0.4714645445346832, -0.4703603684902191, -0.46925660967826843, -0.46815329790115356, -0.4670504629611969, -0.46594810485839844, -0.4648462235927582, -0.46374478936195374, -0.4626438319683075, -0.46154332160949707, -0.46044328808784485, -0.45934370160102844, -0.45824459195137024, -0.45714592933654785, -0.4560477137565613, -0.4549499452114105, -0.45385265350341797, -0.45275580883026123, -0.4516593813896179, -0.4505634307861328, -0.4494679570198059, -0.44837290048599243, -0.44727829098701477, -0.4461841583251953, -0.4450904428958893, -0.44399717450141907, -0.44290435314178467, -0.4418119788169861, -0.4407200515270233, -0.439628541469574, -0.43853747844696045, -0.43744686245918274, -0.43635666370391846, -0.43526691198349, -0.43417757749557495, -0.4330887496471405, -0.4320002794265747, -0.4309122562408447, -0.42982468008995056, -0.42873749136924744, -0.4276507794857025, -0.42656445503234863, -0.42547857761383057, -0.4243931174278259, -0.4233080744743347, -0.4222234785556793, -0.42113932967185974, -0.4200555384159088, -0.4189721941947937, -0.417889267206192, -0.41680675745010376, -0.41572463512420654, -0.41464295983314514, -0.41356170177459717, -0.41248083114624023, -0.41140037775039673, -0.41032034158706665, -0.4092407524585724, -0.4081615209579468, -0.407082736492157, -0.40600430965423584, -0.4049263298511505, -0.4038487374782562, -0.402771532535553, -0.40169474482536316, -0.4006183445453644, -0.39954236149787903, -0.3984667658805847, -0.3973916172981262, -0.3963168263435364, -0.3952424228191376, -0.3941684067249298, -0.3930947780609131, -0.3920215666294098, -0.39094874262809753, -0.3898763060569763, -0.38880425691604614, -0.387732595205307, -0.3866613209247589, -0.38559043407440186, -0.3845199644565582, -0.38344982266426086, -0.38238009810447693, -0.38131073117256165, -0.3802417516708374, -0.3791731595993042, -0.37810495495796204, -0.3770371079444885, -0.37596964836120605, -0.37490254640579224, -0.37383583188056946, -0.3727695345878601, -0.371703565120697, -0.3706379532814026, -0.3695727288722992, -0.36850786209106445, -0.36744338274002075, -0.3663792312145233, -0.3653154969215393, -0.36425209045410156, -0.36318904161453247, -0.3621263802051544, -0.3610641062259674, -0.36000216007232666, -0.35894057154655457, -0.3578793406486511, -0.35681846737861633, -0.3557579517364502, -0.3546977937221527, -0.3536379933357239, -0.3525785207748413, -0.3515194356441498, -0.3504606783390045, -0.3494023084640503, -0.34834423661231995, -0.34728655219078064, -0.3462291657924652, -0.3451721668243408, -0.3441154956817627, -0.3430591821670532, -0.34200319647789, -0.34094753861427307, -0.3398922383785248, -0.33883726596832275, -0.3377826511859894, -0.33672839403152466, -0.3356744349002838, -0.3346208333969116, -0.3335675299167633, -0.33251458406448364, -0.33146196603775024, -0.3304096758365631, -0.32935774326324463, -0.32830610871315, -0.3272548019886017, -0.3262038230895996, -0.3251532018184662, -0.32410287857055664, -0.32305288314819336, -0.32200321555137634, -0.3209538459777832, -0.31990480422973633, -0.3188560903072357, -0.31780770421028137, -0.3167596161365509, -0.3157118558883667, -0.31466439366340637, -0.3136172890663147, -0.3125704526901245, -0.3115239441394806, -0.31047773361206055, -0.30943185091018677, -0.30838626623153687, -0.3073410093784332, -0.3062960207462311, -0.3052513599395752, -0.3042069971561432, -0.30316296219825745, -0.3021192252635956, -0.3010757863521576, -0.3000326454639435, -0.29898977279663086, -0.2979472279548645, -0.296904981136322, -0.2958630323410034, -0.2948213517665863, -0.29377999901771545, -0.2927389144897461, -0.2916981279850006, -0.290657639503479, -0.28961747884750366, -0.2885775566101074, -0.28753793239593506, -0.2864985764026642, -0.2854595482349396, -0.28442075848579407, -0.2833822965621948, -0.2823440730571747, -0.2813061773777008, -0.28026852011680603, -0.27923116087913513, -0.2781941294670105, -0.2771573066711426, -0.27612078189849854, -0.27508455514907837, -0.2740485668182373, -0.2730128765106201, -0.27197742462158203, -0.2709422707557678, -0.2699073851108551, -0.26887276768684387, -0.26783841848373413, -0.26680436730384827, -0.2657705545425415, -0.26473701000213623, -0.26370370388031006, -0.26267069578170776, -0.26163792610168457, -0.26060542464256287, -0.25957319140434265, -0.25854119658470154, -0.2575094997882843, -0.2564780116081238, -0.2554468512535095, -0.254415899515152, -0.25338518619537354, -0.2523547410964966, -0.25132453441619873, -0.25029459595680237, -0.2492648959159851, -0.24823544919490814, -0.24720625579357147, -0.2461773157119751, -0.24514859914779663, -0.24412013590335846, -0.24309192597866058, -0.2420639544725418, -0.24103622138500214, -0.24000874161720276, -0.2389814853668213, -0.23795446753501892, -0.23692768812179565, -0.2359011471271515, -0.23487484455108643, -0.23384878039360046, -0.2328229397535324, -0.23179733753204346, -0.2307719588279724, -0.22974681854248047, -0.22872191667556763, -0.2276972234249115, -0.22667276859283447, -0.22564853727817535, -0.22462452948093414, -0.22360076010227203, -0.22257719933986664, -0.22155384719371796, -0.22053073346614838, -0.2195078432559967, -0.21848516166210175, -0.2174627184867859, -0.21644046902656555, -0.21541844308376312, -0.2143966257572174, -0.2133750319480896, -0.2123536467552185, -0.21133248507976532, -0.21031151711940765, -0.2092907726764679, -0.20827022194862366, -0.20724987983703613, -0.2062297761440277, -0.2052098512649536, -0.20419013500213623, -0.20317061245441437, -0.20215129852294922, -0.20113219320774078, -0.20011329650878906, -0.19909457862377167, -0.198076069355011, -0.19705775380134583, -0.19603964686393738, -0.19502173364162445, -0.19400401413440704, -0.19298647344112396, -0.1919691413640976, -0.19095198810100555, -0.18993502855300903, -0.18891827762126923, -0.18790169060230255, -0.1868852972984314, -0.18586909770965576, -0.18485307693481445, -0.18383723497390747, -0.1828216016292572, -0.18180613219738007, -0.18079084157943726, -0.17977572977542877, -0.17876079678535461, -0.17774605751037598, -0.17673149704933167, -0.17571710050106049, -0.17470286786556244, -0.1736888289451599, -0.17267495393753052, -0.17166125774383545, -0.1706477403640747, -0.1696343719959259, -0.16862118244171143, -0.16760815680027008, -0.16659530997276306, -0.16558262705802917, -0.16457010805606842, -0.1635577529668808, -0.16254554688930511, -0.16153351962566376, -0.16052165627479553, -0.15950994193553925, -0.1584983915090561, -0.15748700499534607, -0.1564757525920868, -0.15546467900276184, -0.15445376932621002, -0.15344299376010895, -0.1524323672056198, -0.1514219045639038, -0.15041159093379974, -0.1494014412164688, -0.14839142560958862, -0.14738155901432037, -0.14637182652950287, -0.1453622579574585, -0.14435282349586487, -0.14334355294704437, -0.14233441650867462, -0.14132541418075562, -0.14031654596328735, -0.13930782675743103, -0.13829924166202545, -0.137290820479393, -0.1362825185060501, -0.13527433574199677, -0.13426630198955536, -0.1332584023475647, -0.13225065171718597, -0.1312430202960968, -0.13023550808429718, -0.1292281299829483, -0.12822088599205017, -0.12721377611160278, -0.12620680034160614, -0.12519992887973785, -0.12419318407773972, -0.12318657338619232, -0.12218008190393448, -0.12117370963096619, -0.12016746401786804, -0.11916133761405945, -0.11815532296895981, -0.11714943498373032, -0.11614365875720978, -0.11513800173997879, -0.11413245648145676, -0.11312703043222427, -0.11212170869112015, -0.11111651360988617, -0.11011141538619995, -0.10910642892122269, -0.10810155421495438, -0.10709678381681442, -0.10609212517738342, -0.10508757084608078, -0.1040831208229065, -0.10307877510786057, -0.102074533700943, -0.10107038915157318, -0.10006634891033173, -0.09906241297721863, -0.09805856645107269, -0.09705483168363571, -0.0960511788725853, -0.09504762291908264, -0.09404417127370834, -0.09304080903530121, -0.09203753620386124, -0.09103436768054962, -0.09003127366304398, -0.08902827650308609, -0.08802537620067596, -0.08702255040407181, -0.08601981401443481, -0.08501717448234558, -0.08401460945606232, -0.08301212638616562, -0.08200973272323608, -0.08100741356611252, -0.08000519126653671, -0.07900302857160568, -0.07800095528364182, -0.07699896395206451, -0.07599703967571259, -0.07499519735574722, -0.07399342954158783, -0.07299172878265381, -0.07199010998010635, -0.07098855823278427, -0.06998708099126816, -0.06898566335439682, -0.06798432767391205, -0.06698305159807205, -0.06598185002803802, -0.06498070806264877, -0.0639796331524849, -0.06297862529754639, -0.06197767332196236, -0.0609767846763134, -0.05997595563530922, -0.05897519364953041, -0.05797448381781578, -0.056973833590745926, -0.05597324296832085, -0.054972704499959946, -0.05397222563624382, -0.052971795201301575, -0.051971420645713806, -0.050971098244190216, -0.04997082054615021, -0.048970598727464676, -0.04797042906284332, -0.04697030410170555, -0.04597022011876106, -0.04497018828988075, -0.043970201164484024, -0.04297025501728058, -0.041970353573560715, -0.040970493108034134, -0.039970677345991135, -0.03897089511156082, -0.03797115758061409, -0.03697145730257034, -0.035971786826848984, -0.034972161054611206, -0.033972565084695816, -0.03297300636768341, -0.03197347745299339, -0.03097398206591606, -0.029974516481161118, -0.02897508256137371, -0.027975674718618393, -0.026976298540830612, -0.02597694657742977, -0.02497762069106102, -0.023978320881724358, -0.022979043424129486, -0.021979792043566704, -0.020980559289455414, -0.019981350749731064, -0.018982158973813057, -0.017982985824346542, -0.01698383316397667, -0.01598469540476799, -0.014985575340688229, -0.013986470177769661, -0.012987378053367138, -0.01198829896748066, -0.010989231988787651, -0.009990176185965538, -0.008991129696369171, -0.00799209251999855, -0.006993063725531101, -0.005994041915982962, -0.004995026160031557, -0.003996014595031738, -0.002997007453814149, -0.001998003339394927, -0.0009990010876208544, 0.0, 0.0009990010876208544, 0.001998003339394927, 0.002997007453814149, 0.003996014595031738, 0.004995026160031557, 0.005994041915982962, 0.006993063725531101, 0.00799209251999855, 0.008991129696369171, 0.009990176185965538, 0.010989231988787651, 0.01198829896748066, 0.012987378053367138, 0.013986470177769661, 0.014985575340688229, 0.01598469540476799, 0.01698383316397667, 0.017982985824346542, 0.018982158973813057, 0.019981350749731064, 0.020980559289455414, 0.021979792043566704, 0.022979043424129486, 0.023978320881724358, 0.02497762069106102, 0.02597694657742977, 0.026976298540830612, 0.027975674718618393, 0.02897508256137371, 0.029974516481161118, 0.03097398206591606, 0.03197347745299339, 0.03297300636768341, 0.033972565084695816, 0.034972161054611206, 0.035971786826848984, 0.03697145730257034, 0.03797115758061409, 0.03897089511156082, 0.039970677345991135, 0.040970493108034134, 0.041970353573560715, 0.04297025501728058, 0.043970201164484024, 0.04497018828988075, 0.04597022011876106, 0.04697030410170555, 0.04797042906284332, 0.048970598727464676, 0.04997082054615021, 0.050971098244190216, 0.051971420645713806, 0.052971795201301575, 0.05397222563624382, 0.054972704499959946, 0.05597324296832085, 0.056973833590745926, 0.05797448381781578, 0.05897519364953041, 0.05997595563530922, 0.0609767846763134, 0.06197767332196236, 0.06297862529754639, 0.0639796331524849, 0.06498070806264877, 0.06598185002803802, 0.06698305159807205, 0.06798432767391205, 0.06898566335439682, 0.06998708099126816, 0.07098855823278427, 0.07199010998010635, 0.07299172878265381, 0.07399342954158783, 0.07499519735574722, 0.07599703967571259, 0.07699896395206451, 0.07800095528364182, 0.07900302857160568, 0.08000519126653671, 0.08100741356611252, 0.08200973272323608, 0.08301212638616562, 0.08401460945606232, 0.08501717448234558, 0.08601981401443481, 0.08702255040407181, 0.08802537620067596, 0.08902827650308609, 0.09003127366304398, 0.09103436768054962, 0.09203753620386124, 0.09304080903530121, 0.09404417127370834, 0.09504762291908264, 0.0960511788725853, 0.09705483168363571, 0.09805856645107269, 0.09906241297721863, 0.10006634891033173, 0.10107038915157318, 0.102074533700943, 0.10307877510786057, 0.1040831208229065, 0.10508757084608078, 0.10609212517738342, 0.10709678381681442, 0.10810155421495438, 0.10910642892122269, 0.11011141538619995, 0.11111651360988617, 0.11212170869112015, 0.11312703043222427, 0.11413245648145676, 0.11513800173997879, 0.11614365875720978, 0.11714943498373032, 0.11815532296895981, 0.11916133761405945, 0.12016746401786804, 0.12117370963096619, 0.12218008190393448, 0.12318657338619232, 0.12419318407773972, 0.12519992887973785, 0.12620680034160614, 0.12721377611160278, 0.12822088599205017, 0.1292281299829483, 0.13023550808429718, 0.1312430202960968, 0.13225065171718597, 0.1332584023475647, 0.13426630198955536, 0.13527433574199677, 0.1362825185060501, 0.137290820479393, 0.13829924166202545, 0.13930782675743103, 0.14031654596328735, 0.14132541418075562, 0.14233441650867462, 0.14334355294704437, 0.14435282349586487, 0.1453622579574585, 0.14637182652950287, 0.14738155901432037, 0.14839142560958862, 0.1494014412164688, 0.15041159093379974, 0.1514219045639038, 0.1524323672056198, 0.15344299376010895, 0.15445376932621002, 0.15546467900276184, 0.1564757525920868, 0.15748700499534607, 0.1584983915090561, 0.15950994193553925, 0.16052165627479553, 0.16153351962566376, 0.16254554688930511, 0.1635577529668808, 0.16457010805606842, 0.16558262705802917, 0.16659530997276306, 0.16760815680027008, 0.16862118244171143, 0.1696343719959259, 0.1706477403640747, 0.17166125774383545, 0.17267495393753052, 0.1736888289451599, 0.17470286786556244, 0.17571710050106049, 0.17673149704933167, 0.17774605751037598, 0.17876079678535461, 0.17977572977542877, 0.18079084157943726, 0.18180613219738007, 0.1828216016292572, 0.18383723497390747, 0.18485307693481445, 0.18586909770965576, 0.1868852972984314, 0.18790169060230255, 0.18891827762126923, 0.18993502855300903, 0.19095198810100555, 0.1919691413640976, 0.19298647344112396, 0.19400401413440704, 0.19502173364162445, 0.19603964686393738, 0.19705775380134583, 0.198076069355011, 0.19909457862377167, 0.20011329650878906, 0.20113219320774078, 0.20215129852294922, 0.20317061245441437, 0.20419013500213623, 0.2052098512649536, 0.2062297761440277, 0.20724987983703613, 0.20827022194862366, 0.2092907726764679, 0.21031151711940765, 0.21133248507976532, 0.2123536467552185, 0.2133750319480896, 0.2143966257572174, 0.21541844308376312, 0.21644046902656555, 0.2174627184867859, 0.21848516166210175, 0.2195078432559967, 0.22053073346614838, 0.22155384719371796, 0.22257719933986664, 0.22360076010227203, 0.22462452948093414, 0.22564853727817535, 0.22667276859283447, 0.2276972234249115, 0.22872191667556763, 0.22974681854248047, 0.2307719588279724, 0.23179733753204346, 0.2328229397535324, 0.23384878039360046, 0.23487484455108643, 0.2359011471271515, 0.23692768812179565, 0.23795446753501892, 0.2389814853668213, 0.24000874161720276, 0.24103622138500214, 0.2420639544725418, 0.24309192597866058, 0.24412013590335846, 0.24514859914779663, 0.2461773157119751, 0.24720625579357147, 0.24823544919490814, 0.2492648959159851, 0.25029459595680237, 0.25132453441619873, 0.2523547410964966, 0.25338518619537354, 0.254415899515152, 0.2554468512535095, 0.2564780116081238, 0.2575094997882843, 0.25854119658470154, 0.25957319140434265, 0.26060542464256287, 0.26163792610168457, 0.26267069578170776, 0.26370370388031006, 0.26473701000213623, 0.2657705545425415, 0.26680436730384827, 0.26783841848373413, 0.26887276768684387, 0.2699073851108551, 0.2709422707557678, 0.27197742462158203, 0.2730128765106201, 0.2740485668182373, 0.27508455514907837, 0.27612078189849854, 0.2771573066711426, 0.2781941294670105, 0.27923116087913513, 0.28026852011680603, 0.2813061773777008, 0.2823440730571747, 0.2833822965621948, 0.28442075848579407, 0.2854595482349396, 0.2864985764026642, 0.28753793239593506, 0.2885775566101074, 0.28961747884750366, 0.290657639503479, 0.2916981279850006, 0.2927389144897461, 0.29377999901771545, 0.2948213517665863, 0.2958630323410034, 0.296904981136322, 0.2979472279548645, 0.29898977279663086, 0.3000326454639435, 0.3010757863521576, 0.3021192252635956, 0.30316296219825745, 0.3042069971561432, 0.3052513599395752, 0.3062960207462311, 0.3073410093784332, 0.30838626623153687, 0.30943185091018677, 0.31047773361206055, 0.3115239441394806, 0.3125704526901245, 0.3136172890663147, 0.31466439366340637, 0.3157118558883667, 0.3167596161365509, 0.31780770421028137, 0.3188560903072357, 0.31990480422973633, 0.3209538459777832, 0.32200321555137634, 0.32305288314819336, 0.32410287857055664, 0.3251532018184662, 0.3262038230895996, 0.3272548019886017, 0.32830610871315, 0.32935774326324463, 0.3304096758365631, 0.33146196603775024, 0.33251458406448364, 0.3335675299167633, 0.3346208333969116, 0.3356744349002838, 0.33672839403152466, 0.3377826511859894, 0.33883726596832275, 0.3398922383785248, 0.34094753861427307, 0.34200319647789, 0.3430591821670532, 0.3441154956817627, 0.3451721668243408, 0.3462291657924652, 0.34728655219078064, 0.34834423661231995, 0.3494023084640503, 0.3504606783390045, 0.3515194356441498, 0.3525785207748413, 0.3536379933357239, 0.3546977937221527, 0.3557579517364502, 0.35681846737861633, 0.3578793406486511, 0.35894057154655457, 0.36000216007232666, 0.3610641062259674, 0.3621263802051544, 0.36318904161453247, 0.36425209045410156, 0.3653154969215393, 0.3663792312145233, 0.36744338274002075, 0.36850786209106445, 0.3695727288722992, 0.3706379532814026, 0.371703565120697, 0.3727695345878601, 0.37383583188056946, 0.37490254640579224, 0.37596964836120605, 0.3770371079444885, 0.37810495495796204, 0.3791731595993042, 0.3802417516708374, 0.38131073117256165, 0.38238009810447693, 0.38344982266426086, 0.3845199644565582, 0.38559043407440186, 0.3866613209247589, 0.387732595205307, 0.38880425691604614, 0.3898763060569763, 0.39094874262809753, 0.3920215666294098, 0.3930947780609131, 0.3941684067249298, 0.3952424228191376, 0.3963168263435364, 0.3973916172981262, 0.3984667658805847, 0.39954236149787903, 0.4006183445453644, 0.40169474482536316, 0.402771532535553, 0.4038487374782562, 0.4049263298511505, 0.40600430965423584, 0.407082736492157, 0.4081615209579468, 0.4092407524585724, 0.41032034158706665, 0.41140037775039673, 0.41248083114624023, 0.41356170177459717, 0.41464295983314514, 0.41572463512420654, 0.41680675745010376, 0.417889267206192, 0.4189721941947937, 0.4200555384159088, 0.42113932967185974, 0.4222234785556793, 0.4233080744743347, 0.4243931174278259, 0.42547857761383057, 0.42656445503234863, 0.4276507794857025, 0.42873749136924744, 0.42982468008995056, 0.4309122562408447, 0.4320002794265747, 0.4330887496471405, 0.43417757749557495, 0.43526691198349, 0.43635666370391846, 0.43744686245918274, 0.43853747844696045, 0.439628541469574, 0.4407200515270233, 0.4418119788169861, 0.44290435314178467, 0.44399717450141907, 0.4450904428958893, 0.4461841583251953, 0.44727829098701477, 0.44837290048599243, 0.4494679570198059, 0.4505634307861328, 0.4516593813896179, 0.45275580883026123, 0.45385265350341797, 0.4549499452114105, 0.4560477137565613, 0.45714592933654785, 0.45824459195137024, 0.45934370160102844, 0.46044328808784485, 0.46154332160949707, 0.4626438319683075, 0.46374478936195374, 0.4648462235927582, 0.46594810485839844, 0.4670504629611969, 0.46815329790115356, 0.46925660967826843, 0.4703603684902191, 0.4714645445346832, 0.4725692570209503, 0.4736744165420532, 0.4747800827026367, 0.47588619589805603, 0.47699278593063354, 0.47809985280036926, 0.4792073965072632, 0.4803154170513153, 0.481423944234848, 0.48253291845321655, 0.4836423695087433, 0.4847522974014282, 0.48586273193359375, 0.4869736433029175, 0.4880850613117218, 0.4891969561576843, 0.49030932784080505, 0.49142220616340637, 0.4925355613231659, 0.493649423122406, 0.4947637617588043, 0.4958786070346832, 0.49699389934539795, 0.49810972809791565, 0.49922603368759155, 0.500342845916748, 0.5014601945877075, 0.5025780200958252, 0.5036963224411011, 0.5048151612281799, 0.505934476852417, 0.507054328918457, 0.5081746578216553, 0.5092955231666565, 0.5104168653488159, 0.5115387439727783, 0.5126610994338989, 0.5137839913368225, 0.5149074196815491, 0.5160313248634338, 0.5171557664871216, 0.5182806849479675, 0.5194061398506165, 0.5205321311950684, 0.5216585993766785, 0.5227856636047363, 0.5239131450653076, 0.5250412821769714, 0.5261698365211487, 0.5272989869117737, 0.5284286141395569, 0.5295587182044983, 0.5306894779205322, 0.5318206548690796, 0.5329524278640747, 0.534084677696228, 0.5352175831794739, 0.5363509058952332, 0.5374848246574402, 0.5386192202568054, 0.5397542119026184, 0.5408896803855896, 0.5420256853103638, 0.5431623458862305, 0.5442994236946106, 0.5454370975494385, 0.5465753078460693, 0.547714114189148, 0.5488533973693848, 0.5499932765960693, 0.5511336326599121, 0.5522746443748474, 0.5534160733222961, 0.5545580983161926, 0.5557007789611816, 0.5568438768386841, 0.5579876899719238, 0.559131920337677, 0.5602768063545227, 0.5614221692085266, 0.5625681281089783, 0.5637146234512329, 0.5648617148399353, 0.5660093426704407, 0.567157506942749, 0.5683063268661499, 0.569455623626709, 0.5706055760383606, 0.5717560052871704, 0.5729070901870728, 0.5740587115287781, 0.5752109289169312, 0.5763636827468872, 0.577517032623291, 0.5786709189414978, 0.5798254013061523, 0.5809805393218994, 0.5821361541748047, 0.5832924246788025, 0.5844491720199585, 0.5856066346168518, 0.5867645740509033, 0.5879232287406921, 0.5890823006629944, 0.5902420878410339, 0.5914024114608765, 0.5925633311271667, 0.5937248468399048, 0.5948869585990906, 0.5960496664047241, 0.5972129702568054, 0.5983768701553345, 0.5995413064956665, 0.6007064580917358, 0.6018721461296082, 0.6030384302139282, 0.604205310344696, 0.6053727865219116, 0.6065409183502197, 0.6077095866203308, 0.6088789105415344, 0.6100488305091858, 0.6112193465232849, 0.6123904585838318, 0.613562285900116, 0.6147345900535583, 0.615907609462738, 0.6170811653137207, 0.6182553172111511, 0.6194301843643188, 0.6206055879592896, 0.6217817068099976, 0.6229583621025085, 0.6241356730461121, 0.6253135800361633, 0.6264921426773071, 0.6276713013648987, 0.6288511157035828, 0.6300315260887146, 0.6312126517295837, 0.6323942542076111, 0.6335765719413757, 0.6347595453262329, 0.6359431147575378, 0.6371273398399353, 0.6383121609687805, 0.639497697353363, 0.6406838297843933, 0.6418706178665161, 0.6430580019950867, 0.6442461013793945, 0.6454347372055054, 0.6466240286827087, 0.6478140950202942, 0.6490046381950378, 0.6501959562301636, 0.6513878703117371, 0.6525804996490479, 0.6537736654281616, 0.6549676060676575, 0.6561620831489563, 0.6573573350906372, 0.6585531234741211, 0.6597496271133423, 0.660946786403656, 0.6621446013450623, 0.6633431315422058, 0.6645421981811523, 0.665742039680481, 0.6669424772262573, 0.6681436896324158, 0.6693454384803772, 0.6705479621887207, 0.671751081943512, 0.6729548573493958, 0.6741593480110168, 0.6753644943237305, 0.6765703558921814, 0.6777768135070801, 0.6789840459823608, 0.6801918745040894, 0.6814004182815552, 0.6826096177101135, 0.683819591999054, 0.6850301027297974, 0.6862413287162781, 0.6874533295631409, 0.6886659264564514, 0.689879298210144, 0.6910932660102844, 0.6923080086708069, 0.6935233473777771, 0.6947395205497742, 0.6959562301635742, 0.6971737742424011, 0.6983919143676758, 0.699610710144043, 0.700830340385437, 0.7020505666732788, 0.7032715678215027, 0.7044931650161743, 0.7057155966758728, 0.706938624382019, 0.7081624269485474, 0.7093868851661682, 0.7106121182441711, 0.7118380069732666, 0.7130645513534546, 0.7142919301986694, 0.7155199646949768, 0.7167487144470215, 0.7179781794548035, 0.7192083597183228, 0.7204392552375793, 0.721670925617218, 0.7229031920433044, 0.7241362929344177, 0.7253700494766235, 0.7266045212745667, 0.7278398275375366, 0.7290757298469543, 0.7303124666213989, 0.731549859046936, 0.7327880263328552, 0.7340268492698669, 0.7352665066719055, 0.7365068197250366, 0.7377479672431946, 0.7389897108078003, 0.7402323484420776, 0.7414755821228027, 0.7427195906639099, 0.7439643740653992, 0.7452098727226257, 0.7464561462402344, 0.7477031350135803, 0.7489508986473083, 0.7501993775367737, 0.7514486908912659, 0.7526986598968506, 0.7539494037628174, 0.7552008628845215, 0.7564530968666077, 0.7577061653137207, 0.7589598894119263, 0.7602144479751587, 0.7614697217941284, 0.7627257704734802, 0.7639825344085693, 0.7652401328086853, 0.7664984464645386, 0.7677575945854187, 0.7690173983573914, 0.7702779769897461, 0.7715394496917725, 0.7728015780448914, 0.7740645408630371, 0.7753282189369202, 0.7765927314758301, 0.7778579592704773, 0.7791240215301514, 0.7803907990455627, 0.781658411026001, 0.7829267382621765, 0.7841958999633789, 0.7854658365249634, 0.7867365479469299, 0.7880080938339233, 0.789280354976654, 0.7905534505844116, 0.7918273210525513, 0.793101966381073, 0.7943773865699768, 0.7956537008285522, 0.7969306707382202, 0.798208475112915, 0.7994871735572815, 0.8007665276527405, 0.8020467758178711, 0.8033277988433838, 0.8046096563339233, 0.8058922290802002, 0.8071757555007935, 0.8084599375724792, 0.8097450137138367, 0.8110308647155762, 0.8123174905776978, 0.813605010509491, 0.8148932456970215, 0.8161823749542236, 0.8174722790718079, 0.818763017654419, 0.8200545310974121, 0.8213469386100769, 0.8226401209831238, 0.8239341378211975, 0.8252289295196533, 0.826524555683136, 0.8278210759162903, 0.8291183114051819, 0.8304165005683899, 0.83171546459198, 0.8330152630805969, 0.834315836429596, 0.8356173634529114, 0.8369196057319641, 0.8382227420806885, 0.8395267128944397, 0.840831458568573, 0.8421370983123779, 0.8434435725212097, 0.8447509407997131, 0.8460590243339539, 0.8473681211471558, 0.848677933216095, 0.8499886393547058, 0.8513001799583435, 0.8526126146316528, 0.8539258241653442, 0.855239987373352, 0.8565548658370972, 0.8578706383705139, 0.8591873645782471, 0.8605048656463623, 0.8618232607841492, 0.8631424903869629, 0.8644626140594482, 0.8657835125923157, 0.8671054244041443, 0.8684280514717102, 0.8697516918182373, 0.8710760474205017, 0.8724012970924377, 0.873727560043335, 0.8750545382499695, 0.8763824701309204, 0.8777112364768982, 0.8790409564971924, 0.8803714513778687, 0.8817028999328613, 0.8830351829528809, 0.8843684196472168, 0.8857024312019348, 0.8870373368263245, 0.8883732557296753, 0.8897098898887634, 0.8910475373268127, 0.8923860192298889, 0.8937254548072815, 0.8950657248497009, 0.896406888961792, 0.8977489471435547, 0.8990919589996338, 0.900435745716095, 0.9017804861068726, 0.9031261801719666, 0.9044727087020874, 0.9058202505111694, 0.9071685671806335, 0.9085178971290588, 0.9098680019378662, 0.9112191796302795, 0.912571132183075, 0.9139240384101868, 0.9152778387069702, 0.9166325330734253, 0.9179882407188416, 0.9193447828292847, 0.9207022786140442, 0.9220606684684753, 0.9234200119972229, 0.9247802495956421, 0.9261414408683777, 0.9275034666061401, 0.9288665652275085, 0.930230438709259, 0.9315952658653259, 0.932961106300354, 0.9343278408050537, 0.9356955289840698, 0.9370641112327576, 0.9384336471557617, 0.9398040771484375, 0.9411755204200745, 0.9425478577613831, 0.9439212083816528, 0.9452953934669495, 0.9466705322265625, 0.9480466842651367, 0.9494237303733826, 0.9508017301559448, 0.9521806836128235, 0.9535606503486633, 0.95494145154953, 0.9563233256340027, 0.9577060341835022, 0.9590898156166077, 0.9604744911193848, 0.9618600606918335, 0.9632467031478882, 0.9646342396736145, 0.966022789478302, 0.9674122333526611, 0.9688027501106262, 0.9701941609382629, 0.9715865850448608, 0.9729799032211304, 0.9743742942810059, 0.9757695198059082, 0.9771658778190613, 0.9785630702972412, 0.9799612760543823, 0.9813604950904846, 0.9827606678009033, 0.9841618537902832, 0.9855639934539795, 0.986967146396637, 0.9883712530136108, 0.9897763729095459, 0.9911824464797974, 0.9925895929336548, 0.9939976334571838, 0.9954066276550293, 0.9968167543411255, 0.9982277750968933, 0.9996398687362671, 1.0010528564453125, 1.0024669170379639, 1.0038819313049316, 1.0052980184555054, 1.0067150592803955, 1.0081331729888916, 1.0095521211624146, 1.010972261428833, 1.0123933553695679, 1.0138154029846191, 1.0152385234832764, 1.01666259765625, 1.0180877447128296, 1.0195138454437256, 1.020941138267517, 1.0223692655563354, 1.0237984657287598, 1.0252286195755005, 1.0266598463058472, 1.0280921459197998, 1.0295253992080688, 1.0309598445892334, 1.0323951244354248, 1.0338315963745117, 1.0352689027786255, 1.0367074012756348, 1.0381468534469604, 1.039587378501892, 1.0410289764404297, 1.0424715280532837, 1.0439151525497437, 1.0453598499298096, 1.0468056201934814, 1.0482523441314697, 1.049700140953064, 1.0511490106582642, 1.0525989532470703, 1.0540498495101929, 1.055501937866211, 1.0569549798965454, 1.0584089756011963, 1.0598642826080322, 1.061320424079895, 1.0627777576446533, 1.064236044883728, 1.0656955242156982, 1.0671559572219849, 1.068617582321167, 1.0700801610946655, 1.07154381275177, 1.0730085372924805, 1.0744743347167969, 1.0759413242340088, 1.077409267425537, 1.0788782835006714, 1.0803483724594116, 1.0818196535110474, 1.0832918882369995, 1.0847651958465576, 1.0862396955490112, 1.0877152681350708, 1.0891917943954468, 1.0906693935394287, 1.0921483039855957, 1.0936280488967896, 1.0951091051101685, 1.0965911149978638, 1.0980743169784546, 1.0995585918426514, 1.101043939590454, 1.1025303602218628, 1.104017972946167, 1.1055065393447876, 1.1069962978363037, 1.1084871292114258, 1.1099790334701538, 1.1114721298217773, 1.1129662990570068, 1.1144616603851318, 1.1159579753875732, 1.1174556016921997, 1.1189541816711426, 1.120453953742981, 1.1219547986984253, 1.1234568357467651, 1.1249598264694214, 1.1264640092849731, 1.12796950340271, 1.1294758319854736, 1.130983591079712, 1.132492184638977, 1.1340022087097168, 1.1355130672454834, 1.137025237083435, 1.1385384798049927, 1.1400529146194458, 1.1415684223175049, 1.1430851221084595, 1.14460289478302, 1.146121859550476, 1.1476420164108276, 1.1491632461547852, 1.1506856679916382, 1.1522091627120972, 1.1537339687347412, 1.1552597284317017, 1.1567867994308472, 1.158314824104309, 1.159844160079956, 1.1613746881484985, 1.162906289100647, 1.164439082145691, 1.1659729480743408, 1.1675081253051758, 1.1690443754196167, 1.1705819368362427, 1.172120451927185, 1.1736602783203125, 1.175201177597046]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/test/test.js b/lib/node_modules/@stdlib/math/base/special/sinhf/test/test.js new file mode 100644 index 000000000000..2f981153ad1e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/test/test.js @@ -0,0 +1,159 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' ); +var isNegativeZerof = require( '@stdlib/math/base/assert/is-negative-zerof' ); +var absf = require( '@stdlib/math/base/special/absf' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var sinhf = require( './../lib' ); + + +// FIXTURES // + +var data = require( './fixtures/python/data.json' ); +var large = require( './fixtures/python/large.json' ); +var small = require( './fixtures/python/small.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof sinhf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the hyperbolic sine', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = data.x; + expected = data.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + y = sinhf( x[ i ] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = absf( y - expected[ i ] ); + tol = 1.0 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. delta: '+delta+'.' ); + } + } + + t.end(); +}); + +tape( 'the function computes the hyperbolic sine (large values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = large.x; + expected = large.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + y = sinhf( x[ i ] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = absf( y - expected[ i ] ); + tol = 2.0 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. delta: '+delta+'.' ); + } + } + + t.end(); +}); + +tape( 'the function computes the hyperbolic sine (small values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = small.x; + expected = small.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + y = sinhf( x[ i ] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = absf( y - expected[ i ] ); + tol = 1.0 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. delta: '+delta+'.' ); + } + } + + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { + var v = sinhf( NaN ); + t.strictEqual( isnanf( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided a `+infinity`', function test( t ) { + var v = sinhf( PINF ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `-infinity` if provided a `-infinity`', function test( t ) { + var v = sinhf( NINF ); + t.strictEqual( v, NINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+0` if provided a `+0`', function test( t ) { + var v = sinhf( 0.0 ); + t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `-0` if provided a `-0`', function test( t ) { + var v = sinhf( -0.0 ); + t.strictEqual( isNegativeZerof( v ), true, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/sinhf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/sinhf/test/test.native.js new file mode 100644 index 000000000000..d9fbafec7f51 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/sinhf/test/test.native.js @@ -0,0 +1,168 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var isPositiveZerof = require( '@stdlib/math/base/assert/is-positive-zerof' ); +var isNegativeZerof = require( '@stdlib/math/base/assert/is-negative-zerof' ); +var absf = require( '@stdlib/math/base/special/absf' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// VARIABLES // + +var sinhf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( sinhf instanceof Error ) +}; + + +// FIXTURES // + +var data = require( './fixtures/python/data.json' ); +var large = require( './fixtures/python/large.json' ); +var small = require( './fixtures/python/small.json' ); + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof sinhf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the hyperbolic sine', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = data.x; + expected = data.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + y = sinhf( x[ i ] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = absf( y - expected[ i ] ); + tol = 1.0 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. delta: '+delta+'.' ); + } + } + + t.end(); +}); + +tape( 'the function computes the hyperbolic sine (large values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = large.x; + expected = large.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + y = sinhf( x[ i ] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = absf( y - expected[ i ] ); + tol = 2.0 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. delta: '+delta+'.' ); + } + } + + t.end(); +}); + +tape( 'the function computes the hyperbolic sine (small values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + + x = small.x; + expected = small.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + expected[ i ] = f32( expected[ i ] ); + y = sinhf( x[ i ] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] ); + } else { + delta = absf( y - expected[ i ] ); + tol = 1.0 * EPS * absf( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. delta: '+delta+'.' ); + } + } + + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { + var v = sinhf( NaN ); + t.strictEqual( isnanf( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided a `+infinity`', opts, function test( t ) { + var v = sinhf( PINF ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `-infinity` if provided a `-infinity`', opts, function test( t ) { + var v = sinhf( NINF ); + t.strictEqual( v, NINF, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+0` if provided a `+0`', opts, function test( t ) { + var v = sinhf( 0.0 ); + t.strictEqual( isPositiveZerof( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `-0` if provided a `-0`', opts, function test( t ) { + var v = sinhf( -0.0 ); + t.strictEqual( isNegativeZerof( v ), true, 'returns expected value' ); + t.end(); +});