diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/README.md b/lib/node_modules/@stdlib/math/base/special/acscf/README.md new file mode 100644 index 000000000000..abf443c87abd --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/README.md @@ -0,0 +1,182 @@ + + +# acscf + +> Compute the [arccosecant][arccosecant] of a single-precision floating-point number. + +
+ +## Usage + +```javascript +var acscf = require( '@stdlib/math/base/special/acscf' ); +``` + +#### acscf( x ) + +Computes the [arccosecant][arccosecant] of a single-precision floating-point number. + +```javascript +var v = acscf( 1.0 ); +// returns ~1.57 + +v = acscf( 3.141592653589793 ); +// returns ~0.32 + +v = acscf( -3.141592653589793 ); +// returns ~-0.32 +``` + +If `|x| < 1`, the function returns `NaN`. + +```javascript +var v = acscf( 0.5 ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var linspace = require( '@stdlib/array/base/linspace' ); +var acscf = require( '@stdlib/math/base/special/acscf' ); + +var x = linspace( 1.1, 5.1, 100 ); + +var i; +for ( i = 0; i < x.length; i++ ) { + console.log( acscf( x[ i ] ) ); +} +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/acscf.h" +``` + +#### stdlib_base_acscf( x ) + +Computes the [arccosecant][arccosecant] of a single-precision floating-point number. + +```c +float out = stdlib_base_acscf( 1.0f ); +// returns ~1.57f +``` + +The function accepts the following arguments: + +- **x**: `[in] float` input value. + +```c +float stdlib_base_acscf( const float x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/acscf.h" +#include + +int main( void ) { + const float x[] = { -5.0f, -3.89f, -2.78f, -1.67f, -0.56f, 0.56f, 1.67f, 2.78f, 3.89f, 5.0f }; + + float v; + int i; + for ( i = 0; i < 10; i++ ) { + v = stdlib_base_acscf( x[ i ] ); + printf( "acsc(%f) = %f\n", x[ i ], v ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/acscf/benchmark/benchmark.js new file mode 100644 index 000000000000..bc792b662b5f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/benchmark/benchmark.js @@ -0,0 +1,51 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 randu = require( '@stdlib/random/base/randu' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var pkg = require( './../package.json' ).name; +var acscf = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = ( randu() * 2.0 ) + 1.0; + y = acscf( 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/acscf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/acscf/benchmark/benchmark.native.js new file mode 100644 index 000000000000..887d274c3838 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/benchmark/benchmark.native.js @@ -0,0 +1,60 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 randu = require( '@stdlib/random/base/randu' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var acscf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( acscf instanceof Error ) +}; + + +// MAIN // + +bench( pkg+'::native', opts, function benchmark( b ) { + var x; + var y; + var i; + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + x = ( randu() * 2.0 ) + 1.0; + y = acscf( 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/acscf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/acscf/benchmark/c/native/Makefile new file mode 100644 index 000000000000..f69e9da2b4d3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/benchmark/c/native/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 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 includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# 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/acscf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/acscf/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..58525a7f60e7 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/benchmark/c/native/benchmark.c @@ -0,0 +1,136 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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. +*/ + +/** +* Benchmark `acscf`. +*/ +#include "stdlib/math/base/special/acscf.h" +#include +#include +#include +#include +#include + +#define NAME "acscf" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +void print_version() { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +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 +*/ +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 +*/ +double tic() { + 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 +*/ +float rand_float() { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +double benchmark() { + double elapsed; + double t; + float x; + float y; + int i; + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + x = ( 2.0f * rand_float() ) + 1.0f; + y = stdlib_base_acscf( x ); + 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::native::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/acscf/binding.gyp new file mode 100644 index 000000000000..ec3992233442 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2024 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/acscf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/acscf/docs/repl.txt new file mode 100644 index 000000000000..588b52b0182e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/docs/repl.txt @@ -0,0 +1,30 @@ + +{{alias}}( x ) + Computes the arccosecant of a single-precision floating-point number. + + If `|x| < 1`, the function returns `NaN`. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + y: number + Arccosecant (in radians). + + Examples + -------- + > var y = {{alias}}( 1.0 ) + ~1.57 + > y = {{alias}}( 3.141592653589793 ) + ~0.32 + > y = {{alias}}( -3.141592653589793 ) + ~-0.32 + > y = {{alias}}( NaN ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/acscf/docs/types/index.d.ts new file mode 100644 index 000000000000..ed4ec6e3260b --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/docs/types/index.d.ts @@ -0,0 +1,48 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 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 arccosecant of a single-precision floating-point number. +* +* @param x - input value +* @returns arccosecant (in radians) +* +* @example +* var v = acscf( 1.0 ); +* // returns ~1.57 +* +* @example +* var v = acscf( 3.141592653589793 ); +* // returns ~0.32 +* +* @example +* var v = acscf( -3.141592653589793 ); +* // returns ~-0.32 +* +* @example +* var v = acscf( NaN ); +* // returns NaN +*/ +declare function acscf( x: number ): number; + + +// EXPORTS // + +export = acscf; diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/acscf/docs/types/test.ts new file mode 100644 index 000000000000..6390f38469ec --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 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 acscf = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + acscf( 8 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + acscf( true ); // $ExpectError + acscf( false ); // $ExpectError + acscf( null ); // $ExpectError + acscf( undefined ); // $ExpectError + acscf( '5' ); // $ExpectError + acscf( [] ); // $ExpectError + acscf( {} ); // $ExpectError + acscf( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + acscf(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/acscf/examples/c/Makefile new file mode 100644 index 000000000000..6aed70daf167 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 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 includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @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/acscf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/acscf/examples/c/example.c new file mode 100644 index 000000000000..fe0e5163bfb1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/examples/c/example.c @@ -0,0 +1,31 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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/acscf.h" +#include + +int main( void ) { + const float x[] = { -5.0f, -3.89f, -2.78f, -1.67f, -0.56f, 0.56f, 1.67f, 2.78f, 3.89f, 5.0f }; + + float v; + int i; + for ( i = 0; i < 10; i++ ) { + v = stdlib_base_acscf( x[ i ] ); + printf( "acsc(%f) = %f\n", x[ i ], v ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/acscf/examples/index.js new file mode 100644 index 000000000000..c350f0606242 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/examples/index.js @@ -0,0 +1,29 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 linspace = require( '@stdlib/array/base/linspace' ); +var acscf = require( './../lib' ); + +var x = linspace( 1.1, 5.1, 100 ); + +var i; +for ( i = 0; i < x.length; i++ ) { + console.log( 'acscf(%d) = %d', x[ i ], acscf( x[ i ] ) ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/include.gypi b/lib/node_modules/@stdlib/math/base/special/acscf/include.gypi new file mode 100644 index 000000000000..575cb043c0bf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2024 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.acsc", + "acscf", + "arccosecant", + "cosecant", + "inverse", + "trig", + "trigonometry", + "radians", + "angle" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/acscf/src/Makefile new file mode 100644 index 000000000000..bcf18aa46655 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/src/Makefile @@ -0,0 +1,70 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2024 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 + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/acscf/src/addon.c new file mode 100644 index 000000000000..b201706976a4 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/src/addon.c @@ -0,0 +1,23 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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/acscf.h" +#include "stdlib/math/base/napi/unary.h" + +// cppcheck-suppress shadowFunction +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_acscf ) diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/src/main.c b/lib/node_modules/@stdlib/math/base/special/acscf/src/main.c new file mode 100644 index 000000000000..e2613ec761b9 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/src/main.c @@ -0,0 +1,34 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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/acscf.h" +#include "stdlib/math/base/special/asinf.h" + +/** +* Computes the arccosecant of a single-precision floating-point number. +* +* @param x input value +* @return arccosecant (in radians) +* +* @example +* float out = stdlib_base_acscf( 1.0f ); +* // returns ~1.57f +*/ +float stdlib_base_acscf( const float x ) { + return stdlib_base_asinf( 1.0f / x ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/REQUIRE b/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/REQUIRE new file mode 100644 index 000000000000..308c3be89c85 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/REQUIRE @@ -0,0 +1,2 @@ +julia 1.5 +JSON 0.21 diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/negative.json b/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/negative.json new file mode 100644 index 000000000000..e152682333ea --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/negative.json @@ -0,0 +1 @@ +{"expected":[-1.5707963267948966,-0.7303239013490446,-0.5241762221567208,-0.41204073368525485,-0.3403085104960999,-0.2901778288423971,-0.25306776661867475,-0.22444784774495047,-0.20168472640576887,-0.1831379018786756,-0.16772999196252722,-0.15472327839412875,-0.1435951860287339,-0.13396495744460155,-0.1255484789962434,-0.11812937892469,-0.11153993286491258,-0.10564809494231345,-0.10034847445788593,-0.09555592323105332,-0.09120089174041397,-0.0872260091780813,-0.0835835264965515,-0.08023337837376811,-0.0771416959257736,-0.07427965231436287,-0.07162255737421623,-0.06914914071573523,-0.06684097903010863,-0.064682034830991,-0.06265828211367926,-0.0607574003940593,-0.058968522977088315,-0.05728202855678305,-0.05568936768404841,-0.054182917477616534,-0.05275585935448598,-0.05140207563243687,-0.050116061690109584,-0.04889285101940156,-0.047727951014490164,-0.046617287744265885,-0.04555715827479888,-0.04454418936410109,-0.04357530155689637,-0.042647677873089915,-0.04175873641838806,-0.04090610635545315,-0.04008760676406619,-0.03930122799291638,-0.03854511516691619,-0.03781755356478725,-0.037116955624014084,-0.03644184936566779,-0.03579086806130385,-0.03516274098914035,-0.03455628514783719,-0.03397039781408364,-0.033404049845400526,-0.03285627964251508,-0.03232618769673509,-0.03181293165723331,-0.031315721861301674,-0.03083381727765294,-0.03036652181890758,-0.029913180984647604,-0.02947317880096893,-0.029045935026418643,-0.02863090259764951,-0.02822756529113242,-0.0278354355798995,-0.027454052666597534,-0.027082980676157425,-0.02672180699316809,-0.026370140730614482,-0.026027611318026795,-0.025693867198315203,-0.025368574623651472,-0.025051416541723794,-0.02474209156454846,-0.024440313012785302,-0.024145808029184274,-0.023858316755397947,-0.023577591566937714,-0.023303396361537786,-0.02303550589662674,-0.022773705171997803,-0.022517788854120434,-0.022267560738852495,-0.022022833249597144,-0.021783426968205975,-0.021549170196162128,-0.021319898543787144,-0.021095454545405515,-0.020875687298573045,-0.02066045212563156,-0.020449610255994358,-0.020243028527695803,-0.02004057910685588,-0.019842139223817473,-0.019647590924811564,-0.019456820838094593,-0.019269719953583335,-0.019086183415087176,-0.0189061103243054,-0.01872940355581948,-0.018555969582367497,-0.018385718309739986,-0.01821856292068477,-0.01805441972725229,-0.017893208031053848,-0.017734849990942256,-0.01757927049765901,-0.017426397055023746,-0.01727615966727109,-0.017128490732166903,-0.01698332493956102,-0.016840599175056516,-0.016700252428496955,-0.016562225706992846,-0.016426461952226648,-0.016292905961792916,-0.016161504314345564,-0.016032205298339094,-0.015904958844163996,-0.015779716459489203,-0.01565643116763618,-0.015535057448820054,-0.015415551184103381,-0.015297869601917568,-0.015181971227015716,-0.015067815831728913,-0.014955364389405592,-0.014844579029920738,-0.014735422997148358,-0.014627860608296931,-0.014521857215013222,-0.014417379166165482,-0.014314393772221976,-0.014212869271145647,-0.014112774795730134,-0.014014080342306638,-0.01391675674075486,-0.013820775625755186,-0.013726109409222476,-0.013632731253865238,-0.013540615047816933,-0.013449735380289032,-0.013360067518198127,-0.013271587383721938,-0.013184271532741428,-0.013098097134128479,-0.013013041949840673,-0.012929084315786748,-0.012846203123428096,-0.012764377802083548,-0.0126835883019062,-0.012603815077502746,-0.012525039072167196,-0.012447241702702224,-0.012370404844802806,-0.012294510818977944,-0.012219542376987544,-0.012145482688772557,-0.012072315329857615,-0.01200002426920631,-0.0119285938575103,-0.011858008815894229,-0.011788254225019357,-0.011719315514569577,-0.011651178453104243,-0.011583829138262985,-0.011517253987308308,-0.011451439727992514,-0.011386373389736004,-0.011322042295104673,-0.011258434051574602,-0.011195536543572845,-0.011133337924783552,-0.01107182661070916,-0.011010991271476867,-0.010950820824880966,-0.010891304429652107,-0.010832431478944865,-0.01077419159403542,-0.01071657461822146,-0.010659570610916816,-0.010603169841933555,-0.010547362785944682,-0.010492140117120814,-0.010437492703934445,-0.010383411604125795,-0.01032988805982433,-0.01027691349282043,-0.010224479499981818,-0.010172577848809587,-0.01012120047312892,-0.01007033946890975,-0.01001998709021281,-0.009970135745256698,-0.009920777992601807,-0.009871906537447005,-0.009823514228035294,-0.00977559405216465,-0.009728139133800509,-0.009681142729786454,-0.00963459822664978,-0.009588499137498799,-0.00954283909900877,-0.009497611868493572,-0.00945281132106024,-0.009408431446843682,-0.009364466348318915,-0.009320910237688333,-0.009277757434341536,-0.009235002362385416,-0.009192639548242228,-0.009150663618313463,-0.009109069296707436,-0.009067851403028597,-0.009027004850226563,-0.008986524642503055,-0.008946405873274884,-0.008906643723191277,-0.008867233458203828,-0.008828170427687486,-0.008789450062610976,-0.008751067873755177,-0.008713019449977967,-0.008675300456524142,-0.00863790663337906,-0.008600833793664667,-0.008564077822076662,-0.008527634673361564,-0.008491500370832503,-0.008455671004922588,-0.008420142731774742,-0.008384911771866949,-0.008349974408671869,-0.00831532698734982,-0.008280965913474173,-0.008246887651788227,-0.00821308872499264,-0.008179565712562568,-0.008146315249593654,-0.008113334025676051,-0.008080618783795686,-0.008048166319262,-0.00801597347866143,-0.007984037158835913,-0.007952354305885685,-0.007920921914195772,-0.00788973702548545,-0.007858796727880063,-0.007828098155004647,-0.007797638485098643,-0.007767414940151267,-0.007737424785056867,-0.007707665326789792,-0.0076781339135982216,-0.00764882793421647,-0.007619744817095251,-0.0075908820296494385,-0.007562237077522865,-0.007533807503869702,-0.00750559088865199,-0.0074775848479528935,-0.007449787033305281,-0.007422195131035217,-0.0073948068616200005,-0.007367619979060357,-0.00734063227026643,-0.007313841554457227,-0.007287245682573157,-0.007260842536701344,-0.007234630029513397,-0.007208606103715301,-0.007182768731509155,-0.007157115914066424,-0.007131645681012462,-0.007106356089921985,-0.007081245225825256,-0.007056311200724681,-0.00703155215312161,-0.007006966247553048,-0.006982551674138055,-0.006958306648133596,-0.00693422940949962,-0.0069103182224731245,-0.006886571375151015,-0.00686298717908153,-0.006839563968864035,-0.0068163001017569795,-0.006793193957293836,-0.006770243936906821,-0.006747448463558212,-0.006724805981379101,-0.006702314955315382,-0.006679973870780834,-0.006657781233317103,-0.006635735568260459,-0.006613835420415135,-0.006592079353733123,-0.0065704659510002665,-0.006548993813528508,-0.006527661560854151,-0.006506467830442005,-0.00648541127739527,-0.006464490574171032,-0.006443704410301264,-0.006423051492119174,-0.0064025305424908144,-0.006382140300551801,-0.006361879521449071,-0.0063417469760875264,-0.0063217414508814785,-0.006301861747510784,-0.006282106682681566,-0.006262475087891423,-0.006242965809199026,-0.006223577706998007,-0.006204309655795049,-0.006185160543992095,-0.006166129273672554,-0.006147214760391472,-0.006128415932969529,-0.006109731733290818,-0.006091161116104306,-0.0060727030488289075,-0.006054356511362092,-0.006036120495891947,-0.006017994006712631,-0.0059999760600431395,-0.005982065683849322,-0.005964261917669067,-0.00594656381244061,-0.005928970430333885,-0.005911480844584863,-0.0058940941393328065,-0.005876809409460398,-0.005859625760436672,-0.0058425423081626855,-0.005825558178819886,-0.0058086725087211225,-0.005791884444164232,-0.005775193141288157,-0.005758597765931555,-0.005742097493493824,-0.005725691508798519,-0.0057093790059591035,-0.005693159188246988,-0.005677031267961812,-0.005660994466303919,-0.005645048013248996,-0.005629191147424824,-0.005613423115990092,-0.005597743174515249,-0.005582150586865353,-0.005566644625084855,-0.00555122456928432,-0.005535889707529002,-0.0055206393357292854,-0.005505472757532912,-0.005490389284218991,-0.005475388234593742,-0.005460468934887945,-0.005445630718656061,-0.005430872926676993,-0.005416194906856454,-0.005401596014130923,-0.005387075610373138,-0.005372633064299118,-0.005358267751376671,-0.00534397905373537,-0.005329766360077965,-0.005315629065593203,-0.005301566571870034,-0.005287578286813171,-0.005273663624559988,-0.005259822005398729,-0.005246052855687992,-0.005232355607777482,-0.005218729699930005,-0.005205174576244664,-0.005191689686581269,-0.005178274486485897,-0.005164928437117623,-0.005151651005176369,-0.005138441662831864,-0.0051252998876536995,-0.005112225162542453,-0.005099216975661861,-0.005086274820372026,-0.00507339819516364,-0.005060586603593205,-0.005047839554219226,-0.005035156560539374,-0.005022537140928593,-0.005009980818578129,-0.004997487121435477,-0.004985055582145222,-0.004972685737990765,-0.004960377130836905,-0.004948129307073284,-0.004935941817558656,-0.004923814217565991,-0.004911746066728366,-0.004899736928985674,-0.004887786372532096,-0.004875893969764344,-0.004864059297230663,-0.004852281935580564,-0.004840561469515294,-0.004828897487739021,-0.004817289582910716,-0.004805737351596741,-0.0047942403942241,-0.004782798315034375,-0.004771410722038311,-0.004760077226971053,-0.004748797445248014,-0.004737570995921375,-0.0047263975016372,-0.004715276588593149,-0.004704207886496797,-0.004693191028524534,-0.0046822256512810325,-0.0046713113947593025,-0.004660447902301286,-0.004649634820559001,-0.0046388717994562375,-0.004628158492150776,-0.004617494554997124,-0.004606879647509778,-0.004596313432326974,-0.004585795575174963,-0.004575325744832744,-0.004564903613097301,-0.004554528854749307,-0.004544201147519297,-0.004533920172054289,-0.004523685611884879,-0.0045134971533927586,-0.004503354485778684,-0.00449325730103087,-0.00448320529389381,-0.004473198161837517,-0.004463235605027165,-0.004453317326293153,-0.004443443031101545,-0.0044336124275249226,-0.004423825226213612,-0.004414081140367295,-0.004404379885706995,-0.004394721180447425,-0.004385104745269712,-0.004375530303294465,-0.004365997580055202,-0.004356506303472126,-0.0043470562038262365,-0.004337647013733774,-0.004328278468121009,-0.004318950304199347,-0.004309662261440756,-0.004300414081553511,-0.0042912055084582505,-0.0042820362882643416,-0.004272906169246543,-0.004263814901821972,-0.004254762238527358,-0.004245747933996592,-0.004236771744938556,-0.0042278334301152345,-0.004218932750320103,-0.00421006946835679,-0.004201243349018003,-0.004192454159064726,-0.00418370166720567,-0.004174985644076984,-0.004166305862222224,-0.004157662096072562,-0.004149054121927243,-0.004140481717934293,-0.004131944664071457,-0.004123442742127371,-0.004114975735682971,-0.0041065434300931345,-0.004098145612468535,-0.0040897820716577285,-0.004081452598229455,-0.004073156984455159,-0.004064895024291718,-0.0040566665133643836,-0.0040484712489499315,-0.00404030902996001,-0.004032179656924695,-0.0040240829319762375,-0.004016018658833012,-0.004007986642783656,-0.003999986690671395,-0.003992018610878561,-0.003984082213311295,-0.003976177309384424,-0.0039683037120065295,-0.003960461235565181,-0.003952649695912357,-0.003944868910350028,-0.0039371186976159085,-0.003929398877869388,-0.003921709272677618,-0.003914049705001765,-0.003906419999183415,-0.0038988199809311605,-0.0038912494773073168,-0.003883708316714807,-0.0038761963288842,-0.00386871334486089,-0.003861259196992435,-0.003853833718916032,-0.003846436745546141,-0.003839068113062252,-0.0038317276588967913,-0.003824415221723162,-0.00381713064144393,-0.0038098737591791367,-0.0038026444172547503,-0.003795442459191242,-0.0037882677296923006,-0.0037811200746336667,-0.003773999341052098,-0.0037669053771344557,-0.0037598380322069174,-0.0037527971567243076,-0.0037457826022595517,-0.0037387942214932436,-0.0037318318682033327,-0.003724895397254926,-0.0037179846645902037,-0.0037110995272184436,-0.0037042398432061622,-0.003697405471667359,-0.003690596272753872,-0.003683812107645839,-0.003677052838542262,-0.0036703183286516798,-0.0036636084421829366,-0.0036569230443360586,-0.0036502620012932234,-0.0036436251802098338,-0.0036370124492056846,-0.003630423677356228,-0.0036238587346839337,-0.00361731749214974,-0.003610799821644599,-0.003604305595981117,-0.0035978346888852733,-0.0035913869749882458,-0.0035849623298183056,-0.0035785606297928122,-0.003572181752210287,-0.003565825575242575,-0.0035594919779270897,-0.0035531808401591362,-0.003546892042684322,-0.003540625467091045,-0.0035343809958030613,-0.00352815851207213,-0.003521957899970741,-0.003515779044384912,-0.0035096218310070653,-0.003503486146328981,-0.0034973718776348194,-0.00349127891299422,-0.0034852071412554706,-0.003479156452038748,-0.0034731267357294296,-0.003467117883471475,-0.003461129787160872,-0.003455162339439157,-0.0034492154336869976,-0.0034432889640178418,-0.0034373828252716346,-0.003431496913008597,-0.003425631123503072,-0.0034197853537374263,-0.0034139595013960265,-0.0034081534648592628,-0.003402367143197646,-0.0033966004361659554,-0.003390853244197451,-0.003385125468398142,-0.0033794170105411175,-0.0033737277730609277,-0.0033680576590480265,-0.0033624065722432698,-0.003356774417032468,-0.0033511610984409915,-0.003345566522128436,-0.0033399905943833326,-0.003334433222117919,-0.003328894312862957,-0.0033233737747626066,-0.0033178715165693424,-0.003312387447638934,-0.0033069214779254622,-0.0033014735179763928,-0.0032960434789276963,-0.0032906312724990173,-0.003285236810988889,-0.0032798600072699957,-0.0032745007747844845,-0.003269159027539316,-0.003263834680101669,-0.003258527647594385,-0.0032532378456914548,-0.0032479651906135564,-0.003242709599123629,-0.0032374709885224953,-0.0032322492766445206,-0.0032270443818533186,-0.0032218562230375,-0.0032166847196064513,-0.003211529791486171,-0.00320639135911513,-0.0032012693434401805,-0.0031961636659125032,-0.003191074248483591,-0.00318600101360127,-0.0031809438842057636,-0.003175902783725789,-0.0031708776360746932,-0.0031658683656466233,-0.0031608748973127364,-0.003155897156417444,-0.0031509350687746896,-0.0031459885606642643,-0.0031410575588281557,-0.0031361419904669314,-0.003131241783236157,-0.0031263568652428455,-0.0031214871650419424,-0.0031166326116328423,-0.003111793134455939,-0.0031069686633892037,-0.003102159128744803,-0.003097364461265741,-0.0030925845921225318,-0.0030878194529099126,-0.003083068975643575,-0.003078333092756934,-0.0030736117370979248,-0.0030689048419258267,-0.0030642123409081214,-0.003059534168117375,-0.0030548702580281504,-0.0030502205455139484,-0.0030455849658441777,-0.0030409634546811467,-0.0030363559480770927,-0.0030317623824712273,-0.0030271826946868183,-0.003022616821928288,-0.003018064701778348,-0.0030135262721951517,-0.003009001471509478,-0.003004490238421935,-0.002999992512000195,-0.0029955082316762494,-0.00299103733724369,-0.0029865797688550153,-0.0029821354670189577,-0.0029777043725978405,-0.002973286426804952,-0.0029688815712019478,-0.002964489747696272,-0.002960110898538604,-0.0029557449663203286,-0.0029513918939710255,-0.0029470516247559835,-0.0029427241022737358,-0.002938409270453616,-0.0029341070735533366,-0.002929817456156589,-0.002925540363170664,-0.0029212757398240936,-0.0029170235316643115,-0.0029127836845553373,-0.002908556144675477,-0.0029043408585150486,-0.0029001377728741225,-0.002895946834860281,-0.002891767991886405,-0.0028876011916684706,-0.002883446382223369,-0.002879303511866745,-0.0028751725292108558,-0.002871053383162443,-0.0028669460229206276,-0.002862850397974824,-0.002858766458102663,-0.002854694153367947,-0.0028506334341186082,-0.002846584250984695,-0.002842546554876367,-0.0028385202969819162,-0.002834505428765795,-0.00283050190196667,-0.002826509668595485,-0.0028225286809335456,-0.002818558891530617,-0.0028146002532030397,-0.002810652719031858,-0.0028067162423609697,-0.0028027907767952847,-0.002798876276198904,-0.002794972694693311,-0.0027910799866555816,-0.0027871981067166037,-0.002783327009759317,-0.002779466650916963,-0.002775616985571354,-0.002771777969351152,-0.002767949558130165,-0.0027641317080256554,-0.0027603243753966653,-0.0027565275168423514,-0.0027527410892003376,-0.0027489650495450763,-0.002745199355186232,-0.0027414439636670655,-0.0027376988327628454,-0.002733963920479259,-0.002730239185050847,-0.0027265245849394442,-0.002722820078832639,-0.002719125625642236,-0.002715441184502743,-0.0027117667147698588,-0.002708102176018984,-0.0027044475280437338,-0.0027008027308544707,-0.0026971677446768444,-0.002693542529950344,-0.0026899270473268676,-0.0026863212576692915,-0.0026827251220500636,-0.0026791386017498008,-0.0026755616582558985,-0.002671994253261153,-0.0026684363486623934,-0.0026648879065591267,-0.0026613488892521897,-0.0026578192592424145,-0.0026542989792293042,-0.002650788012109721,-0.0026472863209765795,-0.0026437938691175537,-0.0026403106200137976,-0.002636836537338667,-0.002633371584956462,-0.002629915726921169,-0.0026264689274752223,-0.002623031151048268,-0.00261960236225594,-0.0026161825258986487,-0.002612771606960374,-0.0026093695706074704,-0.002605976382187483,-0.0026025920072279695,-0.0025992164114353317,-0.0025958495606936602,-0.002592491421063583,-0.0025891419587811245,-0.002585801140256576,-0.002582468932073371,-0.0025791453009869716,-0.0025758302139237636,-0.002572523637979959,-0.0025692255404205066,-0.0025659358886780123,-0.002562654650351668,-0.002559381793206187,-0.0025561172851707465,-0.002552861094337945,-0.002549613188962758,-0.002546373537461507,-0.002543142108410839,-0.0025399188705467067,-0.002536703792763363,-0.0025334968441123582,-0.0025302979938015484,-0.00252710721119411,-0.0025239244658075595,-0.0025207497273127865,-0.0025175829655330866,-0.0025144241504432077,-0.0025112732521684,-0.0025081302409834753,-0.0025049950873118694,-0.0025018677617247185,-0.0024987482349399345,-0.0024956364778212945,-0.00249253246137753,-0.00248943615676143,-0.0024863475352689453,-0.0024832665683383022,-0.002480193227549122,-0.0024771274846215464,-0.002474069311415372,-0.002471018679929187,-0.002467975562299518,-0.002464939930799981,-0.0024619117578404404,-0.002458891015966171,-0.002455877677857031,-0.0024528717163266357,-0.0024498731043215423,-0.002446881814920437,-0.0024438978213333286,-0.0024409210969007496,-0.0024379516150929642,-0.0024349893495091758,-0.0024320342738767486,-0.0024290863620504287,-0.0024261455880115737,-0.002423211925867387,-0.0024202853498501583,-0.002417365834316508,-0.0024144533537466405,-0.0024115478827435983,-0.002408649396032524,-0.0024057578684599295,-0.002402873274992966,-0.002399995590718703,-0.00239712479084341,-0.0023942608506918447,-0.002391403745706549,-0.0023885534514471412,-0.002385709943589624,-0.0023828731979256912,-0.002380043190362039,-0.0023772198969196873,-0.0023744032937332987,-0.0023715933570505085,-0.0023687900632312566,-0.0023659933887471237,-0.002363203310180674,-0.0023604198042248017,-0.0023576428476820795,-0.0023548724174641184,-0.0023521084905909245,-0.002349351044190266,-0.002346600055497038,-0.002343855501852642,-0.0023411173607043594,-0.002338385609604736,-0.002335660226210967,-0.0023329411882842886,-0.0023302284736893726,-0.002327522060393728,-0.0023248219264671013,-0.0023221280500808857,-0.0023194404095075332,-0.0023167589831199695,-0.0023140837493910147,-0.002311414686892807,-0.0023087517742962304,-0.002306094990370346,-0.0023034443139818297,-0.0023007997240944095,-0.0022981611997683104,-0.0022955287201597008,-0.0022929022645201452,-0.0022902818121960577,-0.0022876673426281604,-0.0022850588353509477,-0.002282456269992149,-0.002279859626272201,-0.002277268884003722,-0.0022746840230909843,-0.002272105023529398,-0.002269531865404996,-0.002266964528893917,-0.0022644029942619007,-0.0022618472418637794,-0.002259297252142979,-0.002256753005631016,-0.002254214482947003,-0.0022516816647971624,-0.002249154531974327,-0.0022466330653574656,-0.002244117245911192,-0.00224160705468529,-0.002239102472814239,-0.0022366034815167373,-0.0022341100620952357,-0.002231622195935471,-0.002229139864506,-0.002226663049357744,-0.002224191732123527,-0.002221725894517625,-0.0022192655183353137,-0.0022168105854524197,-0.002214361077824879,-0.0022119169774882895,-0.002209478266557476,-0.002207044927226052,-0.002204616941765988,-0.0022021942925271785,-0.0021997769619370167,-0.002197364932499968,-0.002194958186797149,-0.0021925567074859067,-0.0021901604772994045,-0.0021877694790462063,-0.0021853836956098644,-0.0021830031099485153,-0.0021806277050944686,-0.0021782574641538077,-0.0021758923703059877,-0.002173532406803438,-0.0021711775569711665,-0.0021688278042063676,-0.0021664831319780317,-0.002164143523826557,-0.002161808963363364,-0.0021594794342705156,-0.002157154920300334,-0.0021548354052750222,-0.0021525208730862927,-0.002150211307694991,-0.002147906693130728,-0.002145607013491507,-0.002143312252943364,-0.002141022395720001,-0.0021387374261224246,-0.0021364573285185887,-0.002134182087343037,-0.0021319116870965487,-0.002129646112345789,-0.002127385347722955,-0.0021251293779254313,-0.002122878187715445,-0.0021206317619197213,-0.0021183900854291424,-0.0021161531431984093,-0.0021139209202457056,-0.0021116934016523633,-0.0021094705725625286,-0.0021072524181828343,-0.002105038923782069,-0.002102830074690852,-0.0021006258563013103,-0.002098426254066755,-0.0020962312535013627,-0.0020940408401798564,-0.002091854999737189,-0.002089673717868232,-0.0020874969803274597,-0.0020853247729286416,-0.002083157081544535,-0.002080993892106575,-0.002078835190604574,-0.002076680963086417,-0.002074531195657762,-0.0020723858744817404,-0.0020702449857786616,-0.0020681085158257167,-0.0020659764509566854,-0.002063848777561646,-0.002061725482086682,-0.0020596065510336005,-0.00205749197095964,-0.0020553817284771903,-0.0020532758102535073,-0.0020511742030104338,-0.0020490768935241196,-0.002046983868624746,-0.0020448951151962463,-0.0020428106201760363,-0.002040730370554738,-0.0020386543533759127,-0.002036582555735788,-0.002034514964782995,-0.002032451567718298,-0.0020303923517943335,-0.0020283373043153466,-0.0020262864126369307,-0.0020242396641657664,-0.002022197046359367,-0.002020158546725818,-0.0020181241528235264,-0.002016093852260966,-0.002014067632696424,-0.0020120454818377547,-0.002010027387442128,-0.0020080133373157833,-0.002006003319313784,-0.002003997321339772,-0.0020019953313457285,-0.0019999973373317293,-0.001998003327345706,-0.0019960132894832087,-0.0019940272118871677,-0.0019920450827476586,-0.0019900668903016696,-0.001988092622832866,-0.001986122268671361,-0.001984155816193485,-0.0019821932538215577,-0.001980234570023659,-0.0019782797533134063,-0.0019763287922497266,-0.001974381675436636,-0.0019724383915230162,-0.0019704989292023936,-0.001968563277212722,-0.0019666314243361625,-0.0019647033593988687,-0.001962779071270769,-0.0019608585488653544,-0.0019589417811394652,-0.001957028757093078,-0.0019551194657690973,-0.001953213896253145,-0.001951312037673353,-0.0019494138792001544,-0.0019475194100460826,-0.0019456286194655611,-0.001943741496754706,-0.001941858031251119,-0.001939978212333691,-0.001938102029422398,-0.0019362294719781072,-0.0019343605295023755,-0.0019324951915372568,-0.001930633447665104,-0.001928775287508378,-0.001926920700729451,-0.0019250696770304195,-0.0019232222061529097,-0.0019213782778778902,-0.0019195378820254824,-0.001917701008454775,-0.0019158676470636341,-0.0019140377877885234,-0.0019122114206043142,-0.001910388535524107,-0.0019085691225990467,-0.001906753171918143,-0.0019049406736080896,-0.0019031316178330859,-0.001901325994794658,-0.001899523794731484,-0.001897725007919215,-0.001895929624670304,-0.0018941376353338272,-0.0018923490302953164,-0.001890563799976582,-0.0018887819348355468,-0.0018870034253660709,-0.0018852282620977878,-0.0018834564355959327,-0.0018816879364611766,-0.0018799227553294602,-0.001878160882871828,-0.001876402309794265,-0.0018746470268375317,-0.0018728950247770043,-0.001871146294422509,-0.0018694008266181659,-0.001867658612242225,-0.001865919642206911,-0.0018641839074582621,-0.001862451398975976,-0.00186072210777325,-0.0018589960248966292,-0.001857273141425849,-0.001855553448473684,-0.0018538369371857934,-0.0018521235987405693,-0.0018504134243489865,-0.0018487064052544516,-0.0018470025327326528,-0.001845301798091413,-0.00184360419267054,-0.0018419097078416816,-0.001840218335008177,-0.0018385300656049146,-0.0018368448910981831,-0.0018351628029855329,-0.001833483792795628,-0.001831807852088108,-0.0018301349724534435,-0.0018284651455127976,-0.001826798362917885,-0.001825134616350833,-0.0018234738975240429,-0.0018218161981800537,-0.0018201615100914025,-0.0018185098250604926,-0.001816861134919453,-0.0018152154315300081,-0.0018135727067833415,-0.0018119329525999638,-0.0018102961609295792,-0.0018086623237509548,-0.0018070314330717885,-0.0018054034809285805,-0.0018037784593865004,-0.0018021563605392626,-0.001800537176508994,-0.0017989208994461095,-0.0017973075215291828,-0.0017956970349648229,-0.0017940894319875451,-0.0017924847048596498,-0.001790882845871096,-0.0017892838473393788,-0.0017876877016094058,-0.001786094401053376,-0.001784503938070658,-0.0017829163050876679,-0.0017813314945577508,-0.0017797494989610604,-0.00177817031080444,-0.0017765939226213044,-0.0017750203269715225,-0.001773449516441299,-0.0017718814836430606,-0.0017703162212153363,-0.0017687537218226462,-0.001767193978155384,-0.001765636982929705,-0.0017640827288874102,-0.0017625312087958377,-0.0017609824154477451,-0.0017594363416612033,-0.0017578929802794811,-0.0017563523241709374,-0.0017548143662289102,-0.0017532790993716081,-0.001751746516542001,-0.001750216610707712,-0.0017486893748609102,-0.0017471648020182039,-0.0017456428852205322,-0.0017441236175330629,-0.0017426069920450829,-0.0017410930018698968,-0.0017395816401447205,-0.0017380729000305796,-0.0017365667747122027,-0.0017350632573979237,-0.0017335623413195747,-0.0017320640197323882,-0.0017305682859148947,-0.001729075133168821,-0.0017275845548189927,-0.001726096544213233,-0.0017246110947222633,-0.0017231281997396068,-0.0017216478526814883,-0.0017201700469867392,-0.0017186947761166972,-0.0017172220335551138,-0.001715751812808055,-0.0017142841074038084,-0.0017128189108927857,-0.0017113562168474313,-0.0017098960188621248,-0.001708438310553091,-0.001706983085558304,-0.0017055303375373967,-0.001704080060171567,-0.001702632247163488,-0.0017011868922372146,-0.001699743989138096,-0.0016983035316326812,-0.001696865513508634,-0.00169542992857464,-0.0016939967706603187,-0.0016925660336161367,-0.0016911377113133174,-0.0016897117976437553,-0.001688288286519928,-0.0016868671718748096,-0.0016854484476617846,-0.0016840321078545632,-0.0016826181464470933,-0.0016812065574534792,-0.0016797973349078938,-0.0016783904728644968,-0.0016769859653973495,-0.0016755838066003339,-0.0016741839905870662,-0.0016727865114908186,-0.0016713913634644343,-0.0016699985406802471,-0.0016686080373300004,-0.0016672198476247665,-0.001665833965794865,-0.0016644503860897848,-0.001663069102778103,-0.001661690110147407,-0.0016603134025042143,-0.001658938974173896,-0.0016575668195005968,-0.0016561969328471593,-0.0016548293085950452,-0.0016534639411442595,-0.0016521008249132736,-0.0016507399543389503,-0.0016493813238764657,-0.001648024927999237,-0.0016466707611988444,-0.0016453188179849601,-0.0016439690928852701,-0.0016426215804454037,-0.001641276275228858,-0.0016399331718169267,-0.0016385922648086242,-0.001637253548820617,-0.0016359170184871484,-0.0016345826684599698,-0.001633250493408266,-0.0016319204880185876,-0.0016305926469947774,-0.0016292669650579026,-0.0016279434369461828,-0.001626622057414922,-0.001625302821236438,-0.0016239857231999946,-0.0016226707581117317,-0.0016213579207945991,-0.0016200472060882854,-0.0016187386088491547,-0.0016174321239501742,-0.0016161277462808513,-0.001614825470747166,-0.001613525292271503,-0.0016122272057925878,-0.0016109312062654191,-0.0016096372886612057,-0.0016083454479672986,-0.0016070556791871295,-0.0016057679773401436,-0.0016044823374617371,-0.0016031987546031921,-0.0016019172238316158,-0.001600637740229873,-0.001599360298896528,-0.0015980848949457775,-0.001596811523507392,-0.0015955401797266516,-0.0015942708587642854,-0.0015930035557964089,-0.0015917382660144645,-0.001590474984625159,-0.0015892137068504056,-0.0015879544279272593,-0.0015866971431078623,-0.00158544184765938,-0.0015841885368639435,-0.0015829372060185908,-0.0015816878504352073,-0.0015804404654404666,-0.0015791950463757746,-0.0015779515885972083,-0.0015767100874754605,-0.0015754705383957813,-0.0015742329367579217,-0.0015729972779760753,-0.0015717635574788238,-0.0015705317707090775,-0.001569301913124023,-0.001568073980195064,-0.0015668479674077677,-0.0015656238702618085,-0.0015644016842709144,-0.0015631814049628097,-0.0015619630278791627,-0.00156074654857553,-0.001559531962621304,-0.0015583192655996571,-0.00155710845310749,-0.0015558995207553767,-0.0015546924641675135,-0.001553487278981664,-0.0015522839608491086,-0.00155108250543459,-0.0015498829084162637,-0.0015486851654856436,-0.001547489272347553,-0.0015462952247200703,-0.001545103018334481,-0.0015439126489352245,-0.0015427241122798442,-0.0015415374041389378,-0.001540352520296106,-0.0015391694565479036,-0.0015379882087037885,-0.001536808772586074,-0.0015356311440298776,-0.001534455318883074,-0.0015332812930062437,-0.0015321090622726276,-0.001530938622568076,-0.001529769969791002,-0.0015286030998523323,-0.0015274380086754613,-0.0015262746921962016,-0.0015251131463627388,-0.0015239533671355823,-0.001522795350487521,-0.0015216390924035728,-0.0015204845888809437,-0.001519331835928976,-0.001518180829569107,-0.0015170315658348192,-0.001515884040771598,-0.001514738250436884,-0.00151359419090003,-0.0015124518582422537,-0.0015113112485565954,-0.0015101723579478707,-0.0015090351825326291,-0.0015078997184391073,-0.0015067659618071877,-0.0015056339087883516,-0.0015045035555456387,-0.001503374898253602,-0.0015022479330982655,-0.00150112265627708,-0.0014999990639988823,-0.0014988771524838502,-0.0014977569179634627,-0.0014966383566804551,-0.00149552146488878,-0.0014944062388535621,-0.0014932926748510602,-0.0014921807691686227,-0.0014910705181046477,-0.0014899619179685418,-0.0014888549650806798,-0.0014877496557723622,-0.0014866459863857773,-0.0014855439532739576,-0.0014844435528007436,-0.001483344781340739,-0.0014822476352792761,-0.0014811521110123715,-0.0014800582049466905,-0.0014789659134995044,-0.0014778752330986543,-0.0014767861601825097,-0.0014756986911999316,-0.0014746128226102335,-0.001473528550883142,-0.0014724458724987596,-0.001471364783947526,-0.0014702852817301806,-0.001469207362357724,-0.0014681310223513824,-0.0014670562582425667,-0.0014659830665728394,-0.001464911443893873,-0.001463841386767418,-0.0014627728917652619,-0.0014617059554691946,-0.0014606405744709717,-0.0014595767453722782,-0.0014585144647846925,-0.0014574537293296497,-0.0014563945356384062,-0.0014553368803520055,-0.0014542807601212395,-0.001453226171606616,-0.0014521731114783224,-0.0014511215764161905,-0.0014500715631096618,-0.0014490230682577532,-0.0014479760885690214,-0.00144693062076153,-0.001445886661562813,-0.001444844207709843,-0.0014438032559489955,-0.0014427638030360163,-0.001441725845735986,-0.0014406893808232893,-0.0014396544050815784,-0.0014386209153037424,-0.0014375889082918715,-0.0014365583808572272,-0.0014355293298202068,-0.001434501752010312,-0.0014334756442661157,-0.0014324510034352301,-0.0014314278263742747,-0.0014304061099488427,-0.0014293858510334705,-0.0014283670465116056,-0.0014273496932755737,-0.0014263337882265488,-0.0014253193282745204,-0.0014243063103382633,-0.0014232947313453045,-0.0014222845882318946,-0.0014212758779429755,-0.0014202685974321492,-0.0014192627436616484,-0.001418258313602305,-0.0014172553042335193,-0.0014162537125432318,-0.00141525353552789,-0.0014142547701924215,-0.001413257413550202,-0.0014122614626230255,-0.001411266914441077,-0.0014102737660428987,-0.001409282014475366,-0.0014082916567936532,-0.001407302690061208,-0.0014063151113497205,-0.0014053289177390947,-0.0014043441063174198,-0.0014033606741809424,-0.0014023786184340359,-0.0014013979361891748,-0.0014004186245669035,-0.0013994406806958105,-0.001398464101712499,-0.00139748888476156,-0.0013965150269955426,-0.0013955425255749287,-0.0013945713776681032,-0.0013936015804513289,-0.001392633131108716,-0.001391666026832198,-0.0013907002648215028,-0.0013897358422841255,-0.0013887727564353023,-0.0013878110044979845,-0.0013868505837028085,-0.0013858914912880738,-0.0013849337244997123,-0.0013839772805912653,-0.0013830221568238545,-0.0013820683504661578,-0.0013811158587943824,-0.0013801646790922398,-0.0013792148086509174,-0.001378266244769057,-0.0013773189847527244,-0.0013763730259153883,-0.0013754283655778915,-0.001374485001068428,-0.0013735429297225164,-0.0013726021488829753,-0.0013716626558998978,-0.001370724448130628,-0.0013697875229397344,-0.001368851877698987,-0.0013679175097873308,-0.0013669844165908635,-0.001366052595502809,-0.001365122043923495,-0.0013641927592603267,-0.0013632647389277659,-0.001362337980347303,-0.0013614124809474368,-0.0013604882381636483,-0.001359565249438378,-0.001358643512221002,-0.0013577230239678092,-0.0013568037821419772,-0.0013558857842135483,-0.001354969027659408,-0.0013540535099632609,-0.0013531392286156077,-0.0013522261811137223,-0.001351314364961629,-0.00135040377767008,-0.0013494944167565326,-0.0013485862797451259,-0.0013476793641666602,-0.0013467736675585721,-0.0013458691874649144,-0.0013449659214363329,-0.0013440638670300445,-0.0013431630218098142,-0.001342263383345936,-0.0013413649492152067,-0.0013404677170009089,-0.001339571684292785,-0.0013386768486870195,-0.0013377832077862142,-0.0013368907591993688,-0.0013359995005418584,-0.0013351094294354144,-0.0013342205435081,-0.001333332840394292,-0.001332446317734658,-0.0013315609731761372,-0.0013306768043719179,-0.0013297938089814176,-0.0013289119846702623,-0.001328031329110266,-0.00132715183997941,-0.0013262735149618225,-0.0013253963517477585,-0.0013245203480335788,-0.0013236455015217313,-0.0013227718099207294,-0.0013218992709451327,-0.0013210278823155277,-0.0013201576417585061,-0.0013192885470066475,-0.0013184205957984967,-0.0013175537858785475,-0.0013166881149972204,-0.0013158235809108446,-0.001314960181381638,-0.0013140979141776882,-0.0013132367770729327,-0.0013123767678471412,-0.0013115178842858944,-0.0013106601241805673,-0.0013098034853283077,-0.0013089479655320198,-0.0013080935626003435,-0.0013072402743476376,-0.0013063880985939593,-0.0013055370331650463,-0.001304687075892299,-0.0013038382246127612,-0.001302990477169102,-0.0013021438314095978,-0.001301298285188114,-0.0013004538363640859,-0.001299610482802503,-0.0012987682223738878,-0.001297927052954281,-0.001297086972425221,-0.001296247978673729,-0.0012954100695922878,-0.0012945732430788266,-0.0012937374970367031,-0.001292902829374686,-0.001292069238006936,-0.0012912367208529913,-0.001290405275837747,-0.0012895749008914408,-0.0012887455939496336,-0.0012879173529531942,-0.0012870901758482809,-0.0012862640605863249,-0.0012854390051240136,-0.001284615007423274,-0.0012837920654512555,-0.0012829701771803126,-0.0012821493405879897,-0.0012813295536570034,-0.0012805108143752262,-0.0012796931207356703,-0.0012788764707364704,-0.0012780608623808695,-0.0012772462936771996,-0.0012764327626388675,-0.0012756202672843384,-0.0012748088056371192,-0.0012739983757257432,-0.0012731889755837535,-0.0012723806032496874,-0.0012715732567670612,-0.001270766934184352,-0.001269961633554986,-0.0012691573529373188,-0.001268354090394622,-0.0012675518439950679,-0.0012667506118117125,-0.0012659503919224809,-0.0012651511824101527,-0.0012643529813623447,-0.0012635557868714985,-0.0012627595970348617,-0.0012619644099544766,-0.0012611702237371617,-0.0012603770364944989,-0.001259584846342818,-0.0012587936514031819,-0.0012580034498013701,-0.001257214239667867,-0.001256426019137844,-0.0012556387863511473,-0.001254852539452282,-0.0012540672765903968,-0.001253282995919272,-0.001252499695597302,-0.0012517173737874835,-0.0012509360286573987,-0.0012501556583792036,-0.0012493762611296112,-0.0012485978350898796,-0.0012478203784457961,-0.001247043889387664,-0.0012462683661102882,-0.0012454938068129611,-0.0012447202096994494,-0.00124394757297798,-0.0012431758948612244,-0.0012424051735662883,-0.0012416354073146944,-0.0012408665943323715,-0.0012400987328496386,-0.0012393318211011937,-0.0012385658573260973,-0.001237800839767762,-0.0012370367666739363,-0.0012362736362966943,-0.0012355114468924192,-0.001234750196721792,-0.0012339898840497778,-0.0012332305071456125,-0.0012324720642827892,-0.0012317145537390467,-0.0012309579737963543,-0.0012302023227409007,-0.0012294475988630798,-0.0012286938004574786,-0.0012279409258228638,-0.0012271889732621691,-0.0012264379410824827,-0.0012256878275950353,-0.001224938631115185,-0.0012241903499624074,-0.001223442982460282,-0.0012226965269364792,-0.0012219509817227483,-0.0012212063451549052,-0.0012204626155728196,-0.0012197197913204033,-0.0012189778707455967,-0.0012182368522003586,-0.0012174967340406514,-0.0012167575146264315,-0.001216019192321635,-0.0012152817654941678,-0.0012145452325158907,-0.0012138095917626109,-0.0012130748416140666,-0.0012123409804539183,-0.0012116080066697347,-0.0012108759186529809,-0.0012101447147990086,-0.0012094143935070427,-0.00120868495318017,-0.001207956392225327,-0.0012072287090532895,-0.0012065019020786607,-0.0012057759697198592,-0.0012050509103991073,-0.0012043267225424208,-0.0012036034045795959,-0.0012028809549441998,-0.0012021593720735577,-0.0012014386544087422,-0.0012007188003945628,-0.0011999998084795535,-0.0011992816771159616,-0.0011985644047597384,-0.0011978479898705258,-0.0011971324309116467,-0.0011964177263500942,-0.0011957038746565195,-0.0011949908743052213,-0.0011942787237741366,-0.0011935674215448268,-0.0011928569661024701,-0.0011921473559358482,-0.0011914385895373375,-0.001190730665402897,-0.0011900235820320583,-0.0011893173379279149,-0.0011886119315971124,-0.001187907361549836,-0.0011872036262998028,-0.0011865007243642481,-0.0011857986542639183,-0.0011850974145230573,-0.0011843970036693992,-0.001183697420234156,-0.0011829986627520078,-0.0011823007297610928,-0.0011816036198029972,-0.0011809073314227442,-0.0011802118631687854,-0.001179517213592989,-0.001178823381250631,-0.0011781303647003846,-0.0011774381625043104,-0.0011767467732278463,-0.0011760561954397984,-0.0011753664277123295,-0.0011746774686209503,-0.00117398931674451,-0.001173301970665186,-0.001172615428968474,-0.0011719296902431779,-0.0011712447530814018,-0.0011705606160785384,-0.001169877277833261,-0.0011691947369475123,-0.0011685129920264968,-0.001167832041678669,-0.0011671518845157267,-0.001166472519152599,-0.0011657939442074382,-0.0011651161583016104,-0.001164439160059686,-0.0011637629481094296,-0.0011630875210817929,-0.0011624128776109024,-0.0011617390163340532,-0.0011610659358916977,-0.0011603936349274375,-0.0011597221120880138,-0.0011590513660232986,-0.001158381395386286,-0.0011577121988330824,-0.0011570437750228976,-0.0011563761226180366,-0.0011557092402838896,-0.0011550431266889247,-0.001154377780504677,-0.0011537132004057417,-0.0011530493850697634,-0.0011523863331774297,-0.0011517240434124594,-0.0011510625144615972,-0.001150401745014602,-0.0011497417337642403,-0.0011490824794062765,-0.0011484239806394652,-0.001147766236165541,-0.0011471092446892121,-0.0011464530049181503,-0.001145797515562983,-0.0011451427753372846,-0.001144488782957569,-0.001143835537143279,-0.0011431830366167809,-0.0011425312801033533,-0.0011418802663311813,-0.0011412299940313463,-0.0011405804619378187,-0.0011399316687874497,-0.001139283613319963,-0.0011386362942779464,-0.001137989710406843,-0.0011373438604549457,-0.001136698743173386,-0.0011360543573161275,-0.0011354107016399578,-0.001134767774904481,-0.001134125575872108,-0.00113348410330805,-0.0011328433559803111,-0.0011322033326596787,-0.0011315640321197164,-0.0011309254531367574,-0.0011302875944898937,-0.0011296504549609722,-0.0011290140333345834,-0.0011283783283980561,-0.0011277433389414483,-0.0011271090637575408,-0.0011264755016418275,-0.0011258426513925102,-0.0011252105118104891,-0.0011245790816993566,-0.0011239483598653886,-0.0011233183451175377,-0.0011226890362674258,-0.0011220604321293358,-0.0011214325315202051,-0.001120805333259618,-0.0011201788361697967,-0.0011195530390755973,-0.0011189279408044988,-0.0011183035401865988,-0.0011176798360546033,-0.0011170568272438224,-0.001116434512592161,-0.0011158128909401115,-0.0011151919611307487,-0.00111457172200972,-0.0011139521724252404,-0.0011133333112280832,-0.0011127151372715754,-0.0011120976494115886,-0.0011114808465065328,-0.0011108647274173495,-0.0011102492910075037,-0.0011096345361429787,-0.0011090204616922672,-0.0011084070665263659,-0.001107794349518767,-0.0011071823095454535,-0.0011065709454848895,-0.0011059602562180167,-0.0011053502406282438,-0.0011047408976014431,-0.0011041322260259417,-0.0011035242247925158,-0.0011029168927943827,-0.0011023102289271954,-0.001101704232089035,-0.001101098901180405,-0.0011004942351042237,-0.0010998902327658175,-0.0010992868930729154,-0.0010986842149356415,-0.0010980821972665083,-0.0010974808389804113,-0.0010968801389946207,-0.001096280096228777,-0.0010956807096048824,-0.0010950819780472958,-0.0010944839004827264,-0.0010938864758402265,-0.0010932897030511849,-0.0010926935810493216,-0.0010920981087706814,-0.0010915032851536257,-0.001090909109138829,-0.0010903155796692704,-0.0010897226956902283,-0.0010891304561492735,-0.0010885388599962647,-0.0010879479061833397,-0.0010873575936649115,-0.0010867679213976602,-0.0010861788883405293,-0.0010855904934547163,-0.0010850027357036697,-0.0010844156140530814,-0.001083829127470881,-0.0010832432749272281,-0.0010826580553945102,-0.0010820734678473323,-0.001081489511262514,-0.0010809061846190817,-0.0010803234868982641,-0.0010797414170834849,-0.0010791599741603575,-0.0010785791571166796,-0.0010779989649424265,-0.0010774193966297456,-0.0010768404511729507,-0.001076262127568516,-0.0010756844248150704,-0.0010751073419133913,-0.0010745308778664002,-0.0010739550316791542,-0.0010733798023588436,-0.001072805188914784,-0.0010722311903584119,-0.001071657805703277,-0.0010710850339650392,-0.0010705128741614611,-0.0010699413253124031,-0.001069370386439818,-0.0010688000565677444,-0.0010682303347223023,-0.001067661219931687,-0.0010670927112261636,-0.001066524807638062,-0.0010659575082017704,-0.0010653908119537306,-0.0010648247179324323,-0.0010642592251784082,-0.001063694332734227,-0.0010631300396444898,-0.0010625663449558244,-0.0010620032477168786,-0.0010614407469783167,-0.0010608788417928122,-0.0010603175312150447,-0.001059756814301692,-0.001059196690111428,-0.0010586371577049137,-0.0010580782161447957,-0.0010575198644956977,-0.0010569621018242182,-0.0010564049271989226,-0.0010558483396903404,-0.0010552923383709575,-0.001054736922315214,-0.001054182090599496,-0.0010536278423021335,-0.0010530741765033926,-0.001052521092285473,-0.0010519685887324995,-0.0010514166649305205,-0.0010508653199675015,-0.001050314552933319,-0.0010497643629197575,-0.0010492147490205029,-0.0010486657103311386,-0.0010481172459491396,-0.0010475693549738686,-0.0010470220365065698,-0.0010464752896503652,-0.0010459291135102493,-0.0010453835071930837,-0.001044838469807593,-0.001044294000464359,-0.0010437500982758178,-0.0010432067623562518,-0.0010426639918217878,-0.0010421217857903911,-0.001041580143381861,-0.0010410390637178247,-0.0010404985459217348,-0.0010399585891188625,-0.0010394191924362947,-0.0010388803550029275,-0.0010383420759494633,-0.0010378043544084043,-0.0010372671895140496,-0.0010367305804024885,-0.0010361945262115986,-0.0010356590260810388,-0.0010351240791522456,-0.0010345896845684282,-0.0010340558414745655,-0.0010335225490173984,-0.0010329898063454288,-0.0010324576126089118,-0.001031925966959854,-0.0010313948685520072,-0.0010308643165408643,-0.001030334310083655,-0.0010298048483393422,-0.0010292759304686154,-0.001028747555633888,-0.001028219722999293,-0.001027692431730677,-0.0010271656809955974,-0.0010266394699633172,-0.0010261137978048011,-0.0010255886636927106,-0.0010250640668014006,-0.0010245400063069135,-0.0010240164813869763,-0.001023493491220996,-0.001022971034990055,-0.0010224491118769065,-0.0010219277210659714,-0.0010214068617433326,-0.0010208865330967327,-0.0010203667343155673,-0.0010198474645908829,-0.001019328723115371,-0.0010188105090833666,-0.0010182928216908398,-0.0010177756601353963,-0.001017259023616269,-0.001016742911334318,-0.0010162273224920229,-0.0010157122562934801,-0.0010151977119443997,-0.0010146836886521004,-0.0010141701856255043,-0.0010136572020751358,-0.0010131447372131142,-0.0010126327902531525,-0.0010121213604105512,-0.001011610446902196,-0.001011100048946553,-0.0010105901657636639,-0.001010080796575144,-0.0010095719406041765,-0.0010090635970755094,-0.001008555765215451,-0.0010080484442518672,-0.0010075416334141755,-0.001007035331933343,-0.0010065295390418825,-0.0010060242539738462,-0.001005519475964825,-0.0010050152042519426,-0.0010045114380738526,-0.0010040081766707338,-0.0010035054192842879,-0.0010030031651577338,-0.001002501413535805,-0.0010020001636647457,-0.0010014994147923067,-0.0010009991661677417,-0.0010004994170418038,-0.0010000001666667416],"x":[-1.0,-1.499000999000999,-1.998001998001998,-2.497002997002997,-2.996003996003996,-3.495004995004995,-3.994005994005994,-4.493006993006993,-4.992007992007992,-5.491008991008991,-5.99000999000999,-6.489010989010989,-6.988011988011988,-7.487012987012987,-7.986013986013986,-8.485014985014985,-8.984015984015985,-9.483016983016983,-9.982017982017982,-10.48101898101898,-10.98001998001998,-11.479020979020978,-11.978021978021978,-12.477022977022976,-12.976023976023976,-13.475024975024976,-13.974025974025974,-14.473026973026974,-14.972027972027972,-15.471028971028971,-15.97002997002997,-16.469030969030968,-16.96803196803197,-17.467032967032967,-17.966033966033965,-18.465034965034967,-18.964035964035965,-19.463036963036963,-19.96203796203796,-20.461038961038962,-20.96003996003996,-21.45904095904096,-21.958041958041957,-22.457042957042958,-22.956043956043956,-23.455044955044954,-23.954045954045952,-24.453046953046954,-24.952047952047952,-25.45104895104895,-25.95004995004995,-26.44905094905095,-26.948051948051948,-27.447052947052946,-27.946053946053947,-28.445054945054945,-28.944055944055943,-29.44305694305694,-29.942057942057943,-30.44105894105894,-30.94005994005994,-31.43906093906094,-31.93806193806194,-32.43706293706294,-32.93606393606394,-33.435064935064936,-33.934065934065934,-34.43306693306693,-34.93206793206793,-35.43106893106893,-35.93006993006993,-36.42907092907093,-36.92807192807193,-37.42707292707293,-37.926073926073926,-38.425074925074924,-38.92407592407592,-39.42307692307692,-39.922077922077925,-40.42107892107892,-40.92007992007992,-41.41908091908092,-41.91808191808192,-42.417082917082915,-42.91608391608391,-43.41508491508492,-43.914085914085916,-44.413086913086914,-44.91208791208791,-45.41108891108891,-45.91008991008991,-46.40909090909091,-46.908091908091905,-47.40709290709291,-47.90609390609391,-48.405094905094906,-48.904095904095904,-49.4030969030969,-49.9020979020979,-50.4010989010989,-50.9000999000999,-51.3991008991009,-51.8981018981019,-52.3971028971029,-52.896103896103895,-53.39510489510489,-53.89410589410589,-54.393106893106896,-54.892107892107894,-55.39110889110889,-55.89010989010989,-56.38911088911089,-56.88811188811189,-57.387112887112885,-57.88611388611388,-58.38511488511489,-58.884115884115886,-59.383116883116884,-59.88211788211788,-60.38111888111888,-60.88011988011988,-61.379120879120876,-61.87812187812188,-62.37712287712288,-62.87612387612388,-63.375124875124875,-63.87412587412587,-64.37312687312688,-64.87212787212788,-65.37112887112887,-65.87012987012987,-66.36913086913087,-66.86813186813187,-67.36713286713287,-67.86613386613386,-68.36513486513486,-68.86413586413586,-69.36313686313686,-69.86213786213786,-70.36113886113885,-70.86013986013987,-71.35914085914087,-71.85814185814186,-72.35714285714286,-72.85614385614386,-73.35514485514486,-73.85414585414586,-74.35314685314685,-74.85214785214785,-75.35114885114885,-75.85014985014985,-76.34915084915085,-76.84815184815184,-77.34715284715284,-77.84615384615384,-78.34515484515485,-78.84415584415585,-79.34315684315685,-79.84215784215785,-80.34115884115884,-80.84015984015984,-81.33916083916084,-81.83816183816184,-82.33716283716284,-82.83616383616383,-83.33516483516483,-83.83416583416583,-84.33316683316683,-84.83216783216783,-85.33116883116882,-85.83016983016984,-86.32917082917083,-86.82817182817183,-87.32717282717283,-87.82617382617383,-88.32517482517483,-88.82417582417582,-89.32317682317682,-89.82217782217782,-90.32117882117882,-90.82017982017982,-91.31918081918081,-91.81818181818181,-92.31718281718281,-92.81618381618381,-93.31518481518482,-93.81418581418582,-94.31318681318682,-94.81218781218782,-95.31118881118881,-95.81018981018981,-96.30919080919081,-96.80819180819181,-97.3071928071928,-97.8061938061938,-98.3051948051948,-98.8041958041958,-99.3031968031968,-99.8021978021978,-100.30119880119881,-100.8001998001998,-101.2992007992008,-101.7982017982018,-102.2972027972028,-102.7962037962038,-103.2952047952048,-103.7942057942058,-104.29320679320679,-104.79220779220779,-105.29120879120879,-105.79020979020979,-106.28921078921078,-106.78821178821178,-107.28721278721278,-107.78621378621379,-108.28521478521479,-108.78421578421579,-109.28321678321679,-109.78221778221778,-110.28121878121878,-110.78021978021978,-111.27922077922078,-111.77822177822178,-112.27722277722278,-112.77622377622377,-113.27522477522477,-113.77422577422577,-114.27322677322677,-114.77222777222777,-115.27122877122878,-115.77022977022978,-116.26923076923077,-116.76823176823177,-117.26723276723277,-117.76623376623377,-118.26523476523477,-118.76423576423576,-119.26323676323676,-119.76223776223776,-120.26123876123876,-120.76023976023976,-121.25924075924075,-121.75824175824175,-122.25724275724276,-122.75624375624376,-123.25524475524476,-123.75424575424576,-124.25324675324676,-124.75224775224775,-125.25124875124875,-125.75024975024975,-126.24925074925075,-126.74825174825175,-127.24725274725274,-127.74625374625374,-128.24525474525475,-128.74425574425575,-129.24325674325675,-129.74225774225775,-130.24125874125875,-130.74025974025975,-131.23926073926074,-131.73826173826174,-132.23726273726274,-132.73626373626374,-133.23526473526474,-133.73426573426573,-134.23326673326673,-134.73226773226773,-135.23126873126873,-135.73026973026973,-136.22927072927072,-136.72827172827172,-137.22727272727272,-137.72627372627372,-138.22527472527472,-138.7242757242757,-139.2232767232767,-139.7222777222777,-140.2212787212787,-140.72027972027973,-141.21928071928073,-141.71828171828173,-142.21728271728273,-142.71628371628373,-143.21528471528472,-143.71428571428572,-144.21328671328672,-144.71228771228772,-145.21128871128872,-145.71028971028971,-146.2092907092907,-146.7082917082917,-147.2072927072927,-147.7062937062937,-148.2052947052947,-148.7042957042957,-149.2032967032967,-149.7022977022977,-150.2012987012987,-150.7002997002997,-151.1993006993007,-151.6983016983017,-152.1973026973027,-152.6963036963037,-153.19530469530469,-153.69430569430568,-154.19330669330668,-154.69230769230768,-155.19130869130868,-155.6903096903097,-156.1893106893107,-156.6883116883117,-157.1873126873127,-157.6863136863137,-158.1853146853147,-158.6843156843157,-159.1833166833167,-159.6823176823177,-160.1813186813187,-160.68031968031968,-161.17932067932068,-161.67832167832168,-162.17732267732268,-162.67632367632368,-163.17532467532467,-163.67432567432567,-164.17332667332667,-164.67232767232767,-165.17132867132867,-165.67032967032966,-166.16933066933066,-166.66833166833166,-167.16733266733266,-167.66633366633366,-168.16533466533465,-168.66433566433565,-169.16333666333665,-169.66233766233765,-170.16133866133868,-170.66033966033967,-171.15934065934067,-171.65834165834167,-172.15734265734267,-172.65634365634367,-173.15534465534466,-173.65434565434566,-174.15334665334666,-174.65234765234766,-175.15134865134866,-175.65034965034965,-176.14935064935065,-176.64835164835165,-177.14735264735265,-177.64635364635365,-178.14535464535464,-178.64435564435564,-179.14335664335664,-179.64235764235764,-180.14135864135864,-180.64035964035963,-181.13936063936063,-181.63836163836163,-182.13736263736263,-182.63636363636363,-183.13536463536462,-183.63436563436562,-184.13336663336662,-184.63236763236762,-185.13136863136864,-185.63036963036964,-186.12937062937064,-186.62837162837164,-187.12737262737264,-187.62637362637363,-188.12537462537463,-188.62437562437563,-189.12337662337663,-189.62237762237763,-190.12137862137862,-190.62037962037962,-191.11938061938062,-191.61838161838162,-192.11738261738262,-192.61638361638362,-193.1153846153846,-193.6143856143856,-194.1133866133866,-194.6123876123876,-195.1113886113886,-195.6103896103896,-196.1093906093906,-196.6083916083916,-197.1073926073926,-197.6063936063936,-198.1053946053946,-198.6043956043956,-199.1033966033966,-199.60239760239762,-200.1013986013986,-200.6003996003996,-201.0994005994006,-201.5984015984016,-202.0974025974026,-202.5964035964036,-203.0954045954046,-203.5944055944056,-204.0934065934066,-204.5924075924076,-205.0914085914086,-205.5904095904096,-206.0894105894106,-206.5884115884116,-207.0874125874126,-207.58641358641358,-208.08541458541458,-208.58441558441558,-209.08341658341658,-209.58241758241758,-210.08141858141857,-210.58041958041957,-211.07942057942057,-211.57842157842157,-212.07742257742257,-212.57642357642357,-213.07542457542456,-213.57442557442556,-214.0734265734266,-214.57242757242759,-215.07142857142858,-215.57042957042958,-216.06943056943058,-216.56843156843158,-217.06743256743258,-217.56643356643357,-218.06543456543457,-218.56443556443557,-219.06343656343657,-219.56243756243757,-220.06143856143856,-220.56043956043956,-221.05944055944056,-221.55844155844156,-222.05744255744256,-222.55644355644355,-223.05544455544455,-223.55444555444555,-224.05344655344655,-224.55244755244755,-225.05144855144854,-225.55044955044954,-226.04945054945054,-226.54845154845154,-227.04745254745254,-227.54645354645353,-228.04545454545453,-228.54445554445553,-229.04345654345656,-229.54245754245756,-230.04145854145855,-230.54045954045955,-231.03946053946055,-231.53846153846155,-232.03746253746255,-232.53646353646354,-233.03546453546454,-233.53446553446554,-234.03346653346654,-234.53246753246754,-235.03146853146853,-235.53046953046953,-236.02947052947053,-236.52847152847153,-237.02747252747253,-237.52647352647352,-238.02547452547452,-238.52447552447552,-239.02347652347652,-239.52247752247752,-240.0214785214785,-240.5204795204795,-241.0194805194805,-241.5184815184815,-242.0174825174825,-242.5164835164835,-243.0154845154845,-243.51448551448553,-244.01348651348653,-244.51248751248752,-245.01148851148852,-245.51048951048952,-246.00949050949052,-246.50849150849152,-247.00749250749251,-247.5064935064935,-248.0054945054945,-248.5044955044955,-249.0034965034965,-249.5024975024975,-250.0014985014985,-250.5004995004995,-250.9995004995005,-251.4985014985015,-251.9975024975025,-252.4965034965035,-252.9955044955045,-253.4945054945055,-253.9935064935065,-254.49250749250749,-254.99150849150848,-255.49050949050948,-255.98951048951048,-256.4885114885115,-256.9875124875125,-257.4865134865135,-257.9855144855145,-258.4845154845155,-258.9835164835165,-259.4825174825175,-259.9815184815185,-260.4805194805195,-260.9795204795205,-261.4785214785215,-261.9775224775225,-262.4765234765235,-262.9755244755245,-263.4745254745255,-263.9735264735265,-264.4725274725275,-264.9715284715285,-265.47052947052947,-265.96953046953047,-266.46853146853147,-266.96753246753246,-267.46653346653346,-267.96553446553446,-268.46453546453546,-268.96353646353646,-269.46253746253745,-269.96153846153845,-270.46053946053945,-270.95954045954045,-271.45854145854145,-271.95754245754244,-272.45654345654344,-272.95554445554444,-273.45454545454544,-273.95354645354644,-274.45254745254744,-274.95154845154843,-275.45054945054943,-275.94955044955043,-276.4485514485514,-276.9475524475524,-277.4465534465534,-277.9455544455544,-278.4445554445554,-278.9435564435564,-279.4425574425574,-279.9415584415584,-280.44055944055947,-280.93956043956047,-281.43856143856146,-281.93756243756246,-282.43656343656346,-282.93556443556446,-283.43456543456546,-283.93356643356645,-284.43256743256745,-284.93156843156845,-285.43056943056945,-285.92957042957045,-286.42857142857144,-286.92757242757244,-287.42657342657344,-287.92557442557444,-288.42457542457544,-288.92357642357643,-289.42257742257743,-289.92157842157843,-290.42057942057943,-290.9195804195804,-291.4185814185814,-291.9175824175824,-292.4165834165834,-292.9155844155844,-293.4145854145854,-293.9135864135864,-294.4125874125874,-294.9115884115884,-295.4105894105894,-295.9095904095904,-296.4085914085914,-296.9075924075924,-297.4065934065934,-297.9055944055944,-298.4045954045954,-298.9035964035964,-299.4025974025974,-299.9015984015984,-300.4005994005994,-300.8996003996004,-301.3986013986014,-301.8976023976024,-302.3966033966034,-302.8956043956044,-303.3946053946054,-303.8936063936064,-304.3926073926074,-304.8916083916084,-305.39060939060937,-305.88961038961037,-306.38861138861137,-306.88761238761236,-307.38661338661336,-307.88561438561436,-308.38461538461536,-308.88361638361636,-309.38261738261735,-309.8816183816184,-310.3806193806194,-310.8796203796204,-311.3786213786214,-311.8776223776224,-312.3766233766234,-312.8756243756244,-313.3746253746254,-313.8736263736264,-314.3726273726274,-314.8716283716284,-315.3706293706294,-315.8696303696304,-316.3686313686314,-316.8676323676324,-317.3666333666334,-317.8656343656344,-318.3646353646354,-318.8636363636364,-319.3626373626374,-319.86163836163837,-320.36063936063937,-320.85964035964037,-321.35864135864136,-321.85764235764236,-322.35664335664336,-322.85564435564436,-323.35464535464536,-323.85364635364635,-324.35264735264735,-324.85164835164835,-325.35064935064935,-325.84965034965035,-326.34865134865134,-326.84765234765234,-327.34665334665334,-327.84565434565434,-328.34465534465534,-328.84365634365633,-329.34265734265733,-329.84165834165833,-330.34065934065933,-330.8396603396603,-331.3386613386613,-331.8376623376623,-332.3366633366633,-332.8356643356643,-333.3346653346653,-333.8336663336663,-334.3326673326673,-334.8316683316683,-335.3306693306693,-335.8296703296703,-336.3286713286713,-336.8276723276723,-337.3266733266733,-337.8256743256743,-338.3246753246753,-338.8236763236763,-339.32267732267735,-339.82167832167835,-340.32067932067935,-340.81968031968034,-341.31868131868134,-341.81768231768234,-342.31668331668334,-342.81568431568434,-343.31468531468533,-343.81368631368633,-344.31268731268733,-344.81168831168833,-345.3106893106893,-345.8096903096903,-346.3086913086913,-346.8076923076923,-347.3066933066933,-347.8056943056943,-348.3046953046953,-348.8036963036963,-349.3026973026973,-349.8016983016983,-350.3006993006993,-350.7997002997003,-351.2987012987013,-351.7977022977023,-352.2967032967033,-352.7957042957043,-353.2947052947053,-353.7937062937063,-354.2927072927073,-354.7917082917083,-355.2907092907093,-355.7897102897103,-356.2887112887113,-356.7877122877123,-357.2867132867133,-357.7857142857143,-358.2847152847153,-358.7837162837163,-359.2827172827173,-359.78171828171827,-360.28071928071927,-360.77972027972027,-361.27872127872126,-361.77772227772226,-362.27672327672326,-362.77572427572426,-363.27472527472526,-363.77372627372625,-364.27272727272725,-364.77172827172825,-365.27072927072925,-365.76973026973025,-366.26873126873124,-366.76773226773224,-367.26673326673324,-367.76573426573424,-368.26473526473524,-368.7637362637363,-369.2627372627373,-369.7617382617383,-370.2607392607393,-370.7597402597403,-371.2587412587413,-371.7577422577423,-372.2567432567433,-372.7557442557443,-373.2547452547453,-373.75374625374627,-374.25274725274727,-374.75174825174827,-375.25074925074927,-375.74975024975026,-376.24875124875126,-376.74775224775226,-377.24675324675326,-377.74575424575426,-378.24475524475525,-378.74375624375625,-379.24275724275725,-379.74175824175825,-380.24075924075925,-380.73976023976024,-381.23876123876124,-381.73776223776224,-382.23676323676324,-382.73576423576424,-383.23476523476523,-383.73376623376623,-384.23276723276723,-384.7317682317682,-385.2307692307692,-385.7297702297702,-386.2287712287712,-386.7277722277722,-387.2267732267732,-387.7257742257742,-388.2247752247752,-388.7237762237762,-389.2227772227772,-389.7217782217782,-390.2207792207792,-390.7197802197802,-391.2187812187812,-391.7177822177822,-392.2167832167832,-392.7157842157842,-393.2147852147852,-393.7137862137862,-394.2127872127872,-394.7117882117882,-395.2107892107892,-395.7097902097902,-396.2087912087912,-396.7077922077922,-397.2067932067932,-397.70579420579423,-398.20479520479523,-398.70379620379623,-399.2027972027972,-399.7017982017982,-400.2007992007992,-400.6998001998002,-401.1988011988012,-401.6978021978022,-402.1968031968032,-402.6958041958042,-403.1948051948052,-403.6938061938062,-404.1928071928072,-404.6918081918082,-405.1908091908092,-405.6898101898102,-406.1888111888112,-406.6878121878122,-407.1868131868132,-407.6858141858142,-408.1848151848152,-408.6838161838162,-409.1828171828172,-409.6818181818182,-410.1808191808192,-410.6798201798202,-411.1788211788212,-411.6778221778222,-412.1768231768232,-412.6758241758242,-413.1748251748252,-413.67382617382617,-414.17282717282717,-414.67182817182817,-415.17082917082917,-415.66983016983016,-416.16883116883116,-416.66783216783216,-417.16683316683316,-417.66583416583416,-418.16483516483515,-418.66383616383615,-419.16283716283715,-419.66183816183815,-420.16083916083915,-420.65984015984014,-421.15884115884114,-421.65784215784214,-422.15684315684314,-422.65584415584414,-423.15484515484513,-423.65384615384613,-424.15284715284713,-424.6518481518481,-425.1508491508491,-425.6498501498501,-426.1488511488511,-426.6478521478521,-427.1468531468532,-427.6458541458542,-428.14485514485517,-428.64385614385617,-429.14285714285717,-429.64185814185817,-430.14085914085916,-430.63986013986016,-431.13886113886116,-431.63786213786216,-432.13686313686316,-432.63586413586415,-433.13486513486515,-433.63386613386615,-434.13286713286715,-434.63186813186815,-435.13086913086914,-435.62987012987014,-436.12887112887114,-436.62787212787214,-437.12687312687314,-437.62587412587413,-438.12487512487513,-438.62387612387613,-439.1228771228771,-439.6218781218781,-440.1208791208791,-440.6198801198801,-441.1188811188811,-441.6178821178821,-442.1168831168831,-442.6158841158841,-443.1148851148851,-443.6138861138861,-444.1128871128871,-444.6118881118881,-445.1108891108891,-445.6098901098901,-446.1088911088911,-446.6078921078921,-447.1068931068931,-447.6058941058941,-448.1048951048951,-448.6038961038961,-449.1028971028971,-449.6018981018981,-450.1008991008991,-450.5999000999001,-451.0989010989011,-451.5979020979021,-452.0969030969031,-452.5959040959041,-453.0949050949051,-453.59390609390607,-454.09290709290707,-454.59190809190807,-455.09090909090907,-455.58991008991006,-456.08891108891106,-456.5879120879121,-457.0869130869131,-457.5859140859141,-458.0849150849151,-458.5839160839161,-459.0829170829171,-459.5819180819181,-460.0809190809191,-460.5799200799201,-461.0789210789211,-461.5779220779221,-462.0769230769231,-462.5759240759241,-463.0749250749251,-463.5739260739261,-464.0729270729271,-464.5719280719281,-465.0709290709291,-465.5699300699301,-466.0689310689311,-466.5679320679321,-467.0669330669331,-467.5659340659341,-468.06493506493507,-468.56393606393607,-469.06293706293707,-469.56193806193806,-470.06093906093906,-470.55994005994006,-471.05894105894106,-471.55794205794206,-472.05694305694306,-472.55594405594405,-473.05494505494505,-473.55394605394605,-474.05294705294705,-474.55194805194805,-475.05094905094904,-475.54995004995004,-476.04895104895104,-476.54795204795204,-477.04695304695304,-477.54595404595403,-478.04495504495503,-478.54395604395603,-479.042957042957,-479.541958041958,-480.040959040959,-480.53996003996,-481.038961038961,-481.537962037962,-482.036963036963,-482.535964035964,-483.034965034965,-483.533966033966,-484.032967032967,-484.531968031968,-485.030969030969,-485.52997002997,-486.02897102897106,-486.52797202797206,-487.02697302697305,-487.52597402597405,-488.02497502497505,-488.52397602397605,-489.02297702297705,-489.52197802197804,-490.02097902097904,-490.51998001998004,-491.01898101898104,-491.51798201798204,-492.01698301698303,-492.51598401598403,-493.01498501498503,-493.513986013986,-494.012987012987,-494.511988011988,-495.010989010989,-495.50999000999,-496.008991008991,-496.507992007992,-497.006993006993,-497.505994005994,-498.004995004995,-498.503996003996,-499.002997002997,-499.501998001998,-500.000999000999,-500.5,-500.999000999001,-501.498001998002,-501.997002997003,-502.496003996004,-502.995004995005,-503.494005994006,-503.993006993007,-504.492007992008,-504.991008991009,-505.49000999001,-505.989010989011,-506.488011988012,-506.987012987013,-507.486013986014,-507.98501498501497,-508.48401598401597,-508.98301698301697,-509.48201798201796,-509.98101898101896,-510.48001998001996,-510.97902097902096,-511.47802197802196,-511.97702297702295,-512.476023976024,-512.975024975025,-513.474025974026,-513.973026973027,-514.472027972028,-514.971028971029,-515.4700299700299,-515.969030969031,-516.4680319680319,-516.967032967033,-517.4660339660339,-517.965034965035,-518.4640359640359,-518.963036963037,-519.4620379620379,-519.961038961039,-520.4600399600399,-520.959040959041,-521.4580419580419,-521.957042957043,-522.4560439560439,-522.955044955045,-523.4540459540459,-523.953046953047,-524.4520479520479,-524.951048951049,-525.4500499500499,-525.949050949051,-526.4480519480519,-526.947052947053,-527.4460539460539,-527.945054945055,-528.4440559440559,-528.943056943057,-529.4420579420579,-529.9410589410589,-530.44005994006,-530.9390609390609,-531.438061938062,-531.9370629370629,-532.436063936064,-532.9350649350649,-533.434065934066,-533.9330669330669,-534.432067932068,-534.9310689310689,-535.43006993007,-535.9290709290709,-536.428071928072,-536.9270729270729,-537.426073926074,-537.9250749250749,-538.424075924076,-538.9230769230769,-539.422077922078,-539.9210789210789,-540.42007992008,-540.9190809190809,-541.418081918082,-541.9170829170829,-542.416083916084,-542.9150849150849,-543.414085914086,-543.9130869130869,-544.4120879120879,-544.9110889110889,-545.4100899100899,-545.9090909090909,-546.4080919080919,-546.9070929070929,-547.4060939060939,-547.9050949050949,-548.4040959040959,-548.9030969030969,-549.4020979020979,-549.9010989010989,-550.4000999000999,-550.8991008991009,-551.3981018981019,-551.8971028971029,-552.3961038961039,-552.8951048951049,-553.3941058941059,-553.8931068931068,-554.3921078921079,-554.8911088911088,-555.3901098901099,-555.8891108891108,-556.3881118881119,-556.8871128871128,-557.3861138861139,-557.8851148851148,-558.3841158841159,-558.8831168831168,-559.3821178821179,-559.8811188811189,-560.3801198801199,-560.8791208791209,-561.3781218781219,-561.8771228771229,-562.3761238761239,-562.8751248751249,-563.3741258741259,-563.8731268731269,-564.3721278721279,-564.8711288711289,-565.3701298701299,-565.8691308691309,-566.3681318681319,-566.8671328671329,-567.3661338661339,-567.8651348651349,-568.3641358641358,-568.8631368631369,-569.3621378621378,-569.8611388611389,-570.3601398601398,-570.8591408591409,-571.3581418581418,-571.8571428571429,-572.3561438561438,-572.8551448551449,-573.3541458541458,-573.8531468531469,-574.3521478521478,-574.8511488511489,-575.3501498501498,-575.8491508491509,-576.3481518481518,-576.8471528471529,-577.3461538461538,-577.8451548451549,-578.3441558441558,-578.8431568431569,-579.3421578421578,-579.8411588411589,-580.3401598401598,-580.8391608391609,-581.3381618381618,-581.8371628371629,-582.3361638361638,-582.8351648351648,-583.3341658341658,-583.8331668331668,-584.3321678321678,-584.8311688311688,-585.3301698301698,-585.8291708291708,-586.3281718281718,-586.8271728271728,-587.3261738261738,-587.8251748251748,-588.3241758241758,-588.8231768231768,-589.3221778221779,-589.8211788211788,-590.3201798201799,-590.8191808191808,-591.3181818181819,-591.8171828171828,-592.3161838161839,-592.8151848151848,-593.3141858141859,-593.8131868131868,-594.3121878121879,-594.8111888111888,-595.3101898101899,-595.8091908091908,-596.3081918081919,-596.8071928071928,-597.3061938061938,-597.8051948051948,-598.3041958041958,-598.8031968031968,-599.3021978021978,-599.8011988011988,-600.3001998001998,-600.7992007992008,-601.2982017982018,-601.7972027972028,-602.2962037962038,-602.7952047952048,-603.2942057942058,-603.7932067932068,-604.2922077922078,-604.7912087912088,-605.2902097902098,-605.7892107892108,-606.2882117882118,-606.7872127872128,-607.2862137862138,-607.7852147852147,-608.2842157842158,-608.7832167832167,-609.2822177822178,-609.7812187812187,-610.2802197802198,-610.7792207792207,-611.2782217782218,-611.7772227772227,-612.2762237762238,-612.7752247752247,-613.2742257742258,-613.7732267732267,-614.2722277722278,-614.7712287712287,-615.2702297702298,-615.7692307692307,-616.2682317682318,-616.7672327672327,-617.2662337662338,-617.7652347652347,-618.2642357642358,-618.7632367632368,-619.2622377622378,-619.7612387612388,-620.2602397602398,-620.7592407592408,-621.2582417582418,-621.7572427572428,-622.2562437562437,-622.7552447552448,-623.2542457542457,-623.7532467532468,-624.2522477522477,-624.7512487512488,-625.2502497502497,-625.7492507492508,-626.2482517482517,-626.7472527472528,-627.2462537462537,-627.7452547452548,-628.2442557442557,-628.7432567432568,-629.2422577422577,-629.7412587412588,-630.2402597402597,-630.7392607392608,-631.2382617382617,-631.7372627372628,-632.2362637362637,-632.7352647352648,-633.2342657342657,-633.7332667332668,-634.2322677322677,-634.7312687312688,-635.2302697302697,-635.7292707292708,-636.2282717282717,-636.7272727272727,-637.2262737262737,-637.7252747252747,-638.2242757242757,-638.7232767232767,-639.2222777222777,-639.7212787212787,-640.2202797202797,-640.7192807192807,-641.2182817182817,-641.7172827172827,-642.2162837162837,-642.7152847152847,-643.2142857142857,-643.7132867132867,-644.2122877122877,-644.7112887112887,-645.2102897102897,-645.7092907092907,-646.2082917082917,-646.7072927072927,-647.2062937062936,-647.7052947052947,-648.2042957042958,-648.7032967032967,-649.2022977022978,-649.7012987012987,-650.2002997002998,-650.6993006993007,-651.1983016983017,-651.6973026973027,-652.1963036963037,-652.6953046953047,-653.1943056943057,-653.6933066933067,-654.1923076923077,-654.6913086913087,-655.1903096903097,-655.6893106893107,-656.1883116883117,-656.6873126873127,-657.1863136863137,-657.6853146853147,-658.1843156843157,-658.6833166833167,-659.1823176823177,-659.6813186813187,-660.1803196803197,-660.6793206793207,-661.1783216783217,-661.6773226773226,-662.1763236763237,-662.6753246753246,-663.1743256743257,-663.6733266733266,-664.1723276723277,-664.6713286713286,-665.1703296703297,-665.6693306693306,-666.1683316683317,-666.6673326673326,-667.1663336663337,-667.6653346653346,-668.1643356643357,-668.6633366633366,-669.1623376623377,-669.6613386613386,-670.1603396603397,-670.6593406593406,-671.1583416583417,-671.6573426573426,-672.1563436563437,-672.6553446553446,-673.1543456543457,-673.6533466533466,-674.1523476523477,-674.6513486513486,-675.1503496503497,-675.6493506493506,-676.1483516483516,-676.6473526473526,-677.1463536463536,-677.6453546453547,-678.1443556443556,-678.6433566433567,-679.1423576423576,-679.6413586413587,-680.1403596403596,-680.6393606393607,-681.1383616383616,-681.6373626373627,-682.1363636363636,-682.6353646353647,-683.1343656343656,-683.6333666333667,-684.1323676323676,-684.6313686313687,-685.1303696303696,-685.6293706293707,-686.1283716283716,-686.6273726273727,-687.1263736263736,-687.6253746253747,-688.1243756243756,-688.6233766233767,-689.1223776223776,-689.6213786213787,-690.1203796203796,-690.6193806193806,-691.1183816183816,-691.6173826173826,-692.1163836163836,-692.6153846153846,-693.1143856143856,-693.6133866133866,-694.1123876123876,-694.6113886113886,-695.1103896103896,-695.6093906093906,-696.1083916083916,-696.6073926073926,-697.1063936063936,-697.6053946053946,-698.1043956043956,-698.6033966033966,-699.1023976023976,-699.6013986013986,-700.1003996003996,-700.5994005994006,-701.0984015984016,-701.5974025974026,-702.0964035964035,-702.5954045954046,-703.0944055944055,-703.5934065934066,-704.0924075924075,-704.5914085914086,-705.0904095904095,-705.5894105894106,-706.0884115884115,-706.5874125874126,-707.0864135864136,-707.5854145854146,-708.0844155844156,-708.5834165834166,-709.0824175824176,-709.5814185814186,-710.0804195804196,-710.5794205794206,-711.0784215784216,-711.5774225774226,-712.0764235764236,-712.5754245754246,-713.0744255744256,-713.5734265734266,-714.0724275724276,-714.5714285714286,-715.0704295704296,-715.5694305694306,-716.0684315684316,-716.5674325674325,-717.0664335664336,-717.5654345654345,-718.0644355644356,-718.5634365634365,-719.0624375624376,-719.5614385614385,-720.0604395604396,-720.5594405594405,-721.0584415584416,-721.5574425574425,-722.0564435564436,-722.5554445554445,-723.0544455544456,-723.5534465534465,-724.0524475524476,-724.5514485514485,-725.0504495504496,-725.5494505494505,-726.0484515484516,-726.5474525474525,-727.0464535464536,-727.5454545454545,-728.0444555444556,-728.5434565434565,-729.0424575424576,-729.5414585414585,-730.0404595404596,-730.5394605394605,-731.0384615384615,-731.5374625374625,-732.0364635364635,-732.5354645354645,-733.0344655344655,-733.5334665334665,-734.0324675324675,-734.5314685314685,-735.0304695304695,-735.5294705294705,-736.0284715284715,-736.5274725274726,-737.0264735264735,-737.5254745254746,-738.0244755244755,-738.5234765234766,-739.0224775224775,-739.5214785214786,-740.0204795204795,-740.5194805194806,-741.0184815184815,-741.5174825174826,-742.0164835164835,-742.5154845154846,-743.0144855144855,-743.5134865134866,-744.0124875124875,-744.5114885114886,-745.0104895104895,-745.5094905094905,-746.0084915084915,-746.5074925074925,-747.0064935064935,-747.5054945054945,-748.0044955044955,-748.5034965034965,-749.0024975024975,-749.5014985014985,-750.0004995004995,-750.4995004995005,-750.9985014985015,-751.4975024975025,-751.9965034965035,-752.4955044955045,-752.9945054945055,-753.4935064935065,-753.9925074925075,-754.4915084915085,-754.9905094905095,-755.4895104895105,-755.9885114885114,-756.4875124875125,-756.9865134865134,-757.4855144855145,-757.9845154845154,-758.4835164835165,-758.9825174825174,-759.4815184815185,-759.9805194805194,-760.4795204795205,-760.9785214785214,-761.4775224775225,-761.9765234765234,-762.4755244755245,-762.9745254745254,-763.4735264735265,-763.9725274725274,-764.4715284715285,-764.9705294705295,-765.4695304695305,-765.9685314685315,-766.4675324675325,-766.9665334665335,-767.4655344655345,-767.9645354645355,-768.4635364635365,-768.9625374625375,-769.4615384615385,-769.9605394605395,-770.4595404595404,-770.9585414585415,-771.4575424575424,-771.9565434565435,-772.4555444555444,-772.9545454545455,-773.4535464535464,-773.9525474525475,-774.4515484515484,-774.9505494505495,-775.4495504495504,-775.9485514485515,-776.4475524475524,-776.9465534465535,-777.4455544455544,-777.9445554445555,-778.4435564435564,-778.9425574425575,-779.4415584415584,-779.9405594405595,-780.4395604395604,-780.9385614385615,-781.4375624375624,-781.9365634365635,-782.4355644355644,-782.9345654345655,-783.4335664335664,-783.9325674325675,-784.4315684315684,-784.9305694305694,-785.4295704295704,-785.9285714285714,-786.4275724275724,-786.9265734265734,-787.4255744255744,-787.9245754245754,-788.4235764235764,-788.9225774225774,-789.4215784215784,-789.9205794205794,-790.4195804195804,-790.9185814185814,-791.4175824175824,-791.9165834165834,-792.4155844155844,-792.9145854145854,-793.4135864135864,-793.9125874125874,-794.4115884115885,-794.9105894105894,-795.4095904095905,-795.9085914085914,-796.4075924075925,-796.9065934065934,-797.4055944055945,-797.9045954045954,-798.4035964035965,-798.9025974025974,-799.4015984015984,-799.9005994005994,-800.3996003996004,-800.8986013986014,-801.3976023976024,-801.8966033966034,-802.3956043956044,-802.8946053946054,-803.3936063936064,-803.8926073926074,-804.3916083916084,-804.8906093906094,-805.3896103896104,-805.8886113886114,-806.3876123876124,-806.8866133866134,-807.3856143856144,-807.8846153846154,-808.3836163836164,-808.8826173826174,-809.3816183816184,-809.8806193806194,-810.3796203796204,-810.8786213786213,-811.3776223776224,-811.8766233766233,-812.3756243756244,-812.8746253746253,-813.3736263736264,-813.8726273726273,-814.3716283716284,-814.8706293706293,-815.3696303696304,-815.8686313686313,-816.3676323676324,-816.8666333666333,-817.3656343656344,-817.8646353646353,-818.3636363636364,-818.8626373626373,-819.3616383616384,-819.8606393606393,-820.3596403596404,-820.8586413586413,-821.3576423576424,-821.8566433566433,-822.3556443556444,-822.8546453546453,-823.3536463536464,-823.8526473526474,-824.3516483516484,-824.8506493506494,-825.3496503496503,-825.8486513486514,-826.3476523476523,-826.8466533466534,-827.3456543456543,-827.8446553446554,-828.3436563436563,-828.8426573426574,-829.3416583416583,-829.8406593406594,-830.3396603396603,-830.8386613386614,-831.3376623376623,-831.8366633366634,-832.3356643356643,-832.8346653346654,-833.3336663336663,-833.8326673326674,-834.3316683316683,-834.8306693306694,-835.3296703296703,-835.8286713286714,-836.3276723276723,-836.8266733266734,-837.3256743256743,-837.8246753246754,-838.3236763236763,-838.8226773226774,-839.3216783216783,-839.8206793206793,-840.3196803196803,-840.8186813186813,-841.3176823176823,-841.8166833166833,-842.3156843156843,-842.8146853146853,-843.3136863136863,-843.8126873126873,-844.3116883116883,-844.8106893106893,-845.3096903096903,-845.8086913086913,-846.3076923076923,-846.8066933066933,-847.3056943056943,-847.8046953046953,-848.3036963036963,-848.8026973026973,-849.3016983016983,-849.8006993006993,-850.2997002997002,-850.7987012987013,-851.2977022977022,-851.7967032967033,-852.2957042957042,-852.7947052947053,-853.2937062937064,-853.7927072927073,-854.2917082917083,-854.7907092907093,-855.2897102897103,-855.7887112887113,-856.2877122877123,-856.7867132867133,-857.2857142857143,-857.7847152847153,-858.2837162837163,-858.7827172827173,-859.2817182817183,-859.7807192807193,-860.2797202797203,-860.7787212787213,-861.2777222777223,-861.7767232767233,-862.2757242757243,-862.7747252747253,-863.2737262737263,-863.7727272727273,-864.2717282717283,-864.7707292707292,-865.2697302697303,-865.7687312687312,-866.2677322677323,-866.7667332667332,-867.2657342657343,-867.7647352647352,-868.2637362637363,-868.7627372627372,-869.2617382617383,-869.7607392607392,-870.2597402597403,-870.7587412587412,-871.2577422577423,-871.7567432567432,-872.2557442557443,-872.7547452547452,-873.2537462537463,-873.7527472527472,-874.2517482517483,-874.7507492507492,-875.2497502497503,-875.7487512487512,-876.2477522477523,-876.7467532467532,-877.2457542457543,-877.7447552447552,-878.2437562437563,-878.7427572427572,-879.2417582417582,-879.7407592407592,-880.2397602397602,-880.7387612387612,-881.2377622377622,-881.7367632367632,-882.2357642357642,-882.7347652347653,-883.2337662337662,-883.7327672327673,-884.2317682317682,-884.7307692307693,-885.2297702297702,-885.7287712287713,-886.2277722277722,-886.7267732267733,-887.2257742257742,-887.7247752247753,-888.2237762237762,-888.7227772227773,-889.2217782217782,-889.7207792207793,-890.2197802197802,-890.7187812187813,-891.2177822177822,-891.7167832167833,-892.2157842157842,-892.7147852147853,-893.2137862137862,-893.7127872127872,-894.2117882117882,-894.7107892107892,-895.2097902097902,-895.7087912087912,-896.2077922077922,-896.7067932067932,-897.2057942057942,-897.7047952047952,-898.2037962037962,-898.7027972027972,-899.2017982017982,-899.7007992007992,-900.1998001998002,-900.6988011988012,-901.1978021978022,-901.6968031968032,-902.1958041958042,-902.6948051948052,-903.1938061938062,-903.6928071928072,-904.1918081918081,-904.6908091908092,-905.1898101898101,-905.6888111888112,-906.1878121878121,-906.6868131868132,-907.1858141858141,-907.6848151848152,-908.1838161838161,-908.6828171828172,-909.1818181818181,-909.6808191808192,-910.1798201798201,-910.6788211788212,-911.1778221778221,-911.6768231768232,-912.1758241758242,-912.6748251748252,-913.1738261738262,-913.6728271728272,-914.1718281718282,-914.6708291708292,-915.1698301698302,-915.6688311688312,-916.1678321678322,-916.6668331668332,-917.1658341658342,-917.6648351648352,-918.1638361638362,-918.6628371628371,-919.1618381618382,-919.6608391608391,-920.1598401598402,-920.6588411588411,-921.1578421578422,-921.6568431568431,-922.1558441558442,-922.6548451548451,-923.1538461538462,-923.6528471528471,-924.1518481518482,-924.6508491508491,-925.1498501498502,-925.6488511488511,-926.1478521478522,-926.6468531468531,-927.1458541458542,-927.6448551448551,-928.1438561438562,-928.6428571428571,-929.1418581418582,-929.6408591408591,-930.1398601398602,-930.6388611388611,-931.1378621378622,-931.6368631368631,-932.1358641358642,-932.6348651348651,-933.1338661338661,-933.6328671328671,-934.1318681318681,-934.6308691308691,-935.1298701298701,-935.6288711288711,-936.1278721278721,-936.6268731268731,-937.1258741258741,-937.6248751248751,-938.1238761238761,-938.6228771228771,-939.1218781218781,-939.6208791208791,-940.1198801198801,-940.6188811188811,-941.1178821178821,-941.6168831168832,-942.1158841158841,-942.6148851148852,-943.1138861138861,-943.6128871128872,-944.1118881118881,-944.6108891108892,-945.1098901098901,-945.6088911088912,-946.1078921078921,-946.6068931068932,-947.1058941058941,-947.6048951048951,-948.1038961038961,-948.6028971028971,-949.1018981018981,-949.6008991008991,-950.0999000999001,-950.5989010989011,-951.0979020979021,-951.5969030969031,-952.0959040959041,-952.5949050949051,-953.0939060939061,-953.5929070929071,-954.0919080919081,-954.5909090909091,-955.0899100899101,-955.5889110889111,-956.0879120879121,-956.5869130869131,-957.085914085914,-957.5849150849151,-958.083916083916,-958.5829170829171,-959.081918081918,-959.5809190809191,-960.07992007992,-960.5789210789211,-961.077922077922,-961.5769230769231,-962.075924075924,-962.5749250749251,-963.073926073926,-963.5729270729271,-964.071928071928,-964.5709290709291,-965.06993006993,-965.5689310689311,-966.067932067932,-966.5669330669331,-967.065934065934,-967.5649350649351,-968.063936063936,-968.5629370629371,-969.061938061938,-969.5609390609391,-970.05994005994,-970.5589410589411,-971.0579420579421,-971.556943056943,-972.0559440559441,-972.554945054945,-973.0539460539461,-973.552947052947,-974.0519480519481,-974.550949050949,-975.0499500499501,-975.548951048951,-976.0479520479521,-976.546953046953,-977.0459540459541,-977.544955044955,-978.0439560439561,-978.542957042957,-979.0419580419581,-979.540959040959,-980.0399600399601,-980.538961038961,-981.0379620379621,-981.536963036963,-982.0359640359641,-982.534965034965,-983.0339660339661,-983.532967032967,-984.0319680319681,-984.530969030969,-985.0299700299701,-985.528971028971,-986.027972027972,-986.526973026973,-987.025974025974,-987.524975024975,-988.023976023976,-988.522977022977,-989.021978021978,-989.520979020979,-990.01998001998,-990.518981018981,-991.017982017982,-991.516983016983,-992.015984015984,-992.514985014985,-993.013986013986,-993.512987012987,-994.011988011988,-994.510989010989,-995.00999000999,-995.508991008991,-996.007992007992,-996.506993006993,-997.005994005994,-997.504995004995,-998.003996003996,-998.502997002997,-999.001998001998,-999.500999000999,-1000.0]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/positive.json b/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/positive.json new file mode 100644 index 000000000000..fd0a14ef5628 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/positive.json @@ -0,0 +1 @@ +{"expected":[1.5707963267948966,0.7303239013490446,0.5241762221567208,0.41204073368525485,0.3403085104960999,0.2901778288423971,0.25306776661867475,0.22444784774495047,0.20168472640576887,0.1831379018786756,0.16772999196252722,0.15472327839412875,0.1435951860287339,0.13396495744460155,0.1255484789962434,0.11812937892469,0.11153993286491258,0.10564809494231345,0.10034847445788593,0.09555592323105332,0.09120089174041397,0.0872260091780813,0.0835835264965515,0.08023337837376811,0.0771416959257736,0.07427965231436287,0.07162255737421623,0.06914914071573523,0.06684097903010863,0.064682034830991,0.06265828211367926,0.0607574003940593,0.058968522977088315,0.05728202855678305,0.05568936768404841,0.054182917477616534,0.05275585935448598,0.05140207563243687,0.050116061690109584,0.04889285101940156,0.047727951014490164,0.046617287744265885,0.04555715827479888,0.04454418936410109,0.04357530155689637,0.042647677873089915,0.04175873641838806,0.04090610635545315,0.04008760676406619,0.03930122799291638,0.03854511516691619,0.03781755356478725,0.037116955624014084,0.03644184936566779,0.03579086806130385,0.03516274098914035,0.03455628514783719,0.03397039781408364,0.033404049845400526,0.03285627964251508,0.03232618769673509,0.03181293165723331,0.031315721861301674,0.03083381727765294,0.03036652181890758,0.029913180984647604,0.02947317880096893,0.029045935026418643,0.02863090259764951,0.02822756529113242,0.0278354355798995,0.027454052666597534,0.027082980676157425,0.02672180699316809,0.026370140730614482,0.026027611318026795,0.025693867198315203,0.025368574623651472,0.025051416541723794,0.02474209156454846,0.024440313012785302,0.024145808029184274,0.023858316755397947,0.023577591566937714,0.023303396361537786,0.02303550589662674,0.022773705171997803,0.022517788854120434,0.022267560738852495,0.022022833249597144,0.021783426968205975,0.021549170196162128,0.021319898543787144,0.021095454545405515,0.020875687298573045,0.02066045212563156,0.020449610255994358,0.020243028527695803,0.02004057910685588,0.019842139223817473,0.019647590924811564,0.019456820838094593,0.019269719953583335,0.019086183415087176,0.0189061103243054,0.01872940355581948,0.018555969582367497,0.018385718309739986,0.01821856292068477,0.01805441972725229,0.017893208031053848,0.017734849990942256,0.01757927049765901,0.017426397055023746,0.01727615966727109,0.017128490732166903,0.01698332493956102,0.016840599175056516,0.016700252428496955,0.016562225706992846,0.016426461952226648,0.016292905961792916,0.016161504314345564,0.016032205298339094,0.015904958844163996,0.015779716459489203,0.01565643116763618,0.015535057448820054,0.015415551184103381,0.015297869601917568,0.015181971227015716,0.015067815831728913,0.014955364389405592,0.014844579029920738,0.014735422997148358,0.014627860608296931,0.014521857215013222,0.014417379166165482,0.014314393772221976,0.014212869271145647,0.014112774795730134,0.014014080342306638,0.01391675674075486,0.013820775625755186,0.013726109409222476,0.013632731253865238,0.013540615047816933,0.013449735380289032,0.013360067518198127,0.013271587383721938,0.013184271532741428,0.013098097134128479,0.013013041949840673,0.012929084315786748,0.012846203123428096,0.012764377802083548,0.0126835883019062,0.012603815077502746,0.012525039072167196,0.012447241702702224,0.012370404844802806,0.012294510818977944,0.012219542376987544,0.012145482688772557,0.012072315329857615,0.01200002426920631,0.0119285938575103,0.011858008815894229,0.011788254225019357,0.011719315514569577,0.011651178453104243,0.011583829138262985,0.011517253987308308,0.011451439727992514,0.011386373389736004,0.011322042295104673,0.011258434051574602,0.011195536543572845,0.011133337924783552,0.01107182661070916,0.011010991271476867,0.010950820824880966,0.010891304429652107,0.010832431478944865,0.01077419159403542,0.01071657461822146,0.010659570610916816,0.010603169841933555,0.010547362785944682,0.010492140117120814,0.010437492703934445,0.010383411604125795,0.01032988805982433,0.01027691349282043,0.010224479499981818,0.010172577848809587,0.01012120047312892,0.01007033946890975,0.01001998709021281,0.009970135745256698,0.009920777992601807,0.009871906537447005,0.009823514228035294,0.00977559405216465,0.009728139133800509,0.009681142729786454,0.00963459822664978,0.009588499137498799,0.00954283909900877,0.009497611868493572,0.00945281132106024,0.009408431446843682,0.009364466348318915,0.009320910237688333,0.009277757434341536,0.009235002362385416,0.009192639548242228,0.009150663618313463,0.009109069296707436,0.009067851403028597,0.009027004850226563,0.008986524642503055,0.008946405873274884,0.008906643723191277,0.008867233458203828,0.008828170427687486,0.008789450062610976,0.008751067873755177,0.008713019449977967,0.008675300456524142,0.00863790663337906,0.008600833793664667,0.008564077822076662,0.008527634673361564,0.008491500370832503,0.008455671004922588,0.008420142731774742,0.008384911771866949,0.008349974408671869,0.00831532698734982,0.008280965913474173,0.008246887651788227,0.00821308872499264,0.008179565712562568,0.008146315249593654,0.008113334025676051,0.008080618783795686,0.008048166319262,0.00801597347866143,0.007984037158835913,0.007952354305885685,0.007920921914195772,0.00788973702548545,0.007858796727880063,0.007828098155004647,0.007797638485098643,0.007767414940151267,0.007737424785056867,0.007707665326789792,0.0076781339135982216,0.00764882793421647,0.007619744817095251,0.0075908820296494385,0.007562237077522865,0.007533807503869702,0.00750559088865199,0.0074775848479528935,0.007449787033305281,0.007422195131035217,0.0073948068616200005,0.007367619979060357,0.00734063227026643,0.007313841554457227,0.007287245682573157,0.007260842536701344,0.007234630029513397,0.007208606103715301,0.007182768731509155,0.007157115914066424,0.007131645681012462,0.007106356089921985,0.007081245225825256,0.007056311200724681,0.00703155215312161,0.007006966247553048,0.006982551674138055,0.006958306648133596,0.00693422940949962,0.0069103182224731245,0.006886571375151015,0.00686298717908153,0.006839563968864035,0.0068163001017569795,0.006793193957293836,0.006770243936906821,0.006747448463558212,0.006724805981379101,0.006702314955315382,0.006679973870780834,0.006657781233317103,0.006635735568260459,0.006613835420415135,0.006592079353733123,0.0065704659510002665,0.006548993813528508,0.006527661560854151,0.006506467830442005,0.00648541127739527,0.006464490574171032,0.006443704410301264,0.006423051492119174,0.0064025305424908144,0.006382140300551801,0.006361879521449071,0.0063417469760875264,0.0063217414508814785,0.006301861747510784,0.006282106682681566,0.006262475087891423,0.006242965809199026,0.006223577706998007,0.006204309655795049,0.006185160543992095,0.006166129273672554,0.006147214760391472,0.006128415932969529,0.006109731733290818,0.006091161116104306,0.0060727030488289075,0.006054356511362092,0.006036120495891947,0.006017994006712631,0.0059999760600431395,0.005982065683849322,0.005964261917669067,0.00594656381244061,0.005928970430333885,0.005911480844584863,0.0058940941393328065,0.005876809409460398,0.005859625760436672,0.0058425423081626855,0.005825558178819886,0.0058086725087211225,0.005791884444164232,0.005775193141288157,0.005758597765931555,0.005742097493493824,0.005725691508798519,0.0057093790059591035,0.005693159188246988,0.005677031267961812,0.005660994466303919,0.005645048013248996,0.005629191147424824,0.005613423115990092,0.005597743174515249,0.005582150586865353,0.005566644625084855,0.00555122456928432,0.005535889707529002,0.0055206393357292854,0.005505472757532912,0.005490389284218991,0.005475388234593742,0.005460468934887945,0.005445630718656061,0.005430872926676993,0.005416194906856454,0.005401596014130923,0.005387075610373138,0.005372633064299118,0.005358267751376671,0.00534397905373537,0.005329766360077965,0.005315629065593203,0.005301566571870034,0.005287578286813171,0.005273663624559988,0.005259822005398729,0.005246052855687992,0.005232355607777482,0.005218729699930005,0.005205174576244664,0.005191689686581269,0.005178274486485897,0.005164928437117623,0.005151651005176369,0.005138441662831864,0.0051252998876536995,0.005112225162542453,0.005099216975661861,0.005086274820372026,0.00507339819516364,0.005060586603593205,0.005047839554219226,0.005035156560539374,0.005022537140928593,0.005009980818578129,0.004997487121435477,0.004985055582145222,0.004972685737990765,0.004960377130836905,0.004948129307073284,0.004935941817558656,0.004923814217565991,0.004911746066728366,0.004899736928985674,0.004887786372532096,0.004875893969764344,0.004864059297230663,0.004852281935580564,0.004840561469515294,0.004828897487739021,0.004817289582910716,0.004805737351596741,0.0047942403942241,0.004782798315034375,0.004771410722038311,0.004760077226971053,0.004748797445248014,0.004737570995921375,0.0047263975016372,0.004715276588593149,0.004704207886496797,0.004693191028524534,0.0046822256512810325,0.0046713113947593025,0.004660447902301286,0.004649634820559001,0.0046388717994562375,0.004628158492150776,0.004617494554997124,0.004606879647509778,0.004596313432326974,0.004585795575174963,0.004575325744832744,0.004564903613097301,0.004554528854749307,0.004544201147519297,0.004533920172054289,0.004523685611884879,0.0045134971533927586,0.004503354485778684,0.00449325730103087,0.00448320529389381,0.004473198161837517,0.004463235605027165,0.004453317326293153,0.004443443031101545,0.0044336124275249226,0.004423825226213612,0.004414081140367295,0.004404379885706995,0.004394721180447425,0.004385104745269712,0.004375530303294465,0.004365997580055202,0.004356506303472126,0.0043470562038262365,0.004337647013733774,0.004328278468121009,0.004318950304199347,0.004309662261440756,0.004300414081553511,0.0042912055084582505,0.0042820362882643416,0.004272906169246543,0.004263814901821972,0.004254762238527358,0.004245747933996592,0.004236771744938556,0.0042278334301152345,0.004218932750320103,0.00421006946835679,0.004201243349018003,0.004192454159064726,0.00418370166720567,0.004174985644076984,0.004166305862222224,0.004157662096072562,0.004149054121927243,0.004140481717934293,0.004131944664071457,0.004123442742127371,0.004114975735682971,0.0041065434300931345,0.004098145612468535,0.0040897820716577285,0.004081452598229455,0.004073156984455159,0.004064895024291718,0.0040566665133643836,0.0040484712489499315,0.00404030902996001,0.004032179656924695,0.0040240829319762375,0.004016018658833012,0.004007986642783656,0.003999986690671395,0.003992018610878561,0.003984082213311295,0.003976177309384424,0.0039683037120065295,0.003960461235565181,0.003952649695912357,0.003944868910350028,0.0039371186976159085,0.003929398877869388,0.003921709272677618,0.003914049705001765,0.003906419999183415,0.0038988199809311605,0.0038912494773073168,0.003883708316714807,0.0038761963288842,0.00386871334486089,0.003861259196992435,0.003853833718916032,0.003846436745546141,0.003839068113062252,0.0038317276588967913,0.003824415221723162,0.00381713064144393,0.0038098737591791367,0.0038026444172547503,0.003795442459191242,0.0037882677296923006,0.0037811200746336667,0.003773999341052098,0.0037669053771344557,0.0037598380322069174,0.0037527971567243076,0.0037457826022595517,0.0037387942214932436,0.0037318318682033327,0.003724895397254926,0.0037179846645902037,0.0037110995272184436,0.0037042398432061622,0.003697405471667359,0.003690596272753872,0.003683812107645839,0.003677052838542262,0.0036703183286516798,0.0036636084421829366,0.0036569230443360586,0.0036502620012932234,0.0036436251802098338,0.0036370124492056846,0.003630423677356228,0.0036238587346839337,0.00361731749214974,0.003610799821644599,0.003604305595981117,0.0035978346888852733,0.0035913869749882458,0.0035849623298183056,0.0035785606297928122,0.003572181752210287,0.003565825575242575,0.0035594919779270897,0.0035531808401591362,0.003546892042684322,0.003540625467091045,0.0035343809958030613,0.00352815851207213,0.003521957899970741,0.003515779044384912,0.0035096218310070653,0.003503486146328981,0.0034973718776348194,0.00349127891299422,0.0034852071412554706,0.003479156452038748,0.0034731267357294296,0.003467117883471475,0.003461129787160872,0.003455162339439157,0.0034492154336869976,0.0034432889640178418,0.0034373828252716346,0.003431496913008597,0.003425631123503072,0.0034197853537374263,0.0034139595013960265,0.0034081534648592628,0.003402367143197646,0.0033966004361659554,0.003390853244197451,0.003385125468398142,0.0033794170105411175,0.0033737277730609277,0.0033680576590480265,0.0033624065722432698,0.003356774417032468,0.0033511610984409915,0.003345566522128436,0.0033399905943833326,0.003334433222117919,0.003328894312862957,0.0033233737747626066,0.0033178715165693424,0.003312387447638934,0.0033069214779254622,0.0033014735179763928,0.0032960434789276963,0.0032906312724990173,0.003285236810988889,0.0032798600072699957,0.0032745007747844845,0.003269159027539316,0.003263834680101669,0.003258527647594385,0.0032532378456914548,0.0032479651906135564,0.003242709599123629,0.0032374709885224953,0.0032322492766445206,0.0032270443818533186,0.0032218562230375,0.0032166847196064513,0.003211529791486171,0.00320639135911513,0.0032012693434401805,0.0031961636659125032,0.003191074248483591,0.00318600101360127,0.0031809438842057636,0.003175902783725789,0.0031708776360746932,0.0031658683656466233,0.0031608748973127364,0.003155897156417444,0.0031509350687746896,0.0031459885606642643,0.0031410575588281557,0.0031361419904669314,0.003131241783236157,0.0031263568652428455,0.0031214871650419424,0.0031166326116328423,0.003111793134455939,0.0031069686633892037,0.003102159128744803,0.003097364461265741,0.0030925845921225318,0.0030878194529099126,0.003083068975643575,0.003078333092756934,0.0030736117370979248,0.0030689048419258267,0.0030642123409081214,0.003059534168117375,0.0030548702580281504,0.0030502205455139484,0.0030455849658441777,0.0030409634546811467,0.0030363559480770927,0.0030317623824712273,0.0030271826946868183,0.003022616821928288,0.003018064701778348,0.0030135262721951517,0.003009001471509478,0.003004490238421935,0.002999992512000195,0.0029955082316762494,0.00299103733724369,0.0029865797688550153,0.0029821354670189577,0.0029777043725978405,0.002973286426804952,0.0029688815712019478,0.002964489747696272,0.002960110898538604,0.0029557449663203286,0.0029513918939710255,0.0029470516247559835,0.0029427241022737358,0.002938409270453616,0.0029341070735533366,0.002929817456156589,0.002925540363170664,0.0029212757398240936,0.0029170235316643115,0.0029127836845553373,0.002908556144675477,0.0029043408585150486,0.0029001377728741225,0.002895946834860281,0.002891767991886405,0.0028876011916684706,0.002883446382223369,0.002879303511866745,0.0028751725292108558,0.002871053383162443,0.0028669460229206276,0.002862850397974824,0.002858766458102663,0.002854694153367947,0.0028506334341186082,0.002846584250984695,0.002842546554876367,0.0028385202969819162,0.002834505428765795,0.00283050190196667,0.002826509668595485,0.0028225286809335456,0.002818558891530617,0.0028146002532030397,0.002810652719031858,0.0028067162423609697,0.0028027907767952847,0.002798876276198904,0.002794972694693311,0.0027910799866555816,0.0027871981067166037,0.002783327009759317,0.002779466650916963,0.002775616985571354,0.002771777969351152,0.002767949558130165,0.0027641317080256554,0.0027603243753966653,0.0027565275168423514,0.0027527410892003376,0.0027489650495450763,0.002745199355186232,0.0027414439636670655,0.0027376988327628454,0.002733963920479259,0.002730239185050847,0.0027265245849394442,0.002722820078832639,0.002719125625642236,0.002715441184502743,0.0027117667147698588,0.002708102176018984,0.0027044475280437338,0.0027008027308544707,0.0026971677446768444,0.002693542529950344,0.0026899270473268676,0.0026863212576692915,0.0026827251220500636,0.0026791386017498008,0.0026755616582558985,0.002671994253261153,0.0026684363486623934,0.0026648879065591267,0.0026613488892521897,0.0026578192592424145,0.0026542989792293042,0.002650788012109721,0.0026472863209765795,0.0026437938691175537,0.0026403106200137976,0.002636836537338667,0.002633371584956462,0.002629915726921169,0.0026264689274752223,0.002623031151048268,0.00261960236225594,0.0026161825258986487,0.002612771606960374,0.0026093695706074704,0.002605976382187483,0.0026025920072279695,0.0025992164114353317,0.0025958495606936602,0.002592491421063583,0.0025891419587811245,0.002585801140256576,0.002582468932073371,0.0025791453009869716,0.0025758302139237636,0.002572523637979959,0.0025692255404205066,0.0025659358886780123,0.002562654650351668,0.002559381793206187,0.0025561172851707465,0.002552861094337945,0.002549613188962758,0.002546373537461507,0.002543142108410839,0.0025399188705467067,0.002536703792763363,0.0025334968441123582,0.0025302979938015484,0.00252710721119411,0.0025239244658075595,0.0025207497273127865,0.0025175829655330866,0.0025144241504432077,0.0025112732521684,0.0025081302409834753,0.0025049950873118694,0.0025018677617247185,0.0024987482349399345,0.0024956364778212945,0.00249253246137753,0.00248943615676143,0.0024863475352689453,0.0024832665683383022,0.002480193227549122,0.0024771274846215464,0.002474069311415372,0.002471018679929187,0.002467975562299518,0.002464939930799981,0.0024619117578404404,0.002458891015966171,0.002455877677857031,0.0024528717163266357,0.0024498731043215423,0.002446881814920437,0.0024438978213333286,0.0024409210969007496,0.0024379516150929642,0.0024349893495091758,0.0024320342738767486,0.0024290863620504287,0.0024261455880115737,0.002423211925867387,0.0024202853498501583,0.002417365834316508,0.0024144533537466405,0.0024115478827435983,0.002408649396032524,0.0024057578684599295,0.002402873274992966,0.002399995590718703,0.00239712479084341,0.0023942608506918447,0.002391403745706549,0.0023885534514471412,0.002385709943589624,0.0023828731979256912,0.002380043190362039,0.0023772198969196873,0.0023744032937332987,0.0023715933570505085,0.0023687900632312566,0.0023659933887471237,0.002363203310180674,0.0023604198042248017,0.0023576428476820795,0.0023548724174641184,0.0023521084905909245,0.002349351044190266,0.002346600055497038,0.002343855501852642,0.0023411173607043594,0.002338385609604736,0.002335660226210967,0.0023329411882842886,0.0023302284736893726,0.002327522060393728,0.0023248219264671013,0.0023221280500808857,0.0023194404095075332,0.0023167589831199695,0.0023140837493910147,0.002311414686892807,0.0023087517742962304,0.002306094990370346,0.0023034443139818297,0.0023007997240944095,0.0022981611997683104,0.0022955287201597008,0.0022929022645201452,0.0022902818121960577,0.0022876673426281604,0.0022850588353509477,0.002282456269992149,0.002279859626272201,0.002277268884003722,0.0022746840230909843,0.002272105023529398,0.002269531865404996,0.002266964528893917,0.0022644029942619007,0.0022618472418637794,0.002259297252142979,0.002256753005631016,0.002254214482947003,0.0022516816647971624,0.002249154531974327,0.0022466330653574656,0.002244117245911192,0.00224160705468529,0.002239102472814239,0.0022366034815167373,0.0022341100620952357,0.002231622195935471,0.002229139864506,0.002226663049357744,0.002224191732123527,0.002221725894517625,0.0022192655183353137,0.0022168105854524197,0.002214361077824879,0.0022119169774882895,0.002209478266557476,0.002207044927226052,0.002204616941765988,0.0022021942925271785,0.0021997769619370167,0.002197364932499968,0.002194958186797149,0.0021925567074859067,0.0021901604772994045,0.0021877694790462063,0.0021853836956098644,0.0021830031099485153,0.0021806277050944686,0.0021782574641538077,0.0021758923703059877,0.002173532406803438,0.0021711775569711665,0.0021688278042063676,0.0021664831319780317,0.002164143523826557,0.002161808963363364,0.0021594794342705156,0.002157154920300334,0.0021548354052750222,0.0021525208730862927,0.002150211307694991,0.002147906693130728,0.002145607013491507,0.002143312252943364,0.002141022395720001,0.0021387374261224246,0.0021364573285185887,0.002134182087343037,0.0021319116870965487,0.002129646112345789,0.002127385347722955,0.0021251293779254313,0.002122878187715445,0.0021206317619197213,0.0021183900854291424,0.0021161531431984093,0.0021139209202457056,0.0021116934016523633,0.0021094705725625286,0.0021072524181828343,0.002105038923782069,0.002102830074690852,0.0021006258563013103,0.002098426254066755,0.0020962312535013627,0.0020940408401798564,0.002091854999737189,0.002089673717868232,0.0020874969803274597,0.0020853247729286416,0.002083157081544535,0.002080993892106575,0.002078835190604574,0.002076680963086417,0.002074531195657762,0.0020723858744817404,0.0020702449857786616,0.0020681085158257167,0.0020659764509566854,0.002063848777561646,0.002061725482086682,0.0020596065510336005,0.00205749197095964,0.0020553817284771903,0.0020532758102535073,0.0020511742030104338,0.0020490768935241196,0.002046983868624746,0.0020448951151962463,0.0020428106201760363,0.002040730370554738,0.0020386543533759127,0.002036582555735788,0.002034514964782995,0.002032451567718298,0.0020303923517943335,0.0020283373043153466,0.0020262864126369307,0.0020242396641657664,0.002022197046359367,0.002020158546725818,0.0020181241528235264,0.002016093852260966,0.002014067632696424,0.0020120454818377547,0.002010027387442128,0.0020080133373157833,0.002006003319313784,0.002003997321339772,0.0020019953313457285,0.0019999973373317293,0.001998003327345706,0.0019960132894832087,0.0019940272118871677,0.0019920450827476586,0.0019900668903016696,0.001988092622832866,0.001986122268671361,0.001984155816193485,0.0019821932538215577,0.001980234570023659,0.0019782797533134063,0.0019763287922497266,0.001974381675436636,0.0019724383915230162,0.0019704989292023936,0.001968563277212722,0.0019666314243361625,0.0019647033593988687,0.001962779071270769,0.0019608585488653544,0.0019589417811394652,0.001957028757093078,0.0019551194657690973,0.001953213896253145,0.001951312037673353,0.0019494138792001544,0.0019475194100460826,0.0019456286194655611,0.001943741496754706,0.001941858031251119,0.001939978212333691,0.001938102029422398,0.0019362294719781072,0.0019343605295023755,0.0019324951915372568,0.001930633447665104,0.001928775287508378,0.001926920700729451,0.0019250696770304195,0.0019232222061529097,0.0019213782778778902,0.0019195378820254824,0.001917701008454775,0.0019158676470636341,0.0019140377877885234,0.0019122114206043142,0.001910388535524107,0.0019085691225990467,0.001906753171918143,0.0019049406736080896,0.0019031316178330859,0.001901325994794658,0.001899523794731484,0.001897725007919215,0.001895929624670304,0.0018941376353338272,0.0018923490302953164,0.001890563799976582,0.0018887819348355468,0.0018870034253660709,0.0018852282620977878,0.0018834564355959327,0.0018816879364611766,0.0018799227553294602,0.001878160882871828,0.001876402309794265,0.0018746470268375317,0.0018728950247770043,0.001871146294422509,0.0018694008266181659,0.001867658612242225,0.001865919642206911,0.0018641839074582621,0.001862451398975976,0.00186072210777325,0.0018589960248966292,0.001857273141425849,0.001855553448473684,0.0018538369371857934,0.0018521235987405693,0.0018504134243489865,0.0018487064052544516,0.0018470025327326528,0.001845301798091413,0.00184360419267054,0.0018419097078416816,0.001840218335008177,0.0018385300656049146,0.0018368448910981831,0.0018351628029855329,0.001833483792795628,0.001831807852088108,0.0018301349724534435,0.0018284651455127976,0.001826798362917885,0.001825134616350833,0.0018234738975240429,0.0018218161981800537,0.0018201615100914025,0.0018185098250604926,0.001816861134919453,0.0018152154315300081,0.0018135727067833415,0.0018119329525999638,0.0018102961609295792,0.0018086623237509548,0.0018070314330717885,0.0018054034809285805,0.0018037784593865004,0.0018021563605392626,0.001800537176508994,0.0017989208994461095,0.0017973075215291828,0.0017956970349648229,0.0017940894319875451,0.0017924847048596498,0.001790882845871096,0.0017892838473393788,0.0017876877016094058,0.001786094401053376,0.001784503938070658,0.0017829163050876679,0.0017813314945577508,0.0017797494989610604,0.00177817031080444,0.0017765939226213044,0.0017750203269715225,0.001773449516441299,0.0017718814836430606,0.0017703162212153363,0.0017687537218226462,0.001767193978155384,0.001765636982929705,0.0017640827288874102,0.0017625312087958377,0.0017609824154477451,0.0017594363416612033,0.0017578929802794811,0.0017563523241709374,0.0017548143662289102,0.0017532790993716081,0.001751746516542001,0.001750216610707712,0.0017486893748609102,0.0017471648020182039,0.0017456428852205322,0.0017441236175330629,0.0017426069920450829,0.0017410930018698968,0.0017395816401447205,0.0017380729000305796,0.0017365667747122027,0.0017350632573979237,0.0017335623413195747,0.0017320640197323882,0.0017305682859148947,0.001729075133168821,0.0017275845548189927,0.001726096544213233,0.0017246110947222633,0.0017231281997396068,0.0017216478526814883,0.0017201700469867392,0.0017186947761166972,0.0017172220335551138,0.001715751812808055,0.0017142841074038084,0.0017128189108927857,0.0017113562168474313,0.0017098960188621248,0.001708438310553091,0.001706983085558304,0.0017055303375373967,0.001704080060171567,0.001702632247163488,0.0017011868922372146,0.001699743989138096,0.0016983035316326812,0.001696865513508634,0.00169542992857464,0.0016939967706603187,0.0016925660336161367,0.0016911377113133174,0.0016897117976437553,0.001688288286519928,0.0016868671718748096,0.0016854484476617846,0.0016840321078545632,0.0016826181464470933,0.0016812065574534792,0.0016797973349078938,0.0016783904728644968,0.0016769859653973495,0.0016755838066003339,0.0016741839905870662,0.0016727865114908186,0.0016713913634644343,0.0016699985406802471,0.0016686080373300004,0.0016672198476247665,0.001665833965794865,0.0016644503860897848,0.001663069102778103,0.001661690110147407,0.0016603134025042143,0.001658938974173896,0.0016575668195005968,0.0016561969328471593,0.0016548293085950452,0.0016534639411442595,0.0016521008249132736,0.0016507399543389503,0.0016493813238764657,0.001648024927999237,0.0016466707611988444,0.0016453188179849601,0.0016439690928852701,0.0016426215804454037,0.001641276275228858,0.0016399331718169267,0.0016385922648086242,0.001637253548820617,0.0016359170184871484,0.0016345826684599698,0.001633250493408266,0.0016319204880185876,0.0016305926469947774,0.0016292669650579026,0.0016279434369461828,0.001626622057414922,0.001625302821236438,0.0016239857231999946,0.0016226707581117317,0.0016213579207945991,0.0016200472060882854,0.0016187386088491547,0.0016174321239501742,0.0016161277462808513,0.001614825470747166,0.001613525292271503,0.0016122272057925878,0.0016109312062654191,0.0016096372886612057,0.0016083454479672986,0.0016070556791871295,0.0016057679773401436,0.0016044823374617371,0.0016031987546031921,0.0016019172238316158,0.001600637740229873,0.001599360298896528,0.0015980848949457775,0.001596811523507392,0.0015955401797266516,0.0015942708587642854,0.0015930035557964089,0.0015917382660144645,0.001590474984625159,0.0015892137068504056,0.0015879544279272593,0.0015866971431078623,0.00158544184765938,0.0015841885368639435,0.0015829372060185908,0.0015816878504352073,0.0015804404654404666,0.0015791950463757746,0.0015779515885972083,0.0015767100874754605,0.0015754705383957813,0.0015742329367579217,0.0015729972779760753,0.0015717635574788238,0.0015705317707090775,0.001569301913124023,0.001568073980195064,0.0015668479674077677,0.0015656238702618085,0.0015644016842709144,0.0015631814049628097,0.0015619630278791627,0.00156074654857553,0.001559531962621304,0.0015583192655996571,0.00155710845310749,0.0015558995207553767,0.0015546924641675135,0.001553487278981664,0.0015522839608491086,0.00155108250543459,0.0015498829084162637,0.0015486851654856436,0.001547489272347553,0.0015462952247200703,0.001545103018334481,0.0015439126489352245,0.0015427241122798442,0.0015415374041389378,0.001540352520296106,0.0015391694565479036,0.0015379882087037885,0.001536808772586074,0.0015356311440298776,0.001534455318883074,0.0015332812930062437,0.0015321090622726276,0.001530938622568076,0.001529769969791002,0.0015286030998523323,0.0015274380086754613,0.0015262746921962016,0.0015251131463627388,0.0015239533671355823,0.001522795350487521,0.0015216390924035728,0.0015204845888809437,0.001519331835928976,0.001518180829569107,0.0015170315658348192,0.001515884040771598,0.001514738250436884,0.00151359419090003,0.0015124518582422537,0.0015113112485565954,0.0015101723579478707,0.0015090351825326291,0.0015078997184391073,0.0015067659618071877,0.0015056339087883516,0.0015045035555456387,0.001503374898253602,0.0015022479330982655,0.00150112265627708,0.0014999990639988823,0.0014988771524838502,0.0014977569179634627,0.0014966383566804551,0.00149552146488878,0.0014944062388535621,0.0014932926748510602,0.0014921807691686227,0.0014910705181046477,0.0014899619179685418,0.0014888549650806798,0.0014877496557723622,0.0014866459863857773,0.0014855439532739576,0.0014844435528007436,0.001483344781340739,0.0014822476352792761,0.0014811521110123715,0.0014800582049466905,0.0014789659134995044,0.0014778752330986543,0.0014767861601825097,0.0014756986911999316,0.0014746128226102335,0.001473528550883142,0.0014724458724987596,0.001471364783947526,0.0014702852817301806,0.001469207362357724,0.0014681310223513824,0.0014670562582425667,0.0014659830665728394,0.001464911443893873,0.001463841386767418,0.0014627728917652619,0.0014617059554691946,0.0014606405744709717,0.0014595767453722782,0.0014585144647846925,0.0014574537293296497,0.0014563945356384062,0.0014553368803520055,0.0014542807601212395,0.001453226171606616,0.0014521731114783224,0.0014511215764161905,0.0014500715631096618,0.0014490230682577532,0.0014479760885690214,0.00144693062076153,0.001445886661562813,0.001444844207709843,0.0014438032559489955,0.0014427638030360163,0.001441725845735986,0.0014406893808232893,0.0014396544050815784,0.0014386209153037424,0.0014375889082918715,0.0014365583808572272,0.0014355293298202068,0.001434501752010312,0.0014334756442661157,0.0014324510034352301,0.0014314278263742747,0.0014304061099488427,0.0014293858510334705,0.0014283670465116056,0.0014273496932755737,0.0014263337882265488,0.0014253193282745204,0.0014243063103382633,0.0014232947313453045,0.0014222845882318946,0.0014212758779429755,0.0014202685974321492,0.0014192627436616484,0.001418258313602305,0.0014172553042335193,0.0014162537125432318,0.00141525353552789,0.0014142547701924215,0.001413257413550202,0.0014122614626230255,0.001411266914441077,0.0014102737660428987,0.001409282014475366,0.0014082916567936532,0.001407302690061208,0.0014063151113497205,0.0014053289177390947,0.0014043441063174198,0.0014033606741809424,0.0014023786184340359,0.0014013979361891748,0.0014004186245669035,0.0013994406806958105,0.001398464101712499,0.00139748888476156,0.0013965150269955426,0.0013955425255749287,0.0013945713776681032,0.0013936015804513289,0.001392633131108716,0.001391666026832198,0.0013907002648215028,0.0013897358422841255,0.0013887727564353023,0.0013878110044979845,0.0013868505837028085,0.0013858914912880738,0.0013849337244997123,0.0013839772805912653,0.0013830221568238545,0.0013820683504661578,0.0013811158587943824,0.0013801646790922398,0.0013792148086509174,0.001378266244769057,0.0013773189847527244,0.0013763730259153883,0.0013754283655778915,0.001374485001068428,0.0013735429297225164,0.0013726021488829753,0.0013716626558998978,0.001370724448130628,0.0013697875229397344,0.001368851877698987,0.0013679175097873308,0.0013669844165908635,0.001366052595502809,0.001365122043923495,0.0013641927592603267,0.0013632647389277659,0.001362337980347303,0.0013614124809474368,0.0013604882381636483,0.001359565249438378,0.001358643512221002,0.0013577230239678092,0.0013568037821419772,0.0013558857842135483,0.001354969027659408,0.0013540535099632609,0.0013531392286156077,0.0013522261811137223,0.001351314364961629,0.00135040377767008,0.0013494944167565326,0.0013485862797451259,0.0013476793641666602,0.0013467736675585721,0.0013458691874649144,0.0013449659214363329,0.0013440638670300445,0.0013431630218098142,0.001342263383345936,0.0013413649492152067,0.0013404677170009089,0.001339571684292785,0.0013386768486870195,0.0013377832077862142,0.0013368907591993688,0.0013359995005418584,0.0013351094294354144,0.0013342205435081,0.001333332840394292,0.001332446317734658,0.0013315609731761372,0.0013306768043719179,0.0013297938089814176,0.0013289119846702623,0.001328031329110266,0.00132715183997941,0.0013262735149618225,0.0013253963517477585,0.0013245203480335788,0.0013236455015217313,0.0013227718099207294,0.0013218992709451327,0.0013210278823155277,0.0013201576417585061,0.0013192885470066475,0.0013184205957984967,0.0013175537858785475,0.0013166881149972204,0.0013158235809108446,0.001314960181381638,0.0013140979141776882,0.0013132367770729327,0.0013123767678471412,0.0013115178842858944,0.0013106601241805673,0.0013098034853283077,0.0013089479655320198,0.0013080935626003435,0.0013072402743476376,0.0013063880985939593,0.0013055370331650463,0.001304687075892299,0.0013038382246127612,0.001302990477169102,0.0013021438314095978,0.001301298285188114,0.0013004538363640859,0.001299610482802503,0.0012987682223738878,0.001297927052954281,0.001297086972425221,0.001296247978673729,0.0012954100695922878,0.0012945732430788266,0.0012937374970367031,0.001292902829374686,0.001292069238006936,0.0012912367208529913,0.001290405275837747,0.0012895749008914408,0.0012887455939496336,0.0012879173529531942,0.0012870901758482809,0.0012862640605863249,0.0012854390051240136,0.001284615007423274,0.0012837920654512555,0.0012829701771803126,0.0012821493405879897,0.0012813295536570034,0.0012805108143752262,0.0012796931207356703,0.0012788764707364704,0.0012780608623808695,0.0012772462936771996,0.0012764327626388675,0.0012756202672843384,0.0012748088056371192,0.0012739983757257432,0.0012731889755837535,0.0012723806032496874,0.0012715732567670612,0.001270766934184352,0.001269961633554986,0.0012691573529373188,0.001268354090394622,0.0012675518439950679,0.0012667506118117125,0.0012659503919224809,0.0012651511824101527,0.0012643529813623447,0.0012635557868714985,0.0012627595970348617,0.0012619644099544766,0.0012611702237371617,0.0012603770364944989,0.001259584846342818,0.0012587936514031819,0.0012580034498013701,0.001257214239667867,0.001256426019137844,0.0012556387863511473,0.001254852539452282,0.0012540672765903968,0.001253282995919272,0.001252499695597302,0.0012517173737874835,0.0012509360286573987,0.0012501556583792036,0.0012493762611296112,0.0012485978350898796,0.0012478203784457961,0.001247043889387664,0.0012462683661102882,0.0012454938068129611,0.0012447202096994494,0.00124394757297798,0.0012431758948612244,0.0012424051735662883,0.0012416354073146944,0.0012408665943323715,0.0012400987328496386,0.0012393318211011937,0.0012385658573260973,0.001237800839767762,0.0012370367666739363,0.0012362736362966943,0.0012355114468924192,0.001234750196721792,0.0012339898840497778,0.0012332305071456125,0.0012324720642827892,0.0012317145537390467,0.0012309579737963543,0.0012302023227409007,0.0012294475988630798,0.0012286938004574786,0.0012279409258228638,0.0012271889732621691,0.0012264379410824827,0.0012256878275950353,0.001224938631115185,0.0012241903499624074,0.001223442982460282,0.0012226965269364792,0.0012219509817227483,0.0012212063451549052,0.0012204626155728196,0.0012197197913204033,0.0012189778707455967,0.0012182368522003586,0.0012174967340406514,0.0012167575146264315,0.001216019192321635,0.0012152817654941678,0.0012145452325158907,0.0012138095917626109,0.0012130748416140666,0.0012123409804539183,0.0012116080066697347,0.0012108759186529809,0.0012101447147990086,0.0012094143935070427,0.00120868495318017,0.001207956392225327,0.0012072287090532895,0.0012065019020786607,0.0012057759697198592,0.0012050509103991073,0.0012043267225424208,0.0012036034045795959,0.0012028809549441998,0.0012021593720735577,0.0012014386544087422,0.0012007188003945628,0.0011999998084795535,0.0011992816771159616,0.0011985644047597384,0.0011978479898705258,0.0011971324309116467,0.0011964177263500942,0.0011957038746565195,0.0011949908743052213,0.0011942787237741366,0.0011935674215448268,0.0011928569661024701,0.0011921473559358482,0.0011914385895373375,0.001190730665402897,0.0011900235820320583,0.0011893173379279149,0.0011886119315971124,0.001187907361549836,0.0011872036262998028,0.0011865007243642481,0.0011857986542639183,0.0011850974145230573,0.0011843970036693992,0.001183697420234156,0.0011829986627520078,0.0011823007297610928,0.0011816036198029972,0.0011809073314227442,0.0011802118631687854,0.001179517213592989,0.001178823381250631,0.0011781303647003846,0.0011774381625043104,0.0011767467732278463,0.0011760561954397984,0.0011753664277123295,0.0011746774686209503,0.00117398931674451,0.001173301970665186,0.001172615428968474,0.0011719296902431779,0.0011712447530814018,0.0011705606160785384,0.001169877277833261,0.0011691947369475123,0.0011685129920264968,0.001167832041678669,0.0011671518845157267,0.001166472519152599,0.0011657939442074382,0.0011651161583016104,0.001164439160059686,0.0011637629481094296,0.0011630875210817929,0.0011624128776109024,0.0011617390163340532,0.0011610659358916977,0.0011603936349274375,0.0011597221120880138,0.0011590513660232986,0.001158381395386286,0.0011577121988330824,0.0011570437750228976,0.0011563761226180366,0.0011557092402838896,0.0011550431266889247,0.001154377780504677,0.0011537132004057417,0.0011530493850697634,0.0011523863331774297,0.0011517240434124594,0.0011510625144615972,0.001150401745014602,0.0011497417337642403,0.0011490824794062765,0.0011484239806394652,0.001147766236165541,0.0011471092446892121,0.0011464530049181503,0.001145797515562983,0.0011451427753372846,0.001144488782957569,0.001143835537143279,0.0011431830366167809,0.0011425312801033533,0.0011418802663311813,0.0011412299940313463,0.0011405804619378187,0.0011399316687874497,0.001139283613319963,0.0011386362942779464,0.001137989710406843,0.0011373438604549457,0.001136698743173386,0.0011360543573161275,0.0011354107016399578,0.001134767774904481,0.001134125575872108,0.00113348410330805,0.0011328433559803111,0.0011322033326596787,0.0011315640321197164,0.0011309254531367574,0.0011302875944898937,0.0011296504549609722,0.0011290140333345834,0.0011283783283980561,0.0011277433389414483,0.0011271090637575408,0.0011264755016418275,0.0011258426513925102,0.0011252105118104891,0.0011245790816993566,0.0011239483598653886,0.0011233183451175377,0.0011226890362674258,0.0011220604321293358,0.0011214325315202051,0.001120805333259618,0.0011201788361697967,0.0011195530390755973,0.0011189279408044988,0.0011183035401865988,0.0011176798360546033,0.0011170568272438224,0.001116434512592161,0.0011158128909401115,0.0011151919611307487,0.00111457172200972,0.0011139521724252404,0.0011133333112280832,0.0011127151372715754,0.0011120976494115886,0.0011114808465065328,0.0011108647274173495,0.0011102492910075037,0.0011096345361429787,0.0011090204616922672,0.0011084070665263659,0.001107794349518767,0.0011071823095454535,0.0011065709454848895,0.0011059602562180167,0.0011053502406282438,0.0011047408976014431,0.0011041322260259417,0.0011035242247925158,0.0011029168927943827,0.0011023102289271954,0.001101704232089035,0.001101098901180405,0.0011004942351042237,0.0010998902327658175,0.0010992868930729154,0.0010986842149356415,0.0010980821972665083,0.0010974808389804113,0.0010968801389946207,0.001096280096228777,0.0010956807096048824,0.0010950819780472958,0.0010944839004827264,0.0010938864758402265,0.0010932897030511849,0.0010926935810493216,0.0010920981087706814,0.0010915032851536257,0.001090909109138829,0.0010903155796692704,0.0010897226956902283,0.0010891304561492735,0.0010885388599962647,0.0010879479061833397,0.0010873575936649115,0.0010867679213976602,0.0010861788883405293,0.0010855904934547163,0.0010850027357036697,0.0010844156140530814,0.001083829127470881,0.0010832432749272281,0.0010826580553945102,0.0010820734678473323,0.001081489511262514,0.0010809061846190817,0.0010803234868982641,0.0010797414170834849,0.0010791599741603575,0.0010785791571166796,0.0010779989649424265,0.0010774193966297456,0.0010768404511729507,0.001076262127568516,0.0010756844248150704,0.0010751073419133913,0.0010745308778664002,0.0010739550316791542,0.0010733798023588436,0.001072805188914784,0.0010722311903584119,0.001071657805703277,0.0010710850339650392,0.0010705128741614611,0.0010699413253124031,0.001069370386439818,0.0010688000565677444,0.0010682303347223023,0.001067661219931687,0.0010670927112261636,0.001066524807638062,0.0010659575082017704,0.0010653908119537306,0.0010648247179324323,0.0010642592251784082,0.001063694332734227,0.0010631300396444898,0.0010625663449558244,0.0010620032477168786,0.0010614407469783167,0.0010608788417928122,0.0010603175312150447,0.001059756814301692,0.001059196690111428,0.0010586371577049137,0.0010580782161447957,0.0010575198644956977,0.0010569621018242182,0.0010564049271989226,0.0010558483396903404,0.0010552923383709575,0.001054736922315214,0.001054182090599496,0.0010536278423021335,0.0010530741765033926,0.001052521092285473,0.0010519685887324995,0.0010514166649305205,0.0010508653199675015,0.001050314552933319,0.0010497643629197575,0.0010492147490205029,0.0010486657103311386,0.0010481172459491396,0.0010475693549738686,0.0010470220365065698,0.0010464752896503652,0.0010459291135102493,0.0010453835071930837,0.001044838469807593,0.001044294000464359,0.0010437500982758178,0.0010432067623562518,0.0010426639918217878,0.0010421217857903911,0.001041580143381861,0.0010410390637178247,0.0010404985459217348,0.0010399585891188625,0.0010394191924362947,0.0010388803550029275,0.0010383420759494633,0.0010378043544084043,0.0010372671895140496,0.0010367305804024885,0.0010361945262115986,0.0010356590260810388,0.0010351240791522456,0.0010345896845684282,0.0010340558414745655,0.0010335225490173984,0.0010329898063454288,0.0010324576126089118,0.001031925966959854,0.0010313948685520072,0.0010308643165408643,0.001030334310083655,0.0010298048483393422,0.0010292759304686154,0.001028747555633888,0.001028219722999293,0.001027692431730677,0.0010271656809955974,0.0010266394699633172,0.0010261137978048011,0.0010255886636927106,0.0010250640668014006,0.0010245400063069135,0.0010240164813869763,0.001023493491220996,0.001022971034990055,0.0010224491118769065,0.0010219277210659714,0.0010214068617433326,0.0010208865330967327,0.0010203667343155673,0.0010198474645908829,0.001019328723115371,0.0010188105090833666,0.0010182928216908398,0.0010177756601353963,0.001017259023616269,0.001016742911334318,0.0010162273224920229,0.0010157122562934801,0.0010151977119443997,0.0010146836886521004,0.0010141701856255043,0.0010136572020751358,0.0010131447372131142,0.0010126327902531525,0.0010121213604105512,0.001011610446902196,0.001011100048946553,0.0010105901657636639,0.001010080796575144,0.0010095719406041765,0.0010090635970755094,0.001008555765215451,0.0010080484442518672,0.0010075416334141755,0.001007035331933343,0.0010065295390418825,0.0010060242539738462,0.001005519475964825,0.0010050152042519426,0.0010045114380738526,0.0010040081766707338,0.0010035054192842879,0.0010030031651577338,0.001002501413535805,0.0010020001636647457,0.0010014994147923067,0.0010009991661677417,0.0010004994170418038,0.0010000001666667416],"x":[1.0,1.499000999000999,1.998001998001998,2.497002997002997,2.996003996003996,3.495004995004995,3.994005994005994,4.493006993006993,4.992007992007992,5.491008991008991,5.99000999000999,6.489010989010989,6.988011988011988,7.487012987012987,7.986013986013986,8.485014985014985,8.984015984015985,9.483016983016983,9.982017982017982,10.48101898101898,10.98001998001998,11.479020979020978,11.978021978021978,12.477022977022976,12.976023976023976,13.475024975024976,13.974025974025974,14.473026973026974,14.972027972027972,15.471028971028971,15.97002997002997,16.469030969030968,16.96803196803197,17.467032967032967,17.966033966033965,18.465034965034967,18.964035964035965,19.463036963036963,19.96203796203796,20.461038961038962,20.96003996003996,21.45904095904096,21.958041958041957,22.457042957042958,22.956043956043956,23.455044955044954,23.954045954045952,24.453046953046954,24.952047952047952,25.45104895104895,25.95004995004995,26.44905094905095,26.948051948051948,27.447052947052946,27.946053946053947,28.445054945054945,28.944055944055943,29.44305694305694,29.942057942057943,30.44105894105894,30.94005994005994,31.43906093906094,31.93806193806194,32.43706293706294,32.93606393606394,33.435064935064936,33.934065934065934,34.43306693306693,34.93206793206793,35.43106893106893,35.93006993006993,36.42907092907093,36.92807192807193,37.42707292707293,37.926073926073926,38.425074925074924,38.92407592407592,39.42307692307692,39.922077922077925,40.42107892107892,40.92007992007992,41.41908091908092,41.91808191808192,42.417082917082915,42.91608391608391,43.41508491508492,43.914085914085916,44.413086913086914,44.91208791208791,45.41108891108891,45.91008991008991,46.40909090909091,46.908091908091905,47.40709290709291,47.90609390609391,48.405094905094906,48.904095904095904,49.4030969030969,49.9020979020979,50.4010989010989,50.9000999000999,51.3991008991009,51.8981018981019,52.3971028971029,52.896103896103895,53.39510489510489,53.89410589410589,54.393106893106896,54.892107892107894,55.39110889110889,55.89010989010989,56.38911088911089,56.88811188811189,57.387112887112885,57.88611388611388,58.38511488511489,58.884115884115886,59.383116883116884,59.88211788211788,60.38111888111888,60.88011988011988,61.379120879120876,61.87812187812188,62.37712287712288,62.87612387612388,63.375124875124875,63.87412587412587,64.37312687312688,64.87212787212788,65.37112887112887,65.87012987012987,66.36913086913087,66.86813186813187,67.36713286713287,67.86613386613386,68.36513486513486,68.86413586413586,69.36313686313686,69.86213786213786,70.36113886113885,70.86013986013987,71.35914085914087,71.85814185814186,72.35714285714286,72.85614385614386,73.35514485514486,73.85414585414586,74.35314685314685,74.85214785214785,75.35114885114885,75.85014985014985,76.34915084915085,76.84815184815184,77.34715284715284,77.84615384615384,78.34515484515485,78.84415584415585,79.34315684315685,79.84215784215785,80.34115884115884,80.84015984015984,81.33916083916084,81.83816183816184,82.33716283716284,82.83616383616383,83.33516483516483,83.83416583416583,84.33316683316683,84.83216783216783,85.33116883116882,85.83016983016984,86.32917082917083,86.82817182817183,87.32717282717283,87.82617382617383,88.32517482517483,88.82417582417582,89.32317682317682,89.82217782217782,90.32117882117882,90.82017982017982,91.31918081918081,91.81818181818181,92.31718281718281,92.81618381618381,93.31518481518482,93.81418581418582,94.31318681318682,94.81218781218782,95.31118881118881,95.81018981018981,96.30919080919081,96.80819180819181,97.3071928071928,97.8061938061938,98.3051948051948,98.8041958041958,99.3031968031968,99.8021978021978,100.30119880119881,100.8001998001998,101.2992007992008,101.7982017982018,102.2972027972028,102.7962037962038,103.2952047952048,103.7942057942058,104.29320679320679,104.79220779220779,105.29120879120879,105.79020979020979,106.28921078921078,106.78821178821178,107.28721278721278,107.78621378621379,108.28521478521479,108.78421578421579,109.28321678321679,109.78221778221778,110.28121878121878,110.78021978021978,111.27922077922078,111.77822177822178,112.27722277722278,112.77622377622377,113.27522477522477,113.77422577422577,114.27322677322677,114.77222777222777,115.27122877122878,115.77022977022978,116.26923076923077,116.76823176823177,117.26723276723277,117.76623376623377,118.26523476523477,118.76423576423576,119.26323676323676,119.76223776223776,120.26123876123876,120.76023976023976,121.25924075924075,121.75824175824175,122.25724275724276,122.75624375624376,123.25524475524476,123.75424575424576,124.25324675324676,124.75224775224775,125.25124875124875,125.75024975024975,126.24925074925075,126.74825174825175,127.24725274725274,127.74625374625374,128.24525474525475,128.74425574425575,129.24325674325675,129.74225774225775,130.24125874125875,130.74025974025975,131.23926073926074,131.73826173826174,132.23726273726274,132.73626373626374,133.23526473526474,133.73426573426573,134.23326673326673,134.73226773226773,135.23126873126873,135.73026973026973,136.22927072927072,136.72827172827172,137.22727272727272,137.72627372627372,138.22527472527472,138.7242757242757,139.2232767232767,139.7222777222777,140.2212787212787,140.72027972027973,141.21928071928073,141.71828171828173,142.21728271728273,142.71628371628373,143.21528471528472,143.71428571428572,144.21328671328672,144.71228771228772,145.21128871128872,145.71028971028971,146.2092907092907,146.7082917082917,147.2072927072927,147.7062937062937,148.2052947052947,148.7042957042957,149.2032967032967,149.7022977022977,150.2012987012987,150.7002997002997,151.1993006993007,151.6983016983017,152.1973026973027,152.6963036963037,153.19530469530469,153.69430569430568,154.19330669330668,154.69230769230768,155.19130869130868,155.6903096903097,156.1893106893107,156.6883116883117,157.1873126873127,157.6863136863137,158.1853146853147,158.6843156843157,159.1833166833167,159.6823176823177,160.1813186813187,160.68031968031968,161.17932067932068,161.67832167832168,162.17732267732268,162.67632367632368,163.17532467532467,163.67432567432567,164.17332667332667,164.67232767232767,165.17132867132867,165.67032967032966,166.16933066933066,166.66833166833166,167.16733266733266,167.66633366633366,168.16533466533465,168.66433566433565,169.16333666333665,169.66233766233765,170.16133866133868,170.66033966033967,171.15934065934067,171.65834165834167,172.15734265734267,172.65634365634367,173.15534465534466,173.65434565434566,174.15334665334666,174.65234765234766,175.15134865134866,175.65034965034965,176.14935064935065,176.64835164835165,177.14735264735265,177.64635364635365,178.14535464535464,178.64435564435564,179.14335664335664,179.64235764235764,180.14135864135864,180.64035964035963,181.13936063936063,181.63836163836163,182.13736263736263,182.63636363636363,183.13536463536462,183.63436563436562,184.13336663336662,184.63236763236762,185.13136863136864,185.63036963036964,186.12937062937064,186.62837162837164,187.12737262737264,187.62637362637363,188.12537462537463,188.62437562437563,189.12337662337663,189.62237762237763,190.12137862137862,190.62037962037962,191.11938061938062,191.61838161838162,192.11738261738262,192.61638361638362,193.1153846153846,193.6143856143856,194.1133866133866,194.6123876123876,195.1113886113886,195.6103896103896,196.1093906093906,196.6083916083916,197.1073926073926,197.6063936063936,198.1053946053946,198.6043956043956,199.1033966033966,199.60239760239762,200.1013986013986,200.6003996003996,201.0994005994006,201.5984015984016,202.0974025974026,202.5964035964036,203.0954045954046,203.5944055944056,204.0934065934066,204.5924075924076,205.0914085914086,205.5904095904096,206.0894105894106,206.5884115884116,207.0874125874126,207.58641358641358,208.08541458541458,208.58441558441558,209.08341658341658,209.58241758241758,210.08141858141857,210.58041958041957,211.07942057942057,211.57842157842157,212.07742257742257,212.57642357642357,213.07542457542456,213.57442557442556,214.0734265734266,214.57242757242759,215.07142857142858,215.57042957042958,216.06943056943058,216.56843156843158,217.06743256743258,217.56643356643357,218.06543456543457,218.56443556443557,219.06343656343657,219.56243756243757,220.06143856143856,220.56043956043956,221.05944055944056,221.55844155844156,222.05744255744256,222.55644355644355,223.05544455544455,223.55444555444555,224.05344655344655,224.55244755244755,225.05144855144854,225.55044955044954,226.04945054945054,226.54845154845154,227.04745254745254,227.54645354645353,228.04545454545453,228.54445554445553,229.04345654345656,229.54245754245756,230.04145854145855,230.54045954045955,231.03946053946055,231.53846153846155,232.03746253746255,232.53646353646354,233.03546453546454,233.53446553446554,234.03346653346654,234.53246753246754,235.03146853146853,235.53046953046953,236.02947052947053,236.52847152847153,237.02747252747253,237.52647352647352,238.02547452547452,238.52447552447552,239.02347652347652,239.52247752247752,240.0214785214785,240.5204795204795,241.0194805194805,241.5184815184815,242.0174825174825,242.5164835164835,243.0154845154845,243.51448551448553,244.01348651348653,244.51248751248752,245.01148851148852,245.51048951048952,246.00949050949052,246.50849150849152,247.00749250749251,247.5064935064935,248.0054945054945,248.5044955044955,249.0034965034965,249.5024975024975,250.0014985014985,250.5004995004995,250.9995004995005,251.4985014985015,251.9975024975025,252.4965034965035,252.9955044955045,253.4945054945055,253.9935064935065,254.49250749250749,254.99150849150848,255.49050949050948,255.98951048951048,256.4885114885115,256.9875124875125,257.4865134865135,257.9855144855145,258.4845154845155,258.9835164835165,259.4825174825175,259.9815184815185,260.4805194805195,260.9795204795205,261.4785214785215,261.9775224775225,262.4765234765235,262.9755244755245,263.4745254745255,263.9735264735265,264.4725274725275,264.9715284715285,265.47052947052947,265.96953046953047,266.46853146853147,266.96753246753246,267.46653346653346,267.96553446553446,268.46453546453546,268.96353646353646,269.46253746253745,269.96153846153845,270.46053946053945,270.95954045954045,271.45854145854145,271.95754245754244,272.45654345654344,272.95554445554444,273.45454545454544,273.95354645354644,274.45254745254744,274.95154845154843,275.45054945054943,275.94955044955043,276.4485514485514,276.9475524475524,277.4465534465534,277.9455544455544,278.4445554445554,278.9435564435564,279.4425574425574,279.9415584415584,280.44055944055947,280.93956043956047,281.43856143856146,281.93756243756246,282.43656343656346,282.93556443556446,283.43456543456546,283.93356643356645,284.43256743256745,284.93156843156845,285.43056943056945,285.92957042957045,286.42857142857144,286.92757242757244,287.42657342657344,287.92557442557444,288.42457542457544,288.92357642357643,289.42257742257743,289.92157842157843,290.42057942057943,290.9195804195804,291.4185814185814,291.9175824175824,292.4165834165834,292.9155844155844,293.4145854145854,293.9135864135864,294.4125874125874,294.9115884115884,295.4105894105894,295.9095904095904,296.4085914085914,296.9075924075924,297.4065934065934,297.9055944055944,298.4045954045954,298.9035964035964,299.4025974025974,299.9015984015984,300.4005994005994,300.8996003996004,301.3986013986014,301.8976023976024,302.3966033966034,302.8956043956044,303.3946053946054,303.8936063936064,304.3926073926074,304.8916083916084,305.39060939060937,305.88961038961037,306.38861138861137,306.88761238761236,307.38661338661336,307.88561438561436,308.38461538461536,308.88361638361636,309.38261738261735,309.8816183816184,310.3806193806194,310.8796203796204,311.3786213786214,311.8776223776224,312.3766233766234,312.8756243756244,313.3746253746254,313.8736263736264,314.3726273726274,314.8716283716284,315.3706293706294,315.8696303696304,316.3686313686314,316.8676323676324,317.3666333666334,317.8656343656344,318.3646353646354,318.8636363636364,319.3626373626374,319.86163836163837,320.36063936063937,320.85964035964037,321.35864135864136,321.85764235764236,322.35664335664336,322.85564435564436,323.35464535464536,323.85364635364635,324.35264735264735,324.85164835164835,325.35064935064935,325.84965034965035,326.34865134865134,326.84765234765234,327.34665334665334,327.84565434565434,328.34465534465534,328.84365634365633,329.34265734265733,329.84165834165833,330.34065934065933,330.8396603396603,331.3386613386613,331.8376623376623,332.3366633366633,332.8356643356643,333.3346653346653,333.8336663336663,334.3326673326673,334.8316683316683,335.3306693306693,335.8296703296703,336.3286713286713,336.8276723276723,337.3266733266733,337.8256743256743,338.3246753246753,338.8236763236763,339.32267732267735,339.82167832167835,340.32067932067935,340.81968031968034,341.31868131868134,341.81768231768234,342.31668331668334,342.81568431568434,343.31468531468533,343.81368631368633,344.31268731268733,344.81168831168833,345.3106893106893,345.8096903096903,346.3086913086913,346.8076923076923,347.3066933066933,347.8056943056943,348.3046953046953,348.8036963036963,349.3026973026973,349.8016983016983,350.3006993006993,350.7997002997003,351.2987012987013,351.7977022977023,352.2967032967033,352.7957042957043,353.2947052947053,353.7937062937063,354.2927072927073,354.7917082917083,355.2907092907093,355.7897102897103,356.2887112887113,356.7877122877123,357.2867132867133,357.7857142857143,358.2847152847153,358.7837162837163,359.2827172827173,359.78171828171827,360.28071928071927,360.77972027972027,361.27872127872126,361.77772227772226,362.27672327672326,362.77572427572426,363.27472527472526,363.77372627372625,364.27272727272725,364.77172827172825,365.27072927072925,365.76973026973025,366.26873126873124,366.76773226773224,367.26673326673324,367.76573426573424,368.26473526473524,368.7637362637363,369.2627372627373,369.7617382617383,370.2607392607393,370.7597402597403,371.2587412587413,371.7577422577423,372.2567432567433,372.7557442557443,373.2547452547453,373.75374625374627,374.25274725274727,374.75174825174827,375.25074925074927,375.74975024975026,376.24875124875126,376.74775224775226,377.24675324675326,377.74575424575426,378.24475524475525,378.74375624375625,379.24275724275725,379.74175824175825,380.24075924075925,380.73976023976024,381.23876123876124,381.73776223776224,382.23676323676324,382.73576423576424,383.23476523476523,383.73376623376623,384.23276723276723,384.7317682317682,385.2307692307692,385.7297702297702,386.2287712287712,386.7277722277722,387.2267732267732,387.7257742257742,388.2247752247752,388.7237762237762,389.2227772227772,389.7217782217782,390.2207792207792,390.7197802197802,391.2187812187812,391.7177822177822,392.2167832167832,392.7157842157842,393.2147852147852,393.7137862137862,394.2127872127872,394.7117882117882,395.2107892107892,395.7097902097902,396.2087912087912,396.7077922077922,397.2067932067932,397.70579420579423,398.20479520479523,398.70379620379623,399.2027972027972,399.7017982017982,400.2007992007992,400.6998001998002,401.1988011988012,401.6978021978022,402.1968031968032,402.6958041958042,403.1948051948052,403.6938061938062,404.1928071928072,404.6918081918082,405.1908091908092,405.6898101898102,406.1888111888112,406.6878121878122,407.1868131868132,407.6858141858142,408.1848151848152,408.6838161838162,409.1828171828172,409.6818181818182,410.1808191808192,410.6798201798202,411.1788211788212,411.6778221778222,412.1768231768232,412.6758241758242,413.1748251748252,413.67382617382617,414.17282717282717,414.67182817182817,415.17082917082917,415.66983016983016,416.16883116883116,416.66783216783216,417.16683316683316,417.66583416583416,418.16483516483515,418.66383616383615,419.16283716283715,419.66183816183815,420.16083916083915,420.65984015984014,421.15884115884114,421.65784215784214,422.15684315684314,422.65584415584414,423.15484515484513,423.65384615384613,424.15284715284713,424.6518481518481,425.1508491508491,425.6498501498501,426.1488511488511,426.6478521478521,427.1468531468532,427.6458541458542,428.14485514485517,428.64385614385617,429.14285714285717,429.64185814185817,430.14085914085916,430.63986013986016,431.13886113886116,431.63786213786216,432.13686313686316,432.63586413586415,433.13486513486515,433.63386613386615,434.13286713286715,434.63186813186815,435.13086913086914,435.62987012987014,436.12887112887114,436.62787212787214,437.12687312687314,437.62587412587413,438.12487512487513,438.62387612387613,439.1228771228771,439.6218781218781,440.1208791208791,440.6198801198801,441.1188811188811,441.6178821178821,442.1168831168831,442.6158841158841,443.1148851148851,443.6138861138861,444.1128871128871,444.6118881118881,445.1108891108891,445.6098901098901,446.1088911088911,446.6078921078921,447.1068931068931,447.6058941058941,448.1048951048951,448.6038961038961,449.1028971028971,449.6018981018981,450.1008991008991,450.5999000999001,451.0989010989011,451.5979020979021,452.0969030969031,452.5959040959041,453.0949050949051,453.59390609390607,454.09290709290707,454.59190809190807,455.09090909090907,455.58991008991006,456.08891108891106,456.5879120879121,457.0869130869131,457.5859140859141,458.0849150849151,458.5839160839161,459.0829170829171,459.5819180819181,460.0809190809191,460.5799200799201,461.0789210789211,461.5779220779221,462.0769230769231,462.5759240759241,463.0749250749251,463.5739260739261,464.0729270729271,464.5719280719281,465.0709290709291,465.5699300699301,466.0689310689311,466.5679320679321,467.0669330669331,467.5659340659341,468.06493506493507,468.56393606393607,469.06293706293707,469.56193806193806,470.06093906093906,470.55994005994006,471.05894105894106,471.55794205794206,472.05694305694306,472.55594405594405,473.05494505494505,473.55394605394605,474.05294705294705,474.55194805194805,475.05094905094904,475.54995004995004,476.04895104895104,476.54795204795204,477.04695304695304,477.54595404595403,478.04495504495503,478.54395604395603,479.042957042957,479.541958041958,480.040959040959,480.53996003996,481.038961038961,481.537962037962,482.036963036963,482.535964035964,483.034965034965,483.533966033966,484.032967032967,484.531968031968,485.030969030969,485.52997002997,486.02897102897106,486.52797202797206,487.02697302697305,487.52597402597405,488.02497502497505,488.52397602397605,489.02297702297705,489.52197802197804,490.02097902097904,490.51998001998004,491.01898101898104,491.51798201798204,492.01698301698303,492.51598401598403,493.01498501498503,493.513986013986,494.012987012987,494.511988011988,495.010989010989,495.50999000999,496.008991008991,496.507992007992,497.006993006993,497.505994005994,498.004995004995,498.503996003996,499.002997002997,499.501998001998,500.000999000999,500.5,500.999000999001,501.498001998002,501.997002997003,502.496003996004,502.995004995005,503.494005994006,503.993006993007,504.492007992008,504.991008991009,505.49000999001,505.989010989011,506.488011988012,506.987012987013,507.486013986014,507.98501498501497,508.48401598401597,508.98301698301697,509.48201798201796,509.98101898101896,510.48001998001996,510.97902097902096,511.47802197802196,511.97702297702295,512.476023976024,512.975024975025,513.474025974026,513.973026973027,514.472027972028,514.971028971029,515.4700299700299,515.969030969031,516.4680319680319,516.967032967033,517.4660339660339,517.965034965035,518.4640359640359,518.963036963037,519.4620379620379,519.961038961039,520.4600399600399,520.959040959041,521.4580419580419,521.957042957043,522.4560439560439,522.955044955045,523.4540459540459,523.953046953047,524.4520479520479,524.951048951049,525.4500499500499,525.949050949051,526.4480519480519,526.947052947053,527.4460539460539,527.945054945055,528.4440559440559,528.943056943057,529.4420579420579,529.9410589410589,530.44005994006,530.9390609390609,531.438061938062,531.9370629370629,532.436063936064,532.9350649350649,533.434065934066,533.9330669330669,534.432067932068,534.9310689310689,535.43006993007,535.9290709290709,536.428071928072,536.9270729270729,537.426073926074,537.9250749250749,538.424075924076,538.9230769230769,539.422077922078,539.9210789210789,540.42007992008,540.9190809190809,541.418081918082,541.9170829170829,542.416083916084,542.9150849150849,543.414085914086,543.9130869130869,544.4120879120879,544.9110889110889,545.4100899100899,545.9090909090909,546.4080919080919,546.9070929070929,547.4060939060939,547.9050949050949,548.4040959040959,548.9030969030969,549.4020979020979,549.9010989010989,550.4000999000999,550.8991008991009,551.3981018981019,551.8971028971029,552.3961038961039,552.8951048951049,553.3941058941059,553.8931068931068,554.3921078921079,554.8911088911088,555.3901098901099,555.8891108891108,556.3881118881119,556.8871128871128,557.3861138861139,557.8851148851148,558.3841158841159,558.8831168831168,559.3821178821179,559.8811188811189,560.3801198801199,560.8791208791209,561.3781218781219,561.8771228771229,562.3761238761239,562.8751248751249,563.3741258741259,563.8731268731269,564.3721278721279,564.8711288711289,565.3701298701299,565.8691308691309,566.3681318681319,566.8671328671329,567.3661338661339,567.8651348651349,568.3641358641358,568.8631368631369,569.3621378621378,569.8611388611389,570.3601398601398,570.8591408591409,571.3581418581418,571.8571428571429,572.3561438561438,572.8551448551449,573.3541458541458,573.8531468531469,574.3521478521478,574.8511488511489,575.3501498501498,575.8491508491509,576.3481518481518,576.8471528471529,577.3461538461538,577.8451548451549,578.3441558441558,578.8431568431569,579.3421578421578,579.8411588411589,580.3401598401598,580.8391608391609,581.3381618381618,581.8371628371629,582.3361638361638,582.8351648351648,583.3341658341658,583.8331668331668,584.3321678321678,584.8311688311688,585.3301698301698,585.8291708291708,586.3281718281718,586.8271728271728,587.3261738261738,587.8251748251748,588.3241758241758,588.8231768231768,589.3221778221779,589.8211788211788,590.3201798201799,590.8191808191808,591.3181818181819,591.8171828171828,592.3161838161839,592.8151848151848,593.3141858141859,593.8131868131868,594.3121878121879,594.8111888111888,595.3101898101899,595.8091908091908,596.3081918081919,596.8071928071928,597.3061938061938,597.8051948051948,598.3041958041958,598.8031968031968,599.3021978021978,599.8011988011988,600.3001998001998,600.7992007992008,601.2982017982018,601.7972027972028,602.2962037962038,602.7952047952048,603.2942057942058,603.7932067932068,604.2922077922078,604.7912087912088,605.2902097902098,605.7892107892108,606.2882117882118,606.7872127872128,607.2862137862138,607.7852147852147,608.2842157842158,608.7832167832167,609.2822177822178,609.7812187812187,610.2802197802198,610.7792207792207,611.2782217782218,611.7772227772227,612.2762237762238,612.7752247752247,613.2742257742258,613.7732267732267,614.2722277722278,614.7712287712287,615.2702297702298,615.7692307692307,616.2682317682318,616.7672327672327,617.2662337662338,617.7652347652347,618.2642357642358,618.7632367632368,619.2622377622378,619.7612387612388,620.2602397602398,620.7592407592408,621.2582417582418,621.7572427572428,622.2562437562437,622.7552447552448,623.2542457542457,623.7532467532468,624.2522477522477,624.7512487512488,625.2502497502497,625.7492507492508,626.2482517482517,626.7472527472528,627.2462537462537,627.7452547452548,628.2442557442557,628.7432567432568,629.2422577422577,629.7412587412588,630.2402597402597,630.7392607392608,631.2382617382617,631.7372627372628,632.2362637362637,632.7352647352648,633.2342657342657,633.7332667332668,634.2322677322677,634.7312687312688,635.2302697302697,635.7292707292708,636.2282717282717,636.7272727272727,637.2262737262737,637.7252747252747,638.2242757242757,638.7232767232767,639.2222777222777,639.7212787212787,640.2202797202797,640.7192807192807,641.2182817182817,641.7172827172827,642.2162837162837,642.7152847152847,643.2142857142857,643.7132867132867,644.2122877122877,644.7112887112887,645.2102897102897,645.7092907092907,646.2082917082917,646.7072927072927,647.2062937062936,647.7052947052947,648.2042957042958,648.7032967032967,649.2022977022978,649.7012987012987,650.2002997002998,650.6993006993007,651.1983016983017,651.6973026973027,652.1963036963037,652.6953046953047,653.1943056943057,653.6933066933067,654.1923076923077,654.6913086913087,655.1903096903097,655.6893106893107,656.1883116883117,656.6873126873127,657.1863136863137,657.6853146853147,658.1843156843157,658.6833166833167,659.1823176823177,659.6813186813187,660.1803196803197,660.6793206793207,661.1783216783217,661.6773226773226,662.1763236763237,662.6753246753246,663.1743256743257,663.6733266733266,664.1723276723277,664.6713286713286,665.1703296703297,665.6693306693306,666.1683316683317,666.6673326673326,667.1663336663337,667.6653346653346,668.1643356643357,668.6633366633366,669.1623376623377,669.6613386613386,670.1603396603397,670.6593406593406,671.1583416583417,671.6573426573426,672.1563436563437,672.6553446553446,673.1543456543457,673.6533466533466,674.1523476523477,674.6513486513486,675.1503496503497,675.6493506493506,676.1483516483516,676.6473526473526,677.1463536463536,677.6453546453547,678.1443556443556,678.6433566433567,679.1423576423576,679.6413586413587,680.1403596403596,680.6393606393607,681.1383616383616,681.6373626373627,682.1363636363636,682.6353646353647,683.1343656343656,683.6333666333667,684.1323676323676,684.6313686313687,685.1303696303696,685.6293706293707,686.1283716283716,686.6273726273727,687.1263736263736,687.6253746253747,688.1243756243756,688.6233766233767,689.1223776223776,689.6213786213787,690.1203796203796,690.6193806193806,691.1183816183816,691.6173826173826,692.1163836163836,692.6153846153846,693.1143856143856,693.6133866133866,694.1123876123876,694.6113886113886,695.1103896103896,695.6093906093906,696.1083916083916,696.6073926073926,697.1063936063936,697.6053946053946,698.1043956043956,698.6033966033966,699.1023976023976,699.6013986013986,700.1003996003996,700.5994005994006,701.0984015984016,701.5974025974026,702.0964035964035,702.5954045954046,703.0944055944055,703.5934065934066,704.0924075924075,704.5914085914086,705.0904095904095,705.5894105894106,706.0884115884115,706.5874125874126,707.0864135864136,707.5854145854146,708.0844155844156,708.5834165834166,709.0824175824176,709.5814185814186,710.0804195804196,710.5794205794206,711.0784215784216,711.5774225774226,712.0764235764236,712.5754245754246,713.0744255744256,713.5734265734266,714.0724275724276,714.5714285714286,715.0704295704296,715.5694305694306,716.0684315684316,716.5674325674325,717.0664335664336,717.5654345654345,718.0644355644356,718.5634365634365,719.0624375624376,719.5614385614385,720.0604395604396,720.5594405594405,721.0584415584416,721.5574425574425,722.0564435564436,722.5554445554445,723.0544455544456,723.5534465534465,724.0524475524476,724.5514485514485,725.0504495504496,725.5494505494505,726.0484515484516,726.5474525474525,727.0464535464536,727.5454545454545,728.0444555444556,728.5434565434565,729.0424575424576,729.5414585414585,730.0404595404596,730.5394605394605,731.0384615384615,731.5374625374625,732.0364635364635,732.5354645354645,733.0344655344655,733.5334665334665,734.0324675324675,734.5314685314685,735.0304695304695,735.5294705294705,736.0284715284715,736.5274725274726,737.0264735264735,737.5254745254746,738.0244755244755,738.5234765234766,739.0224775224775,739.5214785214786,740.0204795204795,740.5194805194806,741.0184815184815,741.5174825174826,742.0164835164835,742.5154845154846,743.0144855144855,743.5134865134866,744.0124875124875,744.5114885114886,745.0104895104895,745.5094905094905,746.0084915084915,746.5074925074925,747.0064935064935,747.5054945054945,748.0044955044955,748.5034965034965,749.0024975024975,749.5014985014985,750.0004995004995,750.4995004995005,750.9985014985015,751.4975024975025,751.9965034965035,752.4955044955045,752.9945054945055,753.4935064935065,753.9925074925075,754.4915084915085,754.9905094905095,755.4895104895105,755.9885114885114,756.4875124875125,756.9865134865134,757.4855144855145,757.9845154845154,758.4835164835165,758.9825174825174,759.4815184815185,759.9805194805194,760.4795204795205,760.9785214785214,761.4775224775225,761.9765234765234,762.4755244755245,762.9745254745254,763.4735264735265,763.9725274725274,764.4715284715285,764.9705294705295,765.4695304695305,765.9685314685315,766.4675324675325,766.9665334665335,767.4655344655345,767.9645354645355,768.4635364635365,768.9625374625375,769.4615384615385,769.9605394605395,770.4595404595404,770.9585414585415,771.4575424575424,771.9565434565435,772.4555444555444,772.9545454545455,773.4535464535464,773.9525474525475,774.4515484515484,774.9505494505495,775.4495504495504,775.9485514485515,776.4475524475524,776.9465534465535,777.4455544455544,777.9445554445555,778.4435564435564,778.9425574425575,779.4415584415584,779.9405594405595,780.4395604395604,780.9385614385615,781.4375624375624,781.9365634365635,782.4355644355644,782.9345654345655,783.4335664335664,783.9325674325675,784.4315684315684,784.9305694305694,785.4295704295704,785.9285714285714,786.4275724275724,786.9265734265734,787.4255744255744,787.9245754245754,788.4235764235764,788.9225774225774,789.4215784215784,789.9205794205794,790.4195804195804,790.9185814185814,791.4175824175824,791.9165834165834,792.4155844155844,792.9145854145854,793.4135864135864,793.9125874125874,794.4115884115885,794.9105894105894,795.4095904095905,795.9085914085914,796.4075924075925,796.9065934065934,797.4055944055945,797.9045954045954,798.4035964035965,798.9025974025974,799.4015984015984,799.9005994005994,800.3996003996004,800.8986013986014,801.3976023976024,801.8966033966034,802.3956043956044,802.8946053946054,803.3936063936064,803.8926073926074,804.3916083916084,804.8906093906094,805.3896103896104,805.8886113886114,806.3876123876124,806.8866133866134,807.3856143856144,807.8846153846154,808.3836163836164,808.8826173826174,809.3816183816184,809.8806193806194,810.3796203796204,810.8786213786213,811.3776223776224,811.8766233766233,812.3756243756244,812.8746253746253,813.3736263736264,813.8726273726273,814.3716283716284,814.8706293706293,815.3696303696304,815.8686313686313,816.3676323676324,816.8666333666333,817.3656343656344,817.8646353646353,818.3636363636364,818.8626373626373,819.3616383616384,819.8606393606393,820.3596403596404,820.8586413586413,821.3576423576424,821.8566433566433,822.3556443556444,822.8546453546453,823.3536463536464,823.8526473526474,824.3516483516484,824.8506493506494,825.3496503496503,825.8486513486514,826.3476523476523,826.8466533466534,827.3456543456543,827.8446553446554,828.3436563436563,828.8426573426574,829.3416583416583,829.8406593406594,830.3396603396603,830.8386613386614,831.3376623376623,831.8366633366634,832.3356643356643,832.8346653346654,833.3336663336663,833.8326673326674,834.3316683316683,834.8306693306694,835.3296703296703,835.8286713286714,836.3276723276723,836.8266733266734,837.3256743256743,837.8246753246754,838.3236763236763,838.8226773226774,839.3216783216783,839.8206793206793,840.3196803196803,840.8186813186813,841.3176823176823,841.8166833166833,842.3156843156843,842.8146853146853,843.3136863136863,843.8126873126873,844.3116883116883,844.8106893106893,845.3096903096903,845.8086913086913,846.3076923076923,846.8066933066933,847.3056943056943,847.8046953046953,848.3036963036963,848.8026973026973,849.3016983016983,849.8006993006993,850.2997002997002,850.7987012987013,851.2977022977022,851.7967032967033,852.2957042957042,852.7947052947053,853.2937062937064,853.7927072927073,854.2917082917083,854.7907092907093,855.2897102897103,855.7887112887113,856.2877122877123,856.7867132867133,857.2857142857143,857.7847152847153,858.2837162837163,858.7827172827173,859.2817182817183,859.7807192807193,860.2797202797203,860.7787212787213,861.2777222777223,861.7767232767233,862.2757242757243,862.7747252747253,863.2737262737263,863.7727272727273,864.2717282717283,864.7707292707292,865.2697302697303,865.7687312687312,866.2677322677323,866.7667332667332,867.2657342657343,867.7647352647352,868.2637362637363,868.7627372627372,869.2617382617383,869.7607392607392,870.2597402597403,870.7587412587412,871.2577422577423,871.7567432567432,872.2557442557443,872.7547452547452,873.2537462537463,873.7527472527472,874.2517482517483,874.7507492507492,875.2497502497503,875.7487512487512,876.2477522477523,876.7467532467532,877.2457542457543,877.7447552447552,878.2437562437563,878.7427572427572,879.2417582417582,879.7407592407592,880.2397602397602,880.7387612387612,881.2377622377622,881.7367632367632,882.2357642357642,882.7347652347653,883.2337662337662,883.7327672327673,884.2317682317682,884.7307692307693,885.2297702297702,885.7287712287713,886.2277722277722,886.7267732267733,887.2257742257742,887.7247752247753,888.2237762237762,888.7227772227773,889.2217782217782,889.7207792207793,890.2197802197802,890.7187812187813,891.2177822177822,891.7167832167833,892.2157842157842,892.7147852147853,893.2137862137862,893.7127872127872,894.2117882117882,894.7107892107892,895.2097902097902,895.7087912087912,896.2077922077922,896.7067932067932,897.2057942057942,897.7047952047952,898.2037962037962,898.7027972027972,899.2017982017982,899.7007992007992,900.1998001998002,900.6988011988012,901.1978021978022,901.6968031968032,902.1958041958042,902.6948051948052,903.1938061938062,903.6928071928072,904.1918081918081,904.6908091908092,905.1898101898101,905.6888111888112,906.1878121878121,906.6868131868132,907.1858141858141,907.6848151848152,908.1838161838161,908.6828171828172,909.1818181818181,909.6808191808192,910.1798201798201,910.6788211788212,911.1778221778221,911.6768231768232,912.1758241758242,912.6748251748252,913.1738261738262,913.6728271728272,914.1718281718282,914.6708291708292,915.1698301698302,915.6688311688312,916.1678321678322,916.6668331668332,917.1658341658342,917.6648351648352,918.1638361638362,918.6628371628371,919.1618381618382,919.6608391608391,920.1598401598402,920.6588411588411,921.1578421578422,921.6568431568431,922.1558441558442,922.6548451548451,923.1538461538462,923.6528471528471,924.1518481518482,924.6508491508491,925.1498501498502,925.6488511488511,926.1478521478522,926.6468531468531,927.1458541458542,927.6448551448551,928.1438561438562,928.6428571428571,929.1418581418582,929.6408591408591,930.1398601398602,930.6388611388611,931.1378621378622,931.6368631368631,932.1358641358642,932.6348651348651,933.1338661338661,933.6328671328671,934.1318681318681,934.6308691308691,935.1298701298701,935.6288711288711,936.1278721278721,936.6268731268731,937.1258741258741,937.6248751248751,938.1238761238761,938.6228771228771,939.1218781218781,939.6208791208791,940.1198801198801,940.6188811188811,941.1178821178821,941.6168831168832,942.1158841158841,942.6148851148852,943.1138861138861,943.6128871128872,944.1118881118881,944.6108891108892,945.1098901098901,945.6088911088912,946.1078921078921,946.6068931068932,947.1058941058941,947.6048951048951,948.1038961038961,948.6028971028971,949.1018981018981,949.6008991008991,950.0999000999001,950.5989010989011,951.0979020979021,951.5969030969031,952.0959040959041,952.5949050949051,953.0939060939061,953.5929070929071,954.0919080919081,954.5909090909091,955.0899100899101,955.5889110889111,956.0879120879121,956.5869130869131,957.085914085914,957.5849150849151,958.083916083916,958.5829170829171,959.081918081918,959.5809190809191,960.07992007992,960.5789210789211,961.077922077922,961.5769230769231,962.075924075924,962.5749250749251,963.073926073926,963.5729270729271,964.071928071928,964.5709290709291,965.06993006993,965.5689310689311,966.067932067932,966.5669330669331,967.065934065934,967.5649350649351,968.063936063936,968.5629370629371,969.061938061938,969.5609390609391,970.05994005994,970.5589410589411,971.0579420579421,971.556943056943,972.0559440559441,972.554945054945,973.0539460539461,973.552947052947,974.0519480519481,974.550949050949,975.0499500499501,975.548951048951,976.0479520479521,976.546953046953,977.0459540459541,977.544955044955,978.0439560439561,978.542957042957,979.0419580419581,979.540959040959,980.0399600399601,980.538961038961,981.0379620379621,981.536963036963,982.0359640359641,982.534965034965,983.0339660339661,983.532967032967,984.0319680319681,984.530969030969,985.0299700299701,985.528971028971,986.027972027972,986.526973026973,987.025974025974,987.524975024975,988.023976023976,988.522977022977,989.021978021978,989.520979020979,990.01998001998,990.518981018981,991.017982017982,991.516983016983,992.015984015984,992.514985014985,993.013986013986,993.512987012987,994.011988011988,994.510989010989,995.00999000999,995.508991008991,996.007992007992,996.506993006993,997.005994005994,997.504995004995,998.003996003996,998.502997002997,999.001998001998,999.500999000999,1000.0]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/runner.jl new file mode 100755 index 000000000000..787bfb3be3bb --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/test/fixtures/julia/runner.jl @@ -0,0 +1,69 @@ +#!/usr/bin/env julia +# +# @license Apache-2.0 +# +# Copyright (c) 2022 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 JSON + +""" + gen( domain, name ) + +Generate fixture data and write to file. + +# Arguments + +* `domain`: domain +* `name::AbstractString`: output filename + +# Examples + +``` julia +julia> x = range( -1, stop = 1, length = 2001 ); +julia> gen( x, \"data.json\" ); +``` +""" +function gen( domain, name ) + x = collect( domain ); + y = acsc.( x ); + + # Store data to be written to file as a collection: + data = Dict([ + ("x", x), + ("expected", y) + ]); + + # Based on the script directory, create an output filepath: + filepath = joinpath( dir, name ); + + # Write the data to the output filepath as JSON: + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Generate fixture data for negative values: +x = range( -1.0, stop = -1000.0, length = 2003 ); +gen( x, "negative.json" ); + +# Generate fixture data for positive values: +x = range( 1.0, stop = 1000.0, length = 2003 ); +gen( x, "positive.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/test/test.js b/lib/node_modules/@stdlib/math/base/special/acscf/test/test.js new file mode 100644 index 000000000000..7fe2dedb08e1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/test/test.js @@ -0,0 +1,124 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 uniform = require( '@stdlib/random/base/uniform' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); +var acscf = require( './../lib' ); + + +// FIXTURES // + +var negative = require( './fixtures/julia/negative.json' ); +var positive = require( './fixtures/julia/positive.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof acscf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the arccosecant (negative values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + var e; + + x = negative.x; + expected = negative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = acscf( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + if ( y === e ) { + t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); + } else { + delta = abs( y - e ); + tol = 1.3 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the arccosecant (positive values)', function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + var e; + + x = positive.x; + expected = positive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = acscf( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + if ( y === e ) { + t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); + } else { + delta = abs( y - e ); + tol = 1.3 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { + var v = acscf( NaN ); + t.equal( isnanf( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided a nonpositive value greater than `-1`', function test( t ) { + var v; + var i; + + for ( i = 0; i < 1e3; i++ ) { + v = uniform( -1.0 - EPS, 0.0 ); + t.equal( isnanf( acscf( v ) ), true, 'returns expected value when provided '+v ); + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided a nonnegative value less than `+1`', function test( t ) { + var v; + var i; + + for ( i = 0; i < 1e3; i++ ) { + v = uniform( 0.0, 1.0 + EPS ); + t.equal( isnanf( acscf( v ) ), true, 'returns expected value when provided '+v ); + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/acscf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/acscf/test/test.native.js new file mode 100644 index 000000000000..31a7cafdc104 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acscf/test/test.native.js @@ -0,0 +1,133 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 uniform = require( '@stdlib/random/base/uniform' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); +var tryRequire = require( '@stdlib/utils/try-require' ); + + +// FIXTURES // + +var negative = require( './fixtures/julia/negative.json' ); +var positive = require( './fixtures/julia/positive.json' ); + + +// VARIABLES // + +var acscf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( acscf instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof acscf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the arccosecant (negative values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + var e; + + x = negative.x; + expected = negative.expected; + + for ( i = 0; i < x.length; i++ ) { + y = acscf( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + if ( y === e ) { + t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); + } else { + delta = abs( y - e ); + tol = 1.3 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function computes the arccosecant (positive values)', opts, function test( t ) { + var expected; + var delta; + var tol; + var x; + var y; + var i; + var e; + + x = positive.x; + expected = positive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = acscf( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + if ( y === e ) { + t.equal( y, e, 'x: '+x[ i ]+'. E: '+e ); + } else { + delta = abs( y - e ); + tol = 1.3 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); + } + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { + var v = acscf( NaN ); + t.equal( isnanf( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided a nonpositive value greater than `-1`', opts, function test( t ) { + var v; + var i; + + for ( i = 0; i < 1e3; i++ ) { + v = uniform( -1.0 - EPS, 0.0 ); + t.equal( isnanf( acscf( v ) ), true, 'returns expected value when provided '+v ); + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided a nonnegative value less than `+1`', opts, function test( t ) { + var v; + var i; + + for ( i = 0; i < 1e3; i++ ) { + v = uniform( 0.0, 1.0 + EPS ); + t.equal( isnanf( acscf( v ) ), true, 'returns expected value when provided '+v ); + } + t.end(); +});