From e34d084b994b20a7ac953838cad212f56a7f9d5b Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:11:15 +0200 Subject: [PATCH 01/26] [cleanup] accept USE_HRIR_128_METH5_IRC_53_Q10_SYML_ITRP1_48000 --- lib_com/options.h | 1 - lib_rend/ivas_rom_binaural_crend_head.c | 2 -- lib_rend/ivas_rom_binaural_crend_head.h | 2 -- 3 files changed, 5 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index 1f39c1eaed..8be2c35113 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -146,7 +146,6 @@ #define DISABLE_ADAP_RES_COD_TMP /* temporary fix for IVAS-403, disables adaptive residual coding */ /*#define FIX_I4_OL_PITCH*/ /* fix open-loop pitch used for EVS core switching */ -#define USE_HRIR_128_METH5_IRC_53_Q10_SYML_ITRP1_48000 /* Dolby (Orange, FhG) : Contribution 36 - SBA HRIR update */ #define UPDATE_SBA_FILTER /* Dolby (Orange, FhG) : Contribution 36 - SBA HRIR update */ /*#define FIX_XXX_JBM_FIFO_BUFFER */ /* FhG: prevent wraparound of a length identifier in cause of large frames and many channels*/ diff --git a/lib_rend/ivas_rom_binaural_crend_head.c b/lib_rend/ivas_rom_binaural_crend_head.c index 16289a832e..7717703666 100644 --- a/lib_rend/ivas_rom_binaural_crend_head.c +++ b/lib_rend/ivas_rom_binaural_crend_head.c @@ -55,7 +55,6 @@ #define WMC_TOOL_SKIP -#ifdef USE_HRIR_128_METH5_IRC_53_Q10_SYML_ITRP1_48000 /********************** CRendBin_Combined_HRIR **********************/ @@ -653,7 +652,6 @@ const float CRendBin_Combined_HRIR_coeff_im_16kHz[15][BINAURAL_CHANNELS][80]={ }; const float *CRendBin_Combined_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; const float *CRendBin_Combined_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; -#endif /* USE_HRIR_128_METH5_IRC_53_Q10_SYML_ITRP1_48000 */ #ifndef UPDATE_SBA_FILTER diff --git a/lib_rend/ivas_rom_binaural_crend_head.h b/lib_rend/ivas_rom_binaural_crend_head.h index 8f0823dc7b..9631d04ec6 100644 --- a/lib_rend/ivas_rom_binaural_crend_head.h +++ b/lib_rend/ivas_rom_binaural_crend_head.h @@ -51,7 +51,6 @@ #endif #include "ivas_cnst.h" -#ifdef USE_HRIR_128_METH5_IRC_53_Q10_SYML_ITRP1_48000 /********************** CRendBin_Combined_HRIR **********************/ @@ -99,7 +98,6 @@ extern float CRendBin_Combined_HRIR_coeff_re_16kHz[15][BINAURAL_CHANNELS][80]; extern float CRendBin_Combined_HRIR_coeff_im_16kHz[15][BINAURAL_CHANNELS][80]; extern float *CRendBin_Combined_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]; extern float *CRendBin_Combined_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]; -#endif /* USE_HRIR_128_METH5_IRC_53_Q10_SYML_ITRP1_48000 */ #ifndef UPDATE_SBA_FILTER -- GitLab From 9050e697cd2298f483123621720f7c50754729c9 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:13:54 +0200 Subject: [PATCH 02/26] [cleanup] accept UPDATE_SBA_FILTER --- apps/decoder.c | 24 - lib_com/ivas_cnst.h | 8 - lib_com/options.h | 1 - lib_dec/ivas_binRenderer_internal.c | 39 - lib_rend/ivas_crend.c | 126 - lib_rend/ivas_hrtf.c | 2 - lib_rend/ivas_rom_binauralRenderer.c | 3626 ----------------- lib_rend/ivas_rom_binauralRenderer.h | 4 - lib_rend/ivas_rom_binaural_crend_head.c | 987 ----- lib_rend/ivas_rom_binaural_crend_head.h | 59 - lib_rend/ivas_stat_rend.h | 18 - lib_util/hrtf_file_reader.c | 24 - .../generate_tables_from_rom_to_bin.c | 30 - .../generate_crend_ivas_tables_from_sofa.c | 6 - 14 files changed, 4954 deletions(-) diff --git a/apps/decoder.c b/apps/decoder.c index b936bc7780..ee21051d97 100644 --- a/apps/decoder.c +++ b/apps/decoder.c @@ -657,11 +657,7 @@ int main( if ( arg.hrtfReaderEnabled ) { -#ifdef UPDATE_SBA_FILTER IVAS_DEC_HRTF_HANDLE hHrtfTD = NULL; -#else - IVAS_DEC_HRTF_HANDLE hHrtfTD; -#endif IVAS_DEC_GetHrtfHandle( hIvasDec, &hHrtfTD ); @@ -672,11 +668,7 @@ int main( } -#ifdef UPDATE_SBA_FILTER IVAS_DEC_HRTF_CREND_HANDLE hSetOfHRTF = NULL; -#else - IVAS_DEC_HRTF_CREND_HANDLE hSetOfHRTF; -#endif IVAS_DEC_GetHrtfCRendHandle( hIvasDec, &hSetOfHRTF ); if ( ( error = create_SetOfHRTF_from_binary( hSetOfHRTF, hrtfReader, arg.output_Fs ) ) != IVAS_ERR_OK ) @@ -684,22 +676,14 @@ int main( fprintf( stderr, "\nError in loading HRTF binary file %s for CRend \n\n", arg.hrtfCRendFileName ); goto cleanup; } -#ifdef UPDATE_SBA_FILTER IVAS_DEC_HRTF_FASTCONV_HANDLE hHrtfFastConv = NULL; -#else - IVAS_DEC_HRTF_FASTCONV_HANDLE hHrtfFastConv; -#endif IVAS_DEC_GetHrtfFastConvHandle( hIvasDec, &hHrtfFastConv ); if ( ( error = load_fastconv_HRTF_from_binary( hHrtfFastConv, hrtfReader ) ) != IVAS_ERR_OK ) { fprintf( stderr, "\nError in loading HRTF binary file %s for FastConv \n\n", arg.hrtfCRendFileName ); } -#ifdef UPDATE_SBA_FILTER IVAS_DEC_HRTF_PARAMBIN_HANDLE hHrtfParambin = NULL; -#else - IVAS_DEC_HRTF_PARAMBIN_HANDLE hHrtfParambin; -#endif IVAS_DEC_GetHrtfParamBinHandle( hIvasDec, &hHrtfParambin ); if ( ( error = load_parambin_HRTF_from_binary( hHrtfParambin, hrtfReader ) ) != IVAS_ERR_OK ) @@ -777,18 +761,10 @@ cleanup: if ( arg.hrtfReaderEnabled ) { -#ifdef UPDATE_SBA_FILTER IVAS_DEC_HRTF_HANDLE hHrtfTD = NULL; -#else - IVAS_DEC_HRTF_HANDLE hHrtfTD; -#endif IVAS_DEC_GetHrtfHandle( hIvasDec, &hHrtfTD ); dealloc_HRTF_binary( hHrtfTD ); -#ifdef UPDATE_SBA_FILTER IVAS_DEC_HRTF_CREND_HANDLE hSetOfHRTF = NULL; -#else - IVAS_DEC_HRTF_CREND_HANDLE hSetOfHRTF; -#endif IVAS_DEC_GetHrtfCRendHandle( hIvasDec, &hSetOfHRTF ); destroy_SetOfHRTF( hSetOfHRTF ); } diff --git a/lib_com/ivas_cnst.h b/lib_com/ivas_cnst.h index 30a47b3eed..89f0dd2b11 100755 --- a/lib_com/ivas_cnst.h +++ b/lib_com/ivas_cnst.h @@ -1507,11 +1507,7 @@ typedef enum #define BINAURAL_MAXBANDS 60 /* Max number of bands */ #define BINAURAL_CONVBANDS 50 /* Bands upto which convolution is performed */ -#ifdef UPDATE_SBA_FILTER #define BINAURAL_NTAPS 5 -#else -#define BINAURAL_NTAPS 7 -#endif #define BINAURAL_NTAPS_MAX 96 #define HRTF_SH_ORDER 3 @@ -1529,13 +1525,9 @@ typedef enum { BINAURAL_INPUT_AUDIO_CONFIG_INVALID, BINAURAL_INPUT_AUDIO_CONFIG_COMBINED, /* 5_1, 5_1_2, 5_1_4, 7_1, 7_1_4 */ -#ifdef UPDATE_SBA_FILTER BINAURAL_INPUT_AUDIO_CONFIG_HOA3, /* HOA3 */ BINAURAL_INPUT_AUDIO_CONFIG_HOA2, /* HOA2 */ BINAURAL_INPUT_AUDIO_CONFIG_FOA, /* FOA */ -#else - BINAURAL_INPUT_AUDIO_CONFIG_HOA, /* FOA, HOA2, HOA3 */ -#endif BINAURAL_INPUT_AUDIO_CONFIG_UNDEFINED /* Not used */ } BINAURAL_INPUT_AUDIO_CONFIG; diff --git a/lib_com/options.h b/lib_com/options.h index 8be2c35113..4e8b9ff25f 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -146,7 +146,6 @@ #define DISABLE_ADAP_RES_COD_TMP /* temporary fix for IVAS-403, disables adaptive residual coding */ /*#define FIX_I4_OL_PITCH*/ /* fix open-loop pitch used for EVS core switching */ -#define UPDATE_SBA_FILTER /* Dolby (Orange, FhG) : Contribution 36 - SBA HRIR update */ /*#define FIX_XXX_JBM_FIFO_BUFFER */ /* FhG: prevent wraparound of a length identifier in cause of large frames and many channels*/ diff --git a/lib_dec/ivas_binRenderer_internal.c b/lib_dec/ivas_binRenderer_internal.c index a090d1dc91..84604ee503 100644 --- a/lib_dec/ivas_binRenderer_internal.c +++ b/lib_dec/ivas_binRenderer_internal.c @@ -146,11 +146,7 @@ static ivas_error ivas_binRenderer_convModuleOpen( if ( !isLoudspeaker ) { -#ifdef UPDATE_SBA_FILTER hBinRenderer->nInChannels = audioCfg2channels( input_config ); -#else - hBinRenderer->nInChannels = 16; -#endif } else { @@ -191,11 +187,7 @@ static ivas_error ivas_binRenderer_convModuleOpen( } else { -#ifdef UPDATE_SBA_FILTER hBinRenConvModule->numTaps = BINAURAL_NTAPS; -#else - hBinRenConvModule->numTaps = 7; -#endif /* Use fixed order filtering */ bandIdx = 0; @@ -362,7 +354,6 @@ static ivas_error ivas_binRenderer_convModuleOpen( } else { -#ifdef UPDATE_SBA_FILTER if ( input_config == AUDIO_CONFIG_HOA3 ) { /* HOA3 filter coefficients */ @@ -391,13 +382,6 @@ static ivas_error ivas_binRenderer_convModuleOpen( { return IVAS_ERR_INVALID_INPUT_FORMAT; } -#else - /* HOA3 filter coefficients */ - hBinRenConvModule->filterTapsLeftReal[bandIdx][chIdx] = hHrtf->leftHRIRReal_HOA3[bandIdx][chIdx]; - hBinRenConvModule->filterTapsLeftImag[bandIdx][chIdx] = hHrtf->leftHRIRImag_HOA3[bandIdx][chIdx]; - hBinRenConvModule->filterTapsRightReal[bandIdx][chIdx] = hHrtf->rightHRIRReal_HOA3[bandIdx][chIdx]; - hBinRenConvModule->filterTapsRightImag[bandIdx][chIdx] = hHrtf->rightHRIRImag_HOA3[bandIdx][chIdx]; -#endif } } } @@ -436,27 +420,18 @@ static ivas_error ivas_binaural_hrtf_open( HrtfFastConv->FASTCONV_HRIR_latency_s = FASTCONV_HRIR_latency_s; HrtfFastConv->FASTCONV_HOA3_latency_s = FASTCONV_HOA3_latency_s; -#ifdef UPDATE_SBA_FILTER HrtfFastConv->FASTCONV_HOA2_latency_s = FASTCONV_HOA2_latency_s; HrtfFastConv->FASTCONV_FOA_latency_s = FASTCONV_FOA_latency_s; -#endif HrtfFastConv->FASTCONV_BRIR_latency_s = FASTCONV_BRIR_latency_s; for ( i = 0; i < BINAURAL_CONVBANDS; i++ ) { for ( j = 0; j < HRTF_LS_CHANNELS; j++ ) { -#ifdef UPDATE_SBA_FILTER mvr2r( leftHRIRReal[i][j], HrtfFastConv->leftHRIRReal[i][j], BINAURAL_NTAPS ); mvr2r( leftHRIRImag[i][j], HrtfFastConv->leftHRIRImag[i][j], BINAURAL_NTAPS ); mvr2r( rightHRIRReal[i][j], HrtfFastConv->rightHRIRReal[i][j], BINAURAL_NTAPS ); mvr2r( rightHRIRImag[i][j], HrtfFastConv->rightHRIRImag[i][j], BINAURAL_NTAPS ); -#else - mvr2r( leftHRIRReal[i][j], HrtfFastConv->leftHRIRReal[i][j], 7 ); - mvr2r( leftHRIRImag[i][j], HrtfFastConv->leftHRIRImag[i][j], 7 ); - mvr2r( rightHRIRReal[i][j], HrtfFastConv->rightHRIRReal[i][j], 7 ); - mvr2r( rightHRIRImag[i][j], HrtfFastConv->rightHRIRImag[i][j], 7 ); -#endif mvr2r( leftBRIRReal[i][j], HrtfFastConv->leftBRIRReal[i][j], BINAURAL_NTAPS_MAX ); @@ -465,7 +440,6 @@ static ivas_error ivas_binaural_hrtf_open( mvr2r( rightBRIRImag[i][j], HrtfFastConv->rightBRIRImag[i][j], BINAURAL_NTAPS_MAX ); } -#ifdef UPDATE_SBA_FILTER for ( j = 0; j < HRTF_SH_CHANNELS; j++ ) { mvr2r( leftHRIRReal_HOA3[i][j], HrtfFastConv->leftHRIRReal_HOA3[i][j], BINAURAL_NTAPS ); @@ -487,15 +461,6 @@ static ivas_error ivas_binaural_hrtf_open( mvr2r( rightHRIRReal_FOA[i][j], HrtfFastConv->rightHRIRReal_FOA[i][j], BINAURAL_NTAPS ); mvr2r( rightHRIRImag_FOA[i][j], HrtfFastConv->rightHRIRImag_FOA[i][j], BINAURAL_NTAPS ); } -#else - for ( j = 0; j < HRTF_SH_CHANNELS; j++ ) - { - mvr2r( leftHRIRReal_HOA3[i][j], HrtfFastConv->leftHRIRReal_HOA3[i][j], 7 ); - mvr2r( leftHRIRImag_HOA3[i][j], HrtfFastConv->leftHRIRImag_HOA3[i][j], 7 ); - mvr2r( rightHRIRReal_HOA3[i][j], HrtfFastConv->rightHRIRReal_HOA3[i][j], 7 ); - mvr2r( rightHRIRImag_HOA3[i][j], HrtfFastConv->rightHRIRImag_HOA3[i][j], 7 ); - } -#endif } mvr2r( fastconvReverberationTimes, HrtfFastConv->fastconvReverberationTimes, CLDFB_NO_CHANNELS_MAX ); @@ -749,7 +714,6 @@ ivas_error ivas_binRenderer_open( } else { -#ifdef UPDATE_SBA_FILTER if ( hBinRenderer->nInChannels == 16 ) { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_HOA3_latency_s * 1000000000.f ); @@ -766,9 +730,6 @@ ivas_error ivas_binRenderer_open( { return IVAS_ERR_INVALID_INPUT_FORMAT; } -#else - st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_HOA3_latency_s * 1000000000.f ); -#endif } } else diff --git a/lib_rend/ivas_crend.c b/lib_rend/ivas_crend.c index 367bdee3ec..ce898ee36d 100644 --- a/lib_rend/ivas_crend.c +++ b/lib_rend/ivas_crend.c @@ -504,7 +504,6 @@ static ivas_error ivas_rend_initCrend( } else if ( inConfigType == IVAS_REND_AUDIO_CONFIG_TYPE_AMBISONICS ) { -#ifdef UPDATE_SBA_FILTER if ( inConfig == IVAS_REND_AUDIO_CONFIG_HOA3 ) { if ( output_Fs == 48000 ) @@ -770,92 +769,6 @@ static ivas_error ivas_rend_initCrend( { return IVAS_ERROR( IVAS_ERR_INVALID_INPUT_FORMAT, "Encountered unsupported input config in Crend" ); } -#else - if ( output_Fs == 48000 ) - { - hHrtf->latency_s = CRendBin_HOA3_HRIR_latency_s; - hHrtf->max_num_iterations = CRendBin_HOA3_HRIR_max_num_iterations_48kHz; - hHrtf->index_frequency_max_diffuse = CRendBin_HOA3_HRIR_index_frequency_max_diffuse_48kHz; - - for ( i = 0; i < hHrtf->max_num_ir; i++ ) - { - hHrtf->inv_diffuse_weight[i] = CRendBin_HOA3_HRIR_inv_diffuse_weight_48kHz[i]; - - for ( j = 0; j < BINAURAL_CHANNELS; j++ ) - { - hHrtf->num_iterations[i][j] = CRendBin_HOA3_HRIR_num_iterations_48kHz[i][j]; - hHrtf->pIndex_frequency_max[i][j] = CRendBin_HOA3_HRIR_pIndex_frequency_max_48kHz[i][j]; - hHrtf->pOut_to_bin_re[i][j] = CRendBin_HOA3_HRIR_coeff_re_48kHz[i][j]; - hHrtf->pOut_to_bin_im[i][j] = CRendBin_HOA3_HRIR_coeff_im_48kHz[i][j]; - } - } - for ( j = 0; j < BINAURAL_CHANNELS; j++ ) - { - hHrtf->num_iterations_diffuse[j] = CRendBin_HOA3_HRIR_num_iterations_diffuse_48kHz[j]; - hHrtf->pIndex_frequency_max_diffuse[j] = CRendBin_HOA3_HRIR_pIndex_frequency_max_diffuse_48kHz[j]; - hHrtf->pOut_to_bin_diffuse_re[j] = CRendBin_HOA3_HRIR_coeff_diffuse_re_48kHz[j]; - hHrtf->pOut_to_bin_diffuse_im[j] = CRendBin_HOA3_HRIR_coeff_diffuse_im_48kHz[j]; - } - } - else if ( output_Fs == 32000 ) - { - hHrtf->latency_s = CRendBin_HOA3_HRIR_latency_s; - hHrtf->max_num_iterations = CRendBin_HOA3_HRIR_max_num_iterations_32kHz; - hHrtf->index_frequency_max_diffuse = CRendBin_HOA3_HRIR_index_frequency_max_diffuse_32kHz; - - for ( i = 0; i < hHrtf->max_num_ir; i++ ) - { - hHrtf->inv_diffuse_weight[i] = CRendBin_HOA3_HRIR_inv_diffuse_weight_32kHz[i]; - - for ( j = 0; j < BINAURAL_CHANNELS; j++ ) - { - hHrtf->num_iterations[i][j] = CRendBin_HOA3_HRIR_num_iterations_32kHz[i][j]; - hHrtf->pIndex_frequency_max[i][j] = CRendBin_HOA3_HRIR_pIndex_frequency_max_32kHz[i][j]; - hHrtf->pOut_to_bin_re[i][j] = CRendBin_HOA3_HRIR_coeff_re_32kHz[i][j]; - hHrtf->pOut_to_bin_im[i][j] = CRendBin_HOA3_HRIR_coeff_im_32kHz[i][j]; - } - } - - for ( j = 0; j < BINAURAL_CHANNELS; j++ ) - { - hHrtf->num_iterations_diffuse[j] = CRendBin_HOA3_HRIR_num_iterations_diffuse_32kHz[j]; - hHrtf->pIndex_frequency_max_diffuse[j] = CRendBin_HOA3_HRIR_pIndex_frequency_max_diffuse_32kHz[j]; - hHrtf->pOut_to_bin_diffuse_re[j] = CRendBin_HOA3_HRIR_coeff_diffuse_re_32kHz[j]; - hHrtf->pOut_to_bin_diffuse_im[j] = CRendBin_HOA3_HRIR_coeff_diffuse_im_32kHz[j]; - } - } - else if ( output_Fs == 16000 ) - { - hHrtf->latency_s = CRendBin_HOA3_HRIR_latency_s; - hHrtf->max_num_iterations = CRendBin_HOA3_HRIR_max_num_iterations_16kHz; - hHrtf->index_frequency_max_diffuse = CRendBin_HOA3_HRIR_index_frequency_max_diffuse_16kHz; - - for ( i = 0; i < hHrtf->max_num_ir; i++ ) - { - hHrtf->inv_diffuse_weight[i] = CRendBin_HOA3_HRIR_inv_diffuse_weight_16kHz[i]; - - for ( j = 0; j < BINAURAL_CHANNELS; j++ ) - { - hHrtf->num_iterations[i][j] = CRendBin_HOA3_HRIR_num_iterations_16kHz[i][j]; - hHrtf->pIndex_frequency_max[i][j] = CRendBin_HOA3_HRIR_pIndex_frequency_max_16kHz[i][j]; - hHrtf->pOut_to_bin_re[i][j] = CRendBin_HOA3_HRIR_coeff_re_16kHz[i][j]; - hHrtf->pOut_to_bin_im[i][j] = CRendBin_HOA3_HRIR_coeff_im_16kHz[i][j]; - } - } - - for ( j = 0; j < BINAURAL_CHANNELS; j++ ) - { - hHrtf->num_iterations_diffuse[j] = CRendBin_HOA3_HRIR_num_iterations_diffuse_16kHz[j]; - hHrtf->pIndex_frequency_max_diffuse[j] = CRendBin_HOA3_HRIR_pIndex_frequency_max_diffuse_16kHz[j]; - hHrtf->pOut_to_bin_diffuse_re[j] = CRendBin_HOA3_HRIR_coeff_diffuse_re_16kHz[j]; - hHrtf->pOut_to_bin_diffuse_im[j] = CRendBin_HOA3_HRIR_coeff_diffuse_im_16kHz[j]; - } - } - else - { - return IVAS_ERROR( IVAS_ERR_INVALID_SAMPLING_RATE, "Encountered Unsupported sampling rate in Crend" ); - } -#endif } else { @@ -973,7 +886,6 @@ static ivas_error ivas_rend_initCrend( } else if ( inConfigType == IVAS_REND_AUDIO_CONFIG_TYPE_AMBISONICS ) { -#ifdef UPDATE_SBA_FILTER if ( inConfig == IVAS_REND_AUDIO_CONFIG_HOA3 ) { hHrtf->latency_s = hSetOfHRTF->hHRTF_hrir_hoa3->latency_s; @@ -1057,36 +969,6 @@ static ivas_error ivas_rend_initCrend( return IVAS_ERROR( IVAS_ERR_INTERNAL, "Unsupported renderer type in Crend" ); } } -#else - hHrtf->latency_s = hSetOfHRTF->hHRTF_hrir_hoa3->latency_s; - hHrtf->max_num_iterations = hSetOfHRTF->hHRTF_hrir_hoa3->max_num_iterations; - hHrtf->index_frequency_max_diffuse = hSetOfHRTF->hHRTF_hrir_hoa3->index_frequency_max_diffuse; - - for ( i = 0; i < hHrtf->max_num_ir; i++ ) - { - hHrtf->inv_diffuse_weight[i] = hSetOfHRTF->hHRTF_hrir_hoa3->inv_diffuse_weight[i]; - - for ( j = 0; j < BINAURAL_CHANNELS; j++ ) - { - hHrtf->num_iterations[i][j] = hSetOfHRTF->hHRTF_hrir_hoa3->num_iterations[i][j]; - hHrtf->pIndex_frequency_max[i][j] = hSetOfHRTF->hHRTF_hrir_hoa3->pIndex_frequency_max[i][j]; - hHrtf->pOut_to_bin_re[i][j] = hSetOfHRTF->hHRTF_hrir_hoa3->pOut_to_bin_re[i][j]; - hHrtf->pOut_to_bin_im[i][j] = hSetOfHRTF->hHRTF_hrir_hoa3->pOut_to_bin_im[i][j]; - } - } - for ( j = 0; j < BINAURAL_CHANNELS; j++ ) - { - hHrtf->num_iterations_diffuse[j] = hSetOfHRTF->hHRTF_hrir_hoa3->num_iterations_diffuse[j]; - hHrtf->pIndex_frequency_max_diffuse[j] = hSetOfHRTF->hHRTF_hrir_hoa3->pIndex_frequency_max_diffuse[j]; - hHrtf->pOut_to_bin_diffuse_re[j] = hSetOfHRTF->hHRTF_hrir_hoa3->pOut_to_bin_diffuse_re[j]; - hHrtf->pOut_to_bin_diffuse_im[j] = hSetOfHRTF->hHRTF_hrir_hoa3->pOut_to_bin_diffuse_im[j]; - } - } - else - { - return IVAS_ERROR( IVAS_ERR_INTERNAL, "Unsupported renderer type in Crend" ); - } -#endif } pCrend->hHrtfCrend = hHrtf; @@ -1383,17 +1265,9 @@ static ivas_error ivas_rend_crendConvolver( int16_t lfe_idx_in; int16_t offset, offset_in, offset_diffuse; int16_t nchan_in, nchan_out; -#ifdef UPDATE_SBA_FILTER const float *pIn; -#else - float *pIn; -#endif float *pFreq_buf_re, *pFreq_buf_im; -#ifdef UPDATE_SBA_FILTER const float *pFreq_filt_re, *pFreq_filt_im; -#else - float *pFreq_filt_re, *pFreq_filt_im; -#endif float pOut[L_FRAME48k * 2]; float tmp_out_re[L_FRAME48k], tmp_out_im[L_FRAME48k]; ivas_error error; diff --git a/lib_rend/ivas_hrtf.c b/lib_rend/ivas_hrtf.c index 3616bd6c93..136873668b 100644 --- a/lib_rend/ivas_hrtf.c +++ b/lib_rend/ivas_hrtf.c @@ -96,10 +96,8 @@ ivas_error ivas_HRTF_CRend_binary_open( ( *hSetOfHRTF )->hHRTF_hrir_combined = NULL; ( *hSetOfHRTF )->hHRTF_hrir_hoa3 = NULL; -#ifdef UPDATE_SBA_FILTER ( *hSetOfHRTF )->hHRTF_hrir_hoa2 = NULL; ( *hSetOfHRTF )->hHRTF_hrir_foa = NULL; -#endif ( *hSetOfHRTF )->hHRTF_brir_combined = NULL; return IVAS_ERR_OK; diff --git a/lib_rend/ivas_rom_binauralRenderer.c b/lib_rend/ivas_rom_binauralRenderer.c index 560a1382d4..7c7c2c694e 100644 --- a/lib_rend/ivas_rom_binauralRenderer.c +++ b/lib_rend/ivas_rom_binauralRenderer.c @@ -54,3628 +54,7 @@ * Generated with Matlab version 9.3.0.713579 (R2017b) by MUXE6256 */ -#ifndef UPDATE_SBA_FILTER -const float FASTCONV_HOA3_latency_s = 0.001979167f; -const float leftHRIRReal_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]= -{ - { - {-0.004181f, +0.093228f, +0.655506f, +0.048565f, -0.005834f, -0.005472f, -0.000066f}, - {+0.005374f, +0.154923f, -0.116326f, -0.006786f, +0.018305f, +0.006415f, +0.000041f}, - {-0.018684f, -0.029658f, +0.105423f, -0.036469f, +0.025356f, +0.038274f, +0.001267f}, - {-0.008871f, +0.005481f, +0.057893f, -0.019694f, -0.003264f, +0.024498f, +0.000905f}, - {-0.007135f, +0.000238f, -0.011224f, +0.011879f, -0.000153f, +0.021305f, +0.001042f}, - {-0.011073f, -0.016271f, -0.017319f, +0.023598f, +0.000936f, +0.014578f, +0.000910f}, - {-0.015550f, -0.028470f, -0.026848f, +0.035803f, -0.009496f, +0.011103f, +0.001177f}, - {-0.015302f, -0.004218f, +0.013086f, +0.011363f, -0.012451f, +0.030157f, +0.000806f}, - {+0.006118f, -0.009705f, +0.007305f, -0.026069f, -0.010633f, +0.007816f, +0.000054f}, - {-0.000283f, -0.011328f, +0.005244f, +0.003740f, -0.001375f, +0.008133f, +0.000147f}, - {-0.007055f, +0.006562f, -0.019723f, -0.006761f, +0.003557f, +0.002004f, +0.000575f}, - {-0.005753f, -0.006934f, +0.005584f, +0.015274f, +0.002805f, -0.023709f, -0.000371f}, - {+0.001950f, +0.010016f, +0.006074f, +0.008742f, +0.013106f, -0.015378f, -0.000623f}, - {+0.004074f, -0.005302f, -0.028657f, +0.012447f, +0.002805f, -0.010937f, -0.000426f}, - {-0.004197f, -0.012821f, +0.003244f, +0.002529f, +0.002057f, +0.017829f, +0.000124f}, - {-0.000963f, -0.001662f, +0.000380f, -0.001216f, -0.003218f, +0.008842f, +0.000285f} - }, - { - {+0.003556f, -0.239019f, +0.015814f, -0.034927f, +0.000835f, -0.000512f, +0.000096f}, - {-0.005835f, -0.204261f, -0.475712f, +0.024759f, -0.018679f, -0.011234f, +0.000105f}, - {+0.033721f, +0.079282f, +0.110406f, -0.062743f, -0.006587f, -0.011131f, -0.001989f}, - {+0.017838f, +0.044971f, +0.009827f, -0.031696f, +0.008260f, +0.013480f, -0.001373f}, - {+0.013831f, +0.024735f, -0.028944f, -0.000956f, -0.011000f, -0.001960f, -0.001544f}, - {+0.021084f, +0.059877f, +0.043110f, +0.024830f, -0.009611f, -0.004985f, -0.001304f}, - {+0.024367f, +0.081687f, +0.039981f, +0.014737f, -0.015175f, -0.013033f, -0.001675f}, - {+0.029191f, +0.107182f, +0.052422f, -0.056640f, -0.061598f, -0.000773f, -0.001122f}, - {-0.008281f, -0.074836f, -0.054378f, -0.012477f, +0.014774f, +0.013960f, -0.000068f}, - {-0.000247f, -0.007528f, -0.001935f, -0.000487f, -0.009084f, -0.000991f, -0.000245f}, - {+0.009984f, +0.059593f, +0.036553f, -0.008280f, -0.016629f, -0.010745f, -0.000707f}, - {+0.008513f, +0.061561f, +0.054083f, +0.023396f, +0.007761f, -0.009113f, +0.000565f}, - {-0.007663f, -0.005870f, -0.005063f, +0.019587f, +0.022546f, -0.002888f, +0.000939f}, - {-0.008532f, -0.051613f, -0.057984f, +0.002035f, +0.015445f, +0.003259f, +0.000501f}, - {+0.007851f, +0.011553f, +0.020470f, -0.020649f, -0.005084f, +0.010733f, -0.000320f}, - {+0.000570f, -0.000978f, +0.021905f, -0.003402f, -0.018285f, -0.001482f, -0.000408f} - }, - { - {+0.007736f, +0.144660f, -0.537748f, -0.004930f, +0.008226f, +0.004392f, +0.000030f}, - {-0.007349f, -0.151725f, -0.515888f, -0.001929f, -0.062669f, +0.004955f, -0.000372f}, - {-0.012179f, +0.171781f, +0.054918f, -0.071555f, +0.033201f, -0.047777f, +0.000031f}, - {-0.008553f, +0.124306f, +0.013829f, -0.071708f, +0.089422f, -0.036145f, -0.000142f}, - {-0.007018f, +0.059230f, +0.004335f, -0.031204f, +0.019769f, -0.032580f, -0.000209f}, - {-0.008972f, +0.099683f, +0.129678f, -0.054026f, +0.027007f, -0.029783f, -0.000267f}, - {+0.002210f, +0.110557f, +0.095413f, -0.048633f, +0.007172f, -0.025076f, -0.000359f}, - {-0.012999f, +0.162940f, +0.053582f, -0.061108f, -0.031308f, -0.032573f, -0.000315f}, - {-0.004442f, -0.087134f, -0.064380f, +0.020402f, +0.034501f, -0.007477f, +0.000025f}, - {+0.001523f, -0.000248f, -0.027496f, -0.002745f, -0.003190f, -0.007474f, -0.000005f}, - {+0.002997f, +0.089888f, +0.060886f, -0.047296f, -0.022673f, -0.008361f, -0.000391f}, - {+0.000211f, +0.098294f, +0.051481f, -0.008578f, +0.001392f, +0.017489f, +0.000056f}, - {+0.012945f, -0.029045f, -0.019498f, +0.027318f, -0.017298f, +0.022221f, +0.000180f}, - {+0.007159f, -0.062500f, -0.089020f, +0.017716f, -0.003152f, +0.016636f, +0.000389f}, - {-0.001058f, +0.044275f, +0.008121f, -0.027659f, +0.015946f, -0.015722f, +0.000269f}, - {+0.003282f, -0.015996f, +0.030381f, -0.007292f, -0.006963f, -0.008990f, -0.000065f} - }, - { - {-0.011861f, +0.271405f, -0.278430f, +0.025016f, +0.011294f, +0.000635f, -0.000128f}, - {+0.015129f, +0.148744f, -0.117912f, +0.045648f, -0.027880f, +0.014786f, +0.000135f}, - {-0.014271f, +0.053035f, -0.051116f, -0.069585f, +0.052625f, -0.010128f, +0.001602f}, - {-0.010195f, +0.240862f, +0.281626f, -0.015036f, +0.064266f, -0.026405f, +0.001338f}, - {-0.003863f, +0.128285f, +0.125752f, -0.023611f, +0.014719f, -0.008956f, +0.001428f}, - {-0.009981f, +0.104866f, +0.151836f, -0.071803f, +0.037142f, +0.005583f, +0.001248f}, - {-0.029302f, +0.049151f, +0.034147f, -0.080526f, +0.015046f, +0.009918f, +0.001557f}, - {-0.011379f, +0.090502f, -0.003478f, +0.001737f, +0.015717f, -0.005394f, +0.001166f}, - {+0.013601f, +0.081238f, +0.096361f, +0.008808f, +0.002253f, -0.024062f, -0.000103f}, - {-0.000547f, -0.077561f, -0.091202f, +0.015743f, +0.015044f, -0.000452f, +0.000266f}, - {-0.012582f, +0.024498f, -0.001563f, -0.041900f, +0.007496f, +0.015197f, +0.000762f}, - {-0.005409f, +0.069704f, +0.026963f, -0.036542f, +0.004091f, +0.029327f, -0.000573f}, - {-0.010060f, -0.118980f, -0.120352f, +0.001785f, -0.011422f, +0.009820f, -0.001153f}, - {-0.004957f, -0.055368f, -0.084714f, +0.042237f, -0.021229f, -0.008488f, -0.000721f}, - {-0.010961f, +0.026557f, -0.029680f, -0.009625f, +0.016351f, -0.027210f, +0.000149f}, - {-0.006161f, -0.050026f, -0.020995f, -0.004188f, +0.012464f, -0.003841f, +0.000357f} - }, - { - {+0.002854f, -0.199862f, +0.377557f, -0.018029f, -0.002648f, +0.005351f, +0.000048f}, - {-0.007718f, -0.100789f, +0.353419f, -0.007116f, +0.012908f, -0.010862f, +0.000471f}, - {+0.016418f, -0.074324f, +0.003833f, -0.013084f, +0.006916f, +0.022053f, -0.000834f}, - {+0.018457f, +0.117034f, +0.337759f, +0.029601f, -0.001259f, +0.012091f, -0.000541f}, - {+0.007000f, +0.085907f, +0.156550f, -0.033776f, +0.004889f, +0.021889f, -0.000374f}, - {+0.014497f, +0.047168f, +0.105236f, -0.022554f, +0.019941f, +0.024780f, -0.000224f}, - {+0.024730f, +0.024042f, -0.072819f, -0.011540f, -0.016134f, +0.027606f, -0.000150f}, - {+0.015868f, +0.018542f, -0.002232f, +0.039669f, +0.009321f, -0.002315f, -0.000217f}, - {-0.004792f, +0.097726f, +0.134353f, +0.002292f, -0.015559f, -0.007981f, +0.000121f}, - {-0.002961f, -0.078193f, -0.059778f, +0.012020f, +0.013271f, -0.004082f, -0.000112f}, - {+0.006885f, -0.004914f, -0.032684f, -0.024347f, +0.018042f, +0.016734f, +0.000199f}, - {+0.001772f, +0.014925f, +0.028214f, +0.010154f, +0.016195f, +0.004179f, +0.000317f}, - {-0.000537f, -0.110532f, -0.155034f, +0.027494f, -0.005245f, -0.020700f, +0.000591f}, - {+0.004704f, -0.038699f, -0.105421f, +0.070185f, -0.026884f, -0.015695f, -0.000119f}, - {+0.014543f, +0.004277f, -0.088559f, +0.042679f, -0.013529f, -0.007812f, -0.000550f}, - {+0.004113f, -0.037861f, -0.063426f, +0.011996f, -0.002855f, +0.001383f, -0.000115f} - }, - { - {+0.004158f, -0.136179f, +0.471486f, -0.010746f, -0.010150f, -0.000039f, +0.000105f}, - {-0.001616f, -0.103469f, +0.340476f, -0.006395f, +0.017271f, -0.014891f, -0.000499f}, - {-0.002218f, -0.055483f, +0.106726f, +0.030050f, -0.003992f, +0.017802f, -0.000677f}, - {-0.007681f, -0.231402f, -0.096778f, +0.009445f, -0.019641f, +0.009330f, -0.000885f}, - {-0.001659f, -0.038468f, +0.007609f, -0.019464f, +0.012397f, +0.007017f, -0.001037f}, - {-0.002067f, -0.064781f, +0.005724f, -0.006298f, -0.000105f, -0.001293f, -0.000955f}, - {+0.001286f, -0.002826f, -0.003672f, +0.025100f, -0.037327f, +0.015360f, -0.001277f}, - {-0.001989f, -0.020649f, +0.009698f, +0.016654f, -0.003984f, +0.002810f, -0.000842f}, - {-0.009792f, +0.035452f, +0.055742f, -0.018125f, -0.011729f, +0.001735f, +0.000192f}, - {+0.005497f, +0.003715f, +0.049312f, +0.044502f, +0.013554f, -0.000042f, -0.000266f}, - {+0.002308f, +0.000052f, -0.001201f, -0.002945f, +0.024499f, +0.000321f, -0.000757f}, - {-0.000409f, +0.034789f, +0.019482f, +0.002158f, +0.017279f, -0.003930f, +0.000257f}, - {+0.008118f, -0.058308f, -0.099792f, +0.052127f, -0.003244f, -0.003237f, +0.000776f}, - {-0.002482f, +0.018540f, -0.016084f, +0.049919f, +0.004611f, +0.019604f, +0.000812f}, - {-0.004910f, -0.030265f, -0.065174f, +0.035390f, -0.020625f, +0.011275f, +0.000329f}, - {+0.000473f, -0.044402f, -0.047664f, +0.009816f, -0.009466f, +0.005943f, -0.000152f} - }, - { - {-0.000632f, +0.234949f, -0.076449f, +0.029353f, -0.003342f, -0.002513f, -0.000116f}, - {+0.001122f, +0.198229f, -0.135880f, +0.032523f, -0.008400f, -0.002254f, -0.000234f}, - {-0.006474f, +0.012441f, +0.072023f, +0.003003f, -0.002338f, +0.007281f, +0.000731f}, - {-0.007024f, +0.078955f, -0.546900f, +0.031895f, -0.010218f, -0.000083f, +0.000850f}, - {-0.003709f, +0.044602f, -0.152003f, +0.012636f, +0.008659f, -0.000295f, +0.000563f}, - {-0.010219f, -0.027454f, -0.010304f, -0.002910f, -0.025409f, -0.001683f, +0.000451f}, - {-0.018198f, -0.084105f, +0.144050f, -0.000789f, -0.020402f, -0.010649f, +0.000341f}, - {-0.005226f, -0.009181f, +0.017438f, -0.007286f, +0.000747f, +0.000053f, +0.000472f}, - {+0.008675f, -0.020476f, +0.010393f, -0.001184f, +0.001399f, +0.008992f, -0.000466f}, - {-0.004645f, +0.050041f, +0.039208f, +0.025486f, +0.009431f, +0.003611f, +0.000210f}, - {-0.002164f, -0.021185f, +0.049694f, -0.015111f, +0.035540f, -0.011784f, +0.000018f}, - {+0.004950f, +0.038538f, -0.003861f, +0.013197f, +0.010301f, -0.003601f, -0.000426f}, - {-0.006239f, +0.032304f, -0.110293f, +0.018466f, -0.018058f, +0.013502f, -0.001178f}, - {-0.004171f, -0.047776f, +0.083221f, -0.008780f, +0.051549f, +0.010771f, -0.000331f}, - {-0.004816f, -0.038669f, -0.009734f, -0.007649f, -0.014633f, +0.012471f, +0.000408f}, - {-0.001871f, -0.049422f, +0.001620f, -0.014704f, +0.001301f, +0.000266f, +0.000126f} - }, - { - {-0.002392f, -0.036192f, -0.479850f, -0.001486f, +0.001638f, -0.000479f, -0.000028f}, - {+0.001963f, +0.007857f, -0.431508f, +0.005280f, -0.011825f, +0.003300f, +0.000660f}, - {+0.006153f, -0.066414f, -0.082293f, -0.009897f, +0.005003f, +0.001877f, +0.000116f}, - {+0.005774f, +0.224617f, -0.413182f, +0.006791f, -0.006357f, +0.002392f, +0.000339f}, - {+0.002588f, +0.046307f, -0.160934f, +0.021941f, +0.006604f, -0.003152f, +0.000788f}, - {+0.007718f, +0.039716f, +0.042914f, +0.020400f, -0.026544f, -0.007395f, +0.000668f}, - {+0.014838f, -0.078097f, +0.062858f, -0.030152f, -0.017961f, -0.018307f, +0.001193f}, - {-0.004124f, +0.009420f, +0.007060f, -0.006513f, +0.002601f, +0.003839f, +0.000370f}, - {+0.006195f, -0.101198f, -0.077793f, +0.008266f, +0.024484f, +0.019361f, +0.000086f}, - {+0.001527f, +0.002318f, -0.042308f, -0.011672f, -0.015245f, +0.001589f, +0.000306f}, - {-0.001741f, -0.019739f, +0.044832f, -0.016814f, +0.028009f, -0.014184f, +0.000622f}, - {-0.004708f, -0.024409f, -0.050324f, -0.002679f, -0.001951f, -0.009320f, +0.000159f}, - {+0.000144f, +0.069626f, -0.066872f, +0.001826f, -0.017513f, +0.018588f, +0.000180f}, - {+0.009404f, -0.062001f, +0.038164f, -0.022621f, +0.029874f, -0.005701f, -0.000507f}, - {+0.002125f, +0.011473f, +0.018800f, -0.013683f, -0.013917f, +0.006977f, -0.000722f}, - {-0.000868f, -0.014504f, +0.051713f, +0.021653f, +0.012194f, -0.003663f, -0.000082f} - }, - { - {-0.002627f, -0.217647f, -0.199116f, -0.027874f, +0.001338f, -0.001188f, +0.000121f}, - {+0.001456f, -0.227592f, -0.064939f, -0.030479f, -0.008616f, +0.013142f, -0.000112f}, - {-0.005287f, +0.010510f, -0.168053f, -0.000744f, +0.011442f, -0.010874f, -0.000237f}, - {+0.008122f, -0.212557f, +0.200960f, -0.021301f, +0.000743f, +0.003911f, -0.000783f}, - {+0.003321f, -0.083216f, +0.024517f, +0.036704f, -0.003253f, +0.001363f, -0.000669f}, - {+0.004434f, +0.081515f, +0.013504f, +0.001836f, -0.012951f, -0.003306f, -0.000538f}, - {-0.002527f, +0.121402f, -0.181651f, -0.032907f, -0.017697f, +0.004190f, -0.000617f}, - {+0.011938f, -0.009047f, +0.016303f, -0.005344f, -0.002001f, +0.010309f, -0.000307f}, - {-0.011873f, -0.001538f, -0.140792f, +0.010836f, +0.011246f, +0.016002f, +0.000623f}, - {+0.001530f, -0.013180f, -0.072034f, +0.006709f, -0.010792f, +0.004928f, -0.000404f}, - {-0.000018f, -0.021675f, +0.020101f, +0.009023f, -0.002344f, +0.005474f, -0.000170f}, - {-0.002449f, -0.053967f, -0.045424f, +0.000129f, +0.003141f, -0.010272f, +0.000137f}, - {+0.002967f, -0.038307f, +0.054857f, -0.015668f, +0.009116f, -0.003669f, +0.000920f}, - {-0.006187f, +0.037813f, -0.066234f, +0.004495f, +0.007024f, -0.005535f, +0.000559f}, - {+0.005730f, -0.012869f, +0.023624f, +0.001785f, -0.001105f, -0.003414f, +0.000094f}, - {+0.002570f, +0.016715f, -0.004781f, +0.037235f, +0.005228f, +0.002059f, +0.000081f} - }, - { - {+0.005711f, +0.172046f, +0.340244f, -0.003381f, -0.013696f, -0.007435f, -0.000034f}, - {-0.005530f, +0.112515f, +0.499395f, +0.033784f, +0.003636f, +0.015967f, -0.000566f}, - {+0.004504f, +0.107042f, -0.080755f, -0.022698f, -0.020622f, -0.026444f, -0.000180f}, - {-0.012473f, -0.051897f, +0.566323f, +0.031770f, +0.025642f, +0.017873f, +0.000020f}, - {-0.006985f, +0.051564f, +0.236654f, +0.038126f, +0.000171f, +0.001417f, -0.000657f}, - {-0.009348f, -0.016850f, -0.063936f, -0.001037f, -0.006876f, +0.002280f, -0.000410f}, - {-0.005675f, +0.072635f, -0.278726f, -0.059144f, -0.054019f, -0.009162f, -0.001082f}, - {-0.004093f, -0.010670f, +0.111505f, +0.019792f, -0.002096f, +0.012057f, -0.000160f}, - {-0.000257f, +0.106978f, -0.092498f, -0.031885f, -0.036807f, -0.018315f, -0.000585f}, - {-0.002795f, +0.018562f, -0.027422f, +0.012047f, +0.000133f, +0.004062f, -0.000286f}, - {+0.002864f, -0.009258f, +0.044075f, +0.007042f, -0.021077f, +0.002832f, -0.000326f}, - {+0.003557f, +0.013247f, -0.028639f, -0.035330f, -0.018218f, -0.013147f, -0.000247f}, - {-0.002389f, -0.017115f, +0.090839f, -0.019457f, +0.001333f, -0.020188f, -0.000874f}, - {-0.002543f, +0.056049f, -0.050696f, +0.018136f, -0.005719f, -0.016853f, -0.000034f}, - {-0.004821f, -0.020905f, +0.048575f, +0.000031f, +0.002939f, +0.000094f, +0.000672f}, - {+0.000268f, -0.021535f, -0.056314f, +0.016343f, -0.007238f, -0.001215f, +0.000162f} - }, - { - {+0.000497f, +0.199631f, +0.320546f, -0.008423f, -0.016715f, +0.001536f, -0.000099f}, - {+0.002105f, +0.133643f, +0.457823f, +0.039593f, +0.015856f, -0.006780f, +0.000357f}, - {-0.000079f, +0.081396f, -0.030397f, -0.042814f, -0.032019f, -0.004736f, +0.000009f}, - {-0.000752f, +0.001209f, +0.419299f, +0.074040f, +0.032104f, -0.009226f, +0.000573f}, - {+0.003770f, -0.002457f, +0.265036f, +0.035182f, +0.011981f, -0.015263f, +0.000892f}, - {+0.001110f, -0.071616f, -0.034638f, -0.014567f, +0.006196f, -0.004125f, +0.000526f}, - {+0.004522f, -0.068226f, -0.124263f, -0.072379f, -0.044733f, -0.015592f, +0.001006f}, - {-0.006005f, -0.047558f, +0.167542f, +0.027263f, +0.003279f, -0.009908f, +0.000023f}, - {+0.011422f, +0.014023f, -0.007679f, -0.030936f, -0.025432f, -0.026138f, -0.000327f}, - {+0.001555f, -0.042000f, +0.046252f, +0.010681f, +0.012037f, -0.006048f, +0.000727f}, - {+0.000883f, -0.006033f, +0.055431f, -0.001632f, -0.010415f, -0.001443f, +0.000033f}, - {+0.005003f, +0.047366f, -0.077066f, -0.030162f, -0.026926f, +0.011349f, +0.000163f}, - {+0.000276f, +0.023815f, +0.032561f, -0.004664f, -0.004597f, -0.024338f, -0.000084f}, - {+0.006453f, -0.015468f, +0.033735f, +0.002725f, -0.008248f, -0.008173f, -0.000289f}, - {-0.002307f, -0.023691f, +0.044946f, -0.000352f, +0.013672f, -0.001764f, -0.000499f}, - {-0.004157f, -0.047861f, -0.015442f, -0.000019f, -0.001816f, +0.000663f, -0.000406f} - }, - { - {-0.005964f, -0.197350f, -0.225433f, -0.026481f, -0.003950f, +0.006853f, +0.000077f}, - {+0.003793f, -0.264745f, -0.176567f, -0.023196f, -0.000162f, -0.016113f, +0.000334f}, - {-0.004451f, -0.025566f, -0.133088f, -0.012077f, +0.001550f, +0.015523f, +0.000458f}, - {+0.013172f, -0.221258f, -0.036103f, -0.012790f, +0.008449f, -0.019034f, -0.000168f}, - {+0.002864f, -0.153297f, +0.028848f, -0.004146f, +0.011196f, -0.010167f, +0.000393f}, - {+0.007616f, -0.026433f, +0.011621f, +0.001408f, +0.021183f, -0.002104f, +0.000192f}, - {+0.003962f, -0.009740f, +0.082496f, -0.000654f, +0.011697f, +0.005240f, +0.000722f}, - {+0.001790f, -0.065846f, +0.058500f, -0.003294f, -0.001401f, -0.007149f, +0.000264f}, - {-0.005722f, -0.027626f, +0.065396f, +0.027714f, +0.014716f, -0.003255f, +0.000850f}, - {+0.000381f, -0.020278f, +0.070264f, -0.005215f, -0.005661f, -0.015546f, -0.000010f}, - {-0.005566f, -0.043439f, +0.014711f, +0.011508f, +0.008588f, +0.006241f, +0.000138f}, - {-0.008800f, +0.030897f, -0.031074f, -0.010268f, -0.015735f, +0.011437f, +0.000056f}, - {+0.001946f, -0.054037f, -0.040838f, +0.018449f, +0.011271f, -0.005778f, +0.000769f}, - {-0.001760f, -0.030833f, +0.057221f, +0.007865f, +0.005993f, +0.008404f, +0.000331f}, - {+0.003817f, -0.027235f, +0.000283f, -0.007034f, +0.008768f, -0.002842f, -0.000338f}, - {+0.003914f, -0.006906f, +0.031714f, +0.006856f, +0.002150f, +0.003874f, +0.000040f} - }, - { - {+0.001457f, -0.047583f, -0.495325f, +0.001826f, +0.001333f, +0.003088f, +0.000074f}, - {-0.003753f, +0.008510f, -0.563613f, -0.007615f, -0.008082f, -0.006661f, -0.000427f}, - {+0.004161f, -0.022990f, -0.173930f, +0.006816f, +0.008882f, +0.017712f, -0.000179f}, - {-0.008172f, +0.031420f, -0.316800f, -0.012601f, -0.003429f, -0.006815f, -0.000397f}, - {-0.004546f, -0.000876f, -0.169999f, +0.007495f, +0.004006f, +0.011955f, -0.001091f}, - {-0.004040f, +0.019746f, -0.006157f, +0.011071f, +0.015718f, +0.008190f, -0.000403f}, - {-0.009703f, -0.178427f, +0.280306f, +0.028912f, +0.024755f, +0.018971f, -0.001247f}, - {+0.006735f, +0.062902f, -0.130876f, +0.006194f, -0.003662f, -0.002192f, +0.000078f}, - {-0.005369f, -0.054533f, +0.087578f, +0.035337f, +0.013629f, +0.015368f, -0.000193f}, - {+0.000537f, +0.025648f, +0.007994f, -0.001582f, -0.009441f, -0.002933f, -0.000931f}, - {+0.001931f, -0.022911f, -0.052152f, +0.025436f, +0.010985f, +0.006549f, +0.000366f}, - {+0.001104f, -0.133408f, +0.138104f, -0.014911f, +0.009229f, +0.000823f, -0.000186f}, - {-0.001412f, -0.065891f, -0.013259f, +0.004650f, +0.004768f, +0.018314f, -0.000516f}, - {-0.003560f, -0.040100f, +0.045120f, +0.030156f, -0.004957f, +0.021757f, -0.000275f}, - {-0.000713f, -0.011150f, -0.037123f, +0.018480f, -0.010877f, +0.000661f, +0.000571f}, - {-0.000355f, -0.001036f, +0.026826f, +0.021528f, -0.011143f, +0.005414f, +0.000615f} - }, - { - {+0.004917f, +0.226272f, -0.106762f, +0.026044f, -0.000057f, +0.000232f, -0.000133f}, - {+0.000447f, +0.251546f, -0.187348f, +0.019737f, +0.000219f, +0.003742f, -0.000098f}, - {-0.002107f, +0.100586f, +0.032124f, +0.022602f, -0.003273f, +0.008593f, -0.000509f}, - {-0.004410f, +0.146512f, -0.140248f, +0.007418f, -0.004350f, +0.000903f, +0.000226f}, - {-0.001171f, +0.105409f, -0.055027f, +0.007343f, -0.000273f, +0.017251f, +0.000064f}, - {-0.005972f, +0.023304f, +0.000894f, +0.004305f, -0.000775f, +0.004195f, -0.000102f}, - {+0.002711f, -0.077236f, +0.298881f, -0.003126f, +0.015293f, +0.023057f, -0.000231f}, - {-0.000738f, +0.026778f, -0.124956f, +0.013307f, -0.012450f, -0.010200f, -0.000427f}, - {+0.003679f, -0.030698f, +0.031463f, +0.005909f, -0.005917f, +0.008406f, -0.000670f}, - {-0.004324f, +0.028582f, -0.008041f, -0.006647f, +0.008704f, +0.016778f, +0.000567f}, - {+0.005419f, +0.007352f, -0.027129f, +0.011548f, -0.007720f, -0.008818f, -0.000379f}, - {+0.004487f, -0.054705f, +0.207122f, -0.010876f, +0.032187f, +0.013415f, +0.000030f}, - {-0.003490f, +0.034227f, +0.105685f, +0.015759f, +0.020826f, +0.034768f, -0.000215f}, - {+0.001504f, -0.018606f, +0.027693f, +0.016091f, -0.012131f, +0.014826f, -0.000087f}, - {+0.002136f, +0.015991f, +0.009194f, +0.014987f, -0.023762f, -0.008680f, +0.000105f}, - {-0.001298f, -0.030927f, -0.014560f, +0.013518f, -0.037065f, -0.013374f, -0.000457f} - }, - { - {-0.002855f, -0.080709f, +0.404422f, -0.019653f, +0.001624f, -0.002008f, +0.000004f}, - {-0.000474f, -0.138747f, +0.415942f, -0.024357f, +0.006345f, +0.000660f, +0.000332f}, - {+0.002438f, -0.097479f, +0.316719f, -0.005955f, +0.000256f, -0.004044f, +0.000432f}, - {+0.005548f, -0.072168f, +0.145204f, -0.011399f, -0.004729f, +0.006525f, +0.000260f}, - {+0.006232f, -0.036539f, +0.144292f, -0.020222f, +0.000238f, +0.016212f, +0.001053f}, - {+0.006994f, -0.075916f, +0.070194f, +0.012274f, -0.008481f, +0.002291f, +0.000282f}, - {+0.010641f, +0.141691f, +0.043526f, -0.009240f, +0.002948f, +0.019010f, +0.001265f}, - {-0.012596f, -0.072872f, +0.041895f, +0.001937f, -0.005665f, -0.014239f, -0.000047f}, - {+0.005735f, +0.038590f, -0.066170f, +0.003100f, -0.006978f, +0.003386f, +0.000489f}, - {+0.005820f, -0.013019f, +0.027717f, -0.015063f, +0.006044f, +0.020772f, +0.000699f}, - {-0.005317f, -0.024744f, +0.062066f, +0.000569f, -0.004243f, -0.012342f, -0.000609f}, - {+0.000631f, +0.150800f, +0.012382f, -0.009252f, +0.019727f, +0.012303f, +0.000172f}, - {+0.006829f, +0.105930f, +0.072965f, -0.013344f, +0.017414f, +0.026031f, +0.000559f}, - {+0.003943f, +0.012054f, -0.015121f, +0.003687f, +0.000929f, +0.005727f, +0.000623f}, - {-0.005204f, -0.004393f, +0.064977f, +0.004963f, -0.007088f, -0.010326f, -0.000553f}, - {-0.000739f, -0.007033f, -0.060218f, +0.009762f, -0.013292f, -0.018375f, -0.000507f} - }, - { - {-0.002393f, -0.117302f, +0.356998f, -0.023770f, -0.001521f, -0.003691f, +0.000144f}, - {+0.001809f, -0.120704f, +0.409752f, -0.018770f, +0.014706f, +0.003961f, -0.000008f}, - {-0.001960f, -0.141491f, +0.287454f, -0.006342f, -0.006437f, -0.011911f, +0.000284f}, - {+0.002959f, -0.074011f, +0.157490f, +0.001773f, +0.013139f, +0.012386f, -0.000239f}, - {-0.002902f, -0.081203f, +0.112950f, -0.010741f, -0.003024f, -0.019425f, -0.000547f}, - {+0.002050f, -0.066194f, +0.104659f, +0.016714f, -0.002794f, -0.000866f, +0.000119f}, - {-0.011528f, +0.008225f, -0.112939f, -0.015539f, -0.025693f, -0.040924f, -0.000274f}, - {+0.010410f, +0.025230f, +0.102311f, +0.004806f, +0.021267f, +0.023087f, +0.000575f}, - {-0.005473f, -0.011072f, -0.060495f, +0.003663f, -0.005569f, -0.002042f, +0.000316f}, - {-0.001924f, -0.052236f, +0.013653f, -0.000203f, +0.004939f, -0.011491f, -0.000985f}, - {-0.001647f, +0.011326f, +0.097267f, -0.004425f, +0.014111f, +0.016627f, +0.000941f}, - {-0.003668f, +0.062846f, -0.128135f, -0.003669f, -0.008089f, -0.027424f, -0.000024f}, - {-0.001119f, +0.011806f, -0.046422f, -0.026434f, -0.024751f, -0.030626f, -0.000245f}, - {-0.002447f, -0.008624f, -0.064037f, -0.015087f, -0.020497f, -0.036444f, -0.000501f}, - {+0.000478f, +0.008448f, +0.050137f, +0.002484f, +0.018473f, +0.019501f, +0.000029f}, - {+0.002749f, +0.018668f, -0.022800f, +0.004117f, +0.006094f, +0.020072f, +0.000831f} - }, - { - {+0.001300f, +0.203261f, -0.169783f, +0.024359f, -0.005336f, -0.001691f, -0.000112f}, - {+0.000442f, +0.283920f, -0.228721f, +0.050599f, +0.011296f, +0.008092f, -0.000207f}, - {-0.002414f, +0.094299f, -0.032645f, -0.002329f, -0.001882f, -0.013648f, -0.000457f}, - {-0.004227f, +0.101458f, -0.078323f, +0.025650f, +0.023677f, +0.008354f, -0.000149f}, - {-0.004310f, +0.040486f, -0.067656f, +0.002564f, -0.009152f, -0.020113f, -0.000721f}, - {-0.006574f, +0.036030f, +0.031660f, +0.001982f, +0.011839f, -0.005651f, -0.000249f}, - {-0.003724f, -0.096560f, +0.032395f, -0.066533f, -0.059170f, -0.030499f, -0.001058f}, - {+0.006692f, +0.160009f, -0.129379f, +0.052154f, +0.052438f, +0.021767f, -0.000066f}, - {-0.003323f, -0.125272f, +0.095773f, -0.021055f, +0.002751f, -0.004192f, -0.000439f}, - {-0.003058f, -0.040531f, +0.031526f, -0.019596f, -0.001958f, -0.022711f, -0.000117f}, - {+0.006495f, +0.062678f, -0.034315f, +0.006680f, +0.044013f, +0.015039f, +0.000365f}, - {-0.005311f, -0.024302f, -0.038568f, -0.010732f, -0.046246f, -0.018532f, -0.000284f}, - {-0.008861f, -0.084231f, +0.034646f, -0.029324f, -0.051146f, -0.030089f, -0.000240f}, - {-0.007139f, -0.034225f, -0.007526f, -0.011945f, -0.061869f, -0.025586f, -0.000432f}, - {+0.007578f, +0.057792f, -0.063008f, +0.015978f, +0.032751f, +0.013830f, +0.000600f}, - {-0.001234f, -0.011094f, +0.018209f, +0.014340f, +0.006466f, +0.018926f, +0.000111f} - }, - { - {+0.002540f, -0.000338f, -0.479144f, +0.000386f, -0.002502f, +0.001455f, -0.000053f}, - {-0.003492f, +0.047296f, -0.570068f, +0.004548f, -0.004671f, +0.001911f, -0.000027f}, - {+0.005565f, -0.070554f, -0.294440f, +0.005506f, +0.010986f, -0.002858f, -0.000058f}, - {-0.004117f, +0.049455f, -0.195110f, +0.003929f, +0.005332f, -0.003637f, +0.000211f}, - {+0.005239f, -0.039531f, -0.206152f, +0.017684f, +0.012383f, -0.000355f, +0.000834f}, - {+0.000025f, -0.011412f, -0.088156f, -0.002778f, +0.007335f, -0.007815f, -0.000126f}, - {+0.014951f, -0.155014f, +0.017818f, +0.001033f, +0.001113f, +0.012028f, +0.000714f}, - {-0.014703f, +0.108984f, -0.204093f, -0.012043f, +0.008363f, -0.004674f, -0.000739f}, - {+0.004059f, -0.053922f, +0.114961f, -0.028402f, +0.006330f, -0.001994f, -0.000160f}, - {+0.003724f, -0.050906f, -0.007554f, -0.003538f, +0.016118f, -0.006369f, +0.000907f}, - {-0.008048f, -0.007569f, -0.119841f, -0.012922f, +0.012051f, -0.014974f, -0.001375f}, - {+0.013062f, -0.030629f, -0.004117f, +0.003212f, -0.008149f, +0.009890f, +0.000182f}, - {+0.009740f, -0.079383f, +0.082374f, +0.010250f, -0.003944f, -0.004234f, +0.000369f}, - {+0.014330f, +0.009080f, +0.046588f, +0.019107f, -0.009613f, +0.013944f, +0.000930f}, - {-0.006949f, +0.023465f, -0.071807f, -0.001860f, -0.007554f, -0.013510f, -0.000279f}, - {-0.002830f, +0.009786f, +0.032572f, -0.010719f, -0.019826f, -0.001129f, -0.000924f} - }, - { - {-0.000518f, -0.211474f, -0.133935f, -0.032307f, -0.000445f, +0.000582f, +0.000134f}, - {+0.002665f, -0.289252f, -0.086622f, -0.034396f, -0.004915f, -0.001571f, +0.000206f}, - {-0.002402f, -0.054649f, -0.277773f, -0.010873f, +0.005456f, +0.005496f, +0.000270f}, - {+0.006863f, -0.037276f, -0.109263f, -0.002603f, -0.001383f, -0.003887f, +0.000096f}, - {-0.000365f, -0.066656f, -0.133958f, +0.005654f, +0.003515f, +0.012311f, +0.000218f}, - {+0.006007f, +0.060607f, -0.226834f, +0.004299f, -0.005430f, +0.000507f, +0.000245f}, - {-0.007419f, -0.063255f, -0.041223f, +0.013192f, +0.013212f, +0.008787f, +0.000568f}, - {+0.005355f, -0.074959f, -0.017724f, -0.005843f, -0.003299f, -0.007563f, +0.000379f}, - {+0.005191f, +0.144000f, -0.130413f, -0.000127f, +0.002794f, -0.002991f, +0.000328f}, - {-0.001484f, +0.018159f, -0.100829f, +0.018864f, -0.001469f, +0.014392f, -0.000332f}, - {+0.010812f, -0.031458f, -0.085778f, -0.014179f, +0.006433f, -0.023583f, +0.000238f}, - {-0.005771f, -0.068903f, +0.096062f, -0.000252f, +0.011090f, +0.003258f, +0.000270f}, - {-0.000237f, -0.068071f, +0.174038f, -0.003828f, +0.006233f, -0.008771f, -0.000157f}, - {-0.011534f, -0.073815f, +0.180878f, +0.023529f, +0.003450f, +0.017160f, -0.000130f}, - {+0.000533f, -0.029314f, +0.026930f, -0.025304f, -0.011398f, -0.006662f, -0.000498f}, - {+0.005938f, +0.020909f, +0.008329f, -0.013694f, -0.010899f, -0.016792f, +0.000342f} - }, - { - {-0.004563f, +0.124857f, +0.392082f, +0.013563f, +0.002060f, +0.000768f, -0.000051f}, - {-0.000874f, +0.118799f, +0.536475f, +0.027073f, -0.003653f, -0.007953f, +0.000025f}, - {-0.002483f, +0.099121f, -0.035839f, -0.009303f, +0.001911f, +0.011561f, +0.000073f}, - {+0.001566f, +0.007969f, +0.017632f, +0.014602f, -0.004766f, -0.011498f, -0.000206f}, - {-0.000162f, +0.069466f, +0.070394f, -0.010535f, -0.013295f, +0.006761f, -0.000783f}, - {-0.001614f, +0.022761f, -0.217697f, +0.007286f, -0.009756f, +0.000855f, +0.000123f}, - {-0.006230f, +0.043001f, +0.068506f, +0.012269f, -0.001247f, +0.005912f, -0.000829f}, - {+0.003179f, +0.070957f, +0.187234f, +0.028351f, +0.003912f, -0.015536f, +0.000707f}, - {-0.008139f, +0.072807f, -0.193636f, +0.001437f, -0.001644f, -0.004401f, +0.000212f}, - {+0.001051f, +0.001027f, -0.130312f, +0.005052f, -0.009787f, +0.012646f, -0.000484f}, - {-0.011122f, +0.053720f, +0.094386f, +0.024713f, +0.004708f, -0.004962f, +0.001401f}, - {-0.005833f, +0.020123f, +0.198197f, +0.023257f, -0.001066f, -0.005043f, -0.000360f}, - {-0.004564f, -0.002440f, +0.257145f, +0.012398f, -0.014402f, +0.011456f, -0.000090f}, - {+0.003708f, -0.033867f, +0.192105f, -0.009019f, +0.001369f, +0.017649f, -0.000875f}, - {-0.000732f, +0.046885f, +0.134712f, +0.007725f, +0.003664f, +0.006970f, +0.000515f}, - {-0.005583f, -0.032353f, -0.019855f, +0.017107f, -0.001283f, -0.011122f, +0.000713f} - }, - { - {+0.004066f, +0.114050f, +0.374700f, +0.029211f, +0.000581f, -0.000706f, -0.000055f}, - {+0.002409f, +0.197372f, +0.418425f, +0.043739f, -0.001381f, -0.006220f, -0.000261f}, - {+0.001898f, -0.064197f, +0.179119f, -0.008245f, +0.001749f, +0.008116f, -0.000159f}, - {-0.006930f, -0.044567f, +0.116693f, +0.010436f, -0.007263f, -0.009260f, -0.000055f}, - {-0.005436f, -0.030846f, +0.218738f, -0.016032f, -0.014948f, -0.006593f, +0.000194f}, - {-0.005550f, -0.139940f, +0.036170f, -0.010954f, -0.009097f, +0.004539f, -0.000244f}, - {+0.007570f, -0.021370f, +0.201636f, -0.018407f, -0.011309f, +0.008794f, -0.000028f}, - {+0.000471f, +0.110932f, +0.171227f, +0.014736f, -0.001743f, +0.001483f, -0.000770f}, - {-0.001447f, -0.112344f, +0.009378f, -0.014922f, -0.005067f, +0.006639f, -0.000413f}, - {-0.002692f, -0.030681f, -0.061540f, -0.021293f, -0.000512f, +0.001990f, +0.000334f}, - {+0.001796f, +0.003780f, +0.092257f, +0.069391f, -0.029804f, +0.029220f, -0.000867f}, - {+0.005138f, +0.080068f, +0.149507f, +0.001138f, -0.024022f, +0.014589f, -0.000067f}, - {-0.004224f, +0.108920f, +0.013328f, +0.069316f, -0.035946f, +0.025685f, +0.000258f}, - {+0.000658f, +0.090331f, +0.062341f, -0.027002f, +0.011859f, +0.001213f, +0.000603f}, - {+0.005900f, +0.098418f, +0.049627f, +0.003081f, +0.013620f, +0.005035f, +0.000178f}, - {+0.001625f, -0.027640f, -0.069299f, +0.028848f, -0.005261f, +0.005494f, -0.000622f} - }, - { - {+0.000963f, -0.209168f, -0.136783f, -0.021436f, -0.001315f, +0.001715f, +0.000053f}, - {-0.003836f, -0.240060f, -0.249017f, -0.026285f, -0.002356f, +0.002581f, +0.000097f}, - {+0.002543f, -0.056651f, +0.175187f, -0.004318f, +0.000986f, +0.000543f, -0.000230f}, - {-0.000920f, +0.004716f, +0.131627f, +0.000502f, -0.004907f, +0.000275f, +0.000237f}, - {+0.006067f, -0.044059f, +0.163804f, -0.013386f, -0.002210f, +0.001514f, +0.000471f}, - {+0.004568f, +0.030380f, +0.236809f, +0.001626f, +0.004495f, +0.008084f, -0.000145f}, - {-0.000637f, +0.044154f, +0.318363f, +0.001072f, -0.013326f, +0.005888f, +0.000534f}, - {-0.004169f, -0.041204f, +0.007502f, +0.013093f, -0.005489f, +0.005599f, -0.000320f}, - {+0.009667f, -0.026427f, +0.125387f, -0.020909f, -0.002220f, +0.007411f, -0.000193f}, - {+0.003570f, +0.038849f, +0.026343f, -0.010463f, -0.003426f, -0.005718f, +0.000181f}, - {+0.011129f, -0.105682f, -0.071918f, +0.042767f, -0.045744f, +0.019229f, -0.001047f}, - {+0.001721f, +0.011709f, +0.075679f, +0.011170f, -0.018633f, +0.009301f, +0.000298f}, - {+0.014881f, -0.126099f, -0.329945f, +0.029695f, -0.035112f, +0.015020f, -0.000347f}, - {-0.001429f, +0.041747f, -0.036410f, -0.017561f, +0.002266f, -0.010646f, +0.000475f}, - {-0.004566f, -0.060021f, -0.112881f, -0.001467f, +0.001208f, -0.008750f, -0.000458f}, - {+0.003385f, -0.054651f, -0.117931f, -0.004432f, -0.010618f, +0.008056f, -0.000354f} - }, - { - {-0.002636f, +0.021786f, -0.463103f, +0.000210f, -0.002240f, +0.001465f, +0.000004f}, - {+0.000878f, -0.033402f, -0.570083f, -0.011803f, -0.002903f, +0.005358f, +0.000186f}, - {-0.003861f, +0.077704f, -0.003869f, +0.009538f, +0.005934f, -0.007444f, +0.000299f}, - {+0.010766f, +0.071297f, +0.041586f, -0.012126f, -0.005377f, +0.011762f, -0.000054f}, - {+0.003440f, +0.083945f, +0.020595f, -0.010102f, -0.001688f, +0.003568f, -0.000305f}, - {+0.000517f, +0.090621f, +0.157862f, +0.005981f, +0.009055f, +0.001744f, +0.000308f}, - {+0.000182f, +0.151744f, +0.162737f, -0.002607f, +0.004109f, -0.003418f, -0.000159f}, - {-0.001674f, +0.013807f, -0.090106f, +0.002037f, -0.002899f, -0.000327f, +0.000853f}, - {-0.006443f, +0.001872f, +0.099185f, +0.004052f, -0.002515f, -0.000928f, +0.000598f}, - {-0.003444f, +0.003891f, +0.070062f, +0.022333f, -0.021229f, -0.003330f, -0.000068f}, - {-0.012896f, -0.014560f, -0.156269f, +0.016693f, -0.002612f, -0.014390f, +0.001286f}, - {+0.000829f, +0.055243f, -0.003801f, +0.001636f, -0.000490f, -0.001040f, +0.000005f}, - {-0.012356f, -0.110940f, -0.289749f, -0.015445f, +0.011167f, -0.013527f, +0.000160f}, - {+0.002911f, +0.062983f, -0.089502f, +0.007738f, +0.002529f, -0.010796f, -0.000711f}, - {-0.001042f, -0.042600f, -0.131138f, -0.021059f, +0.003745f, -0.005700f, +0.000034f}, - {-0.005370f, -0.110106f, -0.043966f, -0.008083f, +0.000494f, +0.000652f, +0.000654f} - }, - { - {+0.000068f, +0.218352f, -0.157003f, +0.028534f, -0.003926f, -0.000507f, -0.000005f}, - {+0.002073f, +0.275247f, -0.104488f, +0.034616f, -0.005146f, -0.000060f, -0.000164f}, - {+0.000542f, +0.035123f, -0.100984f, -0.012987f, -0.001903f, -0.010200f, +0.000216f}, - {-0.007809f, -0.017882f, -0.016749f, +0.003757f, +0.007758f, +0.013407f, -0.000199f}, - {-0.011198f, +0.012942f, -0.020894f, +0.014537f, +0.001742f, +0.002696f, -0.000187f}, - {+0.000091f, -0.053033f, -0.050071f, -0.012761f, +0.000476f, -0.005826f, +0.000111f}, - {-0.004382f, -0.147911f, -0.200725f, +0.006370f, +0.014963f, -0.002284f, -0.000221f}, - {+0.006114f, +0.016727f, -0.125469f, +0.009898f, +0.002187f, -0.002825f, -0.000120f}, - {+0.000315f, -0.042519f, -0.011423f, -0.012532f, -0.008250f, -0.008414f, -0.000042f}, - {+0.003440f, +0.012295f, +0.068286f, +0.009074f, -0.037833f, -0.006784f, -0.000232f}, - {+0.002138f, +0.083651f, -0.088555f, +0.008486f, +0.011516f, -0.015378f, +0.000453f}, - {-0.008151f, -0.083680f, -0.170893f, +0.004520f, +0.005257f, -0.007598f, -0.000202f}, - {-0.000469f, +0.132201f, -0.018388f, -0.009231f, +0.019167f, -0.012329f, +0.000366f}, - {-0.003734f, +0.034878f, -0.050414f, +0.013477f, +0.006657f, -0.003764f, -0.000102f}, - {-0.000430f, +0.080573f, -0.013035f, -0.016572f, +0.018193f, -0.001715f, +0.000223f}, - {+0.002846f, +0.020446f, +0.092520f, -0.009215f, +0.003194f, -0.000469f, +0.000030f} - }, - { - {+0.000963f, -0.125190f, +0.346445f, -0.013595f, +0.000303f, -0.000978f, -0.000033f}, - {+0.000446f, -0.100728f, +0.488217f, -0.016236f, -0.005710f, +0.001786f, -0.000035f}, - {+0.002743f, -0.014250f, -0.025406f, -0.016135f, -0.007374f, -0.003595f, -0.000484f}, - {-0.003552f, -0.038637f, -0.023362f, +0.006065f, +0.017089f, +0.002181f, +0.000163f}, - {+0.005542f, -0.022598f, -0.016879f, +0.000337f, +0.010965f, -0.004955f, +0.000192f}, - {-0.003897f, -0.006264f, -0.110622f, -0.001101f, -0.004484f, -0.005876f, -0.000391f}, - {+0.001192f, -0.096496f, -0.316300f, -0.005468f, +0.032792f, -0.008475f, +0.000051f}, - {+0.000727f, +0.053728f, -0.131435f, +0.003649f, +0.007573f, +0.001815f, -0.000580f}, - {-0.000863f, +0.008255f, -0.088991f, -0.000632f, -0.015735f, -0.002803f, -0.000629f}, - {-0.002406f, +0.061420f, +0.048885f, -0.025571f, -0.026139f, -0.013054f, -0.000085f}, - {+0.006958f, +0.009989f, +0.015982f, +0.015590f, +0.008811f, -0.003944f, -0.001342f}, - {+0.004616f, -0.048619f, -0.248100f, -0.002887f, +0.015818f, -0.007122f, -0.000127f}, - {+0.009488f, +0.064501f, +0.087537f, +0.011252f, +0.004644f, -0.003762f, -0.000684f}, - {+0.000069f, -0.120500f, +0.126342f, -0.004190f, +0.000200f, -0.001712f, +0.000586f}, - {+0.005149f, -0.007666f, +0.084919f, +0.009632f, +0.003272f, +0.006689f, +0.000055f}, - {+0.000416f, +0.029426f, +0.098519f, +0.008834f, +0.001161f, +0.002526f, -0.000495f} - }, - { - {+0.000886f, -0.148670f, +0.323207f, -0.018371f, -0.002564f, -0.001740f, +0.000012f}, - {-0.003884f, -0.175284f, +0.400890f, -0.026675f, -0.007851f, +0.000737f, +0.000065f}, - {-0.002495f, +0.080937f, +0.147671f, +0.011536f, +0.007971f, +0.006899f, +0.000035f}, - {+0.007961f, -0.084392f, -0.116379f, -0.003191f, +0.002839f, -0.007308f, +0.000062f}, - {+0.006158f, -0.080005f, -0.088685f, -0.003948f, +0.007957f, -0.004571f, +0.000120f}, - {+0.002211f, +0.071563f, -0.001572f, +0.017783f, +0.002945f, +0.001211f, +0.000025f}, - {+0.006354f, +0.043718f, -0.096037f, +0.016202f, +0.015087f, -0.012592f, +0.000187f}, - {-0.008848f, +0.111246f, +0.002666f, -0.000486f, +0.002601f, +0.004659f, +0.000250f}, - {+0.003002f, +0.031933f, -0.067079f, +0.004866f, -0.003717f, +0.006734f, +0.000335f}, - {-0.000242f, +0.057016f, +0.043568f, -0.018255f, +0.005973f, +0.012687f, +0.000474f}, - {-0.006561f, +0.039260f, +0.109217f, +0.013646f, -0.000558f, +0.004597f, +0.000141f}, - {+0.005911f, +0.034849f, -0.122537f, +0.003454f, +0.006816f, -0.008021f, +0.000346f}, - {-0.009125f, +0.032899f, +0.054825f, -0.015163f, +0.007845f, -0.000234f, +0.000195f}, - {+0.004323f, -0.058064f, +0.175096f, -0.013022f, -0.007874f, +0.002160f, -0.000093f}, - {-0.000030f, -0.004530f, +0.139712f, +0.009150f, -0.007095f, +0.003336f, -0.000160f}, - {+0.000090f, +0.003404f, +0.036143f, -0.013076f, -0.011742f, -0.000567f, +0.000145f} - }, - { - {-0.001658f, +0.168998f, -0.158518f, +0.021572f, -0.003793f, -0.001030f, +0.000055f}, - {+0.001127f, +0.205208f, -0.220912f, +0.026048f, -0.002674f, -0.002769f, +0.000023f}, - {-0.000461f, +0.009252f, +0.227604f, +0.010467f, +0.006338f, +0.006074f, +0.000422f}, - {-0.002384f, +0.002851f, -0.212446f, +0.002659f, +0.001628f, -0.007095f, -0.000144f}, - {-0.008381f, -0.010679f, -0.133194f, -0.002584f, +0.005642f, -0.000472f, -0.000122f}, - {+0.002492f, +0.019849f, +0.076078f, -0.001470f, +0.003467f, +0.000327f, +0.000366f}, - {-0.004536f, -0.073352f, +0.163370f, -0.006974f, -0.006111f, +0.002960f, -0.000053f}, - {+0.006503f, -0.143768f, +0.271114f, -0.002346f, -0.005069f, +0.007486f, +0.000318f}, - {+0.000578f, -0.025307f, +0.019989f, +0.002596f, -0.000438f, +0.005960f, +0.000442f}, - {+0.001669f, +0.018575f, +0.086499f, -0.013973f, +0.005522f, +0.018115f, -0.000044f}, - {+0.003923f, -0.045316f, +0.178720f, +0.008368f, -0.009955f, +0.008103f, +0.001025f}, - {-0.005730f, -0.104850f, +0.098014f, -0.001983f, -0.005339f, +0.003699f, +0.000081f}, - {+0.004112f, -0.056472f, +0.078708f, +0.007073f, -0.002789f, +0.002619f, +0.000670f}, - {-0.002113f, +0.147342f, -0.011554f, -0.009749f, -0.006943f, +0.003214f, -0.000444f}, - {-0.009491f, -0.008362f, +0.168137f, -0.007087f, -0.000514f, +0.001707f, -0.000225f}, - {-0.002858f, +0.040341f, -0.044863f, -0.002151f, -0.014669f, -0.003465f, +0.000263f} - }, - { - {+0.000325f, +0.012293f, -0.420365f, -0.001073f, -0.001275f, -0.000190f, -0.000056f}, - {+0.004153f, +0.000289f, -0.552776f, +0.004938f, +0.001551f, -0.000077f, +0.000021f}, - {+0.003179f, -0.114923f, +0.044254f, -0.005107f, +0.002854f, -0.000178f, -0.000238f}, - {-0.002447f, +0.087293f, -0.100868f, -0.001711f, +0.001963f, -0.006609f, +0.000026f}, - {+0.000798f, +0.106727f, +0.010700f, +0.015899f, +0.006953f, -0.001329f, -0.000158f}, - {-0.001202f, -0.077157f, -0.029032f, -0.005126f, -0.002123f, -0.005150f, -0.000138f}, - {-0.005108f, -0.025092f, +0.196748f, -0.011988f, -0.001042f, +0.009182f, -0.000182f}, - {-0.000182f, -0.149947f, +0.283461f, +0.014807f, -0.003734f, -0.001388f, -0.000169f}, - {-0.004916f, +0.034459f, +0.115305f, -0.001284f, +0.001624f, -0.003142f, -0.000476f}, - {-0.000563f, +0.021689f, +0.129439f, +0.009360f, -0.006104f, +0.001314f, -0.000611f}, - {-0.004903f, -0.097921f, +0.109890f, -0.003701f, -0.014923f, -0.001100f, -0.000445f}, - {-0.004445f, -0.041667f, +0.183618f, -0.002519f, -0.000687f, +0.004062f, -0.000508f}, - {+0.001992f, -0.044965f, +0.102788f, -0.009037f, -0.015851f, -0.006745f, -0.000749f}, - {-0.004462f, +0.089632f, -0.099871f, +0.006564f, +0.004290f, +0.010085f, +0.000230f}, - {+0.005311f, -0.026905f, +0.088346f, +0.002622f, +0.012027f, +0.008602f, +0.000330f}, - {+0.002284f, +0.015859f, -0.086945f, -0.006492f, +0.002254f, +0.002859f, -0.000141f} - }, - { - {+0.000326f, -0.185379f, -0.113130f, -0.018251f, -0.002891f, -0.000347f, -0.000024f}, - {-0.003253f, -0.209744f, -0.182927f, -0.020751f, +0.000290f, -0.000620f, -0.000129f}, - {-0.003028f, +0.047265f, -0.166312f, -0.004033f, +0.004095f, -0.000001f, -0.000176f}, - {+0.000316f, -0.113969f, +0.180249f, -0.010833f, -0.002558f, -0.003462f, +0.000061f}, - {+0.003377f, -0.011235f, +0.182709f, +0.007053f, -0.006109f, +0.001285f, +0.000192f}, - {-0.003931f, -0.005368f, -0.113545f, -0.005959f, -0.008563f, +0.003356f, -0.000270f}, - {+0.007132f, +0.113339f, -0.085151f, +0.027048f, +0.006394f, +0.004682f, +0.000174f}, - {+0.000751f, +0.118643f, -0.011839f, -0.007823f, +0.008316f, -0.008033f, -0.000242f}, - {+0.002459f, -0.036301f, +0.193951f, -0.011739f, +0.006099f, -0.008613f, -0.000199f}, - {+0.000406f, +0.016288f, +0.132011f, +0.014654f, -0.002234f, -0.013512f, +0.000336f}, - {+0.004431f, +0.059630f, -0.069866f, -0.034584f, +0.004013f, -0.006714f, -0.000599f}, - {+0.005956f, +0.026912f, +0.080301f, -0.013592f, +0.011263f, -0.002117f, +0.000173f}, - {-0.008209f, -0.004505f, +0.119613f, -0.041351f, -0.013433f, -0.006274f, -0.000170f}, - {+0.005701f, +0.024166f, -0.118285f, +0.031263f, -0.000827f, +0.014446f, +0.000265f}, - {+0.009742f, +0.118573f, -0.137465f, +0.018797f, +0.026066f, +0.001847f, +0.000233f}, - {+0.002341f, -0.050370f, -0.015346f, +0.010898f, +0.021006f, -0.007241f, -0.000088f} - }, - { - {+0.000319f, +0.126694f, +0.366724f, +0.020424f, -0.001419f, +0.002643f, +0.000070f}, - {-0.002315f, +0.189978f, +0.424487f, +0.028121f, +0.003399f, +0.001047f, +0.000054f}, - {+0.000002f, +0.059855f, -0.154980f, +0.000999f, -0.005118f, -0.004107f, +0.000191f}, - {+0.003430f, -0.035271f, +0.310904f, +0.009731f, +0.001220f, +0.005190f, +0.000006f}, - {+0.000597f, -0.036067f, +0.156487f, +0.000121f, -0.001763f, +0.002466f, +0.000103f}, - {+0.002799f, +0.082995f, -0.033871f, -0.002711f, -0.002209f, +0.005746f, +0.000158f}, - {+0.000838f, -0.029571f, -0.293367f, -0.014081f, -0.006415f, +0.002421f, -0.000016f}, - {-0.003985f, -0.053282f, -0.235190f, +0.002717f, +0.007419f, -0.003670f, +0.000132f}, - {+0.003050f, -0.115037f, +0.111070f, +0.001088f, -0.002341f, -0.002756f, +0.000444f}, - {-0.002839f, -0.039655f, +0.056727f, +0.015997f, -0.000834f, -0.008040f, +0.000489f}, - {+0.000660f, -0.016986f, -0.163358f, -0.021748f, +0.011162f, +0.003668f, +0.000413f}, - {+0.004639f, -0.044241f, -0.031884f, -0.021035f, +0.012216f, +0.004499f, +0.000415f}, - {+0.010322f, -0.027147f, +0.049841f, -0.030293f, +0.012802f, +0.010388f, +0.000831f}, - {-0.000435f, -0.007837f, -0.132385f, +0.021562f, -0.024000f, -0.010766f, -0.000329f}, - {-0.013019f, -0.039175f, -0.263229f, +0.021453f, -0.007560f, -0.017185f, -0.000554f}, - {-0.004755f, -0.013959f, +0.075438f, +0.020661f, +0.007559f, -0.002287f, +0.000024f} - }, - { - {-0.000366f, +0.124913f, +0.371948f, +0.012777f, -0.000932f, +0.002982f, -0.000011f}, - {+0.003472f, +0.140915f, +0.467037f, +0.023556f, +0.002486f, +0.001401f, +0.000134f}, - {+0.002379f, -0.064440f, +0.016932f, -0.014417f, -0.008974f, +0.000096f, +0.000033f}, - {-0.003091f, +0.132798f, +0.091856f, +0.016839f, -0.001343f, +0.008140f, -0.000081f}, - {-0.003585f, +0.084471f, -0.026953f, +0.002730f, +0.014878f, +0.007539f, -0.000263f}, - {+0.003779f, +0.001969f, +0.063847f, -0.006087f, +0.005822f, +0.005396f, +0.000227f}, - {-0.004511f, -0.122929f, -0.117186f, -0.033714f, -0.013590f, +0.002377f, -0.000100f}, - {+0.000980f, -0.075927f, -0.209412f, -0.000716f, -0.010339f, -0.005890f, +0.000204f}, - {-0.003810f, +0.057065f, -0.098800f, +0.006671f, -0.016309f, +0.008162f, +0.000049f}, - {+0.003493f, +0.065520f, -0.083489f, +0.006585f, -0.004680f, +0.003998f, -0.000533f}, - {-0.003710f, -0.067626f, -0.100484f, -0.001614f, -0.003921f, +0.004818f, +0.000362f}, - {-0.009313f, -0.006684f, -0.041093f, -0.019272f, -0.001375f, +0.012838f, -0.000308f}, - {-0.005002f, +0.026330f, -0.021257f, -0.018461f, +0.004718f, +0.021321f, -0.000281f}, - {-0.001875f, -0.027307f, -0.031082f, -0.009783f, -0.018159f, -0.018171f, +0.000040f}, - {-0.000166f, -0.115217f, -0.152392f, -0.002694f, -0.019043f, -0.016076f, -0.000053f}, - {+0.000874f, +0.000110f, +0.050226f, +0.023317f, -0.014557f, +0.001480f, +0.000044f} - }, - { - {-0.000264f, -0.194793f, -0.107821f, -0.023201f, -0.001199f, +0.000928f, -0.000060f}, - {+0.000832f, -0.240876f, -0.099242f, -0.022166f, -0.003699f, -0.002772f, -0.000150f}, - {-0.001244f, -0.043315f, +0.069455f, -0.009254f, -0.000121f, +0.002278f, -0.000050f}, - {+0.000506f, -0.065069f, -0.220826f, -0.007722f, -0.000261f, +0.008268f, -0.000002f}, - {+0.000158f, +0.024522f, -0.139604f, -0.008624f, +0.007485f, +0.001513f, +0.000052f}, - {-0.004662f, -0.057647f, +0.024501f, -0.007536f, -0.000268f, -0.003627f, -0.000193f}, - {-0.001281f, +0.103406f, +0.216683f, +0.001410f, -0.010455f, -0.001406f, +0.000159f}, - {+0.003974f, +0.035826f, -0.038344f, +0.009124f, -0.007513f, +0.004170f, -0.000115f}, - {+0.001177f, +0.014518f, -0.176436f, +0.013776f, -0.011126f, +0.004369f, -0.000360f}, - {-0.000200f, +0.028344f, -0.131828f, -0.000160f, -0.010621f, +0.002766f, -0.000196f}, - {+0.000761f, +0.050071f, +0.080542f, +0.016049f, -0.013715f, +0.000842f, -0.000304f}, - {+0.000174f, +0.037897f, +0.027758f, -0.000913f, -0.012246f, +0.000027f, -0.000247f}, - {-0.002523f, +0.017257f, -0.029696f, -0.007251f, -0.004825f, +0.006036f, -0.000646f}, - {-0.002385f, +0.084478f, +0.128806f, +0.008133f, -0.002169f, -0.006954f, +0.000201f}, - {+0.008715f, +0.075360f, +0.074445f, +0.006029f, +0.000811f, +0.006272f, +0.000696f}, - {+0.004537f, -0.062959f, -0.053134f, +0.012141f, -0.007590f, +0.010200f, +0.000089f} - }, - { - {+0.000276f, +0.007743f, -0.416264f, -0.001108f, +0.002588f, -0.002874f, +0.000036f}, - {-0.002808f, +0.022075f, -0.484229f, +0.001735f, -0.003481f, -0.002668f, -0.000022f}, - {-0.001043f, +0.025703f, -0.026181f, +0.003209f, +0.003368f, +0.000139f, -0.000060f}, - {+0.000521f, -0.056071f, -0.241883f, -0.008469f, +0.009541f, -0.000806f, +0.000153f}, - {+0.002825f, -0.022621f, -0.075727f, -0.011466f, +0.000225f, -0.001401f, +0.000211f}, - {-0.001889f, -0.007945f, -0.059481f, +0.000805f, -0.002148f, -0.004609f, -0.000188f}, - {+0.004476f, +0.059212f, +0.261153f, -0.001867f, -0.001737f, -0.006657f, -0.000119f}, - {-0.002093f, -0.007870f, +0.069319f, -0.003999f, +0.002298f, +0.004349f, -0.000164f}, - {-0.001038f, -0.064160f, -0.043605f, -0.010516f, +0.006900f, -0.004421f, -0.000000f}, - {-0.001450f, -0.032984f, -0.037734f, -0.017216f, -0.000676f, -0.001134f, +0.000457f}, - {+0.001626f, +0.021124f, +0.148362f, +0.002128f, -0.002287f, -0.004634f, -0.000290f}, - {+0.007506f, +0.018304f, +0.027687f, -0.007765f, -0.004034f, -0.009905f, +0.000275f}, - {+0.004447f, +0.019127f, -0.031778f, -0.006006f, +0.011798f, -0.014550f, +0.000549f}, - {+0.004784f, +0.020712f, +0.158803f, +0.001960f, -0.000959f, +0.001140f, -0.000291f}, - {-0.001723f, +0.027442f, +0.179042f, +0.004096f, -0.000119f, +0.015809f, -0.000273f}, - {-0.004248f, -0.027902f, -0.065637f, +0.005103f, +0.010905f, +0.003977f, -0.000099f} - }, - { - {-0.000121f, +0.168818f, -0.170063f, +0.020644f, +0.002958f, -0.003463f, +0.000046f}, - {-0.000011f, +0.194924f, -0.223064f, +0.022796f, +0.001087f, +0.000493f, +0.000117f}, - {+0.000547f, +0.029503f, -0.053171f, -0.000739f, -0.000657f, -0.002145f, +0.000015f}, - {-0.000242f, +0.117372f, +0.034986f, +0.015156f, +0.005707f, -0.008083f, -0.000136f}, - {+0.000080f, +0.024155f, +0.034423f, +0.005036f, -0.006191f, -0.007152f, -0.000179f}, - {+0.005094f, +0.032260f, -0.054141f, -0.008306f, -0.004720f, -0.002533f, +0.000274f}, - {+0.001279f, -0.165394f, -0.065559f, -0.023240f, +0.007945f, -0.001409f, -0.000067f}, - {-0.002856f, +0.009409f, +0.091949f, -0.005615f, +0.001544f, +0.004433f, +0.000065f}, - {+0.002405f, +0.052072f, +0.137955f, +0.003382f, +0.011200f, +0.000365f, +0.000319f}, - {-0.002077f, +0.047717f, +0.093664f, -0.010132f, +0.009074f, +0.004134f, +0.000010f}, - {+0.000926f, -0.043776f, +0.057405f, +0.004440f, -0.000684f, -0.002365f, +0.000282f}, - {-0.002540f, -0.085351f, -0.109742f, -0.018492f, +0.001709f, -0.008584f, +0.000206f}, - {-0.001618f, -0.009925f, -0.064822f, -0.004580f, +0.010301f, -0.020636f, +0.000410f}, - {-0.000126f, -0.171921f, -0.079783f, -0.018973f, +0.006091f, +0.015039f, +0.000181f}, - {-0.005881f, -0.031229f, +0.141619f, +0.011585f, -0.000326f, +0.012033f, -0.000629f}, - {-0.001344f, +0.104987f, +0.102295f, +0.010501f, +0.005542f, -0.003423f, -0.000124f} - }, - { - {+0.000665f, -0.123778f, +0.280425f, -0.018756f, -0.000671f, -0.000509f, -0.000067f}, - {+0.001583f, -0.162600f, +0.316923f, -0.023267f, -0.000975f, +0.003785f, -0.000038f}, - {+0.001379f, -0.026831f, +0.023970f, -0.006255f, -0.004902f, +0.000112f, +0.000081f}, - {+0.000562f, -0.030460f, +0.260600f, +0.000624f, -0.000602f, -0.007719f, -0.000080f}, - {-0.002993f, -0.002642f, +0.081219f, +0.000884f, -0.006660f, -0.009580f, -0.000060f}, - {-0.000597f, -0.004283f, +0.008621f, -0.007685f, -0.005971f, +0.001193f, +0.000047f}, - {-0.005508f, +0.031003f, -0.344879f, +0.005634f, +0.007605f, -0.002853f, +0.000190f}, - {+0.001858f, +0.007685f, +0.058337f, +0.000024f, -0.000621f, +0.003685f, +0.000209f}, - {-0.000813f, +0.038640f, +0.157464f, +0.006533f, +0.001576f, +0.003906f, -0.000022f}, - {+0.004224f, -0.021225f, +0.166071f, -0.006069f, +0.003399f, +0.001042f, -0.000214f}, - {-0.002033f, +0.060718f, -0.091992f, +0.004611f, -0.002942f, +0.001595f, +0.000196f}, - {-0.004127f, -0.004531f, -0.205174f, -0.009365f, +0.001070f, -0.003179f, -0.000289f}, - {+0.000150f, -0.029538f, -0.068904f, -0.000402f, -0.005147f, -0.003972f, -0.000769f}, - {-0.004079f, -0.017972f, -0.257424f, -0.008455f, +0.006187f, +0.013312f, +0.000198f}, - {+0.002517f, +0.012776f, +0.062784f, +0.003145f, +0.009655f, -0.004343f, +0.000614f}, - {+0.005049f, +0.022035f, +0.199714f, +0.007109f, +0.003089f, -0.003875f, +0.000168f} - }, - { - {-0.000838f, -0.093482f, +0.340134f, -0.010503f, +0.000289f, +0.001191f, +0.000003f}, - {+0.000716f, -0.099685f, +0.420241f, -0.008436f, +0.000064f, +0.003115f, -0.000044f}, - {-0.000556f, -0.021255f, +0.062613f, -0.000941f, -0.000204f, +0.000715f, -0.000034f}, - {-0.001430f, -0.100524f, +0.149323f, -0.011872f, -0.001590f, -0.004527f, +0.000235f}, - {-0.000230f, -0.032021f, +0.018295f, -0.004614f, +0.002734f, -0.001951f, +0.000193f}, - {-0.002656f, -0.009804f, +0.038729f, -0.000163f, -0.001790f, +0.000822f, -0.000256f}, - {+0.000612f, +0.140653f, -0.197385f, +0.019089f, +0.002585f, -0.003213f, -0.000031f}, - {+0.002670f, -0.040336f, -0.020386f, -0.004271f, -0.002055f, -0.001343f, -0.000109f}, - {-0.001845f, -0.078760f, -0.020200f, -0.013056f, -0.006124f, -0.004360f, -0.000331f}, - {+0.000970f, -0.117325f, +0.055613f, -0.005023f, -0.004912f, -0.004803f, -0.000116f}, - {-0.002683f, +0.035606f, -0.126398f, +0.002472f, +0.000580f, +0.000376f, -0.000241f}, - {+0.000497f, +0.114405f, -0.055418f, +0.003763f, +0.003364f, +0.001371f, -0.000155f}, - {-0.000345f, +0.007312f, +0.001802f, -0.002287f, +0.000791f, +0.008770f, +0.000007f}, - {+0.000789f, +0.144128f, -0.097885f, +0.006241f, +0.005947f, +0.001436f, -0.000489f}, - {+0.001963f, -0.040204f, -0.034424f, +0.000413f, +0.000091f, -0.010270f, +0.000273f}, - {-0.002689f, -0.084084f, +0.069751f, -0.006898f, -0.004644f, -0.006109f, +0.000091f} - }, - { - {-0.000062f, +0.159834f, -0.044876f, +0.021415f, +0.000841f, +0.001074f, +0.000061f}, - {-0.001939f, +0.203019f, -0.024500f, +0.028206f, +0.000129f, +0.000129f, +0.000014f}, - {-0.002057f, +0.017619f, +0.007554f, +0.001544f, +0.005642f, -0.000830f, -0.000029f}, - {+0.001889f, +0.080220f, -0.136610f, +0.012668f, -0.006511f, +0.005422f, -0.000119f}, - {+0.004765f, +0.006329f, -0.052477f, +0.003995f, -0.004263f, +0.009557f, -0.000103f}, - {-0.001047f, -0.021879f, +0.034445f, +0.001105f, +0.002961f, -0.002057f, +0.000104f}, - {+0.004934f, -0.125025f, +0.182894f, -0.007200f, -0.003809f, +0.003213f, -0.000175f}, - {-0.002421f, +0.038737f, -0.100988f, -0.002296f, +0.002905f, -0.006173f, -0.000222f}, - {+0.000637f, -0.009843f, -0.137662f, -0.007085f, -0.001227f, -0.007524f, +0.000084f}, - {-0.007111f, -0.006449f, -0.088114f, +0.008144f, -0.012101f, -0.002453f, +0.000119f}, - {+0.005822f, -0.035186f, -0.014091f, -0.019245f, +0.005040f, -0.002938f, -0.000098f}, - {+0.006158f, -0.034676f, +0.151427f, -0.007632f, -0.002292f, +0.003956f, +0.000311f}, - {-0.001390f, -0.073913f, +0.146335f, -0.009450f, +0.000888f, +0.008018f, +0.000743f}, - {+0.004580f, +0.035022f, +0.074565f, -0.008788f, +0.011150f, -0.012728f, +0.000186f}, - {+0.001196f, +0.053254f, -0.158975f, +0.007007f, +0.001158f, -0.005679f, -0.000680f}, - {-0.002227f, +0.044207f, -0.133488f, +0.008158f, -0.004916f, -0.004020f, -0.000190f} - }, - { - {+0.000424f, -0.032674f, -0.356108f, -0.006297f, +0.001097f, +0.001061f, -0.000058f}, - {-0.000331f, -0.053597f, -0.429631f, -0.007025f, +0.000454f, -0.001923f, +0.000032f}, - {+0.001733f, +0.005170f, -0.045501f, -0.004142f, +0.003057f, -0.000513f, -0.000016f}, - {-0.001720f, +0.029775f, -0.211691f, +0.005967f, -0.004600f, +0.009540f, -0.000129f}, - {-0.003261f, +0.003682f, -0.039174f, +0.006311f, -0.004814f, +0.010936f, -0.000074f}, - {+0.004648f, -0.024711f, -0.003591f, -0.006146f, +0.002500f, +0.000881f, +0.000107f}, - {-0.002617f, -0.049330f, +0.327007f, -0.003104f, +0.001710f, +0.009526f, +0.000033f}, - {-0.001001f, +0.058705f, -0.071001f, -0.004213f, +0.002311f, -0.003340f, +0.000235f}, - {+0.002783f, +0.023155f, -0.088891f, -0.001723f, +0.002778f, +0.002314f, +0.000343f}, - {+0.004839f, +0.023086f, -0.116501f, -0.000949f, +0.001446f, +0.005599f, +0.000354f}, - {-0.001118f, -0.002046f, +0.076766f, -0.001535f, +0.005295f, +0.001162f, +0.000125f}, - {-0.004117f, -0.023659f, +0.189693f, -0.013335f, +0.005698f, +0.006219f, +0.000048f}, - {+0.003062f, -0.013670f, +0.192441f, -0.001116f, +0.004652f, +0.002330f, -0.000476f}, - {-0.004154f, -0.034087f, +0.046539f, -0.008864f, -0.000241f, -0.015872f, +0.000426f}, - {-0.003487f, +0.020767f, -0.154091f, +0.014880f, +0.001191f, +0.001914f, +0.000136f}, - {+0.003932f, -0.000386f, -0.191705f, +0.012921f, -0.005465f, +0.004477f, -0.000047f} - }, - { - {+0.000471f, -0.125486f, -0.221411f, -0.014986f, -0.000180f, +0.001120f, +0.000009f}, - {+0.001600f, -0.154646f, -0.294774f, -0.015891f, -0.000266f, -0.001489f, -0.000008f}, - {+0.001375f, -0.000822f, -0.034636f, -0.001147f, -0.000669f, +0.000303f, +0.000008f}, - {+0.000977f, -0.092422f, -0.024070f, -0.009222f, -0.001056f, +0.003997f, +0.000206f}, - {-0.001682f, -0.020814f, +0.011430f, -0.004002f, +0.001343f, +0.002884f, +0.000166f}, - {-0.001610f, +0.020045f, -0.049480f, +0.001742f, +0.001532f, +0.002781f, -0.000115f}, - {-0.002135f, +0.091172f, +0.125333f, +0.008360f, +0.009208f, +0.002398f, +0.000271f}, - {+0.000371f, -0.059373f, +0.078618f, -0.014453f, -0.004219f, +0.001057f, +0.000062f}, - {-0.002725f, -0.015489f, -0.009239f, -0.003738f, +0.000560f, +0.006181f, -0.000199f}, - {+0.002826f, +0.007173f, -0.085964f, +0.001891f, +0.012728f, +0.005161f, -0.000323f}, - {-0.004495f, +0.013763f, +0.058388f, -0.007410f, +0.005720f, +0.002360f, +0.000110f}, - {-0.002552f, +0.045600f, +0.070285f, +0.007922f, +0.003344f, +0.005570f, -0.000207f}, - {-0.000488f, +0.136917f, -0.026687f, +0.005457f, +0.012392f, -0.001210f, -0.000307f}, - {+0.000451f, +0.008875f, -0.051701f, +0.006069f, -0.021340f, +0.001926f, -0.000475f}, - {-0.001377f, -0.105876f, +0.039317f, -0.008020f, -0.005229f, +0.004339f, +0.000386f}, - {-0.001213f, -0.076122f, -0.061268f, -0.003217f, -0.002369f, +0.004826f, +0.000159f} - }, - { - {-0.000524f, +0.118676f, +0.170583f, +0.019688f, -0.001664f, -0.000923f, +0.000041f}, - {+0.000654f, +0.156016f, +0.194337f, +0.028557f, -0.002840f, -0.004101f, -0.000028f}, - {-0.002302f, +0.008782f, +0.011429f, +0.001323f, +0.000895f, +0.003407f, +0.000105f}, - {+0.000032f, +0.046067f, +0.185629f, +0.008390f, -0.003160f, -0.003746f, -0.000055f}, - {+0.002663f, +0.026672f, +0.064125f, -0.000262f, -0.001472f, -0.005261f, -0.000110f}, - {-0.003119f, +0.016242f, -0.044580f, +0.000850f, +0.000791f, +0.003258f, +0.000018f}, - {+0.002001f, -0.070898f, -0.146048f, -0.006424f, +0.007312f, -0.003256f, -0.000170f}, - {+0.002429f, -0.028724f, +0.132991f, -0.002905f, -0.000259f, +0.001749f, -0.000211f}, - {-0.000713f, +0.004019f, +0.012770f, -0.001359f, -0.002043f, +0.004710f, -0.000292f}, - {-0.005685f, +0.050322f, +0.008163f, +0.004254f, +0.000823f, -0.001200f, -0.000403f}, - {+0.002632f, -0.030192f, -0.022068f, -0.012383f, +0.005270f, +0.001676f, -0.000059f}, - {+0.003305f, -0.018641f, -0.063460f, -0.003826f, +0.000188f, +0.000343f, -0.000082f}, - {-0.002515f, -0.058603f, -0.271848f, -0.008489f, +0.005764f, -0.000219f, +0.000545f}, - {+0.000161f, +0.016378f, -0.070205f, -0.000824f, -0.012915f, +0.010864f, -0.000122f}, - {+0.003698f, +0.037366f, +0.216969f, +0.003644f, -0.004534f, +0.002030f, -0.000224f}, - {-0.002468f, +0.016801f, +0.081543f, +0.007748f, +0.001230f, +0.004507f, +0.000051f} - }, - { - {-0.001145f, +0.003284f, +0.355844f, +0.004455f, -0.002189f, -0.000719f, -0.000061f}, - {-0.002423f, +0.000161f, +0.457860f, +0.005943f, -0.007595f, -0.001864f, +0.000021f}, - {-0.000051f, -0.012564f, +0.029260f, -0.001225f, +0.006975f, +0.002016f, -0.000066f}, - {-0.000428f, +0.050774f, +0.180925f, +0.010634f, -0.004654f, -0.005688f, -0.000097f}, - {-0.000090f, +0.027979f, +0.070853f, +0.000692f, -0.004995f, -0.008846f, -0.000049f}, - {+0.002760f, -0.025210f, -0.010985f, +0.001189f, +0.005880f, +0.001877f, +0.000037f}, - {-0.000244f, -0.010407f, -0.222937f, -0.003909f, +0.000862f, -0.004776f, -0.000303f}, - {-0.000425f, +0.069076f, +0.010384f, +0.006056f, +0.004388f, -0.000601f, +0.000104f}, - {+0.002311f, +0.019613f, -0.027315f, +0.005251f, +0.003443f, -0.001807f, +0.000316f}, - {+0.002211f, -0.010183f, +0.073548f, -0.000883f, +0.001915f, -0.009035f, +0.000618f}, - {+0.002248f, +0.008483f, -0.068380f, -0.004591f, +0.002268f, +0.001620f, -0.000165f}, - {+0.000648f, +0.009242f, -0.099359f, +0.000641f, -0.000197f, -0.006109f, +0.000157f}, - {-0.000774f, -0.111787f, -0.198070f, -0.017791f, -0.003222f, +0.006877f, -0.000137f}, - {+0.001138f, -0.044856f, +0.026044f, -0.009715f, -0.000846f, +0.004152f, +0.000446f}, - {+0.002544f, +0.087438f, +0.155678f, +0.005423f, +0.002722f, -0.003124f, -0.000080f}, - {+0.003560f, +0.014887f, +0.074843f, +0.008219f, +0.006652f, +0.002902f, -0.000131f} - }, - { - {+0.001890f, -0.134764f, +0.131961f, -0.012234f, -0.002738f, +0.000823f, +0.000033f}, - {+0.001070f, -0.173165f, +0.189994f, -0.013988f, -0.004534f, +0.003798f, -0.000004f}, - {+0.001640f, -0.008324f, +0.014514f, -0.002435f, +0.003083f, -0.002251f, -0.000150f}, - {+0.000264f, -0.073721f, -0.011380f, -0.005780f, -0.000967f, -0.002807f, +0.000095f}, - {+0.000194f, -0.034600f, -0.001603f, +0.002002f, -0.001582f, -0.004833f, +0.000182f}, - {+0.000248f, +0.009914f, +0.030975f, +0.000054f, +0.001998f, -0.003302f, -0.000047f}, - {+0.001104f, +0.068456f, -0.089528f, +0.005666f, +0.000783f, -0.000511f, +0.000430f}, - {-0.003829f, -0.022153f, -0.133797f, -0.009639f, +0.004395f, -0.000747f, +0.000011f}, - {-0.000699f, +0.010044f, -0.035723f, +0.000046f, -0.000099f, -0.006045f, +0.000154f}, - {+0.000909f, -0.038046f, +0.036614f, -0.002380f, +0.002487f, -0.007961f, +0.000174f}, - {-0.001908f, +0.026952f, -0.036236f, -0.000119f, -0.002271f, +0.000602f, +0.000080f}, - {-0.001603f, +0.029285f, -0.049821f, +0.000247f, -0.000217f, -0.005046f, +0.000216f}, - {+0.006472f, +0.116293f, +0.099963f, -0.000867f, -0.010550f, +0.001434f, -0.000225f}, - {-0.000453f, -0.006679f, +0.094671f, -0.004526f, -0.002369f, -0.000013f, -0.000073f}, - {-0.005967f, -0.109642f, -0.072567f, +0.006836f, +0.010874f, -0.002506f, +0.000008f}, - {-0.001623f, -0.037979f, -0.009548f, -0.002077f, +0.000249f, -0.003764f, -0.000113f} - }, - { - {-0.000170f, +0.121984f, -0.255345f, +0.010962f, +0.000155f, -0.000211f, +0.000029f}, - {+0.000042f, +0.155814f, -0.316189f, +0.015901f, +0.001529f, +0.002239f, +0.000003f}, - {-0.000912f, +0.011590f, +0.001094f, -0.000549f, +0.000258f, -0.004276f, +0.000153f}, - {-0.001078f, +0.027059f, -0.170587f, +0.004222f, +0.000643f, -0.000450f, -0.000026f}, - {-0.003305f, +0.001532f, -0.066652f, +0.008505f, -0.003277f, +0.000811f, -0.000150f}, - {-0.000389f, +0.020611f, +0.035423f, -0.007402f, +0.004051f, -0.005415f, +0.000014f}, - {-0.000366f, -0.068284f, +0.107122f, +0.001280f, -0.004037f, +0.003881f, +0.000063f}, - {+0.002188f, -0.047371f, -0.125091f, -0.009984f, -0.000445f, +0.000567f, -0.000063f}, - {-0.000440f, -0.020603f, +0.011508f, -0.007936f, -0.000995f, -0.001820f, -0.000353f}, - {-0.001083f, +0.027481f, -0.055464f, +0.007462f, -0.003849f, +0.002769f, -0.000734f}, - {-0.000833f, -0.000243f, -0.003680f, -0.002365f, +0.003551f, -0.005372f, +0.000154f}, - {+0.000131f, -0.044971f, +0.042558f, -0.000985f, -0.001169f, -0.001543f, -0.000319f}, - {-0.004626f, +0.038285f, +0.245476f, +0.003432f, -0.002348f, -0.009039f, +0.000192f}, - {+0.000118f, +0.032215f, +0.016390f, +0.016314f, -0.000536f, +0.000779f, -0.000274f}, - {-0.001673f, -0.067100f, -0.155922f, +0.006074f, +0.005539f, +0.002669f, +0.000075f}, - {-0.001163f, +0.016021f, -0.074264f, -0.004922f, -0.001151f, -0.006794f, +0.000180f} - }, - { - {-0.001297f, +0.019051f, -0.402417f, +0.000141f, +0.000604f, -0.001174f, -0.000063f}, - {+0.001300f, +0.028611f, -0.522073f, -0.003618f, +0.001002f, +0.001630f, +0.000006f}, - {+0.000497f, +0.002152f, +0.001349f, +0.003743f, -0.001574f, -0.003439f, +0.000141f}, - {+0.002920f, +0.034877f, -0.171496f, -0.000170f, -0.001439f, +0.001183f, +0.000002f}, - {+0.003419f, +0.015347f, -0.076929f, -0.000130f, +0.000288f, +0.004503f, -0.000040f}, - {-0.001320f, -0.012141f, +0.002094f, -0.004277f, +0.004118f, -0.002479f, +0.000060f}, - {-0.004180f, -0.013179f, +0.192192f, +0.004645f, -0.001451f, +0.001106f, -0.000485f}, - {+0.003209f, +0.039833f, +0.008962f, -0.002291f, -0.002391f, +0.004465f, +0.000122f}, - {-0.000607f, -0.005611f, +0.042134f, +0.000975f, +0.004638f, +0.004045f, +0.000008f}, - {+0.000627f, +0.026309f, -0.067454f, +0.006167f, -0.000843f, +0.011514f, +0.000137f}, - {-0.001193f, +0.006474f, +0.018477f, -0.002724f, +0.008795f, -0.001731f, -0.000074f}, - {-0.001257f, -0.008752f, +0.087176f, -0.004699f, +0.002039f, +0.003933f, -0.000164f}, - {-0.003124f, -0.033471f, +0.148053f, -0.005001f, +0.001533f, -0.010338f, -0.000015f}, - {-0.002890f, +0.001944f, -0.047134f, +0.004337f, -0.002030f, -0.001172f, +0.000046f}, - {+0.008908f, +0.054837f, -0.040335f, +0.007026f, -0.006365f, -0.001572f, +0.000146f}, - {+0.002478f, +0.029038f, -0.064961f, -0.006465f, -0.005250f, -0.005303f, +0.000152f} - }, - { - {+0.000160f, -0.150600f, -0.167483f, -0.002920f, +0.001475f, -0.001963f, +0.000024f}, - {-0.001668f, -0.172130f, -0.218810f, -0.011191f, -0.002834f, +0.003154f, -0.000022f}, - {-0.000950f, +0.022722f, -0.027772f, +0.005005f, -0.008512f, +0.003955f, -0.000238f}, - {-0.003019f, -0.054068f, -0.033941f, +0.003539f, -0.011136f, +0.005659f, +0.000016f}, - {+0.001078f, -0.021690f, +0.006189f, -0.016829f, +0.000777f, +0.009514f, +0.000199f}, - {+0.001056f, +0.014729f, -0.053067f, +0.011823f, -0.007368f, +0.001542f, -0.000064f}, - {+0.004918f, +0.007213f, +0.138765f, -0.001533f, +0.020500f, -0.011761f, +0.000227f}, - {-0.002554f, +0.001966f, +0.107627f, -0.006775f, -0.003533f, +0.005048f, -0.000080f}, - {+0.001525f, +0.005137f, +0.030090f, +0.004553f, +0.004049f, +0.000454f, +0.000282f}, - {+0.001023f, -0.024143f, +0.037424f, -0.014519f, -0.001289f, +0.011651f, +0.000625f}, - {+0.005161f, -0.022730f, +0.068907f, -0.020272f, +0.012850f, +0.000495f, -0.000137f}, - {+0.002866f, +0.007080f, +0.063234f, -0.003391f, +0.009373f, -0.003426f, +0.000457f}, - {+0.004560f, +0.037001f, -0.014139f, +0.007335f, +0.000343f, -0.005090f, -0.000062f}, - {+0.004001f, -0.046592f, +0.005932f, -0.011122f, +0.012141f, -0.007595f, +0.000216f}, - {-0.003776f, +0.041534f, +0.044983f, +0.002268f, -0.019627f, +0.007804f, -0.000235f}, - {-0.001820f, +0.010184f, -0.049175f, +0.013588f, -0.018697f, +0.002250f, -0.000303f} - }, - { - {+0.001483f, +0.113867f, +0.209976f, +0.008819f, +0.000797f, +0.000400f, +0.000036f}, - {-0.001045f, +0.192142f, +0.298750f, +0.001463f, -0.003654f, -0.001788f, +0.000013f}, - {-0.000040f, +0.023922f, -0.061440f, -0.008880f, -0.004791f, +0.003847f, -0.000085f}, - {+0.000147f, +0.077957f, +0.126838f, -0.004370f, -0.007202f, +0.002392f, -0.000067f}, - {-0.004543f, +0.091348f, +0.161744f, -0.013831f, -0.000476f, -0.002348f, -0.000151f}, - {+0.000341f, +0.019385f, -0.074320f, -0.002090f, -0.004165f, +0.003633f, -0.000059f}, - {+0.002008f, -0.125477f, -0.001322f, +0.010977f, +0.014241f, -0.001824f, +0.000290f}, - {-0.004051f, +0.054488f, +0.153092f, -0.011645f, -0.001154f, -0.003507f, -0.000105f}, - {-0.000902f, +0.009313f, +0.026711f, -0.001561f, +0.002462f, -0.001947f, -0.000100f}, - {-0.005033f, +0.126661f, +0.230194f, -0.017832f, -0.001367f, -0.007110f, -0.000344f}, - {-0.003668f, +0.007071f, +0.130982f, -0.007450f, +0.007821f, -0.001798f, +0.000031f}, - {-0.000349f, -0.045688f, +0.017878f, +0.008768f, +0.007271f, -0.001089f, -0.000044f}, - {+0.002677f, -0.079470f, -0.153864f, +0.014296f, +0.003485f, +0.006916f, +0.000050f}, - {+0.000709f, -0.042448f, +0.071138f, +0.007687f, +0.009513f, -0.002541f, +0.000023f}, - {-0.005626f, +0.054309f, +0.055654f, -0.010333f, -0.012042f, +0.002191f, -0.000096f}, - {+0.000446f, +0.021484f, -0.057903f, -0.001636f, -0.008439f, +0.007563f, -0.000076f} - }, - { - {-0.000930f, -0.020638f, +0.420161f, -0.006289f, +0.001114f, +0.002023f, -0.000034f}, - {+0.002837f, -0.034360f, +0.606921f, -0.008940f, +0.000248f, -0.004013f, +0.000004f}, - {+0.001816f, -0.018994f, -0.028978f, +0.005755f, -0.001492f, +0.000000f, +0.000298f}, - {+0.002308f, -0.019936f, +0.239454f, +0.000948f, +0.000097f, -0.002454f, +0.000065f}, - {+0.003108f, -0.010786f, +0.269338f, -0.002735f, -0.001820f, -0.004439f, -0.000049f}, - {-0.000084f, -0.020355f, -0.030329f, +0.004050f, -0.000527f, +0.001894f, +0.000134f}, - {-0.006890f, +0.046136f, -0.183299f, -0.002301f, +0.001456f, +0.008977f, -0.000300f}, - {+0.005979f, +0.011056f, +0.166257f, -0.005656f, -0.000834f, -0.005892f, +0.000154f}, - {+0.000154f, -0.000560f, +0.037346f, -0.001460f, -0.000032f, +0.000167f, -0.000173f}, - {+0.006662f, +0.002010f, +0.363378f, -0.010169f, -0.000884f, -0.009588f, -0.000407f}, - {-0.001078f, +0.029016f, +0.107209f, -0.006938f, -0.002205f, +0.002827f, +0.000183f}, - {-0.002893f, +0.028022f, -0.051556f, -0.008217f, +0.001222f, +0.004671f, -0.000375f}, - {-0.006494f, +0.014380f, -0.224961f, -0.002217f, +0.001654f, +0.010259f, +0.000017f}, - {-0.005137f, +0.012085f, +0.032649f, +0.001820f, +0.001318f, +0.004157f, -0.000284f}, - {+0.005483f, -0.014476f, +0.074456f, +0.002422f, -0.001376f, -0.006421f, +0.000309f}, - {+0.000296f, -0.028549f, -0.015223f, +0.007439f, +0.000560f, +0.001646f, +0.000380f} - }, - { - {-0.000574f, -0.054293f, +0.393027f, +0.004619f, +0.000499f, +0.001616f, -0.000019f}, - {-0.000630f, -0.085858f, +0.559718f, +0.004183f, +0.003387f, -0.002961f, +0.000006f}, - {-0.001166f, +0.017046f, +0.023078f, -0.007491f, +0.000205f, -0.001361f, -0.000017f}, - {-0.001175f, -0.022635f, +0.244404f, -0.001647f, +0.001066f, -0.003008f, +0.000032f}, - {+0.000156f, -0.031998f, +0.255427f, +0.002202f, +0.001796f, -0.001974f, +0.000172f}, - {-0.000878f, +0.017961f, +0.022887f, -0.005377f, +0.000188f, +0.000893f, -0.000012f}, - {+0.001948f, +0.014963f, -0.247765f, +0.005780f, -0.004433f, +0.007643f, -0.000121f}, - {-0.000159f, -0.041909f, +0.136394f, +0.007153f, +0.001725f, -0.004022f, +0.000071f}, - {-0.000219f, +0.000958f, +0.044869f, -0.002129f, -0.000524f, +0.001494f, +0.000102f}, - {-0.001816f, -0.063742f, +0.323681f, +0.008953f, +0.002758f, -0.004170f, +0.000396f}, - {+0.001419f, -0.031078f, +0.037154f, +0.008056f, +0.000641f, +0.003359f, -0.000045f}, - {+0.001164f, -0.009969f, -0.088648f, +0.011556f, -0.002492f, +0.005256f, +0.000124f}, - {+0.000693f, +0.026444f, -0.217624f, +0.005106f, -0.001448f, +0.007023f, -0.000105f}, - {+0.002214f, +0.001591f, -0.021758f, +0.001337f, -0.002244f, +0.004794f, +0.000016f}, - {+0.001396f, -0.022948f, +0.061227f, -0.000339f, +0.002823f, -0.006287f, +0.000004f}, - {-0.000222f, +0.016030f, +0.027796f, -0.010434f, +0.001167f, -0.001268f, -0.000077f} - }, - { - {+0.000537f, +0.069689f, +0.259996f, -0.015449f, -0.001689f, +0.000567f, +0.000032f}, - {-0.001883f, +0.105131f, +0.355263f, -0.018765f, -0.003133f, -0.000450f, -0.000016f}, - {-0.001138f, -0.018001f, +0.039839f, +0.012701f, +0.001219f, -0.000708f, -0.000287f}, - {-0.001263f, +0.029165f, +0.184940f, -0.003746f, -0.001169f, -0.001726f, -0.000098f}, - {-0.001083f, +0.037001f, +0.183894f, -0.007086f, -0.000486f, +0.000197f, -0.000096f}, - {+0.000342f, -0.013484f, +0.044965f, +0.006682f, +0.000921f, +0.000263f, -0.000136f}, - {+0.004481f, -0.021461f, -0.201741f, -0.003038f, +0.001363f, +0.001843f, +0.000265f}, - {-0.003961f, +0.024164f, +0.091417f, -0.008821f, -0.001712f, +0.000129f, -0.000204f}, - {+0.000207f, -0.002976f, +0.043954f, +0.001501f, +0.000276f, +0.000942f, +0.000107f}, - {-0.003639f, +0.052765f, +0.205252f, -0.011783f, -0.003716f, +0.001190f, +0.000192f}, - {+0.001689f, +0.023190f, -0.011247f, -0.010783f, +0.001786f, +0.002313f, -0.000212f}, - {+0.002372f, +0.004818f, -0.082129f, -0.010451f, -0.000189f, +0.001709f, +0.000272f}, - {+0.004804f, -0.020405f, -0.173555f, +0.002649f, +0.003189f, +0.001117f, +0.000066f}, - {+0.003227f, +0.010050f, -0.037377f, -0.001735f, +0.000749f, +0.001463f, +0.000329f}, - {-0.003142f, +0.023239f, +0.029929f, -0.001310f, -0.001621f, -0.001432f, -0.000309f}, - {-0.000053f, -0.009013f, +0.034476f, +0.011295f, +0.001661f, -0.001432f, -0.000323f} - }, - { - {+0.000467f, -0.049431f, +0.174512f, +0.052213f, -0.000379f, -0.000628f, +0.000018f}, - {+0.000675f, -0.068601f, +0.232702f, +0.078966f, -0.000387f, +0.001035f, -0.000020f}, - {+0.001138f, +0.009378f, +0.010305f, -0.023458f, -0.000156f, +0.000528f, +0.000103f}, - {+0.001051f, -0.021900f, +0.128073f, +0.018761f, +0.000854f, -0.000050f, +0.000029f}, - {+0.000093f, -0.025010f, +0.130739f, +0.024552f, +0.000063f, +0.000892f, -0.000054f}, - {+0.000652f, +0.002376f, +0.032485f, -0.008631f, -0.000330f, -0.000880f, +0.000082f}, - {-0.002083f, +0.015096f, -0.126566f, -0.008147f, -0.000445f, -0.003114f, +0.000045f}, - {+0.000739f, -0.009298f, +0.065194f, +0.025419f, +0.000920f, +0.003361f, -0.000035f}, - {+0.000258f, -0.000954f, +0.037598f, +0.000767f, +0.001217f, -0.000373f, -0.000075f}, - {+0.002042f, -0.033396f, +0.132174f, +0.040199f, -0.000207f, +0.002266f, -0.000307f}, - {-0.001414f, -0.014255f, -0.004390f, +0.026628f, -0.001532f, +0.000025f, +0.000092f}, - {-0.001280f, -0.002059f, -0.050357f, +0.008951f, -0.001342f, -0.002619f, -0.000087f}, - {-0.001481f, +0.009694f, -0.129207f, -0.015305f, -0.002740f, -0.004354f, +0.000130f}, - {-0.002380f, -0.004808f, -0.023046f, -0.002372f, +0.000308f, -0.001841f, -0.000118f}, - {-0.000907f, -0.004256f, +0.006995f, +0.009818f, -0.000916f, +0.002740f, +0.000058f}, - {+0.000120f, +0.004044f, +0.004424f, -0.021221f, +0.000105f, -0.000062f, +0.000164f} - } -}; - -const float leftHRIRImag_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]= -{ - { - {-0.007849f, -0.189662f, +0.310868f, +0.002657f, -0.000617f, -0.002064f, +0.000079f}, - {+0.006499f, -0.151239f, +0.295372f, -0.093873f, -0.006692f, +0.006119f, +0.000079f}, - {+0.018156f, -0.036738f, -0.002366f, +0.025349f, -0.033780f, +0.029927f, -0.001760f}, - {-0.001185f, -0.014058f, +0.058055f, -0.022315f, +0.001895f, +0.011251f, -0.001195f}, - {+0.007055f, -0.018561f, +0.015516f, +0.000397f, -0.002631f, +0.012108f, -0.001368f}, - {+0.011104f, -0.020008f, +0.011257f, +0.004500f, -0.004699f, +0.010150f, -0.001162f}, - {+0.015585f, -0.011962f, -0.031150f, +0.029687f, -0.015292f, +0.011837f, -0.001505f}, - {+0.017335f, -0.020280f, -0.052951f, +0.022099f, -0.000113f, +0.011817f, -0.000989f}, - {-0.000629f, -0.006228f, +0.019972f, -0.009129f, +0.003758f, -0.000470f, -0.000086f}, - {-0.000511f, +0.004432f, +0.002064f, -0.001344f, -0.004868f, +0.004917f, -0.000206f}, - {+0.002632f, -0.004614f, +0.009077f, +0.002040f, -0.003834f, +0.003681f, -0.000651f}, - {-0.004163f, +0.016169f, +0.009480f, -0.010379f, +0.001561f, -0.007873f, +0.000482f}, - {-0.007762f, +0.010368f, +0.015510f, +0.005022f, -0.004378f, -0.005468f, +0.000778f}, - {+0.000368f, -0.001287f, +0.003269f, -0.005109f, +0.003959f, -0.005552f, +0.000443f}, - {+0.007637f, -0.013100f, -0.008745f, +0.008594f, +0.001266f, +0.005515f, -0.000260f}, - {+0.003252f, -0.007772f, +0.002549f, -0.008685f, -0.000484f, +0.004879f, -0.000366f} - }, - { - {+0.003434f, +0.064136f, +0.596947f, -0.012925f, -0.012105f, -0.006348f, +0.000052f}, - {-0.006872f, -0.208738f, +0.430749f, +0.043085f, -0.005819f, +0.002350f, -0.000212f}, - {+0.005116f, -0.046396f, -0.012121f, +0.006015f, -0.006889f, +0.045123f, -0.000620f}, - {+0.007618f, +0.010992f, +0.040544f, -0.058428f, +0.022475f, +0.032839f, -0.000538f}, - {+0.005563f, -0.030740f, +0.013780f, +0.007345f, +0.017136f, +0.029360f, -0.000627f}, - {+0.007549f, -0.029664f, +0.026873f, +0.020401f, +0.009762f, +0.021968f, -0.000592f}, - {+0.015806f, -0.023439f, -0.030157f, +0.046969f, -0.012661f, +0.017740f, -0.000763f}, - {+0.013074f, -0.053955f, -0.091847f, +0.002101f, +0.025917f, +0.039011f, -0.000578f}, - {-0.007104f, -0.011492f, -0.004920f, -0.020806f, +0.019718f, +0.010737f, -0.000003f}, - {-0.005199f, +0.005331f, +0.027619f, +0.007498f, -0.002840f, +0.009453f, -0.000077f}, - {+0.010618f, +0.009204f, +0.036117f, +0.025558f, +0.004764f, +0.003733f, -0.000485f}, - {+0.004277f, +0.034749f, +0.019826f, -0.021144f, -0.023168f, -0.026165f, +0.000230f}, - {-0.001540f, +0.026510f, +0.043031f, +0.037355f, -0.014051f, -0.021793f, +0.000440f}, - {-0.000688f, +0.004194f, +0.023981f, +0.008644f, -0.009505f, -0.014330f, +0.000422f}, - {+0.007017f, -0.006121f, -0.001366f, +0.017321f, +0.021133f, +0.020778f, +0.000064f}, - {+0.001808f, -0.009372f, -0.001227f, -0.016870f, -0.000030f, +0.010680f, -0.000179f} - }, - { - {-0.000173f, +0.307249f, +0.141892f, +0.046866f, -0.017599f, -0.001859f, -0.000115f}, - {+0.006073f, +0.167540f, -0.082726f, +0.078686f, -0.003574f, -0.012765f, -0.000025f}, - {-0.025314f, -0.107553f, +0.097665f, -0.029881f, +0.045910f, +0.001205f, +0.001921f}, - {-0.017044f, +0.048408f, -0.041355f, -0.070138f, +0.036357f, +0.026423f, +0.001421f}, - {-0.015939f, +0.012147f, -0.007879f, -0.022686f, +0.043895f, +0.005350f, +0.001553f}, - {-0.021597f, -0.029155f, +0.035998f, +0.007977f, +0.049474f, -0.004557f, +0.001326f}, - {-0.036021f, +0.006766f, +0.026953f, +0.016862f, +0.032122f, -0.017257f, +0.001676f}, - {-0.031554f, -0.089831f, +0.085198f, -0.028444f, +0.031117f, +0.004947f, +0.001188f}, - {+0.007547f, +0.066302f, -0.134055f, -0.013452f, +0.011046f, +0.022691f, -0.000004f}, - {+0.006666f, -0.037732f, +0.068344f, +0.001907f, +0.003786f, +0.000807f, +0.000263f}, - {-0.015403f, -0.000610f, +0.082095f, +0.031996f, +0.007132f, -0.014653f, +0.000743f}, - {-0.006863f, -0.004261f, +0.006302f, +0.005244f, -0.004123f, -0.025567f, -0.000603f}, - {+0.009215f, +0.013483f, +0.000507f, +0.063866f, -0.017193f, -0.008910f, -0.001086f}, - {+0.002117f, +0.062124f, -0.009407f, -0.002622f, -0.025731f, +0.002923f, -0.000603f}, - {-0.014505f, +0.023100f, +0.024324f, +0.006534f, +0.006132f, +0.023845f, +0.000284f}, - {-0.002356f, -0.003682f, -0.002242f, +0.014199f, -0.006597f, +0.001081f, +0.000406f} - }, - { - {+0.000058f, -0.136416f, -0.492276f, -0.001401f, -0.011247f, -0.000834f, +0.000005f}, - {-0.003148f, -0.049667f, -0.450793f, +0.030608f, +0.004189f, +0.011365f, +0.000468f}, - {+0.021455f, -0.091938f, +0.007962f, -0.044085f, +0.049069f, -0.040177f, -0.000546f}, - {+0.020716f, +0.044565f, -0.098169f, -0.074157f, +0.023582f, -0.027619f, -0.000233f}, - {+0.013397f, +0.032973f, -0.049759f, -0.059972f, +0.004251f, -0.031825f, -0.000139f}, - {+0.015377f, +0.014548f, -0.037187f, -0.063775f, +0.035613f, -0.031532f, -0.000014f}, - {+0.017321f, +0.106436f, +0.015760f, -0.036442f, +0.043782f, -0.027117f, +0.000046f}, - {+0.018491f, -0.043347f, +0.081495f, -0.029687f, +0.027445f, -0.012467f, +0.000037f}, - {+0.002143f, +0.058964f, -0.151480f, -0.022542f, -0.017894f, -0.000117f, +0.000011f}, - {-0.002501f, -0.051566f, +0.076858f, +0.024061f, +0.010190f, -0.002223f, -0.000059f}, - {+0.004455f, +0.004621f, +0.022586f, -0.008980f, +0.004779f, -0.014720f, +0.000296f}, - {+0.010379f, -0.031260f, -0.084411f, -0.011079f, +0.044526f, +0.004500f, +0.000139f}, - {-0.010110f, -0.002952f, +0.019419f, +0.073054f, +0.016238f, +0.023041f, +0.000177f}, - {-0.005833f, +0.056756f, -0.003891f, +0.011659f, -0.013338f, +0.016593f, -0.000291f}, - {+0.005419f, +0.040607f, +0.004132f, -0.013323f, -0.017875f, -0.003126f, -0.000447f}, - {-0.004253f, +0.020851f, +0.031947f, +0.033527f, +0.001452f, -0.004281f, -0.000039f} - }, - { - {+0.000232f, -0.196424f, -0.385415f, -0.022712f, -0.006855f, +0.000856f, +0.000126f}, - {-0.000418f, -0.175457f, -0.245702f, -0.013319f, +0.015788f, +0.013106f, -0.000327f}, - {-0.001154f, +0.007098f, -0.063563f, -0.017231f, -0.005626f, -0.013559f, -0.001143f}, - {-0.012555f, -0.174488f, +0.237964f, -0.039418f, -0.002349f, -0.016946f, -0.001147f}, - {-0.003784f, -0.065353f, +0.070894f, -0.006390f, -0.057332f, -0.007117f, -0.001233f}, - {+0.000349f, -0.048045f, +0.027724f, -0.012524f, -0.033626f, +0.005520f, -0.001111f}, - {+0.017541f, +0.092792f, +0.030184f, -0.047810f, +0.016410f, -0.003144f, -0.001400f}, - {-0.000437f, -0.002996f, -0.013522f, +0.006474f, +0.030405f, -0.007597f, -0.001046f}, - {-0.007428f, -0.049136f, -0.023268f, -0.015781f, -0.011003f, -0.014398f, +0.000182f}, - {+0.001481f, +0.033593f, +0.004295f, -0.004592f, +0.021205f, +0.000050f, -0.000263f}, - {+0.005354f, +0.018801f, -0.011774f, +0.002287f, -0.027282f, +0.010347f, -0.000769f}, - {-0.009152f, -0.006626f, -0.078942f, -0.000242f, +0.021966f, +0.021963f, +0.000453f}, - {+0.009690f, +0.055165f, +0.045330f, -0.032221f, +0.065784f, +0.004359f, +0.001062f}, - {+0.010862f, +0.081924f, -0.069800f, -0.013181f, +0.045093f, -0.014171f, +0.000806f}, - {+0.005800f, +0.042160f, -0.003294f, -0.036254f, +0.013693f, -0.023545f, +0.000070f}, - {+0.009050f, +0.025948f, +0.028277f, -0.000043f, +0.018071f, -0.006021f, -0.000268f} - }, - { - {-0.001778f, +0.223111f, +0.243284f, +0.023691f, -0.004197f, +0.005091f, -0.000088f}, - {+0.002088f, +0.146779f, +0.282563f, +0.032455f, -0.005584f, -0.004320f, -0.000383f}, - {-0.012406f, +0.076657f, +0.054535f, +0.019126f, -0.004735f, +0.003766f, +0.000879f}, - {-0.000400f, +0.009278f, +0.480121f, +0.005043f, +0.003008f, +0.000400f, +0.000750f}, - {-0.000331f, -0.023120f, +0.141880f, +0.021964f, -0.032304f, +0.009784f, +0.000503f}, - {-0.005941f, -0.021748f, +0.079982f, +0.022467f, -0.025801f, +0.013174f, +0.000364f}, - {-0.027576f, -0.056867f, -0.044804f, -0.025088f, +0.021454f, +0.021391f, +0.000258f}, - {+0.000666f, +0.004812f, -0.031881f, -0.003249f, +0.015597f, -0.005884f, +0.000399f}, - {+0.001918f, -0.036904f, +0.028920f, -0.012401f, -0.003927f, -0.013129f, -0.000289f}, - {-0.004733f, +0.044313f, +0.017544f, -0.019033f, +0.000125f, -0.005854f, +0.000158f}, - {-0.003306f, -0.007736f, -0.036072f, +0.013098f, -0.016743f, +0.014288f, -0.000093f}, - {+0.002198f, +0.032947f, -0.025622f, +0.013714f, -0.002822f, +0.006481f, -0.000426f}, - {-0.010347f, +0.044911f, +0.109159f, -0.005157f, +0.028906f, -0.016894f, -0.000962f}, - {-0.012573f, -0.001057f, -0.086903f, -0.008620f, +0.026300f, -0.014200f, -0.000105f}, - {-0.006637f, +0.003910f, +0.011665f, +0.001170f, +0.021670f, -0.012737f, +0.000541f}, - {-0.006125f, -0.002545f, +0.021834f, -0.006301f, +0.010358f, -0.000879f, +0.000147f} - }, - { - {+0.001661f, +0.044798f, +0.497958f, +0.007682f, +0.001920f, +0.000678f, -0.000069f}, - {-0.001629f, +0.057245f, +0.418929f, +0.026166f, -0.007984f, -0.010658f, +0.000615f}, - {+0.009494f, -0.023460f, +0.158416f, +0.022301f, +0.001622f, +0.009939f, +0.000314f}, - {+0.005164f, +0.249867f, +0.124203f, +0.025636f, +0.005748f, +0.000660f, +0.000601f}, - {-0.003519f, +0.029885f, +0.075655f, +0.003349f, -0.004214f, +0.004704f, +0.000885f}, - {-0.000755f, +0.015219f, +0.048678f, +0.020834f, -0.012934f, +0.003014f, +0.000805f}, - {+0.006115f, -0.134583f, -0.038858f, +0.039498f, -0.010231f, +0.019073f, +0.001215f}, - {-0.006065f, +0.022158f, +0.017704f, -0.018410f, +0.001416f, -0.001222f, +0.000596f}, - {+0.002762f, -0.060790f, +0.053349f, +0.001174f, -0.011245f, -0.011658f, -0.000102f}, - {+0.003442f, -0.021974f, +0.051257f, -0.015449f, +0.006060f, -0.001236f, +0.000282f}, - {-0.000460f, -0.017973f, -0.022112f, -0.000478f, -0.004836f, +0.011224f, +0.000713f}, - {+0.002907f, -0.013619f, +0.015874f, +0.006198f, -0.002588f, +0.007083f, -0.000030f}, - {+0.005990f, +0.054285f, +0.021602f, +0.028748f, +0.000862f, -0.009091f, -0.000327f}, - {+0.007170f, -0.073188f, -0.020928f, -0.013170f, -0.006551f, +0.016420f, -0.000711f}, - {+0.002439f, +0.025659f, -0.013787f, +0.013123f, +0.004380f, -0.000469f, -0.000567f}, - {+0.001480f, +0.021027f, -0.001495f, -0.003191f, -0.008078f, +0.005950f, +0.000028f} - }, - { - {+0.000593f, -0.236478f, +0.062751f, -0.031574f, +0.001932f, +0.000475f, +0.000125f}, - {+0.001112f, -0.219741f, -0.045964f, -0.033082f, -0.012846f, -0.010238f, +0.000058f}, - {-0.000288f, -0.043345f, +0.129386f, +0.006449f, +0.014950f, +0.014326f, -0.000484f}, - {-0.000954f, -0.177421f, -0.465052f, -0.016332f, +0.003856f, -0.000880f, -0.000851f}, - {+0.006500f, -0.076420f, -0.126017f, -0.020000f, +0.005284f, +0.001453f, -0.000605f}, - {+0.005990f, +0.031405f, +0.037913f, -0.013960f, -0.013903f, +0.004807f, -0.000506f}, - {+0.015687f, +0.021104f, +0.113959f, +0.012439f, -0.039996f, +0.000223f, -0.000453f}, - {-0.000473f, +0.041740f, +0.044827f, -0.015459f, -0.002343f, -0.005928f, -0.000432f}, - {+0.001060f, -0.019108f, +0.067790f, +0.019182f, +0.001142f, -0.000990f, +0.000595f}, - {+0.003359f, -0.055575f, +0.011279f, -0.025875f, +0.003999f, -0.001129f, -0.000287f}, - {-0.002395f, +0.004105f, -0.011084f, -0.010291f, -0.008377f, -0.009379f, -0.000116f}, - {-0.000216f, -0.045114f, -0.020852f, -0.005913f, -0.002893f, +0.004932f, +0.000316f}, - {+0.003783f, -0.058127f, -0.116863f, +0.015414f, +0.004459f, +0.012101f, +0.001164f}, - {+0.001940f, -0.000953f, +0.073317f, +0.000380f, -0.013800f, +0.008255f, +0.000500f}, - {-0.001348f, +0.013472f, -0.048338f, -0.016392f, -0.002728f, +0.008729f, -0.000177f}, - {-0.002293f, +0.042225f, +0.020761f, -0.007674f, -0.021144f, -0.001111f, -0.000047f} - }, - { - {-0.001881f, +0.104692f, -0.437628f, +0.010124f, -0.004119f, +0.002798f, -0.000007f}, - {-0.000985f, +0.054923f, -0.473910f, +0.002045f, -0.002078f, -0.007573f, -0.000638f}, - {-0.004261f, +0.068963f, -0.026476f, +0.007698f, +0.005161f, +0.016700f, -0.000087f}, - {-0.000472f, -0.135013f, -0.565164f, -0.012751f, +0.014398f, -0.005967f, -0.000128f}, - {-0.002219f, +0.017222f, -0.277363f, +0.009247f, +0.012340f, +0.001014f, -0.000724f}, - {-0.002529f, -0.014422f, +0.078148f, -0.013292f, -0.001185f, -0.005919f, -0.000538f}, - {-0.012201f, +0.079026f, +0.174608f, -0.053111f, -0.028818f, -0.008327f, -0.001164f}, - {+0.008807f, +0.024623f, -0.021642f, +0.012326f, +0.005481f, -0.005376f, -0.000217f}, - {-0.004625f, +0.095195f, -0.032818f, +0.006017f, -0.007642f, +0.021939f, -0.000335f}, - {-0.005561f, +0.011254f, -0.069687f, -0.007241f, -0.007441f, +0.000401f, -0.000318f}, - {+0.004316f, -0.006517f, -0.015791f, -0.011842f, -0.000856f, -0.009342f, -0.000485f}, - {-0.004504f, +0.028032f, -0.066155f, -0.028674f, +0.003536f, +0.000815f, -0.000257f}, - {-0.007052f, -0.039724f, -0.103443f, -0.003110f, +0.009274f, +0.021142f, -0.000615f}, - {-0.006271f, +0.036829f, +0.058440f, -0.010721f, -0.009936f, +0.008632f, +0.000238f}, - {+0.001946f, -0.003377f, -0.061145f, -0.011028f, -0.000124f, +0.004200f, +0.000756f}, - {+0.005945f, +0.005663f, +0.029383f, -0.007265f, -0.007601f, -0.001858f, +0.000153f} - }, - { - {+0.001608f, +0.200304f, -0.287352f, +0.023568f, -0.012646f, -0.001792f, -0.000110f}, - {-0.000873f, +0.220254f, -0.233692f, +0.013980f, +0.019805f, +0.013042f, +0.000254f}, - {+0.005248f, +0.005267f, -0.097062f, +0.009788f, -0.031921f, -0.004981f, +0.000066f}, - {-0.006026f, +0.165134f, -0.129644f, +0.024946f, +0.039434f, +0.008272f, +0.000680f}, - {-0.004821f, +0.081844f, -0.161841f, +0.022252f, +0.006155f, +0.007528f, +0.000769f}, - {-0.002549f, -0.058108f, +0.046846f, -0.003059f, -0.000697f, -0.000618f, +0.000547f}, - {-0.007110f, -0.091546f, -0.012640f, -0.034041f, -0.004692f, +0.010014f, +0.000815f}, - {-0.004608f, +0.001433f, -0.064603f, -0.001817f, +0.036470f, +0.013459f, +0.000154f}, - {+0.000858f, +0.011046f, -0.117929f, +0.000666f, -0.010929f, +0.023558f, -0.000529f}, - {+0.000262f, -0.000025f, -0.103739f, -0.005447f, -0.009620f, +0.007360f, +0.000558f}, - {-0.000017f, +0.006779f, +0.001324f, -0.018054f, +0.004434f, +0.000980f, +0.000147f}, - {+0.001773f, +0.058408f, -0.050166f, -0.036957f, -0.028180f, -0.014311f, +0.000042f}, - {-0.002142f, +0.052174f, +0.014142f, +0.000352f, +0.005846f, +0.011380f, -0.000521f}, - {+0.002509f, -0.018918f, -0.023498f, -0.007300f, -0.010118f, -0.001050f, -0.000485f}, - {-0.001969f, +0.016255f, -0.030569f, -0.007966f, +0.008209f, +0.001626f, -0.000336f}, - {-0.005908f, -0.042236f, +0.002979f, -0.003313f, -0.002114f, +0.001176f, -0.000242f} - }, - { - {-0.002283f, -0.190264f, +0.317807f, -0.041862f, -0.013710f, -0.009182f, +0.000055f}, - {+0.004396f, -0.188305f, +0.367265f, -0.016356f, +0.017064f, +0.018999f, +0.000459f}, - {-0.006914f, -0.060402f, +0.070487f, -0.038753f, -0.028167f, -0.025907f, +0.000326f}, - {+0.011485f, -0.111924f, +0.257419f, +0.027696f, +0.043074f, +0.023043f, -0.000112f}, - {+0.006481f, -0.106988f, +0.078641f, +0.010369f, +0.020637f, +0.004268f, +0.000552f}, - {+0.002442f, -0.002203f, -0.021242f, +0.008312f, -0.010172f, +0.001226f, +0.000290f}, - {+0.015369f, -0.049094f, -0.176897f, +0.009396f, -0.018227f, -0.013839f, +0.000931f}, - {-0.002747f, -0.037808f, +0.016824f, +0.000881f, +0.041844f, +0.014131f, +0.000188f}, - {+0.002663f, -0.042773f, -0.067404f, -0.021799f, -0.000291f, -0.007144f, +0.000772f}, - {+0.002855f, -0.010467f, -0.079956f, -0.016808f, -0.003165f, +0.008992f, +0.000182f}, - {-0.001899f, -0.008400f, +0.030905f, -0.010609f, +0.001047f, -0.001953f, +0.000193f}, - {+0.005525f, +0.032964f, -0.043242f, -0.021771f, -0.050726f, -0.017866f, +0.000160f}, - {+0.009763f, -0.025562f, +0.101453f, -0.004032f, +0.007303f, -0.009460f, +0.000915f}, - {+0.003132f, -0.026920f, -0.054686f, +0.011398f, +0.001945f, -0.016836f, +0.000242f}, - {+0.003754f, -0.004524f, +0.013916f, -0.011236f, +0.007995f, +0.003567f, -0.000513f}, - {+0.002200f, -0.015957f, -0.044466f, +0.002366f, +0.002169f, -0.002036f, -0.000098f} - }, - { - {+0.003609f, -0.124165f, +0.450240f, -0.011960f, +0.001814f, -0.000226f, +0.000090f}, - {-0.005252f, -0.076277f, +0.547236f, -0.002862f, -0.003045f, +0.000456f, -0.000415f}, - {+0.006808f, -0.053114f, +0.098672f, -0.009249f, +0.001674f, -0.012447f, -0.000058f}, - {-0.008375f, -0.004906f, +0.362870f, -0.014974f, -0.000367f, -0.002802f, -0.000478f}, - {-0.002228f, +0.003473f, +0.205137f, -0.023272f, -0.006215f, -0.017134f, -0.001010f}, - {-0.000571f, +0.025991f, -0.026818f, -0.005091f, -0.013779f, -0.007778f, -0.000473f}, - {-0.003735f, -0.105491f, -0.279191f, -0.027929f, -0.010252f, -0.020097f, -0.001156f}, - {-0.001217f, +0.071835f, +0.154430f, -0.011855f, +0.002667f, -0.002826f, +0.000054f}, - {+0.000480f, -0.020383f, -0.034553f, -0.028592f, -0.016234f, -0.022065f, +0.000065f}, - {+0.000803f, +0.045105f, -0.000768f, -0.011625f, -0.005524f, -0.002577f, -0.000868f}, - {-0.003690f, +0.013195f, +0.053141f, -0.016549f, -0.007503f, -0.003226f, +0.000154f}, - {-0.004956f, -0.069593f, -0.135765f, -0.005671f, -0.003950f, +0.004994f, -0.000202f}, - {-0.001284f, -0.058847f, +0.070425f, -0.007215f, -0.008366f, -0.028907f, -0.000284f}, - {-0.003455f, -0.008730f, -0.036217f, -0.008454f, -0.004655f, -0.017679f, +0.000014f}, - {-0.005924f, -0.006414f, +0.021672f, -0.012342f, -0.002642f, -0.000940f, +0.000569f}, - {+0.000350f, +0.002979f, -0.028344f, +0.001530f, -0.005199f, -0.000823f, +0.000541f} - }, - { - {-0.002595f, +0.231505f, -0.059475f, +0.031323f, +0.000811f, +0.002997f, -0.000105f}, - {+0.000920f, +0.251923f, +0.021212f, +0.041245f, +0.002087f, -0.009892f, -0.000208f}, - {-0.001905f, +0.088975f, -0.095092f, +0.000614f, -0.000732f, +0.001651f, -0.000526f}, - {+0.001829f, +0.162263f, +0.072547f, +0.010691f, -0.006275f, -0.010152f, +0.000202f}, - {-0.001074f, +0.127675f, +0.024806f, -0.004697f, -0.015653f, -0.013365f, -0.000181f}, - {+0.001734f, +0.018512f, -0.027144f, -0.018621f, -0.006091f, -0.003330f, -0.000128f}, - {-0.010389f, -0.084487f, -0.226334f, -0.035829f, -0.004528f, -0.009666f, -0.000481f}, - {+0.009032f, +0.061811f, +0.096836f, +0.009505f, -0.012954f, +0.000064f, -0.000350f}, - {-0.002417f, -0.004918f, -0.012012f, -0.022845f, -0.015983f, -0.009882f, -0.000808f}, - {-0.003024f, +0.039172f, +0.013326f, -0.000801f, -0.001560f, -0.016627f, +0.000275f}, - {+0.007452f, +0.030058f, -0.016768f, +0.006774f, -0.012188f, +0.006626f, -0.000198f}, - {-0.004613f, -0.042919f, -0.140928f, -0.003562f, +0.014757f, -0.000165f, +0.000013f}, - {-0.012233f, +0.049543f, -0.035377f, +0.000625f, -0.000981f, -0.023350f, -0.000508f}, - {-0.000298f, -0.004223f, -0.034114f, -0.011313f, -0.011180f, -0.002456f, -0.000276f}, - {+0.003105f, +0.000900f, -0.043146f, +0.007921f, -0.009306f, +0.001719f, +0.000197f}, - {+0.000056f, -0.017410f, +0.012442f, -0.014149f, -0.007345f, +0.007077f, -0.000235f} - }, - { - {-0.000105f, -0.028242f, -0.490151f, -0.006013f, -0.000405f, +0.003651f, -0.000044f}, - {+0.004273f, -0.091012f, -0.512346f, -0.009209f, +0.006038f, -0.006005f, +0.000395f}, - {-0.003775f, -0.013142f, -0.264416f, -0.018230f, +0.003223f, +0.013630f, +0.000320f}, - {+0.000877f, -0.058724f, -0.212378f, -0.000299f, -0.004217f, -0.010691f, +0.000326f}, - {-0.000849f, -0.003925f, -0.168919f, -0.006611f, -0.017126f, -0.002900f, +0.001110f}, - {-0.003390f, -0.030951f, -0.055595f, -0.010449f, +0.001866f, +0.002874f, +0.000333f}, - {+0.007610f, +0.216878f, +0.101973f, -0.006828f, -0.006093f, +0.002417f, +0.001281f}, - {-0.005247f, -0.092910f, -0.082840f, +0.000173f, -0.000662f, +0.004149f, -0.000070f}, - {-0.003825f, +0.054499f, +0.068119f, -0.004337f, -0.003343f, +0.005033f, +0.000389f}, - {-0.001521f, +0.011283f, -0.019235f, +0.007889f, -0.004145f, -0.013462f, +0.000877f}, - {-0.002597f, -0.017853f, -0.077262f, +0.005729f, -0.000186f, +0.009721f, -0.000537f}, - {+0.007806f, +0.173983f, +0.083663f, +0.017989f, +0.010736f, -0.004214f, +0.000162f}, - {+0.007527f, +0.139189f, +0.016947f, +0.007434f, +0.010151f, -0.003075f, +0.000600f}, - {+0.001257f, +0.034327f, +0.000584f, -0.010653f, -0.017435f, +0.012041f, +0.000506f}, - {+0.003054f, -0.012901f, -0.072559f, -0.003234f, -0.002533f, +0.004886f, -0.000554f}, - {-0.001440f, -0.001177f, +0.041342f, -0.035758f, -0.008227f, +0.013542f, -0.000605f} - }, - { - {+0.000534f, -0.191712f, -0.256462f, -0.027639f, -0.000869f, +0.002740f, +0.000150f}, - {-0.004711f, -0.189644f, -0.323706f, -0.035566f, +0.003931f, -0.001774f, +0.000023f}, - {+0.005338f, -0.132584f, -0.123062f, -0.006922f, +0.001908f, +0.014249f, +0.000418f}, - {-0.001514f, -0.096895f, -0.149462f, -0.012634f, -0.002553f, -0.008145f, -0.000239f}, - {+0.004455f, -0.078939f, -0.109890f, +0.030175f, -0.054100f, +0.020621f, -0.000317f}, - {+0.001954f, -0.037369f, -0.070319f, +0.012542f, -0.001373f, +0.004905f, +0.000105f}, - {+0.009597f, +0.091443f, +0.213955f, +0.082122f, -0.078271f, +0.037887f, -0.000021f}, - {-0.006956f, -0.041842f, -0.097106f, -0.047918f, +0.046573f, -0.019063f, +0.000497f}, - {+0.009351f, +0.017534f, +0.036624f, +0.019555f, -0.006998f, +0.006656f, +0.000487f}, - {+0.006094f, -0.025598f, -0.007412f, +0.043196f, -0.046727f, +0.015901f, -0.000824f}, - {-0.003579f, -0.015919f, -0.063537f, -0.024273f, +0.033493f, -0.010473f, +0.000646f}, - {+0.003786f, +0.079431f, +0.211573f, +0.049145f, -0.046596f, +0.025127f, -0.000019f}, - {+0.013003f, +0.024809f, +0.097034f, +0.057786f, -0.052429f, +0.039258f, -0.000048f}, - {+0.003464f, +0.021931f, -0.011529f, +0.044162f, -0.055245f, +0.027731f, -0.000194f}, - {-0.005197f, -0.016476f, -0.014479f, -0.033521f, +0.033687f, -0.015973f, -0.000043f}, - {+0.001962f, +0.024503f, +0.005662f, -0.050924f, +0.039002f, -0.020531f, +0.000668f} - }, - { - {+0.001553f, +0.146963f, +0.302141f, +0.026379f, +0.000840f, +0.000346f, -0.000061f}, - {+0.001717f, +0.217569f, +0.292571f, +0.015852f, -0.000463f, -0.005375f, -0.000261f}, - {-0.004635f, +0.115185f, +0.259233f, +0.023669f, +0.003813f, +0.006664f, -0.000481f}, - {+0.003717f, +0.087889f, +0.084589f, -0.005335f, -0.001673f, -0.001669f, -0.000199f}, - {-0.004523f, +0.042980f, +0.118037f, +0.067124f, -0.037615f, +0.021729f, -0.000920f}, - {-0.000118f, +0.066640f, +0.036964f, +0.011214f, -0.005413f, +0.005046f, -0.000256f}, - {-0.021275f, -0.088041f, +0.115907f, +0.129339f, -0.055323f, +0.030816f, -0.001195f}, - {+0.013274f, +0.085064f, +0.010644f, -0.082487f, +0.025821f, -0.022331f, +0.000007f}, - {-0.003747f, -0.079218f, -0.067175f, +0.016473f, -0.003161f, +0.005630f, -0.000496f}, - {-0.004932f, -0.009594f, +0.051342f, +0.075947f, -0.023028f, +0.024066f, -0.000426f}, - {+0.004863f, +0.054121f, +0.015535f, -0.051655f, +0.010816f, -0.015566f, +0.000550f}, - {-0.014845f, -0.103176f, +0.080073f, +0.073893f, -0.033782f, +0.019073f, -0.000223f}, - {-0.020172f, -0.123083f, +0.025247f, +0.077152f, -0.044505f, +0.035317f, -0.000427f}, - {-0.009806f, -0.027794f, -0.010006f, +0.092919f, -0.036980f, +0.021231f, -0.000596f}, - {+0.003438f, +0.040179f, +0.056704f, -0.041600f, +0.022592f, -0.014077f, +0.000577f}, - {-0.000596f, -0.015506f, -0.049450f, -0.036447f, +0.050092f, -0.018485f, +0.000333f} - }, - { - {-0.002422f, +0.059309f, +0.454757f, +0.012657f, +0.002371f, -0.003051f, -0.000109f}, - {-0.000972f, +0.089012f, +0.471174f, -0.002615f, -0.003776f, +0.002449f, -0.000000f}, - {+0.004981f, +0.029440f, +0.402898f, +0.009542f, +0.008586f, -0.005243f, -0.000150f}, - {-0.003934f, +0.068475f, +0.154745f, -0.020530f, -0.010063f, +0.011466f, +0.000228f}, - {+0.001934f, +0.008674f, +0.222726f, +0.009188f, +0.005025f, -0.009762f, +0.000728f}, - {+0.001313f, +0.027392f, +0.137224f, -0.014991f, -0.001664f, +0.004118f, -0.000127f}, - {+0.014825f, -0.131128f, +0.122638f, +0.075503f, +0.018816f, -0.031020f, +0.000515f}, - {-0.011235f, +0.084345f, -0.009674f, -0.055727f, -0.015906f, +0.017483f, -0.000662f}, - {-0.005861f, -0.019533f, -0.082227f, +0.006916f, +0.001847f, +0.000758f, -0.000202f}, - {+0.002580f, -0.007477f, +0.078927f, +0.037096f, +0.017242f, -0.002675f, +0.001011f}, - {-0.006105f, +0.029808f, +0.069762f, -0.048809f, -0.026042f, +0.019077f, -0.001200f}, - {+0.007044f, -0.114937f, -0.015102f, +0.066422f, +0.026713f, -0.021148f, +0.000080f}, - {+0.001891f, -0.137403f, -0.008770f, +0.069524f, +0.011781f, -0.014633f, +0.000357f}, - {+0.011650f, -0.048431f, -0.022767f, +0.070071f, +0.022558f, -0.031545f, +0.000766f}, - {-0.004098f, +0.038606f, +0.034870f, -0.023526f, -0.016759f, +0.018251f, -0.000137f}, - {-0.002804f, -0.007684f, -0.077297f, +0.002580f, +0.008066f, +0.011234f, -0.000920f} - }, - { - {+0.001243f, -0.224613f, -0.012233f, -0.028833f, +0.002009f, -0.001573f, +0.000139f}, - {+0.003295f, -0.291789f, -0.088662f, -0.035172f, -0.002488f, +0.006098f, +0.000188f}, - {-0.004422f, -0.109655f, +0.194382f, -0.015495f, -0.002943f, -0.012500f, +0.000375f}, - {-0.000983f, -0.060160f, +0.019095f, +0.002163f, -0.009795f, +0.008264f, +0.000115f}, - {-0.001589f, -0.082539f, +0.072974f, -0.012423f, -0.001200f, -0.017036f, +0.000476f}, - {-0.002963f, +0.004891f, +0.170906f, +0.002191f, -0.010678f, -0.003313f, +0.000249f}, - {+0.000920f, -0.061561f, +0.127515f, -0.015016f, +0.024498f, -0.020689f, +0.000844f}, - {+0.008002f, -0.061962f, -0.190966f, -0.006417f, -0.015050f, +0.014959f, +0.000195f}, - {+0.005173f, +0.156470f, +0.092158f, +0.003397f, +0.001560f, -0.000232f, +0.000368f}, - {-0.003501f, +0.012214f, +0.075482f, -0.005243f, -0.002154f, -0.020806f, -0.000155f}, - {+0.008351f, +0.016040f, +0.026286f, -0.012254f, -0.009563f, +0.018921f, -0.000087f}, - {+0.011531f, -0.098810f, -0.081896f, -0.003554f, +0.022476f, -0.012750f, +0.000309f}, - {+0.015089f, -0.023102f, -0.004189f, -0.005266f, +0.027232f, -0.009300f, +0.000031f}, - {-0.005756f, -0.105164f, -0.121008f, -0.004928f, +0.021585f, -0.023954f, +0.000170f}, - {+0.006045f, -0.003955f, -0.049276f, -0.014402f, -0.022434f, +0.010508f, -0.000583f}, - {+0.004951f, +0.038486f, -0.010450f, +0.009920f, -0.000470f, +0.019584f, +0.000126f} - }, - { - {-0.000785f, +0.071187f, -0.465505f, +0.008818f, +0.000726f, -0.000365f, -0.000008f}, - {-0.003977f, +0.050770f, -0.585842f, +0.009869f, -0.005833f, +0.006502f, +0.000042f}, - {+0.001056f, +0.090926f, -0.134707f, -0.000269f, +0.002753f, -0.009764f, +0.000032f}, - {+0.004617f, -0.003374f, -0.109444f, +0.009037f, -0.005531f, +0.005999f, -0.000201f}, - {+0.003957f, +0.051265f, -0.172281f, +0.013706f, +0.002364f, -0.006848f, -0.000853f}, - {+0.001658f, +0.038903f, +0.082157f, -0.000716f, -0.007295f, -0.006209f, +0.000121f}, - {-0.008525f, +0.078895f, -0.017870f, -0.012860f, +0.021118f, -0.002045f, -0.000829f}, - {-0.004920f, +0.015338f, -0.238590f, -0.001845f, -0.024647f, +0.009983f, +0.000767f}, - {+0.004676f, +0.105685f, +0.151514f, -0.014114f, -0.002475f, +0.001016f, +0.000176f}, - {+0.004034f, +0.022836f, +0.044207f, -0.014588f, -0.008672f, -0.010817f, -0.000710f}, - {-0.002168f, +0.116093f, -0.070756f, -0.031832f, +0.022730f, -0.006607f, +0.001442f}, - {-0.016149f, -0.002381f, -0.087859f, -0.020749f, -0.000196f, +0.003994f, -0.000292f}, - {-0.004050f, +0.044943f, -0.009330f, -0.045828f, +0.060443f, -0.016203f, -0.000276f}, - {-0.005468f, -0.113575f, -0.136984f, +0.012815f, +0.014267f, -0.005446f, -0.000965f}, - {-0.002865f, +0.038861f, -0.055190f, -0.024730f, -0.004192f, -0.008756f, +0.000421f}, - {-0.000981f, +0.013622f, +0.075658f, -0.024512f, +0.006801f, +0.006189f, +0.000849f} - }, - { - {+0.001239f, +0.191379f, -0.284220f, +0.019946f, +0.003893f, +0.000657f, -0.000100f}, - {+0.001075f, +0.276377f, -0.283032f, +0.022859f, -0.009082f, +0.003365f, -0.000240f}, - {+0.001241f, -0.011637f, -0.274203f, +0.004930f, +0.017890f, -0.002705f, -0.000186f}, - {-0.000041f, -0.018968f, -0.133490f, +0.005016f, -0.007152f, +0.003102f, -0.000080f}, - {-0.003640f, +0.003961f, -0.218334f, +0.022294f, +0.024633f, +0.009211f, +0.000017f}, - {+0.000298f, -0.117839f, -0.145841f, -0.001220f, -0.000336f, -0.003714f, -0.000241f}, - {+0.003359f, +0.080035f, -0.097693f, -0.029470f, +0.008235f, -0.002678f, -0.000275f}, - {+0.000294f, +0.114223f, -0.072671f, +0.021916f, -0.033236f, -0.003728f, -0.000589f}, - {-0.009708f, -0.120433f, -0.071254f, -0.014746f, -0.008719f, -0.006424f, -0.000344f}, - {-0.001269f, -0.046754f, -0.003954f, +0.016916f, +0.003171f, +0.006009f, +0.000388f}, - {-0.012341f, +0.075476f, -0.093630f, -0.049195f, +0.003798f, -0.028589f, -0.000568f}, - {+0.002325f, +0.131285f, +0.044269f, -0.020071f, -0.028957f, -0.007233f, -0.000174f}, - {-0.019754f, +0.109314f, +0.101468f, -0.085502f, +0.027617f, -0.021611f, +0.000269f}, - {+0.013359f, +0.074152f, +0.055568f, +0.013092f, +0.010223f, +0.008649f, +0.000405f}, - {-0.002438f, +0.089734f, +0.050761f, -0.012420f, +0.004906f, -0.005249f, +0.000350f}, - {-0.007586f, -0.002478f, +0.072281f, -0.033398f, -0.009508f, -0.010318f, -0.000512f} - }, - { - {+0.000051f, -0.155265f, +0.261455f, -0.025571f, +0.008165f, -0.000717f, +0.000066f}, - {+0.001630f, -0.169186f, +0.393845f, -0.036438f, +0.008078f, -0.006680f, +0.000028f}, - {+0.000337f, -0.079130f, -0.143638f, -0.006564f, +0.000925f, +0.007661f, -0.000153f}, - {-0.007150f, -0.020081f, -0.070013f, -0.006603f, +0.004172f, -0.008362f, +0.000222f}, - {-0.002015f, -0.099180f, -0.044872f, +0.014401f, +0.021736f, +0.002693f, +0.000644f}, - {+0.000309f, -0.013186f, -0.262927f, +0.008874f, -0.004250f, -0.004267f, -0.000133f}, - {+0.004143f, +0.028994f, -0.084453f, +0.022748f, -0.010859f, +0.000658f, +0.000717f}, - {+0.001064f, -0.067881f, +0.148877f, -0.004518f, -0.009488f, -0.012696f, -0.000549f}, - {+0.004788f, -0.075563f, -0.198295f, +0.012604f, -0.014432f, -0.006906f, -0.000228f}, - {-0.000822f, +0.008456f, -0.066147f, +0.014101f, -0.000566f, +0.009494f, +0.000293f}, - {+0.017337f, -0.086056f, +0.025001f, -0.029312f, -0.013841f, -0.014057f, -0.001264f}, - {+0.007897f, +0.009827f, +0.121822f, +0.034941f, -0.036994f, -0.008486f, +0.000358f}, - {+0.020805f, -0.117331f, +0.232026f, -0.011502f, -0.017947f, -0.002610f, -0.000143f}, - {-0.009701f, +0.046825f, +0.183213f, -0.000834f, -0.001503f, +0.018015f, +0.000694f}, - {+0.000783f, -0.037442f, +0.178684f, -0.005879f, -0.013166f, +0.009162f, -0.000528f}, - {+0.011722f, -0.002350f, -0.004545f, -0.002405f, -0.010888f, -0.012285f, -0.000539f} - }, - { - {-0.002527f, -0.041067f, +0.437759f, -0.007129f, +0.005781f, -0.001019f, +0.000019f}, - {-0.001146f, -0.101283f, +0.529356f, -0.017671f, +0.006206f, -0.006544f, +0.000244f}, - {-0.001251f, +0.075658f, +0.077822f, +0.003804f, -0.004672f, +0.009631f, +0.000203f}, - {+0.005863f, +0.094796f, +0.059519f, -0.004478f, -0.006540f, -0.013700f, +0.000009f}, - {+0.007285f, +0.061623f, +0.137831f, +0.001381f, +0.008080f, -0.004592f, -0.000290f}, - {-0.001291f, +0.109556f, -0.079837f, +0.019787f, -0.002279f, +0.002518f, +0.000266f}, - {-0.005084f, +0.124814f, +0.081853f, +0.002734f, -0.001840f, +0.008835f, -0.000121f}, - {+0.004182f, -0.049684f, +0.191667f, -0.005192f, +0.001015f, +0.000119f, +0.000867f}, - {+0.001163f, +0.010105f, -0.120678f, +0.012616f, +0.002928f, +0.005188f, +0.000510f}, - {+0.000188f, -0.004985f, -0.107319f, -0.006725f, -0.000249f, +0.007191f, -0.000210f}, - {-0.003857f, -0.076698f, +0.118389f, +0.002946f, -0.004928f, +0.024526f, +0.001114f}, - {-0.000953f, -0.010379f, +0.119279f, +0.017060f, -0.013659f, +0.010888f, +0.000001f}, - {+0.003450f, -0.223022f, +0.159256f, +0.028244f, -0.004310f, +0.024009f, -0.000105f}, - {-0.001797f, +0.007725f, +0.102409f, -0.028265f, +0.001228f, +0.008448f, -0.000702f}, - {+0.005477f, -0.062622f, +0.122632f, -0.002666f, -0.020475f, +0.004011f, -0.000036f}, - {-0.006490f, -0.074102f, -0.080569f, +0.003599f, -0.001484f, +0.001399f, +0.000668f} - }, - { - {+0.002605f, +0.217915f, +0.017254f, +0.026685f, +0.001074f, +0.001696f, -0.000027f}, - {-0.000507f, +0.280145f, -0.055434f, +0.036463f, -0.007121f, +0.000445f, -0.000151f}, - {-0.002225f, +0.031540f, +0.137049f, +0.003402f, +0.001446f, +0.006851f, +0.000259f}, - {+0.003339f, +0.029607f, +0.111028f, +0.012934f, -0.015664f, -0.008267f, -0.000233f}, - {-0.005138f, +0.044216f, +0.166568f, +0.008876f, -0.001389f, +0.000115f, -0.000307f}, - {-0.000318f, -0.060748f, +0.148723f, +0.005268f, -0.001350f, +0.007903f, +0.000142f}, - {+0.002239f, -0.107172f, +0.365147f, -0.022416f, +0.007887f, +0.007958f, -0.000349f}, - {-0.008240f, +0.029286f, +0.131515f, +0.000924f, +0.001729f, +0.003361f, +0.000076f}, - {-0.001111f, -0.048033f, +0.008200f, -0.002944f, +0.003827f, +0.007343f, +0.000098f}, - {-0.001402f, -0.043485f, -0.056675f, -0.011711f, +0.010410f, -0.001163f, -0.000166f}, - {-0.010717f, +0.047236f, +0.000355f, +0.006515f, +0.009782f, +0.018035f, +0.000768f}, - {-0.007978f, -0.038622f, +0.174602f, -0.002049f, -0.003385f, +0.010858f, -0.000228f}, - {-0.020226f, +0.096237f, -0.148919f, +0.011944f, +0.011821f, +0.016071f, +0.000439f}, - {+0.006621f, +0.001528f, -0.011697f, +0.001299f, +0.008412f, -0.001732f, -0.000267f}, - {-0.004817f, +0.097631f, -0.066498f, +0.021077f, -0.018987f, -0.003674f, +0.000339f}, - {-0.001070f, +0.015835f, -0.169665f, -0.009779f, +0.002793f, +0.003666f, +0.000178f} - }, - { - {-0.000218f, -0.089026f, -0.421023f, -0.012375f, -0.004634f, +0.001798f, -0.000012f}, - {+0.000562f, -0.036209f, -0.550665f, -0.008292f, -0.010922f, +0.001692f, -0.000105f}, - {+0.005142f, -0.043344f, +0.001224f, -0.012674f, +0.003441f, -0.001675f, -0.000409f}, - {-0.008966f, -0.031569f, +0.059797f, +0.001454f, +0.000130f, +0.005702f, +0.000118f}, - {-0.002522f, -0.011413f, +0.087325f, -0.011922f, -0.000022f, +0.005284f, +0.000260f}, - {+0.002181f, -0.052724f, +0.140023f, -0.006731f, +0.003810f, +0.005104f, -0.000356f}, - {-0.001765f, -0.138044f, +0.333274f, -0.033581f, -0.002688f, +0.003200f, +0.000115f}, - {+0.003973f, +0.003541f, +0.046013f, -0.008444f, -0.007414f, -0.002627f, -0.000742f}, - {-0.001162f, -0.005039f, +0.086514f, +0.005749f, +0.000068f, +0.001696f, -0.000644f}, - {+0.005849f, +0.018637f, +0.044453f, +0.010415f, +0.017192f, +0.005809f, -0.000040f}, - {+0.008661f, +0.000783f, -0.119984f, -0.007281f, -0.002656f, -0.002479f, -0.001365f}, - {+0.001526f, -0.035648f, +0.157081f, -0.009488f, -0.019925f, +0.005193f, -0.000063f}, - {+0.011404f, +0.097066f, -0.250275f, +0.008788f, +0.002808f, -0.002067f, -0.000457f}, - {+0.001614f, -0.102998f, -0.128763f, +0.002681f, +0.005070f, -0.005321f, +0.000660f}, - {-0.003298f, +0.036157f, -0.178811f, +0.006825f, -0.008513f, -0.007543f, -0.000020f}, - {+0.001641f, +0.072805f, -0.123235f, -0.015452f, +0.002179f, +0.000264f, -0.000592f} - }, - { - {-0.000975f, -0.195927f, -0.252176f, -0.030354f, -0.003229f, +0.000526f, -0.000001f}, - {+0.000309f, -0.234067f, -0.266019f, -0.031177f, -0.006945f, -0.001049f, +0.000130f}, - {-0.002386f, +0.028204f, -0.131500f, +0.018106f, +0.002251f, -0.009442f, -0.000107f}, - {+0.005664f, -0.042363f, +0.072003f, -0.019768f, +0.004863f, +0.013196f, +0.000136f}, - {+0.006853f, -0.021462f, +0.075786f, -0.014512f, +0.006282f, +0.005188f, +0.000127f}, - {-0.001367f, +0.048666f, -0.006991f, +0.006727f, +0.010622f, -0.002375f, -0.000051f}, - {+0.003019f, +0.102067f, -0.002017f, -0.014826f, -0.006139f, +0.006654f, +0.000175f}, - {+0.001819f, +0.060630f, -0.102441f, +0.007947f, -0.006446f, -0.004503f, +0.000229f}, - {+0.000306f, +0.033150f, +0.030918f, +0.012775f, -0.001709f, -0.007959f, +0.000197f}, - {-0.007447f, +0.004851f, +0.083008f, +0.030885f, +0.022103f, -0.013176f, +0.000348f}, - {+0.000980f, +0.004050f, -0.155101f, -0.009877f, +0.004389f, -0.010605f, -0.000136f}, - {+0.011198f, +0.094889f, -0.026127f, -0.019593f, -0.014251f, +0.000870f, +0.000246f}, - {+0.003826f, +0.006068f, -0.154175f, +0.011531f, -0.003595f, -0.004320f, -0.000133f}, - {-0.010429f, -0.057946f, -0.099086f, -0.007643f, +0.012220f, -0.006023f, -0.000013f}, - {+0.006881f, -0.044670f, -0.130668f, -0.002390f, -0.001337f, -0.004130f, -0.000157f}, - {+0.002955f, -0.008067f, -0.021343f, -0.008702f, -0.004275f, -0.000004f, +0.000081f} - }, - { - {+0.000069f, +0.146635f, +0.261169f, +0.019817f, +0.000075f, +0.000531f, +0.000050f}, - {-0.000305f, +0.167956f, +0.370129f, +0.020672f, +0.001785f, +0.004094f, +0.000005f}, - {-0.001609f, +0.024380f, -0.133534f, +0.009049f, +0.001346f, -0.007049f, +0.000490f}, - {-0.000308f, -0.024516f, +0.102890f, -0.000078f, -0.001148f, +0.006088f, -0.000171f}, - {-0.003839f, -0.022205f, +0.075778f, -0.005346f, +0.001081f, -0.003317f, -0.000138f}, - {+0.000262f, -0.001355f, -0.058890f, +0.010171f, +0.003640f, -0.003881f, +0.000395f}, - {-0.002110f, -0.010551f, -0.210784f, -0.011445f, -0.007396f, -0.008617f, -0.000022f}, - {-0.000164f, -0.077247f, -0.273416f, -0.009245f, -0.003585f, -0.002259f, +0.000426f}, - {+0.001898f, -0.029394f, -0.081419f, +0.001244f, -0.003552f, -0.004044f, +0.000555f}, - {+0.003842f, -0.015743f, -0.003106f, -0.017909f, +0.010335f, -0.016376f, +0.000053f}, - {-0.000773f, +0.009196f, -0.117905f, -0.005612f, -0.002042f, -0.007695f, +0.001220f}, - {-0.010660f, -0.058962f, -0.204008f, -0.008327f, -0.009183f, -0.007026f, +0.000141f}, - {-0.004701f, -0.015995f, -0.106937f, +0.021098f, -0.004298f, -0.004601f, +0.000763f}, - {+0.006433f, +0.158915f, +0.112726f, -0.004279f, +0.017104f, -0.005337f, -0.000512f}, - {-0.001227f, -0.004124f, -0.047424f, -0.003324f, +0.000541f, +0.001090f, -0.000151f}, - {-0.003536f, -0.000793f, +0.041435f, +0.013181f, +0.004530f, +0.004257f, +0.000379f} - }, - { - {+0.000364f, +0.080984f, +0.376956f, +0.011952f, +0.000472f, -0.001518f, -0.000035f}, - {-0.000358f, +0.095210f, +0.504080f, +0.005232f, +0.006697f, +0.000372f, -0.000005f}, - {+0.000714f, -0.120793f, +0.065080f, -0.000397f, -0.002637f, +0.003362f, -0.000163f}, - {-0.000153f, +0.085409f, -0.047521f, +0.008039f, -0.002805f, +0.001302f, -0.000001f}, - {-0.001358f, +0.070095f, -0.050933f, +0.008619f, -0.006272f, -0.002042f, -0.000141f}, - {-0.001606f, -0.076349f, +0.053110f, -0.001126f, -0.005007f, +0.002104f, -0.000094f}, - {+0.000002f, -0.031163f, -0.172766f, -0.008913f, -0.001813f, -0.012478f, -0.000206f}, - {-0.003516f, -0.128750f, -0.154401f, -0.011018f, -0.010691f, +0.005231f, -0.000216f}, - {-0.001149f, +0.000294f, -0.147009f, +0.020344f, -0.008919f, +0.004686f, -0.000431f}, - {-0.001679f, -0.029734f, -0.035947f, +0.006328f, -0.015421f, +0.005286f, -0.000570f}, - {-0.004711f, -0.055321f, +0.011201f, -0.003090f, -0.007013f, +0.002069f, -0.000342f}, - {-0.000641f, -0.063262f, -0.204996f, -0.003457f, -0.008688f, -0.007549f, -0.000450f}, - {-0.000379f, -0.044888f, -0.064556f, +0.012953f, -0.001097f, +0.000928f, -0.000518f}, - {+0.003186f, +0.094917f, +0.184077f, -0.001265f, +0.005182f, -0.004312f, +0.000161f}, - {-0.005195f, -0.055939f, +0.071423f, -0.012305f, +0.003317f, +0.000086f, +0.000225f}, - {-0.001806f, -0.015355f, +0.044186f, +0.012248f, +0.011792f, -0.000869f, -0.000164f} - }, - { - {+0.000195f, -0.185610f, -0.036287f, -0.024075f, +0.002082f, -0.000689f, -0.000044f}, - {+0.000757f, -0.229752f, -0.017681f, -0.031382f, +0.006224f, -0.001307f, -0.000075f}, - {+0.001914f, +0.006500f, +0.229048f, +0.000819f, -0.005861f, +0.003371f, -0.000304f}, - {-0.002186f, -0.056829f, -0.244763f, -0.001140f, -0.001038f, -0.002732f, +0.000098f}, - {+0.002962f, -0.006295f, -0.156039f, +0.011850f, -0.001834f, -0.002488f, +0.000145f}, - {+0.002632f, -0.018280f, +0.116610f, +0.003232f, -0.011774f, -0.002750f, -0.000318f}, - {-0.000368f, +0.118018f, +0.078968f, +0.009095f, +0.007376f, -0.003097f, +0.000120f}, - {-0.000867f, +0.179501f, +0.254048f, +0.024606f, -0.007672f, +0.009218f, -0.000263f}, - {-0.002079f, +0.021491f, -0.107751f, +0.011889f, -0.003752f, +0.008417f, -0.000315f}, - {+0.004687f, +0.011076f, -0.013710f, -0.010901f, -0.002336f, +0.018359f, +0.000185f}, - {+0.000171f, +0.103745f, +0.209256f, +0.011020f, -0.000511f, +0.007430f, -0.000803f}, - {+0.003492f, +0.092594f, +0.015449f, +0.020195f, +0.000503f, +0.000351f, +0.000039f}, - {-0.004172f, +0.029566f, +0.007150f, +0.009351f, +0.000760f, +0.002162f, -0.000446f}, - {-0.001750f, -0.062137f, +0.037050f, -0.023719f, -0.012362f, -0.004177f, +0.000369f}, - {+0.005958f, +0.060184f, +0.203001f, -0.025293f, -0.001997f, +0.001870f, +0.000255f}, - {+0.005258f, -0.060569f, -0.061313f, -0.024494f, +0.010320f, +0.002211f, -0.000161f} - }, - { - {+0.000112f, +0.060658f, -0.417787f, +0.005714f, +0.004379f, -0.002197f, +0.000068f}, - {-0.001102f, +0.095822f, -0.518040f, +0.011832f, +0.002015f, -0.000251f, -0.000000f}, - {-0.000516f, +0.082315f, +0.132261f, +0.005735f, -0.007129f, +0.002706f, +0.000243f}, - {+0.002333f, -0.078203f, -0.213458f, -0.013410f, +0.010117f, -0.008587f, -0.000019f}, - {-0.002081f, -0.076825f, -0.077848f, +0.015310f, +0.000613f, -0.001883f, +0.000148f}, - {-0.000575f, +0.080134f, -0.005198f, +0.013834f, -0.013263f, -0.006006f, +0.000155f}, - {+0.002393f, +0.024462f, +0.208714f, -0.012361f, +0.008510f, +0.002277f, +0.000100f}, - {+0.009163f, +0.075210f, +0.409320f, +0.005280f, +0.007354f, +0.000656f, +0.000140f}, - {+0.004047f, -0.084423f, +0.061196f, -0.021248f, +0.011737f, -0.000848f, +0.000475f}, - {-0.006606f, -0.032804f, +0.077956f, -0.007869f, +0.018631f, +0.005903f, +0.000583f}, - {+0.010179f, +0.078026f, +0.230409f, +0.005878f, +0.003699f, -0.003518f, +0.000459f}, - {+0.005684f, +0.014213f, +0.151112f, +0.001273f, +0.006624f, -0.001254f, +0.000492f}, - {+0.010719f, -0.040781f, +0.075906f, +0.029747f, -0.006338f, -0.010906f, +0.000848f}, - {-0.008963f, -0.034970f, -0.020605f, -0.013122f, -0.028749f, +0.011953f, -0.000294f}, - {-0.003411f, +0.040528f, +0.227979f, -0.043627f, -0.002551f, +0.014298f, -0.000446f}, - {-0.001660f, -0.005966f, -0.105333f, -0.046917f, +0.022085f, +0.000796f, +0.000090f} - }, - { - {-0.000762f, +0.164203f, -0.247474f, +0.021171f, +0.002604f, -0.001593f, +0.000004f}, - {+0.001507f, +0.190154f, -0.345179f, +0.027840f, -0.002873f, -0.000767f, +0.000153f}, - {-0.002025f, -0.067328f, -0.076491f, -0.004353f, -0.007606f, +0.000171f, +0.000078f}, - {-0.000406f, +0.123751f, +0.084938f, +0.003933f, +0.009525f, -0.007896f, -0.000054f}, - {+0.002507f, +0.050784f, +0.079755f, -0.010591f, -0.019603f, -0.004806f, -0.000238f}, - {-0.001211f, -0.003210f, -0.123704f, -0.005078f, -0.012530f, -0.000861f, +0.000240f}, - {-0.002198f, -0.122685f, +0.004525f, -0.009356f, +0.009948f, +0.002933f, -0.000172f}, - {-0.009420f, -0.096936f, +0.211990f, -0.000631f, +0.024610f, +0.000067f, +0.000227f}, - {-0.003401f, +0.043359f, +0.236137f, -0.016754f, +0.003721f, -0.009061f, +0.000108f}, - {+0.002629f, +0.050970f, +0.171015f, -0.010701f, +0.001236f, -0.008654f, -0.000462f}, - {-0.009391f, -0.075614f, +0.036986f, -0.017209f, +0.013531f, -0.004588f, +0.000450f}, - {-0.010190f, -0.026020f, +0.092489f, -0.018996f, +0.007141f, -0.007424f, -0.000270f}, - {-0.003474f, -0.040283f, +0.090442f, +0.009004f, -0.004342f, -0.014442f, -0.000085f}, - {+0.010671f, -0.021234f, -0.041419f, +0.021963f, -0.017488f, +0.020488f, -0.000125f}, - {-0.000297f, -0.084055f, +0.073590f, -0.011210f, +0.003463f, +0.009384f, -0.000164f}, - {-0.004279f, +0.044600f, +0.008641f, +0.002947f, +0.027023f, -0.005455f, +0.000050f} - }, - { - {-0.000283f, -0.176649f, +0.262566f, -0.014478f, -0.000954f, +0.001308f, -0.000065f}, - {-0.001140f, -0.224468f, +0.279707f, -0.024096f, -0.000047f, +0.001875f, -0.000114f}, - {+0.000295f, -0.043283f, -0.120193f, -0.002250f, -0.006566f, -0.003343f, -0.000115f}, - {-0.000666f, -0.031706f, +0.308527f, +0.002946f, +0.000818f, -0.001236f, -0.000021f}, - {-0.003617f, +0.019505f, +0.143563f, -0.020992f, -0.023490f, +0.001424f, -0.000030f}, - {-0.000505f, -0.065371f, -0.050416f, -0.019406f, -0.013739f, +0.004956f, -0.000166f}, - {-0.000079f, +0.061295f, -0.259588f, +0.019944f, -0.005382f, +0.003509f, +0.000117f}, - {+0.002104f, +0.058949f, -0.059993f, +0.018286f, +0.035136f, -0.004869f, -0.000129f}, - {+0.001987f, +0.057127f, +0.194890f, +0.013423f, -0.011511f, -0.004034f, -0.000400f}, - {+0.001749f, +0.059976f, +0.129299f, +0.005890f, -0.011219f, -0.006091f, -0.000349f}, - {-0.001519f, +0.020751f, -0.128431f, -0.012395f, +0.015072f, +0.001704f, -0.000350f}, - {+0.001715f, +0.003520f, -0.009236f, +0.008621f, -0.014036f, +0.004524f, -0.000320f}, - {-0.010397f, -0.014939f, +0.057907f, +0.006560f, -0.017006f, +0.004021f, -0.000748f}, - {+0.001022f, +0.060447f, -0.104723f, +0.013416f, +0.008510f, -0.003268f, +0.000304f}, - {+0.005057f, +0.086252f, -0.154014f, +0.015645f, +0.017376f, -0.013300f, +0.000642f}, - {+0.005479f, -0.023273f, +0.095430f, +0.015576f, +0.022876f, -0.005860f, +0.000040f} - }, - { - {+0.001675f, -0.061396f, +0.429767f, -0.006398f, -0.000228f, +0.003526f, +0.000023f}, - {-0.000038f, -0.062648f, +0.515535f, -0.008029f, -0.001737f, +0.001547f, -0.000082f}, - {+0.002291f, +0.049399f, +0.003192f, +0.012249f, +0.000654f, +0.000678f, -0.000034f}, - {+0.000593f, -0.108396f, +0.186199f, -0.012697f, +0.003336f, +0.005452f, +0.000123f}, - {+0.002390f, -0.058095f, +0.036001f, -0.006041f, -0.003012f, +0.007234f, +0.000254f}, - {+0.001933f, +0.004195f, +0.056774f, +0.003687f, -0.004092f, +0.006881f, -0.000217f}, - {+0.000593f, +0.099058f, -0.194124f, +0.023991f, -0.002165f, +0.006354f, -0.000012f}, - {+0.001696f, +0.017095f, -0.148208f, -0.004048f, +0.013373f, -0.008460f, -0.000177f}, - {-0.001325f, -0.077202f, -0.002682f, -0.007197f, -0.007521f, +0.006474f, -0.000016f}, - {-0.000736f, -0.051938f, -0.026746f, -0.008682f, -0.008806f, +0.002090f, +0.000530f}, - {+0.005409f, +0.046224f, -0.113326f, -0.016402f, +0.008996f, +0.004761f, -0.000319f}, - {+0.007047f, -0.001884f, -0.012136f, +0.013255f, -0.007585f, +0.013566f, +0.000298f}, - {+0.010596f, +0.004092f, +0.006563f, -0.012092f, -0.004082f, +0.021089f, +0.000426f}, - {-0.008695f, +0.032158f, -0.077474f, +0.007159f, +0.002695f, -0.010826f, -0.000194f}, - {-0.006170f, +0.054185f, -0.187606f, +0.009185f, +0.009767f, -0.019049f, -0.000096f}, - {-0.001578f, -0.028257f, +0.067351f, -0.012794f, +0.006489f, -0.002797f, -0.000065f} - }, - { - {-0.000604f, +0.195551f, +0.046469f, +0.024960f, +0.000124f, +0.002789f, +0.000055f}, - {+0.000690f, +0.220876f, +0.080732f, +0.034526f, -0.002081f, -0.002082f, +0.000149f}, - {+0.000246f, +0.043891f, +0.048838f, -0.000487f, -0.000343f, +0.001784f, +0.000016f}, - {-0.000835f, +0.096167f, -0.135430f, +0.014028f, +0.001033f, +0.010401f, -0.000056f}, - {+0.000208f, +0.005067f, -0.068234f, +0.003921f, +0.004117f, +0.005521f, -0.000126f}, - {+0.000916f, +0.048030f, +0.028754f, +0.003326f, +0.001391f, -0.000076f, +0.000235f}, - {+0.001355f, -0.130889f, +0.158329f, -0.015536f, +0.005834f, +0.000347f, -0.000134f}, - {+0.000772f, -0.014933f, -0.083088f, -0.015662f, -0.005534f, -0.000822f, +0.000089f}, - {+0.000775f, +0.009184f, -0.151945f, +0.000406f, +0.003723f, +0.001745f, +0.000332f}, - {-0.001608f, +0.007143f, -0.122931f, +0.000855f, +0.002881f, -0.002170f, +0.000072f}, - {+0.000702f, -0.045072f, +0.040098f, -0.018823f, -0.001317f, +0.002269f, +0.000285f}, - {-0.004532f, -0.032658f, +0.089350f, -0.008837f, +0.001128f, +0.005456f, +0.000214f}, - {+0.002363f, +0.019083f, +0.016835f, -0.018529f, -0.001377f, +0.016870f, +0.000540f}, - {+0.001715f, -0.134043f, +0.119796f, -0.009102f, +0.006833f, -0.014270f, -0.000027f}, - {-0.000241f, -0.081470f, -0.041657f, +0.000811f, -0.002552f, -0.004671f, -0.000698f}, - {-0.002448f, +0.073265f, -0.102780f, +0.006728f, -0.005038f, +0.008304f, -0.000118f} - }, - { - {-0.001452f, -0.069169f, -0.359772f, -0.004528f, -0.001473f, -0.001174f, -0.000052f}, - {-0.000298f, -0.104548f, -0.415506f, -0.005346f, -0.002661f, -0.003417f, -0.000022f}, - {-0.004227f, -0.021575f, -0.027481f, -0.005602f, -0.003477f, -0.000211f, +0.000081f}, - {+0.001287f, +0.013519f, -0.267631f, +0.008302f, -0.001317f, +0.004439f, -0.000141f}, - {-0.000359f, +0.000352f, -0.067106f, +0.012917f, +0.006433f, +0.003644f, -0.000143f}, - {-0.004008f, -0.012160f, -0.057113f, -0.006758f, -0.001210f, -0.002980f, +0.000130f}, - {-0.002266f, -0.023397f, +0.318814f, -0.007434f, +0.005449f, -0.001677f, +0.000180f}, - {-0.001788f, +0.018561f, -0.001859f, -0.003902f, -0.003138f, +0.001594f, +0.000177f}, - {+0.000498f, +0.040998f, -0.104388f, +0.007015f, +0.005666f, -0.003054f, -0.000009f}, - {-0.000750f, +0.015717f, -0.104401f, +0.011167f, +0.018971f, -0.000557f, -0.000338f}, - {-0.002290f, +0.018734f, +0.161180f, +0.000199f, -0.006956f, -0.002383f, +0.000251f}, - {-0.002329f, -0.000388f, +0.118224f, -0.001665f, -0.000288f, -0.002715f, -0.000270f}, - {-0.008356f, -0.024500f, +0.022446f, +0.012317f, -0.008248f, -0.005294f, -0.000668f}, - {+0.006958f, -0.022401f, +0.224422f, +0.002575f, +0.012970f, -0.007896f, +0.000296f}, - {+0.006675f, +0.016668f, +0.092843f, -0.004034f, +0.003197f, +0.011486f, +0.000459f}, - {+0.003001f, +0.042559f, -0.167839f, -0.012591f, -0.010475f, +0.006189f, +0.000137f} - }, - { - {+0.001035f, -0.135712f, -0.265067f, -0.014975f, -0.000173f, -0.002689f, -0.000027f}, - {+0.000022f, -0.153794f, -0.337679f, -0.016131f, -0.002264f, -0.001857f, -0.000076f}, - {+0.002408f, -0.029883f, -0.058542f, +0.003685f, -0.004307f, -0.001136f, -0.000028f}, - {-0.001009f, -0.110854f, -0.066337f, -0.007994f, +0.001871f, -0.001869f, +0.000206f}, - {-0.001958f, -0.038357f, +0.009285f, +0.006704f, +0.004883f, -0.003613f, +0.000203f}, - {+0.002126f, -0.034418f, -0.063655f, -0.004958f, -0.005206f, -0.002377f, -0.000286f}, - {+0.000538f, +0.150140f, +0.064965f, +0.004933f, +0.003963f, -0.000065f, +0.000002f}, - {-0.001160f, -0.027758f, +0.059854f, +0.003349f, -0.002280f, +0.003818f, -0.000068f}, - {-0.001370f, -0.078725f, +0.069559f, +0.006628f, -0.004080f, +0.003499f, -0.000321f}, - {+0.005045f, -0.087250f, +0.030052f, +0.009251f, +0.005200f, +0.005087f, -0.000028f}, - {-0.004623f, +0.037497f, +0.117998f, +0.017368f, -0.005325f, -0.002149f, -0.000273f}, - {+0.002264f, +0.112372f, -0.037646f, -0.000037f, -0.001923f, -0.006678f, -0.000193f}, - {+0.001085f, +0.002533f, -0.050740f, +0.020287f, -0.001175f, -0.016779f, -0.000229f}, - {-0.003630f, +0.183327f, +0.014287f, +0.012823f, -0.005434f, +0.009035f, -0.000371f}, - {-0.003395f, +0.010246f, +0.150859f, -0.008983f, +0.010531f, +0.013647f, +0.000481f}, - {-0.000416f, -0.086769f, +0.004870f, -0.014825f, -0.000882f, +0.001829f, +0.000113f} - }, - { - {+0.000645f, +0.154946f, +0.177668f, +0.017072f, +0.000651f, -0.001522f, +0.000072f}, - {-0.000549f, +0.194573f, +0.188311f, +0.025413f, +0.001784f, +0.002119f, +0.000030f}, - {+0.002387f, +0.018045f, +0.004555f, +0.005425f, -0.001933f, +0.000483f, -0.000060f}, - {+0.000284f, +0.072221f, +0.199350f, +0.001255f, -0.006916f, -0.008191f, -0.000017f}, - {+0.002646f, +0.013121f, +0.061521f, -0.004586f, -0.008749f, -0.011041f, -0.000026f}, - {+0.001392f, -0.014040f, -0.018106f, +0.002009f, -0.001377f, +0.001398f, +0.000040f}, - {+0.001216f, -0.089923f, -0.283202f, -0.010597f, +0.000107f, -0.005548f, -0.000176f}, - {+0.001911f, +0.010949f, +0.090459f, +0.006436f, +0.003223f, +0.005766f, -0.000234f}, - {+0.000186f, -0.021096f, +0.146517f, +0.004613f, -0.006003f, +0.005164f, +0.000046f}, - {-0.004900f, -0.001082f, +0.145303f, +0.003824f, -0.005874f, +0.001264f, +0.000130f}, - {+0.006513f, -0.036434f, -0.017113f, +0.008670f, +0.001776f, +0.001766f, -0.000139f}, - {+0.002383f, -0.011656f, -0.199522f, +0.001517f, +0.000917f, -0.006316f, +0.000312f}, - {+0.004072f, -0.017482f, -0.140043f, -0.005490f, +0.003161f, -0.009171f, +0.000809f}, - {-0.003928f, +0.035690f, -0.165301f, +0.017863f, +0.001525f, +0.015105f, -0.000020f}, - {-0.004490f, +0.026473f, +0.158660f, -0.016182f, +0.002051f, +0.001422f, -0.000697f}, - {-0.002701f, +0.021762f, +0.186409f, +0.002465f, +0.003261f, -0.000400f, -0.000186f} - }, - { - {+0.000099f, +0.036368f, +0.371003f, +0.001629f, +0.000185f, -0.000164f, -0.000035f}, - {+0.001027f, +0.021065f, +0.455523f, +0.007009f, -0.000171f, +0.003644f, +0.000031f}, - {-0.002203f, +0.010908f, +0.054143f, -0.006492f, +0.001603f, -0.000076f, +0.000020f}, - {+0.000202f, +0.081447f, +0.185899f, -0.000039f, -0.002519f, -0.009060f, -0.000207f}, - {-0.000145f, +0.040892f, +0.024916f, -0.002845f, -0.007084f, -0.008654f, -0.000149f}, - {-0.000681f, -0.015374f, +0.019466f, -0.006281f, +0.004147f, -0.001144f, +0.000190f}, - {-0.000720f, -0.090186f, -0.294095f, -0.004346f, +0.001360f, -0.006895f, +0.000032f}, - {+0.001250f, +0.048376f, +0.032072f, +0.005694f, +0.004343f, +0.001826f, +0.000175f}, - {+0.001972f, +0.055906f, +0.051458f, -0.008972f, +0.008989f, -0.004482f, +0.000341f}, - {+0.000721f, +0.053054f, +0.080364f, +0.010933f, +0.000804f, -0.005258f, +0.000240f}, - {+0.001755f, +0.008278f, -0.060930f, -0.007833f, +0.006118f, -0.000505f, +0.000186f}, - {-0.002845f, -0.055065f, -0.155770f, +0.013884f, -0.002897f, -0.003665f, +0.000097f}, - {+0.001472f, -0.015073f, -0.108333f, -0.008884f, -0.002637f, +0.002145f, -0.000265f}, - {+0.002067f, -0.074717f, -0.056765f, -0.010752f, +0.008573f, +0.010308f, +0.000507f}, - {+0.004477f, +0.042604f, +0.079819f, -0.009975f, +0.003623f, -0.005897f, -0.000048f}, - {+0.003540f, +0.034868f, +0.173761f, -0.016563f, +0.013425f, -0.007023f, -0.000066f} - }, - { - {-0.002183f, -0.153188f, +0.087452f, -0.017701f, +0.000455f, -0.000059f, -0.000031f}, - {-0.000837f, -0.194734f, +0.137795f, -0.017874f, -0.004064f, +0.001732f, -0.000005f}, - {-0.001557f, -0.009676f, +0.022334f, -0.008279f, +0.003448f, -0.001046f, +0.000008f}, - {-0.000623f, -0.079188f, -0.056711f, -0.015350f, +0.006488f, +0.001018f, +0.000189f}, - {-0.002293f, +0.003889f, -0.025529f, +0.001638f, +0.006470f, +0.003898f, +0.000154f}, - {-0.001846f, +0.009455f, +0.036884f, -0.009081f, +0.004726f, -0.003122f, -0.000129f}, - {-0.001102f, +0.135342f, +0.027798f, +0.014279f, +0.007762f, +0.000259f, +0.000211f}, - {-0.002017f, -0.058553f, -0.096374f, -0.002043f, +0.001398f, -0.003248f, +0.000161f}, - {-0.001923f, -0.019124f, -0.056759f, -0.013113f, +0.012447f, -0.007132f, -0.000136f}, - {+0.002339f, -0.011508f, -0.033382f, -0.007946f, +0.001297f, -0.003215f, -0.000190f}, - {-0.006828f, +0.026842f, -0.004072f, -0.001985f, +0.003739f, -0.003753f, +0.000089f}, - {-0.000656f, +0.067311f, +0.002677f, +0.013922f, +0.003169f, -0.000952f, -0.000271f}, - {-0.006268f, +0.106955f, +0.113991f, +0.011181f, -0.002632f, +0.003434f, -0.000563f}, - {+0.004974f, -0.010018f, +0.065905f, +0.006508f, -0.004051f, -0.007315f, -0.000366f}, - {+0.002011f, -0.084345f, -0.082409f, -0.005323f, +0.003835f, -0.005258f, +0.000564f}, - {-0.001219f, -0.090067f, -0.002658f, -0.027505f, +0.008564f, -0.005530f, +0.000179f} - }, - { - {+0.001676f, +0.080558f, -0.289199f, +0.010856f, -0.001705f, +0.001083f, +0.000061f}, - {+0.000604f, +0.113797f, -0.341125f, +0.013986f, -0.002559f, +0.000854f, -0.000034f}, - {+0.001412f, +0.004029f, -0.029843f, -0.001918f, +0.004280f, -0.001322f, +0.000062f}, - {+0.001059f, +0.017126f, -0.215757f, +0.009036f, -0.003131f, +0.007262f, +0.000030f}, - {+0.002126f, +0.010907f, -0.045035f, +0.009192f, +0.000070f, +0.009903f, -0.000020f}, - {+0.000402f, +0.017331f, +0.008068f, -0.007097f, +0.000818f, -0.000446f, -0.000032f}, - {+0.002552f, -0.019031f, +0.267246f, +0.002794f, +0.003761f, +0.007416f, -0.000074f}, - {-0.001830f, -0.057617f, -0.100520f, +0.002131f, -0.000594f, -0.002920f, -0.000253f}, - {-0.000762f, -0.011768f, -0.059922f, -0.015063f, +0.002708f, -0.001199f, -0.000329f}, - {-0.002450f, +0.031770f, -0.094689f, -0.023282f, -0.000467f, +0.004312f, -0.000416f}, - {+0.000761f, -0.034628f, +0.069799f, -0.000792f, -0.001198f, +0.000138f, -0.000078f}, - {+0.001806f, -0.008081f, +0.111324f, +0.010794f, -0.000375f, +0.004200f, -0.000039f}, - {+0.001363f, -0.031037f, +0.279729f, -0.006910f, -0.003632f, +0.002136f, +0.000578f}, - {-0.004327f, +0.034468f, +0.049016f, +0.013984f, -0.003393f, -0.015626f, -0.000281f}, - {-0.002852f, +0.006131f, -0.177457f, +0.009111f, +0.001002f, -0.000720f, -0.000233f}, - {-0.001818f, +0.009660f, -0.145990f, -0.004769f, -0.003075f, -0.000340f, +0.000041f} - }, - { - {+0.000552f, +0.069003f, -0.301992f, +0.008999f, -0.002406f, +0.001408f, -0.000044f}, - {-0.000802f, +0.083031f, -0.389256f, +0.010430f, -0.003080f, +0.000170f, +0.000017f}, - {+0.001854f, -0.004303f, -0.039738f, -0.002076f, +0.002884f, -0.001064f, -0.000029f}, - {-0.000928f, +0.080110f, -0.113738f, +0.018229f, -0.004586f, +0.006420f, -0.000168f}, - {-0.001017f, +0.018957f, -0.020512f, +0.009990f, -0.000517f, +0.008319f, -0.000130f}, - {+0.002904f, -0.018312f, -0.036890f, -0.007636f, -0.002542f, +0.000516f, +0.000078f}, - {-0.002954f, -0.060368f, +0.217523f, +0.002451f, +0.005655f, +0.004182f, -0.000317f}, - {+0.003919f, +0.063163f, +0.040871f, +0.006505f, -0.000581f, -0.000746f, +0.000040f}, - {+0.002405f, +0.015869f, -0.003557f, +0.001227f, +0.001181f, +0.003627f, +0.000263f}, - {+0.001198f, +0.012221f, -0.089063f, -0.001056f, +0.001660f, +0.007526f, +0.000479f}, - {+0.005324f, -0.011776f, +0.070950f, -0.005147f, +0.003184f, +0.000378f, -0.000142f}, - {+0.000051f, -0.028299f, +0.085723f, +0.005212f, +0.001858f, +0.007443f, +0.000157f}, - {+0.004306f, -0.142068f, +0.110900f, -0.013176f, -0.003157f, -0.002452f, +0.000049f}, - {-0.002413f, -0.017599f, -0.058088f, -0.006858f, +0.002731f, -0.002117f, +0.000497f}, - {-0.002874f, +0.105920f, -0.045074f, +0.010682f, +0.002132f, +0.002632f, -0.000206f}, - {+0.002079f, +0.058269f, -0.081409f, +0.010848f, -0.004241f, +0.001114f, -0.000140f} - }, - { - {-0.000418f, -0.142873f, +0.039874f, -0.019991f, +0.002205f, -0.000747f, -0.000005f}, - {+0.000936f, -0.189643f, +0.031282f, -0.020851f, +0.005506f, -0.005310f, +0.000013f}, - {-0.001308f, -0.006482f, -0.008509f, -0.006678f, -0.002770f, +0.003622f, -0.000135f}, - {+0.000352f, -0.070885f, +0.103936f, +0.002558f, +0.003246f, -0.000103f, +0.000099f}, - {+0.000887f, -0.045238f, +0.048190f, +0.008634f, +0.007525f, -0.000260f, +0.000172f}, - {-0.002007f, +0.012279f, -0.056322f, -0.008316f, -0.007235f, +0.004635f, -0.000040f}, - {+0.001704f, +0.071575f, -0.010837f, +0.019662f, +0.006908f, +0.000040f, +0.000304f}, - {-0.000579f, +0.012185f, +0.136975f, -0.003098f, -0.002671f, +0.000450f, +0.000120f}, - {-0.000783f, +0.012147f, +0.013944f, -0.004558f, -0.003031f, +0.006334f, +0.000232f}, - {+0.000405f, -0.033333f, -0.004358f, -0.008655f, +0.005913f, +0.003262f, +0.000314f}, - {-0.001823f, +0.042713f, +0.011527f, -0.005063f, +0.002103f, +0.001502f, +0.000065f}, - {-0.000974f, +0.024120f, -0.004097f, +0.007567f, +0.008038f, +0.004120f, +0.000156f}, - {-0.001640f, +0.093084f, -0.198061f, +0.003093f, -0.002683f, +0.001119f, -0.000406f}, - {+0.003567f, -0.007486f, -0.098988f, -0.008744f, +0.000657f, +0.004123f, -0.000005f}, - {+0.004574f, -0.078397f, +0.170549f, +0.002466f, -0.001846f, +0.002619f, +0.000132f}, - {+0.000617f, -0.007229f, +0.037692f, -0.007070f, -0.006347f, +0.005576f, -0.000078f} - }, - { - {-0.001486f, +0.056882f, +0.344270f, +0.002981f, +0.002487f, +0.000072f, +0.000054f}, - {-0.000547f, +0.073464f, +0.437965f, +0.006803f, +0.006483f, -0.002618f, -0.000013f}, - {-0.002208f, +0.014125f, +0.020584f, -0.002492f, -0.000969f, +0.003592f, +0.000109f}, - {-0.000305f, -0.016927f, +0.185175f, -0.003380f, -0.001318f, -0.002537f, +0.000023f}, - {-0.000351f, -0.029189f, +0.073389f, +0.000284f, +0.000493f, -0.005939f, -0.000055f}, - {-0.001499f, +0.034879f, -0.021228f, +0.004371f, -0.002644f, +0.004411f, -0.000007f}, - {+0.000897f, -0.046281f, -0.193165f, -0.000062f, -0.001114f, -0.004264f, +0.000213f}, - {-0.002752f, -0.051084f, +0.069214f, +0.001396f, +0.003500f, -0.000286f, -0.000111f}, - {-0.001121f, -0.015804f, -0.019775f, -0.002359f, -0.004389f, +0.000835f, -0.000349f}, - {-0.001148f, +0.019967f, +0.074378f, -0.001520f, +0.002356f, -0.007542f, -0.000708f}, - {-0.003015f, +0.000567f, -0.032040f, -0.000478f, +0.007053f, +0.003880f, +0.000168f}, - {+0.000599f, -0.031243f, -0.090853f, -0.001066f, +0.003609f, -0.001923f, -0.000219f}, - {-0.002584f, +0.058926f, -0.270418f, -0.007516f, +0.005804f, +0.009528f, +0.000212f}, - {+0.001291f, +0.042693f, -0.027401f, -0.014999f, -0.004171f, +0.003174f, -0.000358f}, - {-0.000365f, -0.070750f, +0.194323f, -0.005364f, -0.011038f, -0.002927f, +0.000039f}, - {-0.002865f, +0.017053f, +0.089613f, +0.000603f, -0.002832f, +0.006954f, +0.000143f} - }, - { - {+0.001162f, +0.086726f, +0.283216f, +0.007174f, +0.000292f, +0.001000f, -0.000057f}, - {-0.000280f, +0.113299f, +0.375196f, +0.009194f, +0.001746f, +0.000631f, +0.000011f}, - {+0.001584f, -0.002657f, +0.025271f, -0.001278f, +0.002584f, +0.000574f, +0.000151f}, - {+0.000612f, +0.053497f, +0.079626f, +0.000480f, +0.000018f, -0.003410f, -0.000053f}, - {-0.002124f, +0.011394f, +0.030926f, +0.002382f, -0.003441f, -0.005642f, -0.000133f}, - {+0.001314f, -0.010118f, +0.036750f, -0.003806f, +0.004747f, -0.000553f, +0.000052f}, - {-0.001831f, -0.043275f, -0.185257f, -0.005098f, -0.001017f, -0.000283f, -0.000498f}, - {+0.000841f, +0.040701f, -0.070294f, +0.003830f, +0.009401f, -0.002752f, +0.000077f}, - {+0.000100f, -0.008475f, -0.031005f, -0.000708f, +0.001122f, -0.005186f, -0.000069f}, - {-0.001130f, +0.030959f, +0.056257f, +0.001556f, +0.000116f, -0.010873f, -0.000014f}, - {-0.000403f, -0.010182f, -0.025332f, -0.003832f, +0.009692f, +0.002446f, -0.000086f}, - {-0.000803f, -0.016374f, -0.101303f, -0.002464f, +0.006149f, -0.004906f, -0.000224f}, - {-0.000197f, -0.109631f, -0.065418f, -0.005555f, +0.002254f, +0.006250f, +0.000073f}, - {-0.002052f, +0.011617f, +0.030519f, -0.011538f, -0.006873f, +0.002073f, +0.000080f}, - {-0.001077f, +0.085345f, +0.002855f, +0.007450f, -0.007853f, -0.001185f, +0.000097f}, - {+0.002250f, +0.036761f, +0.046050f, +0.003265f, +0.006503f, +0.000120f, +0.000142f} - }, - { - {+0.000832f, -0.158853f, -0.072678f, -0.012837f, -0.001243f, +0.000766f, +0.000001f}, - {+0.001371f, -0.196755f, -0.090338f, -0.015963f, -0.002640f, -0.000092f, -0.000018f}, - {+0.002755f, -0.004994f, +0.024145f, +0.002847f, -0.001298f, -0.004721f, -0.000196f}, - {+0.000183f, -0.068683f, -0.100662f, -0.001292f, +0.000276f, -0.003596f, +0.000038f}, - {+0.004483f, -0.020981f, -0.050436f, -0.005530f, -0.012253f, -0.005578f, +0.000204f}, - {+0.001815f, -0.002810f, +0.053671f, +0.002732f, +0.007735f, -0.004239f, -0.000035f}, - {-0.001514f, +0.072829f, -0.017583f, -0.007325f, +0.002548f, +0.007120f, +0.000100f}, - {+0.003140f, +0.020486f, -0.131828f, -0.003411f, +0.006628f, -0.002774f, -0.000011f}, - {+0.001742f, +0.019912f, -0.000260f, +0.004598f, +0.007668f, -0.001955f, +0.000329f}, - {+0.005335f, -0.019705f, -0.047513f, -0.006920f, -0.004015f, -0.005271f, +0.000701f}, - {+0.005474f, +0.005480f, -0.023623f, -0.006954f, +0.001571f, -0.004400f, -0.000139f}, - {+0.000204f, +0.046146f, -0.019690f, -0.000994f, +0.009635f, -0.000428f, +0.000413f}, - {+0.004339f, +0.007559f, +0.127446f, +0.001487f, -0.005782f, -0.002564f, -0.000124f}, - {-0.002984f, -0.018528f, +0.001355f, -0.007831f, -0.002702f, +0.004698f, +0.000223f}, - {-0.001367f, +0.031137f, -0.113810f, +0.002510f, -0.008233f, -0.002569f, -0.000155f}, - {+0.000009f, -0.026245f, -0.034477f, +0.004931f, +0.007176f, -0.005186f, -0.000238f} - }, - { - {-0.000477f, +0.058490f, -0.374545f, -0.004159f, +0.002739f, -0.001094f, +0.000053f}, - {-0.002198f, +0.090787f, -0.515343f, +0.019512f, -0.011118f, +0.002760f, +0.000006f}, - {-0.003536f, +0.014800f, +0.004465f, +0.015900f, -0.007941f, -0.004530f, -0.000120f}, - {-0.002066f, +0.010520f, -0.229451f, +0.023897f, -0.008281f, -0.000987f, -0.000047f}, - {-0.003822f, +0.045322f, -0.163451f, +0.029821f, -0.027772f, +0.003256f, -0.000066f}, - {-0.001898f, +0.027443f, +0.009605f, +0.016147f, +0.003770f, -0.003937f, -0.000066f}, - {+0.006181f, -0.053430f, +0.182900f, -0.048805f, +0.021820f, +0.000734f, +0.000402f}, - {-0.003572f, +0.004723f, -0.113184f, +0.021852f, -0.015940f, +0.005627f, -0.000124f}, - {-0.000782f, +0.015335f, +0.005219f, +0.010880f, +0.004732f, +0.003112f, -0.000067f}, - {-0.006371f, +0.061427f, -0.195453f, +0.054114f, -0.027990f, +0.010717f, -0.000260f}, - {-0.002273f, +0.021317f, -0.031278f, +0.003656f, -0.010351f, +0.000120f, +0.000050f}, - {+0.002561f, -0.012507f, +0.081773f, -0.021758f, +0.012853f, +0.001867f, +0.000061f}, - {-0.001484f, -0.021192f, +0.210492f, -0.022630f, +0.009588f, -0.011400f, +0.000044f}, - {+0.005245f, -0.017676f, -0.015155f, -0.024154f, +0.011647f, +0.000569f, -0.000003f}, - {-0.000187f, -0.011239f, -0.111629f, +0.029530f, -0.019611f, -0.001593f, -0.000139f}, - {-0.001637f, -0.009739f, -0.067653f, +0.013129f, +0.001334f, -0.008061f, -0.000131f} - }, - { - {-0.001659f, +0.077353f, -0.359886f, -0.001342f, +0.003150f, -0.002566f, -0.000035f}, - {+0.001743f, +0.095489f, -0.538290f, +0.007895f, -0.005864f, +0.004758f, +0.000015f}, - {+0.000199f, -0.021824f, -0.059806f, +0.003881f, -0.005303f, +0.002246f, +0.000274f}, - {+0.002843f, +0.025276f, -0.232757f, +0.006919f, -0.005946f, +0.005166f, +0.000025f}, - {+0.001000f, +0.042449f, -0.207087f, +0.002790f, -0.014255f, +0.008316f, -0.000140f}, - {-0.000864f, -0.019677f, -0.065963f, +0.005015f, -0.000565f, -0.000970f, +0.000100f}, - {-0.006272f, +0.011725f, +0.307474f, -0.022937f, +0.016682f, -0.012514f, -0.000292f}, - {+0.000891f, +0.038792f, -0.076724f, +0.005785f, -0.013845f, +0.007378f, +0.000127f}, - {-0.001574f, +0.009977f, -0.015642f, -0.004639f, -0.000740f, -0.000203f, -0.000226f}, - {+0.002378f, +0.068006f, -0.252407f, +0.007752f, -0.019800f, +0.013024f, -0.000522f}, - {-0.004302f, +0.060260f, +0.005996f, -0.003943f, -0.005945f, -0.002528f, +0.000155f}, - {-0.003991f, +0.015204f, +0.149872f, -0.006936f, +0.007406f, -0.005552f, -0.000438f}, - {-0.003479f, -0.031918f, +0.202480f, -0.003236f, +0.010951f, -0.010456f, +0.000030f}, - {-0.001985f, +0.025675f, +0.051263f, -0.016015f, +0.009638f, -0.007087f, -0.000243f}, - {+0.005351f, -0.015965f, -0.094735f, +0.021303f, -0.013086f, +0.009584f, +0.000288f}, - {+0.002121f, -0.032597f, -0.093402f, +0.010396f, -0.001090f, +0.000499f, +0.000356f} - }, - { - {+0.001361f, -0.127216f, -0.096953f, +0.006235f, -0.000180f, -0.000731f, -0.000024f}, - {-0.000077f, -0.185659f, -0.165622f, +0.007882f, +0.002327f, +0.000515f, -0.000009f}, - {+0.000798f, +0.001405f, -0.110977f, +0.003087f, +0.000336f, +0.002285f, +0.000037f}, - {-0.001371f, -0.069821f, -0.106352f, +0.006433f, +0.001232f, +0.002833f, +0.000059f}, - {+0.000676f, -0.076651f, -0.074758f, +0.008439f, +0.001331f, +0.000214f, +0.000188f}, - {+0.001012f, +0.000045f, -0.101569f, -0.000762f, -0.000644f, +0.001165f, +0.000031f}, - {+0.001504f, +0.068991f, +0.219465f, -0.002619f, -0.002215f, -0.004299f, -0.000189f}, - {+0.000708f, -0.054030f, +0.019772f, +0.009350f, +0.001699f, -0.000302f, +0.000084f}, - {+0.001417f, -0.007861f, -0.018247f, +0.005171f, -0.001109f, -0.001575f, +0.000109f}, - {+0.001702f, -0.108115f, -0.056674f, +0.007191f, +0.000679f, -0.001209f, +0.000390f}, - {+0.003820f, -0.028678f, +0.094978f, +0.001056f, -0.001138f, -0.002897f, -0.000028f}, - {+0.001163f, +0.013941f, +0.146232f, -0.003691f, -0.002281f, -0.002873f, +0.000110f}, - {+0.001835f, +0.058948f, +0.092899f, -0.010727f, -0.001995f, -0.000419f, -0.000068f}, - {-0.000383f, +0.011179f, +0.080862f, -0.000626f, -0.001516f, -0.003705f, -0.000018f}, - {-0.004888f, -0.032976f, -0.033844f, +0.002714f, +0.003106f, +0.003558f, +0.000045f}, - {-0.001851f, -0.003757f, -0.114020f, +0.002867f, +0.000714f, +0.003783f, +0.000001f} - }, - { - {+0.000989f, +0.092433f, +0.193494f, -0.016545f, -0.001036f, +0.000893f, +0.000031f}, - {-0.000902f, +0.141939f, +0.265388f, -0.024296f, -0.001144f, -0.001844f, -0.000003f}, - {+0.001383f, -0.000237f, -0.122476f, -0.000540f, +0.001285f, +0.001055f, -0.000304f}, - {-0.000497f, +0.058598f, +0.045853f, -0.014865f, -0.000634f, +0.000463f, -0.000091f}, - {-0.000237f, +0.057564f, +0.087896f, -0.015305f, +0.001272f, -0.001760f, -0.000039f}, - {+0.001374f, +0.003361f, -0.091147f, +0.000960f, -0.000406f, +0.001710f, -0.000148f}, - {+0.001943f, -0.066809f, +0.042081f, +0.008400f, -0.000093f, +0.002768f, +0.000282f}, - {-0.000153f, +0.028003f, +0.111273f, -0.008248f, +0.001235f, -0.003749f, -0.000175f}, - {+0.000675f, +0.002884f, -0.010918f, -0.003694f, -0.000404f, -0.000614f, +0.000132f}, - {-0.001418f, +0.072420f, +0.180948f, -0.017214f, -0.000992f, -0.005319f, +0.000293f}, - {+0.001484f, +0.001291f, +0.146812f, -0.001551f, +0.002710f, +0.000106f, -0.000206f}, - {+0.002004f, -0.023206f, +0.102482f, +0.004154f, -0.000028f, +0.001722f, +0.000309f}, - {+0.002826f, -0.051123f, -0.022162f, +0.015905f, +0.000248f, +0.005517f, +0.000008f}, - {-0.000743f, -0.005847f, +0.051339f, -0.003006f, +0.000343f, +0.000305f, +0.000318f}, - {-0.001312f, +0.033335f, +0.026403f, -0.004254f, +0.000299f, -0.002144f, -0.000310f}, - {+0.000777f, +0.010567f, -0.110591f, +0.000664f, +0.001107f, +0.002352f, -0.000367f} - }, - { - {-0.001081f, -0.033814f, +0.333833f, +0.015580f, -0.000169f, +0.001418f, +0.000020f}, - {+0.000068f, -0.051968f, +0.486920f, +0.018057f, -0.001446f, -0.002909f, -0.000020f}, - {-0.001231f, -0.003720f, -0.105259f, +0.003104f, +0.000408f, -0.000534f, +0.000068f}, - {+0.000669f, -0.025095f, +0.126683f, +0.013011f, +0.000378f, -0.001754f, +0.000001f}, - {-0.000431f, -0.024471f, +0.168776f, +0.013940f, +0.000659f, -0.001756f, -0.000118f}, - {-0.001220f, -0.006562f, -0.066045f, +0.001255f, -0.000672f, +0.001593f, +0.000055f}, - {-0.000638f, +0.032380f, -0.077154f, -0.011244f, -0.002050f, +0.006869f, +0.000080f}, - {-0.000384f, -0.003919f, +0.154252f, +0.002162f, -0.000624f, -0.004539f, -0.000060f}, - {-0.000933f, -0.004213f, -0.005919f, +0.002857f, -0.000013f, +0.001095f, -0.000087f}, - {-0.000897f, -0.024730f, +0.295271f, +0.014868f, -0.000581f, -0.004478f, -0.000366f}, - {-0.002205f, +0.007868f, +0.149414f, -0.001464f, -0.001968f, +0.002619f, +0.000072f}, - {-0.000856f, +0.018526f, +0.060893f, -0.004704f, -0.000041f, +0.005169f, -0.000105f}, - {-0.001868f, +0.025649f, -0.086705f, -0.011873f, -0.000399f, +0.008170f, +0.000137f}, - {+0.000887f, +0.002393f, +0.005593f, +0.004599f, +0.000139f, +0.003740f, -0.000067f}, - {+0.003181f, -0.002560f, +0.063703f, -0.002038f, -0.001140f, -0.005416f, +0.000026f}, - {+0.000621f, -0.004432f, -0.093619f, +0.002450f, +0.000816f, +0.000256f, +0.000136f} - }, - { - {-0.000993f, -0.001761f, +0.290470f, -0.026998f, +0.004346f, +0.001346f, -0.000039f}, - {+0.000907f, -0.008888f, +0.442379f, -0.025931f, +0.005447f, -0.002552f, +0.000039f}, - {-0.001503f, +0.012850f, -0.084634f, -0.005522f, -0.001963f, -0.000167f, +0.000255f}, - {+0.000250f, +0.003902f, +0.108970f, -0.022510f, +0.001247f, -0.002167f, +0.000089f}, - {+0.000174f, +0.001806f, +0.141803f, -0.020639f, +0.002673f, -0.000809f, +0.000112f}, - {-0.001312f, +0.013144f, -0.050638f, -0.007456f, -0.001478f, +0.001569f, +0.000104f}, - {-0.001499f, -0.008388f, -0.082956f, +0.019708f, -0.001680f, +0.005721f, -0.000262f}, - {-0.000041f, -0.001863f, +0.127396f, -0.012108f, +0.001411f, -0.002508f, +0.000239f}, - {-0.000715f, +0.006113f, -0.013908f, -0.011484f, +0.000460f, +0.001411f, -0.000095f}, - {+0.000981f, -0.002577f, +0.248744f, -0.018853f, +0.004160f, -0.002225f, -0.000118f}, - {-0.001352f, -0.005720f, +0.121014f, +0.004489f, -0.000186f, +0.003461f, +0.000201f}, - {-0.001794f, -0.007883f, +0.040311f, +0.006885f, +0.000317f, +0.004274f, -0.000273f}, - {-0.002392f, -0.002476f, -0.074256f, +0.022144f, -0.001551f, +0.006133f, -0.000150f}, - {+0.001088f, -0.008842f, -0.006752f, +0.003464f, -0.000302f, +0.002836f, -0.000315f}, - {+0.001092f, -0.012713f, +0.072873f, +0.008050f, +0.000423f, -0.003892f, +0.000312f}, - {-0.000911f, +0.006864f, -0.069290f, -0.001134f, -0.000822f, +0.000026f, +0.000265f} - } -}; - -const float rightHRIRReal_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]= -{ - { - {-0.004181f, +0.093228f, +0.655506f, +0.048565f, -0.005834f, -0.005472f, -0.000066f}, - {-0.005374f, -0.154923f, +0.116326f, +0.006786f, -0.018305f, -0.006415f, -0.000041f}, - {-0.018684f, -0.029658f, +0.105423f, -0.036469f, +0.025356f, +0.038274f, +0.001267f}, - {-0.008871f, +0.005481f, +0.057893f, -0.019694f, -0.003264f, +0.024498f, +0.000905f}, - {+0.007135f, -0.000238f, +0.011224f, -0.011879f, +0.000153f, -0.021305f, -0.001042f}, - {+0.011073f, +0.016271f, +0.017319f, -0.023598f, -0.000936f, -0.014578f, -0.000910f}, - {-0.015550f, -0.028470f, -0.026848f, +0.035803f, -0.009496f, +0.011103f, +0.001177f}, - {-0.015302f, -0.004218f, +0.013086f, +0.011363f, -0.012451f, +0.030157f, +0.000806f}, - {+0.006118f, -0.009705f, +0.007305f, -0.026069f, -0.010633f, +0.007816f, +0.000054f}, - {+0.000283f, +0.011328f, -0.005244f, -0.003740f, +0.001375f, -0.008133f, -0.000147f}, - {+0.007055f, -0.006562f, +0.019723f, +0.006761f, -0.003557f, -0.002004f, -0.000575f}, - {+0.005753f, +0.006934f, -0.005584f, -0.015274f, -0.002805f, +0.023709f, +0.000371f}, - {+0.001950f, +0.010016f, +0.006074f, +0.008742f, +0.013106f, -0.015378f, -0.000623f}, - {+0.004074f, -0.005302f, -0.028657f, +0.012447f, +0.002805f, -0.010937f, -0.000426f}, - {-0.004197f, -0.012821f, +0.003244f, +0.002529f, +0.002057f, +0.017829f, +0.000124f}, - {-0.000963f, -0.001662f, +0.000380f, -0.001216f, -0.003218f, +0.008842f, +0.000285f} - }, - { - {+0.003556f, -0.239019f, +0.015814f, -0.034927f, +0.000835f, -0.000512f, +0.000096f}, - {+0.005835f, +0.204261f, +0.475712f, -0.024759f, +0.018679f, +0.011234f, -0.000105f}, - {+0.033721f, +0.079282f, +0.110406f, -0.062743f, -0.006587f, -0.011131f, -0.001989f}, - {+0.017838f, +0.044971f, +0.009827f, -0.031696f, +0.008260f, +0.013480f, -0.001373f}, - {-0.013831f, -0.024735f, +0.028944f, +0.000956f, +0.011000f, +0.001960f, +0.001544f}, - {-0.021084f, -0.059877f, -0.043110f, -0.024830f, +0.009611f, +0.004985f, +0.001304f}, - {+0.024367f, +0.081687f, +0.039981f, +0.014737f, -0.015175f, -0.013033f, -0.001675f}, - {+0.029191f, +0.107182f, +0.052422f, -0.056640f, -0.061598f, -0.000773f, -0.001122f}, - {-0.008281f, -0.074836f, -0.054378f, -0.012477f, +0.014774f, +0.013960f, -0.000068f}, - {+0.000247f, +0.007528f, +0.001935f, +0.000487f, +0.009084f, +0.000991f, +0.000245f}, - {-0.009984f, -0.059593f, -0.036553f, +0.008280f, +0.016629f, +0.010745f, +0.000707f}, - {-0.008513f, -0.061561f, -0.054083f, -0.023396f, -0.007761f, +0.009113f, -0.000565f}, - {-0.007663f, -0.005870f, -0.005063f, +0.019587f, +0.022546f, -0.002888f, +0.000939f}, - {-0.008532f, -0.051613f, -0.057984f, +0.002035f, +0.015445f, +0.003259f, +0.000501f}, - {+0.007851f, +0.011553f, +0.020470f, -0.020649f, -0.005084f, +0.010733f, -0.000320f}, - {+0.000570f, -0.000978f, +0.021905f, -0.003402f, -0.018285f, -0.001482f, -0.000408f} - }, - { - {+0.007736f, +0.144660f, -0.537748f, -0.004930f, +0.008226f, +0.004392f, +0.000030f}, - {+0.007349f, +0.151725f, +0.515888f, +0.001929f, +0.062669f, -0.004955f, +0.000372f}, - {-0.012179f, +0.171781f, +0.054918f, -0.071555f, +0.033201f, -0.047777f, +0.000031f}, - {-0.008553f, +0.124306f, +0.013829f, -0.071708f, +0.089422f, -0.036145f, -0.000142f}, - {+0.007018f, -0.059230f, -0.004335f, +0.031204f, -0.019769f, +0.032580f, +0.000209f}, - {+0.008972f, -0.099683f, -0.129678f, +0.054026f, -0.027007f, +0.029783f, +0.000267f}, - {+0.002210f, +0.110557f, +0.095413f, -0.048633f, +0.007172f, -0.025076f, -0.000359f}, - {-0.012999f, +0.162940f, +0.053582f, -0.061108f, -0.031308f, -0.032573f, -0.000315f}, - {-0.004442f, -0.087134f, -0.064380f, +0.020402f, +0.034501f, -0.007477f, +0.000025f}, - {-0.001523f, +0.000248f, +0.027496f, +0.002745f, +0.003190f, +0.007474f, +0.000005f}, - {-0.002997f, -0.089888f, -0.060886f, +0.047296f, +0.022673f, +0.008361f, +0.000391f}, - {-0.000211f, -0.098294f, -0.051481f, +0.008578f, -0.001392f, -0.017489f, -0.000056f}, - {+0.012945f, -0.029045f, -0.019498f, +0.027318f, -0.017298f, +0.022221f, +0.000180f}, - {+0.007159f, -0.062500f, -0.089020f, +0.017716f, -0.003152f, +0.016636f, +0.000389f}, - {-0.001058f, +0.044275f, +0.008121f, -0.027659f, +0.015946f, -0.015722f, +0.000269f}, - {+0.003282f, -0.015996f, +0.030381f, -0.007292f, -0.006963f, -0.008990f, -0.000065f} - }, - { - {-0.011861f, +0.271405f, -0.278430f, +0.025016f, +0.011294f, +0.000635f, -0.000128f}, - {-0.015129f, -0.148744f, +0.117912f, -0.045648f, +0.027880f, -0.014786f, -0.000135f}, - {-0.014271f, +0.053035f, -0.051116f, -0.069585f, +0.052625f, -0.010128f, +0.001602f}, - {-0.010195f, +0.240862f, +0.281626f, -0.015036f, +0.064266f, -0.026405f, +0.001338f}, - {+0.003863f, -0.128285f, -0.125752f, +0.023611f, -0.014719f, +0.008956f, -0.001428f}, - {+0.009981f, -0.104866f, -0.151836f, +0.071803f, -0.037142f, -0.005583f, -0.001248f}, - {-0.029302f, +0.049151f, +0.034147f, -0.080526f, +0.015046f, +0.009918f, +0.001557f}, - {-0.011379f, +0.090502f, -0.003478f, +0.001737f, +0.015717f, -0.005394f, +0.001166f}, - {+0.013601f, +0.081238f, +0.096361f, +0.008808f, +0.002253f, -0.024062f, -0.000103f}, - {+0.000547f, +0.077561f, +0.091202f, -0.015743f, -0.015044f, +0.000452f, -0.000266f}, - {+0.012582f, -0.024498f, +0.001563f, +0.041900f, -0.007496f, -0.015197f, -0.000762f}, - {+0.005409f, -0.069704f, -0.026963f, +0.036542f, -0.004091f, -0.029327f, +0.000573f}, - {-0.010060f, -0.118980f, -0.120352f, +0.001785f, -0.011422f, +0.009820f, -0.001153f}, - {-0.004957f, -0.055368f, -0.084714f, +0.042237f, -0.021229f, -0.008488f, -0.000721f}, - {-0.010961f, +0.026557f, -0.029680f, -0.009625f, +0.016351f, -0.027210f, +0.000149f}, - {-0.006161f, -0.050026f, -0.020995f, -0.004188f, +0.012464f, -0.003841f, +0.000357f} - }, - { - {+0.002854f, -0.199862f, +0.377557f, -0.018029f, -0.002648f, +0.005351f, +0.000048f}, - {+0.007718f, +0.100789f, -0.353419f, +0.007116f, -0.012908f, +0.010862f, -0.000471f}, - {+0.016418f, -0.074324f, +0.003833f, -0.013084f, +0.006916f, +0.022053f, -0.000834f}, - {+0.018457f, +0.117034f, +0.337759f, +0.029601f, -0.001259f, +0.012091f, -0.000541f}, - {-0.007000f, -0.085907f, -0.156550f, +0.033776f, -0.004889f, -0.021889f, +0.000374f}, - {-0.014497f, -0.047168f, -0.105236f, +0.022554f, -0.019941f, -0.024780f, +0.000224f}, - {+0.024730f, +0.024042f, -0.072819f, -0.011540f, -0.016134f, +0.027606f, -0.000150f}, - {+0.015868f, +0.018542f, -0.002232f, +0.039669f, +0.009321f, -0.002315f, -0.000217f}, - {-0.004792f, +0.097726f, +0.134353f, +0.002292f, -0.015559f, -0.007981f, +0.000121f}, - {+0.002961f, +0.078193f, +0.059778f, -0.012020f, -0.013271f, +0.004082f, +0.000112f}, - {-0.006885f, +0.004914f, +0.032684f, +0.024347f, -0.018042f, -0.016734f, -0.000199f}, - {-0.001772f, -0.014925f, -0.028214f, -0.010154f, -0.016195f, -0.004179f, -0.000317f}, - {-0.000537f, -0.110532f, -0.155034f, +0.027494f, -0.005245f, -0.020700f, +0.000591f}, - {+0.004704f, -0.038699f, -0.105421f, +0.070185f, -0.026884f, -0.015695f, -0.000119f}, - {+0.014543f, +0.004277f, -0.088559f, +0.042679f, -0.013529f, -0.007812f, -0.000550f}, - {+0.004113f, -0.037861f, -0.063426f, +0.011996f, -0.002855f, +0.001383f, -0.000115f} - }, - { - {+0.004158f, -0.136179f, +0.471486f, -0.010746f, -0.010150f, -0.000039f, +0.000105f}, - {+0.001616f, +0.103469f, -0.340476f, +0.006395f, -0.017271f, +0.014891f, +0.000499f}, - {-0.002218f, -0.055483f, +0.106726f, +0.030050f, -0.003992f, +0.017802f, -0.000677f}, - {-0.007681f, -0.231402f, -0.096778f, +0.009445f, -0.019641f, +0.009330f, -0.000885f}, - {+0.001659f, +0.038468f, -0.007609f, +0.019464f, -0.012397f, -0.007017f, +0.001037f}, - {+0.002067f, +0.064781f, -0.005724f, +0.006298f, +0.000105f, +0.001293f, +0.000955f}, - {+0.001286f, -0.002826f, -0.003672f, +0.025100f, -0.037327f, +0.015360f, -0.001277f}, - {-0.001989f, -0.020649f, +0.009698f, +0.016654f, -0.003984f, +0.002810f, -0.000842f}, - {-0.009792f, +0.035452f, +0.055742f, -0.018125f, -0.011729f, +0.001735f, +0.000192f}, - {-0.005497f, -0.003715f, -0.049312f, -0.044502f, -0.013554f, +0.000042f, +0.000266f}, - {-0.002308f, -0.000052f, +0.001201f, +0.002945f, -0.024499f, -0.000321f, +0.000757f}, - {+0.000409f, -0.034789f, -0.019482f, -0.002158f, -0.017279f, +0.003930f, -0.000257f}, - {+0.008118f, -0.058308f, -0.099792f, +0.052127f, -0.003244f, -0.003237f, +0.000776f}, - {-0.002482f, +0.018540f, -0.016084f, +0.049919f, +0.004611f, +0.019604f, +0.000812f}, - {-0.004910f, -0.030265f, -0.065174f, +0.035390f, -0.020625f, +0.011275f, +0.000329f}, - {+0.000473f, -0.044402f, -0.047664f, +0.009816f, -0.009466f, +0.005943f, -0.000152f} - }, - { - {-0.000632f, +0.234949f, -0.076449f, +0.029353f, -0.003342f, -0.002513f, -0.000116f}, - {-0.001122f, -0.198229f, +0.135880f, -0.032523f, +0.008400f, +0.002254f, +0.000234f}, - {-0.006474f, +0.012441f, +0.072023f, +0.003003f, -0.002338f, +0.007281f, +0.000731f}, - {-0.007024f, +0.078955f, -0.546900f, +0.031895f, -0.010218f, -0.000083f, +0.000850f}, - {+0.003709f, -0.044602f, +0.152003f, -0.012636f, -0.008659f, +0.000295f, -0.000563f}, - {+0.010219f, +0.027454f, +0.010304f, +0.002910f, +0.025409f, +0.001683f, -0.000451f}, - {-0.018198f, -0.084105f, +0.144050f, -0.000789f, -0.020402f, -0.010649f, +0.000341f}, - {-0.005226f, -0.009181f, +0.017438f, -0.007286f, +0.000747f, +0.000053f, +0.000472f}, - {+0.008675f, -0.020476f, +0.010393f, -0.001184f, +0.001399f, +0.008992f, -0.000466f}, - {+0.004645f, -0.050041f, -0.039208f, -0.025486f, -0.009431f, -0.003611f, -0.000210f}, - {+0.002164f, +0.021185f, -0.049694f, +0.015111f, -0.035540f, +0.011784f, -0.000018f}, - {-0.004950f, -0.038538f, +0.003861f, -0.013197f, -0.010301f, +0.003601f, +0.000426f}, - {-0.006239f, +0.032304f, -0.110293f, +0.018466f, -0.018058f, +0.013502f, -0.001178f}, - {-0.004171f, -0.047776f, +0.083221f, -0.008780f, +0.051549f, +0.010771f, -0.000331f}, - {-0.004816f, -0.038669f, -0.009734f, -0.007649f, -0.014633f, +0.012471f, +0.000408f}, - {-0.001871f, -0.049422f, +0.001620f, -0.014704f, +0.001301f, +0.000266f, +0.000126f} - }, - { - {-0.002392f, -0.036192f, -0.479850f, -0.001486f, +0.001638f, -0.000479f, -0.000028f}, - {-0.001963f, -0.007857f, +0.431508f, -0.005280f, +0.011825f, -0.003300f, -0.000660f}, - {+0.006153f, -0.066414f, -0.082293f, -0.009897f, +0.005003f, +0.001877f, +0.000116f}, - {+0.005774f, +0.224617f, -0.413182f, +0.006791f, -0.006357f, +0.002392f, +0.000339f}, - {-0.002588f, -0.046307f, +0.160934f, -0.021941f, -0.006604f, +0.003152f, -0.000788f}, - {-0.007718f, -0.039716f, -0.042914f, -0.020400f, +0.026544f, +0.007395f, -0.000668f}, - {+0.014838f, -0.078097f, +0.062858f, -0.030152f, -0.017961f, -0.018307f, +0.001193f}, - {-0.004124f, +0.009420f, +0.007060f, -0.006513f, +0.002601f, +0.003839f, +0.000370f}, - {+0.006195f, -0.101198f, -0.077793f, +0.008266f, +0.024484f, +0.019361f, +0.000086f}, - {-0.001527f, -0.002318f, +0.042308f, +0.011672f, +0.015245f, -0.001589f, -0.000306f}, - {+0.001741f, +0.019739f, -0.044832f, +0.016814f, -0.028009f, +0.014184f, -0.000622f}, - {+0.004708f, +0.024409f, +0.050324f, +0.002679f, +0.001951f, +0.009320f, -0.000159f}, - {+0.000144f, +0.069626f, -0.066872f, +0.001826f, -0.017513f, +0.018588f, +0.000180f}, - {+0.009404f, -0.062001f, +0.038164f, -0.022621f, +0.029874f, -0.005701f, -0.000507f}, - {+0.002125f, +0.011473f, +0.018800f, -0.013683f, -0.013917f, +0.006977f, -0.000722f}, - {-0.000868f, -0.014504f, +0.051713f, +0.021653f, +0.012194f, -0.003663f, -0.000082f} - }, - { - {-0.002627f, -0.217647f, -0.199116f, -0.027874f, +0.001338f, -0.001188f, +0.000121f}, - {-0.001456f, +0.227592f, +0.064939f, +0.030479f, +0.008616f, -0.013142f, +0.000112f}, - {-0.005287f, +0.010510f, -0.168053f, -0.000744f, +0.011442f, -0.010874f, -0.000237f}, - {+0.008122f, -0.212557f, +0.200960f, -0.021301f, +0.000743f, +0.003911f, -0.000783f}, - {-0.003321f, +0.083216f, -0.024517f, -0.036704f, +0.003253f, -0.001363f, +0.000669f}, - {-0.004434f, -0.081515f, -0.013504f, -0.001836f, +0.012951f, +0.003306f, +0.000538f}, - {-0.002527f, +0.121402f, -0.181651f, -0.032907f, -0.017697f, +0.004190f, -0.000617f}, - {+0.011938f, -0.009047f, +0.016303f, -0.005344f, -0.002001f, +0.010309f, -0.000307f}, - {-0.011873f, -0.001538f, -0.140792f, +0.010836f, +0.011246f, +0.016002f, +0.000623f}, - {-0.001530f, +0.013180f, +0.072034f, -0.006709f, +0.010792f, -0.004928f, +0.000404f}, - {+0.000018f, +0.021675f, -0.020101f, -0.009023f, +0.002344f, -0.005474f, +0.000170f}, - {+0.002449f, +0.053967f, +0.045424f, -0.000129f, -0.003141f, +0.010272f, -0.000137f}, - {+0.002967f, -0.038307f, +0.054857f, -0.015668f, +0.009116f, -0.003669f, +0.000920f}, - {-0.006187f, +0.037813f, -0.066234f, +0.004495f, +0.007024f, -0.005535f, +0.000559f}, - {+0.005730f, -0.012869f, +0.023624f, +0.001785f, -0.001105f, -0.003414f, +0.000094f}, - {+0.002570f, +0.016715f, -0.004781f, +0.037235f, +0.005228f, +0.002059f, +0.000081f} - }, - { - {+0.005711f, +0.172046f, +0.340244f, -0.003381f, -0.013696f, -0.007435f, -0.000034f}, - {+0.005530f, -0.112515f, -0.499395f, -0.033784f, -0.003636f, -0.015967f, +0.000566f}, - {+0.004504f, +0.107042f, -0.080755f, -0.022698f, -0.020622f, -0.026444f, -0.000180f}, - {-0.012473f, -0.051897f, +0.566323f, +0.031770f, +0.025642f, +0.017873f, +0.000020f}, - {+0.006985f, -0.051564f, -0.236654f, -0.038126f, -0.000171f, -0.001417f, +0.000657f}, - {+0.009348f, +0.016850f, +0.063936f, +0.001037f, +0.006876f, -0.002280f, +0.000410f}, - {-0.005675f, +0.072635f, -0.278726f, -0.059144f, -0.054019f, -0.009162f, -0.001082f}, - {-0.004093f, -0.010670f, +0.111505f, +0.019792f, -0.002096f, +0.012057f, -0.000160f}, - {-0.000257f, +0.106978f, -0.092498f, -0.031885f, -0.036807f, -0.018315f, -0.000585f}, - {+0.002795f, -0.018562f, +0.027422f, -0.012047f, -0.000133f, -0.004062f, +0.000286f}, - {-0.002864f, +0.009258f, -0.044075f, -0.007042f, +0.021077f, -0.002832f, +0.000326f}, - {-0.003557f, -0.013247f, +0.028639f, +0.035330f, +0.018218f, +0.013147f, +0.000247f}, - {-0.002389f, -0.017115f, +0.090839f, -0.019457f, +0.001333f, -0.020188f, -0.000874f}, - {-0.002543f, +0.056049f, -0.050696f, +0.018136f, -0.005719f, -0.016853f, -0.000034f}, - {-0.004821f, -0.020905f, +0.048575f, +0.000031f, +0.002939f, +0.000094f, +0.000672f}, - {+0.000268f, -0.021535f, -0.056314f, +0.016343f, -0.007238f, -0.001215f, +0.000162f} - }, - { - {+0.000497f, +0.199631f, +0.320546f, -0.008423f, -0.016715f, +0.001536f, -0.000099f}, - {-0.002105f, -0.133643f, -0.457823f, -0.039593f, -0.015856f, +0.006780f, -0.000357f}, - {-0.000079f, +0.081396f, -0.030397f, -0.042814f, -0.032019f, -0.004736f, +0.000009f}, - {-0.000752f, +0.001209f, +0.419299f, +0.074040f, +0.032104f, -0.009226f, +0.000573f}, - {-0.003770f, +0.002457f, -0.265036f, -0.035182f, -0.011981f, +0.015263f, -0.000892f}, - {-0.001110f, +0.071616f, +0.034638f, +0.014567f, -0.006196f, +0.004125f, -0.000526f}, - {+0.004522f, -0.068226f, -0.124263f, -0.072379f, -0.044733f, -0.015592f, +0.001006f}, - {-0.006005f, -0.047558f, +0.167542f, +0.027263f, +0.003279f, -0.009908f, +0.000023f}, - {+0.011422f, +0.014023f, -0.007679f, -0.030936f, -0.025432f, -0.026138f, -0.000327f}, - {-0.001555f, +0.042000f, -0.046252f, -0.010681f, -0.012037f, +0.006048f, -0.000727f}, - {-0.000883f, +0.006033f, -0.055431f, +0.001632f, +0.010415f, +0.001443f, -0.000033f}, - {-0.005003f, -0.047366f, +0.077066f, +0.030162f, +0.026926f, -0.011349f, -0.000163f}, - {+0.000276f, +0.023815f, +0.032561f, -0.004664f, -0.004597f, -0.024338f, -0.000084f}, - {+0.006453f, -0.015468f, +0.033735f, +0.002725f, -0.008248f, -0.008173f, -0.000289f}, - {-0.002307f, -0.023691f, +0.044946f, -0.000352f, +0.013672f, -0.001764f, -0.000499f}, - {-0.004157f, -0.047861f, -0.015442f, -0.000019f, -0.001816f, +0.000663f, -0.000406f} - }, - { - {-0.005964f, -0.197350f, -0.225433f, -0.026481f, -0.003950f, +0.006853f, +0.000077f}, - {-0.003793f, +0.264745f, +0.176567f, +0.023196f, +0.000162f, +0.016113f, -0.000334f}, - {-0.004451f, -0.025566f, -0.133088f, -0.012077f, +0.001550f, +0.015523f, +0.000458f}, - {+0.013172f, -0.221258f, -0.036103f, -0.012790f, +0.008449f, -0.019034f, -0.000168f}, - {-0.002864f, +0.153297f, -0.028848f, +0.004146f, -0.011196f, +0.010167f, -0.000393f}, - {-0.007616f, +0.026433f, -0.011621f, -0.001408f, -0.021183f, +0.002104f, -0.000192f}, - {+0.003962f, -0.009740f, +0.082496f, -0.000654f, +0.011697f, +0.005240f, +0.000722f}, - {+0.001790f, -0.065846f, +0.058500f, -0.003294f, -0.001401f, -0.007149f, +0.000264f}, - {-0.005722f, -0.027626f, +0.065396f, +0.027714f, +0.014716f, -0.003255f, +0.000850f}, - {-0.000381f, +0.020278f, -0.070264f, +0.005215f, +0.005661f, +0.015546f, +0.000010f}, - {+0.005566f, +0.043439f, -0.014711f, -0.011508f, -0.008588f, -0.006241f, -0.000138f}, - {+0.008800f, -0.030897f, +0.031074f, +0.010268f, +0.015735f, -0.011437f, -0.000056f}, - {+0.001946f, -0.054037f, -0.040838f, +0.018449f, +0.011271f, -0.005778f, +0.000769f}, - {-0.001760f, -0.030833f, +0.057221f, +0.007865f, +0.005993f, +0.008404f, +0.000331f}, - {+0.003817f, -0.027235f, +0.000283f, -0.007034f, +0.008768f, -0.002842f, -0.000338f}, - {+0.003914f, -0.006906f, +0.031714f, +0.006856f, +0.002150f, +0.003874f, +0.000040f} - }, - { - {+0.001457f, -0.047583f, -0.495325f, +0.001826f, +0.001333f, +0.003088f, +0.000074f}, - {+0.003753f, -0.008510f, +0.563613f, +0.007615f, +0.008082f, +0.006661f, +0.000427f}, - {+0.004161f, -0.022990f, -0.173930f, +0.006816f, +0.008882f, +0.017712f, -0.000179f}, - {-0.008172f, +0.031420f, -0.316800f, -0.012601f, -0.003429f, -0.006815f, -0.000397f}, - {+0.004546f, +0.000876f, +0.169999f, -0.007495f, -0.004006f, -0.011955f, +0.001091f}, - {+0.004040f, -0.019746f, +0.006157f, -0.011071f, -0.015718f, -0.008190f, +0.000403f}, - {-0.009703f, -0.178427f, +0.280306f, +0.028912f, +0.024755f, +0.018971f, -0.001247f}, - {+0.006735f, +0.062902f, -0.130876f, +0.006194f, -0.003662f, -0.002192f, +0.000078f}, - {-0.005369f, -0.054533f, +0.087578f, +0.035337f, +0.013629f, +0.015368f, -0.000193f}, - {-0.000537f, -0.025648f, -0.007994f, +0.001582f, +0.009441f, +0.002933f, +0.000931f}, - {-0.001931f, +0.022911f, +0.052152f, -0.025436f, -0.010985f, -0.006549f, -0.000366f}, - {-0.001104f, +0.133408f, -0.138104f, +0.014911f, -0.009229f, -0.000823f, +0.000186f}, - {-0.001412f, -0.065891f, -0.013259f, +0.004650f, +0.004768f, +0.018314f, -0.000516f}, - {-0.003560f, -0.040100f, +0.045120f, +0.030156f, -0.004957f, +0.021757f, -0.000275f}, - {-0.000713f, -0.011150f, -0.037123f, +0.018480f, -0.010877f, +0.000661f, +0.000571f}, - {-0.000355f, -0.001036f, +0.026826f, +0.021528f, -0.011143f, +0.005414f, +0.000615f} - }, - { - {+0.004917f, +0.226272f, -0.106762f, +0.026044f, -0.000057f, +0.000232f, -0.000133f}, - {-0.000447f, -0.251546f, +0.187348f, -0.019737f, -0.000219f, -0.003742f, +0.000098f}, - {-0.002107f, +0.100586f, +0.032124f, +0.022602f, -0.003273f, +0.008593f, -0.000509f}, - {-0.004410f, +0.146512f, -0.140248f, +0.007418f, -0.004350f, +0.000903f, +0.000226f}, - {+0.001171f, -0.105409f, +0.055027f, -0.007343f, +0.000273f, -0.017251f, -0.000064f}, - {+0.005972f, -0.023304f, -0.000894f, -0.004305f, +0.000775f, -0.004195f, +0.000102f}, - {+0.002711f, -0.077236f, +0.298881f, -0.003126f, +0.015293f, +0.023057f, -0.000231f}, - {-0.000738f, +0.026778f, -0.124956f, +0.013307f, -0.012450f, -0.010200f, -0.000427f}, - {+0.003679f, -0.030698f, +0.031463f, +0.005909f, -0.005917f, +0.008406f, -0.000670f}, - {+0.004324f, -0.028582f, +0.008041f, +0.006647f, -0.008704f, -0.016778f, -0.000567f}, - {-0.005419f, -0.007352f, +0.027129f, -0.011548f, +0.007720f, +0.008818f, +0.000379f}, - {-0.004487f, +0.054705f, -0.207122f, +0.010876f, -0.032187f, -0.013415f, -0.000030f}, - {-0.003490f, +0.034227f, +0.105685f, +0.015759f, +0.020826f, +0.034768f, -0.000215f}, - {+0.001504f, -0.018606f, +0.027693f, +0.016091f, -0.012131f, +0.014826f, -0.000087f}, - {+0.002136f, +0.015991f, +0.009194f, +0.014987f, -0.023762f, -0.008680f, +0.000105f}, - {-0.001298f, -0.030927f, -0.014560f, +0.013518f, -0.037065f, -0.013374f, -0.000457f} - }, - { - {-0.002855f, -0.080709f, +0.404422f, -0.019653f, +0.001624f, -0.002008f, +0.000004f}, - {+0.000474f, +0.138747f, -0.415942f, +0.024357f, -0.006345f, -0.000660f, -0.000332f}, - {+0.002438f, -0.097479f, +0.316719f, -0.005955f, +0.000256f, -0.004044f, +0.000432f}, - {+0.005548f, -0.072168f, +0.145204f, -0.011399f, -0.004729f, +0.006525f, +0.000260f}, - {-0.006232f, +0.036539f, -0.144292f, +0.020222f, -0.000238f, -0.016212f, -0.001053f}, - {-0.006994f, +0.075916f, -0.070194f, -0.012274f, +0.008481f, -0.002291f, -0.000282f}, - {+0.010641f, +0.141691f, +0.043526f, -0.009240f, +0.002948f, +0.019010f, +0.001265f}, - {-0.012596f, -0.072872f, +0.041895f, +0.001937f, -0.005665f, -0.014239f, -0.000047f}, - {+0.005735f, +0.038590f, -0.066170f, +0.003100f, -0.006978f, +0.003386f, +0.000489f}, - {-0.005820f, +0.013019f, -0.027717f, +0.015063f, -0.006044f, -0.020772f, -0.000699f}, - {+0.005317f, +0.024744f, -0.062066f, -0.000569f, +0.004243f, +0.012342f, +0.000609f}, - {-0.000631f, -0.150800f, -0.012382f, +0.009252f, -0.019727f, -0.012303f, -0.000172f}, - {+0.006829f, +0.105930f, +0.072965f, -0.013344f, +0.017414f, +0.026031f, +0.000559f}, - {+0.003943f, +0.012054f, -0.015121f, +0.003687f, +0.000929f, +0.005727f, +0.000623f}, - {-0.005204f, -0.004393f, +0.064977f, +0.004963f, -0.007088f, -0.010326f, -0.000553f}, - {-0.000739f, -0.007033f, -0.060218f, +0.009762f, -0.013292f, -0.018375f, -0.000507f} - }, - { - {-0.002393f, -0.117302f, +0.356998f, -0.023770f, -0.001521f, -0.003691f, +0.000144f}, - {-0.001809f, +0.120704f, -0.409752f, +0.018770f, -0.014706f, -0.003961f, +0.000008f}, - {-0.001960f, -0.141491f, +0.287454f, -0.006342f, -0.006437f, -0.011911f, +0.000284f}, - {+0.002959f, -0.074011f, +0.157490f, +0.001773f, +0.013139f, +0.012386f, -0.000239f}, - {+0.002902f, +0.081203f, -0.112950f, +0.010741f, +0.003024f, +0.019425f, +0.000547f}, - {-0.002050f, +0.066194f, -0.104659f, -0.016714f, +0.002794f, +0.000866f, -0.000119f}, - {-0.011528f, +0.008225f, -0.112939f, -0.015539f, -0.025693f, -0.040924f, -0.000274f}, - {+0.010410f, +0.025230f, +0.102311f, +0.004806f, +0.021267f, +0.023087f, +0.000575f}, - {-0.005473f, -0.011072f, -0.060495f, +0.003663f, -0.005569f, -0.002042f, +0.000316f}, - {+0.001924f, +0.052236f, -0.013653f, +0.000203f, -0.004939f, +0.011491f, +0.000985f}, - {+0.001647f, -0.011326f, -0.097267f, +0.004425f, -0.014111f, -0.016627f, -0.000941f}, - {+0.003668f, -0.062846f, +0.128135f, +0.003669f, +0.008089f, +0.027424f, +0.000024f}, - {-0.001119f, +0.011806f, -0.046422f, -0.026434f, -0.024751f, -0.030626f, -0.000245f}, - {-0.002447f, -0.008624f, -0.064037f, -0.015087f, -0.020497f, -0.036444f, -0.000501f}, - {+0.000478f, +0.008448f, +0.050137f, +0.002484f, +0.018473f, +0.019501f, +0.000029f}, - {+0.002749f, +0.018668f, -0.022800f, +0.004117f, +0.006094f, +0.020072f, +0.000831f} - }, - { - {+0.001300f, +0.203261f, -0.169783f, +0.024359f, -0.005336f, -0.001691f, -0.000112f}, - {-0.000442f, -0.283920f, +0.228721f, -0.050599f, -0.011296f, -0.008092f, +0.000207f}, - {-0.002414f, +0.094299f, -0.032645f, -0.002329f, -0.001882f, -0.013648f, -0.000457f}, - {-0.004227f, +0.101458f, -0.078323f, +0.025650f, +0.023677f, +0.008354f, -0.000149f}, - {+0.004310f, -0.040486f, +0.067656f, -0.002564f, +0.009152f, +0.020113f, +0.000721f}, - {+0.006574f, -0.036030f, -0.031660f, -0.001982f, -0.011839f, +0.005651f, +0.000249f}, - {-0.003724f, -0.096560f, +0.032395f, -0.066533f, -0.059170f, -0.030499f, -0.001058f}, - {+0.006692f, +0.160009f, -0.129379f, +0.052154f, +0.052438f, +0.021767f, -0.000066f}, - {-0.003323f, -0.125272f, +0.095773f, -0.021055f, +0.002751f, -0.004192f, -0.000439f}, - {+0.003058f, +0.040531f, -0.031526f, +0.019596f, +0.001958f, +0.022711f, +0.000117f}, - {-0.006495f, -0.062678f, +0.034315f, -0.006680f, -0.044013f, -0.015039f, -0.000365f}, - {+0.005311f, +0.024302f, +0.038568f, +0.010732f, +0.046246f, +0.018532f, +0.000284f}, - {-0.008861f, -0.084231f, +0.034646f, -0.029324f, -0.051146f, -0.030089f, -0.000240f}, - {-0.007139f, -0.034225f, -0.007526f, -0.011945f, -0.061869f, -0.025586f, -0.000432f}, - {+0.007578f, +0.057792f, -0.063008f, +0.015978f, +0.032751f, +0.013830f, +0.000600f}, - {-0.001234f, -0.011094f, +0.018209f, +0.014340f, +0.006466f, +0.018926f, +0.000111f} - }, - { - {+0.002540f, -0.000338f, -0.479144f, +0.000386f, -0.002502f, +0.001455f, -0.000053f}, - {+0.003492f, -0.047296f, +0.570068f, -0.004548f, +0.004671f, -0.001911f, +0.000027f}, - {+0.005565f, -0.070554f, -0.294440f, +0.005506f, +0.010986f, -0.002858f, -0.000058f}, - {-0.004117f, +0.049455f, -0.195110f, +0.003929f, +0.005332f, -0.003637f, +0.000211f}, - {-0.005239f, +0.039531f, +0.206152f, -0.017684f, -0.012383f, +0.000355f, -0.000834f}, - {-0.000025f, +0.011412f, +0.088156f, +0.002778f, -0.007335f, +0.007815f, +0.000126f}, - {+0.014951f, -0.155014f, +0.017818f, +0.001033f, +0.001113f, +0.012028f, +0.000714f}, - {-0.014703f, +0.108984f, -0.204093f, -0.012043f, +0.008363f, -0.004674f, -0.000739f}, - {+0.004059f, -0.053922f, +0.114961f, -0.028402f, +0.006330f, -0.001994f, -0.000160f}, - {-0.003724f, +0.050906f, +0.007554f, +0.003538f, -0.016118f, +0.006369f, -0.000907f}, - {+0.008048f, +0.007569f, +0.119841f, +0.012922f, -0.012051f, +0.014974f, +0.001375f}, - {-0.013062f, +0.030629f, +0.004117f, -0.003212f, +0.008149f, -0.009890f, -0.000182f}, - {+0.009740f, -0.079383f, +0.082374f, +0.010250f, -0.003944f, -0.004234f, +0.000369f}, - {+0.014330f, +0.009080f, +0.046588f, +0.019107f, -0.009613f, +0.013944f, +0.000930f}, - {-0.006949f, +0.023465f, -0.071807f, -0.001860f, -0.007554f, -0.013510f, -0.000279f}, - {-0.002830f, +0.009786f, +0.032572f, -0.010719f, -0.019826f, -0.001129f, -0.000924f} - }, - { - {-0.000518f, -0.211474f, -0.133935f, -0.032307f, -0.000445f, +0.000582f, +0.000134f}, - {-0.002665f, +0.289252f, +0.086622f, +0.034396f, +0.004915f, +0.001571f, -0.000206f}, - {-0.002402f, -0.054649f, -0.277773f, -0.010873f, +0.005456f, +0.005496f, +0.000270f}, - {+0.006863f, -0.037276f, -0.109263f, -0.002603f, -0.001383f, -0.003887f, +0.000096f}, - {+0.000365f, +0.066656f, +0.133958f, -0.005654f, -0.003515f, -0.012311f, -0.000218f}, - {-0.006007f, -0.060607f, +0.226834f, -0.004299f, +0.005430f, -0.000507f, -0.000245f}, - {-0.007419f, -0.063255f, -0.041223f, +0.013192f, +0.013212f, +0.008787f, +0.000568f}, - {+0.005355f, -0.074959f, -0.017724f, -0.005843f, -0.003299f, -0.007563f, +0.000379f}, - {+0.005191f, +0.144000f, -0.130413f, -0.000127f, +0.002794f, -0.002991f, +0.000328f}, - {+0.001484f, -0.018159f, +0.100829f, -0.018864f, +0.001469f, -0.014392f, +0.000332f}, - {-0.010812f, +0.031458f, +0.085778f, +0.014179f, -0.006433f, +0.023583f, -0.000238f}, - {+0.005771f, +0.068903f, -0.096062f, +0.000252f, -0.011090f, -0.003258f, -0.000270f}, - {-0.000237f, -0.068071f, +0.174038f, -0.003828f, +0.006233f, -0.008771f, -0.000157f}, - {-0.011534f, -0.073815f, +0.180878f, +0.023529f, +0.003450f, +0.017160f, -0.000130f}, - {+0.000533f, -0.029314f, +0.026930f, -0.025304f, -0.011398f, -0.006662f, -0.000498f}, - {+0.005938f, +0.020909f, +0.008329f, -0.013694f, -0.010899f, -0.016792f, +0.000342f} - }, - { - {-0.004563f, +0.124857f, +0.392082f, +0.013563f, +0.002060f, +0.000768f, -0.000051f}, - {+0.000874f, -0.118799f, -0.536475f, -0.027073f, +0.003653f, +0.007953f, -0.000025f}, - {-0.002483f, +0.099121f, -0.035839f, -0.009303f, +0.001911f, +0.011561f, +0.000073f}, - {+0.001566f, +0.007969f, +0.017632f, +0.014602f, -0.004766f, -0.011498f, -0.000206f}, - {+0.000162f, -0.069466f, -0.070394f, +0.010535f, +0.013295f, -0.006761f, +0.000783f}, - {+0.001614f, -0.022761f, +0.217697f, -0.007286f, +0.009756f, -0.000855f, -0.000123f}, - {-0.006230f, +0.043001f, +0.068506f, +0.012269f, -0.001247f, +0.005912f, -0.000829f}, - {+0.003179f, +0.070957f, +0.187234f, +0.028351f, +0.003912f, -0.015536f, +0.000707f}, - {-0.008139f, +0.072807f, -0.193636f, +0.001437f, -0.001644f, -0.004401f, +0.000212f}, - {-0.001051f, -0.001027f, +0.130312f, -0.005052f, +0.009787f, -0.012646f, +0.000484f}, - {+0.011122f, -0.053720f, -0.094386f, -0.024713f, -0.004708f, +0.004962f, -0.001401f}, - {+0.005833f, -0.020123f, -0.198197f, -0.023257f, +0.001066f, +0.005043f, +0.000360f}, - {-0.004564f, -0.002440f, +0.257145f, +0.012398f, -0.014402f, +0.011456f, -0.000090f}, - {+0.003708f, -0.033867f, +0.192105f, -0.009019f, +0.001369f, +0.017649f, -0.000875f}, - {-0.000732f, +0.046885f, +0.134712f, +0.007725f, +0.003664f, +0.006970f, +0.000515f}, - {-0.005583f, -0.032353f, -0.019855f, +0.017107f, -0.001283f, -0.011122f, +0.000713f} - }, - { - {+0.004066f, +0.114050f, +0.374700f, +0.029211f, +0.000581f, -0.000706f, -0.000055f}, - {-0.002409f, -0.197372f, -0.418425f, -0.043739f, +0.001381f, +0.006220f, +0.000261f}, - {+0.001898f, -0.064197f, +0.179119f, -0.008245f, +0.001749f, +0.008116f, -0.000159f}, - {-0.006930f, -0.044567f, +0.116693f, +0.010436f, -0.007263f, -0.009260f, -0.000055f}, - {+0.005436f, +0.030846f, -0.218738f, +0.016032f, +0.014948f, +0.006593f, -0.000194f}, - {+0.005550f, +0.139940f, -0.036170f, +0.010954f, +0.009097f, -0.004539f, +0.000244f}, - {+0.007570f, -0.021370f, +0.201636f, -0.018407f, -0.011309f, +0.008794f, -0.000028f}, - {+0.000471f, +0.110932f, +0.171227f, +0.014736f, -0.001743f, +0.001483f, -0.000770f}, - {-0.001447f, -0.112344f, +0.009378f, -0.014922f, -0.005067f, +0.006639f, -0.000413f}, - {+0.002692f, +0.030681f, +0.061540f, +0.021293f, +0.000512f, -0.001990f, -0.000334f}, - {-0.001796f, -0.003780f, -0.092257f, -0.069391f, +0.029804f, -0.029220f, +0.000867f}, - {-0.005138f, -0.080068f, -0.149507f, -0.001138f, +0.024022f, -0.014589f, +0.000067f}, - {-0.004224f, +0.108920f, +0.013328f, +0.069316f, -0.035946f, +0.025685f, +0.000258f}, - {+0.000658f, +0.090331f, +0.062341f, -0.027002f, +0.011859f, +0.001213f, +0.000603f}, - {+0.005900f, +0.098418f, +0.049627f, +0.003081f, +0.013620f, +0.005035f, +0.000178f}, - {+0.001625f, -0.027640f, -0.069299f, +0.028848f, -0.005261f, +0.005494f, -0.000622f} - }, - { - {+0.000963f, -0.209168f, -0.136783f, -0.021436f, -0.001315f, +0.001715f, +0.000053f}, - {+0.003836f, +0.240060f, +0.249017f, +0.026285f, +0.002356f, -0.002581f, -0.000097f}, - {+0.002543f, -0.056651f, +0.175187f, -0.004318f, +0.000986f, +0.000543f, -0.000230f}, - {-0.000920f, +0.004716f, +0.131627f, +0.000502f, -0.004907f, +0.000275f, +0.000237f}, - {-0.006067f, +0.044059f, -0.163804f, +0.013386f, +0.002210f, -0.001514f, -0.000471f}, - {-0.004568f, -0.030380f, -0.236809f, -0.001626f, -0.004495f, -0.008084f, +0.000145f}, - {-0.000637f, +0.044154f, +0.318363f, +0.001072f, -0.013326f, +0.005888f, +0.000534f}, - {-0.004169f, -0.041204f, +0.007502f, +0.013093f, -0.005489f, +0.005599f, -0.000320f}, - {+0.009667f, -0.026427f, +0.125387f, -0.020909f, -0.002220f, +0.007411f, -0.000193f}, - {-0.003570f, -0.038849f, -0.026343f, +0.010463f, +0.003426f, +0.005718f, -0.000181f}, - {-0.011129f, +0.105682f, +0.071918f, -0.042767f, +0.045744f, -0.019229f, +0.001047f}, - {-0.001721f, -0.011709f, -0.075679f, -0.011170f, +0.018633f, -0.009301f, -0.000298f}, - {+0.014881f, -0.126099f, -0.329945f, +0.029695f, -0.035112f, +0.015020f, -0.000347f}, - {-0.001429f, +0.041747f, -0.036410f, -0.017561f, +0.002266f, -0.010646f, +0.000475f}, - {-0.004566f, -0.060021f, -0.112881f, -0.001467f, +0.001208f, -0.008750f, -0.000458f}, - {+0.003385f, -0.054651f, -0.117931f, -0.004432f, -0.010618f, +0.008056f, -0.000354f} - }, - { - {-0.002636f, +0.021786f, -0.463103f, +0.000210f, -0.002240f, +0.001465f, +0.000004f}, - {-0.000878f, +0.033402f, +0.570083f, +0.011803f, +0.002903f, -0.005358f, -0.000186f}, - {-0.003861f, +0.077704f, -0.003869f, +0.009538f, +0.005934f, -0.007444f, +0.000299f}, - {+0.010766f, +0.071297f, +0.041586f, -0.012126f, -0.005377f, +0.011762f, -0.000054f}, - {-0.003440f, -0.083945f, -0.020595f, +0.010102f, +0.001688f, -0.003568f, +0.000305f}, - {-0.000517f, -0.090621f, -0.157862f, -0.005981f, -0.009055f, -0.001744f, -0.000308f}, - {+0.000182f, +0.151744f, +0.162737f, -0.002607f, +0.004109f, -0.003418f, -0.000159f}, - {-0.001674f, +0.013807f, -0.090106f, +0.002037f, -0.002899f, -0.000327f, +0.000853f}, - {-0.006443f, +0.001872f, +0.099185f, +0.004052f, -0.002515f, -0.000928f, +0.000598f}, - {+0.003444f, -0.003891f, -0.070062f, -0.022333f, +0.021229f, +0.003330f, +0.000068f}, - {+0.012896f, +0.014560f, +0.156269f, -0.016693f, +0.002612f, +0.014390f, -0.001286f}, - {-0.000829f, -0.055243f, +0.003801f, -0.001636f, +0.000490f, +0.001040f, -0.000005f}, - {-0.012356f, -0.110940f, -0.289749f, -0.015445f, +0.011167f, -0.013527f, +0.000160f}, - {+0.002911f, +0.062983f, -0.089502f, +0.007738f, +0.002529f, -0.010796f, -0.000711f}, - {-0.001042f, -0.042600f, -0.131138f, -0.021059f, +0.003745f, -0.005700f, +0.000034f}, - {-0.005370f, -0.110106f, -0.043966f, -0.008083f, +0.000494f, +0.000652f, +0.000654f} - }, - { - {+0.000068f, +0.218352f, -0.157003f, +0.028534f, -0.003926f, -0.000507f, -0.000005f}, - {-0.002073f, -0.275247f, +0.104488f, -0.034616f, +0.005146f, +0.000060f, +0.000164f}, - {+0.000542f, +0.035123f, -0.100984f, -0.012987f, -0.001903f, -0.010200f, +0.000216f}, - {-0.007809f, -0.017882f, -0.016749f, +0.003757f, +0.007758f, +0.013407f, -0.000199f}, - {+0.011198f, -0.012942f, +0.020894f, -0.014537f, -0.001742f, -0.002696f, +0.000187f}, - {-0.000091f, +0.053033f, +0.050071f, +0.012761f, -0.000476f, +0.005826f, -0.000111f}, - {-0.004382f, -0.147911f, -0.200725f, +0.006370f, +0.014963f, -0.002284f, -0.000221f}, - {+0.006114f, +0.016727f, -0.125469f, +0.009898f, +0.002187f, -0.002825f, -0.000120f}, - {+0.000315f, -0.042519f, -0.011423f, -0.012532f, -0.008250f, -0.008414f, -0.000042f}, - {-0.003440f, -0.012295f, -0.068286f, -0.009074f, +0.037833f, +0.006784f, +0.000232f}, - {-0.002138f, -0.083651f, +0.088555f, -0.008486f, -0.011516f, +0.015378f, -0.000453f}, - {+0.008151f, +0.083680f, +0.170893f, -0.004520f, -0.005257f, +0.007598f, +0.000202f}, - {-0.000469f, +0.132201f, -0.018388f, -0.009231f, +0.019167f, -0.012329f, +0.000366f}, - {-0.003734f, +0.034878f, -0.050414f, +0.013477f, +0.006657f, -0.003764f, -0.000102f}, - {-0.000430f, +0.080573f, -0.013035f, -0.016572f, +0.018193f, -0.001715f, +0.000223f}, - {+0.002846f, +0.020446f, +0.092520f, -0.009215f, +0.003194f, -0.000469f, +0.000030f} - }, - { - {+0.000963f, -0.125190f, +0.346445f, -0.013595f, +0.000303f, -0.000978f, -0.000033f}, - {-0.000446f, +0.100728f, -0.488217f, +0.016236f, +0.005710f, -0.001786f, +0.000035f}, - {+0.002743f, -0.014250f, -0.025406f, -0.016135f, -0.007374f, -0.003595f, -0.000484f}, - {-0.003552f, -0.038637f, -0.023362f, +0.006065f, +0.017089f, +0.002181f, +0.000163f}, - {-0.005542f, +0.022598f, +0.016879f, -0.000337f, -0.010965f, +0.004955f, -0.000192f}, - {+0.003897f, +0.006264f, +0.110622f, +0.001101f, +0.004484f, +0.005876f, +0.000391f}, - {+0.001192f, -0.096496f, -0.316300f, -0.005468f, +0.032792f, -0.008475f, +0.000051f}, - {+0.000727f, +0.053728f, -0.131435f, +0.003649f, +0.007573f, +0.001815f, -0.000580f}, - {-0.000863f, +0.008255f, -0.088991f, -0.000632f, -0.015735f, -0.002803f, -0.000629f}, - {+0.002406f, -0.061420f, -0.048885f, +0.025571f, +0.026139f, +0.013054f, +0.000085f}, - {-0.006958f, -0.009989f, -0.015982f, -0.015590f, -0.008811f, +0.003944f, +0.001342f}, - {-0.004616f, +0.048619f, +0.248100f, +0.002887f, -0.015818f, +0.007122f, +0.000127f}, - {+0.009488f, +0.064501f, +0.087537f, +0.011252f, +0.004644f, -0.003762f, -0.000684f}, - {+0.000069f, -0.120500f, +0.126342f, -0.004190f, +0.000200f, -0.001712f, +0.000586f}, - {+0.005149f, -0.007666f, +0.084919f, +0.009632f, +0.003272f, +0.006689f, +0.000055f}, - {+0.000416f, +0.029426f, +0.098519f, +0.008834f, +0.001161f, +0.002526f, -0.000495f} - }, - { - {+0.000886f, -0.148670f, +0.323207f, -0.018371f, -0.002564f, -0.001740f, +0.000012f}, - {+0.003884f, +0.175284f, -0.400890f, +0.026675f, +0.007851f, -0.000737f, -0.000065f}, - {-0.002495f, +0.080937f, +0.147671f, +0.011536f, +0.007971f, +0.006899f, +0.000035f}, - {+0.007961f, -0.084392f, -0.116379f, -0.003191f, +0.002839f, -0.007308f, +0.000062f}, - {-0.006158f, +0.080005f, +0.088685f, +0.003948f, -0.007957f, +0.004571f, -0.000120f}, - {-0.002211f, -0.071563f, +0.001572f, -0.017783f, -0.002945f, -0.001211f, -0.000025f}, - {+0.006354f, +0.043718f, -0.096037f, +0.016202f, +0.015087f, -0.012592f, +0.000187f}, - {-0.008848f, +0.111246f, +0.002666f, -0.000486f, +0.002601f, +0.004659f, +0.000250f}, - {+0.003002f, +0.031933f, -0.067079f, +0.004866f, -0.003717f, +0.006734f, +0.000335f}, - {+0.000242f, -0.057016f, -0.043568f, +0.018255f, -0.005973f, -0.012687f, -0.000474f}, - {+0.006561f, -0.039260f, -0.109217f, -0.013646f, +0.000558f, -0.004597f, -0.000141f}, - {-0.005911f, -0.034849f, +0.122537f, -0.003454f, -0.006816f, +0.008021f, -0.000346f}, - {-0.009125f, +0.032899f, +0.054825f, -0.015163f, +0.007845f, -0.000234f, +0.000195f}, - {+0.004323f, -0.058064f, +0.175096f, -0.013022f, -0.007874f, +0.002160f, -0.000093f}, - {-0.000030f, -0.004530f, +0.139712f, +0.009150f, -0.007095f, +0.003336f, -0.000160f}, - {+0.000090f, +0.003404f, +0.036143f, -0.013076f, -0.011742f, -0.000567f, +0.000145f} - }, - { - {-0.001658f, +0.168998f, -0.158518f, +0.021572f, -0.003793f, -0.001030f, +0.000055f}, - {-0.001127f, -0.205208f, +0.220912f, -0.026048f, +0.002674f, +0.002769f, -0.000023f}, - {-0.000461f, +0.009252f, +0.227604f, +0.010467f, +0.006338f, +0.006074f, +0.000422f}, - {-0.002384f, +0.002851f, -0.212446f, +0.002659f, +0.001628f, -0.007095f, -0.000144f}, - {+0.008381f, +0.010679f, +0.133194f, +0.002584f, -0.005642f, +0.000472f, +0.000122f}, - {-0.002492f, -0.019849f, -0.076078f, +0.001470f, -0.003467f, -0.000327f, -0.000366f}, - {-0.004536f, -0.073352f, +0.163370f, -0.006974f, -0.006111f, +0.002960f, -0.000053f}, - {+0.006503f, -0.143768f, +0.271114f, -0.002346f, -0.005069f, +0.007486f, +0.000318f}, - {+0.000578f, -0.025307f, +0.019989f, +0.002596f, -0.000438f, +0.005960f, +0.000442f}, - {-0.001669f, -0.018575f, -0.086499f, +0.013973f, -0.005522f, -0.018115f, +0.000044f}, - {-0.003923f, +0.045316f, -0.178720f, -0.008368f, +0.009955f, -0.008103f, -0.001025f}, - {+0.005730f, +0.104850f, -0.098014f, +0.001983f, +0.005339f, -0.003699f, -0.000081f}, - {+0.004112f, -0.056472f, +0.078708f, +0.007073f, -0.002789f, +0.002619f, +0.000670f}, - {-0.002113f, +0.147342f, -0.011554f, -0.009749f, -0.006943f, +0.003214f, -0.000444f}, - {-0.009491f, -0.008362f, +0.168137f, -0.007087f, -0.000514f, +0.001707f, -0.000225f}, - {-0.002858f, +0.040341f, -0.044863f, -0.002151f, -0.014669f, -0.003465f, +0.000263f} - }, - { - {+0.000325f, +0.012293f, -0.420365f, -0.001073f, -0.001275f, -0.000190f, -0.000056f}, - {-0.004153f, -0.000289f, +0.552776f, -0.004938f, -0.001551f, +0.000077f, -0.000021f}, - {+0.003179f, -0.114923f, +0.044254f, -0.005107f, +0.002854f, -0.000178f, -0.000238f}, - {-0.002447f, +0.087293f, -0.100868f, -0.001711f, +0.001963f, -0.006609f, +0.000026f}, - {-0.000798f, -0.106727f, -0.010700f, -0.015899f, -0.006953f, +0.001329f, +0.000158f}, - {+0.001202f, +0.077157f, +0.029032f, +0.005126f, +0.002123f, +0.005150f, +0.000138f}, - {-0.005108f, -0.025092f, +0.196748f, -0.011988f, -0.001042f, +0.009182f, -0.000182f}, - {-0.000182f, -0.149947f, +0.283461f, +0.014807f, -0.003734f, -0.001388f, -0.000169f}, - {-0.004916f, +0.034459f, +0.115305f, -0.001284f, +0.001624f, -0.003142f, -0.000476f}, - {+0.000563f, -0.021689f, -0.129439f, -0.009360f, +0.006104f, -0.001314f, +0.000611f}, - {+0.004903f, +0.097921f, -0.109890f, +0.003701f, +0.014923f, +0.001100f, +0.000445f}, - {+0.004445f, +0.041667f, -0.183618f, +0.002519f, +0.000687f, -0.004062f, +0.000508f}, - {+0.001992f, -0.044965f, +0.102788f, -0.009037f, -0.015851f, -0.006745f, -0.000749f}, - {-0.004462f, +0.089632f, -0.099871f, +0.006564f, +0.004290f, +0.010085f, +0.000230f}, - {+0.005311f, -0.026905f, +0.088346f, +0.002622f, +0.012027f, +0.008602f, +0.000330f}, - {+0.002284f, +0.015859f, -0.086945f, -0.006492f, +0.002254f, +0.002859f, -0.000141f} - }, - { - {+0.000326f, -0.185379f, -0.113130f, -0.018251f, -0.002891f, -0.000347f, -0.000024f}, - {+0.003253f, +0.209744f, +0.182927f, +0.020751f, -0.000290f, +0.000620f, +0.000129f}, - {-0.003028f, +0.047265f, -0.166312f, -0.004033f, +0.004095f, -0.000001f, -0.000176f}, - {+0.000316f, -0.113969f, +0.180249f, -0.010833f, -0.002558f, -0.003462f, +0.000061f}, - {-0.003377f, +0.011235f, -0.182709f, -0.007053f, +0.006109f, -0.001285f, -0.000192f}, - {+0.003931f, +0.005368f, +0.113545f, +0.005959f, +0.008563f, -0.003356f, +0.000270f}, - {+0.007132f, +0.113339f, -0.085151f, +0.027048f, +0.006394f, +0.004682f, +0.000174f}, - {+0.000751f, +0.118643f, -0.011839f, -0.007823f, +0.008316f, -0.008033f, -0.000242f}, - {+0.002459f, -0.036301f, +0.193951f, -0.011739f, +0.006099f, -0.008613f, -0.000199f}, - {-0.000406f, -0.016288f, -0.132011f, -0.014654f, +0.002234f, +0.013512f, -0.000336f}, - {-0.004431f, -0.059630f, +0.069866f, +0.034584f, -0.004013f, +0.006714f, +0.000599f}, - {-0.005956f, -0.026912f, -0.080301f, +0.013592f, -0.011263f, +0.002117f, -0.000173f}, - {-0.008209f, -0.004505f, +0.119613f, -0.041351f, -0.013433f, -0.006274f, -0.000170f}, - {+0.005701f, +0.024166f, -0.118285f, +0.031263f, -0.000827f, +0.014446f, +0.000265f}, - {+0.009742f, +0.118573f, -0.137465f, +0.018797f, +0.026066f, +0.001847f, +0.000233f}, - {+0.002341f, -0.050370f, -0.015346f, +0.010898f, +0.021006f, -0.007241f, -0.000088f} - }, - { - {+0.000319f, +0.126694f, +0.366724f, +0.020424f, -0.001419f, +0.002643f, +0.000070f}, - {+0.002315f, -0.189978f, -0.424487f, -0.028121f, -0.003399f, -0.001047f, -0.000054f}, - {+0.000002f, +0.059855f, -0.154980f, +0.000999f, -0.005118f, -0.004107f, +0.000191f}, - {+0.003430f, -0.035271f, +0.310904f, +0.009731f, +0.001220f, +0.005190f, +0.000006f}, - {-0.000597f, +0.036067f, -0.156487f, -0.000121f, +0.001763f, -0.002466f, -0.000103f}, - {-0.002799f, -0.082995f, +0.033871f, +0.002711f, +0.002209f, -0.005746f, -0.000158f}, - {+0.000838f, -0.029571f, -0.293367f, -0.014081f, -0.006415f, +0.002421f, -0.000016f}, - {-0.003985f, -0.053282f, -0.235190f, +0.002717f, +0.007419f, -0.003670f, +0.000132f}, - {+0.003050f, -0.115037f, +0.111070f, +0.001088f, -0.002341f, -0.002756f, +0.000444f}, - {+0.002839f, +0.039655f, -0.056727f, -0.015997f, +0.000834f, +0.008040f, -0.000489f}, - {-0.000660f, +0.016986f, +0.163358f, +0.021748f, -0.011162f, -0.003668f, -0.000413f}, - {-0.004639f, +0.044241f, +0.031884f, +0.021035f, -0.012216f, -0.004499f, -0.000415f}, - {+0.010322f, -0.027147f, +0.049841f, -0.030293f, +0.012802f, +0.010388f, +0.000831f}, - {-0.000435f, -0.007837f, -0.132385f, +0.021562f, -0.024000f, -0.010766f, -0.000329f}, - {-0.013019f, -0.039175f, -0.263229f, +0.021453f, -0.007560f, -0.017185f, -0.000554f}, - {-0.004755f, -0.013959f, +0.075438f, +0.020661f, +0.007559f, -0.002287f, +0.000024f} - }, - { - {-0.000366f, +0.124913f, +0.371948f, +0.012777f, -0.000932f, +0.002982f, -0.000011f}, - {-0.003472f, -0.140915f, -0.467037f, -0.023556f, -0.002486f, -0.001401f, -0.000134f}, - {+0.002379f, -0.064440f, +0.016932f, -0.014417f, -0.008974f, +0.000096f, +0.000033f}, - {-0.003091f, +0.132798f, +0.091856f, +0.016839f, -0.001343f, +0.008140f, -0.000081f}, - {+0.003585f, -0.084471f, +0.026953f, -0.002730f, -0.014878f, -0.007539f, +0.000263f}, - {-0.003779f, -0.001969f, -0.063847f, +0.006087f, -0.005822f, -0.005396f, -0.000227f}, - {-0.004511f, -0.122929f, -0.117186f, -0.033714f, -0.013590f, +0.002377f, -0.000100f}, - {+0.000980f, -0.075927f, -0.209412f, -0.000716f, -0.010339f, -0.005890f, +0.000204f}, - {-0.003810f, +0.057065f, -0.098800f, +0.006671f, -0.016309f, +0.008162f, +0.000049f}, - {-0.003493f, -0.065520f, +0.083489f, -0.006585f, +0.004680f, -0.003998f, +0.000533f}, - {+0.003710f, +0.067626f, +0.100484f, +0.001614f, +0.003921f, -0.004818f, -0.000362f}, - {+0.009313f, +0.006684f, +0.041093f, +0.019272f, +0.001375f, -0.012838f, +0.000308f}, - {-0.005002f, +0.026330f, -0.021257f, -0.018461f, +0.004718f, +0.021321f, -0.000281f}, - {-0.001875f, -0.027307f, -0.031082f, -0.009783f, -0.018159f, -0.018171f, +0.000040f}, - {-0.000166f, -0.115217f, -0.152392f, -0.002694f, -0.019043f, -0.016076f, -0.000053f}, - {+0.000874f, +0.000110f, +0.050226f, +0.023317f, -0.014557f, +0.001480f, +0.000044f} - }, - { - {-0.000264f, -0.194793f, -0.107821f, -0.023201f, -0.001199f, +0.000928f, -0.000060f}, - {-0.000832f, +0.240876f, +0.099242f, +0.022166f, +0.003699f, +0.002772f, +0.000150f}, - {-0.001244f, -0.043315f, +0.069455f, -0.009254f, -0.000121f, +0.002278f, -0.000050f}, - {+0.000506f, -0.065069f, -0.220826f, -0.007722f, -0.000261f, +0.008268f, -0.000002f}, - {-0.000158f, -0.024522f, +0.139604f, +0.008624f, -0.007485f, -0.001513f, -0.000052f}, - {+0.004662f, +0.057647f, -0.024501f, +0.007536f, +0.000268f, +0.003627f, +0.000193f}, - {-0.001281f, +0.103406f, +0.216683f, +0.001410f, -0.010455f, -0.001406f, +0.000159f}, - {+0.003974f, +0.035826f, -0.038344f, +0.009124f, -0.007513f, +0.004170f, -0.000115f}, - {+0.001177f, +0.014518f, -0.176436f, +0.013776f, -0.011126f, +0.004369f, -0.000360f}, - {+0.000200f, -0.028344f, +0.131828f, +0.000160f, +0.010621f, -0.002766f, +0.000196f}, - {-0.000761f, -0.050071f, -0.080542f, -0.016049f, +0.013715f, -0.000842f, +0.000304f}, - {-0.000174f, -0.037897f, -0.027758f, +0.000913f, +0.012246f, -0.000027f, +0.000247f}, - {-0.002523f, +0.017257f, -0.029696f, -0.007251f, -0.004825f, +0.006036f, -0.000646f}, - {-0.002385f, +0.084478f, +0.128806f, +0.008133f, -0.002169f, -0.006954f, +0.000201f}, - {+0.008715f, +0.075360f, +0.074445f, +0.006029f, +0.000811f, +0.006272f, +0.000696f}, - {+0.004537f, -0.062959f, -0.053134f, +0.012141f, -0.007590f, +0.010200f, +0.000089f} - }, - { - {+0.000276f, +0.007743f, -0.416264f, -0.001108f, +0.002588f, -0.002874f, +0.000036f}, - {+0.002808f, -0.022075f, +0.484229f, -0.001735f, +0.003481f, +0.002668f, +0.000022f}, - {-0.001043f, +0.025703f, -0.026181f, +0.003209f, +0.003368f, +0.000139f, -0.000060f}, - {+0.000521f, -0.056071f, -0.241883f, -0.008469f, +0.009541f, -0.000806f, +0.000153f}, - {-0.002825f, +0.022621f, +0.075727f, +0.011466f, -0.000225f, +0.001401f, -0.000211f}, - {+0.001889f, +0.007945f, +0.059481f, -0.000805f, +0.002148f, +0.004609f, +0.000188f}, - {+0.004476f, +0.059212f, +0.261153f, -0.001867f, -0.001737f, -0.006657f, -0.000119f}, - {-0.002093f, -0.007870f, +0.069319f, -0.003999f, +0.002298f, +0.004349f, -0.000164f}, - {-0.001038f, -0.064160f, -0.043605f, -0.010516f, +0.006900f, -0.004421f, -0.000000f}, - {+0.001450f, +0.032984f, +0.037734f, +0.017216f, +0.000676f, +0.001134f, -0.000457f}, - {-0.001626f, -0.021124f, -0.148362f, -0.002128f, +0.002287f, +0.004634f, +0.000290f}, - {-0.007506f, -0.018304f, -0.027687f, +0.007765f, +0.004034f, +0.009905f, -0.000275f}, - {+0.004447f, +0.019127f, -0.031778f, -0.006006f, +0.011798f, -0.014550f, +0.000549f}, - {+0.004784f, +0.020712f, +0.158803f, +0.001960f, -0.000959f, +0.001140f, -0.000291f}, - {-0.001723f, +0.027442f, +0.179042f, +0.004096f, -0.000119f, +0.015809f, -0.000273f}, - {-0.004248f, -0.027902f, -0.065637f, +0.005103f, +0.010905f, +0.003977f, -0.000099f} - }, - { - {-0.000121f, +0.168818f, -0.170063f, +0.020644f, +0.002958f, -0.003463f, +0.000046f}, - {+0.000011f, -0.194924f, +0.223064f, -0.022796f, -0.001087f, -0.000493f, -0.000117f}, - {+0.000547f, +0.029503f, -0.053171f, -0.000739f, -0.000657f, -0.002145f, +0.000015f}, - {-0.000242f, +0.117372f, +0.034986f, +0.015156f, +0.005707f, -0.008083f, -0.000136f}, - {-0.000080f, -0.024155f, -0.034423f, -0.005036f, +0.006191f, +0.007152f, +0.000179f}, - {-0.005094f, -0.032260f, +0.054141f, +0.008306f, +0.004720f, +0.002533f, -0.000274f}, - {+0.001279f, -0.165394f, -0.065559f, -0.023240f, +0.007945f, -0.001409f, -0.000067f}, - {-0.002856f, +0.009409f, +0.091949f, -0.005615f, +0.001544f, +0.004433f, +0.000065f}, - {+0.002405f, +0.052072f, +0.137955f, +0.003382f, +0.011200f, +0.000365f, +0.000319f}, - {+0.002077f, -0.047717f, -0.093664f, +0.010132f, -0.009074f, -0.004134f, -0.000010f}, - {-0.000926f, +0.043776f, -0.057405f, -0.004440f, +0.000684f, +0.002365f, -0.000282f}, - {+0.002540f, +0.085351f, +0.109742f, +0.018492f, -0.001709f, +0.008584f, -0.000206f}, - {-0.001618f, -0.009925f, -0.064822f, -0.004580f, +0.010301f, -0.020636f, +0.000410f}, - {-0.000126f, -0.171921f, -0.079783f, -0.018973f, +0.006091f, +0.015039f, +0.000181f}, - {-0.005881f, -0.031229f, +0.141619f, +0.011585f, -0.000326f, +0.012033f, -0.000629f}, - {-0.001344f, +0.104987f, +0.102295f, +0.010501f, +0.005542f, -0.003423f, -0.000124f} - }, - { - {+0.000665f, -0.123778f, +0.280425f, -0.018756f, -0.000671f, -0.000509f, -0.000067f}, - {-0.001583f, +0.162600f, -0.316923f, +0.023267f, +0.000975f, -0.003785f, +0.000038f}, - {+0.001379f, -0.026831f, +0.023970f, -0.006255f, -0.004902f, +0.000112f, +0.000081f}, - {+0.000562f, -0.030460f, +0.260600f, +0.000624f, -0.000602f, -0.007719f, -0.000080f}, - {+0.002993f, +0.002642f, -0.081219f, -0.000884f, +0.006660f, +0.009580f, +0.000060f}, - {+0.000597f, +0.004283f, -0.008621f, +0.007685f, +0.005971f, -0.001193f, -0.000047f}, - {-0.005508f, +0.031003f, -0.344879f, +0.005634f, +0.007605f, -0.002853f, +0.000190f}, - {+0.001858f, +0.007685f, +0.058337f, +0.000024f, -0.000621f, +0.003685f, +0.000209f}, - {-0.000813f, +0.038640f, +0.157464f, +0.006533f, +0.001576f, +0.003906f, -0.000022f}, - {-0.004224f, +0.021225f, -0.166071f, +0.006069f, -0.003399f, -0.001042f, +0.000214f}, - {+0.002033f, -0.060718f, +0.091992f, -0.004611f, +0.002942f, -0.001595f, -0.000196f}, - {+0.004127f, +0.004531f, +0.205174f, +0.009365f, -0.001070f, +0.003179f, +0.000289f}, - {+0.000150f, -0.029538f, -0.068904f, -0.000402f, -0.005147f, -0.003972f, -0.000769f}, - {-0.004079f, -0.017972f, -0.257424f, -0.008455f, +0.006187f, +0.013312f, +0.000198f}, - {+0.002517f, +0.012776f, +0.062784f, +0.003145f, +0.009655f, -0.004343f, +0.000614f}, - {+0.005049f, +0.022035f, +0.199714f, +0.007109f, +0.003089f, -0.003875f, +0.000168f} - }, - { - {-0.000838f, -0.093482f, +0.340134f, -0.010503f, +0.000289f, +0.001191f, +0.000003f}, - {-0.000716f, +0.099685f, -0.420241f, +0.008436f, -0.000064f, -0.003115f, +0.000044f}, - {-0.000556f, -0.021255f, +0.062613f, -0.000941f, -0.000204f, +0.000715f, -0.000034f}, - {-0.001430f, -0.100524f, +0.149323f, -0.011872f, -0.001590f, -0.004527f, +0.000235f}, - {+0.000230f, +0.032021f, -0.018295f, +0.004614f, -0.002734f, +0.001951f, -0.000193f}, - {+0.002656f, +0.009804f, -0.038729f, +0.000163f, +0.001790f, -0.000822f, +0.000256f}, - {+0.000612f, +0.140653f, -0.197385f, +0.019089f, +0.002585f, -0.003213f, -0.000031f}, - {+0.002670f, -0.040336f, -0.020386f, -0.004271f, -0.002055f, -0.001343f, -0.000109f}, - {-0.001845f, -0.078760f, -0.020200f, -0.013056f, -0.006124f, -0.004360f, -0.000331f}, - {-0.000970f, +0.117325f, -0.055613f, +0.005023f, +0.004912f, +0.004803f, +0.000116f}, - {+0.002683f, -0.035606f, +0.126398f, -0.002472f, -0.000580f, -0.000376f, +0.000241f}, - {-0.000497f, -0.114405f, +0.055418f, -0.003763f, -0.003364f, -0.001371f, +0.000155f}, - {-0.000345f, +0.007312f, +0.001802f, -0.002287f, +0.000791f, +0.008770f, +0.000007f}, - {+0.000789f, +0.144128f, -0.097885f, +0.006241f, +0.005947f, +0.001436f, -0.000489f}, - {+0.001963f, -0.040204f, -0.034424f, +0.000413f, +0.000091f, -0.010270f, +0.000273f}, - {-0.002689f, -0.084084f, +0.069751f, -0.006898f, -0.004644f, -0.006109f, +0.000091f} - }, - { - {-0.000062f, +0.159834f, -0.044876f, +0.021415f, +0.000841f, +0.001074f, +0.000061f}, - {+0.001939f, -0.203019f, +0.024500f, -0.028206f, -0.000129f, -0.000129f, -0.000014f}, - {-0.002057f, +0.017619f, +0.007554f, +0.001544f, +0.005642f, -0.000830f, -0.000029f}, - {+0.001889f, +0.080220f, -0.136610f, +0.012668f, -0.006511f, +0.005422f, -0.000119f}, - {-0.004765f, -0.006329f, +0.052477f, -0.003995f, +0.004263f, -0.009557f, +0.000103f}, - {+0.001047f, +0.021879f, -0.034445f, -0.001105f, -0.002961f, +0.002057f, -0.000104f}, - {+0.004934f, -0.125025f, +0.182894f, -0.007200f, -0.003809f, +0.003213f, -0.000175f}, - {-0.002421f, +0.038737f, -0.100988f, -0.002296f, +0.002905f, -0.006173f, -0.000222f}, - {+0.000637f, -0.009843f, -0.137662f, -0.007085f, -0.001227f, -0.007524f, +0.000084f}, - {+0.007111f, +0.006449f, +0.088114f, -0.008144f, +0.012101f, +0.002453f, -0.000119f}, - {-0.005822f, +0.035186f, +0.014091f, +0.019245f, -0.005040f, +0.002938f, +0.000098f}, - {-0.006158f, +0.034676f, -0.151427f, +0.007632f, +0.002292f, -0.003956f, -0.000311f}, - {-0.001390f, -0.073913f, +0.146335f, -0.009450f, +0.000888f, +0.008018f, +0.000743f}, - {+0.004580f, +0.035022f, +0.074565f, -0.008788f, +0.011150f, -0.012728f, +0.000186f}, - {+0.001196f, +0.053254f, -0.158975f, +0.007007f, +0.001158f, -0.005679f, -0.000680f}, - {-0.002227f, +0.044207f, -0.133488f, +0.008158f, -0.004916f, -0.004020f, -0.000190f} - }, - { - {+0.000424f, -0.032674f, -0.356108f, -0.006297f, +0.001097f, +0.001061f, -0.000058f}, - {+0.000331f, +0.053597f, +0.429631f, +0.007025f, -0.000454f, +0.001923f, -0.000032f}, - {+0.001733f, +0.005170f, -0.045501f, -0.004142f, +0.003057f, -0.000513f, -0.000016f}, - {-0.001720f, +0.029775f, -0.211691f, +0.005967f, -0.004600f, +0.009540f, -0.000129f}, - {+0.003261f, -0.003682f, +0.039174f, -0.006311f, +0.004814f, -0.010936f, +0.000074f}, - {-0.004648f, +0.024711f, +0.003591f, +0.006146f, -0.002500f, -0.000881f, -0.000107f}, - {-0.002617f, -0.049330f, +0.327007f, -0.003104f, +0.001710f, +0.009526f, +0.000033f}, - {-0.001001f, +0.058705f, -0.071001f, -0.004213f, +0.002311f, -0.003340f, +0.000235f}, - {+0.002783f, +0.023155f, -0.088891f, -0.001723f, +0.002778f, +0.002314f, +0.000343f}, - {-0.004839f, -0.023086f, +0.116501f, +0.000949f, -0.001446f, -0.005599f, -0.000354f}, - {+0.001118f, +0.002046f, -0.076766f, +0.001535f, -0.005295f, -0.001162f, -0.000125f}, - {+0.004117f, +0.023659f, -0.189693f, +0.013335f, -0.005698f, -0.006219f, -0.000048f}, - {+0.003062f, -0.013670f, +0.192441f, -0.001116f, +0.004652f, +0.002330f, -0.000476f}, - {-0.004154f, -0.034087f, +0.046539f, -0.008864f, -0.000241f, -0.015872f, +0.000426f}, - {-0.003487f, +0.020767f, -0.154091f, +0.014880f, +0.001191f, +0.001914f, +0.000136f}, - {+0.003932f, -0.000386f, -0.191705f, +0.012921f, -0.005465f, +0.004477f, -0.000047f} - }, - { - {+0.000471f, -0.125486f, -0.221411f, -0.014986f, -0.000180f, +0.001120f, +0.000009f}, - {-0.001600f, +0.154646f, +0.294774f, +0.015891f, +0.000266f, +0.001489f, +0.000008f}, - {+0.001375f, -0.000822f, -0.034636f, -0.001147f, -0.000669f, +0.000303f, +0.000008f}, - {+0.000977f, -0.092422f, -0.024070f, -0.009222f, -0.001056f, +0.003997f, +0.000206f}, - {+0.001682f, +0.020814f, -0.011430f, +0.004002f, -0.001343f, -0.002884f, -0.000166f}, - {+0.001610f, -0.020045f, +0.049480f, -0.001742f, -0.001532f, -0.002781f, +0.000115f}, - {-0.002135f, +0.091172f, +0.125333f, +0.008360f, +0.009208f, +0.002398f, +0.000271f}, - {+0.000371f, -0.059373f, +0.078618f, -0.014453f, -0.004219f, +0.001057f, +0.000062f}, - {-0.002725f, -0.015489f, -0.009239f, -0.003738f, +0.000560f, +0.006181f, -0.000199f}, - {-0.002826f, -0.007173f, +0.085964f, -0.001891f, -0.012728f, -0.005161f, +0.000323f}, - {+0.004495f, -0.013763f, -0.058388f, +0.007410f, -0.005720f, -0.002360f, -0.000110f}, - {+0.002552f, -0.045600f, -0.070285f, -0.007922f, -0.003344f, -0.005570f, +0.000207f}, - {-0.000488f, +0.136917f, -0.026687f, +0.005457f, +0.012392f, -0.001210f, -0.000307f}, - {+0.000451f, +0.008875f, -0.051701f, +0.006069f, -0.021340f, +0.001926f, -0.000475f}, - {-0.001377f, -0.105876f, +0.039317f, -0.008020f, -0.005229f, +0.004339f, +0.000386f}, - {-0.001213f, -0.076122f, -0.061268f, -0.003217f, -0.002369f, +0.004826f, +0.000159f} - }, - { - {-0.000524f, +0.118676f, +0.170583f, +0.019688f, -0.001664f, -0.000923f, +0.000041f}, - {-0.000654f, -0.156016f, -0.194337f, -0.028557f, +0.002840f, +0.004101f, +0.000028f}, - {-0.002302f, +0.008782f, +0.011429f, +0.001323f, +0.000895f, +0.003407f, +0.000105f}, - {+0.000032f, +0.046067f, +0.185629f, +0.008390f, -0.003160f, -0.003746f, -0.000055f}, - {-0.002663f, -0.026672f, -0.064125f, +0.000262f, +0.001472f, +0.005261f, +0.000110f}, - {+0.003119f, -0.016242f, +0.044580f, -0.000850f, -0.000791f, -0.003258f, -0.000018f}, - {+0.002001f, -0.070898f, -0.146048f, -0.006424f, +0.007312f, -0.003256f, -0.000170f}, - {+0.002429f, -0.028724f, +0.132991f, -0.002905f, -0.000259f, +0.001749f, -0.000211f}, - {-0.000713f, +0.004019f, +0.012770f, -0.001359f, -0.002043f, +0.004710f, -0.000292f}, - {+0.005685f, -0.050322f, -0.008163f, -0.004254f, -0.000823f, +0.001200f, +0.000403f}, - {-0.002632f, +0.030192f, +0.022068f, +0.012383f, -0.005270f, -0.001676f, +0.000059f}, - {-0.003305f, +0.018641f, +0.063460f, +0.003826f, -0.000188f, -0.000343f, +0.000082f}, - {-0.002515f, -0.058603f, -0.271848f, -0.008489f, +0.005764f, -0.000219f, +0.000545f}, - {+0.000161f, +0.016378f, -0.070205f, -0.000824f, -0.012915f, +0.010864f, -0.000122f}, - {+0.003698f, +0.037366f, +0.216969f, +0.003644f, -0.004534f, +0.002030f, -0.000224f}, - {-0.002468f, +0.016801f, +0.081543f, +0.007748f, +0.001230f, +0.004507f, +0.000051f} - }, - { - {-0.001145f, +0.003284f, +0.355844f, +0.004455f, -0.002189f, -0.000719f, -0.000061f}, - {+0.002423f, -0.000161f, -0.457860f, -0.005943f, +0.007595f, +0.001864f, -0.000021f}, - {-0.000051f, -0.012564f, +0.029260f, -0.001225f, +0.006975f, +0.002016f, -0.000066f}, - {-0.000428f, +0.050774f, +0.180925f, +0.010634f, -0.004654f, -0.005688f, -0.000097f}, - {+0.000090f, -0.027979f, -0.070853f, -0.000692f, +0.004995f, +0.008846f, +0.000049f}, - {-0.002760f, +0.025210f, +0.010985f, -0.001189f, -0.005880f, -0.001877f, -0.000037f}, - {-0.000244f, -0.010407f, -0.222937f, -0.003909f, +0.000862f, -0.004776f, -0.000303f}, - {-0.000425f, +0.069076f, +0.010384f, +0.006056f, +0.004388f, -0.000601f, +0.000104f}, - {+0.002311f, +0.019613f, -0.027315f, +0.005251f, +0.003443f, -0.001807f, +0.000316f}, - {-0.002211f, +0.010183f, -0.073548f, +0.000883f, -0.001915f, +0.009035f, -0.000618f}, - {-0.002248f, -0.008483f, +0.068380f, +0.004591f, -0.002268f, -0.001620f, +0.000165f}, - {-0.000648f, -0.009242f, +0.099359f, -0.000641f, +0.000197f, +0.006109f, -0.000157f}, - {-0.000774f, -0.111787f, -0.198070f, -0.017791f, -0.003222f, +0.006877f, -0.000137f}, - {+0.001138f, -0.044856f, +0.026044f, -0.009715f, -0.000846f, +0.004152f, +0.000446f}, - {+0.002544f, +0.087438f, +0.155678f, +0.005423f, +0.002722f, -0.003124f, -0.000080f}, - {+0.003560f, +0.014887f, +0.074843f, +0.008219f, +0.006652f, +0.002902f, -0.000131f} - }, - { - {+0.001890f, -0.134764f, +0.131961f, -0.012234f, -0.002738f, +0.000823f, +0.000033f}, - {-0.001070f, +0.173165f, -0.189994f, +0.013988f, +0.004534f, -0.003798f, +0.000004f}, - {+0.001640f, -0.008324f, +0.014514f, -0.002435f, +0.003083f, -0.002251f, -0.000150f}, - {+0.000264f, -0.073721f, -0.011380f, -0.005780f, -0.000967f, -0.002807f, +0.000095f}, - {-0.000194f, +0.034600f, +0.001603f, -0.002002f, +0.001582f, +0.004833f, -0.000182f}, - {-0.000248f, -0.009914f, -0.030975f, -0.000054f, -0.001998f, +0.003302f, +0.000047f}, - {+0.001104f, +0.068456f, -0.089528f, +0.005666f, +0.000783f, -0.000511f, +0.000430f}, - {-0.003829f, -0.022153f, -0.133797f, -0.009639f, +0.004395f, -0.000747f, +0.000011f}, - {-0.000699f, +0.010044f, -0.035723f, +0.000046f, -0.000099f, -0.006045f, +0.000154f}, - {-0.000909f, +0.038046f, -0.036614f, +0.002380f, -0.002487f, +0.007961f, -0.000174f}, - {+0.001908f, -0.026952f, +0.036236f, +0.000119f, +0.002271f, -0.000602f, -0.000080f}, - {+0.001603f, -0.029285f, +0.049821f, -0.000247f, +0.000217f, +0.005046f, -0.000216f}, - {+0.006472f, +0.116293f, +0.099963f, -0.000867f, -0.010550f, +0.001434f, -0.000225f}, - {-0.000453f, -0.006679f, +0.094671f, -0.004526f, -0.002369f, -0.000013f, -0.000073f}, - {-0.005967f, -0.109642f, -0.072567f, +0.006836f, +0.010874f, -0.002506f, +0.000008f}, - {-0.001623f, -0.037979f, -0.009548f, -0.002077f, +0.000249f, -0.003764f, -0.000113f} - }, - { - {-0.000170f, +0.121984f, -0.255345f, +0.010962f, +0.000155f, -0.000211f, +0.000029f}, - {-0.000042f, -0.155814f, +0.316189f, -0.015901f, -0.001529f, -0.002239f, -0.000003f}, - {-0.000912f, +0.011590f, +0.001094f, -0.000549f, +0.000258f, -0.004276f, +0.000153f}, - {-0.001078f, +0.027059f, -0.170587f, +0.004222f, +0.000643f, -0.000450f, -0.000026f}, - {+0.003305f, -0.001532f, +0.066652f, -0.008505f, +0.003277f, -0.000811f, +0.000150f}, - {+0.000389f, -0.020611f, -0.035423f, +0.007402f, -0.004051f, +0.005415f, -0.000014f}, - {-0.000366f, -0.068284f, +0.107122f, +0.001280f, -0.004037f, +0.003881f, +0.000063f}, - {+0.002188f, -0.047371f, -0.125091f, -0.009984f, -0.000445f, +0.000567f, -0.000063f}, - {-0.000440f, -0.020603f, +0.011508f, -0.007936f, -0.000995f, -0.001820f, -0.000353f}, - {+0.001083f, -0.027481f, +0.055464f, -0.007462f, +0.003849f, -0.002769f, +0.000734f}, - {+0.000833f, +0.000243f, +0.003680f, +0.002365f, -0.003551f, +0.005372f, -0.000154f}, - {-0.000131f, +0.044971f, -0.042558f, +0.000985f, +0.001169f, +0.001543f, +0.000319f}, - {-0.004626f, +0.038285f, +0.245476f, +0.003432f, -0.002348f, -0.009039f, +0.000192f}, - {+0.000118f, +0.032215f, +0.016390f, +0.016314f, -0.000536f, +0.000779f, -0.000274f}, - {-0.001673f, -0.067100f, -0.155922f, +0.006074f, +0.005539f, +0.002669f, +0.000075f}, - {-0.001163f, +0.016021f, -0.074264f, -0.004922f, -0.001151f, -0.006794f, +0.000180f} - }, - { - {-0.001297f, +0.019051f, -0.402417f, +0.000141f, +0.000604f, -0.001174f, -0.000063f}, - {-0.001300f, -0.028611f, +0.522073f, +0.003618f, -0.001002f, -0.001630f, -0.000006f}, - {+0.000497f, +0.002152f, +0.001349f, +0.003743f, -0.001574f, -0.003439f, +0.000141f}, - {+0.002920f, +0.034877f, -0.171496f, -0.000170f, -0.001439f, +0.001183f, +0.000002f}, - {-0.003419f, -0.015347f, +0.076929f, +0.000130f, -0.000288f, -0.004503f, +0.000040f}, - {+0.001320f, +0.012141f, -0.002094f, +0.004277f, -0.004118f, +0.002479f, -0.000060f}, - {-0.004180f, -0.013179f, +0.192192f, +0.004645f, -0.001451f, +0.001106f, -0.000485f}, - {+0.003209f, +0.039833f, +0.008962f, -0.002291f, -0.002391f, +0.004465f, +0.000122f}, - {-0.000607f, -0.005611f, +0.042134f, +0.000975f, +0.004638f, +0.004045f, +0.000008f}, - {-0.000627f, -0.026309f, +0.067454f, -0.006167f, +0.000843f, -0.011514f, -0.000137f}, - {+0.001193f, -0.006474f, -0.018477f, +0.002724f, -0.008795f, +0.001731f, +0.000074f}, - {+0.001257f, +0.008752f, -0.087176f, +0.004699f, -0.002039f, -0.003933f, +0.000164f}, - {-0.003124f, -0.033471f, +0.148053f, -0.005001f, +0.001533f, -0.010338f, -0.000015f}, - {-0.002890f, +0.001944f, -0.047134f, +0.004337f, -0.002030f, -0.001172f, +0.000046f}, - {+0.008908f, +0.054837f, -0.040335f, +0.007026f, -0.006365f, -0.001572f, +0.000146f}, - {+0.002478f, +0.029038f, -0.064961f, -0.006465f, -0.005250f, -0.005303f, +0.000152f} - }, - { - {+0.000160f, -0.150600f, -0.167483f, -0.002920f, +0.001475f, -0.001963f, +0.000024f}, - {+0.001668f, +0.172130f, +0.218810f, +0.011191f, +0.002834f, -0.003154f, +0.000022f}, - {-0.000950f, +0.022722f, -0.027772f, +0.005005f, -0.008512f, +0.003955f, -0.000238f}, - {-0.003019f, -0.054068f, -0.033941f, +0.003539f, -0.011136f, +0.005659f, +0.000016f}, - {-0.001078f, +0.021690f, -0.006189f, +0.016829f, -0.000777f, -0.009514f, -0.000199f}, - {-0.001056f, -0.014729f, +0.053067f, -0.011823f, +0.007368f, -0.001542f, +0.000064f}, - {+0.004918f, +0.007213f, +0.138765f, -0.001533f, +0.020500f, -0.011761f, +0.000227f}, - {-0.002554f, +0.001966f, +0.107627f, -0.006775f, -0.003533f, +0.005048f, -0.000080f}, - {+0.001525f, +0.005137f, +0.030090f, +0.004553f, +0.004049f, +0.000454f, +0.000282f}, - {-0.001023f, +0.024143f, -0.037424f, +0.014519f, +0.001289f, -0.011651f, -0.000625f}, - {-0.005161f, +0.022730f, -0.068907f, +0.020272f, -0.012850f, -0.000495f, +0.000137f}, - {-0.002866f, -0.007080f, -0.063234f, +0.003391f, -0.009373f, +0.003426f, -0.000457f}, - {+0.004560f, +0.037001f, -0.014139f, +0.007335f, +0.000343f, -0.005090f, -0.000062f}, - {+0.004001f, -0.046592f, +0.005932f, -0.011122f, +0.012141f, -0.007595f, +0.000216f}, - {-0.003776f, +0.041534f, +0.044983f, +0.002268f, -0.019627f, +0.007804f, -0.000235f}, - {-0.001820f, +0.010184f, -0.049175f, +0.013588f, -0.018697f, +0.002250f, -0.000303f} - }, - { - {+0.001483f, +0.113867f, +0.209976f, +0.008819f, +0.000797f, +0.000400f, +0.000036f}, - {+0.001045f, -0.192142f, -0.298750f, -0.001463f, +0.003654f, +0.001788f, -0.000013f}, - {-0.000040f, +0.023922f, -0.061440f, -0.008880f, -0.004791f, +0.003847f, -0.000085f}, - {+0.000147f, +0.077957f, +0.126838f, -0.004370f, -0.007202f, +0.002392f, -0.000067f}, - {+0.004543f, -0.091348f, -0.161744f, +0.013831f, +0.000476f, +0.002348f, +0.000151f}, - {-0.000341f, -0.019385f, +0.074320f, +0.002090f, +0.004165f, -0.003633f, +0.000059f}, - {+0.002008f, -0.125477f, -0.001322f, +0.010977f, +0.014241f, -0.001824f, +0.000290f}, - {-0.004051f, +0.054488f, +0.153092f, -0.011645f, -0.001154f, -0.003507f, -0.000105f}, - {-0.000902f, +0.009313f, +0.026711f, -0.001561f, +0.002462f, -0.001947f, -0.000100f}, - {+0.005033f, -0.126661f, -0.230194f, +0.017832f, +0.001367f, +0.007110f, +0.000344f}, - {+0.003668f, -0.007071f, -0.130982f, +0.007450f, -0.007821f, +0.001798f, -0.000031f}, - {+0.000349f, +0.045688f, -0.017878f, -0.008768f, -0.007271f, +0.001089f, +0.000044f}, - {+0.002677f, -0.079470f, -0.153864f, +0.014296f, +0.003485f, +0.006916f, +0.000050f}, - {+0.000709f, -0.042448f, +0.071138f, +0.007687f, +0.009513f, -0.002541f, +0.000023f}, - {-0.005626f, +0.054309f, +0.055654f, -0.010333f, -0.012042f, +0.002191f, -0.000096f}, - {+0.000446f, +0.021484f, -0.057903f, -0.001636f, -0.008439f, +0.007563f, -0.000076f} - }, - { - {-0.000930f, -0.020638f, +0.420161f, -0.006289f, +0.001114f, +0.002023f, -0.000034f}, - {-0.002837f, +0.034360f, -0.606921f, +0.008940f, -0.000248f, +0.004013f, -0.000004f}, - {+0.001816f, -0.018994f, -0.028978f, +0.005755f, -0.001492f, +0.000000f, +0.000298f}, - {+0.002308f, -0.019936f, +0.239454f, +0.000948f, +0.000097f, -0.002454f, +0.000065f}, - {-0.003108f, +0.010786f, -0.269338f, +0.002735f, +0.001820f, +0.004439f, +0.000049f}, - {+0.000084f, +0.020355f, +0.030329f, -0.004050f, +0.000527f, -0.001894f, -0.000134f}, - {-0.006890f, +0.046136f, -0.183299f, -0.002301f, +0.001456f, +0.008977f, -0.000300f}, - {+0.005979f, +0.011056f, +0.166257f, -0.005656f, -0.000834f, -0.005892f, +0.000154f}, - {+0.000154f, -0.000560f, +0.037346f, -0.001460f, -0.000032f, +0.000167f, -0.000173f}, - {-0.006662f, -0.002010f, -0.363378f, +0.010169f, +0.000884f, +0.009588f, +0.000407f}, - {+0.001078f, -0.029016f, -0.107209f, +0.006938f, +0.002205f, -0.002827f, -0.000183f}, - {+0.002893f, -0.028022f, +0.051556f, +0.008217f, -0.001222f, -0.004671f, +0.000375f}, - {-0.006494f, +0.014380f, -0.224961f, -0.002217f, +0.001654f, +0.010259f, +0.000017f}, - {-0.005137f, +0.012085f, +0.032649f, +0.001820f, +0.001318f, +0.004157f, -0.000284f}, - {+0.005483f, -0.014476f, +0.074456f, +0.002422f, -0.001376f, -0.006421f, +0.000309f}, - {+0.000296f, -0.028549f, -0.015223f, +0.007439f, +0.000560f, +0.001646f, +0.000380f} - }, - { - {-0.000574f, -0.054293f, +0.393027f, +0.004619f, +0.000499f, +0.001616f, -0.000019f}, - {+0.000630f, +0.085858f, -0.559718f, -0.004183f, -0.003387f, +0.002961f, -0.000006f}, - {-0.001166f, +0.017046f, +0.023078f, -0.007491f, +0.000205f, -0.001361f, -0.000017f}, - {-0.001175f, -0.022635f, +0.244404f, -0.001647f, +0.001066f, -0.003008f, +0.000032f}, - {-0.000156f, +0.031998f, -0.255427f, -0.002202f, -0.001796f, +0.001974f, -0.000172f}, - {+0.000878f, -0.017961f, -0.022887f, +0.005377f, -0.000188f, -0.000893f, +0.000012f}, - {+0.001948f, +0.014963f, -0.247765f, +0.005780f, -0.004433f, +0.007643f, -0.000121f}, - {-0.000159f, -0.041909f, +0.136394f, +0.007153f, +0.001725f, -0.004022f, +0.000071f}, - {-0.000219f, +0.000958f, +0.044869f, -0.002129f, -0.000524f, +0.001494f, +0.000102f}, - {+0.001816f, +0.063742f, -0.323681f, -0.008953f, -0.002758f, +0.004170f, -0.000396f}, - {-0.001419f, +0.031078f, -0.037154f, -0.008056f, -0.000641f, -0.003359f, +0.000045f}, - {-0.001164f, +0.009969f, +0.088648f, -0.011556f, +0.002492f, -0.005256f, -0.000124f}, - {+0.000693f, +0.026444f, -0.217624f, +0.005106f, -0.001448f, +0.007023f, -0.000105f}, - {+0.002214f, +0.001591f, -0.021758f, +0.001337f, -0.002244f, +0.004794f, +0.000016f}, - {+0.001396f, -0.022948f, +0.061227f, -0.000339f, +0.002823f, -0.006287f, +0.000004f}, - {-0.000222f, +0.016030f, +0.027796f, -0.010434f, +0.001167f, -0.001268f, -0.000077f} - }, - { - {+0.000537f, +0.069689f, +0.259996f, -0.015449f, -0.001689f, +0.000567f, +0.000032f}, - {+0.001883f, -0.105131f, -0.355263f, +0.018765f, +0.003133f, +0.000450f, +0.000016f}, - {-0.001138f, -0.018001f, +0.039839f, +0.012701f, +0.001219f, -0.000708f, -0.000287f}, - {-0.001263f, +0.029165f, +0.184940f, -0.003746f, -0.001169f, -0.001726f, -0.000098f}, - {+0.001083f, -0.037001f, -0.183894f, +0.007086f, +0.000486f, -0.000197f, +0.000096f}, - {-0.000342f, +0.013484f, -0.044965f, -0.006682f, -0.000921f, -0.000263f, +0.000136f}, - {+0.004481f, -0.021461f, -0.201741f, -0.003038f, +0.001363f, +0.001843f, +0.000265f}, - {-0.003961f, +0.024164f, +0.091417f, -0.008821f, -0.001712f, +0.000129f, -0.000204f}, - {+0.000207f, -0.002976f, +0.043954f, +0.001501f, +0.000276f, +0.000942f, +0.000107f}, - {+0.003639f, -0.052765f, -0.205252f, +0.011783f, +0.003716f, -0.001190f, -0.000192f}, - {-0.001689f, -0.023190f, +0.011247f, +0.010783f, -0.001786f, -0.002313f, +0.000212f}, - {-0.002372f, -0.004818f, +0.082129f, +0.010451f, +0.000189f, -0.001709f, -0.000272f}, - {+0.004804f, -0.020405f, -0.173555f, +0.002649f, +0.003189f, +0.001117f, +0.000066f}, - {+0.003227f, +0.010050f, -0.037377f, -0.001735f, +0.000749f, +0.001463f, +0.000329f}, - {-0.003142f, +0.023239f, +0.029929f, -0.001310f, -0.001621f, -0.001432f, -0.000309f}, - {-0.000053f, -0.009013f, +0.034476f, +0.011295f, +0.001661f, -0.001432f, -0.000323f} - }, - { - {+0.000467f, -0.049431f, +0.174512f, +0.052213f, -0.000379f, -0.000628f, +0.000018f}, - {-0.000675f, +0.068601f, -0.232702f, -0.078966f, +0.000387f, -0.001035f, +0.000020f}, - {+0.001138f, +0.009378f, +0.010305f, -0.023458f, -0.000156f, +0.000528f, +0.000103f}, - {+0.001051f, -0.021900f, +0.128073f, +0.018761f, +0.000854f, -0.000050f, +0.000029f}, - {-0.000093f, +0.025010f, -0.130739f, -0.024552f, -0.000063f, -0.000892f, +0.000054f}, - {-0.000652f, -0.002376f, -0.032485f, +0.008631f, +0.000330f, +0.000880f, -0.000082f}, - {-0.002083f, +0.015096f, -0.126566f, -0.008147f, -0.000445f, -0.003114f, +0.000045f}, - {+0.000739f, -0.009298f, +0.065194f, +0.025419f, +0.000920f, +0.003361f, -0.000035f}, - {+0.000258f, -0.000954f, +0.037598f, +0.000767f, +0.001217f, -0.000373f, -0.000075f}, - {-0.002042f, +0.033396f, -0.132174f, -0.040199f, +0.000207f, -0.002266f, +0.000307f}, - {+0.001414f, +0.014255f, +0.004390f, -0.026628f, +0.001532f, -0.000025f, -0.000092f}, - {+0.001280f, +0.002059f, +0.050357f, -0.008951f, +0.001342f, +0.002619f, +0.000087f}, - {-0.001481f, +0.009694f, -0.129207f, -0.015305f, -0.002740f, -0.004354f, +0.000130f}, - {-0.002380f, -0.004808f, -0.023046f, -0.002372f, +0.000308f, -0.001841f, -0.000118f}, - {-0.000907f, -0.004256f, +0.006995f, +0.009818f, -0.000916f, +0.002740f, +0.000058f}, - {+0.000120f, +0.004044f, +0.004424f, -0.021221f, +0.000105f, -0.000062f, +0.000164f} - } -}; - -const float rightHRIRImag_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]= -{ - { - {-0.007849f, -0.189662f, +0.310868f, +0.002657f, -0.000617f, -0.002064f, +0.000079f}, - {-0.006499f, +0.151239f, -0.295372f, +0.093873f, +0.006692f, -0.006119f, -0.000079f}, - {+0.018156f, -0.036738f, -0.002366f, +0.025349f, -0.033780f, +0.029927f, -0.001760f}, - {-0.001185f, -0.014058f, +0.058055f, -0.022315f, +0.001895f, +0.011251f, -0.001195f}, - {-0.007055f, +0.018561f, -0.015516f, -0.000397f, +0.002631f, -0.012108f, +0.001368f}, - {-0.011104f, +0.020008f, -0.011257f, -0.004500f, +0.004699f, -0.010150f, +0.001162f}, - {+0.015585f, -0.011962f, -0.031150f, +0.029687f, -0.015292f, +0.011837f, -0.001505f}, - {+0.017335f, -0.020280f, -0.052951f, +0.022099f, -0.000113f, +0.011817f, -0.000989f}, - {-0.000629f, -0.006228f, +0.019972f, -0.009129f, +0.003758f, -0.000470f, -0.000086f}, - {+0.000511f, -0.004432f, -0.002064f, +0.001344f, +0.004868f, -0.004917f, +0.000206f}, - {-0.002632f, +0.004614f, -0.009077f, -0.002040f, +0.003834f, -0.003681f, +0.000651f}, - {+0.004163f, -0.016169f, -0.009480f, +0.010379f, -0.001561f, +0.007873f, -0.000482f}, - {-0.007762f, +0.010368f, +0.015510f, +0.005022f, -0.004378f, -0.005468f, +0.000778f}, - {+0.000368f, -0.001287f, +0.003269f, -0.005109f, +0.003959f, -0.005552f, +0.000443f}, - {+0.007637f, -0.013100f, -0.008745f, +0.008594f, +0.001266f, +0.005515f, -0.000260f}, - {+0.003252f, -0.007772f, +0.002549f, -0.008685f, -0.000484f, +0.004879f, -0.000366f} - }, - { - {+0.003434f, +0.064136f, +0.596947f, -0.012925f, -0.012105f, -0.006348f, +0.000052f}, - {+0.006872f, +0.208738f, -0.430749f, -0.043085f, +0.005819f, -0.002350f, +0.000212f}, - {+0.005116f, -0.046396f, -0.012121f, +0.006015f, -0.006889f, +0.045123f, -0.000620f}, - {+0.007618f, +0.010992f, +0.040544f, -0.058428f, +0.022475f, +0.032839f, -0.000538f}, - {-0.005563f, +0.030740f, -0.013780f, -0.007345f, -0.017136f, -0.029360f, +0.000627f}, - {-0.007549f, +0.029664f, -0.026873f, -0.020401f, -0.009762f, -0.021968f, +0.000592f}, - {+0.015806f, -0.023439f, -0.030157f, +0.046969f, -0.012661f, +0.017740f, -0.000763f}, - {+0.013074f, -0.053955f, -0.091847f, +0.002101f, +0.025917f, +0.039011f, -0.000578f}, - {-0.007104f, -0.011492f, -0.004920f, -0.020806f, +0.019718f, +0.010737f, -0.000003f}, - {+0.005199f, -0.005331f, -0.027619f, -0.007498f, +0.002840f, -0.009453f, +0.000077f}, - {-0.010618f, -0.009204f, -0.036117f, -0.025558f, -0.004764f, -0.003733f, +0.000485f}, - {-0.004277f, -0.034749f, -0.019826f, +0.021144f, +0.023168f, +0.026165f, -0.000230f}, - {-0.001540f, +0.026510f, +0.043031f, +0.037355f, -0.014051f, -0.021793f, +0.000440f}, - {-0.000688f, +0.004194f, +0.023981f, +0.008644f, -0.009505f, -0.014330f, +0.000422f}, - {+0.007017f, -0.006121f, -0.001366f, +0.017321f, +0.021133f, +0.020778f, +0.000064f}, - {+0.001808f, -0.009372f, -0.001227f, -0.016870f, -0.000030f, +0.010680f, -0.000179f} - }, - { - {-0.000173f, +0.307249f, +0.141892f, +0.046866f, -0.017599f, -0.001859f, -0.000115f}, - {-0.006073f, -0.167540f, +0.082726f, -0.078686f, +0.003574f, +0.012765f, +0.000025f}, - {-0.025314f, -0.107553f, +0.097665f, -0.029881f, +0.045910f, +0.001205f, +0.001921f}, - {-0.017044f, +0.048408f, -0.041355f, -0.070138f, +0.036357f, +0.026423f, +0.001421f}, - {+0.015939f, -0.012147f, +0.007879f, +0.022686f, -0.043895f, -0.005350f, -0.001553f}, - {+0.021597f, +0.029155f, -0.035998f, -0.007977f, -0.049474f, +0.004557f, -0.001326f}, - {-0.036021f, +0.006766f, +0.026953f, +0.016862f, +0.032122f, -0.017257f, +0.001676f}, - {-0.031554f, -0.089831f, +0.085198f, -0.028444f, +0.031117f, +0.004947f, +0.001188f}, - {+0.007547f, +0.066302f, -0.134055f, -0.013452f, +0.011046f, +0.022691f, -0.000004f}, - {-0.006666f, +0.037732f, -0.068344f, -0.001907f, -0.003786f, -0.000807f, -0.000263f}, - {+0.015403f, +0.000610f, -0.082095f, -0.031996f, -0.007132f, +0.014653f, -0.000743f}, - {+0.006863f, +0.004261f, -0.006302f, -0.005244f, +0.004123f, +0.025567f, +0.000603f}, - {+0.009215f, +0.013483f, +0.000507f, +0.063866f, -0.017193f, -0.008910f, -0.001086f}, - {+0.002117f, +0.062124f, -0.009407f, -0.002622f, -0.025731f, +0.002923f, -0.000603f}, - {-0.014505f, +0.023100f, +0.024324f, +0.006534f, +0.006132f, +0.023845f, +0.000284f}, - {-0.002356f, -0.003682f, -0.002242f, +0.014199f, -0.006597f, +0.001081f, +0.000406f} - }, - { - {+0.000058f, -0.136416f, -0.492276f, -0.001401f, -0.011247f, -0.000834f, +0.000005f}, - {+0.003148f, +0.049667f, +0.450793f, -0.030608f, -0.004189f, -0.011365f, -0.000468f}, - {+0.021455f, -0.091938f, +0.007962f, -0.044085f, +0.049069f, -0.040177f, -0.000546f}, - {+0.020716f, +0.044565f, -0.098169f, -0.074157f, +0.023582f, -0.027619f, -0.000233f}, - {-0.013397f, -0.032973f, +0.049759f, +0.059972f, -0.004251f, +0.031825f, +0.000139f}, - {-0.015377f, -0.014548f, +0.037187f, +0.063775f, -0.035613f, +0.031532f, +0.000014f}, - {+0.017321f, +0.106436f, +0.015760f, -0.036442f, +0.043782f, -0.027117f, +0.000046f}, - {+0.018491f, -0.043347f, +0.081495f, -0.029687f, +0.027445f, -0.012467f, +0.000037f}, - {+0.002143f, +0.058964f, -0.151480f, -0.022542f, -0.017894f, -0.000117f, +0.000011f}, - {+0.002501f, +0.051566f, -0.076858f, -0.024061f, -0.010190f, +0.002223f, +0.000059f}, - {-0.004455f, -0.004621f, -0.022586f, +0.008980f, -0.004779f, +0.014720f, -0.000296f}, - {-0.010379f, +0.031260f, +0.084411f, +0.011079f, -0.044526f, -0.004500f, -0.000139f}, - {-0.010110f, -0.002952f, +0.019419f, +0.073054f, +0.016238f, +0.023041f, +0.000177f}, - {-0.005833f, +0.056756f, -0.003891f, +0.011659f, -0.013338f, +0.016593f, -0.000291f}, - {+0.005419f, +0.040607f, +0.004132f, -0.013323f, -0.017875f, -0.003126f, -0.000447f}, - {-0.004253f, +0.020851f, +0.031947f, +0.033527f, +0.001452f, -0.004281f, -0.000039f} - }, - { - {+0.000232f, -0.196424f, -0.385415f, -0.022712f, -0.006855f, +0.000856f, +0.000126f}, - {+0.000418f, +0.175457f, +0.245702f, +0.013319f, -0.015788f, -0.013106f, +0.000327f}, - {-0.001154f, +0.007098f, -0.063563f, -0.017231f, -0.005626f, -0.013559f, -0.001143f}, - {-0.012555f, -0.174488f, +0.237964f, -0.039418f, -0.002349f, -0.016946f, -0.001147f}, - {+0.003784f, +0.065353f, -0.070894f, +0.006390f, +0.057332f, +0.007117f, +0.001233f}, - {-0.000349f, +0.048045f, -0.027724f, +0.012524f, +0.033626f, -0.005520f, +0.001111f}, - {+0.017541f, +0.092792f, +0.030184f, -0.047810f, +0.016410f, -0.003144f, -0.001400f}, - {-0.000437f, -0.002996f, -0.013522f, +0.006474f, +0.030405f, -0.007597f, -0.001046f}, - {-0.007428f, -0.049136f, -0.023268f, -0.015781f, -0.011003f, -0.014398f, +0.000182f}, - {-0.001481f, -0.033593f, -0.004295f, +0.004592f, -0.021205f, -0.000050f, +0.000263f}, - {-0.005354f, -0.018801f, +0.011774f, -0.002287f, +0.027282f, -0.010347f, +0.000769f}, - {+0.009152f, +0.006626f, +0.078942f, +0.000242f, -0.021966f, -0.021963f, -0.000453f}, - {+0.009690f, +0.055165f, +0.045330f, -0.032221f, +0.065784f, +0.004359f, +0.001062f}, - {+0.010862f, +0.081924f, -0.069800f, -0.013181f, +0.045093f, -0.014171f, +0.000806f}, - {+0.005800f, +0.042160f, -0.003294f, -0.036254f, +0.013693f, -0.023545f, +0.000070f}, - {+0.009050f, +0.025948f, +0.028277f, -0.000043f, +0.018071f, -0.006021f, -0.000268f} - }, - { - {-0.001778f, +0.223111f, +0.243284f, +0.023691f, -0.004197f, +0.005091f, -0.000088f}, - {-0.002088f, -0.146779f, -0.282563f, -0.032455f, +0.005584f, +0.004320f, +0.000383f}, - {-0.012406f, +0.076657f, +0.054535f, +0.019126f, -0.004735f, +0.003766f, +0.000879f}, - {-0.000400f, +0.009278f, +0.480121f, +0.005043f, +0.003008f, +0.000400f, +0.000750f}, - {+0.000331f, +0.023120f, -0.141880f, -0.021964f, +0.032304f, -0.009784f, -0.000503f}, - {+0.005941f, +0.021748f, -0.079982f, -0.022467f, +0.025801f, -0.013174f, -0.000364f}, - {-0.027576f, -0.056867f, -0.044804f, -0.025088f, +0.021454f, +0.021391f, +0.000258f}, - {+0.000666f, +0.004812f, -0.031881f, -0.003249f, +0.015597f, -0.005884f, +0.000399f}, - {+0.001918f, -0.036904f, +0.028920f, -0.012401f, -0.003927f, -0.013129f, -0.000289f}, - {+0.004733f, -0.044313f, -0.017544f, +0.019033f, -0.000125f, +0.005854f, -0.000158f}, - {+0.003306f, +0.007736f, +0.036072f, -0.013098f, +0.016743f, -0.014288f, +0.000093f}, - {-0.002198f, -0.032947f, +0.025622f, -0.013714f, +0.002822f, -0.006481f, +0.000426f}, - {-0.010347f, +0.044911f, +0.109159f, -0.005157f, +0.028906f, -0.016894f, -0.000962f}, - {-0.012573f, -0.001057f, -0.086903f, -0.008620f, +0.026300f, -0.014200f, -0.000105f}, - {-0.006637f, +0.003910f, +0.011665f, +0.001170f, +0.021670f, -0.012737f, +0.000541f}, - {-0.006125f, -0.002545f, +0.021834f, -0.006301f, +0.010358f, -0.000879f, +0.000147f} - }, - { - {+0.001661f, +0.044798f, +0.497958f, +0.007682f, +0.001920f, +0.000678f, -0.000069f}, - {+0.001629f, -0.057245f, -0.418929f, -0.026166f, +0.007984f, +0.010658f, -0.000615f}, - {+0.009494f, -0.023460f, +0.158416f, +0.022301f, +0.001622f, +0.009939f, +0.000314f}, - {+0.005164f, +0.249867f, +0.124203f, +0.025636f, +0.005748f, +0.000660f, +0.000601f}, - {+0.003519f, -0.029885f, -0.075655f, -0.003349f, +0.004214f, -0.004704f, -0.000885f}, - {+0.000755f, -0.015219f, -0.048678f, -0.020834f, +0.012934f, -0.003014f, -0.000805f}, - {+0.006115f, -0.134583f, -0.038858f, +0.039498f, -0.010231f, +0.019073f, +0.001215f}, - {-0.006065f, +0.022158f, +0.017704f, -0.018410f, +0.001416f, -0.001222f, +0.000596f}, - {+0.002762f, -0.060790f, +0.053349f, +0.001174f, -0.011245f, -0.011658f, -0.000102f}, - {-0.003442f, +0.021974f, -0.051257f, +0.015449f, -0.006060f, +0.001236f, -0.000282f}, - {+0.000460f, +0.017973f, +0.022112f, +0.000478f, +0.004836f, -0.011224f, -0.000713f}, - {-0.002907f, +0.013619f, -0.015874f, -0.006198f, +0.002588f, -0.007083f, +0.000030f}, - {+0.005990f, +0.054285f, +0.021602f, +0.028748f, +0.000862f, -0.009091f, -0.000327f}, - {+0.007170f, -0.073188f, -0.020928f, -0.013170f, -0.006551f, +0.016420f, -0.000711f}, - {+0.002439f, +0.025659f, -0.013787f, +0.013123f, +0.004380f, -0.000469f, -0.000567f}, - {+0.001480f, +0.021027f, -0.001495f, -0.003191f, -0.008078f, +0.005950f, +0.000028f} - }, - { - {+0.000593f, -0.236478f, +0.062751f, -0.031574f, +0.001932f, +0.000475f, +0.000125f}, - {-0.001112f, +0.219741f, +0.045964f, +0.033082f, +0.012846f, +0.010238f, -0.000058f}, - {-0.000288f, -0.043345f, +0.129386f, +0.006449f, +0.014950f, +0.014326f, -0.000484f}, - {-0.000954f, -0.177421f, -0.465052f, -0.016332f, +0.003856f, -0.000880f, -0.000851f}, - {-0.006500f, +0.076420f, +0.126017f, +0.020000f, -0.005284f, -0.001453f, +0.000605f}, - {-0.005990f, -0.031405f, -0.037913f, +0.013960f, +0.013903f, -0.004807f, +0.000506f}, - {+0.015687f, +0.021104f, +0.113959f, +0.012439f, -0.039996f, +0.000223f, -0.000453f}, - {-0.000473f, +0.041740f, +0.044827f, -0.015459f, -0.002343f, -0.005928f, -0.000432f}, - {+0.001060f, -0.019108f, +0.067790f, +0.019182f, +0.001142f, -0.000990f, +0.000595f}, - {-0.003359f, +0.055575f, -0.011279f, +0.025875f, -0.003999f, +0.001129f, +0.000287f}, - {+0.002395f, -0.004105f, +0.011084f, +0.010291f, +0.008377f, +0.009379f, +0.000116f}, - {+0.000216f, +0.045114f, +0.020852f, +0.005913f, +0.002893f, -0.004932f, -0.000316f}, - {+0.003783f, -0.058127f, -0.116863f, +0.015414f, +0.004459f, +0.012101f, +0.001164f}, - {+0.001940f, -0.000953f, +0.073317f, +0.000380f, -0.013800f, +0.008255f, +0.000500f}, - {-0.001348f, +0.013472f, -0.048338f, -0.016392f, -0.002728f, +0.008729f, -0.000177f}, - {-0.002293f, +0.042225f, +0.020761f, -0.007674f, -0.021144f, -0.001111f, -0.000047f} - }, - { - {-0.001881f, +0.104692f, -0.437628f, +0.010124f, -0.004119f, +0.002798f, -0.000007f}, - {+0.000985f, -0.054923f, +0.473910f, -0.002045f, +0.002078f, +0.007573f, +0.000638f}, - {-0.004261f, +0.068963f, -0.026476f, +0.007698f, +0.005161f, +0.016700f, -0.000087f}, - {-0.000472f, -0.135013f, -0.565164f, -0.012751f, +0.014398f, -0.005967f, -0.000128f}, - {+0.002219f, -0.017222f, +0.277363f, -0.009247f, -0.012340f, -0.001014f, +0.000724f}, - {+0.002529f, +0.014422f, -0.078148f, +0.013292f, +0.001185f, +0.005919f, +0.000538f}, - {-0.012201f, +0.079026f, +0.174608f, -0.053111f, -0.028818f, -0.008327f, -0.001164f}, - {+0.008807f, +0.024623f, -0.021642f, +0.012326f, +0.005481f, -0.005376f, -0.000217f}, - {-0.004625f, +0.095195f, -0.032818f, +0.006017f, -0.007642f, +0.021939f, -0.000335f}, - {+0.005561f, -0.011254f, +0.069687f, +0.007241f, +0.007441f, -0.000401f, +0.000318f}, - {-0.004316f, +0.006517f, +0.015791f, +0.011842f, +0.000856f, +0.009342f, +0.000485f}, - {+0.004504f, -0.028032f, +0.066155f, +0.028674f, -0.003536f, -0.000815f, +0.000257f}, - {-0.007052f, -0.039724f, -0.103443f, -0.003110f, +0.009274f, +0.021142f, -0.000615f}, - {-0.006271f, +0.036829f, +0.058440f, -0.010721f, -0.009936f, +0.008632f, +0.000238f}, - {+0.001946f, -0.003377f, -0.061145f, -0.011028f, -0.000124f, +0.004200f, +0.000756f}, - {+0.005945f, +0.005663f, +0.029383f, -0.007265f, -0.007601f, -0.001858f, +0.000153f} - }, - { - {+0.001608f, +0.200304f, -0.287352f, +0.023568f, -0.012646f, -0.001792f, -0.000110f}, - {+0.000873f, -0.220254f, +0.233692f, -0.013980f, -0.019805f, -0.013042f, -0.000254f}, - {+0.005248f, +0.005267f, -0.097062f, +0.009788f, -0.031921f, -0.004981f, +0.000066f}, - {-0.006026f, +0.165134f, -0.129644f, +0.024946f, +0.039434f, +0.008272f, +0.000680f}, - {+0.004821f, -0.081844f, +0.161841f, -0.022252f, -0.006155f, -0.007528f, -0.000769f}, - {+0.002549f, +0.058108f, -0.046846f, +0.003059f, +0.000697f, +0.000618f, -0.000547f}, - {-0.007110f, -0.091546f, -0.012640f, -0.034041f, -0.004692f, +0.010014f, +0.000815f}, - {-0.004608f, +0.001433f, -0.064603f, -0.001817f, +0.036470f, +0.013459f, +0.000154f}, - {+0.000858f, +0.011046f, -0.117929f, +0.000666f, -0.010929f, +0.023558f, -0.000529f}, - {-0.000262f, +0.000025f, +0.103739f, +0.005447f, +0.009620f, -0.007360f, -0.000558f}, - {+0.000017f, -0.006779f, -0.001324f, +0.018054f, -0.004434f, -0.000980f, -0.000147f}, - {-0.001773f, -0.058408f, +0.050166f, +0.036957f, +0.028180f, +0.014311f, -0.000042f}, - {-0.002142f, +0.052174f, +0.014142f, +0.000352f, +0.005846f, +0.011380f, -0.000521f}, - {+0.002509f, -0.018918f, -0.023498f, -0.007300f, -0.010118f, -0.001050f, -0.000485f}, - {-0.001969f, +0.016255f, -0.030569f, -0.007966f, +0.008209f, +0.001626f, -0.000336f}, - {-0.005908f, -0.042236f, +0.002979f, -0.003313f, -0.002114f, +0.001176f, -0.000242f} - }, - { - {-0.002283f, -0.190264f, +0.317807f, -0.041862f, -0.013710f, -0.009182f, +0.000055f}, - {-0.004396f, +0.188305f, -0.367265f, +0.016356f, -0.017064f, -0.018999f, -0.000459f}, - {-0.006914f, -0.060402f, +0.070487f, -0.038753f, -0.028167f, -0.025907f, +0.000326f}, - {+0.011485f, -0.111924f, +0.257419f, +0.027696f, +0.043074f, +0.023043f, -0.000112f}, - {-0.006481f, +0.106988f, -0.078641f, -0.010369f, -0.020637f, -0.004268f, -0.000552f}, - {-0.002442f, +0.002203f, +0.021242f, -0.008312f, +0.010172f, -0.001226f, -0.000290f}, - {+0.015369f, -0.049094f, -0.176897f, +0.009396f, -0.018227f, -0.013839f, +0.000931f}, - {-0.002747f, -0.037808f, +0.016824f, +0.000881f, +0.041844f, +0.014131f, +0.000188f}, - {+0.002663f, -0.042773f, -0.067404f, -0.021799f, -0.000291f, -0.007144f, +0.000772f}, - {-0.002855f, +0.010467f, +0.079956f, +0.016808f, +0.003165f, -0.008992f, -0.000182f}, - {+0.001899f, +0.008400f, -0.030905f, +0.010609f, -0.001047f, +0.001953f, -0.000193f}, - {-0.005525f, -0.032964f, +0.043242f, +0.021771f, +0.050726f, +0.017866f, -0.000160f}, - {+0.009763f, -0.025562f, +0.101453f, -0.004032f, +0.007303f, -0.009460f, +0.000915f}, - {+0.003132f, -0.026920f, -0.054686f, +0.011398f, +0.001945f, -0.016836f, +0.000242f}, - {+0.003754f, -0.004524f, +0.013916f, -0.011236f, +0.007995f, +0.003567f, -0.000513f}, - {+0.002200f, -0.015957f, -0.044466f, +0.002366f, +0.002169f, -0.002036f, -0.000098f} - }, - { - {+0.003609f, -0.124165f, +0.450240f, -0.011960f, +0.001814f, -0.000226f, +0.000090f}, - {+0.005252f, +0.076277f, -0.547236f, +0.002862f, +0.003045f, -0.000456f, +0.000415f}, - {+0.006808f, -0.053114f, +0.098672f, -0.009249f, +0.001674f, -0.012447f, -0.000058f}, - {-0.008375f, -0.004906f, +0.362870f, -0.014974f, -0.000367f, -0.002802f, -0.000478f}, - {+0.002228f, -0.003473f, -0.205137f, +0.023272f, +0.006215f, +0.017134f, +0.001010f}, - {+0.000571f, -0.025991f, +0.026818f, +0.005091f, +0.013779f, +0.007778f, +0.000473f}, - {-0.003735f, -0.105491f, -0.279191f, -0.027929f, -0.010252f, -0.020097f, -0.001156f}, - {-0.001217f, +0.071835f, +0.154430f, -0.011855f, +0.002667f, -0.002826f, +0.000054f}, - {+0.000480f, -0.020383f, -0.034553f, -0.028592f, -0.016234f, -0.022065f, +0.000065f}, - {-0.000803f, -0.045105f, +0.000768f, +0.011625f, +0.005524f, +0.002577f, +0.000868f}, - {+0.003690f, -0.013195f, -0.053141f, +0.016549f, +0.007503f, +0.003226f, -0.000154f}, - {+0.004956f, +0.069593f, +0.135765f, +0.005671f, +0.003950f, -0.004994f, +0.000202f}, - {-0.001284f, -0.058847f, +0.070425f, -0.007215f, -0.008366f, -0.028907f, -0.000284f}, - {-0.003455f, -0.008730f, -0.036217f, -0.008454f, -0.004655f, -0.017679f, +0.000014f}, - {-0.005924f, -0.006414f, +0.021672f, -0.012342f, -0.002642f, -0.000940f, +0.000569f}, - {+0.000350f, +0.002979f, -0.028344f, +0.001530f, -0.005199f, -0.000823f, +0.000541f} - }, - { - {-0.002595f, +0.231505f, -0.059475f, +0.031323f, +0.000811f, +0.002997f, -0.000105f}, - {-0.000920f, -0.251923f, -0.021212f, -0.041245f, -0.002087f, +0.009892f, +0.000208f}, - {-0.001905f, +0.088975f, -0.095092f, +0.000614f, -0.000732f, +0.001651f, -0.000526f}, - {+0.001829f, +0.162263f, +0.072547f, +0.010691f, -0.006275f, -0.010152f, +0.000202f}, - {+0.001074f, -0.127675f, -0.024806f, +0.004697f, +0.015653f, +0.013365f, +0.000181f}, - {-0.001734f, -0.018512f, +0.027144f, +0.018621f, +0.006091f, +0.003330f, +0.000128f}, - {-0.010389f, -0.084487f, -0.226334f, -0.035829f, -0.004528f, -0.009666f, -0.000481f}, - {+0.009032f, +0.061811f, +0.096836f, +0.009505f, -0.012954f, +0.000064f, -0.000350f}, - {-0.002417f, -0.004918f, -0.012012f, -0.022845f, -0.015983f, -0.009882f, -0.000808f}, - {+0.003024f, -0.039172f, -0.013326f, +0.000801f, +0.001560f, +0.016627f, -0.000275f}, - {-0.007452f, -0.030058f, +0.016768f, -0.006774f, +0.012188f, -0.006626f, +0.000198f}, - {+0.004613f, +0.042919f, +0.140928f, +0.003562f, -0.014757f, +0.000165f, -0.000013f}, - {-0.012233f, +0.049543f, -0.035377f, +0.000625f, -0.000981f, -0.023350f, -0.000508f}, - {-0.000298f, -0.004223f, -0.034114f, -0.011313f, -0.011180f, -0.002456f, -0.000276f}, - {+0.003105f, +0.000900f, -0.043146f, +0.007921f, -0.009306f, +0.001719f, +0.000197f}, - {+0.000056f, -0.017410f, +0.012442f, -0.014149f, -0.007345f, +0.007077f, -0.000235f} - }, - { - {-0.000105f, -0.028242f, -0.490151f, -0.006013f, -0.000405f, +0.003651f, -0.000044f}, - {-0.004273f, +0.091012f, +0.512346f, +0.009209f, -0.006038f, +0.006005f, -0.000395f}, - {-0.003775f, -0.013142f, -0.264416f, -0.018230f, +0.003223f, +0.013630f, +0.000320f}, - {+0.000877f, -0.058724f, -0.212378f, -0.000299f, -0.004217f, -0.010691f, +0.000326f}, - {+0.000849f, +0.003925f, +0.168919f, +0.006611f, +0.017126f, +0.002900f, -0.001110f}, - {+0.003390f, +0.030951f, +0.055595f, +0.010449f, -0.001866f, -0.002874f, -0.000333f}, - {+0.007610f, +0.216878f, +0.101973f, -0.006828f, -0.006093f, +0.002417f, +0.001281f}, - {-0.005247f, -0.092910f, -0.082840f, +0.000173f, -0.000662f, +0.004149f, -0.000070f}, - {-0.003825f, +0.054499f, +0.068119f, -0.004337f, -0.003343f, +0.005033f, +0.000389f}, - {+0.001521f, -0.011283f, +0.019235f, -0.007889f, +0.004145f, +0.013462f, -0.000877f}, - {+0.002597f, +0.017853f, +0.077262f, -0.005729f, +0.000186f, -0.009721f, +0.000537f}, - {-0.007806f, -0.173983f, -0.083663f, -0.017989f, -0.010736f, +0.004214f, -0.000162f}, - {+0.007527f, +0.139189f, +0.016947f, +0.007434f, +0.010151f, -0.003075f, +0.000600f}, - {+0.001257f, +0.034327f, +0.000584f, -0.010653f, -0.017435f, +0.012041f, +0.000506f}, - {+0.003054f, -0.012901f, -0.072559f, -0.003234f, -0.002533f, +0.004886f, -0.000554f}, - {-0.001440f, -0.001177f, +0.041342f, -0.035758f, -0.008227f, +0.013542f, -0.000605f} - }, - { - {+0.000534f, -0.191712f, -0.256462f, -0.027639f, -0.000869f, +0.002740f, +0.000150f}, - {+0.004711f, +0.189644f, +0.323706f, +0.035566f, -0.003931f, +0.001774f, -0.000023f}, - {+0.005338f, -0.132584f, -0.123062f, -0.006922f, +0.001908f, +0.014249f, +0.000418f}, - {-0.001514f, -0.096895f, -0.149462f, -0.012634f, -0.002553f, -0.008145f, -0.000239f}, - {-0.004455f, +0.078939f, +0.109890f, -0.030175f, +0.054100f, -0.020621f, +0.000317f}, - {-0.001954f, +0.037369f, +0.070319f, -0.012542f, +0.001373f, -0.004905f, -0.000105f}, - {+0.009597f, +0.091443f, +0.213955f, +0.082122f, -0.078271f, +0.037887f, -0.000021f}, - {-0.006956f, -0.041842f, -0.097106f, -0.047918f, +0.046573f, -0.019063f, +0.000497f}, - {+0.009351f, +0.017534f, +0.036624f, +0.019555f, -0.006998f, +0.006656f, +0.000487f}, - {-0.006094f, +0.025598f, +0.007412f, -0.043196f, +0.046727f, -0.015901f, +0.000824f}, - {+0.003579f, +0.015919f, +0.063537f, +0.024273f, -0.033493f, +0.010473f, -0.000646f}, - {-0.003786f, -0.079431f, -0.211573f, -0.049145f, +0.046596f, -0.025127f, +0.000019f}, - {+0.013003f, +0.024809f, +0.097034f, +0.057786f, -0.052429f, +0.039258f, -0.000048f}, - {+0.003464f, +0.021931f, -0.011529f, +0.044162f, -0.055245f, +0.027731f, -0.000194f}, - {-0.005197f, -0.016476f, -0.014479f, -0.033521f, +0.033687f, -0.015973f, -0.000043f}, - {+0.001962f, +0.024503f, +0.005662f, -0.050924f, +0.039002f, -0.020531f, +0.000668f} - }, - { - {+0.001553f, +0.146963f, +0.302141f, +0.026379f, +0.000840f, +0.000346f, -0.000061f}, - {-0.001717f, -0.217569f, -0.292571f, -0.015852f, +0.000463f, +0.005375f, +0.000261f}, - {-0.004635f, +0.115185f, +0.259233f, +0.023669f, +0.003813f, +0.006664f, -0.000481f}, - {+0.003717f, +0.087889f, +0.084589f, -0.005335f, -0.001673f, -0.001669f, -0.000199f}, - {+0.004523f, -0.042980f, -0.118037f, -0.067124f, +0.037615f, -0.021729f, +0.000920f}, - {+0.000118f, -0.066640f, -0.036964f, -0.011214f, +0.005413f, -0.005046f, +0.000256f}, - {-0.021275f, -0.088041f, +0.115907f, +0.129339f, -0.055323f, +0.030816f, -0.001195f}, - {+0.013274f, +0.085064f, +0.010644f, -0.082487f, +0.025821f, -0.022331f, +0.000007f}, - {-0.003747f, -0.079218f, -0.067175f, +0.016473f, -0.003161f, +0.005630f, -0.000496f}, - {+0.004932f, +0.009594f, -0.051342f, -0.075947f, +0.023028f, -0.024066f, +0.000426f}, - {-0.004863f, -0.054121f, -0.015535f, +0.051655f, -0.010816f, +0.015566f, -0.000550f}, - {+0.014845f, +0.103176f, -0.080073f, -0.073893f, +0.033782f, -0.019073f, +0.000223f}, - {-0.020172f, -0.123083f, +0.025247f, +0.077152f, -0.044505f, +0.035317f, -0.000427f}, - {-0.009806f, -0.027794f, -0.010006f, +0.092919f, -0.036980f, +0.021231f, -0.000596f}, - {+0.003438f, +0.040179f, +0.056704f, -0.041600f, +0.022592f, -0.014077f, +0.000577f}, - {-0.000596f, -0.015506f, -0.049450f, -0.036447f, +0.050092f, -0.018485f, +0.000333f} - }, - { - {-0.002422f, +0.059309f, +0.454757f, +0.012657f, +0.002371f, -0.003051f, -0.000109f}, - {+0.000972f, -0.089012f, -0.471174f, +0.002615f, +0.003776f, -0.002449f, +0.000000f}, - {+0.004981f, +0.029440f, +0.402898f, +0.009542f, +0.008586f, -0.005243f, -0.000150f}, - {-0.003934f, +0.068475f, +0.154745f, -0.020530f, -0.010063f, +0.011466f, +0.000228f}, - {-0.001934f, -0.008674f, -0.222726f, -0.009188f, -0.005025f, +0.009762f, -0.000728f}, - {-0.001313f, -0.027392f, -0.137224f, +0.014991f, +0.001664f, -0.004118f, +0.000127f}, - {+0.014825f, -0.131128f, +0.122638f, +0.075503f, +0.018816f, -0.031020f, +0.000515f}, - {-0.011235f, +0.084345f, -0.009674f, -0.055727f, -0.015906f, +0.017483f, -0.000662f}, - {-0.005861f, -0.019533f, -0.082227f, +0.006916f, +0.001847f, +0.000758f, -0.000202f}, - {-0.002580f, +0.007477f, -0.078927f, -0.037096f, -0.017242f, +0.002675f, -0.001011f}, - {+0.006105f, -0.029808f, -0.069762f, +0.048809f, +0.026042f, -0.019077f, +0.001200f}, - {-0.007044f, +0.114937f, +0.015102f, -0.066422f, -0.026713f, +0.021148f, -0.000080f}, - {+0.001891f, -0.137403f, -0.008770f, +0.069524f, +0.011781f, -0.014633f, +0.000357f}, - {+0.011650f, -0.048431f, -0.022767f, +0.070071f, +0.022558f, -0.031545f, +0.000766f}, - {-0.004098f, +0.038606f, +0.034870f, -0.023526f, -0.016759f, +0.018251f, -0.000137f}, - {-0.002804f, -0.007684f, -0.077297f, +0.002580f, +0.008066f, +0.011234f, -0.000920f} - }, - { - {+0.001243f, -0.224613f, -0.012233f, -0.028833f, +0.002009f, -0.001573f, +0.000139f}, - {-0.003295f, +0.291789f, +0.088662f, +0.035172f, +0.002488f, -0.006098f, -0.000188f}, - {-0.004422f, -0.109655f, +0.194382f, -0.015495f, -0.002943f, -0.012500f, +0.000375f}, - {-0.000983f, -0.060160f, +0.019095f, +0.002163f, -0.009795f, +0.008264f, +0.000115f}, - {+0.001589f, +0.082539f, -0.072974f, +0.012423f, +0.001200f, +0.017036f, -0.000476f}, - {+0.002963f, -0.004891f, -0.170906f, -0.002191f, +0.010678f, +0.003313f, -0.000249f}, - {+0.000920f, -0.061561f, +0.127515f, -0.015016f, +0.024498f, -0.020689f, +0.000844f}, - {+0.008002f, -0.061962f, -0.190966f, -0.006417f, -0.015050f, +0.014959f, +0.000195f}, - {+0.005173f, +0.156470f, +0.092158f, +0.003397f, +0.001560f, -0.000232f, +0.000368f}, - {+0.003501f, -0.012214f, -0.075482f, +0.005243f, +0.002154f, +0.020806f, +0.000155f}, - {-0.008351f, -0.016040f, -0.026286f, +0.012254f, +0.009563f, -0.018921f, +0.000087f}, - {-0.011531f, +0.098810f, +0.081896f, +0.003554f, -0.022476f, +0.012750f, -0.000309f}, - {+0.015089f, -0.023102f, -0.004189f, -0.005266f, +0.027232f, -0.009300f, +0.000031f}, - {-0.005756f, -0.105164f, -0.121008f, -0.004928f, +0.021585f, -0.023954f, +0.000170f}, - {+0.006045f, -0.003955f, -0.049276f, -0.014402f, -0.022434f, +0.010508f, -0.000583f}, - {+0.004951f, +0.038486f, -0.010450f, +0.009920f, -0.000470f, +0.019584f, +0.000126f} - }, - { - {-0.000785f, +0.071187f, -0.465505f, +0.008818f, +0.000726f, -0.000365f, -0.000008f}, - {+0.003977f, -0.050770f, +0.585842f, -0.009869f, +0.005833f, -0.006502f, -0.000042f}, - {+0.001056f, +0.090926f, -0.134707f, -0.000269f, +0.002753f, -0.009764f, +0.000032f}, - {+0.004617f, -0.003374f, -0.109444f, +0.009037f, -0.005531f, +0.005999f, -0.000201f}, - {-0.003957f, -0.051265f, +0.172281f, -0.013706f, -0.002364f, +0.006848f, +0.000853f}, - {-0.001658f, -0.038903f, -0.082157f, +0.000716f, +0.007295f, +0.006209f, -0.000121f}, - {-0.008525f, +0.078895f, -0.017870f, -0.012860f, +0.021118f, -0.002045f, -0.000829f}, - {-0.004920f, +0.015338f, -0.238590f, -0.001845f, -0.024647f, +0.009983f, +0.000767f}, - {+0.004676f, +0.105685f, +0.151514f, -0.014114f, -0.002475f, +0.001016f, +0.000176f}, - {-0.004034f, -0.022836f, -0.044207f, +0.014588f, +0.008672f, +0.010817f, +0.000710f}, - {+0.002168f, -0.116093f, +0.070756f, +0.031832f, -0.022730f, +0.006607f, -0.001442f}, - {+0.016149f, +0.002381f, +0.087859f, +0.020749f, +0.000196f, -0.003994f, +0.000292f}, - {-0.004050f, +0.044943f, -0.009330f, -0.045828f, +0.060443f, -0.016203f, -0.000276f}, - {-0.005468f, -0.113575f, -0.136984f, +0.012815f, +0.014267f, -0.005446f, -0.000965f}, - {-0.002865f, +0.038861f, -0.055190f, -0.024730f, -0.004192f, -0.008756f, +0.000421f}, - {-0.000981f, +0.013622f, +0.075658f, -0.024512f, +0.006801f, +0.006189f, +0.000849f} - }, - { - {+0.001239f, +0.191379f, -0.284220f, +0.019946f, +0.003893f, +0.000657f, -0.000100f}, - {-0.001075f, -0.276377f, +0.283032f, -0.022859f, +0.009082f, -0.003365f, +0.000240f}, - {+0.001241f, -0.011637f, -0.274203f, +0.004930f, +0.017890f, -0.002705f, -0.000186f}, - {-0.000041f, -0.018968f, -0.133490f, +0.005016f, -0.007152f, +0.003102f, -0.000080f}, - {+0.003640f, -0.003961f, +0.218334f, -0.022294f, -0.024633f, -0.009211f, -0.000017f}, - {-0.000298f, +0.117839f, +0.145841f, +0.001220f, +0.000336f, +0.003714f, +0.000241f}, - {+0.003359f, +0.080035f, -0.097693f, -0.029470f, +0.008235f, -0.002678f, -0.000275f}, - {+0.000294f, +0.114223f, -0.072671f, +0.021916f, -0.033236f, -0.003728f, -0.000589f}, - {-0.009708f, -0.120433f, -0.071254f, -0.014746f, -0.008719f, -0.006424f, -0.000344f}, - {+0.001269f, +0.046754f, +0.003954f, -0.016916f, -0.003171f, -0.006009f, -0.000388f}, - {+0.012341f, -0.075476f, +0.093630f, +0.049195f, -0.003798f, +0.028589f, +0.000568f}, - {-0.002325f, -0.131285f, -0.044269f, +0.020071f, +0.028957f, +0.007233f, +0.000174f}, - {-0.019754f, +0.109314f, +0.101468f, -0.085502f, +0.027617f, -0.021611f, +0.000269f}, - {+0.013359f, +0.074152f, +0.055568f, +0.013092f, +0.010223f, +0.008649f, +0.000405f}, - {-0.002438f, +0.089734f, +0.050761f, -0.012420f, +0.004906f, -0.005249f, +0.000350f}, - {-0.007586f, -0.002478f, +0.072281f, -0.033398f, -0.009508f, -0.010318f, -0.000512f} - }, - { - {+0.000051f, -0.155265f, +0.261455f, -0.025571f, +0.008165f, -0.000717f, +0.000066f}, - {-0.001630f, +0.169186f, -0.393845f, +0.036438f, -0.008078f, +0.006680f, -0.000028f}, - {+0.000337f, -0.079130f, -0.143638f, -0.006564f, +0.000925f, +0.007661f, -0.000153f}, - {-0.007150f, -0.020081f, -0.070013f, -0.006603f, +0.004172f, -0.008362f, +0.000222f}, - {+0.002015f, +0.099180f, +0.044872f, -0.014401f, -0.021736f, -0.002693f, -0.000644f}, - {-0.000309f, +0.013186f, +0.262927f, -0.008874f, +0.004250f, +0.004267f, +0.000133f}, - {+0.004143f, +0.028994f, -0.084453f, +0.022748f, -0.010859f, +0.000658f, +0.000717f}, - {+0.001064f, -0.067881f, +0.148877f, -0.004518f, -0.009488f, -0.012696f, -0.000549f}, - {+0.004788f, -0.075563f, -0.198295f, +0.012604f, -0.014432f, -0.006906f, -0.000228f}, - {+0.000822f, -0.008456f, +0.066147f, -0.014101f, +0.000566f, -0.009494f, -0.000293f}, - {-0.017337f, +0.086056f, -0.025001f, +0.029312f, +0.013841f, +0.014057f, +0.001264f}, - {-0.007897f, -0.009827f, -0.121822f, -0.034941f, +0.036994f, +0.008486f, -0.000358f}, - {+0.020805f, -0.117331f, +0.232026f, -0.011502f, -0.017947f, -0.002610f, -0.000143f}, - {-0.009701f, +0.046825f, +0.183213f, -0.000834f, -0.001503f, +0.018015f, +0.000694f}, - {+0.000783f, -0.037442f, +0.178684f, -0.005879f, -0.013166f, +0.009162f, -0.000528f}, - {+0.011722f, -0.002350f, -0.004545f, -0.002405f, -0.010888f, -0.012285f, -0.000539f} - }, - { - {-0.002527f, -0.041067f, +0.437759f, -0.007129f, +0.005781f, -0.001019f, +0.000019f}, - {+0.001146f, +0.101283f, -0.529356f, +0.017671f, -0.006206f, +0.006544f, -0.000244f}, - {-0.001251f, +0.075658f, +0.077822f, +0.003804f, -0.004672f, +0.009631f, +0.000203f}, - {+0.005863f, +0.094796f, +0.059519f, -0.004478f, -0.006540f, -0.013700f, +0.000009f}, - {-0.007285f, -0.061623f, -0.137831f, -0.001381f, -0.008080f, +0.004592f, +0.000290f}, - {+0.001291f, -0.109556f, +0.079837f, -0.019787f, +0.002279f, -0.002518f, -0.000266f}, - {-0.005084f, +0.124814f, +0.081853f, +0.002734f, -0.001840f, +0.008835f, -0.000121f}, - {+0.004182f, -0.049684f, +0.191667f, -0.005192f, +0.001015f, +0.000119f, +0.000867f}, - {+0.001163f, +0.010105f, -0.120678f, +0.012616f, +0.002928f, +0.005188f, +0.000510f}, - {-0.000188f, +0.004985f, +0.107319f, +0.006725f, +0.000249f, -0.007191f, +0.000210f}, - {+0.003857f, +0.076698f, -0.118389f, -0.002946f, +0.004928f, -0.024526f, -0.001114f}, - {+0.000953f, +0.010379f, -0.119279f, -0.017060f, +0.013659f, -0.010888f, -0.000001f}, - {+0.003450f, -0.223022f, +0.159256f, +0.028244f, -0.004310f, +0.024009f, -0.000105f}, - {-0.001797f, +0.007725f, +0.102409f, -0.028265f, +0.001228f, +0.008448f, -0.000702f}, - {+0.005477f, -0.062622f, +0.122632f, -0.002666f, -0.020475f, +0.004011f, -0.000036f}, - {-0.006490f, -0.074102f, -0.080569f, +0.003599f, -0.001484f, +0.001399f, +0.000668f} - }, - { - {+0.002605f, +0.217915f, +0.017254f, +0.026685f, +0.001074f, +0.001696f, -0.000027f}, - {+0.000507f, -0.280145f, +0.055434f, -0.036463f, +0.007121f, -0.000445f, +0.000151f}, - {-0.002225f, +0.031540f, +0.137049f, +0.003402f, +0.001446f, +0.006851f, +0.000259f}, - {+0.003339f, +0.029607f, +0.111028f, +0.012934f, -0.015664f, -0.008267f, -0.000233f}, - {+0.005138f, -0.044216f, -0.166568f, -0.008876f, +0.001389f, -0.000115f, +0.000307f}, - {+0.000318f, +0.060748f, -0.148723f, -0.005268f, +0.001350f, -0.007903f, -0.000142f}, - {+0.002239f, -0.107172f, +0.365147f, -0.022416f, +0.007887f, +0.007958f, -0.000349f}, - {-0.008240f, +0.029286f, +0.131515f, +0.000924f, +0.001729f, +0.003361f, +0.000076f}, - {-0.001111f, -0.048033f, +0.008200f, -0.002944f, +0.003827f, +0.007343f, +0.000098f}, - {+0.001402f, +0.043485f, +0.056675f, +0.011711f, -0.010410f, +0.001163f, +0.000166f}, - {+0.010717f, -0.047236f, -0.000355f, -0.006515f, -0.009782f, -0.018035f, -0.000768f}, - {+0.007978f, +0.038622f, -0.174602f, +0.002049f, +0.003385f, -0.010858f, +0.000228f}, - {-0.020226f, +0.096237f, -0.148919f, +0.011944f, +0.011821f, +0.016071f, +0.000439f}, - {+0.006621f, +0.001528f, -0.011697f, +0.001299f, +0.008412f, -0.001732f, -0.000267f}, - {-0.004817f, +0.097631f, -0.066498f, +0.021077f, -0.018987f, -0.003674f, +0.000339f}, - {-0.001070f, +0.015835f, -0.169665f, -0.009779f, +0.002793f, +0.003666f, +0.000178f} - }, - { - {-0.000218f, -0.089026f, -0.421023f, -0.012375f, -0.004634f, +0.001798f, -0.000012f}, - {-0.000562f, +0.036209f, +0.550665f, +0.008292f, +0.010922f, -0.001692f, +0.000105f}, - {+0.005142f, -0.043344f, +0.001224f, -0.012674f, +0.003441f, -0.001675f, -0.000409f}, - {-0.008966f, -0.031569f, +0.059797f, +0.001454f, +0.000130f, +0.005702f, +0.000118f}, - {+0.002522f, +0.011413f, -0.087325f, +0.011922f, +0.000022f, -0.005284f, -0.000260f}, - {-0.002181f, +0.052724f, -0.140023f, +0.006731f, -0.003810f, -0.005104f, +0.000356f}, - {-0.001765f, -0.138044f, +0.333274f, -0.033581f, -0.002688f, +0.003200f, +0.000115f}, - {+0.003973f, +0.003541f, +0.046013f, -0.008444f, -0.007414f, -0.002627f, -0.000742f}, - {-0.001162f, -0.005039f, +0.086514f, +0.005749f, +0.000068f, +0.001696f, -0.000644f}, - {-0.005849f, -0.018637f, -0.044453f, -0.010415f, -0.017192f, -0.005809f, +0.000040f}, - {-0.008661f, -0.000783f, +0.119984f, +0.007281f, +0.002656f, +0.002479f, +0.001365f}, - {-0.001526f, +0.035648f, -0.157081f, +0.009488f, +0.019925f, -0.005193f, +0.000063f}, - {+0.011404f, +0.097066f, -0.250275f, +0.008788f, +0.002808f, -0.002067f, -0.000457f}, - {+0.001614f, -0.102998f, -0.128763f, +0.002681f, +0.005070f, -0.005321f, +0.000660f}, - {-0.003298f, +0.036157f, -0.178811f, +0.006825f, -0.008513f, -0.007543f, -0.000020f}, - {+0.001641f, +0.072805f, -0.123235f, -0.015452f, +0.002179f, +0.000264f, -0.000592f} - }, - { - {-0.000975f, -0.195927f, -0.252176f, -0.030354f, -0.003229f, +0.000526f, -0.000001f}, - {-0.000309f, +0.234067f, +0.266019f, +0.031177f, +0.006945f, +0.001049f, -0.000130f}, - {-0.002386f, +0.028204f, -0.131500f, +0.018106f, +0.002251f, -0.009442f, -0.000107f}, - {+0.005664f, -0.042363f, +0.072003f, -0.019768f, +0.004863f, +0.013196f, +0.000136f}, - {-0.006853f, +0.021462f, -0.075786f, +0.014512f, -0.006282f, -0.005188f, -0.000127f}, - {+0.001367f, -0.048666f, +0.006991f, -0.006727f, -0.010622f, +0.002375f, +0.000051f}, - {+0.003019f, +0.102067f, -0.002017f, -0.014826f, -0.006139f, +0.006654f, +0.000175f}, - {+0.001819f, +0.060630f, -0.102441f, +0.007947f, -0.006446f, -0.004503f, +0.000229f}, - {+0.000306f, +0.033150f, +0.030918f, +0.012775f, -0.001709f, -0.007959f, +0.000197f}, - {+0.007447f, -0.004851f, -0.083008f, -0.030885f, -0.022103f, +0.013176f, -0.000348f}, - {-0.000980f, -0.004050f, +0.155101f, +0.009877f, -0.004389f, +0.010605f, +0.000136f}, - {-0.011198f, -0.094889f, +0.026127f, +0.019593f, +0.014251f, -0.000870f, -0.000246f}, - {+0.003826f, +0.006068f, -0.154175f, +0.011531f, -0.003595f, -0.004320f, -0.000133f}, - {-0.010429f, -0.057946f, -0.099086f, -0.007643f, +0.012220f, -0.006023f, -0.000013f}, - {+0.006881f, -0.044670f, -0.130668f, -0.002390f, -0.001337f, -0.004130f, -0.000157f}, - {+0.002955f, -0.008067f, -0.021343f, -0.008702f, -0.004275f, -0.000004f, +0.000081f} - }, - { - {+0.000069f, +0.146635f, +0.261169f, +0.019817f, +0.000075f, +0.000531f, +0.000050f}, - {+0.000305f, -0.167956f, -0.370129f, -0.020672f, -0.001785f, -0.004094f, -0.000005f}, - {-0.001609f, +0.024380f, -0.133534f, +0.009049f, +0.001346f, -0.007049f, +0.000490f}, - {-0.000308f, -0.024516f, +0.102890f, -0.000078f, -0.001148f, +0.006088f, -0.000171f}, - {+0.003839f, +0.022205f, -0.075778f, +0.005346f, -0.001081f, +0.003317f, +0.000138f}, - {-0.000262f, +0.001355f, +0.058890f, -0.010171f, -0.003640f, +0.003881f, -0.000395f}, - {-0.002110f, -0.010551f, -0.210784f, -0.011445f, -0.007396f, -0.008617f, -0.000022f}, - {-0.000164f, -0.077247f, -0.273416f, -0.009245f, -0.003585f, -0.002259f, +0.000426f}, - {+0.001898f, -0.029394f, -0.081419f, +0.001244f, -0.003552f, -0.004044f, +0.000555f}, - {-0.003842f, +0.015743f, +0.003106f, +0.017909f, -0.010335f, +0.016376f, -0.000053f}, - {+0.000773f, -0.009196f, +0.117905f, +0.005612f, +0.002042f, +0.007695f, -0.001220f}, - {+0.010660f, +0.058962f, +0.204008f, +0.008327f, +0.009183f, +0.007026f, -0.000141f}, - {-0.004701f, -0.015995f, -0.106937f, +0.021098f, -0.004298f, -0.004601f, +0.000763f}, - {+0.006433f, +0.158915f, +0.112726f, -0.004279f, +0.017104f, -0.005337f, -0.000512f}, - {-0.001227f, -0.004124f, -0.047424f, -0.003324f, +0.000541f, +0.001090f, -0.000151f}, - {-0.003536f, -0.000793f, +0.041435f, +0.013181f, +0.004530f, +0.004257f, +0.000379f} - }, - { - {+0.000364f, +0.080984f, +0.376956f, +0.011952f, +0.000472f, -0.001518f, -0.000035f}, - {+0.000358f, -0.095210f, -0.504080f, -0.005232f, -0.006697f, -0.000372f, +0.000005f}, - {+0.000714f, -0.120793f, +0.065080f, -0.000397f, -0.002637f, +0.003362f, -0.000163f}, - {-0.000153f, +0.085409f, -0.047521f, +0.008039f, -0.002805f, +0.001302f, -0.000001f}, - {+0.001358f, -0.070095f, +0.050933f, -0.008619f, +0.006272f, +0.002042f, +0.000141f}, - {+0.001606f, +0.076349f, -0.053110f, +0.001126f, +0.005007f, -0.002104f, +0.000094f}, - {+0.000002f, -0.031163f, -0.172766f, -0.008913f, -0.001813f, -0.012478f, -0.000206f}, - {-0.003516f, -0.128750f, -0.154401f, -0.011018f, -0.010691f, +0.005231f, -0.000216f}, - {-0.001149f, +0.000294f, -0.147009f, +0.020344f, -0.008919f, +0.004686f, -0.000431f}, - {+0.001679f, +0.029734f, +0.035947f, -0.006328f, +0.015421f, -0.005286f, +0.000570f}, - {+0.004711f, +0.055321f, -0.011201f, +0.003090f, +0.007013f, -0.002069f, +0.000342f}, - {+0.000641f, +0.063262f, +0.204996f, +0.003457f, +0.008688f, +0.007549f, +0.000450f}, - {-0.000379f, -0.044888f, -0.064556f, +0.012953f, -0.001097f, +0.000928f, -0.000518f}, - {+0.003186f, +0.094917f, +0.184077f, -0.001265f, +0.005182f, -0.004312f, +0.000161f}, - {-0.005195f, -0.055939f, +0.071423f, -0.012305f, +0.003317f, +0.000086f, +0.000225f}, - {-0.001806f, -0.015355f, +0.044186f, +0.012248f, +0.011792f, -0.000869f, -0.000164f} - }, - { - {+0.000195f, -0.185610f, -0.036287f, -0.024075f, +0.002082f, -0.000689f, -0.000044f}, - {-0.000757f, +0.229752f, +0.017681f, +0.031382f, -0.006224f, +0.001307f, +0.000075f}, - {+0.001914f, +0.006500f, +0.229048f, +0.000819f, -0.005861f, +0.003371f, -0.000304f}, - {-0.002186f, -0.056829f, -0.244763f, -0.001140f, -0.001038f, -0.002732f, +0.000098f}, - {-0.002962f, +0.006295f, +0.156039f, -0.011850f, +0.001834f, +0.002488f, -0.000145f}, - {-0.002632f, +0.018280f, -0.116610f, -0.003232f, +0.011774f, +0.002750f, +0.000318f}, - {-0.000368f, +0.118018f, +0.078968f, +0.009095f, +0.007376f, -0.003097f, +0.000120f}, - {-0.000867f, +0.179501f, +0.254048f, +0.024606f, -0.007672f, +0.009218f, -0.000263f}, - {-0.002079f, +0.021491f, -0.107751f, +0.011889f, -0.003752f, +0.008417f, -0.000315f}, - {-0.004687f, -0.011076f, +0.013710f, +0.010901f, +0.002336f, -0.018359f, -0.000185f}, - {-0.000171f, -0.103745f, -0.209256f, -0.011020f, +0.000511f, -0.007430f, +0.000803f}, - {-0.003492f, -0.092594f, -0.015449f, -0.020195f, -0.000503f, -0.000351f, -0.000039f}, - {-0.004172f, +0.029566f, +0.007150f, +0.009351f, +0.000760f, +0.002162f, -0.000446f}, - {-0.001750f, -0.062137f, +0.037050f, -0.023719f, -0.012362f, -0.004177f, +0.000369f}, - {+0.005958f, +0.060184f, +0.203001f, -0.025293f, -0.001997f, +0.001870f, +0.000255f}, - {+0.005258f, -0.060569f, -0.061313f, -0.024494f, +0.010320f, +0.002211f, -0.000161f} - }, - { - {+0.000112f, +0.060658f, -0.417787f, +0.005714f, +0.004379f, -0.002197f, +0.000068f}, - {+0.001102f, -0.095822f, +0.518040f, -0.011832f, -0.002015f, +0.000251f, +0.000000f}, - {-0.000516f, +0.082315f, +0.132261f, +0.005735f, -0.007129f, +0.002706f, +0.000243f}, - {+0.002333f, -0.078203f, -0.213458f, -0.013410f, +0.010117f, -0.008587f, -0.000019f}, - {+0.002081f, +0.076825f, +0.077848f, -0.015310f, -0.000613f, +0.001883f, -0.000148f}, - {+0.000575f, -0.080134f, +0.005198f, -0.013834f, +0.013263f, +0.006006f, -0.000155f}, - {+0.002393f, +0.024462f, +0.208714f, -0.012361f, +0.008510f, +0.002277f, +0.000100f}, - {+0.009163f, +0.075210f, +0.409320f, +0.005280f, +0.007354f, +0.000656f, +0.000140f}, - {+0.004047f, -0.084423f, +0.061196f, -0.021248f, +0.011737f, -0.000848f, +0.000475f}, - {+0.006606f, +0.032804f, -0.077956f, +0.007869f, -0.018631f, -0.005903f, -0.000583f}, - {-0.010179f, -0.078026f, -0.230409f, -0.005878f, -0.003699f, +0.003518f, -0.000459f}, - {-0.005684f, -0.014213f, -0.151112f, -0.001273f, -0.006624f, +0.001254f, -0.000492f}, - {+0.010719f, -0.040781f, +0.075906f, +0.029747f, -0.006338f, -0.010906f, +0.000848f}, - {-0.008963f, -0.034970f, -0.020605f, -0.013122f, -0.028749f, +0.011953f, -0.000294f}, - {-0.003411f, +0.040528f, +0.227979f, -0.043627f, -0.002551f, +0.014298f, -0.000446f}, - {-0.001660f, -0.005966f, -0.105333f, -0.046917f, +0.022085f, +0.000796f, +0.000090f} - }, - { - {-0.000762f, +0.164203f, -0.247474f, +0.021171f, +0.002604f, -0.001593f, +0.000004f}, - {-0.001507f, -0.190154f, +0.345179f, -0.027840f, +0.002873f, +0.000767f, -0.000153f}, - {-0.002025f, -0.067328f, -0.076491f, -0.004353f, -0.007606f, +0.000171f, +0.000078f}, - {-0.000406f, +0.123751f, +0.084938f, +0.003933f, +0.009525f, -0.007896f, -0.000054f}, - {-0.002507f, -0.050784f, -0.079755f, +0.010591f, +0.019603f, +0.004806f, +0.000238f}, - {+0.001211f, +0.003210f, +0.123704f, +0.005078f, +0.012530f, +0.000861f, -0.000240f}, - {-0.002198f, -0.122685f, +0.004525f, -0.009356f, +0.009948f, +0.002933f, -0.000172f}, - {-0.009420f, -0.096936f, +0.211990f, -0.000631f, +0.024610f, +0.000067f, +0.000227f}, - {-0.003401f, +0.043359f, +0.236137f, -0.016754f, +0.003721f, -0.009061f, +0.000108f}, - {-0.002629f, -0.050970f, -0.171015f, +0.010701f, -0.001236f, +0.008654f, +0.000462f}, - {+0.009391f, +0.075614f, -0.036986f, +0.017209f, -0.013531f, +0.004588f, -0.000450f}, - {+0.010190f, +0.026020f, -0.092489f, +0.018996f, -0.007141f, +0.007424f, +0.000270f}, - {-0.003474f, -0.040283f, +0.090442f, +0.009004f, -0.004342f, -0.014442f, -0.000085f}, - {+0.010671f, -0.021234f, -0.041419f, +0.021963f, -0.017488f, +0.020488f, -0.000125f}, - {-0.000297f, -0.084055f, +0.073590f, -0.011210f, +0.003463f, +0.009384f, -0.000164f}, - {-0.004279f, +0.044600f, +0.008641f, +0.002947f, +0.027023f, -0.005455f, +0.000050f} - }, - { - {-0.000283f, -0.176649f, +0.262566f, -0.014478f, -0.000954f, +0.001308f, -0.000065f}, - {+0.001140f, +0.224468f, -0.279707f, +0.024096f, +0.000047f, -0.001875f, +0.000114f}, - {+0.000295f, -0.043283f, -0.120193f, -0.002250f, -0.006566f, -0.003343f, -0.000115f}, - {-0.000666f, -0.031706f, +0.308527f, +0.002946f, +0.000818f, -0.001236f, -0.000021f}, - {+0.003617f, -0.019505f, -0.143563f, +0.020992f, +0.023490f, -0.001424f, +0.000030f}, - {+0.000505f, +0.065371f, +0.050416f, +0.019406f, +0.013739f, -0.004956f, +0.000166f}, - {-0.000079f, +0.061295f, -0.259588f, +0.019944f, -0.005382f, +0.003509f, +0.000117f}, - {+0.002104f, +0.058949f, -0.059993f, +0.018286f, +0.035136f, -0.004869f, -0.000129f}, - {+0.001987f, +0.057127f, +0.194890f, +0.013423f, -0.011511f, -0.004034f, -0.000400f}, - {-0.001749f, -0.059976f, -0.129299f, -0.005890f, +0.011219f, +0.006091f, +0.000349f}, - {+0.001519f, -0.020751f, +0.128431f, +0.012395f, -0.015072f, -0.001704f, +0.000350f}, - {-0.001715f, -0.003520f, +0.009236f, -0.008621f, +0.014036f, -0.004524f, +0.000320f}, - {-0.010397f, -0.014939f, +0.057907f, +0.006560f, -0.017006f, +0.004021f, -0.000748f}, - {+0.001022f, +0.060447f, -0.104723f, +0.013416f, +0.008510f, -0.003268f, +0.000304f}, - {+0.005057f, +0.086252f, -0.154014f, +0.015645f, +0.017376f, -0.013300f, +0.000642f}, - {+0.005479f, -0.023273f, +0.095430f, +0.015576f, +0.022876f, -0.005860f, +0.000040f} - }, - { - {+0.001675f, -0.061396f, +0.429767f, -0.006398f, -0.000228f, +0.003526f, +0.000023f}, - {+0.000038f, +0.062648f, -0.515535f, +0.008029f, +0.001737f, -0.001547f, +0.000082f}, - {+0.002291f, +0.049399f, +0.003192f, +0.012249f, +0.000654f, +0.000678f, -0.000034f}, - {+0.000593f, -0.108396f, +0.186199f, -0.012697f, +0.003336f, +0.005452f, +0.000123f}, - {-0.002390f, +0.058095f, -0.036001f, +0.006041f, +0.003012f, -0.007234f, -0.000254f}, - {-0.001933f, -0.004195f, -0.056774f, -0.003687f, +0.004092f, -0.006881f, +0.000217f}, - {+0.000593f, +0.099058f, -0.194124f, +0.023991f, -0.002165f, +0.006354f, -0.000012f}, - {+0.001696f, +0.017095f, -0.148208f, -0.004048f, +0.013373f, -0.008460f, -0.000177f}, - {-0.001325f, -0.077202f, -0.002682f, -0.007197f, -0.007521f, +0.006474f, -0.000016f}, - {+0.000736f, +0.051938f, +0.026746f, +0.008682f, +0.008806f, -0.002090f, -0.000530f}, - {-0.005409f, -0.046224f, +0.113326f, +0.016402f, -0.008996f, -0.004761f, +0.000319f}, - {-0.007047f, +0.001884f, +0.012136f, -0.013255f, +0.007585f, -0.013566f, -0.000298f}, - {+0.010596f, +0.004092f, +0.006563f, -0.012092f, -0.004082f, +0.021089f, +0.000426f}, - {-0.008695f, +0.032158f, -0.077474f, +0.007159f, +0.002695f, -0.010826f, -0.000194f}, - {-0.006170f, +0.054185f, -0.187606f, +0.009185f, +0.009767f, -0.019049f, -0.000096f}, - {-0.001578f, -0.028257f, +0.067351f, -0.012794f, +0.006489f, -0.002797f, -0.000065f} - }, - { - {-0.000604f, +0.195551f, +0.046469f, +0.024960f, +0.000124f, +0.002789f, +0.000055f}, - {-0.000690f, -0.220876f, -0.080732f, -0.034526f, +0.002081f, +0.002082f, -0.000149f}, - {+0.000246f, +0.043891f, +0.048838f, -0.000487f, -0.000343f, +0.001784f, +0.000016f}, - {-0.000835f, +0.096167f, -0.135430f, +0.014028f, +0.001033f, +0.010401f, -0.000056f}, - {-0.000208f, -0.005067f, +0.068234f, -0.003921f, -0.004117f, -0.005521f, +0.000126f}, - {-0.000916f, -0.048030f, -0.028754f, -0.003326f, -0.001391f, +0.000076f, -0.000235f}, - {+0.001355f, -0.130889f, +0.158329f, -0.015536f, +0.005834f, +0.000347f, -0.000134f}, - {+0.000772f, -0.014933f, -0.083088f, -0.015662f, -0.005534f, -0.000822f, +0.000089f}, - {+0.000775f, +0.009184f, -0.151945f, +0.000406f, +0.003723f, +0.001745f, +0.000332f}, - {+0.001608f, -0.007143f, +0.122931f, -0.000855f, -0.002881f, +0.002170f, -0.000072f}, - {-0.000702f, +0.045072f, -0.040098f, +0.018823f, +0.001317f, -0.002269f, -0.000285f}, - {+0.004532f, +0.032658f, -0.089350f, +0.008837f, -0.001128f, -0.005456f, -0.000214f}, - {+0.002363f, +0.019083f, +0.016835f, -0.018529f, -0.001377f, +0.016870f, +0.000540f}, - {+0.001715f, -0.134043f, +0.119796f, -0.009102f, +0.006833f, -0.014270f, -0.000027f}, - {-0.000241f, -0.081470f, -0.041657f, +0.000811f, -0.002552f, -0.004671f, -0.000698f}, - {-0.002448f, +0.073265f, -0.102780f, +0.006728f, -0.005038f, +0.008304f, -0.000118f} - }, - { - {-0.001452f, -0.069169f, -0.359772f, -0.004528f, -0.001473f, -0.001174f, -0.000052f}, - {+0.000298f, +0.104548f, +0.415506f, +0.005346f, +0.002661f, +0.003417f, +0.000022f}, - {-0.004227f, -0.021575f, -0.027481f, -0.005602f, -0.003477f, -0.000211f, +0.000081f}, - {+0.001287f, +0.013519f, -0.267631f, +0.008302f, -0.001317f, +0.004439f, -0.000141f}, - {+0.000359f, -0.000352f, +0.067106f, -0.012917f, -0.006433f, -0.003644f, +0.000143f}, - {+0.004008f, +0.012160f, +0.057113f, +0.006758f, +0.001210f, +0.002980f, -0.000130f}, - {-0.002266f, -0.023397f, +0.318814f, -0.007434f, +0.005449f, -0.001677f, +0.000180f}, - {-0.001788f, +0.018561f, -0.001859f, -0.003902f, -0.003138f, +0.001594f, +0.000177f}, - {+0.000498f, +0.040998f, -0.104388f, +0.007015f, +0.005666f, -0.003054f, -0.000009f}, - {+0.000750f, -0.015717f, +0.104401f, -0.011167f, -0.018971f, +0.000557f, +0.000338f}, - {+0.002290f, -0.018734f, -0.161180f, -0.000199f, +0.006956f, +0.002383f, -0.000251f}, - {+0.002329f, +0.000388f, -0.118224f, +0.001665f, +0.000288f, +0.002715f, +0.000270f}, - {-0.008356f, -0.024500f, +0.022446f, +0.012317f, -0.008248f, -0.005294f, -0.000668f}, - {+0.006958f, -0.022401f, +0.224422f, +0.002575f, +0.012970f, -0.007896f, +0.000296f}, - {+0.006675f, +0.016668f, +0.092843f, -0.004034f, +0.003197f, +0.011486f, +0.000459f}, - {+0.003001f, +0.042559f, -0.167839f, -0.012591f, -0.010475f, +0.006189f, +0.000137f} - }, - { - {+0.001035f, -0.135712f, -0.265067f, -0.014975f, -0.000173f, -0.002689f, -0.000027f}, - {-0.000022f, +0.153794f, +0.337679f, +0.016131f, +0.002264f, +0.001857f, +0.000076f}, - {+0.002408f, -0.029883f, -0.058542f, +0.003685f, -0.004307f, -0.001136f, -0.000028f}, - {-0.001009f, -0.110854f, -0.066337f, -0.007994f, +0.001871f, -0.001869f, +0.000206f}, - {+0.001958f, +0.038357f, -0.009285f, -0.006704f, -0.004883f, +0.003613f, -0.000203f}, - {-0.002126f, +0.034418f, +0.063655f, +0.004958f, +0.005206f, +0.002377f, +0.000286f}, - {+0.000538f, +0.150140f, +0.064965f, +0.004933f, +0.003963f, -0.000065f, +0.000002f}, - {-0.001160f, -0.027758f, +0.059854f, +0.003349f, -0.002280f, +0.003818f, -0.000068f}, - {-0.001370f, -0.078725f, +0.069559f, +0.006628f, -0.004080f, +0.003499f, -0.000321f}, - {-0.005045f, +0.087250f, -0.030052f, -0.009251f, -0.005200f, -0.005087f, +0.000028f}, - {+0.004623f, -0.037497f, -0.117998f, -0.017368f, +0.005325f, +0.002149f, +0.000273f}, - {-0.002264f, -0.112372f, +0.037646f, +0.000037f, +0.001923f, +0.006678f, +0.000193f}, - {+0.001085f, +0.002533f, -0.050740f, +0.020287f, -0.001175f, -0.016779f, -0.000229f}, - {-0.003630f, +0.183327f, +0.014287f, +0.012823f, -0.005434f, +0.009035f, -0.000371f}, - {-0.003395f, +0.010246f, +0.150859f, -0.008983f, +0.010531f, +0.013647f, +0.000481f}, - {-0.000416f, -0.086769f, +0.004870f, -0.014825f, -0.000882f, +0.001829f, +0.000113f} - }, - { - {+0.000645f, +0.154946f, +0.177668f, +0.017072f, +0.000651f, -0.001522f, +0.000072f}, - {+0.000549f, -0.194573f, -0.188311f, -0.025413f, -0.001784f, -0.002119f, -0.000030f}, - {+0.002387f, +0.018045f, +0.004555f, +0.005425f, -0.001933f, +0.000483f, -0.000060f}, - {+0.000284f, +0.072221f, +0.199350f, +0.001255f, -0.006916f, -0.008191f, -0.000017f}, - {-0.002646f, -0.013121f, -0.061521f, +0.004586f, +0.008749f, +0.011041f, +0.000026f}, - {-0.001392f, +0.014040f, +0.018106f, -0.002009f, +0.001377f, -0.001398f, -0.000040f}, - {+0.001216f, -0.089923f, -0.283202f, -0.010597f, +0.000107f, -0.005548f, -0.000176f}, - {+0.001911f, +0.010949f, +0.090459f, +0.006436f, +0.003223f, +0.005766f, -0.000234f}, - {+0.000186f, -0.021096f, +0.146517f, +0.004613f, -0.006003f, +0.005164f, +0.000046f}, - {+0.004900f, +0.001082f, -0.145303f, -0.003824f, +0.005874f, -0.001264f, -0.000130f}, - {-0.006513f, +0.036434f, +0.017113f, -0.008670f, -0.001776f, -0.001766f, +0.000139f}, - {-0.002383f, +0.011656f, +0.199522f, -0.001517f, -0.000917f, +0.006316f, -0.000312f}, - {+0.004072f, -0.017482f, -0.140043f, -0.005490f, +0.003161f, -0.009171f, +0.000809f}, - {-0.003928f, +0.035690f, -0.165301f, +0.017863f, +0.001525f, +0.015105f, -0.000020f}, - {-0.004490f, +0.026473f, +0.158660f, -0.016182f, +0.002051f, +0.001422f, -0.000697f}, - {-0.002701f, +0.021762f, +0.186409f, +0.002465f, +0.003261f, -0.000400f, -0.000186f} - }, - { - {+0.000099f, +0.036368f, +0.371003f, +0.001629f, +0.000185f, -0.000164f, -0.000035f}, - {-0.001027f, -0.021065f, -0.455523f, -0.007009f, +0.000171f, -0.003644f, -0.000031f}, - {-0.002203f, +0.010908f, +0.054143f, -0.006492f, +0.001603f, -0.000076f, +0.000020f}, - {+0.000202f, +0.081447f, +0.185899f, -0.000039f, -0.002519f, -0.009060f, -0.000207f}, - {+0.000145f, -0.040892f, -0.024916f, +0.002845f, +0.007084f, +0.008654f, +0.000149f}, - {+0.000681f, +0.015374f, -0.019466f, +0.006281f, -0.004147f, +0.001144f, -0.000190f}, - {-0.000720f, -0.090186f, -0.294095f, -0.004346f, +0.001360f, -0.006895f, +0.000032f}, - {+0.001250f, +0.048376f, +0.032072f, +0.005694f, +0.004343f, +0.001826f, +0.000175f}, - {+0.001972f, +0.055906f, +0.051458f, -0.008972f, +0.008989f, -0.004482f, +0.000341f}, - {-0.000721f, -0.053054f, -0.080364f, -0.010933f, -0.000804f, +0.005258f, -0.000240f}, - {-0.001755f, -0.008278f, +0.060930f, +0.007833f, -0.006118f, +0.000505f, -0.000186f}, - {+0.002845f, +0.055065f, +0.155770f, -0.013884f, +0.002897f, +0.003665f, -0.000097f}, - {+0.001472f, -0.015073f, -0.108333f, -0.008884f, -0.002637f, +0.002145f, -0.000265f}, - {+0.002067f, -0.074717f, -0.056765f, -0.010752f, +0.008573f, +0.010308f, +0.000507f}, - {+0.004477f, +0.042604f, +0.079819f, -0.009975f, +0.003623f, -0.005897f, -0.000048f}, - {+0.003540f, +0.034868f, +0.173761f, -0.016563f, +0.013425f, -0.007023f, -0.000066f} - }, - { - {-0.002183f, -0.153188f, +0.087452f, -0.017701f, +0.000455f, -0.000059f, -0.000031f}, - {+0.000837f, +0.194734f, -0.137795f, +0.017874f, +0.004064f, -0.001732f, +0.000005f}, - {-0.001557f, -0.009676f, +0.022334f, -0.008279f, +0.003448f, -0.001046f, +0.000008f}, - {-0.000623f, -0.079188f, -0.056711f, -0.015350f, +0.006488f, +0.001018f, +0.000189f}, - {+0.002293f, -0.003889f, +0.025529f, -0.001638f, -0.006470f, -0.003898f, -0.000154f}, - {+0.001846f, -0.009455f, -0.036884f, +0.009081f, -0.004726f, +0.003122f, +0.000129f}, - {-0.001102f, +0.135342f, +0.027798f, +0.014279f, +0.007762f, +0.000259f, +0.000211f}, - {-0.002017f, -0.058553f, -0.096374f, -0.002043f, +0.001398f, -0.003248f, +0.000161f}, - {-0.001923f, -0.019124f, -0.056759f, -0.013113f, +0.012447f, -0.007132f, -0.000136f}, - {-0.002339f, +0.011508f, +0.033382f, +0.007946f, -0.001297f, +0.003215f, +0.000190f}, - {+0.006828f, -0.026842f, +0.004072f, +0.001985f, -0.003739f, +0.003753f, -0.000089f}, - {+0.000656f, -0.067311f, -0.002677f, -0.013922f, -0.003169f, +0.000952f, +0.000271f}, - {-0.006268f, +0.106955f, +0.113991f, +0.011181f, -0.002632f, +0.003434f, -0.000563f}, - {+0.004974f, -0.010018f, +0.065905f, +0.006508f, -0.004051f, -0.007315f, -0.000366f}, - {+0.002011f, -0.084345f, -0.082409f, -0.005323f, +0.003835f, -0.005258f, +0.000564f}, - {-0.001219f, -0.090067f, -0.002658f, -0.027505f, +0.008564f, -0.005530f, +0.000179f} - }, - { - {+0.001676f, +0.080558f, -0.289199f, +0.010856f, -0.001705f, +0.001083f, +0.000061f}, - {-0.000604f, -0.113797f, +0.341125f, -0.013986f, +0.002559f, -0.000854f, +0.000034f}, - {+0.001412f, +0.004029f, -0.029843f, -0.001918f, +0.004280f, -0.001322f, +0.000062f}, - {+0.001059f, +0.017126f, -0.215757f, +0.009036f, -0.003131f, +0.007262f, +0.000030f}, - {-0.002126f, -0.010907f, +0.045035f, -0.009192f, -0.000070f, -0.009903f, +0.000020f}, - {-0.000402f, -0.017331f, -0.008068f, +0.007097f, -0.000818f, +0.000446f, +0.000032f}, - {+0.002552f, -0.019031f, +0.267246f, +0.002794f, +0.003761f, +0.007416f, -0.000074f}, - {-0.001830f, -0.057617f, -0.100520f, +0.002131f, -0.000594f, -0.002920f, -0.000253f}, - {-0.000762f, -0.011768f, -0.059922f, -0.015063f, +0.002708f, -0.001199f, -0.000329f}, - {+0.002450f, -0.031770f, +0.094689f, +0.023282f, +0.000467f, -0.004312f, +0.000416f}, - {-0.000761f, +0.034628f, -0.069799f, +0.000792f, +0.001198f, -0.000138f, +0.000078f}, - {-0.001806f, +0.008081f, -0.111324f, -0.010794f, +0.000375f, -0.004200f, +0.000039f}, - {+0.001363f, -0.031037f, +0.279729f, -0.006910f, -0.003632f, +0.002136f, +0.000578f}, - {-0.004327f, +0.034468f, +0.049016f, +0.013984f, -0.003393f, -0.015626f, -0.000281f}, - {-0.002852f, +0.006131f, -0.177457f, +0.009111f, +0.001002f, -0.000720f, -0.000233f}, - {-0.001818f, +0.009660f, -0.145990f, -0.004769f, -0.003075f, -0.000340f, +0.000041f} - }, - { - {+0.000552f, +0.069003f, -0.301992f, +0.008999f, -0.002406f, +0.001408f, -0.000044f}, - {+0.000802f, -0.083031f, +0.389256f, -0.010430f, +0.003080f, -0.000170f, -0.000017f}, - {+0.001854f, -0.004303f, -0.039738f, -0.002076f, +0.002884f, -0.001064f, -0.000029f}, - {-0.000928f, +0.080110f, -0.113738f, +0.018229f, -0.004586f, +0.006420f, -0.000168f}, - {+0.001017f, -0.018957f, +0.020512f, -0.009990f, +0.000517f, -0.008319f, +0.000130f}, - {-0.002904f, +0.018312f, +0.036890f, +0.007636f, +0.002542f, -0.000516f, -0.000078f}, - {-0.002954f, -0.060368f, +0.217523f, +0.002451f, +0.005655f, +0.004182f, -0.000317f}, - {+0.003919f, +0.063163f, +0.040871f, +0.006505f, -0.000581f, -0.000746f, +0.000040f}, - {+0.002405f, +0.015869f, -0.003557f, +0.001227f, +0.001181f, +0.003627f, +0.000263f}, - {-0.001198f, -0.012221f, +0.089063f, +0.001056f, -0.001660f, -0.007526f, -0.000479f}, - {-0.005324f, +0.011776f, -0.070950f, +0.005147f, -0.003184f, -0.000378f, +0.000142f}, - {-0.000051f, +0.028299f, -0.085723f, -0.005212f, -0.001858f, -0.007443f, -0.000157f}, - {+0.004306f, -0.142068f, +0.110900f, -0.013176f, -0.003157f, -0.002452f, +0.000049f}, - {-0.002413f, -0.017599f, -0.058088f, -0.006858f, +0.002731f, -0.002117f, +0.000497f}, - {-0.002874f, +0.105920f, -0.045074f, +0.010682f, +0.002132f, +0.002632f, -0.000206f}, - {+0.002079f, +0.058269f, -0.081409f, +0.010848f, -0.004241f, +0.001114f, -0.000140f} - }, - { - {-0.000418f, -0.142873f, +0.039874f, -0.019991f, +0.002205f, -0.000747f, -0.000005f}, - {-0.000936f, +0.189643f, -0.031282f, +0.020851f, -0.005506f, +0.005310f, -0.000013f}, - {-0.001308f, -0.006482f, -0.008509f, -0.006678f, -0.002770f, +0.003622f, -0.000135f}, - {+0.000352f, -0.070885f, +0.103936f, +0.002558f, +0.003246f, -0.000103f, +0.000099f}, - {-0.000887f, +0.045238f, -0.048190f, -0.008634f, -0.007525f, +0.000260f, -0.000172f}, - {+0.002007f, -0.012279f, +0.056322f, +0.008316f, +0.007235f, -0.004635f, +0.000040f}, - {+0.001704f, +0.071575f, -0.010837f, +0.019662f, +0.006908f, +0.000040f, +0.000304f}, - {-0.000579f, +0.012185f, +0.136975f, -0.003098f, -0.002671f, +0.000450f, +0.000120f}, - {-0.000783f, +0.012147f, +0.013944f, -0.004558f, -0.003031f, +0.006334f, +0.000232f}, - {-0.000405f, +0.033333f, +0.004358f, +0.008655f, -0.005913f, -0.003262f, -0.000314f}, - {+0.001823f, -0.042713f, -0.011527f, +0.005063f, -0.002103f, -0.001502f, -0.000065f}, - {+0.000974f, -0.024120f, +0.004097f, -0.007567f, -0.008038f, -0.004120f, -0.000156f}, - {-0.001640f, +0.093084f, -0.198061f, +0.003093f, -0.002683f, +0.001119f, -0.000406f}, - {+0.003567f, -0.007486f, -0.098988f, -0.008744f, +0.000657f, +0.004123f, -0.000005f}, - {+0.004574f, -0.078397f, +0.170549f, +0.002466f, -0.001846f, +0.002619f, +0.000132f}, - {+0.000617f, -0.007229f, +0.037692f, -0.007070f, -0.006347f, +0.005576f, -0.000078f} - }, - { - {-0.001486f, +0.056882f, +0.344270f, +0.002981f, +0.002487f, +0.000072f, +0.000054f}, - {+0.000547f, -0.073464f, -0.437965f, -0.006803f, -0.006483f, +0.002618f, +0.000013f}, - {-0.002208f, +0.014125f, +0.020584f, -0.002492f, -0.000969f, +0.003592f, +0.000109f}, - {-0.000305f, -0.016927f, +0.185175f, -0.003380f, -0.001318f, -0.002537f, +0.000023f}, - {+0.000351f, +0.029189f, -0.073389f, -0.000284f, -0.000493f, +0.005939f, +0.000055f}, - {+0.001499f, -0.034879f, +0.021228f, -0.004371f, +0.002644f, -0.004411f, +0.000007f}, - {+0.000897f, -0.046281f, -0.193165f, -0.000062f, -0.001114f, -0.004264f, +0.000213f}, - {-0.002752f, -0.051084f, +0.069214f, +0.001396f, +0.003500f, -0.000286f, -0.000111f}, - {-0.001121f, -0.015804f, -0.019775f, -0.002359f, -0.004389f, +0.000835f, -0.000349f}, - {+0.001148f, -0.019967f, -0.074378f, +0.001520f, -0.002356f, +0.007542f, +0.000708f}, - {+0.003015f, -0.000567f, +0.032040f, +0.000478f, -0.007053f, -0.003880f, -0.000168f}, - {-0.000599f, +0.031243f, +0.090853f, +0.001066f, -0.003609f, +0.001923f, +0.000219f}, - {-0.002584f, +0.058926f, -0.270418f, -0.007516f, +0.005804f, +0.009528f, +0.000212f}, - {+0.001291f, +0.042693f, -0.027401f, -0.014999f, -0.004171f, +0.003174f, -0.000358f}, - {-0.000365f, -0.070750f, +0.194323f, -0.005364f, -0.011038f, -0.002927f, +0.000039f}, - {-0.002865f, +0.017053f, +0.089613f, +0.000603f, -0.002832f, +0.006954f, +0.000143f} - }, - { - {+0.001162f, +0.086726f, +0.283216f, +0.007174f, +0.000292f, +0.001000f, -0.000057f}, - {+0.000280f, -0.113299f, -0.375196f, -0.009194f, -0.001746f, -0.000631f, -0.000011f}, - {+0.001584f, -0.002657f, +0.025271f, -0.001278f, +0.002584f, +0.000574f, +0.000151f}, - {+0.000612f, +0.053497f, +0.079626f, +0.000480f, +0.000018f, -0.003410f, -0.000053f}, - {+0.002124f, -0.011394f, -0.030926f, -0.002382f, +0.003441f, +0.005642f, +0.000133f}, - {-0.001314f, +0.010118f, -0.036750f, +0.003806f, -0.004747f, +0.000553f, -0.000052f}, - {-0.001831f, -0.043275f, -0.185257f, -0.005098f, -0.001017f, -0.000283f, -0.000498f}, - {+0.000841f, +0.040701f, -0.070294f, +0.003830f, +0.009401f, -0.002752f, +0.000077f}, - {+0.000100f, -0.008475f, -0.031005f, -0.000708f, +0.001122f, -0.005186f, -0.000069f}, - {+0.001130f, -0.030959f, -0.056257f, -0.001556f, -0.000116f, +0.010873f, +0.000014f}, - {+0.000403f, +0.010182f, +0.025332f, +0.003832f, -0.009692f, -0.002446f, +0.000086f}, - {+0.000803f, +0.016374f, +0.101303f, +0.002464f, -0.006149f, +0.004906f, +0.000224f}, - {-0.000197f, -0.109631f, -0.065418f, -0.005555f, +0.002254f, +0.006250f, +0.000073f}, - {-0.002052f, +0.011617f, +0.030519f, -0.011538f, -0.006873f, +0.002073f, +0.000080f}, - {-0.001077f, +0.085345f, +0.002855f, +0.007450f, -0.007853f, -0.001185f, +0.000097f}, - {+0.002250f, +0.036761f, +0.046050f, +0.003265f, +0.006503f, +0.000120f, +0.000142f} - }, - { - {+0.000832f, -0.158853f, -0.072678f, -0.012837f, -0.001243f, +0.000766f, +0.000001f}, - {-0.001371f, +0.196755f, +0.090338f, +0.015963f, +0.002640f, +0.000092f, +0.000018f}, - {+0.002755f, -0.004994f, +0.024145f, +0.002847f, -0.001298f, -0.004721f, -0.000196f}, - {+0.000183f, -0.068683f, -0.100662f, -0.001292f, +0.000276f, -0.003596f, +0.000038f}, - {-0.004483f, +0.020981f, +0.050436f, +0.005530f, +0.012253f, +0.005578f, -0.000204f}, - {-0.001815f, +0.002810f, -0.053671f, -0.002732f, -0.007735f, +0.004239f, +0.000035f}, - {-0.001514f, +0.072829f, -0.017583f, -0.007325f, +0.002548f, +0.007120f, +0.000100f}, - {+0.003140f, +0.020486f, -0.131828f, -0.003411f, +0.006628f, -0.002774f, -0.000011f}, - {+0.001742f, +0.019912f, -0.000260f, +0.004598f, +0.007668f, -0.001955f, +0.000329f}, - {-0.005335f, +0.019705f, +0.047513f, +0.006920f, +0.004015f, +0.005271f, -0.000701f}, - {-0.005474f, -0.005480f, +0.023623f, +0.006954f, -0.001571f, +0.004400f, +0.000139f}, - {-0.000204f, -0.046146f, +0.019690f, +0.000994f, -0.009635f, +0.000428f, -0.000413f}, - {+0.004339f, +0.007559f, +0.127446f, +0.001487f, -0.005782f, -0.002564f, -0.000124f}, - {-0.002984f, -0.018528f, +0.001355f, -0.007831f, -0.002702f, +0.004698f, +0.000223f}, - {-0.001367f, +0.031137f, -0.113810f, +0.002510f, -0.008233f, -0.002569f, -0.000155f}, - {+0.000009f, -0.026245f, -0.034477f, +0.004931f, +0.007176f, -0.005186f, -0.000238f} - }, - { - {-0.000477f, +0.058490f, -0.374545f, -0.004159f, +0.002739f, -0.001094f, +0.000053f}, - {+0.002198f, -0.090787f, +0.515343f, -0.019512f, +0.011118f, -0.002760f, -0.000006f}, - {-0.003536f, +0.014800f, +0.004465f, +0.015900f, -0.007941f, -0.004530f, -0.000120f}, - {-0.002066f, +0.010520f, -0.229451f, +0.023897f, -0.008281f, -0.000987f, -0.000047f}, - {+0.003822f, -0.045322f, +0.163451f, -0.029821f, +0.027772f, -0.003256f, +0.000066f}, - {+0.001898f, -0.027443f, -0.009605f, -0.016147f, -0.003770f, +0.003937f, +0.000066f}, - {+0.006181f, -0.053430f, +0.182900f, -0.048805f, +0.021820f, +0.000734f, +0.000402f}, - {-0.003572f, +0.004723f, -0.113184f, +0.021852f, -0.015940f, +0.005627f, -0.000124f}, - {-0.000782f, +0.015335f, +0.005219f, +0.010880f, +0.004732f, +0.003112f, -0.000067f}, - {+0.006371f, -0.061427f, +0.195453f, -0.054114f, +0.027990f, -0.010717f, +0.000260f}, - {+0.002273f, -0.021317f, +0.031278f, -0.003656f, +0.010351f, -0.000120f, -0.000050f}, - {-0.002561f, +0.012507f, -0.081773f, +0.021758f, -0.012853f, -0.001867f, -0.000061f}, - {-0.001484f, -0.021192f, +0.210492f, -0.022630f, +0.009588f, -0.011400f, +0.000044f}, - {+0.005245f, -0.017676f, -0.015155f, -0.024154f, +0.011647f, +0.000569f, -0.000003f}, - {-0.000187f, -0.011239f, -0.111629f, +0.029530f, -0.019611f, -0.001593f, -0.000139f}, - {-0.001637f, -0.009739f, -0.067653f, +0.013129f, +0.001334f, -0.008061f, -0.000131f} - }, - { - {-0.001659f, +0.077353f, -0.359886f, -0.001342f, +0.003150f, -0.002566f, -0.000035f}, - {-0.001743f, -0.095489f, +0.538290f, -0.007895f, +0.005864f, -0.004758f, -0.000015f}, - {+0.000199f, -0.021824f, -0.059806f, +0.003881f, -0.005303f, +0.002246f, +0.000274f}, - {+0.002843f, +0.025276f, -0.232757f, +0.006919f, -0.005946f, +0.005166f, +0.000025f}, - {-0.001000f, -0.042449f, +0.207087f, -0.002790f, +0.014255f, -0.008316f, +0.000140f}, - {+0.000864f, +0.019677f, +0.065963f, -0.005015f, +0.000565f, +0.000970f, -0.000100f}, - {-0.006272f, +0.011725f, +0.307474f, -0.022937f, +0.016682f, -0.012514f, -0.000292f}, - {+0.000891f, +0.038792f, -0.076724f, +0.005785f, -0.013845f, +0.007378f, +0.000127f}, - {-0.001574f, +0.009977f, -0.015642f, -0.004639f, -0.000740f, -0.000203f, -0.000226f}, - {-0.002378f, -0.068006f, +0.252407f, -0.007752f, +0.019800f, -0.013024f, +0.000522f}, - {+0.004302f, -0.060260f, -0.005996f, +0.003943f, +0.005945f, +0.002528f, -0.000155f}, - {+0.003991f, -0.015204f, -0.149872f, +0.006936f, -0.007406f, +0.005552f, +0.000438f}, - {-0.003479f, -0.031918f, +0.202480f, -0.003236f, +0.010951f, -0.010456f, +0.000030f}, - {-0.001985f, +0.025675f, +0.051263f, -0.016015f, +0.009638f, -0.007087f, -0.000243f}, - {+0.005351f, -0.015965f, -0.094735f, +0.021303f, -0.013086f, +0.009584f, +0.000288f}, - {+0.002121f, -0.032597f, -0.093402f, +0.010396f, -0.001090f, +0.000499f, +0.000356f} - }, - { - {+0.001361f, -0.127216f, -0.096953f, +0.006235f, -0.000180f, -0.000731f, -0.000024f}, - {+0.000077f, +0.185659f, +0.165622f, -0.007882f, -0.002327f, -0.000515f, +0.000009f}, - {+0.000798f, +0.001405f, -0.110977f, +0.003087f, +0.000336f, +0.002285f, +0.000037f}, - {-0.001371f, -0.069821f, -0.106352f, +0.006433f, +0.001232f, +0.002833f, +0.000059f}, - {-0.000676f, +0.076651f, +0.074758f, -0.008439f, -0.001331f, -0.000214f, -0.000188f}, - {-0.001012f, -0.000045f, +0.101569f, +0.000762f, +0.000644f, -0.001165f, -0.000031f}, - {+0.001504f, +0.068991f, +0.219465f, -0.002619f, -0.002215f, -0.004299f, -0.000189f}, - {+0.000708f, -0.054030f, +0.019772f, +0.009350f, +0.001699f, -0.000302f, +0.000084f}, - {+0.001417f, -0.007861f, -0.018247f, +0.005171f, -0.001109f, -0.001575f, +0.000109f}, - {-0.001702f, +0.108115f, +0.056674f, -0.007191f, -0.000679f, +0.001209f, -0.000390f}, - {-0.003820f, +0.028678f, -0.094978f, -0.001056f, +0.001138f, +0.002897f, +0.000028f}, - {-0.001163f, -0.013941f, -0.146232f, +0.003691f, +0.002281f, +0.002873f, -0.000110f}, - {+0.001835f, +0.058948f, +0.092899f, -0.010727f, -0.001995f, -0.000419f, -0.000068f}, - {-0.000383f, +0.011179f, +0.080862f, -0.000626f, -0.001516f, -0.003705f, -0.000018f}, - {-0.004888f, -0.032976f, -0.033844f, +0.002714f, +0.003106f, +0.003558f, +0.000045f}, - {-0.001851f, -0.003757f, -0.114020f, +0.002867f, +0.000714f, +0.003783f, +0.000001f} - }, - { - {+0.000989f, +0.092433f, +0.193494f, -0.016545f, -0.001036f, +0.000893f, +0.000031f}, - {+0.000902f, -0.141939f, -0.265388f, +0.024296f, +0.001144f, +0.001844f, +0.000003f}, - {+0.001383f, -0.000237f, -0.122476f, -0.000540f, +0.001285f, +0.001055f, -0.000304f}, - {-0.000497f, +0.058598f, +0.045853f, -0.014865f, -0.000634f, +0.000463f, -0.000091f}, - {+0.000237f, -0.057564f, -0.087896f, +0.015305f, -0.001272f, +0.001760f, +0.000039f}, - {-0.001374f, -0.003361f, +0.091147f, -0.000960f, +0.000406f, -0.001710f, +0.000148f}, - {+0.001943f, -0.066809f, +0.042081f, +0.008400f, -0.000093f, +0.002768f, +0.000282f}, - {-0.000153f, +0.028003f, +0.111273f, -0.008248f, +0.001235f, -0.003749f, -0.000175f}, - {+0.000675f, +0.002884f, -0.010918f, -0.003694f, -0.000404f, -0.000614f, +0.000132f}, - {+0.001418f, -0.072420f, -0.180948f, +0.017214f, +0.000992f, +0.005319f, -0.000293f}, - {-0.001484f, -0.001291f, -0.146812f, +0.001551f, -0.002710f, -0.000106f, +0.000206f}, - {-0.002004f, +0.023206f, -0.102482f, -0.004154f, +0.000028f, -0.001722f, -0.000309f}, - {+0.002826f, -0.051123f, -0.022162f, +0.015905f, +0.000248f, +0.005517f, +0.000008f}, - {-0.000743f, -0.005847f, +0.051339f, -0.003006f, +0.000343f, +0.000305f, +0.000318f}, - {-0.001312f, +0.033335f, +0.026403f, -0.004254f, +0.000299f, -0.002144f, -0.000310f}, - {+0.000777f, +0.010567f, -0.110591f, +0.000664f, +0.001107f, +0.002352f, -0.000367f} - }, - { - {-0.001081f, -0.033814f, +0.333833f, +0.015580f, -0.000169f, +0.001418f, +0.000020f}, - {-0.000068f, +0.051968f, -0.486920f, -0.018057f, +0.001446f, +0.002909f, +0.000020f}, - {-0.001231f, -0.003720f, -0.105259f, +0.003104f, +0.000408f, -0.000534f, +0.000068f}, - {+0.000669f, -0.025095f, +0.126683f, +0.013011f, +0.000378f, -0.001754f, +0.000001f}, - {+0.000431f, +0.024471f, -0.168776f, -0.013940f, -0.000659f, +0.001756f, +0.000118f}, - {+0.001220f, +0.006562f, +0.066045f, -0.001255f, +0.000672f, -0.001593f, -0.000055f}, - {-0.000638f, +0.032380f, -0.077154f, -0.011244f, -0.002050f, +0.006869f, +0.000080f}, - {-0.000384f, -0.003919f, +0.154252f, +0.002162f, -0.000624f, -0.004539f, -0.000060f}, - {-0.000933f, -0.004213f, -0.005919f, +0.002857f, -0.000013f, +0.001095f, -0.000087f}, - {+0.000897f, +0.024730f, -0.295271f, -0.014868f, +0.000581f, +0.004478f, +0.000366f}, - {+0.002205f, -0.007868f, -0.149414f, +0.001464f, +0.001968f, -0.002619f, -0.000072f}, - {+0.000856f, -0.018526f, -0.060893f, +0.004704f, +0.000041f, -0.005169f, +0.000105f}, - {-0.001868f, +0.025649f, -0.086705f, -0.011873f, -0.000399f, +0.008170f, +0.000137f}, - {+0.000887f, +0.002393f, +0.005593f, +0.004599f, +0.000139f, +0.003740f, -0.000067f}, - {+0.003181f, -0.002560f, +0.063703f, -0.002038f, -0.001140f, -0.005416f, +0.000026f}, - {+0.000621f, -0.004432f, -0.093619f, +0.002450f, +0.000816f, +0.000256f, +0.000136f} - }, - { - {-0.000993f, -0.001761f, +0.290470f, -0.026998f, +0.004346f, +0.001346f, -0.000039f}, - {-0.000907f, +0.008888f, -0.442379f, +0.025931f, -0.005447f, +0.002552f, -0.000039f}, - {-0.001503f, +0.012850f, -0.084634f, -0.005522f, -0.001963f, -0.000167f, +0.000255f}, - {+0.000250f, +0.003902f, +0.108970f, -0.022510f, +0.001247f, -0.002167f, +0.000089f}, - {-0.000174f, -0.001806f, -0.141803f, +0.020639f, -0.002673f, +0.000809f, -0.000112f}, - {+0.001312f, -0.013144f, +0.050638f, +0.007456f, +0.001478f, -0.001569f, -0.000104f}, - {-0.001499f, -0.008388f, -0.082956f, +0.019708f, -0.001680f, +0.005721f, -0.000262f}, - {-0.000041f, -0.001863f, +0.127396f, -0.012108f, +0.001411f, -0.002508f, +0.000239f}, - {-0.000715f, +0.006113f, -0.013908f, -0.011484f, +0.000460f, +0.001411f, -0.000095f}, - {-0.000981f, +0.002577f, -0.248744f, +0.018853f, -0.004160f, +0.002225f, +0.000118f}, - {+0.001352f, +0.005720f, -0.121014f, -0.004489f, +0.000186f, -0.003461f, -0.000201f}, - {+0.001794f, +0.007883f, -0.040311f, -0.006885f, -0.000317f, -0.004274f, +0.000273f}, - {-0.002392f, -0.002476f, -0.074256f, +0.022144f, -0.001551f, +0.006133f, -0.000150f}, - {+0.001088f, -0.008842f, -0.006752f, +0.003464f, -0.000302f, +0.002836f, -0.000315f}, - {+0.001092f, -0.012713f, +0.072873f, +0.008050f, +0.000423f, -0.003892f, +0.000312f}, - {-0.000911f, +0.006864f, -0.069290f, -0.001134f, -0.000822f, +0.000026f, +0.000265f} - } -}; - -#endif - -#ifdef UPDATE_SBA_FILTER const float FASTCONV_HOA3_latency_s = 0.000666667f; const float leftHRIRReal_HOA3[BINAURAL_CONVBANDS][16][BINAURAL_NTAPS]= @@ -7294,9 +3673,7 @@ const float rightHRIRImag_HOA3[BINAURAL_CONVBANDS][16][BINAURAL_NTAPS]= } }; -#endif -#ifdef UPDATE_SBA_FILTER const float FASTCONV_HOA2_latency_s = 0.000666667f; const float leftHRIRReal_HOA2[BINAURAL_CONVBANDS][9][BINAURAL_NTAPS]= @@ -9515,9 +5892,7 @@ const float rightHRIRImag_HOA2[BINAURAL_CONVBANDS][9][BINAURAL_NTAPS]= } }; -#endif -#ifdef UPDATE_SBA_FILTER const float FASTCONV_FOA_latency_s = 0.000666667f; const float leftHRIRReal_FOA[BINAURAL_CONVBANDS][4][BINAURAL_NTAPS]= @@ -10736,7 +7111,6 @@ const float rightHRIRImag_FOA[BINAURAL_CONVBANDS][4][BINAURAL_NTAPS]= } }; -#endif const float FASTCONV_HRIR_latency_s = 0.000666667f; const float leftHRIRReal[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS]= diff --git a/lib_rend/ivas_rom_binauralRenderer.h b/lib_rend/ivas_rom_binauralRenderer.h index 26aae29319..0cf8e35a6d 100644 --- a/lib_rend/ivas_rom_binauralRenderer.h +++ b/lib_rend/ivas_rom_binauralRenderer.h @@ -48,7 +48,6 @@ extern float leftHRIRReal_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NT extern float leftHRIRImag_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]; extern float rightHRIRReal_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]; extern float rightHRIRImag_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]; -#ifdef UPDATE_SBA_FILTER extern float leftHRIRReal_HOA2[BINAURAL_CONVBANDS][9][BINAURAL_NTAPS]; extern float leftHRIRImag_HOA2[BINAURAL_CONVBANDS][9][BINAURAL_NTAPS]; extern float rightHRIRReal_HOA2[BINAURAL_CONVBANDS][9][BINAURAL_NTAPS]; @@ -57,7 +56,6 @@ extern float leftHRIRReal_FOA[BINAURAL_CONVBANDS][4][BINAURAL_NTAPS]; extern float leftHRIRImag_FOA[BINAURAL_CONVBANDS][4][BINAURAL_NTAPS]; extern float rightHRIRReal_FOA[BINAURAL_CONVBANDS][4][BINAURAL_NTAPS]; extern float rightHRIRImag_FOA[BINAURAL_CONVBANDS][4][BINAURAL_NTAPS]; -#endif extern float leftHRIRReal[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS]; extern float leftHRIRImag[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS]; @@ -65,10 +63,8 @@ extern float rightHRIRReal[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS] extern float rightHRIRImag[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS]; extern float FASTCONV_HOA3_latency_s; -#ifdef UPDATE_SBA_FILTER extern float FASTCONV_HOA2_latency_s; extern float FASTCONV_FOA_latency_s; -#endif extern float hrtfShCoeffsRe[BINAURAL_CHANNELS][HRTF_SH_CHANNELS][HRTF_NUM_BINS]; extern float hrtfShCoeffsIm[BINAURAL_CHANNELS][HRTF_SH_CHANNELS][HRTF_NUM_BINS]; diff --git a/lib_rend/ivas_rom_binaural_crend_head.c b/lib_rend/ivas_rom_binaural_crend_head.c index 7717703666..b313ffa534 100644 --- a/lib_rend/ivas_rom_binaural_crend_head.c +++ b/lib_rend/ivas_rom_binaural_crend_head.c @@ -42,13 +42,7 @@ -#ifndef UPDATE_SBA_FILTER -#include -#endif #include -#ifndef UPDATE_SBA_FILTER -#include "cnst.h" -#endif #include "ivas_cnst.h" /* clang-format off */ @@ -59,11 +53,7 @@ /********************** CRendBin_Combined_HRIR **********************/ -#ifdef UPDATE_SBA_FILTER const float CRendBin_Combined_HRIR_latency_s = 0.000020834f; -#else -const float CRendBin_Combined_HRIR_latency_s = 0.000020833333110f; -#endif /* Sample Rate = 48000 */ @@ -653,972 +643,12 @@ const float CRendBin_Combined_HRIR_coeff_im_16kHz[15][BINAURAL_CHANNELS][80]={ const float *CRendBin_Combined_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; const float *CRendBin_Combined_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; -#ifndef UPDATE_SBA_FILTER -/********************** CRendBin_HOA3_HRIR **********************/ - -#ifdef UPDATE_SBA_FILTER -const float CRendBin_HOA3_HRIR_latency_s = 0.001333334f; -#else -const float CRendBin_HOA3_HRIR_latency_s = 0.001333333319053f; -#endif - -/* Sample Rate = 48000 */ - -const int16_t CRendBin_HOA3_HRIR_max_num_iterations_48kHz = 2; -const uint16_t CRendBin_HOA3_HRIR_num_iterations_48kHz[16][BINAURAL_CHANNELS]={{2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2} }; -const uint16_t CRendBin_HOA3_HRIR_num_iterations_diffuse_48kHz[BINAURAL_CHANNELS] = {0, 0}; -const uint16_t CRendBin_HOA3_HRIR_pIndex_frequency_max_48kHz[16][BINAURAL_CHANNELS][2]={{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}},{{240, 240},{240, 240}}}; -const uint16_t CRendBin_HOA3_HRIR_index_frequency_max_diffuse_48kHz = 0; -const float CRendBin_HOA3_HRIR_inv_diffuse_weight_48kHz[16]={0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f}; -const uint16_t *CRendBin_HOA3_HRIR_pIndex_frequency_max_diffuse_48kHz[BINAURAL_CHANNELS]={NULL,NULL}; -const float CRendBin_HOA3_HRIR_coeff_re_48kHz[16][BINAURAL_CHANNELS][480]={ - { - {-0.007743f, -0.007558f, -0.007195f, -0.006666f, -0.005988f, -0.005184f, -0.004281f, -0.003308f, -0.002297f, -0.001282f, -0.000295f, 0.000632f, 0.001470f, 0.002193f, 0.002779f, 0.003212f, 0.003480f, 0.003577f, 0.003506f, 0.003272f, 0.002887f, 0.002371f, 0.001744f, 0.001033f, 0.000266f, -0.000524f, -0.001308f, -0.002054f, -0.002731f, -0.003314f, -0.003778f, -0.004105f, -0.004278f, -0.004290f, -0.004136f, -0.003818f, -0.003346f, -0.002730f, -0.001990f, -0.001147f, -0.000226f, 0.000744f, 0.001734f, 0.002716f, 0.003658f, 0.004535f, 0.005321f, 0.005993f, 0.006535f, 0.006932f, 0.007177f, 0.007266f, 0.007200f, 0.006986f, 0.006636f, 0.006164f, 0.005590f, 0.004934f, 0.004220f, 0.003472f, 0.002715f, 0.001972f, 0.001265f, 0.000614f, 0.000036f, -0.000456f, -0.000852f, -0.001146f, -0.001339f, -0.001431f, -0.001430f, -0.001345f, -0.001189f, -0.000977f, -0.000725f, -0.000450f, -0.000171f, 0.000097f, 0.000338f, 0.000538f, 0.000686f, 0.000774f, 0.000798f, 0.000755f, 0.000647f, 0.000478f, 0.000258f, -0.000005f, -0.000297f, -0.000604f, -0.000913f, -0.001206f, -0.001471f, -0.001692f, -0.001859f, -0.001960f, - -0.001990f, -0.001944f, -0.001821f, -0.001623f, -0.001356f, -0.001028f, -0.000650f, -0.000236f, 0.000198f, 0.000637f, 0.001062f, 0.001458f, 0.001807f, 0.002094f, 0.002307f, 0.002436f, 0.002471f, 0.002410f, 0.002250f, 0.001996f, 0.001651f, 0.001227f, 0.000734f, 0.000187f, -0.000397f, -0.001000f, -0.001604f, -0.002189f, -0.002738f, -0.003233f, -0.003660f, -0.004005f, -0.004258f, -0.004412f, -0.004464f, -0.004414f, -0.004263f, -0.004019f, -0.003691f, -0.003290f, -0.002831f, -0.002328f, -0.001799f, -0.001260f, -0.000729f, -0.000219f, 0.000253f, 0.000676f, 0.001039f, 0.001336f, 0.001560f, 0.001710f, 0.001787f, 0.001795f, 0.001740f, 0.001631f, 0.001477f, 0.001291f, 0.001084f, 0.000869f, 0.000659f, 0.000464f, 0.000294f, 0.000159f, 0.000065f, 0.000015f, 0.000012f, 0.000054f, 0.000139f, 0.000261f, 0.000413f, 0.000585f, 0.000768f, 0.000951f, 0.001122f, 0.001271f, 0.001387f, 0.001462f, 0.001487f, 0.001458f, 0.001371f, 0.001226f, 0.001024f, 0.000770f, 0.000469f, 0.000130f, -0.000237f, -0.000619f, -0.001004f, -0.001379f, -0.001731f, -0.002048f, -0.002318f, -0.002532f, -0.002681f, -0.002760f, - -0.002766f, -0.002698f, -0.002559f, -0.002353f, -0.002087f, -0.001772f, -0.001418f, -0.001038f, -0.000646f, -0.000256f, 0.000117f, 0.000461f, 0.000764f, 0.001013f, 0.001202f, 0.001322f, 0.001371f, 0.001348f, 0.001254f, 0.001093f, 0.000873f, 0.000602f, 0.000291f, -0.000048f, -0.000400f, -0.000753f, -0.001092f, -0.001406f, -0.001680f, -0.001907f, -0.002076f, -0.002182f, -0.002222f, -0.002195f, -0.002102f, -0.001947f, -0.001739f, -0.001485f, -0.001196f, -0.000885f, -0.000563f, -0.000245f, 0.000056f, 0.000329f, 0.000561f, 0.000745f, 0.000871f, 0.000936f, 0.874744f, 0.116038f, -0.662441f, -0.827243f, -0.402995f, 0.289219f, 0.777716f, 0.685468f, 0.185590f, -0.493054f, -0.845543f, -0.701112f, -0.169822f, 0.554816f, 0.803711f, 0.562077f, -0.069675f, -0.622495f, -0.781014f, -0.389092f, 0.215356f, 0.699522f, 0.690218f, 0.204725f, -0.389698f, -0.710518f, -0.532733f, -0.008668f, 0.516164f, 0.684794f, 0.399502f, -0.157365f, -0.611437f, -0.649130f, -0.248718f, 0.314094f, 0.667438f, 0.566124f, 0.102008f, -0.423539f, -0.611442f, -0.605219f, -0.119896f, 0.439049f, 0.716128f, 0.472981f, -0.083944f, -0.590980f, - -0.676140f, -0.304134f, 0.279336f, 0.670561f, 0.602354f, 0.111260f, -0.451186f, -0.697564f, -0.455095f, 0.073426f, 0.529809f, 0.615436f, 0.268620f, -0.258841f, -0.598350f, -0.541586f, -0.093143f, 0.452635f, 0.668540f, 0.437278f, -0.106588f, -0.567294f, -0.653630f, -0.294182f, 0.267007f, 0.638346f, 0.582978f, 0.123374f, -0.429176f, -0.700189f, -0.473598f, 0.049201f, 0.530224f, 0.600061f, 0.268114f, -0.222115f, -0.603516f, -0.549236f, -0.121190f, 0.409789f, 0.654206f, 0.450342f, -0.058339f, -0.539424f, -0.638139f, -0.303548f, 0.210202f, 0.613552f, 0.586286f, 0.181245f, -0.311242f, -0.603267f, -0.500979f, -0.070766f, 0.392784f, 0.575899f, 0.388449f, -0.079622f, -0.471543f, -0.550515f, -0.252483f, 0.225112f, 0.560233f, 0.501195f, 0.088979f, -0.389568f, -0.616564f, -0.388516f, 0.087457f, 0.516491f, 0.603478f, 0.270287f, -0.264257f, -0.628381f, -0.544418f, -0.085427f, 0.417717f, 0.625695f, 0.396777f, -0.104381f, -0.518951f, -0.566067f, -0.223737f, 0.251795f, 0.549033f, 0.465643f, 0.054492f, -0.371032f, -0.544392f, -0.348233f, 0.081606f, 0.465192f, 0.525950f, 0.228049f, -0.225864f, -0.513316f, - -0.444995f, -0.072351f, 0.338365f, 0.508348f, 0.313193f, -0.092672f, -0.444725f, -0.474146f, -0.170556f, 0.255870f, 0.483517f, 0.367405f, -0.019046f, -0.360357f, -0.458396f, -0.219427f, 0.183072f, 0.464582f, 0.399087f, 0.054445f, -0.355513f, -0.503123f, -0.266677f, 0.157341f, 0.472099f, 0.437246f, 0.064651f, -0.376213f, -0.543538f, -0.285626f, 0.200362f, 0.539895f, 0.464228f, 0.014684f, -0.447591f, -0.531674f, -0.222697f, 0.271333f, 0.544990f, 0.362913f, -0.136141f, -0.527405f, -0.465809f, 0.013651f, 0.482914f, 0.505125f, 0.046413f, -0.453673f, -0.499113f, -0.044012f, 0.432176f, 0.428347f, -0.038277f, -0.425444f, -0.285800f, 0.182464f, 0.345587f, -0.006216f, -0.239016f, -0.030037f, 0.092603f, 0.007249f, -0.019244f, -0.003579f, -0.000623f, -0.001458f, -0.001441f, -0.001327f, -0.002820f, -0.002466f, -0.001718f, -0.002159f, -0.001581f, -0.001010f, -0.001896f, -0.001492f, -0.002548f, -0.001642f, -0.001386f, -0.001124f, -0.000852f, -0.002251f, -0.001420f, -0.000767f, -0.002070f, -0.002048f, -0.001322f, -0.001390f, -0.001647f, -0.001369f, -0.002590f, -0.001041f, -0.001429f, -0.001899f, -0.000935f, -0.002037f}, - {-0.007743f, -0.007558f, -0.007195f, -0.006666f, -0.005988f, -0.005184f, -0.004281f, -0.003308f, -0.002297f, -0.001282f, -0.000295f, 0.000632f, 0.001470f, 0.002193f, 0.002779f, 0.003212f, 0.003480f, 0.003577f, 0.003506f, 0.003272f, 0.002887f, 0.002371f, 0.001744f, 0.001033f, 0.000266f, -0.000524f, -0.001308f, -0.002054f, -0.002731f, -0.003314f, -0.003778f, -0.004105f, -0.004278f, -0.004290f, -0.004136f, -0.003818f, -0.003346f, -0.002730f, -0.001990f, -0.001147f, -0.000226f, 0.000744f, 0.001734f, 0.002716f, 0.003658f, 0.004535f, 0.005321f, 0.005993f, 0.006535f, 0.006932f, 0.007177f, 0.007266f, 0.007200f, 0.006986f, 0.006636f, 0.006164f, 0.005590f, 0.004934f, 0.004220f, 0.003472f, 0.002715f, 0.001972f, 0.001265f, 0.000614f, 0.000036f, -0.000456f, -0.000852f, -0.001146f, -0.001339f, -0.001431f, -0.001430f, -0.001345f, -0.001189f, -0.000977f, -0.000725f, -0.000450f, -0.000171f, 0.000097f, 0.000338f, 0.000538f, 0.000686f, 0.000774f, 0.000798f, 0.000755f, 0.000647f, 0.000478f, 0.000258f, -0.000005f, -0.000297f, -0.000604f, -0.000913f, -0.001206f, -0.001471f, -0.001692f, -0.001859f, -0.001960f, - -0.001990f, -0.001944f, -0.001821f, -0.001623f, -0.001356f, -0.001028f, -0.000650f, -0.000236f, 0.000198f, 0.000637f, 0.001062f, 0.001458f, 0.001807f, 0.002094f, 0.002307f, 0.002436f, 0.002471f, 0.002410f, 0.002250f, 0.001996f, 0.001651f, 0.001227f, 0.000734f, 0.000187f, -0.000397f, -0.001000f, -0.001604f, -0.002189f, -0.002738f, -0.003233f, -0.003660f, -0.004005f, -0.004258f, -0.004412f, -0.004464f, -0.004414f, -0.004263f, -0.004019f, -0.003691f, -0.003290f, -0.002831f, -0.002328f, -0.001799f, -0.001260f, -0.000729f, -0.000219f, 0.000253f, 0.000676f, 0.001039f, 0.001336f, 0.001560f, 0.001710f, 0.001787f, 0.001795f, 0.001740f, 0.001631f, 0.001477f, 0.001291f, 0.001084f, 0.000869f, 0.000659f, 0.000464f, 0.000294f, 0.000159f, 0.000065f, 0.000015f, 0.000012f, 0.000054f, 0.000139f, 0.000261f, 0.000413f, 0.000585f, 0.000768f, 0.000951f, 0.001122f, 0.001271f, 0.001387f, 0.001462f, 0.001487f, 0.001458f, 0.001371f, 0.001226f, 0.001024f, 0.000770f, 0.000469f, 0.000130f, -0.000237f, -0.000619f, -0.001004f, -0.001379f, -0.001731f, -0.002048f, -0.002318f, -0.002532f, -0.002681f, -0.002760f, - -0.002766f, -0.002698f, -0.002559f, -0.002353f, -0.002087f, -0.001772f, -0.001418f, -0.001038f, -0.000646f, -0.000256f, 0.000117f, 0.000461f, 0.000764f, 0.001013f, 0.001202f, 0.001322f, 0.001371f, 0.001348f, 0.001254f, 0.001093f, 0.000873f, 0.000602f, 0.000291f, -0.000048f, -0.000400f, -0.000753f, -0.001092f, -0.001406f, -0.001680f, -0.001907f, -0.002076f, -0.002182f, -0.002222f, -0.002195f, -0.002102f, -0.001947f, -0.001739f, -0.001485f, -0.001196f, -0.000885f, -0.000563f, -0.000245f, 0.000056f, 0.000329f, 0.000561f, 0.000745f, 0.000871f, 0.000936f, 0.874744f, 0.116038f, -0.662441f, -0.827243f, -0.402995f, 0.289219f, 0.777716f, 0.685468f, 0.185590f, -0.493054f, -0.845543f, -0.701112f, -0.169822f, 0.554816f, 0.803711f, 0.562077f, -0.069675f, -0.622495f, -0.781014f, -0.389092f, 0.215356f, 0.699522f, 0.690218f, 0.204725f, -0.389698f, -0.710518f, -0.532733f, -0.008668f, 0.516164f, 0.684794f, 0.399502f, -0.157365f, -0.611437f, -0.649130f, -0.248718f, 0.314094f, 0.667438f, 0.566124f, 0.102008f, -0.423539f, -0.611442f, -0.605219f, -0.119896f, 0.439049f, 0.716128f, 0.472981f, -0.083944f, -0.590980f, - -0.676140f, -0.304134f, 0.279336f, 0.670561f, 0.602354f, 0.111260f, -0.451186f, -0.697564f, -0.455095f, 0.073426f, 0.529809f, 0.615436f, 0.268620f, -0.258841f, -0.598350f, -0.541586f, -0.093143f, 0.452635f, 0.668540f, 0.437278f, -0.106588f, -0.567294f, -0.653630f, -0.294182f, 0.267007f, 0.638346f, 0.582978f, 0.123374f, -0.429176f, -0.700189f, -0.473598f, 0.049201f, 0.530224f, 0.600061f, 0.268114f, -0.222115f, -0.603516f, -0.549236f, -0.121190f, 0.409789f, 0.654206f, 0.450342f, -0.058339f, -0.539424f, -0.638139f, -0.303548f, 0.210202f, 0.613552f, 0.586286f, 0.181245f, -0.311242f, -0.603267f, -0.500979f, -0.070766f, 0.392784f, 0.575899f, 0.388449f, -0.079622f, -0.471543f, -0.550515f, -0.252483f, 0.225112f, 0.560233f, 0.501195f, 0.088979f, -0.389568f, -0.616564f, -0.388516f, 0.087457f, 0.516491f, 0.603478f, 0.270287f, -0.264257f, -0.628381f, -0.544418f, -0.085427f, 0.417717f, 0.625695f, 0.396777f, -0.104381f, -0.518951f, -0.566067f, -0.223737f, 0.251795f, 0.549033f, 0.465643f, 0.054492f, -0.371032f, -0.544392f, -0.348233f, 0.081606f, 0.465192f, 0.525950f, 0.228049f, -0.225864f, -0.513316f, - -0.444995f, -0.072351f, 0.338365f, 0.508348f, 0.313193f, -0.092672f, -0.444725f, -0.474146f, -0.170556f, 0.255870f, 0.483517f, 0.367405f, -0.019046f, -0.360357f, -0.458396f, -0.219427f, 0.183072f, 0.464582f, 0.399087f, 0.054445f, -0.355513f, -0.503123f, -0.266677f, 0.157341f, 0.472099f, 0.437246f, 0.064651f, -0.376213f, -0.543538f, -0.285626f, 0.200362f, 0.539895f, 0.464228f, 0.014684f, -0.447591f, -0.531674f, -0.222697f, 0.271333f, 0.544990f, 0.362913f, -0.136141f, -0.527405f, -0.465809f, 0.013651f, 0.482914f, 0.505125f, 0.046413f, -0.453673f, -0.499113f, -0.044012f, 0.432176f, 0.428347f, -0.038277f, -0.425444f, -0.285800f, 0.182464f, 0.345587f, -0.006216f, -0.239016f, -0.030037f, 0.092603f, 0.007249f, -0.019244f, -0.003579f, -0.000623f, -0.001458f, -0.001441f, -0.001327f, -0.002820f, -0.002466f, -0.001718f, -0.002159f, -0.001581f, -0.001010f, -0.001896f, -0.001492f, -0.002548f, -0.001642f, -0.001386f, -0.001124f, -0.000852f, -0.002251f, -0.001420f, -0.000767f, -0.002070f, -0.002048f, -0.001322f, -0.001390f, -0.001647f, -0.001369f, -0.002590f, -0.001041f, -0.001429f, -0.001899f, -0.000935f, -0.002037f} - }, - { - {-0.000037f, -0.000125f, -0.000295f, -0.000533f, -0.000818f, -0.001126f, -0.001426f, -0.001686f, -0.001873f, -0.001953f, -0.001893f, -0.001665f, -0.001246f, -0.000616f, 0.000234f, 0.001309f, 0.002601f, 0.004098f, 0.005777f, 0.007606f, 0.009548f, 0.011558f, 0.013587f, 0.015580f, 0.017483f, 0.019242f, 0.020802f, 0.022115f, 0.023135f, 0.023826f, 0.024158f, 0.024112f, 0.023679f, 0.022860f, 0.021667f, 0.020125f, 0.018265f, 0.016132f, 0.013774f, 0.011251f, 0.008623f, 0.005956f, 0.003315f, 0.000767f, -0.001627f, -0.003810f, -0.005730f, -0.007346f, -0.008623f, -0.009538f, -0.010079f, -0.010244f, -0.010044f, -0.009498f, -0.008635f, -0.007496f, -0.006125f, -0.004574f, -0.002898f, -0.001155f, 0.000596f, 0.002300f, 0.003903f, 0.005356f, 0.006618f, 0.007653f, 0.008436f, 0.008949f, 0.009183f, 0.009140f, 0.008829f, 0.008268f, 0.007483f, 0.006506f, 0.005372f, 0.004123f, 0.002800f, 0.001448f, 0.000107f, -0.001182f, -0.002383f, -0.003463f, -0.004396f, -0.005161f, -0.005746f, -0.006142f, -0.006349f, -0.006372f, -0.006224f, -0.005920f, -0.005481f, -0.004930f, -0.004295f, -0.003601f, -0.002875f, -0.002144f, - -0.001432f, -0.000759f, -0.000144f, 0.000400f, 0.000863f, 0.001239f, 0.001527f, 0.001729f, 0.001852f, 0.001905f, 0.001897f, 0.001844f, 0.001757f, 0.001651f, 0.001538f, 0.001430f, 0.001336f, 0.001264f, 0.001219f, 0.001201f, 0.001209f, 0.001240f, 0.001287f, 0.001341f, 0.001392f, 0.001429f, 0.001440f, 0.001414f, 0.001341f, 0.001213f, 0.001024f, 0.000769f, 0.000449f, 0.000067f, -0.000372f, -0.000859f, -0.001380f, -0.001922f, -0.002467f, -0.002996f, -0.003492f, -0.003934f, -0.004305f, -0.004588f, -0.004769f, -0.004837f, -0.004783f, -0.004606f, -0.004304f, -0.003885f, -0.003356f, -0.002733f, -0.002032f, -0.001275f, -0.000484f, 0.000315f, 0.001096f, 0.001834f, 0.002503f, 0.003081f, 0.003548f, 0.003887f, 0.004087f, 0.004138f, 0.004040f, 0.003796f, 0.003412f, 0.002903f, 0.002285f, 0.001582f, 0.000816f, 0.000016f, -0.000791f, -0.001574f, -0.002307f, -0.002963f, -0.003518f, -0.003951f, -0.004247f, -0.004395f, -0.004389f, -0.004228f, -0.003918f, -0.003469f, -0.002898f, -0.002223f, -0.001468f, -0.000659f, 0.000175f, 0.001005f, 0.001803f, 0.002542f, 0.003197f, 0.003745f, 0.004170f, 0.004457f, - 0.004599f, 0.004593f, 0.004441f, 0.004153f, 0.003740f, 0.003220f, 0.002614f, 0.001946f, 0.001242f, 0.000529f, -0.000165f, -0.000816f, -0.001399f, -0.001893f, -0.002282f, -0.002551f, -0.002692f, -0.002704f, -0.002586f, -0.002347f, -0.001998f, -0.001555f, -0.001036f, -0.000465f, 0.000136f, 0.000741f, 0.001325f, 0.001865f, 0.002340f, 0.002729f, 0.003019f, 0.003197f, 0.003258f, 0.003199f, 0.003023f, 0.002738f, 0.002356f, 0.001893f, 0.001368f, 0.000803f, 0.000221f, -0.000355f, -0.000900f, -0.001394f, -0.001815f, -0.002146f, -0.002375f, -0.002492f, 0.102067f, 0.340374f, 0.253576f, -0.392824f, -0.863480f, -0.541285f, 0.348747f, 0.908338f, 0.675127f, 0.029763f, -0.332153f, -0.699319f, -0.237615f, 0.263874f, 0.599313f, 0.464551f, 0.108943f, -0.429287f, -0.590275f, -0.410124f, 0.075999f, 0.451859f, 0.602381f, 0.261955f, -0.272532f, -0.611835f, -0.494864f, -0.123053f, 0.374729f, 0.621529f, 0.458242f, 0.034874f, -0.487088f, -0.663934f, -0.416264f, 0.141788f, 0.610468f, 0.748296f, 0.313634f, -0.331232f, -0.814857f, -0.565392f, 0.019484f, 0.617619f, 0.797305f, 0.434767f, -0.248637f, -0.751056f, - -0.724588f, -0.188109f, 0.430504f, 0.771733f, 0.576749f, 0.008453f, -0.604160f, -0.760334f, -0.426276f, 0.190034f, 0.626999f, 0.665805f, 0.215852f, -0.370023f, -0.714810f, -0.578496f, -0.065875f, 0.452677f, 0.808784f, 0.610411f, -0.009182f, -0.639069f, -0.817950f, -0.473376f, 0.228548f, 0.746920f, 0.794849f, 0.274199f, -0.440060f, -0.846523f, -0.713642f, -0.056773f, 0.601525f, 0.786555f, 0.464751f, -0.138588f, -0.713334f, -0.747887f, -0.263577f, 0.412564f, 0.819784f, 0.649608f, 0.052727f, -0.553307f, -0.819208f, -0.502275f, 0.100429f, 0.679034f, 0.756242f, 0.347214f, -0.301781f, -0.727920f, -0.654618f, -0.125292f, 0.484910f, 0.738531f, 0.520485f, -0.083904f, -0.617421f, -0.729817f, -0.287874f, 0.330201f, 0.740371f, 0.602818f, 0.067640f, -0.527236f, -0.755411f, -0.426334f, 0.208118f, 0.688928f, 0.733810f, 0.282400f, -0.391717f, -0.764435f, -0.614978f, -0.059433f, 0.532077f, 0.757324f, 0.440711f, -0.155543f, -0.625442f, -0.635152f, -0.221708f, 0.327142f, 0.664040f, 0.523697f, 0.026158f, -0.479470f, -0.651830f, -0.387733f, 0.140806f, 0.584307f, 0.618295f, 0.236836f, -0.300408f, -0.633192f, - -0.514642f, -0.027482f, 0.456828f, 0.622653f, 0.365466f, -0.159245f, -0.572755f, -0.570376f, -0.176307f, 0.353824f, 0.612098f, 0.441220f, -0.055421f, -0.467380f, -0.571616f, -0.254627f, 0.252806f, 0.617633f, 0.502197f, 0.048927f, -0.469973f, -0.648555f, -0.325167f, 0.222546f, 0.618981f, 0.552694f, 0.073944f, -0.489228f, -0.693035f, -0.373494f, 0.256126f, 0.688764f, 0.589141f, 0.010161f, -0.569339f, -0.768008f, -0.278704f, 0.453206f, 0.830687f, 0.518906f, -0.222511f, -0.778247f, -0.654275f, 0.052124f, 0.715401f, 0.722228f, 0.066974f, -0.638539f, -0.706863f, -0.078273f, 0.610052f, 0.635849f, -0.009045f, -0.598320f, -0.447012f, 0.239234f, 0.532691f, 0.030543f, -0.354172f, -0.057609f, 0.147463f, 0.024064f, -0.022992f, -0.000013f, 0.004885f, 0.003122f, 0.002322f, 0.001677f, 0.002744f, 0.004802f, 0.004419f, 0.003188f, 0.002682f, 0.001137f, 0.001908f, 0.002869f, 0.003807f, 0.001619f, 0.002752f, 0.001867f, 0.003558f, 0.003116f, 0.000532f, 0.003231f, 0.001722f, 0.002239f, 0.004198f, 0.001317f, 0.004158f, 0.002167f, 0.003823f, 0.002629f, 0.002598f, 0.003009f, 0.002802f, 0.005357f}, - {0.000037f, 0.000125f, 0.000295f, 0.000533f, 0.000818f, 0.001126f, 0.001426f, 0.001686f, 0.001873f, 0.001953f, 0.001893f, 0.001665f, 0.001246f, 0.000616f, -0.000234f, -0.001309f, -0.002601f, -0.004098f, -0.005777f, -0.007606f, -0.009548f, -0.011558f, -0.013587f, -0.015580f, -0.017483f, -0.019242f, -0.020802f, -0.022115f, -0.023135f, -0.023826f, -0.024158f, -0.024112f, -0.023679f, -0.022860f, -0.021667f, -0.020125f, -0.018265f, -0.016132f, -0.013774f, -0.011251f, -0.008623f, -0.005956f, -0.003315f, -0.000767f, 0.001627f, 0.003810f, 0.005730f, 0.007346f, 0.008623f, 0.009538f, 0.010079f, 0.010244f, 0.010044f, 0.009498f, 0.008635f, 0.007496f, 0.006125f, 0.004574f, 0.002898f, 0.001155f, -0.000596f, -0.002300f, -0.003903f, -0.005356f, -0.006618f, -0.007653f, -0.008436f, -0.008949f, -0.009183f, -0.009140f, -0.008829f, -0.008268f, -0.007483f, -0.006506f, -0.005372f, -0.004123f, -0.002800f, -0.001448f, -0.000107f, 0.001182f, 0.002383f, 0.003463f, 0.004396f, 0.005161f, 0.005746f, 0.006142f, 0.006349f, 0.006372f, 0.006224f, 0.005920f, 0.005481f, 0.004930f, 0.004295f, 0.003601f, 0.002875f, 0.002144f, - 0.001432f, 0.000759f, 0.000144f, -0.000400f, -0.000863f, -0.001239f, -0.001527f, -0.001729f, -0.001852f, -0.001905f, -0.001897f, -0.001844f, -0.001757f, -0.001651f, -0.001538f, -0.001430f, -0.001336f, -0.001264f, -0.001219f, -0.001201f, -0.001209f, -0.001240f, -0.001287f, -0.001341f, -0.001392f, -0.001429f, -0.001440f, -0.001414f, -0.001341f, -0.001213f, -0.001024f, -0.000769f, -0.000449f, -0.000067f, 0.000372f, 0.000859f, 0.001380f, 0.001922f, 0.002467f, 0.002996f, 0.003492f, 0.003934f, 0.004305f, 0.004588f, 0.004769f, 0.004837f, 0.004783f, 0.004606f, 0.004304f, 0.003885f, 0.003356f, 0.002733f, 0.002032f, 0.001275f, 0.000484f, -0.000315f, -0.001096f, -0.001834f, -0.002503f, -0.003081f, -0.003548f, -0.003887f, -0.004087f, -0.004138f, -0.004040f, -0.003796f, -0.003412f, -0.002903f, -0.002285f, -0.001582f, -0.000816f, -0.000016f, 0.000791f, 0.001574f, 0.002307f, 0.002963f, 0.003518f, 0.003951f, 0.004247f, 0.004395f, 0.004389f, 0.004228f, 0.003918f, 0.003469f, 0.002898f, 0.002223f, 0.001468f, 0.000659f, -0.000175f, -0.001005f, -0.001803f, -0.002542f, -0.003197f, -0.003745f, -0.004170f, -0.004457f, - -0.004599f, -0.004593f, -0.004441f, -0.004153f, -0.003740f, -0.003220f, -0.002614f, -0.001946f, -0.001242f, -0.000529f, 0.000165f, 0.000816f, 0.001399f, 0.001893f, 0.002282f, 0.002551f, 0.002692f, 0.002704f, 0.002586f, 0.002347f, 0.001998f, 0.001555f, 0.001036f, 0.000465f, -0.000136f, -0.000741f, -0.001325f, -0.001865f, -0.002340f, -0.002729f, -0.003019f, -0.003197f, -0.003258f, -0.003199f, -0.003023f, -0.002738f, -0.002356f, -0.001893f, -0.001368f, -0.000803f, -0.000221f, 0.000355f, 0.000900f, 0.001394f, 0.001815f, 0.002146f, 0.002375f, 0.002492f, -0.102067f, -0.340374f, -0.253576f, 0.392824f, 0.863480f, 0.541285f, -0.348747f, -0.908338f, -0.675127f, -0.029763f, 0.332153f, 0.699319f, 0.237615f, -0.263874f, -0.599313f, -0.464551f, -0.108943f, 0.429287f, 0.590275f, 0.410124f, -0.075999f, -0.451859f, -0.602381f, -0.261955f, 0.272532f, 0.611835f, 0.494864f, 0.123053f, -0.374729f, -0.621529f, -0.458242f, -0.034874f, 0.487088f, 0.663934f, 0.416264f, -0.141788f, -0.610468f, -0.748296f, -0.313634f, 0.331232f, 0.814857f, 0.565392f, -0.019484f, -0.617619f, -0.797305f, -0.434767f, 0.248637f, 0.751056f, - 0.724588f, 0.188109f, -0.430504f, -0.771733f, -0.576749f, -0.008453f, 0.604160f, 0.760334f, 0.426276f, -0.190034f, -0.626999f, -0.665805f, -0.215852f, 0.370023f, 0.714810f, 0.578496f, 0.065875f, -0.452677f, -0.808784f, -0.610411f, 0.009182f, 0.639069f, 0.817950f, 0.473376f, -0.228548f, -0.746920f, -0.794849f, -0.274199f, 0.440060f, 0.846523f, 0.713642f, 0.056773f, -0.601525f, -0.786555f, -0.464751f, 0.138588f, 0.713334f, 0.747887f, 0.263577f, -0.412564f, -0.819784f, -0.649608f, -0.052727f, 0.553307f, 0.819208f, 0.502275f, -0.100429f, -0.679034f, -0.756242f, -0.347214f, 0.301781f, 0.727920f, 0.654618f, 0.125292f, -0.484910f, -0.738531f, -0.520485f, 0.083904f, 0.617421f, 0.729817f, 0.287874f, -0.330201f, -0.740371f, -0.602818f, -0.067640f, 0.527236f, 0.755411f, 0.426334f, -0.208118f, -0.688928f, -0.733810f, -0.282400f, 0.391717f, 0.764435f, 0.614978f, 0.059433f, -0.532077f, -0.757324f, -0.440711f, 0.155543f, 0.625442f, 0.635152f, 0.221708f, -0.327142f, -0.664040f, -0.523697f, -0.026158f, 0.479470f, 0.651830f, 0.387733f, -0.140806f, -0.584307f, -0.618295f, -0.236836f, 0.300408f, 0.633192f, - 0.514642f, 0.027482f, -0.456828f, -0.622653f, -0.365466f, 0.159245f, 0.572755f, 0.570376f, 0.176307f, -0.353824f, -0.612098f, -0.441220f, 0.055421f, 0.467380f, 0.571616f, 0.254627f, -0.252806f, -0.617633f, -0.502197f, -0.048927f, 0.469973f, 0.648555f, 0.325167f, -0.222546f, -0.618981f, -0.552694f, -0.073944f, 0.489228f, 0.693035f, 0.373494f, -0.256126f, -0.688764f, -0.589141f, -0.010161f, 0.569339f, 0.768008f, 0.278704f, -0.453206f, -0.830687f, -0.518906f, 0.222511f, 0.778247f, 0.654275f, -0.052124f, -0.715401f, -0.722228f, -0.066974f, 0.638539f, 0.706863f, 0.078273f, -0.610052f, -0.635849f, 0.009045f, 0.598320f, 0.447012f, -0.239234f, -0.532691f, -0.030543f, 0.354172f, 0.057609f, -0.147463f, -0.024064f, 0.022992f, 0.000013f, -0.004885f, -0.003122f, -0.002322f, -0.001677f, -0.002744f, -0.004802f, -0.004419f, -0.003188f, -0.002682f, -0.001137f, -0.001908f, -0.002869f, -0.003807f, -0.001619f, -0.002752f, -0.001867f, -0.003558f, -0.003116f, -0.000532f, -0.003231f, -0.001722f, -0.002239f, -0.004198f, -0.001317f, -0.004158f, -0.002167f, -0.003823f, -0.002629f, -0.002598f, -0.003009f, -0.002802f, -0.005357f} - }, - { - {0.057990f, 0.057551f, 0.056676f, 0.055371f, 0.053644f, 0.051507f, 0.048977f, 0.046072f, 0.042817f, 0.039239f, 0.035373f, 0.031256f, 0.026931f, 0.022447f, 0.017856f, 0.013215f, 0.008585f, 0.004028f, -0.000390f, -0.004604f, -0.008549f, -0.012161f, -0.015382f, -0.018157f, -0.020438f, -0.022185f, -0.023367f, -0.023963f, -0.023964f, -0.023372f, -0.022202f, -0.020480f, -0.018246f, -0.015550f, -0.012453f, -0.009027f, -0.005348f, -0.001502f, 0.002422f, 0.006333f, 0.010141f, 0.013758f, 0.017100f, 0.020090f, 0.022660f, 0.024752f, 0.026322f, 0.027338f, 0.027781f, 0.027647f, 0.026950f, 0.025713f, 0.023975f, 0.021790f, 0.019218f, 0.016332f, 0.013210f, 0.009937f, 0.006599f, 0.003282f, 0.000072f, -0.002950f, -0.005713f, -0.008148f, -0.010202f, -0.011830f, -0.013001f, -0.013695f, -0.013909f, -0.013649f, -0.012937f, -0.011804f, -0.010294f, -0.008458f, -0.006355f, -0.004051f, -0.001614f, 0.000887f, 0.003382f, 0.005806f, 0.008094f, 0.010193f, 0.012051f, 0.013630f, 0.014897f, 0.015832f, 0.016424f, 0.016670f, 0.016581f, 0.016172f, 0.015469f, 0.014504f, 0.013315f, 0.011944f, 0.010435f, 0.008834f, - 0.007186f, 0.005535f, 0.003922f, 0.002385f, 0.000955f, -0.000341f, -0.001482f, -0.002453f, -0.003245f, -0.003857f, -0.004292f, -0.004558f, -0.004668f, -0.004638f, -0.004488f, -0.004237f, -0.003909f, -0.003524f, -0.003104f, -0.002668f, -0.002234f, -0.001816f, -0.001426f, -0.001073f, -0.000762f, -0.000497f, -0.000277f, -0.000099f, 0.000041f, 0.000150f, 0.000234f, 0.000301f, 0.000359f, 0.000415f, 0.000474f, 0.000542f, 0.000621f, 0.000713f, 0.000817f, 0.000931f, 0.001050f, 0.001170f, 0.001285f, 0.001386f, 0.001467f, 0.001521f, 0.001540f, 0.001520f, 0.001457f, 0.001347f, 0.001191f, 0.000991f, 0.000749f, 0.000474f, 0.000172f, -0.000147f, -0.000470f, -0.000786f, -0.001081f, -0.001342f, -0.001557f, -0.001713f, -0.001800f, -0.001808f, -0.001733f, -0.001568f, -0.001314f, -0.000971f, -0.000544f, -0.000040f, 0.000530f, 0.001156f, 0.001823f, 0.002515f, 0.003216f, 0.003911f, 0.004581f, 0.005211f, 0.005787f, 0.006296f, 0.006726f, 0.007071f, 0.007323f, 0.007481f, 0.007545f, 0.007518f, 0.007406f, 0.007217f, 0.006961f, 0.006651f, 0.006300f, 0.005922f, 0.005531f, 0.005141f, 0.004765f, 0.004415f, - 0.004100f, 0.003830f, 0.003610f, 0.003444f, 0.003334f, 0.003277f, 0.003271f, 0.003311f, 0.003390f, 0.003499f, 0.003630f, 0.003772f, 0.003916f, 0.004053f, 0.004174f, 0.004271f, 0.004338f, 0.004371f, 0.004367f, 0.004324f, 0.004246f, 0.004133f, 0.003990f, 0.003824f, 0.003641f, 0.003450f, 0.003257f, 0.003073f, 0.002903f, 0.002757f, 0.002639f, 0.002555f, 0.002508f, 0.002500f, 0.002531f, 0.002600f, 0.002703f, 0.002835f, 0.002991f, 0.003163f, 0.003343f, 0.003525f, 0.003698f, 0.003857f, 0.003993f, 0.004101f, 0.004175f, 0.004213f, 0.025493f, -0.047455f, -0.206540f, -0.180737f, 0.076698f, 0.007288f, -0.166173f, -0.202836f, -0.244911f, -0.225975f, -0.104465f, 0.272194f, 0.125062f, 0.081907f, 0.216402f, -0.010589f, -0.079220f, -0.139664f, -0.034890f, -0.030574f, 0.087613f, 0.152898f, 0.252140f, 0.072496f, -0.131820f, -0.186218f, 0.030134f, 0.161903f, 0.228954f, 0.120766f, -0.019227f, -0.224895f, -0.167825f, -0.058346f, 0.178973f, 0.240116f, 0.161527f, -0.083111f, -0.165331f, -0.176407f, 0.041491f, -0.197156f, -0.142013f, -0.004267f, 0.188880f, 0.191319f, 0.081722f, -0.127133f, - -0.228454f, -0.207586f, 0.057983f, 0.248368f, 0.308434f, 0.142332f, -0.137033f, -0.397708f, -0.321202f, 0.011995f, 0.416821f, 0.511799f, 0.290059f, -0.186803f, -0.492613f, -0.494386f, -0.057184f, 0.388077f, 0.468303f, 0.122035f, -0.298587f, -0.493250f, -0.282021f, 0.102010f, 0.381789f, 0.379117f, 0.065081f, -0.263329f, -0.364143f, -0.234270f, 0.158247f, 0.329315f, 0.263075f, 0.012767f, -0.234963f, -0.319959f, -0.150808f, 0.078276f, 0.254248f, 0.216596f, 0.039173f, -0.127683f, -0.202735f, -0.151174f, -0.029901f, 0.045948f, 0.133607f, 0.107376f, -0.003139f, -0.091457f, -0.149897f, -0.078458f, 0.129406f, 0.250965f, 0.193469f, -0.015697f, -0.286780f, -0.327940f, -0.123900f, 0.166658f, 0.337032f, 0.283810f, 0.025301f, -0.238622f, -0.299722f, -0.161796f, 0.128558f, 0.255374f, 0.237808f, 0.030703f, -0.148637f, -0.247569f, -0.123435f, 0.005753f, 0.131947f, 0.168550f, 0.092217f, -0.010030f, -0.064929f, -0.098678f, -0.091864f, -0.053448f, 0.029236f, 0.072744f, 0.087151f, 0.035778f, -0.028064f, -0.088679f, -0.082291f, -0.042768f, 0.033241f, 0.094467f, 0.076939f, 0.019309f, -0.045104f, -0.073694f, - -0.046734f, -0.009283f, 0.052709f, 0.072200f, 0.025338f, -0.010891f, -0.047185f, -0.046494f, -0.008576f, 0.031316f, 0.055596f, 0.012706f, -0.012001f, -0.047642f, -0.041810f, -0.002784f, 0.043247f, 0.027354f, 0.016670f, -0.016791f, -0.046652f, -0.032431f, -0.010611f, 0.027002f, 0.032900f, 0.008735f, -0.024343f, -0.040507f, -0.015884f, 0.019326f, 0.016809f, -0.008429f, -0.037666f, -0.036170f, -0.016857f, -0.024047f, 0.089287f, 0.114137f, 0.047188f, -0.081205f, -0.128577f, -0.055059f, 0.088676f, 0.143960f, 0.052069f, -0.101950f, -0.145637f, -0.031726f, 0.118112f, 0.128265f, -0.007591f, -0.128859f, -0.086502f, 0.055411f, 0.113541f, 0.010025f, -0.092906f, -0.036297f, 0.057924f, 0.017587f, -0.023888f, -0.005725f, 0.005014f, -0.001565f, -0.000171f, -0.000855f, 0.000693f, 0.000005f, -0.000326f, -0.002626f, -0.001412f, -0.001083f, -0.001205f, -0.000870f, -0.000136f, -0.001613f, -0.000940f, -0.003150f, -0.001555f, -0.000591f, 0.000728f, 0.000136f, -0.000155f, -0.000405f, -0.000913f, -0.001417f, -0.001185f, -0.001152f, -0.000419f, -0.000418f, -0.000787f, -0.000272f, -0.000412f, -0.000635f, -0.001489f, -0.001892f}, - {0.057990f, 0.057551f, 0.056676f, 0.055371f, 0.053644f, 0.051507f, 0.048977f, 0.046072f, 0.042817f, 0.039239f, 0.035373f, 0.031256f, 0.026931f, 0.022447f, 0.017856f, 0.013215f, 0.008585f, 0.004028f, -0.000390f, -0.004604f, -0.008549f, -0.012161f, -0.015382f, -0.018157f, -0.020438f, -0.022185f, -0.023367f, -0.023963f, -0.023964f, -0.023372f, -0.022202f, -0.020480f, -0.018246f, -0.015550f, -0.012453f, -0.009027f, -0.005348f, -0.001502f, 0.002422f, 0.006333f, 0.010141f, 0.013758f, 0.017100f, 0.020090f, 0.022660f, 0.024752f, 0.026322f, 0.027338f, 0.027781f, 0.027647f, 0.026950f, 0.025713f, 0.023975f, 0.021790f, 0.019218f, 0.016332f, 0.013210f, 0.009937f, 0.006599f, 0.003282f, 0.000072f, -0.002950f, -0.005713f, -0.008148f, -0.010202f, -0.011830f, -0.013001f, -0.013695f, -0.013909f, -0.013649f, -0.012937f, -0.011804f, -0.010294f, -0.008458f, -0.006355f, -0.004051f, -0.001614f, 0.000887f, 0.003382f, 0.005806f, 0.008094f, 0.010193f, 0.012051f, 0.013630f, 0.014897f, 0.015832f, 0.016424f, 0.016670f, 0.016581f, 0.016172f, 0.015469f, 0.014504f, 0.013315f, 0.011944f, 0.010435f, 0.008834f, - 0.007186f, 0.005535f, 0.003922f, 0.002385f, 0.000955f, -0.000341f, -0.001482f, -0.002453f, -0.003245f, -0.003857f, -0.004292f, -0.004558f, -0.004668f, -0.004638f, -0.004488f, -0.004237f, -0.003909f, -0.003524f, -0.003104f, -0.002668f, -0.002234f, -0.001816f, -0.001426f, -0.001073f, -0.000762f, -0.000497f, -0.000277f, -0.000099f, 0.000041f, 0.000150f, 0.000234f, 0.000301f, 0.000359f, 0.000415f, 0.000474f, 0.000542f, 0.000621f, 0.000713f, 0.000817f, 0.000931f, 0.001050f, 0.001170f, 0.001285f, 0.001386f, 0.001467f, 0.001521f, 0.001540f, 0.001520f, 0.001457f, 0.001347f, 0.001191f, 0.000991f, 0.000749f, 0.000474f, 0.000172f, -0.000147f, -0.000470f, -0.000786f, -0.001081f, -0.001342f, -0.001557f, -0.001713f, -0.001800f, -0.001808f, -0.001733f, -0.001568f, -0.001314f, -0.000971f, -0.000544f, -0.000040f, 0.000530f, 0.001156f, 0.001823f, 0.002515f, 0.003216f, 0.003911f, 0.004581f, 0.005211f, 0.005787f, 0.006296f, 0.006726f, 0.007071f, 0.007323f, 0.007481f, 0.007545f, 0.007518f, 0.007406f, 0.007217f, 0.006961f, 0.006651f, 0.006300f, 0.005922f, 0.005531f, 0.005141f, 0.004765f, 0.004415f, - 0.004100f, 0.003830f, 0.003610f, 0.003444f, 0.003334f, 0.003277f, 0.003271f, 0.003311f, 0.003390f, 0.003499f, 0.003630f, 0.003772f, 0.003916f, 0.004053f, 0.004174f, 0.004271f, 0.004338f, 0.004371f, 0.004367f, 0.004324f, 0.004246f, 0.004133f, 0.003990f, 0.003824f, 0.003641f, 0.003450f, 0.003257f, 0.003073f, 0.002903f, 0.002757f, 0.002639f, 0.002555f, 0.002508f, 0.002500f, 0.002531f, 0.002600f, 0.002703f, 0.002835f, 0.002991f, 0.003163f, 0.003343f, 0.003525f, 0.003698f, 0.003857f, 0.003993f, 0.004101f, 0.004175f, 0.004213f, 0.025493f, -0.047455f, -0.206540f, -0.180737f, 0.076698f, 0.007288f, -0.166173f, -0.202836f, -0.244911f, -0.225975f, -0.104465f, 0.272194f, 0.125062f, 0.081907f, 0.216402f, -0.010589f, -0.079220f, -0.139664f, -0.034890f, -0.030574f, 0.087613f, 0.152898f, 0.252140f, 0.072496f, -0.131820f, -0.186218f, 0.030134f, 0.161903f, 0.228954f, 0.120766f, -0.019227f, -0.224895f, -0.167825f, -0.058346f, 0.178973f, 0.240116f, 0.161527f, -0.083111f, -0.165331f, -0.176407f, 0.041491f, -0.197156f, -0.142013f, -0.004267f, 0.188880f, 0.191319f, 0.081722f, -0.127133f, - -0.228454f, -0.207586f, 0.057983f, 0.248368f, 0.308434f, 0.142332f, -0.137033f, -0.397708f, -0.321202f, 0.011995f, 0.416821f, 0.511799f, 0.290059f, -0.186803f, -0.492613f, -0.494386f, -0.057184f, 0.388077f, 0.468303f, 0.122035f, -0.298587f, -0.493250f, -0.282021f, 0.102010f, 0.381789f, 0.379117f, 0.065081f, -0.263329f, -0.364143f, -0.234270f, 0.158247f, 0.329315f, 0.263075f, 0.012767f, -0.234963f, -0.319959f, -0.150808f, 0.078276f, 0.254248f, 0.216596f, 0.039173f, -0.127683f, -0.202735f, -0.151174f, -0.029901f, 0.045948f, 0.133607f, 0.107376f, -0.003139f, -0.091457f, -0.149897f, -0.078458f, 0.129406f, 0.250965f, 0.193469f, -0.015697f, -0.286780f, -0.327940f, -0.123900f, 0.166658f, 0.337032f, 0.283810f, 0.025301f, -0.238622f, -0.299722f, -0.161796f, 0.128558f, 0.255374f, 0.237808f, 0.030703f, -0.148637f, -0.247569f, -0.123435f, 0.005753f, 0.131947f, 0.168550f, 0.092217f, -0.010030f, -0.064929f, -0.098678f, -0.091864f, -0.053448f, 0.029236f, 0.072744f, 0.087151f, 0.035778f, -0.028064f, -0.088679f, -0.082291f, -0.042768f, 0.033241f, 0.094467f, 0.076939f, 0.019309f, -0.045104f, -0.073694f, - -0.046734f, -0.009283f, 0.052709f, 0.072200f, 0.025338f, -0.010891f, -0.047185f, -0.046494f, -0.008576f, 0.031316f, 0.055596f, 0.012706f, -0.012001f, -0.047642f, -0.041810f, -0.002784f, 0.043247f, 0.027354f, 0.016670f, -0.016791f, -0.046652f, -0.032431f, -0.010611f, 0.027002f, 0.032900f, 0.008735f, -0.024343f, -0.040507f, -0.015884f, 0.019326f, 0.016809f, -0.008429f, -0.037666f, -0.036170f, -0.016857f, -0.024047f, 0.089287f, 0.114137f, 0.047188f, -0.081205f, -0.128577f, -0.055059f, 0.088676f, 0.143960f, 0.052069f, -0.101950f, -0.145637f, -0.031726f, 0.118112f, 0.128265f, -0.007591f, -0.128859f, -0.086502f, 0.055411f, 0.113541f, 0.010025f, -0.092906f, -0.036297f, 0.057924f, 0.017587f, -0.023888f, -0.005725f, 0.005014f, -0.001565f, -0.000171f, -0.000855f, 0.000693f, 0.000005f, -0.000326f, -0.002626f, -0.001412f, -0.001083f, -0.001205f, -0.000870f, -0.000136f, -0.001613f, -0.000940f, -0.003150f, -0.001555f, -0.000591f, 0.000728f, 0.000136f, -0.000155f, -0.000405f, -0.000913f, -0.001417f, -0.001185f, -0.001152f, -0.000419f, -0.000418f, -0.000787f, -0.000272f, -0.000412f, -0.000635f, -0.001489f, -0.001892f} - }, - { - {0.053939f, 0.053168f, 0.051645f, 0.049411f, 0.046524f, 0.043059f, 0.039106f, 0.034766f, 0.030149f, 0.025371f, 0.020548f, 0.015798f, 0.011232f, 0.006952f, 0.003053f, -0.000388f, -0.003306f, -0.005656f, -0.007410f, -0.008558f, -0.009110f, -0.009095f, -0.008557f, -0.007556f, -0.006164f, -0.004465f, -0.002548f, -0.000510f, 0.001554f, 0.003549f, 0.005387f, 0.006984f, 0.008271f, 0.009189f, 0.009693f, 0.009755f, 0.009362f, 0.008518f, 0.007244f, 0.005576f, 0.003562f, 0.001266f, -0.001241f, -0.003880f, -0.006567f, -0.009216f, -0.011741f, -0.014061f, -0.016102f, -0.017797f, -0.019091f, -0.019942f, -0.020323f, -0.020220f, -0.019635f, -0.018586f, -0.017105f, -0.015237f, -0.013041f, -0.010583f, -0.007940f, -0.005192f, -0.002424f, 0.000280f, 0.002838f, 0.005173f, 0.007216f, 0.008906f, 0.010194f, 0.011044f, 0.011434f, 0.011355f, 0.010813f, 0.009828f, 0.008434f, 0.006676f, 0.004611f, 0.002303f, -0.000174f, -0.002746f, -0.005333f, -0.007857f, -0.010242f, -0.012419f, -0.014323f, -0.015899f, -0.017103f, -0.017903f, -0.018277f, -0.018217f, -0.017730f, -0.016832f, -0.015553f, -0.013933f, -0.012022f, -0.009877f, - -0.007561f, -0.005142f, -0.002689f, -0.000270f, 0.002046f, 0.004198f, 0.006129f, 0.007788f, 0.009135f, 0.010139f, 0.010778f, 0.011044f, 0.010935f, 0.010465f, 0.009654f, 0.008534f, 0.007142f, 0.005525f, 0.003734f, 0.001824f, -0.000148f, -0.002124f, -0.004047f, -0.005864f, -0.007524f, -0.008982f, -0.010201f, -0.011149f, -0.011804f, -0.012151f, -0.012183f, -0.011904f, -0.011324f, -0.010460f, -0.009340f, -0.007993f, -0.006456f, -0.004770f, -0.002977f, -0.001123f, 0.000747f, 0.002589f, 0.004361f, 0.006022f, 0.007538f, 0.008876f, 0.010011f, 0.010923f, 0.011596f, 0.012024f, 0.012203f, 0.012138f, 0.011837f, 0.011315f, 0.010592f, 0.009691f, 0.008638f, 0.007461f, 0.006193f, 0.004863f, 0.003505f, 0.002149f, 0.000826f, -0.000436f, -0.001612f, -0.002679f, -0.003617f, -0.004412f, -0.005051f, -0.005526f, -0.005834f, -0.005975f, -0.005953f, -0.005775f, -0.005453f, -0.005000f, -0.004431f, -0.003766f, -0.003024f, -0.002226f, -0.001392f, -0.000545f, 0.000295f, 0.001109f, 0.001878f, 0.002584f, 0.003215f, 0.003756f, 0.004200f, 0.004538f, 0.004768f, 0.004887f, 0.004897f, 0.004804f, 0.004613f, 0.004333f, - 0.003977f, 0.003556f, 0.003085f, 0.002579f, 0.002053f, 0.001523f, 0.001003f, 0.000508f, 0.000051f, -0.000356f, -0.000703f, -0.000982f, -0.001188f, -0.001317f, -0.001369f, -0.001344f, -0.001246f, -0.001082f, -0.000859f, -0.000586f, -0.000274f, 0.000064f, 0.000418f, 0.000774f, 0.001120f, 0.001444f, 0.001735f, 0.001983f, 0.002182f, 0.002323f, 0.002403f, 0.002420f, 0.002374f, 0.002268f, 0.002104f, 0.001890f, 0.001633f, 0.001342f, 0.001028f, 0.000702f, 0.000375f, 0.000059f, -0.000236f, -0.000499f, -0.000722f, -0.000895f, -0.001015f, -0.001075f, 0.049892f, 0.047990f, -0.033258f, -0.133611f, -0.052183f, 0.061542f, -0.066189f, -0.089403f, -0.087291f, -0.054690f, -0.271607f, 0.096603f, -0.267726f, -0.264256f, 0.129132f, 0.545913f, 0.617339f, 0.272794f, -0.174907f, -0.533748f, -0.554207f, -0.047609f, 0.546477f, 0.739049f, 0.437232f, -0.183155f, -0.701637f, -0.783026f, -0.180038f, 0.530674f, 0.909066f, 0.571940f, -0.135388f, -0.739667f, -0.743880f, -0.233864f, 0.430650f, 0.757264f, 0.447132f, -0.114267f, -0.697564f, -0.285638f, 0.199784f, 0.551573f, 0.527110f, 0.166839f, -0.279615f, -0.511378f, - -0.414597f, -0.035481f, 0.341233f, 0.439039f, 0.261439f, -0.073149f, -0.320806f, -0.349659f, -0.137619f, 0.104207f, 0.286915f, 0.269047f, 0.082840f, -0.149283f, -0.281998f, -0.208006f, -0.019203f, 0.101892f, 0.320901f, 0.235951f, 0.042155f, -0.220082f, -0.218070f, -0.072821f, 0.123239f, 0.178973f, 0.115959f, -0.050898f, -0.138270f, -0.074258f, 0.036054f, 0.153232f, 0.152791f, 0.013746f, -0.140713f, -0.160471f, -0.062189f, 0.111791f, 0.259895f, 0.179835f, 0.030866f, -0.155186f, -0.163893f, -0.024727f, 0.057868f, 0.095150f, 0.048223f, -0.039504f, -0.025509f, -0.025762f, 0.060861f, 0.031466f, -0.120354f, -0.222981f, -0.180983f, 0.016892f, 0.223071f, 0.273060f, 0.085555f, -0.173778f, -0.344302f, -0.229392f, 0.091982f, 0.346138f, 0.343015f, 0.091762f, -0.246905f, -0.397401f, -0.330364f, 0.031457f, 0.369990f, 0.427005f, 0.131021f, -0.260986f, -0.436361f, -0.310050f, 0.029087f, 0.323590f, 0.385483f, 0.170781f, -0.141240f, -0.359812f, -0.310507f, -0.043287f, 0.254955f, 0.384213f, 0.215259f, -0.062184f, -0.327732f, -0.348448f, -0.119290f, 0.201937f, 0.353261f, 0.283515f, -0.011811f, -0.252592f, - -0.339514f, -0.211221f, 0.051300f, 0.280752f, 0.283220f, 0.092064f, -0.144765f, -0.288062f, -0.208872f, 0.005855f, 0.237021f, 0.313554f, 0.130575f, -0.114179f, -0.277431f, -0.250920f, -0.032791f, 0.225855f, 0.278421f, 0.137232f, -0.080003f, -0.245236f, -0.213592f, -0.037867f, 0.158155f, 0.242168f, 0.125690f, -0.102714f, -0.254825f, -0.211195f, 0.003451f, 0.225300f, 0.258602f, 0.103888f, -0.159026f, -0.337059f, -0.112344f, 0.196349f, 0.357577f, 0.198215f, -0.126973f, -0.336837f, -0.230151f, 0.083405f, 0.320534f, 0.248317f, -0.055685f, -0.288169f, -0.219367f, 0.063406f, 0.263101f, 0.170224f, -0.090796f, -0.222565f, -0.079326f, 0.141957f, 0.144276f, -0.049174f, -0.100479f, 0.016247f, 0.040632f, -0.004263f, -0.004172f, 0.001039f, 0.002231f, -0.000104f, 0.003192f, 0.001874f, 0.000180f, 0.001159f, 0.001815f, 0.000130f, 0.000856f, 0.001144f, 0.001903f, 0.000931f, 0.000960f, 0.001644f, 0.001821f, 0.000738f, -0.000514f, 0.000766f, 0.002281f, 0.002899f, 0.001980f, 0.001944f, 0.000363f, 0.002092f, -0.000780f, -0.002933f, 0.002161f, 0.003171f, 0.003051f, 0.001162f, 0.000614f, 0.001346f}, - {0.053939f, 0.053168f, 0.051645f, 0.049411f, 0.046524f, 0.043059f, 0.039106f, 0.034766f, 0.030149f, 0.025371f, 0.020548f, 0.015798f, 0.011232f, 0.006952f, 0.003053f, -0.000388f, -0.003306f, -0.005656f, -0.007410f, -0.008558f, -0.009110f, -0.009095f, -0.008557f, -0.007556f, -0.006164f, -0.004465f, -0.002548f, -0.000510f, 0.001554f, 0.003549f, 0.005387f, 0.006984f, 0.008271f, 0.009189f, 0.009693f, 0.009755f, 0.009362f, 0.008518f, 0.007244f, 0.005576f, 0.003562f, 0.001266f, -0.001241f, -0.003880f, -0.006567f, -0.009216f, -0.011741f, -0.014061f, -0.016102f, -0.017797f, -0.019091f, -0.019942f, -0.020323f, -0.020220f, -0.019635f, -0.018586f, -0.017105f, -0.015237f, -0.013041f, -0.010583f, -0.007940f, -0.005192f, -0.002424f, 0.000280f, 0.002838f, 0.005173f, 0.007216f, 0.008906f, 0.010194f, 0.011044f, 0.011434f, 0.011355f, 0.010813f, 0.009828f, 0.008434f, 0.006676f, 0.004611f, 0.002303f, -0.000174f, -0.002746f, -0.005333f, -0.007857f, -0.010242f, -0.012419f, -0.014323f, -0.015899f, -0.017103f, -0.017903f, -0.018277f, -0.018217f, -0.017730f, -0.016832f, -0.015553f, -0.013933f, -0.012022f, -0.009877f, - -0.007561f, -0.005142f, -0.002689f, -0.000270f, 0.002046f, 0.004198f, 0.006129f, 0.007788f, 0.009135f, 0.010139f, 0.010778f, 0.011044f, 0.010935f, 0.010465f, 0.009654f, 0.008534f, 0.007142f, 0.005525f, 0.003734f, 0.001824f, -0.000148f, -0.002124f, -0.004047f, -0.005864f, -0.007524f, -0.008982f, -0.010201f, -0.011149f, -0.011804f, -0.012151f, -0.012183f, -0.011904f, -0.011324f, -0.010460f, -0.009340f, -0.007993f, -0.006456f, -0.004770f, -0.002977f, -0.001123f, 0.000747f, 0.002589f, 0.004361f, 0.006022f, 0.007538f, 0.008876f, 0.010011f, 0.010923f, 0.011596f, 0.012024f, 0.012203f, 0.012138f, 0.011837f, 0.011315f, 0.010592f, 0.009691f, 0.008638f, 0.007461f, 0.006193f, 0.004863f, 0.003505f, 0.002149f, 0.000826f, -0.000436f, -0.001612f, -0.002679f, -0.003617f, -0.004412f, -0.005051f, -0.005526f, -0.005834f, -0.005975f, -0.005953f, -0.005775f, -0.005453f, -0.005000f, -0.004431f, -0.003766f, -0.003024f, -0.002226f, -0.001392f, -0.000545f, 0.000295f, 0.001109f, 0.001878f, 0.002584f, 0.003215f, 0.003756f, 0.004200f, 0.004538f, 0.004768f, 0.004887f, 0.004897f, 0.004804f, 0.004613f, 0.004333f, - 0.003977f, 0.003556f, 0.003085f, 0.002579f, 0.002053f, 0.001523f, 0.001003f, 0.000508f, 0.000051f, -0.000356f, -0.000703f, -0.000982f, -0.001188f, -0.001317f, -0.001369f, -0.001344f, -0.001246f, -0.001082f, -0.000859f, -0.000586f, -0.000274f, 0.000064f, 0.000418f, 0.000774f, 0.001120f, 0.001444f, 0.001735f, 0.001983f, 0.002182f, 0.002323f, 0.002403f, 0.002420f, 0.002374f, 0.002268f, 0.002104f, 0.001890f, 0.001633f, 0.001342f, 0.001028f, 0.000702f, 0.000375f, 0.000059f, -0.000236f, -0.000499f, -0.000722f, -0.000895f, -0.001015f, -0.001075f, 0.049892f, 0.047990f, -0.033258f, -0.133611f, -0.052183f, 0.061542f, -0.066189f, -0.089403f, -0.087291f, -0.054690f, -0.271607f, 0.096603f, -0.267726f, -0.264256f, 0.129132f, 0.545913f, 0.617339f, 0.272794f, -0.174907f, -0.533748f, -0.554207f, -0.047609f, 0.546477f, 0.739049f, 0.437232f, -0.183155f, -0.701637f, -0.783026f, -0.180038f, 0.530674f, 0.909066f, 0.571940f, -0.135388f, -0.739667f, -0.743880f, -0.233864f, 0.430650f, 0.757264f, 0.447132f, -0.114267f, -0.697564f, -0.285638f, 0.199784f, 0.551573f, 0.527110f, 0.166839f, -0.279615f, -0.511378f, - -0.414597f, -0.035481f, 0.341233f, 0.439039f, 0.261439f, -0.073149f, -0.320806f, -0.349659f, -0.137619f, 0.104207f, 0.286915f, 0.269047f, 0.082840f, -0.149283f, -0.281998f, -0.208006f, -0.019203f, 0.101892f, 0.320901f, 0.235951f, 0.042155f, -0.220082f, -0.218070f, -0.072821f, 0.123239f, 0.178973f, 0.115959f, -0.050898f, -0.138270f, -0.074258f, 0.036054f, 0.153232f, 0.152791f, 0.013746f, -0.140713f, -0.160471f, -0.062189f, 0.111791f, 0.259895f, 0.179835f, 0.030866f, -0.155186f, -0.163893f, -0.024727f, 0.057868f, 0.095150f, 0.048223f, -0.039504f, -0.025509f, -0.025762f, 0.060861f, 0.031466f, -0.120354f, -0.222981f, -0.180983f, 0.016892f, 0.223071f, 0.273060f, 0.085555f, -0.173778f, -0.344302f, -0.229392f, 0.091982f, 0.346138f, 0.343015f, 0.091762f, -0.246905f, -0.397401f, -0.330364f, 0.031457f, 0.369990f, 0.427005f, 0.131021f, -0.260986f, -0.436361f, -0.310050f, 0.029087f, 0.323590f, 0.385483f, 0.170781f, -0.141240f, -0.359812f, -0.310507f, -0.043287f, 0.254955f, 0.384213f, 0.215259f, -0.062184f, -0.327732f, -0.348448f, -0.119290f, 0.201937f, 0.353261f, 0.283515f, -0.011811f, -0.252592f, - -0.339514f, -0.211221f, 0.051300f, 0.280752f, 0.283220f, 0.092064f, -0.144765f, -0.288062f, -0.208872f, 0.005855f, 0.237021f, 0.313554f, 0.130575f, -0.114179f, -0.277431f, -0.250920f, -0.032791f, 0.225855f, 0.278421f, 0.137232f, -0.080003f, -0.245236f, -0.213592f, -0.037867f, 0.158155f, 0.242168f, 0.125690f, -0.102714f, -0.254825f, -0.211195f, 0.003451f, 0.225300f, 0.258602f, 0.103888f, -0.159026f, -0.337059f, -0.112344f, 0.196349f, 0.357577f, 0.198215f, -0.126973f, -0.336837f, -0.230151f, 0.083405f, 0.320534f, 0.248317f, -0.055685f, -0.288169f, -0.219367f, 0.063406f, 0.263101f, 0.170224f, -0.090796f, -0.222565f, -0.079326f, 0.141957f, 0.144276f, -0.049174f, -0.100479f, 0.016247f, 0.040632f, -0.004263f, -0.004172f, 0.001039f, 0.002231f, -0.000104f, 0.003192f, 0.001874f, 0.000180f, 0.001159f, 0.001815f, 0.000130f, 0.000856f, 0.001144f, 0.001903f, 0.000931f, 0.000960f, 0.001644f, 0.001821f, 0.000738f, -0.000514f, 0.000766f, 0.002281f, 0.002899f, 0.001980f, 0.001944f, 0.000363f, 0.002092f, -0.000780f, -0.002933f, 0.002161f, 0.003171f, 0.003051f, 0.001162f, 0.000614f, 0.001346f} - }, - { - {0.041901f, 0.041644f, 0.041132f, 0.040369f, 0.039360f, 0.038115f, 0.036644f, 0.034960f, 0.033080f, 0.031023f, 0.028809f, 0.026466f, 0.024020f, 0.021503f, 0.018948f, 0.016390f, 0.013868f, 0.011418f, 0.009081f, 0.006893f, 0.004891f, 0.003110f, 0.001579f, 0.000327f, -0.000627f, -0.001266f, -0.001584f, -0.001578f, -0.001255f, -0.000629f, 0.000275f, 0.001430f, 0.002798f, 0.004334f, 0.005991f, 0.007715f, 0.009451f, 0.011139f, 0.012723f, 0.014147f, 0.015357f, 0.016306f, 0.016952f, 0.017258f, 0.017201f, 0.016763f, 0.015936f, 0.014726f, 0.013146f, 0.011220f, 0.008981f, 0.006473f, 0.003744f, 0.000852f, -0.002144f, -0.005180f, -0.008192f, -0.011115f, -0.013889f, -0.016456f, -0.018766f, -0.020774f, -0.022445f, -0.023754f, -0.024685f, -0.025231f, -0.025398f, -0.025201f, -0.024663f, -0.023818f, -0.022705f, -0.021370f, -0.019863f, -0.018236f, -0.016543f, -0.014836f, -0.013165f, -0.011578f, -0.010113f, -0.008805f, -0.007681f, -0.006758f, -0.006047f, -0.005549f, -0.005257f, -0.005155f, -0.005223f, -0.005432f, -0.005751f, -0.006144f, -0.006574f, -0.007004f, -0.007397f, -0.007720f, -0.007944f, -0.008045f, - -0.008005f, -0.007812f, -0.007463f, -0.006961f, -0.006316f, -0.005545f, -0.004673f, -0.003728f, -0.002743f, -0.001752f, -0.000794f, 0.000097f, 0.000883f, 0.001533f, 0.002019f, 0.002318f, 0.002414f, 0.002298f, 0.001968f, 0.001430f, 0.000700f, -0.000203f, -0.001249f, -0.002404f, -0.003629f, -0.004882f, -0.006117f, -0.007289f, -0.008353f, -0.009267f, -0.009993f, -0.010497f, -0.010752f, -0.010739f, -0.010447f, -0.009872f, -0.009020f, -0.007906f, -0.006552f, -0.004990f, -0.003255f, -0.001391f, 0.000554f, 0.002531f, 0.004488f, 0.006374f, 0.008138f, 0.009735f, 0.011121f, 0.012261f, 0.013125f, 0.013691f, 0.013945f, 0.013883f, 0.013507f, 0.012829f, 0.011869f, 0.010655f, 0.009219f, 0.007599f, 0.005840f, 0.003986f, 0.002083f, 0.000180f, -0.001679f, -0.003450f, -0.005094f, -0.006576f, -0.007867f, -0.008943f, -0.009788f, -0.010393f, -0.010753f, -0.010873f, -0.010762f, -0.010435f, -0.009913f, -0.009219f, -0.008380f, -0.007427f, -0.006389f, -0.005298f, -0.004184f, -0.003075f, -0.001998f, -0.000976f, -0.000030f, 0.000825f, 0.001575f, 0.002213f, 0.002733f, 0.003136f, 0.003424f, 0.003602f, 0.003680f, 0.003668f, - 0.003577f, 0.003421f, 0.003213f, 0.002966f, 0.002694f, 0.002407f, 0.002117f, 0.001833f, 0.001562f, 0.001310f, 0.001082f, 0.000879f, 0.000704f, 0.000555f, 0.000431f, 0.000331f, 0.000251f, 0.000189f, 0.000142f, 0.000107f, 0.000082f, 0.000064f, 0.000052f, 0.000046f, 0.000044f, 0.000047f, 0.000055f, 0.000071f, 0.000094f, 0.000127f, 0.000170f, 0.000224f, 0.000290f, 0.000369f, 0.000459f, 0.000561f, 0.000672f, 0.000790f, 0.000912f, 0.001037f, 0.001159f, 0.001277f, 0.001386f, 0.001482f, 0.001564f, 0.001627f, 0.001671f, 0.001693f, -0.008589f, -0.013706f, -0.011480f, -0.019507f, -0.084522f, -0.068258f, -0.074407f, 0.006022f, -0.067948f, -0.035105f, -0.113541f, 0.025271f, -0.099929f, -0.161352f, 0.090732f, 0.307217f, 0.230926f, 0.193524f, -0.085241f, -0.256383f, -0.088475f, -0.069444f, 0.162221f, 0.143857f, 0.081764f, -0.108640f, -0.218760f, -0.183481f, 0.035748f, 0.217219f, 0.277907f, 0.149093f, -0.077173f, -0.379104f, -0.268807f, 0.110869f, 0.337248f, 0.322414f, 0.116275f, -0.214108f, -0.405948f, -0.119559f, 0.205668f, 0.360167f, 0.308288f, 0.030463f, -0.224371f, -0.290891f, - -0.230312f, -0.083689f, 0.192198f, 0.256347f, 0.249895f, 0.006398f, -0.133492f, -0.289328f, -0.121189f, -0.013016f, 0.252580f, 0.282690f, 0.023350f, 0.006112f, -0.200784f, -0.265022f, -0.097706f, 0.187679f, 0.257554f, 0.123191f, -0.143874f, -0.318190f, -0.222703f, -0.006171f, 0.175978f, 0.299184f, 0.196664f, -0.081596f, -0.264277f, -0.266021f, 0.041392f, 0.221364f, 0.275588f, 0.198585f, -0.143864f, -0.297232f, -0.244483f, 0.042519f, 0.230431f, 0.266412f, 0.069441f, -0.176026f, -0.242817f, -0.105670f, 0.058095f, 0.091494f, -0.006481f, -0.079556f, -0.051063f, -0.011345f, 0.063851f, 0.023359f, -0.117032f, -0.175189f, -0.150623f, 0.008055f, 0.146025f, 0.202026f, 0.075495f, -0.077481f, -0.244727f, -0.212741f, -0.061630f, 0.111017f, 0.269495f, 0.230027f, -0.040848f, -0.229507f, -0.203636f, -0.057604f, 0.188787f, 0.209641f, 0.097030f, 0.012440f, -0.228649f, -0.213129f, -0.114776f, 0.056545f, 0.171551f, 0.135038f, -0.008104f, -0.094644f, -0.109245f, -0.031083f, 0.042358f, 0.096241f, 0.061876f, 0.001161f, -0.066020f, -0.132764f, -0.071367f, 0.033501f, 0.081855f, 0.092746f, 0.018466f, -0.045010f, - -0.086509f, -0.101242f, -0.042110f, 0.028859f, 0.063454f, 0.029496f, -0.012907f, -0.044474f, -0.028225f, -0.015706f, 0.043059f, 0.082143f, 0.044775f, -0.036787f, -0.083370f, -0.092755f, -0.025675f, 0.110962f, 0.136245f, 0.074590f, -0.022154f, -0.107603f, -0.096543f, -0.032923f, 0.041587f, 0.074610f, 0.043238f, -0.031976f, -0.114357f, -0.096251f, -0.011309f, 0.075988f, 0.137679f, 0.023208f, -0.078534f, -0.307022f, -0.159274f, 0.170167f, 0.368532f, 0.258626f, -0.077972f, -0.339673f, -0.285783f, 0.038908f, 0.323796f, 0.299487f, -0.011876f, -0.295894f, -0.273170f, 0.028462f, 0.279003f, 0.220583f, -0.071685f, -0.249678f, -0.118577f, 0.142453f, 0.181962f, -0.040878f, -0.131885f, 0.009338f, 0.051482f, -0.002209f, -0.009751f, -0.000868f, 0.001002f, 0.000512f, 0.002613f, -0.001675f, -0.000713f, -0.001351f, -0.000432f, -0.000353f, 0.001025f, 0.000304f, -0.001145f, -0.000262f, 0.001746f, -0.000411f, -0.000323f, -0.001006f, 0.000548f, -0.000515f, -0.001958f, -0.000622f, -0.000196f, 0.001542f, 0.001213f, -0.002762f, -0.000766f, -0.003663f, -0.000140f, -0.000560f, 0.000919f, 0.000676f, -0.001502f, -0.002685f}, - {-0.041901f, -0.041644f, -0.041132f, -0.040369f, -0.039360f, -0.038115f, -0.036644f, -0.034960f, -0.033080f, -0.031023f, -0.028809f, -0.026466f, -0.024020f, -0.021503f, -0.018948f, -0.016390f, -0.013868f, -0.011418f, -0.009081f, -0.006893f, -0.004891f, -0.003110f, -0.001579f, -0.000327f, 0.000627f, 0.001266f, 0.001584f, 0.001578f, 0.001255f, 0.000629f, -0.000275f, -0.001430f, -0.002798f, -0.004334f, -0.005991f, -0.007715f, -0.009451f, -0.011139f, -0.012723f, -0.014147f, -0.015357f, -0.016306f, -0.016952f, -0.017258f, -0.017201f, -0.016763f, -0.015936f, -0.014726f, -0.013146f, -0.011220f, -0.008981f, -0.006473f, -0.003744f, -0.000852f, 0.002144f, 0.005180f, 0.008192f, 0.011115f, 0.013889f, 0.016456f, 0.018766f, 0.020774f, 0.022445f, 0.023754f, 0.024685f, 0.025231f, 0.025398f, 0.025201f, 0.024663f, 0.023818f, 0.022705f, 0.021370f, 0.019863f, 0.018236f, 0.016543f, 0.014836f, 0.013165f, 0.011578f, 0.010113f, 0.008805f, 0.007681f, 0.006758f, 0.006047f, 0.005549f, 0.005257f, 0.005155f, 0.005223f, 0.005432f, 0.005751f, 0.006144f, 0.006574f, 0.007004f, 0.007397f, 0.007720f, 0.007944f, 0.008045f, - 0.008005f, 0.007812f, 0.007463f, 0.006961f, 0.006316f, 0.005545f, 0.004673f, 0.003728f, 0.002743f, 0.001752f, 0.000794f, -0.000097f, -0.000883f, -0.001533f, -0.002019f, -0.002318f, -0.002414f, -0.002298f, -0.001968f, -0.001430f, -0.000700f, 0.000203f, 0.001249f, 0.002404f, 0.003629f, 0.004882f, 0.006117f, 0.007289f, 0.008353f, 0.009267f, 0.009993f, 0.010497f, 0.010752f, 0.010739f, 0.010447f, 0.009872f, 0.009020f, 0.007906f, 0.006552f, 0.004990f, 0.003255f, 0.001391f, -0.000554f, -0.002531f, -0.004488f, -0.006374f, -0.008138f, -0.009735f, -0.011121f, -0.012261f, -0.013125f, -0.013691f, -0.013945f, -0.013883f, -0.013507f, -0.012829f, -0.011869f, -0.010655f, -0.009219f, -0.007599f, -0.005840f, -0.003986f, -0.002083f, -0.000180f, 0.001679f, 0.003450f, 0.005094f, 0.006576f, 0.007867f, 0.008943f, 0.009788f, 0.010393f, 0.010753f, 0.010873f, 0.010762f, 0.010435f, 0.009913f, 0.009219f, 0.008380f, 0.007427f, 0.006389f, 0.005298f, 0.004184f, 0.003075f, 0.001998f, 0.000976f, 0.000030f, -0.000825f, -0.001575f, -0.002213f, -0.002733f, -0.003136f, -0.003424f, -0.003602f, -0.003680f, -0.003668f, - -0.003577f, -0.003421f, -0.003213f, -0.002966f, -0.002694f, -0.002407f, -0.002117f, -0.001833f, -0.001562f, -0.001310f, -0.001082f, -0.000879f, -0.000704f, -0.000555f, -0.000431f, -0.000331f, -0.000251f, -0.000189f, -0.000142f, -0.000107f, -0.000082f, -0.000064f, -0.000052f, -0.000046f, -0.000044f, -0.000047f, -0.000055f, -0.000071f, -0.000094f, -0.000127f, -0.000170f, -0.000224f, -0.000290f, -0.000369f, -0.000459f, -0.000561f, -0.000672f, -0.000790f, -0.000912f, -0.001037f, -0.001159f, -0.001277f, -0.001386f, -0.001482f, -0.001564f, -0.001627f, -0.001671f, -0.001693f, 0.008589f, 0.013706f, 0.011480f, 0.019507f, 0.084522f, 0.068258f, 0.074407f, -0.006022f, 0.067948f, 0.035105f, 0.113541f, -0.025271f, 0.099929f, 0.161352f, -0.090732f, -0.307217f, -0.230926f, -0.193524f, 0.085241f, 0.256383f, 0.088475f, 0.069444f, -0.162221f, -0.143857f, -0.081764f, 0.108640f, 0.218760f, 0.183481f, -0.035748f, -0.217219f, -0.277907f, -0.149093f, 0.077173f, 0.379104f, 0.268807f, -0.110869f, -0.337248f, -0.322414f, -0.116275f, 0.214108f, 0.405948f, 0.119559f, -0.205668f, -0.360167f, -0.308288f, -0.030463f, 0.224371f, 0.290891f, - 0.230312f, 0.083689f, -0.192198f, -0.256347f, -0.249895f, -0.006398f, 0.133492f, 0.289328f, 0.121189f, 0.013016f, -0.252580f, -0.282690f, -0.023350f, -0.006112f, 0.200784f, 0.265022f, 0.097706f, -0.187679f, -0.257554f, -0.123191f, 0.143874f, 0.318190f, 0.222703f, 0.006171f, -0.175978f, -0.299184f, -0.196664f, 0.081596f, 0.264277f, 0.266021f, -0.041392f, -0.221364f, -0.275588f, -0.198585f, 0.143864f, 0.297232f, 0.244483f, -0.042519f, -0.230431f, -0.266412f, -0.069441f, 0.176026f, 0.242817f, 0.105670f, -0.058095f, -0.091494f, 0.006481f, 0.079556f, 0.051063f, 0.011345f, -0.063851f, -0.023359f, 0.117032f, 0.175189f, 0.150623f, -0.008055f, -0.146025f, -0.202026f, -0.075495f, 0.077481f, 0.244727f, 0.212741f, 0.061630f, -0.111017f, -0.269495f, -0.230027f, 0.040848f, 0.229507f, 0.203636f, 0.057604f, -0.188787f, -0.209641f, -0.097030f, -0.012440f, 0.228649f, 0.213129f, 0.114776f, -0.056545f, -0.171551f, -0.135038f, 0.008104f, 0.094644f, 0.109245f, 0.031083f, -0.042358f, -0.096241f, -0.061876f, -0.001161f, 0.066020f, 0.132764f, 0.071367f, -0.033501f, -0.081855f, -0.092746f, -0.018466f, 0.045010f, - 0.086509f, 0.101242f, 0.042110f, -0.028859f, -0.063454f, -0.029496f, 0.012907f, 0.044474f, 0.028225f, 0.015706f, -0.043059f, -0.082143f, -0.044775f, 0.036787f, 0.083370f, 0.092755f, 0.025675f, -0.110962f, -0.136245f, -0.074590f, 0.022154f, 0.107603f, 0.096543f, 0.032923f, -0.041587f, -0.074610f, -0.043238f, 0.031976f, 0.114357f, 0.096251f, 0.011309f, -0.075988f, -0.137679f, -0.023208f, 0.078534f, 0.307022f, 0.159274f, -0.170167f, -0.368532f, -0.258626f, 0.077972f, 0.339673f, 0.285783f, -0.038908f, -0.323796f, -0.299487f, 0.011876f, 0.295894f, 0.273170f, -0.028462f, -0.279003f, -0.220583f, 0.071685f, 0.249678f, 0.118577f, -0.142453f, -0.181962f, 0.040878f, 0.131885f, -0.009338f, -0.051482f, 0.002209f, 0.009751f, 0.000868f, -0.001002f, -0.000512f, -0.002613f, 0.001675f, 0.000713f, 0.001351f, 0.000432f, 0.000353f, -0.001025f, -0.000304f, 0.001145f, 0.000262f, -0.001746f, 0.000411f, 0.000323f, 0.001006f, -0.000548f, 0.000515f, 0.001958f, 0.000622f, 0.000196f, -0.001542f, -0.001213f, 0.002762f, 0.000766f, 0.003663f, 0.000140f, 0.000560f, -0.000919f, -0.000676f, 0.001502f, 0.002685f} - }, - { - {0.027990f, 0.028005f, 0.028028f, 0.028053f, 0.028063f, 0.028043f, 0.027973f, 0.027831f, 0.027596f, 0.027246f, 0.026761f, 0.026124f, 0.025322f, 0.024348f, 0.023197f, 0.021873f, 0.020385f, 0.018748f, 0.016984f, 0.015119f, 0.013185f, 0.011218f, 0.009255f, 0.007337f, 0.005503f, 0.003793f, 0.002242f, 0.000883f, -0.000256f, -0.001156f, -0.001801f, -0.002185f, -0.002310f, -0.002185f, -0.001828f, -0.001262f, -0.000520f, 0.000362f, 0.001343f, 0.002380f, 0.003425f, 0.004436f, 0.005367f, 0.006178f, 0.006835f, 0.007307f, 0.007572f, 0.007615f, 0.007429f, 0.007017f, 0.006390f, 0.005566f, 0.004572f, 0.003442f, 0.002214f, 0.000931f, -0.000362f, -0.001619f, -0.002794f, -0.003844f, -0.004729f, -0.005417f, -0.005879f, -0.006096f, -0.006056f, -0.005756f, -0.005203f, -0.004411f, -0.003403f, -0.002210f, -0.000868f, 0.000582f, 0.002093f, 0.003620f, 0.005113f, 0.006526f, 0.007817f, 0.008944f, 0.009876f, 0.010585f, 0.011052f, 0.011267f, 0.011226f, 0.010937f, 0.010415f, 0.009680f, 0.008763f, 0.007699f, 0.006527f, 0.005289f, 0.004029f, 0.002790f, 0.001615f, 0.000542f, -0.000394f, -0.001166f, - -0.001750f, -0.002132f, -0.002305f, -0.002271f, -0.002036f, -0.001618f, -0.001038f, -0.000325f, 0.000488f, 0.001367f, 0.002273f, 0.003169f, 0.004016f, 0.004780f, 0.005430f, 0.005940f, 0.006287f, 0.006458f, 0.006444f, 0.006245f, 0.005866f, 0.005321f, 0.004627f, 0.003808f, 0.002892f, 0.001910f, 0.000895f, -0.000121f, -0.001103f, -0.002021f, -0.002849f, -0.003561f, -0.004139f, -0.004570f, -0.004847f, -0.004968f, -0.004939f, -0.004770f, -0.004477f, -0.004080f, -0.003603f, -0.003074f, -0.002519f, -0.001968f, -0.001447f, -0.000983f, -0.000597f, -0.000309f, -0.000133f, -0.000077f, -0.000145f, -0.000334f, -0.000637f, -0.001041f, -0.001528f, -0.002076f, -0.002662f, -0.003258f, -0.003837f, -0.004372f, -0.004836f, -0.005204f, -0.005458f, -0.005580f, -0.005557f, -0.005385f, -0.005060f, -0.004589f, -0.003981f, -0.003251f, -0.002419f, -0.001509f, -0.000546f, 0.000440f, 0.001420f, 0.002365f, 0.003247f, 0.004040f, 0.004721f, 0.005271f, 0.005678f, 0.005931f, 0.006028f, 0.005970f, 0.005766f, 0.005426f, 0.004969f, 0.004416f, 0.003789f, 0.003114f, 0.002420f, 0.001732f, 0.001076f, 0.000478f, -0.000043f, -0.000468f, - -0.000783f, -0.000980f, -0.001055f, -0.001009f, -0.000847f, -0.000579f, -0.000221f, 0.000211f, 0.000697f, 0.001213f, 0.001738f, 0.002249f, 0.002723f, 0.003140f, 0.003485f, 0.003741f, 0.003899f, 0.003954f, 0.003903f, 0.003749f, 0.003500f, 0.003166f, 0.002762f, 0.002305f, 0.001813f, 0.001308f, 0.000810f, 0.000340f, -0.000084f, -0.000445f, -0.000728f, -0.000924f, -0.001023f, -0.001025f, -0.000930f, -0.000742f, -0.000472f, -0.000131f, 0.000265f, 0.000698f, 0.001151f, 0.001602f, 0.002033f, 0.002424f, 0.002760f, 0.003025f, 0.003208f, 0.003302f, -0.032158f, -0.046833f, -0.027272f, -0.016391f, -0.081230f, -0.040334f, -0.044233f, -0.101522f, -0.273682f, -0.111065f, 0.010397f, 0.201649f, -0.125347f, -0.213447f, 0.130225f, 0.239388f, 0.175666f, 0.076501f, -0.046882f, -0.188087f, -0.040587f, -0.052777f, 0.136348f, 0.108998f, 0.071914f, -0.078411f, 0.045397f, -0.025762f, 0.050736f, -0.061556f, -0.071913f, 0.045355f, 0.114936f, 0.162979f, 0.108390f, -0.007783f, -0.125580f, -0.119828f, -0.037017f, 0.054773f, 0.129187f, 0.087269f, 0.057169f, 0.039024f, -0.049536f, -0.025118f, -0.030408f, 0.015725f, - 0.014511f, -0.054591f, 0.039370f, 0.037187f, 0.051297f, 0.003383f, -0.048966f, -0.114383f, -0.048045f, 0.074534f, 0.218755f, 0.143640f, 0.038173f, -0.095445f, -0.194052f, -0.153489f, 0.019498f, 0.123819f, 0.178131f, 0.009808f, -0.137529f, -0.191101f, 0.004305f, 0.185018f, 0.250203f, 0.051325f, -0.212989f, -0.330886f, -0.161339f, 0.151261f, 0.362329f, 0.321536f, 0.032559f, -0.246685f, -0.404872f, -0.251175f, 0.091372f, 0.306711f, 0.310470f, 0.099365f, -0.202046f, -0.326032f, -0.218682f, 0.036550f, 0.204057f, 0.201308f, 0.102938f, -0.067942f, -0.154368f, -0.121237f, -0.025975f, 0.115722f, 0.134627f, 0.085124f, 0.012716f, -0.032068f, -0.114969f, -0.153559f, -0.113738f, 0.035265f, 0.140270f, 0.195745f, 0.081435f, -0.058531f, -0.181768f, -0.164670f, -0.051989f, 0.061720f, 0.209701f, 0.162171f, 0.046233f, -0.137134f, -0.169130f, -0.078092f, -0.023700f, 0.073608f, 0.104920f, 0.089401f, 0.026370f, -0.049912f, -0.109171f, -0.100252f, -0.030372f, 0.043768f, 0.094858f, 0.073096f, -0.005715f, -0.114473f, -0.092123f, -0.033089f, 0.022771f, 0.051720f, 0.027033f, -0.004410f, -0.027660f, -0.007557f, - 0.027030f, 0.040251f, 0.030178f, 0.001408f, -0.064907f, -0.059277f, -0.034878f, -0.000683f, 0.038725f, 0.067961f, 0.032636f, -0.049619f, -0.082172f, -0.062792f, -0.004106f, 0.059555f, 0.079096f, -0.021453f, -0.069399f, -0.083642f, -0.036959f, 0.020946f, 0.051561f, 0.063735f, 0.038631f, -0.019134f, -0.069186f, -0.066851f, 0.020319f, 0.047934f, 0.055697f, 0.006777f, -0.062843f, -0.056647f, -0.069231f, -0.023056f, 0.100717f, 0.119971f, 0.035186f, -0.092918f, -0.130130f, -0.047746f, 0.082491f, 0.122115f, 0.041456f, -0.078171f, -0.114526f, -0.039584f, 0.073601f, 0.096201f, 0.018784f, -0.079570f, -0.080645f, 0.002115f, 0.071886f, 0.041651f, -0.042178f, -0.050420f, 0.017227f, 0.025339f, -0.007606f, -0.011025f, 0.000787f, -0.002242f, -0.003983f, -0.003079f, 0.001395f, -0.000121f, -0.002287f, -0.003160f, -0.002294f, -0.002673f, -0.001601f, -0.002908f, -0.003412f, -0.001842f, -0.000148f, -0.002231f, -0.002496f, -0.003088f, -0.001460f, -0.001897f, -0.001890f, -0.000061f, -0.002011f, -0.002058f, -0.002790f, -0.001119f, -0.001602f, -0.004154f, -0.003795f, -0.001532f, -0.000538f, -0.001093f, -0.001079f, -0.003076f}, - {-0.027990f, -0.028005f, -0.028028f, -0.028053f, -0.028063f, -0.028043f, -0.027973f, -0.027831f, -0.027596f, -0.027246f, -0.026761f, -0.026124f, -0.025322f, -0.024348f, -0.023197f, -0.021873f, -0.020385f, -0.018748f, -0.016984f, -0.015119f, -0.013185f, -0.011218f, -0.009255f, -0.007337f, -0.005503f, -0.003793f, -0.002242f, -0.000883f, 0.000256f, 0.001156f, 0.001801f, 0.002185f, 0.002310f, 0.002185f, 0.001828f, 0.001262f, 0.000520f, -0.000362f, -0.001343f, -0.002380f, -0.003425f, -0.004436f, -0.005367f, -0.006178f, -0.006835f, -0.007307f, -0.007572f, -0.007615f, -0.007429f, -0.007017f, -0.006390f, -0.005566f, -0.004572f, -0.003442f, -0.002214f, -0.000931f, 0.000362f, 0.001619f, 0.002794f, 0.003844f, 0.004729f, 0.005417f, 0.005879f, 0.006096f, 0.006056f, 0.005756f, 0.005203f, 0.004411f, 0.003403f, 0.002210f, 0.000868f, -0.000582f, -0.002093f, -0.003620f, -0.005113f, -0.006526f, -0.007817f, -0.008944f, -0.009876f, -0.010585f, -0.011052f, -0.011267f, -0.011226f, -0.010937f, -0.010415f, -0.009680f, -0.008763f, -0.007699f, -0.006527f, -0.005289f, -0.004029f, -0.002790f, -0.001615f, -0.000542f, 0.000394f, 0.001166f, - 0.001750f, 0.002132f, 0.002305f, 0.002271f, 0.002036f, 0.001618f, 0.001038f, 0.000325f, -0.000488f, -0.001367f, -0.002273f, -0.003169f, -0.004016f, -0.004780f, -0.005430f, -0.005940f, -0.006287f, -0.006458f, -0.006444f, -0.006245f, -0.005866f, -0.005321f, -0.004627f, -0.003808f, -0.002892f, -0.001910f, -0.000895f, 0.000121f, 0.001103f, 0.002021f, 0.002849f, 0.003561f, 0.004139f, 0.004570f, 0.004847f, 0.004968f, 0.004939f, 0.004770f, 0.004477f, 0.004080f, 0.003603f, 0.003074f, 0.002519f, 0.001968f, 0.001447f, 0.000983f, 0.000597f, 0.000309f, 0.000133f, 0.000077f, 0.000145f, 0.000334f, 0.000637f, 0.001041f, 0.001528f, 0.002076f, 0.002662f, 0.003258f, 0.003837f, 0.004372f, 0.004836f, 0.005204f, 0.005458f, 0.005580f, 0.005557f, 0.005385f, 0.005060f, 0.004589f, 0.003981f, 0.003251f, 0.002419f, 0.001509f, 0.000546f, -0.000440f, -0.001420f, -0.002365f, -0.003247f, -0.004040f, -0.004721f, -0.005271f, -0.005678f, -0.005931f, -0.006028f, -0.005970f, -0.005766f, -0.005426f, -0.004969f, -0.004416f, -0.003789f, -0.003114f, -0.002420f, -0.001732f, -0.001076f, -0.000478f, 0.000043f, 0.000468f, - 0.000783f, 0.000980f, 0.001055f, 0.001009f, 0.000847f, 0.000579f, 0.000221f, -0.000211f, -0.000697f, -0.001213f, -0.001738f, -0.002249f, -0.002723f, -0.003140f, -0.003485f, -0.003741f, -0.003899f, -0.003954f, -0.003903f, -0.003749f, -0.003500f, -0.003166f, -0.002762f, -0.002305f, -0.001813f, -0.001308f, -0.000810f, -0.000340f, 0.000084f, 0.000445f, 0.000728f, 0.000924f, 0.001023f, 0.001025f, 0.000930f, 0.000742f, 0.000472f, 0.000131f, -0.000265f, -0.000698f, -0.001151f, -0.001602f, -0.002033f, -0.002424f, -0.002760f, -0.003025f, -0.003208f, -0.003302f, 0.032158f, 0.046833f, 0.027272f, 0.016391f, 0.081230f, 0.040334f, 0.044233f, 0.101522f, 0.273682f, 0.111065f, -0.010397f, -0.201649f, 0.125347f, 0.213447f, -0.130225f, -0.239388f, -0.175666f, -0.076501f, 0.046882f, 0.188087f, 0.040587f, 0.052777f, -0.136348f, -0.108998f, -0.071914f, 0.078411f, -0.045397f, 0.025762f, -0.050736f, 0.061556f, 0.071913f, -0.045355f, -0.114936f, -0.162979f, -0.108390f, 0.007783f, 0.125580f, 0.119828f, 0.037017f, -0.054773f, -0.129187f, -0.087269f, -0.057169f, -0.039024f, 0.049536f, 0.025118f, 0.030408f, -0.015725f, - -0.014511f, 0.054591f, -0.039370f, -0.037187f, -0.051297f, -0.003383f, 0.048966f, 0.114383f, 0.048045f, -0.074534f, -0.218755f, -0.143640f, -0.038173f, 0.095445f, 0.194052f, 0.153489f, -0.019498f, -0.123819f, -0.178131f, -0.009808f, 0.137529f, 0.191101f, -0.004305f, -0.185018f, -0.250203f, -0.051325f, 0.212989f, 0.330886f, 0.161339f, -0.151261f, -0.362329f, -0.321536f, -0.032559f, 0.246685f, 0.404872f, 0.251175f, -0.091372f, -0.306711f, -0.310470f, -0.099365f, 0.202046f, 0.326032f, 0.218682f, -0.036550f, -0.204057f, -0.201308f, -0.102938f, 0.067942f, 0.154368f, 0.121237f, 0.025975f, -0.115722f, -0.134627f, -0.085124f, -0.012716f, 0.032068f, 0.114969f, 0.153559f, 0.113738f, -0.035265f, -0.140270f, -0.195745f, -0.081435f, 0.058531f, 0.181768f, 0.164670f, 0.051989f, -0.061720f, -0.209701f, -0.162171f, -0.046233f, 0.137134f, 0.169130f, 0.078092f, 0.023700f, -0.073608f, -0.104920f, -0.089401f, -0.026370f, 0.049912f, 0.109171f, 0.100252f, 0.030372f, -0.043768f, -0.094858f, -0.073096f, 0.005715f, 0.114473f, 0.092123f, 0.033089f, -0.022771f, -0.051720f, -0.027033f, 0.004410f, 0.027660f, 0.007557f, - -0.027030f, -0.040251f, -0.030178f, -0.001408f, 0.064907f, 0.059277f, 0.034878f, 0.000683f, -0.038725f, -0.067961f, -0.032636f, 0.049619f, 0.082172f, 0.062792f, 0.004106f, -0.059555f, -0.079096f, 0.021453f, 0.069399f, 0.083642f, 0.036959f, -0.020946f, -0.051561f, -0.063735f, -0.038631f, 0.019134f, 0.069186f, 0.066851f, -0.020319f, -0.047934f, -0.055697f, -0.006777f, 0.062843f, 0.056647f, 0.069231f, 0.023056f, -0.100717f, -0.119971f, -0.035186f, 0.092918f, 0.130130f, 0.047746f, -0.082491f, -0.122115f, -0.041456f, 0.078171f, 0.114526f, 0.039584f, -0.073601f, -0.096201f, -0.018784f, 0.079570f, 0.080645f, -0.002115f, -0.071886f, -0.041651f, 0.042178f, 0.050420f, -0.017227f, -0.025339f, 0.007606f, 0.011025f, -0.000787f, 0.002242f, 0.003983f, 0.003079f, -0.001395f, 0.000121f, 0.002287f, 0.003160f, 0.002294f, 0.002673f, 0.001601f, 0.002908f, 0.003412f, 0.001842f, 0.000148f, 0.002231f, 0.002496f, 0.003088f, 0.001460f, 0.001897f, 0.001890f, 0.000061f, 0.002011f, 0.002058f, 0.002790f, 0.001119f, 0.001602f, 0.004154f, 0.003795f, 0.001532f, 0.000538f, 0.001093f, 0.001079f, 0.003076f} - }, - { - {0.025610f, 0.025966f, 0.026661f, 0.027659f, 0.028909f, 0.030346f, 0.031894f, 0.033470f, 0.034985f, 0.036349f, 0.037476f, 0.038287f, 0.038710f, 0.038690f, 0.038186f, 0.037173f, 0.035647f, 0.033624f, 0.031139f, 0.028244f, 0.025013f, 0.021529f, 0.017890f, 0.014204f, 0.010581f, 0.007134f, 0.003970f, 0.001193f, -0.001109f, -0.002859f, -0.003998f, -0.004489f, -0.004315f, -0.003483f, -0.002021f, 0.000018f, 0.002563f, 0.005523f, 0.008791f, 0.012247f, 0.015764f, 0.019211f, 0.022455f, 0.025371f, 0.027839f, 0.029756f, 0.031033f, 0.031602f, 0.031415f, 0.030452f, 0.028713f, 0.026225f, 0.023040f, 0.019230f, 0.014888f, 0.010125f, 0.005062f, -0.000166f, -0.005423f, -0.010571f, -0.015474f, -0.020008f, -0.024058f, -0.027526f, -0.030333f, -0.032420f, -0.033753f, -0.034319f, -0.034130f, -0.033220f, -0.031645f, -0.029479f, -0.026815f, -0.023755f, -0.020413f, -0.016907f, -0.013358f, -0.009882f, -0.006589f, -0.003579f, -0.000938f, 0.001262f, 0.002970f, 0.004152f, 0.004794f, 0.004902f, 0.004503f, 0.003637f, 0.002365f, 0.000756f, -0.001107f, -0.003138f, -0.005245f, -0.007337f, -0.009326f, -0.011131f, - -0.012679f, -0.013911f, -0.014781f, -0.015257f, -0.015323f, -0.014980f, -0.014243f, -0.013143f, -0.011724f, -0.010039f, -0.008152f, -0.006131f, -0.004050f, -0.001979f, 0.000009f, 0.001850f, 0.003486f, 0.004868f, 0.005959f, 0.006734f, 0.007179f, 0.007297f, 0.007101f, 0.006614f, 0.005874f, 0.004926f, 0.003819f, 0.002613f, 0.001364f, 0.000132f, -0.001026f, -0.002059f, -0.002919f, -0.003571f, -0.003985f, -0.004144f, -0.004040f, -0.003677f, -0.003070f, -0.002242f, -0.001225f, -0.000058f, 0.001213f, 0.002541f, 0.003876f, 0.005170f, 0.006377f, 0.007455f, 0.008368f, 0.009087f, 0.009593f, 0.009873f, 0.009925f, 0.009757f, 0.009381f, 0.008822f, 0.008109f, 0.007275f, 0.006358f, 0.005397f, 0.004431f, 0.003499f, 0.002634f, 0.001865f, 0.001217f, 0.000706f, 0.000341f, 0.000123f, 0.000045f, 0.000094f, 0.000248f, 0.000483f, 0.000766f, 0.001064f, 0.001343f, 0.001568f, 0.001707f, 0.001730f, 0.001613f, 0.001339f, 0.000896f, 0.000281f, -0.000500f, -0.001435f, -0.002504f, -0.003679f, -0.004926f, -0.006208f, -0.007483f, -0.008708f, -0.009840f, -0.010839f, -0.011667f, -0.012292f, -0.012687f, -0.012836f, - -0.012728f, -0.012362f, -0.011747f, -0.010900f, -0.009847f, -0.008622f, -0.007264f, -0.005817f, -0.004330f, -0.002852f, -0.001433f, -0.000118f, 0.001048f, 0.002029f, 0.002793f, 0.003319f, 0.003593f, 0.003610f, 0.003377f, 0.002907f, 0.002226f, 0.001363f, 0.000358f, -0.000748f, -0.001907f, -0.003072f, -0.004195f, -0.005231f, -0.006137f, -0.006877f, -0.007423f, -0.007752f, -0.007852f, -0.007721f, -0.007363f, -0.006795f, -0.006040f, -0.005128f, -0.004097f, -0.002990f, -0.001850f, -0.000725f, 0.000341f, 0.001304f, 0.002126f, 0.002773f, 0.003220f, 0.003448f, -0.062172f, -0.091515f, -0.072763f, 0.070171f, -0.008941f, -0.099493f, -0.108939f, -0.147460f, -0.248276f, -0.178114f, -0.034602f, 0.058273f, -0.136470f, -0.217398f, 0.034715f, -0.063726f, -0.030817f, 0.068934f, 0.197802f, 0.101927f, -0.063032f, 0.004692f, -0.071259f, -0.096027f, -0.035763f, 0.098619f, 0.375310f, 0.252493f, 0.089705f, -0.043696f, -0.173499f, -0.130961f, -0.135621f, 0.295667f, 0.451114f, 0.238014f, -0.127549f, -0.279218f, -0.349355f, -0.078250f, 0.363353f, 0.168766f, 0.174663f, -0.032703f, -0.169587f, -0.097054f, 0.223490f, 0.428374f, - 0.231674f, -0.343396f, -0.481211f, -0.423973f, 0.047945f, 0.399053f, 0.562478f, 0.255866f, -0.070070f, -0.423145f, -0.236500f, -0.018686f, -0.046020f, 0.340138f, 0.153029f, -0.135824f, -0.140186f, 0.214839f, -0.119183f, -0.258816f, -0.374971f, -0.158821f, -0.013087f, 0.153132f, 0.104243f, 0.158932f, 0.044119f, -0.046752f, -0.113389f, -0.220468f, -0.152913f, 0.054289f, 0.156006f, 0.099701f, -0.178202f, -0.297953f, -0.100918f, 0.255658f, 0.470123f, 0.279739f, -0.145172f, -0.515016f, -0.514805f, -0.096374f, 0.448823f, 0.583482f, 0.312449f, -0.142389f, -0.399044f, -0.480280f, -0.057314f, 0.187400f, 0.276702f, 0.141990f, -0.082796f, -0.258281f, -0.248877f, -0.048325f, 0.214102f, 0.309213f, 0.187387f, -0.075422f, -0.272167f, -0.307918f, -0.178783f, 0.017618f, 0.249229f, 0.359000f, 0.148202f, -0.155440f, -0.409498f, -0.358952f, 0.002647f, 0.262971f, 0.388537f, 0.274792f, -0.088734f, -0.362447f, -0.397575f, -0.155395f, 0.151434f, 0.411319f, 0.362653f, 0.063857f, -0.326209f, -0.457817f, -0.329221f, 0.056563f, 0.384616f, 0.475754f, 0.182653f, -0.249120f, -0.487117f, -0.387725f, -0.025216f, 0.349249f, - 0.481058f, 0.269217f, -0.158897f, -0.449593f, -0.425922f, -0.091493f, 0.271958f, 0.425929f, 0.250062f, -0.106214f, -0.344123f, -0.310552f, -0.025361f, 0.232261f, 0.363327f, 0.161035f, -0.124671f, -0.269196f, -0.227176f, -0.012995f, 0.217935f, 0.279720f, 0.129086f, -0.129026f, -0.289828f, -0.227366f, 0.023489f, 0.232246f, 0.260926f, 0.106217f, -0.139601f, -0.247048f, -0.130607f, 0.058323f, 0.220883f, 0.327093f, -0.092404f, -0.398289f, -0.395170f, -0.061263f, 0.279569f, 0.361623f, 0.113971f, -0.221012f, -0.353200f, -0.168261f, 0.140828f, 0.292861f, 0.150711f, -0.131760f, -0.261245f, -0.124104f, 0.114667f, 0.191874f, 0.040400f, -0.139259f, -0.123195f, 0.038250f, 0.082579f, -0.012815f, -0.041801f, -0.007158f, -0.000334f, -0.005782f, -0.007424f, -0.006915f, -0.006995f, -0.005584f, -0.005366f, -0.006011f, -0.006448f, -0.006286f, -0.007543f, -0.005083f, -0.006372f, -0.005205f, -0.007209f, -0.007291f, -0.006362f, -0.005063f, -0.005453f, -0.008310f, -0.005609f, -0.004844f, -0.006088f, -0.005906f, -0.005358f, -0.006688f, -0.004550f, -0.004954f, -0.007725f, -0.006471f, -0.004609f, -0.004685f, -0.004876f, -0.007015f}, - {0.025610f, 0.025966f, 0.026661f, 0.027659f, 0.028909f, 0.030346f, 0.031894f, 0.033470f, 0.034985f, 0.036349f, 0.037476f, 0.038287f, 0.038710f, 0.038690f, 0.038186f, 0.037173f, 0.035647f, 0.033624f, 0.031139f, 0.028244f, 0.025013f, 0.021529f, 0.017890f, 0.014204f, 0.010581f, 0.007134f, 0.003970f, 0.001193f, -0.001109f, -0.002859f, -0.003998f, -0.004489f, -0.004315f, -0.003483f, -0.002021f, 0.000018f, 0.002563f, 0.005523f, 0.008791f, 0.012247f, 0.015764f, 0.019211f, 0.022455f, 0.025371f, 0.027839f, 0.029756f, 0.031033f, 0.031602f, 0.031415f, 0.030452f, 0.028713f, 0.026225f, 0.023040f, 0.019230f, 0.014888f, 0.010125f, 0.005062f, -0.000166f, -0.005423f, -0.010571f, -0.015474f, -0.020008f, -0.024058f, -0.027526f, -0.030333f, -0.032420f, -0.033753f, -0.034319f, -0.034130f, -0.033220f, -0.031645f, -0.029479f, -0.026815f, -0.023755f, -0.020413f, -0.016907f, -0.013358f, -0.009882f, -0.006589f, -0.003579f, -0.000938f, 0.001262f, 0.002970f, 0.004152f, 0.004794f, 0.004902f, 0.004503f, 0.003637f, 0.002365f, 0.000756f, -0.001107f, -0.003138f, -0.005245f, -0.007337f, -0.009326f, -0.011131f, - -0.012679f, -0.013911f, -0.014781f, -0.015257f, -0.015323f, -0.014980f, -0.014243f, -0.013143f, -0.011724f, -0.010039f, -0.008152f, -0.006131f, -0.004050f, -0.001979f, 0.000009f, 0.001850f, 0.003486f, 0.004868f, 0.005959f, 0.006734f, 0.007179f, 0.007297f, 0.007101f, 0.006614f, 0.005874f, 0.004926f, 0.003819f, 0.002613f, 0.001364f, 0.000132f, -0.001026f, -0.002059f, -0.002919f, -0.003571f, -0.003985f, -0.004144f, -0.004040f, -0.003677f, -0.003070f, -0.002242f, -0.001225f, -0.000058f, 0.001213f, 0.002541f, 0.003876f, 0.005170f, 0.006377f, 0.007455f, 0.008368f, 0.009087f, 0.009593f, 0.009873f, 0.009925f, 0.009757f, 0.009381f, 0.008822f, 0.008109f, 0.007275f, 0.006358f, 0.005397f, 0.004431f, 0.003499f, 0.002634f, 0.001865f, 0.001217f, 0.000706f, 0.000341f, 0.000123f, 0.000045f, 0.000094f, 0.000248f, 0.000483f, 0.000766f, 0.001064f, 0.001343f, 0.001568f, 0.001707f, 0.001730f, 0.001613f, 0.001339f, 0.000896f, 0.000281f, -0.000500f, -0.001435f, -0.002504f, -0.003679f, -0.004926f, -0.006208f, -0.007483f, -0.008708f, -0.009840f, -0.010839f, -0.011667f, -0.012292f, -0.012687f, -0.012836f, - -0.012728f, -0.012362f, -0.011747f, -0.010900f, -0.009847f, -0.008622f, -0.007264f, -0.005817f, -0.004330f, -0.002852f, -0.001433f, -0.000118f, 0.001048f, 0.002029f, 0.002793f, 0.003319f, 0.003593f, 0.003610f, 0.003377f, 0.002907f, 0.002226f, 0.001363f, 0.000358f, -0.000748f, -0.001907f, -0.003072f, -0.004195f, -0.005231f, -0.006137f, -0.006877f, -0.007423f, -0.007752f, -0.007852f, -0.007721f, -0.007363f, -0.006795f, -0.006040f, -0.005128f, -0.004097f, -0.002990f, -0.001850f, -0.000725f, 0.000341f, 0.001304f, 0.002126f, 0.002773f, 0.003220f, 0.003448f, -0.062172f, -0.091515f, -0.072763f, 0.070171f, -0.008941f, -0.099493f, -0.108939f, -0.147460f, -0.248276f, -0.178114f, -0.034602f, 0.058273f, -0.136470f, -0.217398f, 0.034715f, -0.063726f, -0.030817f, 0.068934f, 0.197802f, 0.101927f, -0.063032f, 0.004692f, -0.071259f, -0.096027f, -0.035763f, 0.098619f, 0.375310f, 0.252493f, 0.089705f, -0.043696f, -0.173499f, -0.130961f, -0.135621f, 0.295667f, 0.451114f, 0.238014f, -0.127549f, -0.279218f, -0.349355f, -0.078250f, 0.363353f, 0.168766f, 0.174663f, -0.032703f, -0.169587f, -0.097054f, 0.223490f, 0.428374f, - 0.231674f, -0.343396f, -0.481211f, -0.423973f, 0.047945f, 0.399053f, 0.562478f, 0.255866f, -0.070070f, -0.423145f, -0.236500f, -0.018686f, -0.046020f, 0.340138f, 0.153029f, -0.135824f, -0.140186f, 0.214839f, -0.119183f, -0.258816f, -0.374971f, -0.158821f, -0.013087f, 0.153132f, 0.104243f, 0.158932f, 0.044119f, -0.046752f, -0.113389f, -0.220468f, -0.152913f, 0.054289f, 0.156006f, 0.099701f, -0.178202f, -0.297953f, -0.100918f, 0.255658f, 0.470123f, 0.279739f, -0.145172f, -0.515016f, -0.514805f, -0.096374f, 0.448823f, 0.583482f, 0.312449f, -0.142389f, -0.399044f, -0.480280f, -0.057314f, 0.187400f, 0.276702f, 0.141990f, -0.082796f, -0.258281f, -0.248877f, -0.048325f, 0.214102f, 0.309213f, 0.187387f, -0.075422f, -0.272167f, -0.307918f, -0.178783f, 0.017618f, 0.249229f, 0.359000f, 0.148202f, -0.155440f, -0.409498f, -0.358952f, 0.002647f, 0.262971f, 0.388537f, 0.274792f, -0.088734f, -0.362447f, -0.397575f, -0.155395f, 0.151434f, 0.411319f, 0.362653f, 0.063857f, -0.326209f, -0.457817f, -0.329221f, 0.056563f, 0.384616f, 0.475754f, 0.182653f, -0.249120f, -0.487117f, -0.387725f, -0.025216f, 0.349249f, - 0.481058f, 0.269217f, -0.158897f, -0.449593f, -0.425922f, -0.091493f, 0.271958f, 0.425929f, 0.250062f, -0.106214f, -0.344123f, -0.310552f, -0.025361f, 0.232261f, 0.363327f, 0.161035f, -0.124671f, -0.269196f, -0.227176f, -0.012995f, 0.217935f, 0.279720f, 0.129086f, -0.129026f, -0.289828f, -0.227366f, 0.023489f, 0.232246f, 0.260926f, 0.106217f, -0.139601f, -0.247048f, -0.130607f, 0.058323f, 0.220883f, 0.327093f, -0.092404f, -0.398289f, -0.395170f, -0.061263f, 0.279569f, 0.361623f, 0.113971f, -0.221012f, -0.353200f, -0.168261f, 0.140828f, 0.292861f, 0.150711f, -0.131760f, -0.261245f, -0.124104f, 0.114667f, 0.191874f, 0.040400f, -0.139259f, -0.123195f, 0.038250f, 0.082579f, -0.012815f, -0.041801f, -0.007158f, -0.000334f, -0.005782f, -0.007424f, -0.006915f, -0.006995f, -0.005584f, -0.005366f, -0.006011f, -0.006448f, -0.006286f, -0.007543f, -0.005083f, -0.006372f, -0.005205f, -0.007209f, -0.007291f, -0.006362f, -0.005063f, -0.005453f, -0.008310f, -0.005609f, -0.004844f, -0.006088f, -0.005906f, -0.005358f, -0.006688f, -0.004550f, -0.004954f, -0.007725f, -0.006471f, -0.004609f, -0.004685f, -0.004876f, -0.007015f} - }, - { - {0.047152f, 0.046419f, 0.044975f, 0.042863f, 0.040145f, 0.036900f, 0.033224f, 0.029222f, 0.025009f, 0.020704f, 0.016426f, 0.012291f, 0.008408f, 0.004875f, 0.001776f, -0.000820f, -0.002863f, -0.004323f, -0.005190f, -0.005475f, -0.005207f, -0.004435f, -0.003223f, -0.001648f, 0.000201f, 0.002228f, 0.004334f, 0.006419f, 0.008387f, 0.010150f, 0.011629f, 0.012757f, 0.013484f, 0.013775f, 0.013613f, 0.013002f, 0.011961f, 0.010526f, 0.008751f, 0.006702f, 0.004456f, 0.002098f, -0.000281f, -0.002589f, -0.004736f, -0.006636f, -0.008212f, -0.009397f, -0.010137f, -0.010395f, -0.010148f, -0.009391f, -0.008135f, -0.006409f, -0.004258f, -0.001740f, 0.001075f, 0.004108f, 0.007272f, 0.010478f, 0.013635f, 0.016655f, 0.019455f, 0.021961f, 0.024107f, 0.025844f, 0.027131f, 0.027947f, 0.028283f, 0.028147f, 0.027560f, 0.026559f, 0.025189f, 0.023509f, 0.021583f, 0.019480f, 0.017274f, 0.015037f, 0.012837f, 0.010740f, 0.008803f, 0.007073f, 0.005589f, 0.004377f, 0.003450f, 0.002810f, 0.002447f, 0.002341f, 0.002460f, 0.002767f, 0.003215f, 0.003756f, 0.004338f, 0.004910f, 0.005423f, 0.005832f, - 0.006099f, 0.006192f, 0.006090f, 0.005779f, 0.005258f, 0.004533f, 0.003622f, 0.002551f, 0.001353f, 0.000070f, -0.001256f, -0.002575f, -0.003840f, -0.005004f, -0.006021f, -0.006853f, -0.007466f, -0.007835f, -0.007943f, -0.007781f, -0.007353f, -0.006669f, -0.005750f, -0.004625f, -0.003331f, -0.001908f, -0.000405f, 0.001131f, 0.002649f, 0.004102f, 0.005442f, 0.006629f, 0.007626f, 0.008406f, 0.008947f, 0.009238f, 0.009276f, 0.009066f, 0.008622f, 0.007967f, 0.007129f, 0.006142f, 0.005045f, 0.003878f, 0.002683f, 0.001502f, 0.000374f, -0.000666f, -0.001588f, -0.002367f, -0.002985f, -0.003431f, -0.003702f, -0.003802f, -0.003741f, -0.003538f, -0.003215f, -0.002797f, -0.002316f, -0.001801f, -0.001286f, -0.000799f, -0.000370f, -0.000021f, 0.000228f, 0.000362f, 0.000375f, 0.000264f, 0.000034f, -0.000302f, -0.000729f, -0.001224f, -0.001762f, -0.002315f, -0.002853f, -0.003344f, -0.003760f, -0.004075f, -0.004263f, -0.004307f, -0.004193f, -0.003914f, -0.003467f, -0.002860f, -0.002103f, -0.001214f, -0.000217f, 0.000860f, 0.001987f, 0.003130f, 0.004254f, 0.005325f, 0.006310f, 0.007179f, 0.007908f, 0.008474f, - 0.008862f, 0.009065f, 0.009080f, 0.008910f, 0.008569f, 0.008071f, 0.007441f, 0.006704f, 0.005891f, 0.005035f, 0.004169f, 0.003326f, 0.002538f, 0.001833f, 0.001236f, 0.000767f, 0.000440f, 0.000265f, 0.000243f, 0.000370f, 0.000636f, 0.001026f, 0.001519f, 0.002091f, 0.002714f, 0.003360f, 0.004000f, 0.004604f, 0.005146f, 0.005601f, 0.005950f, 0.006177f, 0.006272f, 0.006232f, 0.006057f, 0.005755f, 0.005338f, 0.004825f, 0.004237f, 0.003598f, 0.002936f, 0.002278f, 0.001651f, 0.001083f, 0.000598f, 0.000214f, -0.000051f, -0.000186f, -0.014399f, -0.088918f, -0.104568f, 0.033774f, 0.006889f, -0.014211f, -0.339412f, -0.200382f, -0.197825f, -0.256243f, -0.049747f, 0.153723f, 0.189341f, 0.030845f, 0.049345f, 0.023389f, 0.124600f, -0.055314f, 0.034364f, 0.042592f, 0.009443f, 0.028243f, 0.002752f, -0.002188f, 0.008221f, -0.011938f, -0.027058f, 0.014048f, 0.003354f, -0.058375f, -0.073083f, -0.034868f, 0.005558f, -0.010350f, -0.046182f, -0.010972f, 0.053029f, 0.157632f, 0.016291f, -0.057067f, -0.213388f, 0.018673f, 0.169634f, 0.193574f, 0.145085f, -0.084971f, -0.237624f, -0.226809f, - -0.110297f, 0.096854f, 0.213419f, 0.198516f, 0.019172f, -0.167969f, -0.238403f, -0.157229f, -0.008594f, 0.166266f, 0.146397f, 0.056850f, 0.078227f, -0.230405f, -0.182536f, -0.000273f, 0.081119f, -0.082448f, 0.310260f, 0.369648f, 0.327330f, -0.054515f, -0.303985f, -0.330843f, 0.023930f, 0.249376f, 0.283462f, 0.082354f, -0.210615f, -0.253664f, -0.298859f, -0.051273f, 0.258919f, 0.344791f, 0.212825f, -0.062716f, -0.254123f, -0.228433f, 0.024020f, 0.174971f, 0.169038f, -0.016732f, -0.152145f, -0.181161f, -0.026750f, 0.108313f, 0.105190f, 0.005511f, -0.080886f, -0.175720f, -0.053616f, 0.124221f, 0.328626f, 0.269120f, -0.012363f, -0.366991f, -0.418201f, -0.179777f, 0.226324f, 0.502263f, 0.469250f, 0.157321f, -0.343881f, -0.631262f, -0.403278f, 0.113845f, 0.477319f, 0.374508f, -0.060622f, -0.349411f, -0.409097f, -0.083539f, 0.217155f, 0.263939f, 0.250254f, -0.057498f, -0.154273f, -0.182069f, -0.042848f, 0.108637f, 0.149146f, 0.048201f, -0.034839f, -0.113656f, -0.076942f, 0.021116f, 0.113304f, 0.085027f, 0.004350f, -0.092580f, -0.102413f, -0.029857f, 0.069689f, 0.114991f, 0.094846f, -0.030280f, - -0.136362f, -0.139061f, -0.036977f, 0.094935f, 0.173700f, 0.157429f, 0.014736f, -0.146953f, -0.191168f, -0.145844f, -0.001188f, 0.157952f, 0.198629f, 0.089918f, -0.075089f, -0.194002f, -0.170286f, -0.047141f, 0.122563f, 0.190138f, 0.123703f, -0.025843f, -0.186317f, -0.197764f, -0.034739f, 0.119741f, 0.200216f, 0.110432f, -0.010105f, -0.153690f, -0.166144f, -0.039158f, 0.099676f, 0.143215f, 0.059367f, -0.190863f, -0.163854f, 0.031416f, 0.208956f, 0.221929f, 0.042610f, -0.164837f, -0.219071f, -0.058930f, 0.162295f, 0.234901f, 0.081855f, -0.143458f, -0.211225f, -0.049183f, 0.162727f, 0.191917f, 0.007000f, -0.167170f, -0.118384f, 0.082358f, 0.149077f, -0.009682f, -0.097921f, 0.005018f, 0.046167f, 0.000346f, -0.005773f, 0.003501f, 0.005151f, 0.002723f, 0.003190f, 0.002225f, 0.003858f, 0.003725f, 0.004658f, 0.004453f, 0.001746f, 0.003153f, 0.002864f, 0.003655f, 0.003188f, 0.003292f, 0.001931f, 0.002658f, 0.001276f, 0.002184f, 0.003202f, 0.006402f, 0.002000f, 0.002265f, 0.000766f, 0.003939f, 0.004158f, 0.002916f, 0.002643f, 0.001368f, 0.002446f, 0.003088f, 0.003033f, 0.003336f}, - {0.047152f, 0.046419f, 0.044975f, 0.042863f, 0.040145f, 0.036900f, 0.033224f, 0.029222f, 0.025009f, 0.020704f, 0.016426f, 0.012291f, 0.008408f, 0.004875f, 0.001776f, -0.000820f, -0.002863f, -0.004323f, -0.005190f, -0.005475f, -0.005207f, -0.004435f, -0.003223f, -0.001648f, 0.000201f, 0.002228f, 0.004334f, 0.006419f, 0.008387f, 0.010150f, 0.011629f, 0.012757f, 0.013484f, 0.013775f, 0.013613f, 0.013002f, 0.011961f, 0.010526f, 0.008751f, 0.006702f, 0.004456f, 0.002098f, -0.000281f, -0.002589f, -0.004736f, -0.006636f, -0.008212f, -0.009397f, -0.010137f, -0.010395f, -0.010148f, -0.009391f, -0.008135f, -0.006409f, -0.004258f, -0.001740f, 0.001075f, 0.004108f, 0.007272f, 0.010478f, 0.013635f, 0.016655f, 0.019455f, 0.021961f, 0.024107f, 0.025844f, 0.027131f, 0.027947f, 0.028283f, 0.028147f, 0.027560f, 0.026559f, 0.025189f, 0.023509f, 0.021583f, 0.019480f, 0.017274f, 0.015037f, 0.012837f, 0.010740f, 0.008803f, 0.007073f, 0.005589f, 0.004377f, 0.003450f, 0.002810f, 0.002447f, 0.002341f, 0.002460f, 0.002767f, 0.003215f, 0.003756f, 0.004338f, 0.004910f, 0.005423f, 0.005832f, - 0.006099f, 0.006192f, 0.006090f, 0.005779f, 0.005258f, 0.004533f, 0.003622f, 0.002551f, 0.001353f, 0.000070f, -0.001256f, -0.002575f, -0.003840f, -0.005004f, -0.006021f, -0.006853f, -0.007466f, -0.007835f, -0.007943f, -0.007781f, -0.007353f, -0.006669f, -0.005750f, -0.004625f, -0.003331f, -0.001908f, -0.000405f, 0.001131f, 0.002649f, 0.004102f, 0.005442f, 0.006629f, 0.007626f, 0.008406f, 0.008947f, 0.009238f, 0.009276f, 0.009066f, 0.008622f, 0.007967f, 0.007129f, 0.006142f, 0.005045f, 0.003878f, 0.002683f, 0.001502f, 0.000374f, -0.000666f, -0.001588f, -0.002367f, -0.002985f, -0.003431f, -0.003702f, -0.003802f, -0.003741f, -0.003538f, -0.003215f, -0.002797f, -0.002316f, -0.001801f, -0.001286f, -0.000799f, -0.000370f, -0.000021f, 0.000228f, 0.000362f, 0.000375f, 0.000264f, 0.000034f, -0.000302f, -0.000729f, -0.001224f, -0.001762f, -0.002315f, -0.002853f, -0.003344f, -0.003760f, -0.004075f, -0.004263f, -0.004307f, -0.004193f, -0.003914f, -0.003467f, -0.002860f, -0.002103f, -0.001214f, -0.000217f, 0.000860f, 0.001987f, 0.003130f, 0.004254f, 0.005325f, 0.006310f, 0.007179f, 0.007908f, 0.008474f, - 0.008862f, 0.009065f, 0.009080f, 0.008910f, 0.008569f, 0.008071f, 0.007441f, 0.006704f, 0.005891f, 0.005035f, 0.004169f, 0.003326f, 0.002538f, 0.001833f, 0.001236f, 0.000767f, 0.000440f, 0.000265f, 0.000243f, 0.000370f, 0.000636f, 0.001026f, 0.001519f, 0.002091f, 0.002714f, 0.003360f, 0.004000f, 0.004604f, 0.005146f, 0.005601f, 0.005950f, 0.006177f, 0.006272f, 0.006232f, 0.006057f, 0.005755f, 0.005338f, 0.004825f, 0.004237f, 0.003598f, 0.002936f, 0.002278f, 0.001651f, 0.001083f, 0.000598f, 0.000214f, -0.000051f, -0.000186f, -0.014399f, -0.088918f, -0.104568f, 0.033774f, 0.006889f, -0.014211f, -0.339412f, -0.200382f, -0.197825f, -0.256243f, -0.049747f, 0.153723f, 0.189341f, 0.030845f, 0.049345f, 0.023389f, 0.124600f, -0.055314f, 0.034364f, 0.042592f, 0.009443f, 0.028243f, 0.002752f, -0.002188f, 0.008221f, -0.011938f, -0.027058f, 0.014048f, 0.003354f, -0.058375f, -0.073083f, -0.034868f, 0.005558f, -0.010350f, -0.046182f, -0.010972f, 0.053029f, 0.157632f, 0.016291f, -0.057067f, -0.213388f, 0.018673f, 0.169634f, 0.193574f, 0.145085f, -0.084971f, -0.237624f, -0.226809f, - -0.110297f, 0.096854f, 0.213419f, 0.198516f, 0.019172f, -0.167969f, -0.238403f, -0.157229f, -0.008594f, 0.166266f, 0.146397f, 0.056850f, 0.078227f, -0.230405f, -0.182536f, -0.000273f, 0.081119f, -0.082448f, 0.310260f, 0.369648f, 0.327330f, -0.054515f, -0.303985f, -0.330843f, 0.023930f, 0.249376f, 0.283462f, 0.082354f, -0.210615f, -0.253664f, -0.298859f, -0.051273f, 0.258919f, 0.344791f, 0.212825f, -0.062716f, -0.254123f, -0.228433f, 0.024020f, 0.174971f, 0.169038f, -0.016732f, -0.152145f, -0.181161f, -0.026750f, 0.108313f, 0.105190f, 0.005511f, -0.080886f, -0.175720f, -0.053616f, 0.124221f, 0.328626f, 0.269120f, -0.012363f, -0.366991f, -0.418201f, -0.179777f, 0.226324f, 0.502263f, 0.469250f, 0.157321f, -0.343881f, -0.631262f, -0.403278f, 0.113845f, 0.477319f, 0.374508f, -0.060622f, -0.349411f, -0.409097f, -0.083539f, 0.217155f, 0.263939f, 0.250254f, -0.057498f, -0.154273f, -0.182069f, -0.042848f, 0.108637f, 0.149146f, 0.048201f, -0.034839f, -0.113656f, -0.076942f, 0.021116f, 0.113304f, 0.085027f, 0.004350f, -0.092580f, -0.102413f, -0.029857f, 0.069689f, 0.114991f, 0.094846f, -0.030280f, - -0.136362f, -0.139061f, -0.036977f, 0.094935f, 0.173700f, 0.157429f, 0.014736f, -0.146953f, -0.191168f, -0.145844f, -0.001188f, 0.157952f, 0.198629f, 0.089918f, -0.075089f, -0.194002f, -0.170286f, -0.047141f, 0.122563f, 0.190138f, 0.123703f, -0.025843f, -0.186317f, -0.197764f, -0.034739f, 0.119741f, 0.200216f, 0.110432f, -0.010105f, -0.153690f, -0.166144f, -0.039158f, 0.099676f, 0.143215f, 0.059367f, -0.190863f, -0.163854f, 0.031416f, 0.208956f, 0.221929f, 0.042610f, -0.164837f, -0.219071f, -0.058930f, 0.162295f, 0.234901f, 0.081855f, -0.143458f, -0.211225f, -0.049183f, 0.162727f, 0.191917f, 0.007000f, -0.167170f, -0.118384f, 0.082358f, 0.149077f, -0.009682f, -0.097921f, 0.005018f, 0.046167f, 0.000346f, -0.005773f, 0.003501f, 0.005151f, 0.002723f, 0.003190f, 0.002225f, 0.003858f, 0.003725f, 0.004658f, 0.004453f, 0.001746f, 0.003153f, 0.002864f, 0.003655f, 0.003188f, 0.003292f, 0.001931f, 0.002658f, 0.001276f, 0.002184f, 0.003202f, 0.006402f, 0.002000f, 0.002265f, 0.000766f, 0.003939f, 0.004158f, 0.002916f, 0.002643f, 0.001368f, 0.002446f, 0.003088f, 0.003033f, 0.003336f} - }, - { - {0.020127f, 0.019564f, 0.018453f, 0.016824f, 0.014720f, 0.012199f, 0.009327f, 0.006183f, 0.002851f, -0.000580f, -0.004016f, -0.007366f, -0.010538f, -0.013447f, -0.016013f, -0.018166f, -0.019846f, -0.021005f, -0.021609f, -0.021638f, -0.021086f, -0.019962f, -0.018288f, -0.016102f, -0.013452f, -0.010398f, -0.007010f, -0.003364f, 0.000457f, 0.004367f, 0.008280f, 0.012111f, 0.015777f, 0.019202f, 0.022315f, 0.025057f, 0.027376f, 0.029232f, 0.030599f, 0.031461f, 0.031816f, 0.031671f, 0.031050f, 0.029982f, 0.028509f, 0.026681f, 0.024553f, 0.022187f, 0.019647f, 0.016999f, 0.014309f, 0.011639f, 0.009051f, 0.006600f, 0.004335f, 0.002298f, 0.000523f, -0.000965f, -0.002147f, -0.003018f, -0.003575f, -0.003830f, -0.003796f, -0.003497f, -0.002961f, -0.002220f, -0.001310f, -0.000270f, 0.000862f, 0.002046f, 0.003247f, 0.004427f, 0.005556f, 0.006605f, 0.007551f, 0.008374f, 0.009061f, 0.009603f, 0.009995f, 0.010239f, 0.010340f, 0.010305f, 0.010146f, 0.009877f, 0.009513f, 0.009072f, 0.008569f, 0.008021f, 0.007443f, 0.006849f, 0.006250f, 0.005657f, 0.005077f, 0.004514f, 0.003972f, 0.003449f, - 0.002944f, 0.002455f, 0.001975f, 0.001500f, 0.001023f, 0.000538f, 0.000041f, -0.000474f, -0.001008f, -0.001565f, -0.002143f, -0.002739f, -0.003350f, -0.003968f, -0.004586f, -0.005194f, -0.005780f, -0.006332f, -0.006838f, -0.007285f, -0.007661f, -0.007955f, -0.008158f, -0.008261f, -0.008260f, -0.008152f, -0.007935f, -0.007614f, -0.007193f, -0.006682f, -0.006092f, -0.005437f, -0.004733f, -0.003998f, -0.003250f, -0.002510f, -0.001797f, -0.001131f, -0.000530f, -0.000012f, 0.000409f, 0.000721f, 0.000914f, 0.000981f, 0.000920f, 0.000730f, 0.000417f, -0.000014f, -0.000552f, -0.001183f, -0.001893f, -0.002664f, -0.003477f, -0.004313f, -0.005151f, -0.005971f, -0.006755f, -0.007484f, -0.008143f, -0.008718f, -0.009198f, -0.009574f, -0.009842f, -0.009998f, -0.010043f, -0.009981f, -0.009818f, -0.009564f, -0.009227f, -0.008823f, -0.008363f, -0.007862f, -0.007336f, -0.006799f, -0.006264f, -0.005746f, -0.005254f, -0.004800f, -0.004392f, -0.004034f, -0.003731f, -0.003483f, -0.003291f, -0.003151f, -0.003060f, -0.003010f, -0.002994f, -0.003005f, -0.003033f, -0.003070f, -0.003107f, -0.003136f, -0.003149f, -0.003140f, -0.003105f, -0.003039f, - -0.002942f, -0.002813f, -0.002654f, -0.002466f, -0.002256f, -0.002028f, -0.001789f, -0.001546f, -0.001306f, -0.001077f, -0.000865f, -0.000678f, -0.000522f, -0.000401f, -0.000319f, -0.000279f, -0.000280f, -0.000323f, -0.000404f, -0.000522f, -0.000670f, -0.000842f, -0.001033f, -0.001235f, -0.001440f, -0.001639f, -0.001827f, -0.001996f, -0.002139f, -0.002251f, -0.002329f, -0.002369f, -0.002371f, -0.002334f, -0.002261f, -0.002154f, -0.002017f, -0.001856f, -0.001677f, -0.001488f, -0.001294f, -0.001105f, -0.000927f, -0.000766f, -0.000630f, -0.000523f, -0.000449f, -0.000412f, -0.014151f, 0.039337f, -0.009261f, -0.048279f, -0.015075f, 0.009931f, 0.016956f, 0.126611f, 0.199676f, 0.247669f, -0.052009f, -0.166393f, -0.248453f, -0.100524f, 0.104113f, 0.332347f, 0.192038f, 0.074604f, -0.098523f, -0.080987f, -0.048782f, 0.050214f, -0.015708f, -0.046663f, -0.035120f, -0.020731f, 0.024618f, 0.126910f, 0.109013f, 0.139900f, -0.066775f, -0.193711f, -0.186368f, -0.061481f, 0.134857f, 0.271718f, 0.167815f, -0.028485f, -0.220587f, -0.176122f, 0.052869f, 0.014749f, 0.044216f, 0.024563f, 0.012979f, -0.046201f, -0.072822f, 0.081452f, - 0.084678f, -0.086224f, -0.090877f, -0.104086f, -0.040794f, 0.029843f, 0.143701f, 0.103193f, 0.063207f, -0.055107f, -0.065673f, -0.095260f, -0.027833f, 0.096659f, 0.166484f, 0.103337f, 0.012089f, -0.106923f, -0.226200f, -0.244058f, -0.041068f, 0.180731f, 0.277362f, 0.277711f, 0.158361f, -0.095499f, -0.346798f, -0.338543f, -0.124445f, 0.158028f, 0.304308f, 0.289049f, 0.048713f, -0.175475f, -0.299394f, -0.229171f, 0.044670f, 0.173668f, 0.073384f, -0.087531f, -0.142934f, -0.123168f, 0.004141f, 0.079146f, 0.121943f, 0.095298f, 0.028484f, -0.076227f, -0.146192f, -0.055801f, 0.023663f, 0.107204f, 0.137803f, 0.026475f, -0.075617f, -0.157564f, -0.101773f, 0.032719f, 0.182020f, 0.145379f, -0.064918f, -0.190720f, -0.146656f, -0.008983f, 0.178396f, 0.219287f, 0.110936f, -0.157996f, -0.400782f, -0.284468f, 0.057294f, 0.286167f, 0.308590f, 0.056655f, -0.173065f, -0.257245f, -0.177888f, 0.080312f, 0.201813f, 0.215213f, 0.086871f, -0.098072f, -0.204441f, -0.162266f, -0.022601f, 0.186823f, 0.214745f, 0.125103f, -0.102279f, -0.251245f, -0.218701f, -0.022069f, 0.125565f, 0.222139f, 0.159612f, 0.010752f, - -0.169728f, -0.206679f, -0.085379f, 0.106638f, 0.118277f, 0.089598f, -0.024958f, -0.122614f, -0.092495f, -0.005718f, 0.053518f, 0.032109f, 0.013678f, -0.011855f, -0.023277f, -0.026915f, -0.025700f, -0.048447f, -0.015780f, 0.028899f, 0.060556f, 0.037983f, -0.004137f, -0.049395f, -0.051257f, -0.028121f, 0.004230f, 0.040847f, 0.064514f, 0.017160f, -0.019601f, -0.059654f, -0.043605f, 0.021966f, 0.007920f, -0.021072f, -0.040672f, 0.003927f, 0.038201f, 0.043360f, -0.010796f, -0.047209f, -0.039646f, 0.022779f, 0.053054f, 0.024522f, -0.037072f, -0.052419f, -0.009074f, 0.045387f, 0.042043f, -0.007891f, -0.054910f, -0.031857f, 0.030133f, 0.051439f, -0.008864f, -0.052426f, -0.007621f, 0.030137f, -0.000197f, -0.009380f, -0.000042f, -0.000829f, -0.002167f, -0.000541f, -0.000478f, -0.000541f, -0.000586f, 0.000333f, -0.001820f, -0.001863f, -0.001979f, -0.000635f, -0.001398f, -0.000042f, -0.001265f, -0.001653f, -0.001439f, -0.001095f, -0.003172f, -0.001245f, -0.000398f, 0.000360f, -0.000036f, -0.002032f, -0.000729f, -0.002114f, -0.001880f, -0.001614f, -0.001210f, 0.000266f, -0.000904f, -0.001292f, -0.000951f, -0.001328f}, - {0.020127f, 0.019564f, 0.018453f, 0.016824f, 0.014720f, 0.012199f, 0.009327f, 0.006183f, 0.002851f, -0.000580f, -0.004016f, -0.007366f, -0.010538f, -0.013447f, -0.016013f, -0.018166f, -0.019846f, -0.021005f, -0.021609f, -0.021638f, -0.021086f, -0.019962f, -0.018288f, -0.016102f, -0.013452f, -0.010398f, -0.007010f, -0.003364f, 0.000457f, 0.004367f, 0.008280f, 0.012111f, 0.015777f, 0.019202f, 0.022315f, 0.025057f, 0.027376f, 0.029232f, 0.030599f, 0.031461f, 0.031816f, 0.031671f, 0.031050f, 0.029982f, 0.028509f, 0.026681f, 0.024553f, 0.022187f, 0.019647f, 0.016999f, 0.014309f, 0.011639f, 0.009051f, 0.006600f, 0.004335f, 0.002298f, 0.000523f, -0.000965f, -0.002147f, -0.003018f, -0.003575f, -0.003830f, -0.003796f, -0.003497f, -0.002961f, -0.002220f, -0.001310f, -0.000270f, 0.000862f, 0.002046f, 0.003247f, 0.004427f, 0.005556f, 0.006605f, 0.007551f, 0.008374f, 0.009061f, 0.009603f, 0.009995f, 0.010239f, 0.010340f, 0.010305f, 0.010146f, 0.009877f, 0.009513f, 0.009072f, 0.008569f, 0.008021f, 0.007443f, 0.006849f, 0.006250f, 0.005657f, 0.005077f, 0.004514f, 0.003972f, 0.003449f, - 0.002944f, 0.002455f, 0.001975f, 0.001500f, 0.001023f, 0.000538f, 0.000041f, -0.000474f, -0.001008f, -0.001565f, -0.002143f, -0.002739f, -0.003350f, -0.003968f, -0.004586f, -0.005194f, -0.005780f, -0.006332f, -0.006838f, -0.007285f, -0.007661f, -0.007955f, -0.008158f, -0.008261f, -0.008260f, -0.008152f, -0.007935f, -0.007614f, -0.007193f, -0.006682f, -0.006092f, -0.005437f, -0.004733f, -0.003998f, -0.003250f, -0.002510f, -0.001797f, -0.001131f, -0.000530f, -0.000012f, 0.000409f, 0.000721f, 0.000914f, 0.000981f, 0.000920f, 0.000730f, 0.000417f, -0.000014f, -0.000552f, -0.001183f, -0.001893f, -0.002664f, -0.003477f, -0.004313f, -0.005151f, -0.005971f, -0.006755f, -0.007484f, -0.008143f, -0.008718f, -0.009198f, -0.009574f, -0.009842f, -0.009998f, -0.010043f, -0.009981f, -0.009818f, -0.009564f, -0.009227f, -0.008823f, -0.008363f, -0.007862f, -0.007336f, -0.006799f, -0.006264f, -0.005746f, -0.005254f, -0.004800f, -0.004392f, -0.004034f, -0.003731f, -0.003483f, -0.003291f, -0.003151f, -0.003060f, -0.003010f, -0.002994f, -0.003005f, -0.003033f, -0.003070f, -0.003107f, -0.003136f, -0.003149f, -0.003140f, -0.003105f, -0.003039f, - -0.002942f, -0.002813f, -0.002654f, -0.002466f, -0.002256f, -0.002028f, -0.001789f, -0.001546f, -0.001306f, -0.001077f, -0.000865f, -0.000678f, -0.000522f, -0.000401f, -0.000319f, -0.000279f, -0.000280f, -0.000323f, -0.000404f, -0.000522f, -0.000670f, -0.000842f, -0.001033f, -0.001235f, -0.001440f, -0.001639f, -0.001827f, -0.001996f, -0.002139f, -0.002251f, -0.002329f, -0.002369f, -0.002371f, -0.002334f, -0.002261f, -0.002154f, -0.002017f, -0.001856f, -0.001677f, -0.001488f, -0.001294f, -0.001105f, -0.000927f, -0.000766f, -0.000630f, -0.000523f, -0.000449f, -0.000412f, -0.014151f, 0.039337f, -0.009261f, -0.048279f, -0.015075f, 0.009931f, 0.016956f, 0.126611f, 0.199676f, 0.247669f, -0.052009f, -0.166393f, -0.248453f, -0.100524f, 0.104113f, 0.332347f, 0.192038f, 0.074604f, -0.098523f, -0.080987f, -0.048782f, 0.050214f, -0.015708f, -0.046663f, -0.035120f, -0.020731f, 0.024618f, 0.126910f, 0.109013f, 0.139900f, -0.066775f, -0.193711f, -0.186368f, -0.061481f, 0.134857f, 0.271718f, 0.167815f, -0.028485f, -0.220587f, -0.176122f, 0.052869f, 0.014749f, 0.044216f, 0.024563f, 0.012979f, -0.046201f, -0.072822f, 0.081452f, - 0.084678f, -0.086224f, -0.090877f, -0.104086f, -0.040794f, 0.029843f, 0.143701f, 0.103193f, 0.063207f, -0.055107f, -0.065673f, -0.095260f, -0.027833f, 0.096659f, 0.166484f, 0.103337f, 0.012089f, -0.106923f, -0.226200f, -0.244058f, -0.041068f, 0.180731f, 0.277362f, 0.277711f, 0.158361f, -0.095499f, -0.346798f, -0.338543f, -0.124445f, 0.158028f, 0.304308f, 0.289049f, 0.048713f, -0.175475f, -0.299394f, -0.229171f, 0.044670f, 0.173668f, 0.073384f, -0.087531f, -0.142934f, -0.123168f, 0.004141f, 0.079146f, 0.121943f, 0.095298f, 0.028484f, -0.076227f, -0.146192f, -0.055801f, 0.023663f, 0.107204f, 0.137803f, 0.026475f, -0.075617f, -0.157564f, -0.101773f, 0.032719f, 0.182020f, 0.145379f, -0.064918f, -0.190720f, -0.146656f, -0.008983f, 0.178396f, 0.219287f, 0.110936f, -0.157996f, -0.400782f, -0.284468f, 0.057294f, 0.286167f, 0.308590f, 0.056655f, -0.173065f, -0.257245f, -0.177888f, 0.080312f, 0.201813f, 0.215213f, 0.086871f, -0.098072f, -0.204441f, -0.162266f, -0.022601f, 0.186823f, 0.214745f, 0.125103f, -0.102279f, -0.251245f, -0.218701f, -0.022069f, 0.125565f, 0.222139f, 0.159612f, 0.010752f, - -0.169728f, -0.206679f, -0.085379f, 0.106638f, 0.118277f, 0.089598f, -0.024958f, -0.122614f, -0.092495f, -0.005718f, 0.053518f, 0.032109f, 0.013678f, -0.011855f, -0.023277f, -0.026915f, -0.025700f, -0.048447f, -0.015780f, 0.028899f, 0.060556f, 0.037983f, -0.004137f, -0.049395f, -0.051257f, -0.028121f, 0.004230f, 0.040847f, 0.064514f, 0.017160f, -0.019601f, -0.059654f, -0.043605f, 0.021966f, 0.007920f, -0.021072f, -0.040672f, 0.003927f, 0.038201f, 0.043360f, -0.010796f, -0.047209f, -0.039646f, 0.022779f, 0.053054f, 0.024522f, -0.037072f, -0.052419f, -0.009074f, 0.045387f, 0.042043f, -0.007891f, -0.054910f, -0.031857f, 0.030133f, 0.051439f, -0.008864f, -0.052426f, -0.007621f, 0.030137f, -0.000197f, -0.009380f, -0.000042f, -0.000829f, -0.002167f, -0.000541f, -0.000478f, -0.000541f, -0.000586f, 0.000333f, -0.001820f, -0.001863f, -0.001979f, -0.000635f, -0.001398f, -0.000042f, -0.001265f, -0.001653f, -0.001439f, -0.001095f, -0.003172f, -0.001245f, -0.000398f, 0.000360f, -0.000036f, -0.002032f, -0.000729f, -0.002114f, -0.001880f, -0.001614f, -0.001210f, 0.000266f, -0.000904f, -0.001292f, -0.000951f, -0.001328f} - }, - { - {0.011383f, 0.011186f, 0.010798f, 0.010228f, 0.009495f, 0.008617f, 0.007619f, 0.006530f, 0.005379f, 0.004198f, 0.003020f, 0.001877f, 0.000801f, -0.000180f, -0.001039f, -0.001754f, -0.002305f, -0.002679f, -0.002866f, -0.002863f, -0.002671f, -0.002297f, -0.001751f, -0.001049f, -0.000213f, 0.000736f, 0.001769f, 0.002860f, 0.003977f, 0.005090f, 0.006167f, 0.007180f, 0.008098f, 0.008897f, 0.009550f, 0.010038f, 0.010342f, 0.010448f, 0.010346f, 0.010029f, 0.009494f, 0.008744f, 0.007781f, 0.006616f, 0.005259f, 0.003724f, 0.002030f, 0.000194f, -0.001760f, -0.003810f, -0.005932f, -0.008100f, -0.010287f, -0.012466f, -0.014611f, -0.016694f, -0.018689f, -0.020570f, -0.022310f, -0.023887f, -0.025276f, -0.026459f, -0.027414f, -0.028127f, -0.028584f, -0.028773f, -0.028687f, -0.028323f, -0.027682f, -0.026767f, -0.025588f, -0.024158f, -0.022495f, -0.020621f, -0.018562f, -0.016349f, -0.014016f, -0.011601f, -0.009142f, -0.006681f, -0.004261f, -0.001924f, 0.000288f, 0.002333f, 0.004175f, 0.005779f, 0.007115f, 0.008157f, 0.008887f, 0.009291f, 0.009362f, 0.009103f, 0.008519f, 0.007627f, 0.006447f, 0.005008f, - 0.003342f, 0.001488f, -0.000513f, -0.002614f, -0.004769f, -0.006931f, -0.009053f, -0.011090f, -0.012999f, -0.014742f, -0.016286f, -0.017602f, -0.018670f, -0.019473f, -0.020004f, -0.020262f, -0.020253f, -0.019988f, -0.019486f, -0.018769f, -0.017865f, -0.016804f, -0.015621f, -0.014348f, -0.013021f, -0.011673f, -0.010336f, -0.009039f, -0.007807f, -0.006662f, -0.005620f, -0.004694f, -0.003891f, -0.003213f, -0.002657f, -0.002218f, -0.001887f, -0.001650f, -0.001494f, -0.001403f, -0.001361f, -0.001353f, -0.001366f, -0.001388f, -0.001409f, -0.001423f, -0.001429f, -0.001427f, -0.001421f, -0.001419f, -0.001432f, -0.001474f, -0.001558f, -0.001701f, -0.001918f, -0.002226f, -0.002637f, -0.003164f, -0.003813f, -0.004590f, -0.005495f, -0.006523f, -0.007664f, -0.008904f, -0.010222f, -0.011597f, -0.012999f, -0.014398f, -0.015761f, -0.017054f, -0.018242f, -0.019293f, -0.020174f, -0.020858f, -0.021319f, -0.021540f, -0.021508f, -0.021214f, -0.020661f, -0.019854f, -0.018808f, -0.017544f, -0.016088f, -0.014473f, -0.012735f, -0.010915f, -0.009056f, -0.007200f, -0.005391f, -0.003671f, -0.002079f, -0.000649f, 0.000588f, 0.001610f, 0.002400f, 0.002946f, - 0.003247f, 0.003307f, 0.003139f, 0.002759f, 0.002194f, 0.001472f, 0.000626f, -0.000308f, -0.001292f, -0.002288f, -0.003259f, -0.004171f, -0.004993f, -0.005697f, -0.006262f, -0.006673f, -0.006919f, -0.006999f, -0.006914f, -0.006675f, -0.006296f, -0.005798f, -0.005204f, -0.004543f, -0.003843f, -0.003135f, -0.002447f, -0.001809f, -0.001247f, -0.000781f, -0.000432f, -0.000211f, -0.000127f, -0.000181f, -0.000371f, -0.000686f, -0.001113f, -0.001634f, -0.002227f, -0.002866f, -0.003526f, -0.004179f, -0.004798f, -0.005358f, -0.005836f, -0.006213f, -0.006472f, -0.006605f, -0.006998f, -0.007302f, -0.009285f, 0.001946f, -0.011202f, 0.010434f, 0.038234f, 0.047188f, -0.002116f, -0.058181f, -0.008719f, 0.080501f, 0.166412f, 0.130947f, -0.065633f, -0.225874f, -0.117186f, -0.107285f, 0.050453f, 0.030896f, 0.014089f, 0.071935f, 0.123050f, -0.050048f, -0.131004f, -0.054090f, -0.035697f, 0.042958f, 0.121916f, 0.060453f, 0.081295f, 0.027237f, -0.106500f, -0.090785f, 0.011481f, 0.130883f, 0.113592f, -0.013612f, -0.075622f, -0.126169f, -0.000034f, 0.128718f, 0.118850f, 0.055358f, -0.030814f, -0.126930f, -0.098443f, -0.013206f, - 0.018041f, 0.043026f, 0.047928f, 0.037975f, 0.072457f, 0.009024f, -0.006488f, -0.029939f, -0.004033f, -0.046866f, 0.070776f, 0.124386f, -0.027794f, 0.103948f, -0.013067f, -0.156957f, -0.037500f, 0.088757f, -0.010331f, -0.103131f, -0.114647f, -0.056834f, 0.032948f, 0.110615f, 0.105636f, 0.060598f, -0.099175f, -0.162321f, -0.043659f, 0.147583f, 0.177857f, 0.058867f, -0.097171f, -0.095133f, -0.074913f, 0.003973f, 0.109863f, 0.126805f, -0.001215f, -0.145587f, -0.148811f, -0.063469f, 0.092143f, 0.033766f, 0.070635f, -0.014765f, -0.100284f, -0.089819f, -0.043569f, 0.207105f, 0.117878f, 0.040455f, -0.028645f, 0.085072f, 0.048328f, -0.025363f, -0.123722f, -0.096264f, -0.020690f, 0.122851f, 0.058308f, -0.063702f, -0.178735f, -0.082291f, 0.092825f, 0.204646f, 0.098992f, -0.009351f, -0.211555f, -0.163706f, 0.059042f, 0.248569f, 0.221289f, 0.081352f, -0.128114f, -0.192953f, -0.174097f, 0.017787f, 0.113572f, 0.193936f, 0.059321f, -0.062213f, -0.151698f, -0.104186f, -0.003643f, 0.200419f, 0.139390f, 0.049724f, -0.128159f, -0.239877f, -0.153039f, 0.088733f, 0.245812f, 0.272284f, 0.112405f, -0.061009f, - -0.183121f, -0.122927f, -0.031436f, 0.095909f, 0.145585f, 0.070347f, -0.057318f, -0.123796f, -0.075604f, 0.118445f, 0.162034f, 0.039343f, -0.068750f, -0.141701f, -0.113409f, -0.023384f, 0.063457f, 0.098375f, 0.066934f, -0.001273f, -0.103206f, -0.120582f, -0.057365f, 0.041736f, 0.106670f, 0.098947f, 0.033093f, -0.058760f, -0.120056f, -0.095522f, -0.028166f, 0.051268f, 0.123035f, 0.071960f, -0.077613f, -0.397179f, -0.228099f, 0.207627f, 0.479767f, 0.380003f, -0.052829f, -0.415736f, -0.418186f, -0.015359f, 0.398178f, 0.458893f, 0.078948f, -0.354241f, -0.424500f, -0.050655f, 0.355875f, 0.371308f, -0.011293f, -0.334910f, -0.239494f, 0.144311f, 0.290245f, 0.014109f, -0.190746f, -0.022066f, 0.084360f, 0.014742f, -0.009296f, 0.002098f, 0.004677f, 0.006425f, 0.003394f, 0.005549f, 0.002100f, 0.002641f, 0.002453f, 0.001752f, 0.003888f, 0.004496f, 0.000021f, 0.003081f, 0.002653f, 0.005549f, 0.001527f, 0.004676f, 0.003669f, 0.002300f, 0.003097f, 0.003088f, 0.003046f, 0.005155f, 0.004289f, 0.004373f, 0.002084f, 0.002798f, 0.003251f, 0.003214f, 0.005724f, 0.003667f, 0.004292f, 0.004786f}, - {-0.011383f, -0.011186f, -0.010798f, -0.010228f, -0.009495f, -0.008617f, -0.007619f, -0.006530f, -0.005379f, -0.004198f, -0.003020f, -0.001877f, -0.000801f, 0.000180f, 0.001039f, 0.001754f, 0.002305f, 0.002679f, 0.002866f, 0.002863f, 0.002671f, 0.002297f, 0.001751f, 0.001049f, 0.000213f, -0.000736f, -0.001769f, -0.002860f, -0.003977f, -0.005090f, -0.006167f, -0.007180f, -0.008098f, -0.008897f, -0.009550f, -0.010038f, -0.010342f, -0.010448f, -0.010346f, -0.010029f, -0.009494f, -0.008744f, -0.007781f, -0.006616f, -0.005259f, -0.003724f, -0.002030f, -0.000194f, 0.001760f, 0.003810f, 0.005932f, 0.008100f, 0.010287f, 0.012466f, 0.014611f, 0.016694f, 0.018689f, 0.020570f, 0.022310f, 0.023887f, 0.025276f, 0.026459f, 0.027414f, 0.028127f, 0.028584f, 0.028773f, 0.028687f, 0.028323f, 0.027682f, 0.026767f, 0.025588f, 0.024158f, 0.022495f, 0.020621f, 0.018562f, 0.016349f, 0.014016f, 0.011601f, 0.009142f, 0.006681f, 0.004261f, 0.001924f, -0.000288f, -0.002333f, -0.004175f, -0.005779f, -0.007115f, -0.008157f, -0.008887f, -0.009291f, -0.009362f, -0.009103f, -0.008519f, -0.007627f, -0.006447f, -0.005008f, - -0.003342f, -0.001488f, 0.000513f, 0.002614f, 0.004769f, 0.006931f, 0.009053f, 0.011090f, 0.012999f, 0.014742f, 0.016286f, 0.017602f, 0.018670f, 0.019473f, 0.020004f, 0.020262f, 0.020253f, 0.019988f, 0.019486f, 0.018769f, 0.017865f, 0.016804f, 0.015621f, 0.014348f, 0.013021f, 0.011673f, 0.010336f, 0.009039f, 0.007807f, 0.006662f, 0.005620f, 0.004694f, 0.003891f, 0.003213f, 0.002657f, 0.002218f, 0.001887f, 0.001650f, 0.001494f, 0.001403f, 0.001361f, 0.001353f, 0.001366f, 0.001388f, 0.001409f, 0.001423f, 0.001429f, 0.001427f, 0.001421f, 0.001419f, 0.001432f, 0.001474f, 0.001558f, 0.001701f, 0.001918f, 0.002226f, 0.002637f, 0.003164f, 0.003813f, 0.004590f, 0.005495f, 0.006523f, 0.007664f, 0.008904f, 0.010222f, 0.011597f, 0.012999f, 0.014398f, 0.015761f, 0.017054f, 0.018242f, 0.019293f, 0.020174f, 0.020858f, 0.021319f, 0.021540f, 0.021508f, 0.021214f, 0.020661f, 0.019854f, 0.018808f, 0.017544f, 0.016088f, 0.014473f, 0.012735f, 0.010915f, 0.009056f, 0.007200f, 0.005391f, 0.003671f, 0.002079f, 0.000649f, -0.000588f, -0.001610f, -0.002400f, -0.002946f, - -0.003247f, -0.003307f, -0.003139f, -0.002759f, -0.002194f, -0.001472f, -0.000626f, 0.000308f, 0.001292f, 0.002288f, 0.003259f, 0.004171f, 0.004993f, 0.005697f, 0.006262f, 0.006673f, 0.006919f, 0.006999f, 0.006914f, 0.006675f, 0.006296f, 0.005798f, 0.005204f, 0.004543f, 0.003843f, 0.003135f, 0.002447f, 0.001809f, 0.001247f, 0.000781f, 0.000432f, 0.000211f, 0.000127f, 0.000181f, 0.000371f, 0.000686f, 0.001113f, 0.001634f, 0.002227f, 0.002866f, 0.003526f, 0.004179f, 0.004798f, 0.005358f, 0.005836f, 0.006213f, 0.006472f, 0.006605f, 0.006998f, 0.007302f, 0.009285f, -0.001946f, 0.011202f, -0.010434f, -0.038234f, -0.047188f, 0.002116f, 0.058181f, 0.008719f, -0.080501f, -0.166412f, -0.130947f, 0.065633f, 0.225874f, 0.117186f, 0.107285f, -0.050453f, -0.030896f, -0.014089f, -0.071935f, -0.123050f, 0.050048f, 0.131004f, 0.054090f, 0.035697f, -0.042958f, -0.121916f, -0.060453f, -0.081295f, -0.027237f, 0.106500f, 0.090785f, -0.011481f, -0.130883f, -0.113592f, 0.013612f, 0.075622f, 0.126169f, 0.000034f, -0.128718f, -0.118850f, -0.055358f, 0.030814f, 0.126930f, 0.098443f, 0.013206f, - -0.018041f, -0.043026f, -0.047928f, -0.037975f, -0.072457f, -0.009024f, 0.006488f, 0.029939f, 0.004033f, 0.046866f, -0.070776f, -0.124386f, 0.027794f, -0.103948f, 0.013067f, 0.156957f, 0.037500f, -0.088757f, 0.010331f, 0.103131f, 0.114647f, 0.056834f, -0.032948f, -0.110615f, -0.105636f, -0.060598f, 0.099175f, 0.162321f, 0.043659f, -0.147583f, -0.177857f, -0.058867f, 0.097171f, 0.095133f, 0.074913f, -0.003973f, -0.109863f, -0.126805f, 0.001215f, 0.145587f, 0.148811f, 0.063469f, -0.092143f, -0.033766f, -0.070635f, 0.014765f, 0.100284f, 0.089819f, 0.043569f, -0.207105f, -0.117878f, -0.040455f, 0.028645f, -0.085072f, -0.048328f, 0.025363f, 0.123722f, 0.096264f, 0.020690f, -0.122851f, -0.058308f, 0.063702f, 0.178735f, 0.082291f, -0.092825f, -0.204646f, -0.098992f, 0.009351f, 0.211555f, 0.163706f, -0.059042f, -0.248569f, -0.221289f, -0.081352f, 0.128114f, 0.192953f, 0.174097f, -0.017787f, -0.113572f, -0.193936f, -0.059321f, 0.062213f, 0.151698f, 0.104186f, 0.003643f, -0.200419f, -0.139390f, -0.049724f, 0.128159f, 0.239877f, 0.153039f, -0.088733f, -0.245812f, -0.272284f, -0.112405f, 0.061009f, - 0.183121f, 0.122927f, 0.031436f, -0.095909f, -0.145585f, -0.070347f, 0.057318f, 0.123796f, 0.075604f, -0.118445f, -0.162034f, -0.039343f, 0.068750f, 0.141701f, 0.113409f, 0.023384f, -0.063457f, -0.098375f, -0.066934f, 0.001273f, 0.103206f, 0.120582f, 0.057365f, -0.041736f, -0.106670f, -0.098947f, -0.033093f, 0.058760f, 0.120056f, 0.095522f, 0.028166f, -0.051268f, -0.123035f, -0.071960f, 0.077613f, 0.397179f, 0.228099f, -0.207627f, -0.479767f, -0.380003f, 0.052829f, 0.415736f, 0.418186f, 0.015359f, -0.398178f, -0.458893f, -0.078948f, 0.354241f, 0.424500f, 0.050655f, -0.355875f, -0.371308f, 0.011293f, 0.334910f, 0.239494f, -0.144311f, -0.290245f, -0.014109f, 0.190746f, 0.022066f, -0.084360f, -0.014742f, 0.009296f, -0.002098f, -0.004677f, -0.006425f, -0.003394f, -0.005549f, -0.002100f, -0.002641f, -0.002453f, -0.001752f, -0.003888f, -0.004496f, -0.000021f, -0.003081f, -0.002653f, -0.005549f, -0.001527f, -0.004676f, -0.003669f, -0.002300f, -0.003097f, -0.003088f, -0.003046f, -0.005155f, -0.004289f, -0.004373f, -0.002084f, -0.002798f, -0.003251f, -0.003214f, -0.005724f, -0.003667f, -0.004292f, -0.004786f} - }, - { - {0.004457f, 0.004803f, 0.005482f, 0.006472f, 0.007739f, 0.009242f, 0.010928f, 0.012742f, 0.014622f, 0.016505f, 0.018326f, 0.020024f, 0.021540f, 0.022823f, 0.023827f, 0.024516f, 0.024865f, 0.024857f, 0.024487f, 0.023764f, 0.022702f, 0.021331f, 0.019685f, 0.017808f, 0.015751f, 0.013567f, 0.011312f, 0.009044f, 0.006818f, 0.004688f, 0.002701f, 0.000900f, -0.000681f, -0.002014f, -0.003083f, -0.003877f, -0.004396f, -0.004649f, -0.004651f, -0.004424f, -0.003997f, -0.003402f, -0.002673f, -0.001845f, -0.000955f, -0.000035f, 0.000883f, 0.001776f, 0.002621f, 0.003406f, 0.004122f, 0.004769f, 0.005351f, 0.005881f, 0.006376f, 0.006856f, 0.007348f, 0.007876f, 0.008469f, 0.009152f, 0.009951f, 0.010886f, 0.011973f, 0.013223f, 0.014638f, 0.016216f, 0.017947f, 0.019811f, 0.021784f, 0.023835f, 0.025926f, 0.028015f, 0.030057f, 0.032006f, 0.033814f, 0.035436f, 0.036827f, 0.037950f, 0.038769f, 0.039260f, 0.039401f, 0.039184f, 0.038605f, 0.037672f, 0.036400f, 0.034814f, 0.032946f, 0.030833f, 0.028519f, 0.026053f, 0.023486f, 0.020868f, 0.018251f, 0.015685f, 0.013215f, 0.010884f, - 0.008726f, 0.006771f, 0.005041f, 0.003550f, 0.002304f, 0.001302f, 0.000536f, -0.000009f, -0.000353f, -0.000522f, -0.000543f, -0.000448f, -0.000269f, -0.000037f, 0.000218f, 0.000468f, 0.000688f, 0.000859f, 0.000966f, 0.000998f, 0.000950f, 0.000823f, 0.000622f, 0.000355f, 0.000037f, -0.000316f, -0.000687f, -0.001057f, -0.001407f, -0.001718f, -0.001974f, -0.002160f, -0.002268f, -0.002288f, -0.002220f, -0.002063f, -0.001823f, -0.001509f, -0.001134f, -0.000713f, -0.000264f, 0.000194f, 0.000641f, 0.001059f, 0.001430f, 0.001737f, 0.001967f, 0.002112f, 0.002164f, 0.002123f, 0.001991f, 0.001774f, 0.001484f, 0.001134f, 0.000742f, 0.000328f, -0.000088f, -0.000484f, -0.000839f, -0.001133f, -0.001349f, -0.001470f, -0.001486f, -0.001391f, -0.001180f, -0.000856f, -0.000427f, 0.000098f, 0.000702f, 0.001366f, 0.002069f, 0.002786f, 0.003493f, 0.004165f, 0.004776f, 0.005304f, 0.005731f, 0.006038f, 0.006215f, 0.006253f, 0.006152f, 0.005915f, 0.005548f, 0.005068f, 0.004490f, 0.003838f, 0.003135f, 0.002410f, 0.001691f, 0.001006f, 0.000382f, -0.000155f, -0.000582f, -0.000882f, -0.001040f, -0.001049f, - -0.000904f, -0.000608f, -0.000171f, 0.000394f, 0.001069f, 0.001831f, 0.002653f, 0.003506f, 0.004360f, 0.005185f, 0.005952f, 0.006632f, 0.007202f, 0.007642f, 0.007935f, 0.008072f, 0.008047f, 0.007864f, 0.007529f, 0.007055f, 0.006461f, 0.005769f, 0.005006f, 0.004202f, 0.003387f, 0.002591f, 0.001847f, 0.001180f, 0.000619f, 0.000183f, -0.000111f, -0.000251f, -0.000231f, -0.000053f, 0.000277f, 0.000747f, 0.001339f, 0.002030f, 0.002795f, 0.003604f, 0.004428f, 0.005234f, 0.005992f, 0.006673f, 0.007253f, 0.007707f, 0.008020f, 0.008180f, -0.023080f, 0.017255f, 0.009678f, -0.011088f, -0.020983f, -0.001735f, -0.031981f, -0.037461f, -0.201735f, -0.238518f, 0.004204f, 0.076735f, -0.004756f, -0.025361f, 0.027211f, -0.019033f, -0.058846f, 0.013061f, 0.041154f, -0.003229f, 0.085427f, -0.052678f, -0.014999f, -0.044477f, -0.016524f, 0.051942f, 0.048424f, 0.116574f, -0.062608f, -0.053412f, -0.032905f, 0.028786f, 0.000561f, -0.050637f, -0.047139f, -0.023233f, -0.032433f, 0.069848f, 0.044266f, -0.030568f, -0.045929f, -0.046424f, 0.023603f, 0.074502f, 0.070463f, -0.006424f, -0.108626f, -0.071322f, - -0.065093f, -0.085552f, -0.010056f, 0.075042f, 0.070567f, -0.019741f, -0.089702f, -0.097700f, -0.063491f, 0.066151f, 0.096163f, 0.062052f, 0.045207f, -0.175419f, -0.159971f, -0.014387f, 0.038870f, 0.002240f, 0.236593f, 0.087543f, 0.026099f, -0.086112f, -0.066294f, 0.050274f, 0.187045f, 0.211058f, 0.034819f, -0.105354f, -0.116580f, -0.240834f, -0.192060f, 0.078708f, 0.199071f, 0.082504f, -0.059802f, -0.031618f, -0.213500f, -0.340961f, -0.088397f, 0.032796f, 0.193430f, 0.127659f, 0.018922f, -0.218201f, -0.213684f, -0.116907f, 0.089426f, 0.147526f, 0.155369f, -0.095128f, -0.145553f, -0.076523f, 0.099395f, 0.167693f, 0.163064f, -0.059897f, -0.186886f, -0.196185f, 0.021562f, 0.203422f, 0.303995f, 0.158257f, -0.137884f, -0.372733f, -0.355944f, -0.040808f, 0.262717f, 0.219980f, 0.026477f, -0.109705f, -0.250266f, -0.199136f, 0.000263f, 0.170630f, 0.232540f, 0.046589f, -0.047705f, -0.178808f, -0.204458f, -0.049330f, 0.114216f, 0.180834f, 0.138758f, -0.029559f, -0.178497f, -0.209665f, -0.022738f, 0.159440f, 0.212599f, 0.085953f, -0.080565f, -0.190275f, -0.193684f, -0.061446f, 0.104574f, 0.120742f, - 0.040625f, -0.046597f, -0.077670f, -0.083227f, -0.093542f, -0.005046f, 0.070144f, 0.088945f, 0.023759f, -0.074423f, -0.140730f, -0.082456f, 0.043191f, 0.076740f, 0.089912f, 0.022335f, -0.065760f, -0.120857f, -0.075501f, 0.019147f, 0.067641f, 0.067659f, 0.025161f, -0.039109f, -0.032581f, -0.025880f, 0.021715f, 0.001680f, 0.027937f, -0.033921f, -0.038421f, -0.045726f, 0.025639f, 0.023107f, 0.040383f, -0.095445f, -0.189905f, -0.084207f, 0.077202f, 0.183977f, 0.127790f, -0.042108f, -0.183065f, -0.152692f, 0.018627f, 0.170712f, 0.153600f, -0.027257f, -0.179305f, -0.143176f, 0.046629f, 0.169116f, 0.086310f, -0.100029f, -0.154624f, -0.007877f, 0.127514f, 0.040025f, -0.086180f, -0.030789f, 0.034832f, -0.000504f, -0.015469f, -0.005420f, -0.004356f, -0.003216f, -0.001101f, -0.003867f, -0.002833f, -0.004278f, -0.004491f, -0.003796f, -0.003657f, -0.005810f, -0.005043f, -0.007314f, -0.003679f, -0.003831f, -0.004629f, -0.007485f, -0.004645f, -0.006691f, -0.002879f, -0.005852f, -0.006690f, -0.006330f, -0.008273f, -0.004149f, -0.005079f, -0.003481f, -0.008020f, -0.004895f, -0.004774f, -0.003941f, -0.002730f, -0.007628f}, - {-0.004457f, -0.004803f, -0.005482f, -0.006472f, -0.007739f, -0.009242f, -0.010928f, -0.012742f, -0.014622f, -0.016505f, -0.018326f, -0.020024f, -0.021540f, -0.022823f, -0.023827f, -0.024516f, -0.024865f, -0.024857f, -0.024487f, -0.023764f, -0.022702f, -0.021331f, -0.019685f, -0.017808f, -0.015751f, -0.013567f, -0.011312f, -0.009044f, -0.006818f, -0.004688f, -0.002701f, -0.000900f, 0.000681f, 0.002014f, 0.003083f, 0.003877f, 0.004396f, 0.004649f, 0.004651f, 0.004424f, 0.003997f, 0.003402f, 0.002673f, 0.001845f, 0.000955f, 0.000035f, -0.000883f, -0.001776f, -0.002621f, -0.003406f, -0.004122f, -0.004769f, -0.005351f, -0.005881f, -0.006376f, -0.006856f, -0.007348f, -0.007876f, -0.008469f, -0.009152f, -0.009951f, -0.010886f, -0.011973f, -0.013223f, -0.014638f, -0.016216f, -0.017947f, -0.019811f, -0.021784f, -0.023835f, -0.025926f, -0.028015f, -0.030057f, -0.032006f, -0.033814f, -0.035436f, -0.036827f, -0.037950f, -0.038769f, -0.039260f, -0.039401f, -0.039184f, -0.038605f, -0.037672f, -0.036400f, -0.034814f, -0.032946f, -0.030833f, -0.028519f, -0.026053f, -0.023486f, -0.020868f, -0.018251f, -0.015685f, -0.013215f, -0.010884f, - -0.008726f, -0.006771f, -0.005041f, -0.003550f, -0.002304f, -0.001302f, -0.000536f, 0.000009f, 0.000353f, 0.000522f, 0.000543f, 0.000448f, 0.000269f, 0.000037f, -0.000218f, -0.000468f, -0.000688f, -0.000859f, -0.000966f, -0.000998f, -0.000950f, -0.000823f, -0.000622f, -0.000355f, -0.000037f, 0.000316f, 0.000687f, 0.001057f, 0.001407f, 0.001718f, 0.001974f, 0.002160f, 0.002268f, 0.002288f, 0.002220f, 0.002063f, 0.001823f, 0.001509f, 0.001134f, 0.000713f, 0.000264f, -0.000194f, -0.000641f, -0.001059f, -0.001430f, -0.001737f, -0.001967f, -0.002112f, -0.002164f, -0.002123f, -0.001991f, -0.001774f, -0.001484f, -0.001134f, -0.000742f, -0.000328f, 0.000088f, 0.000484f, 0.000839f, 0.001133f, 0.001349f, 0.001470f, 0.001486f, 0.001391f, 0.001180f, 0.000856f, 0.000427f, -0.000098f, -0.000702f, -0.001366f, -0.002069f, -0.002786f, -0.003493f, -0.004165f, -0.004776f, -0.005304f, -0.005731f, -0.006038f, -0.006215f, -0.006253f, -0.006152f, -0.005915f, -0.005548f, -0.005068f, -0.004490f, -0.003838f, -0.003135f, -0.002410f, -0.001691f, -0.001006f, -0.000382f, 0.000155f, 0.000582f, 0.000882f, 0.001040f, 0.001049f, - 0.000904f, 0.000608f, 0.000171f, -0.000394f, -0.001069f, -0.001831f, -0.002653f, -0.003506f, -0.004360f, -0.005185f, -0.005952f, -0.006632f, -0.007202f, -0.007642f, -0.007935f, -0.008072f, -0.008047f, -0.007864f, -0.007529f, -0.007055f, -0.006461f, -0.005769f, -0.005006f, -0.004202f, -0.003387f, -0.002591f, -0.001847f, -0.001180f, -0.000619f, -0.000183f, 0.000111f, 0.000251f, 0.000231f, 0.000053f, -0.000277f, -0.000747f, -0.001339f, -0.002030f, -0.002795f, -0.003604f, -0.004428f, -0.005234f, -0.005992f, -0.006673f, -0.007253f, -0.007707f, -0.008020f, -0.008180f, 0.023080f, -0.017255f, -0.009678f, 0.011088f, 0.020983f, 0.001735f, 0.031981f, 0.037461f, 0.201735f, 0.238518f, -0.004204f, -0.076735f, 0.004756f, 0.025361f, -0.027211f, 0.019033f, 0.058846f, -0.013061f, -0.041154f, 0.003229f, -0.085427f, 0.052678f, 0.014999f, 0.044477f, 0.016524f, -0.051942f, -0.048424f, -0.116574f, 0.062608f, 0.053412f, 0.032905f, -0.028786f, -0.000561f, 0.050637f, 0.047139f, 0.023233f, 0.032433f, -0.069848f, -0.044266f, 0.030568f, 0.045929f, 0.046424f, -0.023603f, -0.074502f, -0.070463f, 0.006424f, 0.108626f, 0.071322f, - 0.065093f, 0.085552f, 0.010056f, -0.075042f, -0.070567f, 0.019741f, 0.089702f, 0.097700f, 0.063491f, -0.066151f, -0.096163f, -0.062052f, -0.045207f, 0.175419f, 0.159971f, 0.014387f, -0.038870f, -0.002240f, -0.236593f, -0.087543f, -0.026099f, 0.086112f, 0.066294f, -0.050274f, -0.187045f, -0.211058f, -0.034819f, 0.105354f, 0.116580f, 0.240834f, 0.192060f, -0.078708f, -0.199071f, -0.082504f, 0.059802f, 0.031618f, 0.213500f, 0.340961f, 0.088397f, -0.032796f, -0.193430f, -0.127659f, -0.018922f, 0.218201f, 0.213684f, 0.116907f, -0.089426f, -0.147526f, -0.155369f, 0.095128f, 0.145553f, 0.076523f, -0.099395f, -0.167693f, -0.163064f, 0.059897f, 0.186886f, 0.196185f, -0.021562f, -0.203422f, -0.303995f, -0.158257f, 0.137884f, 0.372733f, 0.355944f, 0.040808f, -0.262717f, -0.219980f, -0.026477f, 0.109705f, 0.250266f, 0.199136f, -0.000263f, -0.170630f, -0.232540f, -0.046589f, 0.047705f, 0.178808f, 0.204458f, 0.049330f, -0.114216f, -0.180834f, -0.138758f, 0.029559f, 0.178497f, 0.209665f, 0.022738f, -0.159440f, -0.212599f, -0.085953f, 0.080565f, 0.190275f, 0.193684f, 0.061446f, -0.104574f, -0.120742f, - -0.040625f, 0.046597f, 0.077670f, 0.083227f, 0.093542f, 0.005046f, -0.070144f, -0.088945f, -0.023759f, 0.074423f, 0.140730f, 0.082456f, -0.043191f, -0.076740f, -0.089912f, -0.022335f, 0.065760f, 0.120857f, 0.075501f, -0.019147f, -0.067641f, -0.067659f, -0.025161f, 0.039109f, 0.032581f, 0.025880f, -0.021715f, -0.001680f, -0.027937f, 0.033921f, 0.038421f, 0.045726f, -0.025639f, -0.023107f, -0.040383f, 0.095445f, 0.189905f, 0.084207f, -0.077202f, -0.183977f, -0.127790f, 0.042108f, 0.183065f, 0.152692f, -0.018627f, -0.170712f, -0.153600f, 0.027257f, 0.179305f, 0.143176f, -0.046629f, -0.169116f, -0.086310f, 0.100029f, 0.154624f, 0.007877f, -0.127514f, -0.040025f, 0.086180f, 0.030789f, -0.034832f, 0.000504f, 0.015469f, 0.005420f, 0.004356f, 0.003216f, 0.001101f, 0.003867f, 0.002833f, 0.004278f, 0.004491f, 0.003796f, 0.003657f, 0.005810f, 0.005043f, 0.007314f, 0.003679f, 0.003831f, 0.004629f, 0.007485f, 0.004645f, 0.006691f, 0.002879f, 0.005852f, 0.006690f, 0.006330f, 0.008273f, 0.004149f, 0.005079f, 0.003481f, 0.008020f, 0.004895f, 0.004774f, 0.003941f, 0.002730f, 0.007628f} - }, - { - {-0.040881f, -0.039965f, -0.038159f, -0.035521f, -0.032131f, -0.028094f, -0.023534f, -0.018587f, -0.013405f, -0.008140f, -0.002948f, 0.002020f, 0.006624f, 0.010739f, 0.014255f, 0.017086f, 0.019171f, 0.020472f, 0.020982f, 0.020716f, 0.019718f, 0.018055f, 0.015816f, 0.013106f, 0.010045f, 0.006761f, 0.003390f, 0.000064f, -0.003089f, -0.005948f, -0.008409f, -0.010382f, -0.011799f, -0.012613f, -0.012801f, -0.012364f, -0.011328f, -0.009738f, -0.007662f, -0.005186f, -0.002408f, 0.000561f, 0.003605f, 0.006606f, 0.009449f, 0.012024f, 0.014233f, 0.015990f, 0.017228f, 0.017899f, 0.017975f, 0.017451f, 0.016342f, 0.014686f, 0.012538f, 0.009971f, 0.007074f, 0.003945f, 0.000690f, -0.002582f, -0.005762f, -0.008746f, -0.011438f, -0.013752f, -0.015620f, -0.016988f, -0.017820f, -0.018103f, -0.017839f, -0.017054f, -0.015789f, -0.014103f, -0.012067f, -0.009765f, -0.007288f, -0.004733f, -0.002195f, 0.000231f, 0.002457f, 0.004404f, 0.006007f, 0.007212f, 0.007983f, 0.008300f, 0.008161f, 0.007579f, 0.006588f, 0.005231f, 0.003568f, 0.001667f, -0.000396f, -0.002539f, -0.004681f, -0.006741f, -0.008644f, -0.010323f, - -0.011721f, -0.012791f, -0.013503f, -0.013841f, -0.013802f, -0.013400f, -0.012664f, -0.011633f, -0.010359f, -0.008904f, -0.007334f, -0.005721f, -0.004135f, -0.002648f, -0.001324f, -0.000220f, 0.000614f, 0.001141f, 0.001337f, 0.001191f, 0.000706f, -0.000101f, -0.001202f, -0.002555f, -0.004110f, -0.005806f, -0.007579f, -0.009361f, -0.011084f, -0.012681f, -0.014090f, -0.015257f, -0.016136f, -0.016692f, -0.016901f, -0.016753f, -0.016251f, -0.015410f, -0.014257f, -0.012832f, -0.011182f, -0.009364f, -0.007438f, -0.005469f, -0.003522f, -0.001662f, 0.000053f, 0.001569f, 0.002840f, 0.003830f, 0.004514f, 0.004877f, 0.004918f, 0.004647f, 0.004082f, 0.003255f, 0.002204f, 0.000975f, -0.000380f, -0.001809f, -0.003256f, -0.004668f, -0.005995f, -0.007191f, -0.008219f, -0.009049f, -0.009660f, -0.010039f, -0.010187f, -0.010111f, -0.009828f, -0.009363f, -0.008750f, -0.008025f, -0.007229f, -0.006407f, -0.005599f, -0.004849f, -0.004192f, -0.003661f, -0.003282f, -0.003074f, -0.003046f, -0.003199f, -0.003528f, -0.004016f, -0.004641f, -0.005375f, -0.006183f, -0.007027f, -0.007870f, -0.008669f, -0.009389f, -0.009992f, -0.010450f, -0.010736f, - -0.010834f, -0.010735f, -0.010435f, -0.009943f, -0.009273f, -0.008447f, -0.007494f, -0.006448f, -0.005347f, -0.004233f, -0.003147f, -0.002130f, -0.001219f, -0.000448f, 0.000152f, 0.000562f, 0.000766f, 0.000758f, 0.000540f, 0.000123f, -0.000475f, -0.001229f, -0.002106f, -0.003070f, -0.004081f, -0.005098f, -0.006077f, -0.006980f, -0.007769f, -0.008411f, -0.008879f, -0.009156f, -0.009228f, -0.009093f, -0.008755f, -0.008228f, -0.007533f, -0.006698f, -0.005756f, -0.004745f, -0.003705f, -0.002679f, -0.001707f, -0.000829f, -0.000080f, 0.000510f, 0.000916f, 0.001124f, 0.001405f, -0.011307f, 0.023755f, 0.010060f, 0.007247f, 0.047340f, 0.037354f, -0.162787f, -0.162415f, -0.105082f, -0.018683f, 0.015858f, -0.054927f, -0.017871f, 0.216992f, 0.114575f, 0.071094f, -0.102642f, -0.015053f, 0.038868f, 0.109641f, 0.010900f, 0.003695f, -0.044931f, -0.067549f, -0.039879f, -0.028640f, -0.006825f, 0.044025f, 0.074633f, 0.068953f, -0.006513f, -0.131510f, -0.149665f, 0.005649f, 0.072184f, 0.101365f, 0.070488f, -0.005129f, -0.102374f, 0.162843f, -0.036980f, -0.071588f, -0.127539f, -0.101807f, 0.021461f, 0.192087f, 0.205971f, - 0.044353f, -0.202735f, -0.313378f, -0.270330f, 0.048024f, 0.305831f, 0.370715f, 0.273108f, -0.081253f, -0.352290f, -0.324178f, -0.071810f, -0.027099f, 0.314215f, 0.189838f, 0.005054f, -0.042232f, 0.088868f, -0.150193f, -0.020693f, -0.082737f, -0.035341f, -0.169353f, -0.150333f, -0.116398f, 0.089213f, 0.131883f, 0.177783f, -0.001054f, -0.186749f, -0.416386f, -0.157525f, 0.096505f, 0.311886f, 0.111138f, -0.093343f, -0.115374f, -0.089440f, 0.106927f, 0.135966f, 0.024655f, -0.177522f, -0.242578f, -0.118012f, 0.125475f, 0.314922f, 0.181500f, -0.073097f, -0.316649f, -0.389086f, -0.057635f, 0.169788f, 0.266739f, 0.089674f, -0.167879f, -0.348737f, -0.247511f, 0.018748f, 0.266828f, 0.312541f, 0.131098f, -0.088081f, -0.234146f, -0.241476f, -0.075798f, 0.114267f, 0.186007f, 0.028598f, -0.153952f, -0.128974f, -0.105816f, -0.012368f, 0.052341f, 0.051225f, -0.011653f, 0.005902f, -0.056305f, -0.040576f, -0.060932f, -0.026504f, -0.033534f, 0.068671f, 0.128337f, 0.085491f, -0.065497f, -0.180343f, -0.213819f, -0.063258f, 0.184496f, 0.324874f, 0.192777f, -0.044238f, -0.270100f, -0.311131f, -0.130907f, 0.119784f, - 0.260308f, 0.222679f, -0.025611f, -0.265754f, -0.246170f, -0.017878f, 0.155285f, 0.223147f, 0.105955f, -0.073536f, -0.160483f, -0.117929f, -0.026936f, 0.080816f, 0.141065f, 0.069388f, -0.056032f, -0.104513f, -0.097304f, 0.017071f, 0.108282f, 0.136150f, 0.050768f, -0.085694f, -0.150248f, -0.106420f, 0.039844f, 0.128671f, 0.141846f, 0.032064f, -0.075533f, -0.108401f, -0.077053f, 0.017857f, 0.086372f, 0.144167f, -0.054317f, -0.187772f, -0.175366f, 0.016080f, 0.171246f, 0.163549f, -0.024564f, -0.177619f, -0.155765f, 0.026498f, 0.149948f, 0.106725f, -0.054458f, -0.135474f, -0.071082f, 0.057778f, 0.089388f, 0.013412f, -0.071645f, -0.058854f, 0.017501f, 0.047369f, -0.015272f, -0.026602f, -0.001780f, 0.000565f, -0.007389f, -0.005318f, -0.006795f, -0.004696f, -0.006953f, -0.003315f, -0.004558f, -0.001633f, -0.005423f, -0.005203f, -0.007470f, -0.004443f, -0.007558f, -0.005285f, -0.006401f, -0.005032f, -0.005035f, -0.001361f, -0.006098f, -0.005330f, -0.005546f, -0.003775f, -0.005107f, -0.005011f, -0.005249f, -0.004569f, -0.006403f, -0.004169f, -0.004055f, -0.005732f, -0.005934f, -0.005591f, -0.004628f, -0.004699f}, - {0.040881f, 0.039965f, 0.038159f, 0.035521f, 0.032131f, 0.028094f, 0.023534f, 0.018587f, 0.013405f, 0.008140f, 0.002948f, -0.002020f, -0.006624f, -0.010739f, -0.014255f, -0.017086f, -0.019171f, -0.020472f, -0.020982f, -0.020716f, -0.019718f, -0.018055f, -0.015816f, -0.013106f, -0.010045f, -0.006761f, -0.003390f, -0.000064f, 0.003089f, 0.005948f, 0.008409f, 0.010382f, 0.011799f, 0.012613f, 0.012801f, 0.012364f, 0.011328f, 0.009738f, 0.007662f, 0.005186f, 0.002408f, -0.000561f, -0.003605f, -0.006606f, -0.009449f, -0.012024f, -0.014233f, -0.015990f, -0.017228f, -0.017899f, -0.017975f, -0.017451f, -0.016342f, -0.014686f, -0.012538f, -0.009971f, -0.007074f, -0.003945f, -0.000690f, 0.002582f, 0.005762f, 0.008746f, 0.011438f, 0.013752f, 0.015620f, 0.016988f, 0.017820f, 0.018103f, 0.017839f, 0.017054f, 0.015789f, 0.014103f, 0.012067f, 0.009765f, 0.007288f, 0.004733f, 0.002195f, -0.000231f, -0.002457f, -0.004404f, -0.006007f, -0.007212f, -0.007983f, -0.008300f, -0.008161f, -0.007579f, -0.006588f, -0.005231f, -0.003568f, -0.001667f, 0.000396f, 0.002539f, 0.004681f, 0.006741f, 0.008644f, 0.010323f, - 0.011721f, 0.012791f, 0.013503f, 0.013841f, 0.013802f, 0.013400f, 0.012664f, 0.011633f, 0.010359f, 0.008904f, 0.007334f, 0.005721f, 0.004135f, 0.002648f, 0.001324f, 0.000220f, -0.000614f, -0.001141f, -0.001337f, -0.001191f, -0.000706f, 0.000101f, 0.001202f, 0.002555f, 0.004110f, 0.005806f, 0.007579f, 0.009361f, 0.011084f, 0.012681f, 0.014090f, 0.015257f, 0.016136f, 0.016692f, 0.016901f, 0.016753f, 0.016251f, 0.015410f, 0.014257f, 0.012832f, 0.011182f, 0.009364f, 0.007438f, 0.005469f, 0.003522f, 0.001662f, -0.000053f, -0.001569f, -0.002840f, -0.003830f, -0.004514f, -0.004877f, -0.004918f, -0.004647f, -0.004082f, -0.003255f, -0.002204f, -0.000975f, 0.000380f, 0.001809f, 0.003256f, 0.004668f, 0.005995f, 0.007191f, 0.008219f, 0.009049f, 0.009660f, 0.010039f, 0.010187f, 0.010111f, 0.009828f, 0.009363f, 0.008750f, 0.008025f, 0.007229f, 0.006407f, 0.005599f, 0.004849f, 0.004192f, 0.003661f, 0.003282f, 0.003074f, 0.003046f, 0.003199f, 0.003528f, 0.004016f, 0.004641f, 0.005375f, 0.006183f, 0.007027f, 0.007870f, 0.008669f, 0.009389f, 0.009992f, 0.010450f, 0.010736f, - 0.010834f, 0.010735f, 0.010435f, 0.009943f, 0.009273f, 0.008447f, 0.007494f, 0.006448f, 0.005347f, 0.004233f, 0.003147f, 0.002130f, 0.001219f, 0.000448f, -0.000152f, -0.000562f, -0.000766f, -0.000758f, -0.000540f, -0.000123f, 0.000475f, 0.001229f, 0.002106f, 0.003070f, 0.004081f, 0.005098f, 0.006077f, 0.006980f, 0.007769f, 0.008411f, 0.008879f, 0.009156f, 0.009228f, 0.009093f, 0.008755f, 0.008228f, 0.007533f, 0.006698f, 0.005756f, 0.004745f, 0.003705f, 0.002679f, 0.001707f, 0.000829f, 0.000080f, -0.000510f, -0.000916f, -0.001124f, -0.001405f, 0.011307f, -0.023755f, -0.010060f, -0.007247f, -0.047340f, -0.037354f, 0.162787f, 0.162415f, 0.105082f, 0.018683f, -0.015858f, 0.054927f, 0.017871f, -0.216992f, -0.114575f, -0.071094f, 0.102642f, 0.015053f, -0.038868f, -0.109641f, -0.010900f, -0.003695f, 0.044931f, 0.067549f, 0.039879f, 0.028640f, 0.006825f, -0.044025f, -0.074633f, -0.068953f, 0.006513f, 0.131510f, 0.149665f, -0.005649f, -0.072184f, -0.101365f, -0.070488f, 0.005129f, 0.102374f, -0.162843f, 0.036980f, 0.071588f, 0.127539f, 0.101807f, -0.021461f, -0.192087f, -0.205971f, - -0.044353f, 0.202735f, 0.313378f, 0.270330f, -0.048024f, -0.305831f, -0.370715f, -0.273108f, 0.081253f, 0.352290f, 0.324178f, 0.071810f, 0.027099f, -0.314215f, -0.189838f, -0.005054f, 0.042232f, -0.088868f, 0.150193f, 0.020693f, 0.082737f, 0.035341f, 0.169353f, 0.150333f, 0.116398f, -0.089213f, -0.131883f, -0.177783f, 0.001054f, 0.186749f, 0.416386f, 0.157525f, -0.096505f, -0.311886f, -0.111138f, 0.093343f, 0.115374f, 0.089440f, -0.106927f, -0.135966f, -0.024655f, 0.177522f, 0.242578f, 0.118012f, -0.125475f, -0.314922f, -0.181500f, 0.073097f, 0.316649f, 0.389086f, 0.057635f, -0.169788f, -0.266739f, -0.089674f, 0.167879f, 0.348737f, 0.247511f, -0.018748f, -0.266828f, -0.312541f, -0.131098f, 0.088081f, 0.234146f, 0.241476f, 0.075798f, -0.114267f, -0.186007f, -0.028598f, 0.153952f, 0.128974f, 0.105816f, 0.012368f, -0.052341f, -0.051225f, 0.011653f, -0.005902f, 0.056305f, 0.040576f, 0.060932f, 0.026504f, 0.033534f, -0.068671f, -0.128337f, -0.085491f, 0.065497f, 0.180343f, 0.213819f, 0.063258f, -0.184496f, -0.324874f, -0.192777f, 0.044238f, 0.270100f, 0.311131f, 0.130907f, -0.119784f, - -0.260308f, -0.222679f, 0.025611f, 0.265754f, 0.246170f, 0.017878f, -0.155285f, -0.223147f, -0.105955f, 0.073536f, 0.160483f, 0.117929f, 0.026936f, -0.080816f, -0.141065f, -0.069388f, 0.056032f, 0.104513f, 0.097304f, -0.017071f, -0.108282f, -0.136150f, -0.050768f, 0.085694f, 0.150248f, 0.106420f, -0.039844f, -0.128671f, -0.141846f, -0.032064f, 0.075533f, 0.108401f, 0.077053f, -0.017857f, -0.086372f, -0.144167f, 0.054317f, 0.187772f, 0.175366f, -0.016080f, -0.171246f, -0.163549f, 0.024564f, 0.177619f, 0.155765f, -0.026498f, -0.149948f, -0.106725f, 0.054458f, 0.135474f, 0.071082f, -0.057778f, -0.089388f, -0.013412f, 0.071645f, 0.058854f, -0.017501f, -0.047369f, 0.015272f, 0.026602f, 0.001780f, -0.000565f, 0.007389f, 0.005318f, 0.006795f, 0.004696f, 0.006953f, 0.003315f, 0.004558f, 0.001633f, 0.005423f, 0.005203f, 0.007470f, 0.004443f, 0.007558f, 0.005285f, 0.006401f, 0.005032f, 0.005035f, 0.001361f, 0.006098f, 0.005330f, 0.005546f, 0.003775f, 0.005107f, 0.005011f, 0.005249f, 0.004569f, 0.006403f, 0.004169f, 0.004055f, 0.005732f, 0.005934f, 0.005591f, 0.004628f, 0.004699f} - }, - { - {-0.029892f, -0.029542f, -0.028856f, -0.027857f, -0.026583f, -0.025079f, -0.023399f, -0.021600f, -0.019744f, -0.017891f, -0.016098f, -0.014418f, -0.012895f, -0.011561f, -0.010440f, -0.009540f, -0.008855f, -0.008369f, -0.008049f, -0.007854f, -0.007730f, -0.007616f, -0.007448f, -0.007158f, -0.006680f, -0.005952f, -0.004918f, -0.003536f, -0.001775f, 0.000383f, 0.002934f, 0.005861f, 0.009126f, 0.012674f, 0.016434f, 0.020319f, 0.024230f, 0.028058f, 0.031689f, 0.035007f, 0.037898f, 0.040252f, 0.041972f, 0.042973f, 0.043189f, 0.042572f, 0.041100f, 0.038772f, 0.035614f, 0.031677f, 0.027035f, 0.021787f, 0.016048f, 0.009953f, 0.003650f, -0.002707f, -0.008959f, -0.014945f, -0.020515f, -0.025524f, -0.029848f, -0.033376f, -0.036023f, -0.037728f, -0.038458f, -0.038206f, -0.036995f, -0.034872f, -0.031914f, -0.028218f, -0.023902f, -0.019098f, -0.013952f, -0.008616f, -0.003243f, 0.002016f, 0.007018f, 0.011632f, 0.015743f, 0.019255f, 0.022095f, 0.024213f, 0.025584f, 0.026207f, 0.026107f, 0.025331f, 0.023946f, 0.022036f, 0.019699f, 0.017044f, 0.014184f, 0.011235f, 0.008308f, 0.005510f, 0.002935f, 0.000663f, - -0.001242f, -0.002733f, -0.003786f, -0.004393f, -0.004571f, -0.004350f, -0.003782f, -0.002930f, -0.001872f, -0.000690f, 0.000525f, 0.001683f, 0.002699f, 0.003490f, 0.003986f, 0.004128f, 0.003872f, 0.003192f, 0.002077f, 0.000537f, -0.001401f, -0.003695f, -0.006286f, -0.009104f, -0.012065f, -0.015083f, -0.018065f, -0.020919f, -0.023555f, -0.025891f, -0.027854f, -0.029383f, -0.030432f, -0.030969f, -0.030982f, -0.030475f, -0.029468f, -0.027999f, -0.026120f, -0.023894f, -0.021395f, -0.018706f, -0.015911f, -0.013097f, -0.010347f, -0.007739f, -0.005344f, -0.003220f, -0.001415f, 0.000040f, 0.001127f, 0.001844f, 0.002204f, 0.002235f, 0.001976f, 0.001478f, 0.000801f, 0.000009f, -0.000830f, -0.001647f, -0.002379f, -0.002965f, -0.003354f, -0.003506f, -0.003391f, -0.002992f, -0.002309f, -0.001353f, -0.000149f, 0.001265f, 0.002842f, 0.004523f, 0.006247f, 0.007944f, 0.009546f, 0.010988f, 0.012205f, 0.013144f, 0.013759f, 0.014014f, 0.013888f, 0.013374f, 0.012478f, 0.011219f, 0.009633f, 0.007766f, 0.005674f, 0.003424f, 0.001085f, -0.001265f, -0.003552f, -0.005703f, -0.007649f, -0.009329f, -0.010692f, -0.011698f, - -0.012321f, -0.012549f, -0.012384f, -0.011842f, -0.010953f, -0.009760f, -0.008315f, -0.006679f, -0.004921f, -0.003112f, -0.001323f, 0.000375f, 0.001917f, 0.003245f, 0.004311f, 0.005076f, 0.005514f, 0.005615f, 0.005380f, 0.004824f, 0.003975f, 0.002872f, 0.001564f, 0.000109f, -0.001431f, -0.002990f, -0.004504f, -0.005909f, -0.007146f, -0.008165f, -0.008925f, -0.009393f, -0.009551f, -0.009394f, -0.008928f, -0.008172f, -0.007159f, -0.005929f, -0.004534f, -0.003031f, -0.001480f, 0.000053f, 0.001507f, 0.002823f, 0.003946f, 0.004831f, 0.005442f, 0.005753f, 0.036056f, 0.021124f, 0.026973f, 0.002853f, 0.025504f, -0.036759f, 0.120369f, 0.068962f, -0.020475f, -0.006364f, 0.082802f, -0.095240f, 0.015746f, 0.112186f, -0.049374f, -0.361187f, -0.225574f, -0.127324f, 0.157493f, 0.116115f, -0.176209f, -0.033021f, 0.133424f, 0.235411f, 0.062228f, -0.044699f, -0.116768f, -0.191572f, -0.051900f, 0.128522f, 0.226795f, 0.159784f, 0.002433f, -0.116993f, -0.146142f, -0.075191f, 0.062285f, 0.165989f, 0.094672f, 0.046845f, -0.069561f, -0.120506f, -0.054545f, 0.095776f, 0.175229f, 0.142224f, -0.009731f, -0.071782f, - -0.077554f, -0.112175f, -0.041778f, 0.011164f, 0.128118f, 0.208308f, 0.235745f, 0.111922f, -0.132997f, -0.259796f, -0.113422f, 0.074893f, -0.038254f, 0.238270f, 0.168505f, 0.082608f, -0.031260f, 0.116822f, -0.233589f, -0.185223f, -0.173442f, 0.043233f, 0.021947f, 0.054493f, -0.126625f, 0.023288f, 0.105875f, 0.198739f, 0.250896f, -0.249375f, -0.448407f, -0.145145f, 0.106279f, 0.302558f, 0.246126f, 0.196574f, -0.235638f, -0.653698f, -0.528796f, -0.090020f, 0.349899f, 0.436636f, 0.195874f, -0.175564f, -0.414966f, -0.390250f, -0.051659f, 0.151280f, 0.221583f, 0.036830f, -0.113118f, -0.102813f, 0.129464f, 0.150724f, 0.030080f, -0.103389f, -0.144849f, -0.060319f, 0.117822f, 0.184830f, 0.123875f, -0.015875f, -0.102409f, -0.076583f, -0.014518f, 0.191465f, 0.143807f, -0.120737f, -0.168517f, -0.104127f, -0.043151f, 0.037230f, 0.046696f, -0.021623f, -0.120959f, -0.067850f, -0.039591f, -0.013026f, -0.008023f, 0.001913f, -0.040271f, -0.073136f, 0.018257f, 0.059690f, 0.043106f, -0.031780f, -0.123499f, -0.075675f, -0.003068f, 0.069011f, 0.094692f, 0.066325f, -0.067325f, -0.140321f, -0.080914f, 0.095344f, - 0.192658f, 0.148638f, -0.039963f, -0.225561f, -0.285811f, -0.131370f, 0.112440f, 0.338432f, 0.285997f, 0.056425f, -0.307868f, -0.433614f, -0.250132f, 0.100298f, 0.381305f, 0.396289f, 0.121852f, -0.230055f, -0.398159f, -0.299296f, -0.003885f, 0.316878f, 0.413720f, 0.151302f, -0.177576f, -0.366316f, -0.264946f, 0.003264f, 0.196150f, 0.209733f, 0.039209f, -0.155458f, -0.213414f, -0.109735f, 0.103263f, 0.311253f, 0.159213f, -0.165452f, -0.350194f, -0.227372f, 0.093303f, 0.300425f, 0.213728f, -0.091342f, -0.300816f, -0.218461f, 0.065816f, 0.244071f, 0.162550f, -0.092415f, -0.238137f, -0.128252f, 0.100712f, 0.181651f, 0.030990f, -0.157017f, -0.115265f, 0.070998f, 0.081800f, -0.046351f, -0.044295f, 0.008006f, 0.002149f, -0.009225f, -0.006588f, -0.009025f, -0.006800f, -0.005616f, -0.005679f, -0.009525f, -0.008407f, -0.006958f, -0.003893f, -0.006852f, -0.008169f, -0.007599f, -0.008781f, -0.005618f, -0.005729f, -0.006583f, -0.011031f, -0.006071f, -0.008584f, -0.006814f, -0.003493f, -0.006068f, -0.008759f, -0.010555f, -0.008607f, -0.005921f, -0.007738f, -0.005798f, -0.007830f, -0.004725f, -0.005808f, -0.010209f}, - {-0.029892f, -0.029542f, -0.028856f, -0.027857f, -0.026583f, -0.025079f, -0.023399f, -0.021600f, -0.019744f, -0.017891f, -0.016098f, -0.014418f, -0.012895f, -0.011561f, -0.010440f, -0.009540f, -0.008855f, -0.008369f, -0.008049f, -0.007854f, -0.007730f, -0.007616f, -0.007448f, -0.007158f, -0.006680f, -0.005952f, -0.004918f, -0.003536f, -0.001775f, 0.000383f, 0.002934f, 0.005861f, 0.009126f, 0.012674f, 0.016434f, 0.020319f, 0.024230f, 0.028058f, 0.031689f, 0.035007f, 0.037898f, 0.040252f, 0.041972f, 0.042973f, 0.043189f, 0.042572f, 0.041100f, 0.038772f, 0.035614f, 0.031677f, 0.027035f, 0.021787f, 0.016048f, 0.009953f, 0.003650f, -0.002707f, -0.008959f, -0.014945f, -0.020515f, -0.025524f, -0.029848f, -0.033376f, -0.036023f, -0.037728f, -0.038458f, -0.038206f, -0.036995f, -0.034872f, -0.031914f, -0.028218f, -0.023902f, -0.019098f, -0.013952f, -0.008616f, -0.003243f, 0.002016f, 0.007018f, 0.011632f, 0.015743f, 0.019255f, 0.022095f, 0.024213f, 0.025584f, 0.026207f, 0.026107f, 0.025331f, 0.023946f, 0.022036f, 0.019699f, 0.017044f, 0.014184f, 0.011235f, 0.008308f, 0.005510f, 0.002935f, 0.000663f, - -0.001242f, -0.002733f, -0.003786f, -0.004393f, -0.004571f, -0.004350f, -0.003782f, -0.002930f, -0.001872f, -0.000690f, 0.000525f, 0.001683f, 0.002699f, 0.003490f, 0.003986f, 0.004128f, 0.003872f, 0.003192f, 0.002077f, 0.000537f, -0.001401f, -0.003695f, -0.006286f, -0.009104f, -0.012065f, -0.015083f, -0.018065f, -0.020919f, -0.023555f, -0.025891f, -0.027854f, -0.029383f, -0.030432f, -0.030969f, -0.030982f, -0.030475f, -0.029468f, -0.027999f, -0.026120f, -0.023894f, -0.021395f, -0.018706f, -0.015911f, -0.013097f, -0.010347f, -0.007739f, -0.005344f, -0.003220f, -0.001415f, 0.000040f, 0.001127f, 0.001844f, 0.002204f, 0.002235f, 0.001976f, 0.001478f, 0.000801f, 0.000009f, -0.000830f, -0.001647f, -0.002379f, -0.002965f, -0.003354f, -0.003506f, -0.003391f, -0.002992f, -0.002309f, -0.001353f, -0.000149f, 0.001265f, 0.002842f, 0.004523f, 0.006247f, 0.007944f, 0.009546f, 0.010988f, 0.012205f, 0.013144f, 0.013759f, 0.014014f, 0.013888f, 0.013374f, 0.012478f, 0.011219f, 0.009633f, 0.007766f, 0.005674f, 0.003424f, 0.001085f, -0.001265f, -0.003552f, -0.005703f, -0.007649f, -0.009329f, -0.010692f, -0.011698f, - -0.012321f, -0.012549f, -0.012384f, -0.011842f, -0.010953f, -0.009760f, -0.008315f, -0.006679f, -0.004921f, -0.003112f, -0.001323f, 0.000375f, 0.001917f, 0.003245f, 0.004311f, 0.005076f, 0.005514f, 0.005615f, 0.005380f, 0.004824f, 0.003975f, 0.002872f, 0.001564f, 0.000109f, -0.001431f, -0.002990f, -0.004504f, -0.005909f, -0.007146f, -0.008165f, -0.008925f, -0.009393f, -0.009551f, -0.009394f, -0.008928f, -0.008172f, -0.007159f, -0.005929f, -0.004534f, -0.003031f, -0.001480f, 0.000053f, 0.001507f, 0.002823f, 0.003946f, 0.004831f, 0.005442f, 0.005753f, 0.036056f, 0.021124f, 0.026973f, 0.002853f, 0.025504f, -0.036759f, 0.120369f, 0.068962f, -0.020475f, -0.006364f, 0.082802f, -0.095240f, 0.015746f, 0.112186f, -0.049374f, -0.361187f, -0.225574f, -0.127324f, 0.157493f, 0.116115f, -0.176209f, -0.033021f, 0.133424f, 0.235411f, 0.062228f, -0.044699f, -0.116768f, -0.191572f, -0.051900f, 0.128522f, 0.226795f, 0.159784f, 0.002433f, -0.116993f, -0.146142f, -0.075191f, 0.062285f, 0.165989f, 0.094672f, 0.046845f, -0.069561f, -0.120506f, -0.054545f, 0.095776f, 0.175229f, 0.142224f, -0.009731f, -0.071782f, - -0.077554f, -0.112175f, -0.041778f, 0.011164f, 0.128118f, 0.208308f, 0.235745f, 0.111922f, -0.132997f, -0.259796f, -0.113422f, 0.074893f, -0.038254f, 0.238270f, 0.168505f, 0.082608f, -0.031260f, 0.116822f, -0.233589f, -0.185223f, -0.173442f, 0.043233f, 0.021947f, 0.054493f, -0.126625f, 0.023288f, 0.105875f, 0.198739f, 0.250896f, -0.249375f, -0.448407f, -0.145145f, 0.106279f, 0.302558f, 0.246126f, 0.196574f, -0.235638f, -0.653698f, -0.528796f, -0.090020f, 0.349899f, 0.436636f, 0.195874f, -0.175564f, -0.414966f, -0.390250f, -0.051659f, 0.151280f, 0.221583f, 0.036830f, -0.113118f, -0.102813f, 0.129464f, 0.150724f, 0.030080f, -0.103389f, -0.144849f, -0.060319f, 0.117822f, 0.184830f, 0.123875f, -0.015875f, -0.102409f, -0.076583f, -0.014518f, 0.191465f, 0.143807f, -0.120737f, -0.168517f, -0.104127f, -0.043151f, 0.037230f, 0.046696f, -0.021623f, -0.120959f, -0.067850f, -0.039591f, -0.013026f, -0.008023f, 0.001913f, -0.040271f, -0.073136f, 0.018257f, 0.059690f, 0.043106f, -0.031780f, -0.123499f, -0.075675f, -0.003068f, 0.069011f, 0.094692f, 0.066325f, -0.067325f, -0.140321f, -0.080914f, 0.095344f, - 0.192658f, 0.148638f, -0.039963f, -0.225561f, -0.285811f, -0.131370f, 0.112440f, 0.338432f, 0.285997f, 0.056425f, -0.307868f, -0.433614f, -0.250132f, 0.100298f, 0.381305f, 0.396289f, 0.121852f, -0.230055f, -0.398159f, -0.299296f, -0.003885f, 0.316878f, 0.413720f, 0.151302f, -0.177576f, -0.366316f, -0.264946f, 0.003264f, 0.196150f, 0.209733f, 0.039209f, -0.155458f, -0.213414f, -0.109735f, 0.103263f, 0.311253f, 0.159213f, -0.165452f, -0.350194f, -0.227372f, 0.093303f, 0.300425f, 0.213728f, -0.091342f, -0.300816f, -0.218461f, 0.065816f, 0.244071f, 0.162550f, -0.092415f, -0.238137f, -0.128252f, 0.100712f, 0.181651f, 0.030990f, -0.157017f, -0.115265f, 0.070998f, 0.081800f, -0.046351f, -0.044295f, 0.008006f, 0.002149f, -0.009225f, -0.006588f, -0.009025f, -0.006800f, -0.005616f, -0.005679f, -0.009525f, -0.008407f, -0.006958f, -0.003893f, -0.006852f, -0.008169f, -0.007599f, -0.008781f, -0.005618f, -0.005729f, -0.006583f, -0.011031f, -0.006071f, -0.008584f, -0.006814f, -0.003493f, -0.006068f, -0.008759f, -0.010555f, -0.008607f, -0.005921f, -0.007738f, -0.005798f, -0.007830f, -0.004725f, -0.005808f, -0.010209f} - }, - { - {-0.014853f, -0.014704f, -0.014411f, -0.013990f, -0.013461f, -0.012849f, -0.012185f, -0.011500f, -0.010831f, -0.010211f, -0.009675f, -0.009252f, -0.008968f, -0.008844f, -0.008893f, -0.009121f, -0.009525f, -0.010095f, -0.010810f, -0.011644f, -0.012561f, -0.013520f, -0.014474f, -0.015372f, -0.016163f, -0.016793f, -0.017211f, -0.017371f, -0.017230f, -0.016755f, -0.015919f, -0.014708f, -0.013117f, -0.011153f, -0.008836f, -0.006199f, -0.003284f, -0.000147f, 0.003149f, 0.006531f, 0.009921f, 0.013235f, 0.016389f, 0.019297f, 0.021880f, 0.024059f, 0.025766f, 0.026943f, 0.027540f, 0.027524f, 0.026875f, 0.025588f, 0.023674f, 0.021160f, 0.018087f, 0.014513f, 0.010507f, 0.006150f, 0.001532f, -0.003249f, -0.008091f, -0.012889f, -0.017541f, -0.021946f, -0.026010f, -0.029648f, -0.032785f, -0.035358f, -0.037320f, -0.038638f, -0.039295f, -0.039291f, -0.038643f, -0.037382f, -0.035555f, -0.033222f, -0.030454f, -0.027331f, -0.023942f, -0.020380f, -0.016738f, -0.013112f, -0.009591f, -0.006263f, -0.003205f, -0.000485f, 0.001839f, 0.003724f, 0.005139f, 0.006068f, 0.006509f, 0.006473f, 0.005989f, 0.005093f, 0.003835f, 0.002275f, - 0.000479f, -0.001479f, -0.003525f, -0.005581f, -0.007571f, -0.009421f, -0.011066f, -0.012443f, -0.013502f, -0.014201f, -0.014508f, -0.014406f, -0.013888f, -0.012960f, -0.011639f, -0.009953f, -0.007944f, -0.005657f, -0.003151f, -0.000486f, 0.002270f, 0.005050f, 0.007783f, 0.010401f, 0.012840f, 0.015038f, 0.016941f, 0.018502f, 0.019684f, 0.020458f, 0.020805f, 0.020716f, 0.020195f, 0.019253f, 0.017912f, 0.016203f, 0.014165f, 0.011845f, 0.009293f, 0.006565f, 0.003720f, 0.000819f, -0.002080f, -0.004917f, -0.007637f, -0.010188f, -0.012524f, -0.014605f, -0.016397f, -0.017873f, -0.019017f, -0.019817f, -0.020271f, -0.020385f, -0.020172f, -0.019650f, -0.018847f, -0.017792f, -0.016521f, -0.015073f, -0.013489f, -0.011811f, -0.010081f, -0.008343f, -0.006635f, -0.004996f, -0.003461f, -0.002058f, -0.000816f, 0.000247f, 0.001113f, 0.001773f, 0.002222f, 0.002460f, 0.002493f, 0.002331f, 0.001987f, 0.001482f, 0.000834f, 0.000069f, -0.000788f, -0.001710f, -0.002671f, -0.003644f, -0.004603f, -0.005524f, -0.006384f, -0.007165f, -0.007850f, -0.008424f, -0.008879f, -0.009209f, -0.009409f, -0.009481f, -0.009429f, -0.009260f, - -0.008984f, -0.008613f, -0.008161f, -0.007645f, -0.007081f, -0.006485f, -0.005876f, -0.005271f, -0.004684f, -0.004131f, -0.003625f, -0.003177f, -0.002795f, -0.002486f, -0.002254f, -0.002099f, -0.002022f, -0.002019f, -0.002085f, -0.002212f, -0.002392f, -0.002614f, -0.002869f, -0.003143f, -0.003427f, -0.003708f, -0.003977f, -0.004223f, -0.004439f, -0.004617f, -0.004752f, -0.004840f, -0.004880f, -0.004873f, -0.004819f, -0.004724f, -0.004591f, -0.004428f, -0.004241f, -0.004040f, -0.003832f, -0.003627f, -0.003433f, -0.003257f, -0.003107f, -0.002990f, -0.002908f, -0.002867f, -0.021142f, -0.012772f, 0.041782f, 0.011461f, -0.023324f, -0.048552f, 0.083324f, 0.128741f, 0.163210f, 0.022466f, -0.073034f, -0.164555f, -0.008334f, 0.027284f, -0.094363f, -0.135137f, -0.128155f, -0.159423f, 0.082480f, 0.276145f, 0.024414f, 0.012123f, -0.073510f, -0.075878f, -0.059393f, 0.141106f, 0.094630f, 0.252383f, 0.019271f, 0.006408f, -0.120424f, -0.077277f, -0.046363f, 0.087579f, 0.149186f, 0.113399f, -0.009919f, -0.070191f, -0.072746f, -0.074360f, -0.034070f, 0.050165f, 0.105453f, 0.054835f, -0.023624f, -0.052217f, -0.043143f, 0.060931f, - 0.037146f, -0.077516f, -0.101350f, -0.030535f, 0.010477f, 0.027091f, 0.106609f, -0.004045f, 0.035518f, -0.038627f, 0.027477f, -0.009505f, -0.146818f, 0.148435f, 0.115373f, -0.024588f, -0.084493f, 0.082609f, -0.189595f, -0.023110f, -0.024360f, 0.019452f, -0.139658f, -0.250359f, -0.312635f, 0.005022f, 0.285309f, 0.301526f, 0.106997f, -0.150844f, -0.259924f, -0.206224f, 0.000870f, 0.241643f, 0.281995f, 0.062769f, -0.089250f, -0.041351f, 0.002812f, 0.054198f, 0.045527f, 0.040906f, -0.053555f, -0.145768f, -0.138296f, -0.016220f, 0.154665f, 0.237434f, 0.194321f, 0.016704f, -0.203386f, -0.280457f, -0.244762f, 0.079565f, 0.301006f, 0.366981f, 0.209383f, -0.097659f, -0.290700f, -0.270046f, -0.115097f, 0.058905f, 0.086002f, 0.106486f, 0.028261f, -0.094005f, -0.005879f, 0.130444f, 0.200986f, -0.052487f, -0.121960f, -0.124044f, 0.042045f, 0.084948f, 0.176359f, 0.093919f, -0.040256f, -0.179410f, -0.211577f, -0.091507f, 0.129094f, 0.291859f, 0.261148f, 0.052084f, -0.248293f, -0.365230f, -0.303634f, 0.002162f, 0.338277f, 0.428645f, 0.233104f, -0.079498f, -0.326450f, -0.334632f, -0.092269f, 0.060237f, - 0.159157f, 0.139104f, 0.076327f, -0.011701f, -0.089277f, -0.092387f, -0.028372f, 0.036030f, 0.113183f, 0.072351f, 0.020929f, -0.031411f, -0.112913f, -0.067827f, -0.012575f, 0.118199f, 0.122719f, 0.053657f, -0.066424f, -0.129719f, -0.134491f, -0.023484f, 0.111408f, 0.114918f, 0.026332f, 0.015100f, -0.020594f, -0.043328f, -0.065491f, -0.008995f, 0.028595f, 0.063051f, 0.066698f, 0.020313f, -0.018236f, 0.019814f, -0.129555f, -0.137360f, -0.047141f, 0.080344f, 0.098521f, 0.034005f, -0.063626f, -0.085019f, -0.038896f, 0.031129f, 0.050531f, 0.026089f, -0.021032f, -0.038992f, -0.035237f, 0.003396f, 0.028927f, 0.029184f, -0.008887f, -0.036009f, -0.020577f, 0.026326f, 0.015104f, -0.015360f, -0.013356f, 0.007853f, -0.001375f, -0.000048f, -0.004307f, 0.001124f, -0.000891f, -0.000933f, -0.002570f, 0.000851f, -0.002801f, -0.000454f, -0.000990f, -0.000218f, -0.001979f, 0.003152f, -0.001396f, -0.001332f, 0.003680f, 0.001222f, 0.000151f, -0.000306f, -0.001812f, -0.001295f, -0.002856f, 0.000203f, -0.004890f, 0.002523f, 0.000903f, 0.002135f, -0.002393f, -0.001312f, 0.000310f, -0.002222f, -0.000223f, -0.000378f}, - {-0.014853f, -0.014704f, -0.014411f, -0.013990f, -0.013461f, -0.012849f, -0.012185f, -0.011500f, -0.010831f, -0.010211f, -0.009675f, -0.009252f, -0.008968f, -0.008844f, -0.008893f, -0.009121f, -0.009525f, -0.010095f, -0.010810f, -0.011644f, -0.012561f, -0.013520f, -0.014474f, -0.015372f, -0.016163f, -0.016793f, -0.017211f, -0.017371f, -0.017230f, -0.016755f, -0.015919f, -0.014708f, -0.013117f, -0.011153f, -0.008836f, -0.006199f, -0.003284f, -0.000147f, 0.003149f, 0.006531f, 0.009921f, 0.013235f, 0.016389f, 0.019297f, 0.021880f, 0.024059f, 0.025766f, 0.026943f, 0.027540f, 0.027524f, 0.026875f, 0.025588f, 0.023674f, 0.021160f, 0.018087f, 0.014513f, 0.010507f, 0.006150f, 0.001532f, -0.003249f, -0.008091f, -0.012889f, -0.017541f, -0.021946f, -0.026010f, -0.029648f, -0.032785f, -0.035358f, -0.037320f, -0.038638f, -0.039295f, -0.039291f, -0.038643f, -0.037382f, -0.035555f, -0.033222f, -0.030454f, -0.027331f, -0.023942f, -0.020380f, -0.016738f, -0.013112f, -0.009591f, -0.006263f, -0.003205f, -0.000485f, 0.001839f, 0.003724f, 0.005139f, 0.006068f, 0.006509f, 0.006473f, 0.005989f, 0.005093f, 0.003835f, 0.002275f, - 0.000479f, -0.001479f, -0.003525f, -0.005581f, -0.007571f, -0.009421f, -0.011066f, -0.012443f, -0.013502f, -0.014201f, -0.014508f, -0.014406f, -0.013888f, -0.012960f, -0.011639f, -0.009953f, -0.007944f, -0.005657f, -0.003151f, -0.000486f, 0.002270f, 0.005050f, 0.007783f, 0.010401f, 0.012840f, 0.015038f, 0.016941f, 0.018502f, 0.019684f, 0.020458f, 0.020805f, 0.020716f, 0.020195f, 0.019253f, 0.017912f, 0.016203f, 0.014165f, 0.011845f, 0.009293f, 0.006565f, 0.003720f, 0.000819f, -0.002080f, -0.004917f, -0.007637f, -0.010188f, -0.012524f, -0.014605f, -0.016397f, -0.017873f, -0.019017f, -0.019817f, -0.020271f, -0.020385f, -0.020172f, -0.019650f, -0.018847f, -0.017792f, -0.016521f, -0.015073f, -0.013489f, -0.011811f, -0.010081f, -0.008343f, -0.006635f, -0.004996f, -0.003461f, -0.002058f, -0.000816f, 0.000247f, 0.001113f, 0.001773f, 0.002222f, 0.002460f, 0.002493f, 0.002331f, 0.001987f, 0.001482f, 0.000834f, 0.000069f, -0.000788f, -0.001710f, -0.002671f, -0.003644f, -0.004603f, -0.005524f, -0.006384f, -0.007165f, -0.007850f, -0.008424f, -0.008879f, -0.009209f, -0.009409f, -0.009481f, -0.009429f, -0.009260f, - -0.008984f, -0.008613f, -0.008161f, -0.007645f, -0.007081f, -0.006485f, -0.005876f, -0.005271f, -0.004684f, -0.004131f, -0.003625f, -0.003177f, -0.002795f, -0.002486f, -0.002254f, -0.002099f, -0.002022f, -0.002019f, -0.002085f, -0.002212f, -0.002392f, -0.002614f, -0.002869f, -0.003143f, -0.003427f, -0.003708f, -0.003977f, -0.004223f, -0.004439f, -0.004617f, -0.004752f, -0.004840f, -0.004880f, -0.004873f, -0.004819f, -0.004724f, -0.004591f, -0.004428f, -0.004241f, -0.004040f, -0.003832f, -0.003627f, -0.003433f, -0.003257f, -0.003107f, -0.002990f, -0.002908f, -0.002867f, -0.021142f, -0.012772f, 0.041782f, 0.011461f, -0.023324f, -0.048552f, 0.083324f, 0.128741f, 0.163210f, 0.022466f, -0.073034f, -0.164555f, -0.008334f, 0.027284f, -0.094363f, -0.135137f, -0.128155f, -0.159423f, 0.082480f, 0.276145f, 0.024414f, 0.012123f, -0.073510f, -0.075878f, -0.059393f, 0.141106f, 0.094630f, 0.252383f, 0.019271f, 0.006408f, -0.120424f, -0.077277f, -0.046363f, 0.087579f, 0.149186f, 0.113399f, -0.009919f, -0.070191f, -0.072746f, -0.074360f, -0.034070f, 0.050165f, 0.105453f, 0.054835f, -0.023624f, -0.052217f, -0.043143f, 0.060931f, - 0.037146f, -0.077516f, -0.101350f, -0.030535f, 0.010477f, 0.027091f, 0.106609f, -0.004045f, 0.035518f, -0.038627f, 0.027477f, -0.009505f, -0.146818f, 0.148435f, 0.115373f, -0.024588f, -0.084493f, 0.082609f, -0.189595f, -0.023110f, -0.024360f, 0.019452f, -0.139658f, -0.250359f, -0.312635f, 0.005022f, 0.285309f, 0.301526f, 0.106997f, -0.150844f, -0.259924f, -0.206224f, 0.000870f, 0.241643f, 0.281995f, 0.062769f, -0.089250f, -0.041351f, 0.002812f, 0.054198f, 0.045527f, 0.040906f, -0.053555f, -0.145768f, -0.138296f, -0.016220f, 0.154665f, 0.237434f, 0.194321f, 0.016704f, -0.203386f, -0.280457f, -0.244762f, 0.079565f, 0.301006f, 0.366981f, 0.209383f, -0.097659f, -0.290700f, -0.270046f, -0.115097f, 0.058905f, 0.086002f, 0.106486f, 0.028261f, -0.094005f, -0.005879f, 0.130444f, 0.200986f, -0.052487f, -0.121960f, -0.124044f, 0.042045f, 0.084948f, 0.176359f, 0.093919f, -0.040256f, -0.179410f, -0.211577f, -0.091507f, 0.129094f, 0.291859f, 0.261148f, 0.052084f, -0.248293f, -0.365230f, -0.303634f, 0.002162f, 0.338277f, 0.428645f, 0.233104f, -0.079498f, -0.326450f, -0.334632f, -0.092269f, 0.060237f, - 0.159157f, 0.139104f, 0.076327f, -0.011701f, -0.089277f, -0.092387f, -0.028372f, 0.036030f, 0.113183f, 0.072351f, 0.020929f, -0.031411f, -0.112913f, -0.067827f, -0.012575f, 0.118199f, 0.122719f, 0.053657f, -0.066424f, -0.129719f, -0.134491f, -0.023484f, 0.111408f, 0.114918f, 0.026332f, 0.015100f, -0.020594f, -0.043328f, -0.065491f, -0.008995f, 0.028595f, 0.063051f, 0.066698f, 0.020313f, -0.018236f, 0.019814f, -0.129555f, -0.137360f, -0.047141f, 0.080344f, 0.098521f, 0.034005f, -0.063626f, -0.085019f, -0.038896f, 0.031129f, 0.050531f, 0.026089f, -0.021032f, -0.038992f, -0.035237f, 0.003396f, 0.028927f, 0.029184f, -0.008887f, -0.036009f, -0.020577f, 0.026326f, 0.015104f, -0.015360f, -0.013356f, 0.007853f, -0.001375f, -0.000048f, -0.004307f, 0.001124f, -0.000891f, -0.000933f, -0.002570f, 0.000851f, -0.002801f, -0.000454f, -0.000990f, -0.000218f, -0.001979f, 0.003152f, -0.001396f, -0.001332f, 0.003680f, 0.001222f, 0.000151f, -0.000306f, -0.001812f, -0.001295f, -0.002856f, 0.000203f, -0.004890f, 0.002523f, 0.000903f, 0.002135f, -0.002393f, -0.001312f, 0.000310f, -0.002222f, -0.000223f, -0.000378f} - }, - { - {0.030630f, 0.029886f, 0.028419f, 0.026269f, 0.023494f, 0.020171f, 0.016388f, 0.012248f, 0.007859f, 0.003338f, -0.001200f, -0.005641f, -0.009876f, -0.013804f, -0.017337f, -0.020400f, -0.022935f, -0.024898f, -0.026269f, -0.027040f, -0.027226f, -0.026858f, -0.025979f, -0.024651f, -0.022944f, -0.020937f, -0.018715f, -0.016365f, -0.013975f, -0.011627f, -0.009400f, -0.007362f, -0.005571f, -0.004073f, -0.002900f, -0.002071f, -0.001588f, -0.001443f, -0.001612f, -0.002061f, -0.002744f, -0.003610f, -0.004601f, -0.005654f, -0.006709f, -0.007705f, -0.008586f, -0.009302f, -0.009810f, -0.010078f, -0.010084f, -0.009816f, -0.009274f, -0.008469f, -0.007422f, -0.006164f, -0.004732f, -0.003171f, -0.001530f, 0.000141f, 0.001791f, 0.003371f, 0.004836f, 0.006146f, 0.007269f, 0.008179f, 0.008862f, 0.009311f, 0.009530f, 0.009530f, 0.009332f, 0.008965f, 0.008463f, 0.007863f, 0.007208f, 0.006538f, 0.005896f, 0.005319f, 0.004841f, 0.004491f, 0.004289f, 0.004247f, 0.004371f, 0.004656f, 0.005087f, 0.005645f, 0.006301f, 0.007019f, 0.007762f, 0.008485f, 0.009148f, 0.009706f, 0.010119f, 0.010352f, 0.010375f, 0.010165f, - 0.009708f, 0.009001f, 0.008046f, 0.006861f, 0.005470f, 0.003906f, 0.002212f, 0.000436f, -0.001369f, -0.003144f, -0.004831f, -0.006373f, -0.007713f, -0.008801f, -0.009593f, -0.010051f, -0.010149f, -0.009870f, -0.009208f, -0.008168f, -0.006767f, -0.005033f, -0.003004f, -0.000725f, 0.001749f, 0.004359f, 0.007042f, 0.009732f, 0.012365f, 0.014878f, 0.017212f, 0.019314f, 0.021138f, 0.022648f, 0.023816f, 0.024624f, 0.025066f, 0.025145f, 0.024873f, 0.024274f, 0.023376f, 0.022217f, 0.020840f, 0.019289f, 0.017613f, 0.015860f, 0.014077f, 0.012308f, 0.010594f, 0.008969f, 0.007461f, 0.006094f, 0.004882f, 0.003833f, 0.002948f, 0.002223f, 0.001646f, 0.001203f, 0.000875f, 0.000640f, 0.000476f, 0.000360f, 0.000273f, 0.000194f, 0.000108f, 0.000003f, -0.000128f, -0.000288f, -0.000476f, -0.000686f, -0.000906f, -0.001125f, -0.001324f, -0.001488f, -0.001596f, -0.001630f, -0.001575f, -0.001415f, -0.001139f, -0.000741f, -0.000217f, 0.000429f, 0.001189f, 0.002051f, 0.002998f, 0.004006f, 0.005050f, 0.006102f, 0.007132f, 0.008110f, 0.009004f, 0.009788f, 0.010435f, 0.010925f, 0.011241f, 0.011371f, - 0.011312f, 0.011064f, 0.010635f, 0.010040f, 0.009298f, 0.008435f, 0.007480f, 0.006465f, 0.005424f, 0.004394f, 0.003408f, 0.002500f, 0.001700f, 0.001033f, 0.000520f, 0.000176f, 0.000009f, 0.000021f, 0.000206f, 0.000552f, 0.001043f, 0.001654f, 0.002358f, 0.003124f, 0.003918f, 0.004707f, 0.005455f, 0.006132f, 0.006708f, 0.007158f, 0.007462f, 0.007606f, 0.007583f, 0.007391f, 0.007036f, 0.006531f, 0.005894f, 0.005148f, 0.004321f, 0.003444f, 0.002551f, 0.001675f, 0.000851f, 0.000109f, -0.000522f, -0.001018f, -0.001359f, -0.001533f, -0.013588f, -0.039467f, -0.037901f, -0.021588f, 0.011313f, 0.000789f, -0.055494f, 0.005170f, -0.073707f, -0.098420f, -0.068258f, -0.001448f, -0.054406f, 0.005726f, -0.020404f, -0.008435f, -0.065711f, -0.030719f, 0.136399f, 0.158010f, -0.089710f, -0.028559f, 0.013863f, 0.105298f, 0.066637f, 0.035608f, 0.039413f, -0.028561f, -0.059565f, -0.060206f, 0.033290f, 0.092845f, -0.009329f, -0.065797f, -0.068659f, -0.005349f, 0.042261f, 0.099630f, 0.025256f, -0.005513f, -0.041187f, 0.031916f, 0.017488f, 0.091830f, 0.037378f, 0.014187f, -0.023848f, -0.000482f, - -0.050457f, -0.055721f, -0.058509f, 0.077087f, 0.048546f, 0.027771f, -0.043394f, -0.103564f, -0.084214f, 0.008461f, 0.031071f, 0.040095f, 0.097907f, -0.095014f, -0.111959f, -0.069063f, 0.011158f, -0.025619f, 0.173890f, 0.126003f, 0.099104f, -0.033678f, -0.044920f, -0.097036f, 0.056543f, 0.058742f, 0.064084f, 0.051523f, 0.013651f, -0.166152f, -0.244119f, -0.147183f, 0.090228f, 0.235326f, 0.281570f, 0.040560f, -0.139487f, -0.269164f, -0.126385f, 0.045203f, 0.226480f, 0.214837f, 0.079560f, -0.049083f, -0.283805f, -0.236087f, 0.000289f, 0.173246f, 0.206911f, 0.015769f, -0.144701f, -0.163731f, -0.050881f, 0.084700f, 0.150058f, 0.014995f, -0.147567f, -0.221592f, -0.110711f, 0.103520f, 0.274064f, 0.143869f, -0.128538f, -0.312151f, -0.225086f, -0.092757f, 0.300536f, 0.418715f, 0.127606f, -0.230029f, -0.341479f, -0.195968f, 0.122780f, 0.284097f, 0.358943f, 0.123112f, -0.127152f, -0.283415f, -0.196468f, 0.014572f, 0.231089f, 0.266968f, 0.093281f, -0.111264f, -0.201375f, -0.113465f, 0.096944f, 0.219131f, 0.117782f, -0.054741f, -0.153716f, -0.120550f, 0.107774f, 0.195634f, 0.116388f, -0.062415f, - -0.192398f, -0.210544f, -0.029201f, 0.201855f, 0.249644f, 0.100840f, -0.102094f, -0.237392f, -0.208560f, -0.069246f, 0.169403f, 0.299624f, 0.217982f, -0.028703f, -0.265906f, -0.319232f, -0.125647f, 0.173379f, 0.338687f, 0.240591f, -0.008976f, -0.264023f, -0.333698f, -0.135412f, 0.048295f, 0.226408f, 0.212682f, 0.097199f, -0.085554f, -0.155354f, -0.131984f, -0.011196f, 0.083124f, 0.107153f, 0.036576f, -0.152611f, 0.004281f, 0.119319f, 0.165601f, 0.066304f, -0.049091f, -0.120765f, -0.070825f, 0.028825f, 0.109023f, 0.094864f, 0.018672f, -0.068787f, -0.085827f, -0.030428f, 0.063047f, 0.093016f, 0.044563f, -0.052808f, -0.080650f, -0.006784f, 0.083424f, 0.041339f, -0.039872f, -0.022357f, 0.024608f, 0.013488f, 0.000998f, 0.003189f, 0.007823f, 0.002533f, 0.003391f, 0.000901f, 0.002675f, 0.003156f, 0.003914f, 0.004147f, 0.003899f, -0.001965f, 0.005109f, 0.006066f, 0.003780f, 0.002728f, 0.005253f, 0.005267f, 0.004289f, 0.002943f, 0.005577f, 0.000016f, 0.002358f, 0.001586f, 0.006119f, 0.001132f, 0.000415f, 0.003371f, 0.002974f, 0.001878f, 0.008552f, 0.005038f, 0.004298f, 0.003232f}, - {0.030630f, 0.029886f, 0.028419f, 0.026269f, 0.023494f, 0.020171f, 0.016388f, 0.012248f, 0.007859f, 0.003338f, -0.001200f, -0.005641f, -0.009876f, -0.013804f, -0.017337f, -0.020400f, -0.022935f, -0.024898f, -0.026269f, -0.027040f, -0.027226f, -0.026858f, -0.025979f, -0.024651f, -0.022944f, -0.020937f, -0.018715f, -0.016365f, -0.013975f, -0.011627f, -0.009400f, -0.007362f, -0.005571f, -0.004073f, -0.002900f, -0.002071f, -0.001588f, -0.001443f, -0.001612f, -0.002061f, -0.002744f, -0.003610f, -0.004601f, -0.005654f, -0.006709f, -0.007705f, -0.008586f, -0.009302f, -0.009810f, -0.010078f, -0.010084f, -0.009816f, -0.009274f, -0.008469f, -0.007422f, -0.006164f, -0.004732f, -0.003171f, -0.001530f, 0.000141f, 0.001791f, 0.003371f, 0.004836f, 0.006146f, 0.007269f, 0.008179f, 0.008862f, 0.009311f, 0.009530f, 0.009530f, 0.009332f, 0.008965f, 0.008463f, 0.007863f, 0.007208f, 0.006538f, 0.005896f, 0.005319f, 0.004841f, 0.004491f, 0.004289f, 0.004247f, 0.004371f, 0.004656f, 0.005087f, 0.005645f, 0.006301f, 0.007019f, 0.007762f, 0.008485f, 0.009148f, 0.009706f, 0.010119f, 0.010352f, 0.010375f, 0.010165f, - 0.009708f, 0.009001f, 0.008046f, 0.006861f, 0.005470f, 0.003906f, 0.002212f, 0.000436f, -0.001369f, -0.003144f, -0.004831f, -0.006373f, -0.007713f, -0.008801f, -0.009593f, -0.010051f, -0.010149f, -0.009870f, -0.009208f, -0.008168f, -0.006767f, -0.005033f, -0.003004f, -0.000725f, 0.001749f, 0.004359f, 0.007042f, 0.009732f, 0.012365f, 0.014878f, 0.017212f, 0.019314f, 0.021138f, 0.022648f, 0.023816f, 0.024624f, 0.025066f, 0.025145f, 0.024873f, 0.024274f, 0.023376f, 0.022217f, 0.020840f, 0.019289f, 0.017613f, 0.015860f, 0.014077f, 0.012308f, 0.010594f, 0.008969f, 0.007461f, 0.006094f, 0.004882f, 0.003833f, 0.002948f, 0.002223f, 0.001646f, 0.001203f, 0.000875f, 0.000640f, 0.000476f, 0.000360f, 0.000273f, 0.000194f, 0.000108f, 0.000003f, -0.000128f, -0.000288f, -0.000476f, -0.000686f, -0.000906f, -0.001125f, -0.001324f, -0.001488f, -0.001596f, -0.001630f, -0.001575f, -0.001415f, -0.001139f, -0.000741f, -0.000217f, 0.000429f, 0.001189f, 0.002051f, 0.002998f, 0.004006f, 0.005050f, 0.006102f, 0.007132f, 0.008110f, 0.009004f, 0.009788f, 0.010435f, 0.010925f, 0.011241f, 0.011371f, - 0.011312f, 0.011064f, 0.010635f, 0.010040f, 0.009298f, 0.008435f, 0.007480f, 0.006465f, 0.005424f, 0.004394f, 0.003408f, 0.002500f, 0.001700f, 0.001033f, 0.000520f, 0.000176f, 0.000009f, 0.000021f, 0.000206f, 0.000552f, 0.001043f, 0.001654f, 0.002358f, 0.003124f, 0.003918f, 0.004707f, 0.005455f, 0.006132f, 0.006708f, 0.007158f, 0.007462f, 0.007606f, 0.007583f, 0.007391f, 0.007036f, 0.006531f, 0.005894f, 0.005148f, 0.004321f, 0.003444f, 0.002551f, 0.001675f, 0.000851f, 0.000109f, -0.000522f, -0.001018f, -0.001359f, -0.001533f, -0.013588f, -0.039467f, -0.037901f, -0.021588f, 0.011313f, 0.000789f, -0.055494f, 0.005170f, -0.073707f, -0.098420f, -0.068258f, -0.001448f, -0.054406f, 0.005726f, -0.020404f, -0.008435f, -0.065711f, -0.030719f, 0.136399f, 0.158010f, -0.089710f, -0.028559f, 0.013863f, 0.105298f, 0.066637f, 0.035608f, 0.039413f, -0.028561f, -0.059565f, -0.060206f, 0.033290f, 0.092845f, -0.009329f, -0.065797f, -0.068659f, -0.005349f, 0.042261f, 0.099630f, 0.025256f, -0.005513f, -0.041187f, 0.031916f, 0.017488f, 0.091830f, 0.037378f, 0.014187f, -0.023848f, -0.000482f, - -0.050457f, -0.055721f, -0.058509f, 0.077087f, 0.048546f, 0.027771f, -0.043394f, -0.103564f, -0.084214f, 0.008461f, 0.031071f, 0.040095f, 0.097907f, -0.095014f, -0.111959f, -0.069063f, 0.011158f, -0.025619f, 0.173890f, 0.126003f, 0.099104f, -0.033678f, -0.044920f, -0.097036f, 0.056543f, 0.058742f, 0.064084f, 0.051523f, 0.013651f, -0.166152f, -0.244119f, -0.147183f, 0.090228f, 0.235326f, 0.281570f, 0.040560f, -0.139487f, -0.269164f, -0.126385f, 0.045203f, 0.226480f, 0.214837f, 0.079560f, -0.049083f, -0.283805f, -0.236087f, 0.000289f, 0.173246f, 0.206911f, 0.015769f, -0.144701f, -0.163731f, -0.050881f, 0.084700f, 0.150058f, 0.014995f, -0.147567f, -0.221592f, -0.110711f, 0.103520f, 0.274064f, 0.143869f, -0.128538f, -0.312151f, -0.225086f, -0.092757f, 0.300536f, 0.418715f, 0.127606f, -0.230029f, -0.341479f, -0.195968f, 0.122780f, 0.284097f, 0.358943f, 0.123112f, -0.127152f, -0.283415f, -0.196468f, 0.014572f, 0.231089f, 0.266968f, 0.093281f, -0.111264f, -0.201375f, -0.113465f, 0.096944f, 0.219131f, 0.117782f, -0.054741f, -0.153716f, -0.120550f, 0.107774f, 0.195634f, 0.116388f, -0.062415f, - -0.192398f, -0.210544f, -0.029201f, 0.201855f, 0.249644f, 0.100840f, -0.102094f, -0.237392f, -0.208560f, -0.069246f, 0.169403f, 0.299624f, 0.217982f, -0.028703f, -0.265906f, -0.319232f, -0.125647f, 0.173379f, 0.338687f, 0.240591f, -0.008976f, -0.264023f, -0.333698f, -0.135412f, 0.048295f, 0.226408f, 0.212682f, 0.097199f, -0.085554f, -0.155354f, -0.131984f, -0.011196f, 0.083124f, 0.107153f, 0.036576f, -0.152611f, 0.004281f, 0.119319f, 0.165601f, 0.066304f, -0.049091f, -0.120765f, -0.070825f, 0.028825f, 0.109023f, 0.094864f, 0.018672f, -0.068787f, -0.085827f, -0.030428f, 0.063047f, 0.093016f, 0.044563f, -0.052808f, -0.080650f, -0.006784f, 0.083424f, 0.041339f, -0.039872f, -0.022357f, 0.024608f, 0.013488f, 0.000998f, 0.003189f, 0.007823f, 0.002533f, 0.003391f, 0.000901f, 0.002675f, 0.003156f, 0.003914f, 0.004147f, 0.003899f, -0.001965f, 0.005109f, 0.006066f, 0.003780f, 0.002728f, 0.005253f, 0.005267f, 0.004289f, 0.002943f, 0.005577f, 0.000016f, 0.002358f, 0.001586f, 0.006119f, 0.001132f, 0.000415f, 0.003371f, 0.002974f, 0.001878f, 0.008552f, 0.005038f, 0.004298f, 0.003232f} - }, - { - {0.014266f, 0.014099f, 0.013769f, 0.013283f, 0.012652f, 0.011891f, 0.011016f, 0.010046f, 0.009002f, 0.007906f, 0.006780f, 0.005647f, 0.004528f, 0.003444f, 0.002411f, 0.001448f, 0.000565f, -0.000225f, -0.000916f, -0.001505f, -0.001991f, -0.002377f, -0.002669f, -0.002875f, -0.003006f, -0.003074f, -0.003092f, -0.003075f, -0.003035f, -0.002988f, -0.002943f, -0.002912f, -0.002903f, -0.002920f, -0.002967f, -0.003043f, -0.003143f, -0.003262f, -0.003388f, -0.003509f, -0.003610f, -0.003674f, -0.003683f, -0.003618f, -0.003460f, -0.003192f, -0.002798f, -0.002262f, -0.001574f, -0.000725f, 0.000287f, 0.001462f, 0.002796f, 0.004279f, 0.005895f, 0.007626f, 0.009448f, 0.011333f, 0.013252f, 0.015170f, 0.017054f, 0.018868f, 0.020575f, 0.022141f, 0.023533f, 0.024722f, 0.025682f, 0.026391f, 0.026832f, 0.026996f, 0.026878f, 0.026480f, 0.025810f, 0.024882f, 0.023717f, 0.022341f, 0.020783f, 0.019079f, 0.017266f, 0.015382f, 0.013469f, 0.011568f, 0.009715f, 0.007950f, 0.006304f, 0.004808f, 0.003484f, 0.002353f, 0.001426f, 0.000710f, 0.000204f, -0.000098f, -0.000208f, -0.000146f, 0.000067f, 0.000404f, - 0.000834f, 0.001326f, 0.001846f, 0.002362f, 0.002842f, 0.003256f, 0.003578f, 0.003787f, 0.003865f, 0.003802f, 0.003590f, 0.003231f, 0.002731f, 0.002102f, 0.001361f, 0.000532f, -0.000359f, -0.001283f, -0.002207f, -0.003099f, -0.003926f, -0.004655f, -0.005258f, -0.005708f, -0.005983f, -0.006067f, -0.005949f, -0.005623f, -0.005091f, -0.004362f, -0.003450f, -0.002375f, -0.001163f, 0.000154f, 0.001544f, 0.002968f, 0.004388f, 0.005765f, 0.007059f, 0.008236f, 0.009260f, 0.010103f, 0.010741f, 0.011154f, 0.011332f, 0.011269f, 0.010966f, 0.010433f, 0.009686f, 0.008745f, 0.007638f, 0.006399f, 0.005062f, 0.003666f, 0.002253f, 0.000862f, -0.000467f, -0.001695f, -0.002788f, -0.003716f, -0.004452f, -0.004977f, -0.005277f, -0.005346f, -0.005184f, -0.004796f, -0.004196f, -0.003401f, -0.002437f, -0.001331f, -0.000115f, 0.001176f, 0.002508f, 0.003843f, 0.005147f, 0.006387f, 0.007532f, 0.008555f, 0.009434f, 0.010150f, 0.010693f, 0.011055f, 0.011234f, 0.011236f, 0.011070f, 0.010750f, 0.010293f, 0.009722f, 0.009059f, 0.008331f, 0.007563f, 0.006782f, 0.006013f, 0.005278f, 0.004598f, 0.003992f, - 0.003473f, 0.003051f, 0.002733f, 0.002520f, 0.002411f, 0.002400f, 0.002478f, 0.002634f, 0.002854f, 0.003121f, 0.003421f, 0.003735f, 0.004047f, 0.004342f, 0.004607f, 0.004828f, 0.004998f, 0.005109f, 0.005157f, 0.005142f, 0.005066f, 0.004933f, 0.004750f, 0.004527f, 0.004273f, 0.004001f, 0.003723f, 0.003450f, 0.003194f, 0.002966f, 0.002774f, 0.002627f, 0.002529f, 0.002482f, 0.002488f, 0.002545f, 0.002649f, 0.002793f, 0.002970f, 0.003171f, 0.003386f, 0.003604f, 0.003815f, 0.004009f, 0.004176f, 0.004308f, 0.004400f, 0.004447f, -0.008117f, -0.004781f, -0.006598f, -0.018545f, -0.025597f, 0.042077f, -0.015089f, -0.029318f, -0.005835f, -0.008171f, 0.065454f, 0.017045f, -0.029551f, 0.007135f, -0.076603f, -0.157012f, -0.066141f, -0.026523f, 0.057249f, 0.043034f, -0.070796f, -0.020043f, 0.023324f, 0.089411f, 0.084758f, 0.035790f, 0.023783f, 0.033177f, -0.041975f, -0.060794f, -0.142789f, 0.008082f, 0.042334f, 0.010198f, 0.030540f, 0.037254f, -0.074155f, -0.097473f, -0.048026f, 0.009435f, 0.067059f, 0.102453f, 0.072618f, 0.019962f, -0.034514f, -0.021699f, -0.024063f, 0.049352f, - 0.036632f, 0.016999f, -0.031435f, 0.004227f, -0.113697f, -0.018912f, 0.056030f, 0.016169f, 0.091707f, 0.078866f, -0.054679f, -0.123760f, 0.051217f, -0.068318f, 0.096888f, 0.072978f, 0.072757f, -0.076411f, -0.090509f, -0.010835f, 0.057468f, 0.075408f, 0.063779f, 0.025827f, 0.041213f, -0.078705f, -0.097994f, -0.030170f, 0.123951f, 0.082740f, -0.042369f, -0.048554f, -0.066582f, -0.106656f, -0.039913f, 0.054512f, 0.049807f, -0.114358f, -0.215607f, -0.205969f, 0.041956f, 0.234425f, 0.265590f, 0.103549f, -0.087024f, -0.245732f, -0.151602f, 0.030550f, 0.142402f, 0.082910f, 0.004883f, -0.071084f, -0.045589f, -0.014730f, 0.027929f, 0.030718f, 0.062894f, -0.059104f, -0.059472f, -0.132011f, -0.061556f, -0.023570f, 0.124157f, 0.172644f, 0.122441f, -0.128672f, -0.148254f, -0.044770f, -0.080031f, 0.032261f, 0.085118f, 0.136007f, 0.037226f, -0.130449f, -0.059001f, -0.056811f, 0.088079f, 0.162189f, 0.121557f, 0.038020f, -0.016111f, -0.151295f, -0.181267f, -0.100758f, 0.108348f, 0.272622f, 0.281771f, 0.067561f, -0.207803f, -0.273469f, -0.163158f, 0.051822f, 0.244010f, 0.261897f, 0.080929f, -0.137511f, - -0.268044f, -0.175537f, 0.052243f, 0.301171f, 0.208899f, -0.013515f, -0.180532f, -0.265725f, -0.153590f, 0.052063f, 0.197927f, 0.187255f, 0.049341f, -0.083697f, -0.144994f, -0.126802f, -0.006250f, 0.055872f, 0.085810f, 0.031950f, -0.047777f, -0.119150f, -0.105607f, -0.004721f, 0.108134f, 0.123686f, 0.054182f, -0.053034f, -0.105318f, -0.096349f, -0.017170f, 0.093395f, 0.062758f, 0.028064f, -0.071315f, -0.075505f, 0.101127f, 0.140895f, 0.070198f, -0.086650f, -0.148540f, -0.081551f, 0.076697f, 0.146288f, 0.071101f, -0.088899f, -0.135306f, -0.039831f, 0.097748f, 0.110281f, -0.006700f, -0.108368f, -0.068172f, 0.050684f, 0.087551f, -0.007703f, -0.072486f, -0.013393f, 0.050897f, 0.004567f, -0.024493f, -0.002029f, 0.006294f, -0.004220f, -0.002998f, -0.002927f, -0.000138f, -0.002606f, 0.002296f, 0.000322f, 0.001175f, -0.000720f, 0.000056f, -0.006301f, -0.001237f, -0.005921f, 0.002369f, 0.000285f, -0.003134f, -0.000816f, 0.002985f, -0.001983f, 0.000990f, -0.001084f, -0.003292f, -0.003434f, -0.002880f, 0.000129f, -0.001524f, 0.000604f, 0.001678f, -0.002724f, -0.002961f, 0.000212f, -0.001253f, -0.001810f}, - {0.014266f, 0.014099f, 0.013769f, 0.013283f, 0.012652f, 0.011891f, 0.011016f, 0.010046f, 0.009002f, 0.007906f, 0.006780f, 0.005647f, 0.004528f, 0.003444f, 0.002411f, 0.001448f, 0.000565f, -0.000225f, -0.000916f, -0.001505f, -0.001991f, -0.002377f, -0.002669f, -0.002875f, -0.003006f, -0.003074f, -0.003092f, -0.003075f, -0.003035f, -0.002988f, -0.002943f, -0.002912f, -0.002903f, -0.002920f, -0.002967f, -0.003043f, -0.003143f, -0.003262f, -0.003388f, -0.003509f, -0.003610f, -0.003674f, -0.003683f, -0.003618f, -0.003460f, -0.003192f, -0.002798f, -0.002262f, -0.001574f, -0.000725f, 0.000287f, 0.001462f, 0.002796f, 0.004279f, 0.005895f, 0.007626f, 0.009448f, 0.011333f, 0.013252f, 0.015170f, 0.017054f, 0.018868f, 0.020575f, 0.022141f, 0.023533f, 0.024722f, 0.025682f, 0.026391f, 0.026832f, 0.026996f, 0.026878f, 0.026480f, 0.025810f, 0.024882f, 0.023717f, 0.022341f, 0.020783f, 0.019079f, 0.017266f, 0.015382f, 0.013469f, 0.011568f, 0.009715f, 0.007950f, 0.006304f, 0.004808f, 0.003484f, 0.002353f, 0.001426f, 0.000710f, 0.000204f, -0.000098f, -0.000208f, -0.000146f, 0.000067f, 0.000404f, - 0.000834f, 0.001326f, 0.001846f, 0.002362f, 0.002842f, 0.003256f, 0.003578f, 0.003787f, 0.003865f, 0.003802f, 0.003590f, 0.003231f, 0.002731f, 0.002102f, 0.001361f, 0.000532f, -0.000359f, -0.001283f, -0.002207f, -0.003099f, -0.003926f, -0.004655f, -0.005258f, -0.005708f, -0.005983f, -0.006067f, -0.005949f, -0.005623f, -0.005091f, -0.004362f, -0.003450f, -0.002375f, -0.001163f, 0.000154f, 0.001544f, 0.002968f, 0.004388f, 0.005765f, 0.007059f, 0.008236f, 0.009260f, 0.010103f, 0.010741f, 0.011154f, 0.011332f, 0.011269f, 0.010966f, 0.010433f, 0.009686f, 0.008745f, 0.007638f, 0.006399f, 0.005062f, 0.003666f, 0.002253f, 0.000862f, -0.000467f, -0.001695f, -0.002788f, -0.003716f, -0.004452f, -0.004977f, -0.005277f, -0.005346f, -0.005184f, -0.004796f, -0.004196f, -0.003401f, -0.002437f, -0.001331f, -0.000115f, 0.001176f, 0.002508f, 0.003843f, 0.005147f, 0.006387f, 0.007532f, 0.008555f, 0.009434f, 0.010150f, 0.010693f, 0.011055f, 0.011234f, 0.011236f, 0.011070f, 0.010750f, 0.010293f, 0.009722f, 0.009059f, 0.008331f, 0.007563f, 0.006782f, 0.006013f, 0.005278f, 0.004598f, 0.003992f, - 0.003473f, 0.003051f, 0.002733f, 0.002520f, 0.002411f, 0.002400f, 0.002478f, 0.002634f, 0.002854f, 0.003121f, 0.003421f, 0.003735f, 0.004047f, 0.004342f, 0.004607f, 0.004828f, 0.004998f, 0.005109f, 0.005157f, 0.005142f, 0.005066f, 0.004933f, 0.004750f, 0.004527f, 0.004273f, 0.004001f, 0.003723f, 0.003450f, 0.003194f, 0.002966f, 0.002774f, 0.002627f, 0.002529f, 0.002482f, 0.002488f, 0.002545f, 0.002649f, 0.002793f, 0.002970f, 0.003171f, 0.003386f, 0.003604f, 0.003815f, 0.004009f, 0.004176f, 0.004308f, 0.004400f, 0.004447f, -0.008117f, -0.004781f, -0.006598f, -0.018545f, -0.025597f, 0.042077f, -0.015089f, -0.029318f, -0.005835f, -0.008171f, 0.065454f, 0.017045f, -0.029551f, 0.007135f, -0.076603f, -0.157012f, -0.066141f, -0.026523f, 0.057249f, 0.043034f, -0.070796f, -0.020043f, 0.023324f, 0.089411f, 0.084758f, 0.035790f, 0.023783f, 0.033177f, -0.041975f, -0.060794f, -0.142789f, 0.008082f, 0.042334f, 0.010198f, 0.030540f, 0.037254f, -0.074155f, -0.097473f, -0.048026f, 0.009435f, 0.067059f, 0.102453f, 0.072618f, 0.019962f, -0.034514f, -0.021699f, -0.024063f, 0.049352f, - 0.036632f, 0.016999f, -0.031435f, 0.004227f, -0.113697f, -0.018912f, 0.056030f, 0.016169f, 0.091707f, 0.078866f, -0.054679f, -0.123760f, 0.051217f, -0.068318f, 0.096888f, 0.072978f, 0.072757f, -0.076411f, -0.090509f, -0.010835f, 0.057468f, 0.075408f, 0.063779f, 0.025827f, 0.041213f, -0.078705f, -0.097994f, -0.030170f, 0.123951f, 0.082740f, -0.042369f, -0.048554f, -0.066582f, -0.106656f, -0.039913f, 0.054512f, 0.049807f, -0.114358f, -0.215607f, -0.205969f, 0.041956f, 0.234425f, 0.265590f, 0.103549f, -0.087024f, -0.245732f, -0.151602f, 0.030550f, 0.142402f, 0.082910f, 0.004883f, -0.071084f, -0.045589f, -0.014730f, 0.027929f, 0.030718f, 0.062894f, -0.059104f, -0.059472f, -0.132011f, -0.061556f, -0.023570f, 0.124157f, 0.172644f, 0.122441f, -0.128672f, -0.148254f, -0.044770f, -0.080031f, 0.032261f, 0.085118f, 0.136007f, 0.037226f, -0.130449f, -0.059001f, -0.056811f, 0.088079f, 0.162189f, 0.121557f, 0.038020f, -0.016111f, -0.151295f, -0.181267f, -0.100758f, 0.108348f, 0.272622f, 0.281771f, 0.067561f, -0.207803f, -0.273469f, -0.163158f, 0.051822f, 0.244010f, 0.261897f, 0.080929f, -0.137511f, - -0.268044f, -0.175537f, 0.052243f, 0.301171f, 0.208899f, -0.013515f, -0.180532f, -0.265725f, -0.153590f, 0.052063f, 0.197927f, 0.187255f, 0.049341f, -0.083697f, -0.144994f, -0.126802f, -0.006250f, 0.055872f, 0.085810f, 0.031950f, -0.047777f, -0.119150f, -0.105607f, -0.004721f, 0.108134f, 0.123686f, 0.054182f, -0.053034f, -0.105318f, -0.096349f, -0.017170f, 0.093395f, 0.062758f, 0.028064f, -0.071315f, -0.075505f, 0.101127f, 0.140895f, 0.070198f, -0.086650f, -0.148540f, -0.081551f, 0.076697f, 0.146288f, 0.071101f, -0.088899f, -0.135306f, -0.039831f, 0.097748f, 0.110281f, -0.006700f, -0.108368f, -0.068172f, 0.050684f, 0.087551f, -0.007703f, -0.072486f, -0.013393f, 0.050897f, 0.004567f, -0.024493f, -0.002029f, 0.006294f, -0.004220f, -0.002998f, -0.002927f, -0.000138f, -0.002606f, 0.002296f, 0.000322f, 0.001175f, -0.000720f, 0.000056f, -0.006301f, -0.001237f, -0.005921f, 0.002369f, 0.000285f, -0.003134f, -0.000816f, 0.002985f, -0.001983f, 0.000990f, -0.001084f, -0.003292f, -0.003434f, -0.002880f, 0.000129f, -0.001524f, 0.000604f, 0.001678f, -0.002724f, -0.002961f, 0.000212f, -0.001253f, -0.001810f} - } -}; -const float CRendBin_HOA3_HRIR_coeff_im_48kHz[16][BINAURAL_CHANNELS][480]={ - { - {0.000549f, 0.001631f, 0.002663f, 0.003615f, 0.004457f, 0.005166f, 0.005720f, 0.006107f, 0.006315f, 0.006343f, 0.006195f, 0.005878f, 0.005408f, 0.004806f, 0.004094f, 0.003303f, 0.002461f, 0.001602f, 0.000756f, -0.000043f, -0.000768f, -0.001390f, -0.001888f, -0.002243f, -0.002443f, -0.002479f, -0.002352f, -0.002064f, -0.001626f, -0.001054f, -0.000369f, 0.000407f, 0.001245f, 0.002115f, 0.002988f, 0.003833f, 0.004619f, 0.005320f, 0.005911f, 0.006370f, 0.006682f, 0.006834f, 0.006822f, 0.006644f, 0.006305f, 0.005815f, 0.005189f, 0.004445f, 0.003606f, 0.002698f, 0.001746f, 0.000779f, -0.000176f, -0.001093f, -0.001948f, -0.002718f, -0.003385f, -0.003937f, -0.004361f, -0.004654f, -0.004815f, -0.004847f, -0.004759f, -0.004562f, -0.004272f, -0.003906f, -0.003484f, -0.003026f, -0.002552f, -0.002084f, -0.001639f, -0.001234f, -0.000884f, -0.000600f, -0.000389f, -0.000255f, -0.000199f, -0.000217f, -0.000303f, -0.000448f, -0.000640f, -0.000865f, -0.001108f, -0.001354f, -0.001587f, -0.001793f, -0.001958f, -0.002073f, -0.002127f, -0.002116f, -0.002037f, -0.001890f, -0.001680f, -0.001413f, -0.001098f, -0.000749f, - -0.000378f, -0.000000f, 0.000367f, 0.000709f, 0.001010f, 0.001257f, 0.001436f, 0.001539f, 0.001559f, 0.001491f, 0.001336f, 0.001096f, 0.000777f, 0.000389f, -0.000057f, -0.000545f, -0.001059f, -0.001582f, -0.002095f, -0.002580f, -0.003020f, -0.003398f, -0.003701f, -0.003916f, -0.004034f, -0.004051f, -0.003962f, -0.003771f, -0.003482f, -0.003102f, -0.002643f, -0.002118f, -0.001543f, -0.000936f, -0.000313f, 0.000306f, 0.000903f, 0.001462f, 0.001967f, 0.002405f, 0.002765f, 0.003039f, 0.003223f, 0.003314f, 0.003315f, 0.003231f, 0.003067f, 0.002836f, 0.002547f, 0.002215f, 0.001853f, 0.001477f, 0.001101f, 0.000738f, 0.000401f, 0.000100f, -0.000155f, -0.000359f, -0.000508f, -0.000601f, -0.000639f, -0.000628f, -0.000572f, -0.000481f, -0.000363f, -0.000230f, -0.000092f, 0.000039f, 0.000152f, 0.000238f, 0.000289f, 0.000298f, 0.000260f, 0.000174f, 0.000039f, -0.000141f, -0.000362f, -0.000616f, -0.000895f, -0.001188f, -0.001484f, -0.001771f, -0.002037f, -0.002270f, -0.002460f, -0.002598f, -0.002675f, -0.002688f, -0.002633f, -0.002510f, -0.002320f, -0.002070f, -0.001765f, -0.001416f, -0.001033f, -0.000628f, - -0.000217f, 0.000189f, 0.000575f, 0.000927f, 0.001235f, 0.001487f, 0.001674f, 0.001792f, 0.001836f, 0.001806f, 0.001703f, 0.001532f, 0.001300f, 0.001017f, 0.000693f, 0.000341f, -0.000025f, -0.000392f, -0.000744f, -0.001069f, -0.001355f, -0.001591f, -0.001768f, -0.001881f, -0.001924f, -0.001898f, -0.001803f, -0.001645f, -0.001429f, -0.001165f, -0.000863f, -0.000536f, -0.000196f, 0.000143f, 0.000468f, 0.000765f, 0.001024f, 0.001235f, 0.001389f, 0.001482f, 0.001510f, 0.001472f, 0.001370f, 0.001211f, 0.000999f, 0.000746f, 0.000460f, 0.000156f, -0.459988f, -0.951364f, -0.610488f, 0.138856f, 0.698197f, 0.756538f, 0.243251f, -0.421561f, -0.809017f, -0.723124f, -0.130978f, 0.462606f, 0.869329f, 0.668927f, 0.030586f, -0.563056f, -0.788995f, -0.467552f, 0.152083f, 0.679937f, 0.729245f, 0.338703f, -0.322545f, -0.698697f, -0.615539f, -0.094425f, 0.456741f, 0.704130f, 0.460061f, -0.071586f, -0.567986f, -0.669722f, -0.335589f, 0.246636f, 0.632875f, 0.618595f, 0.155702f, -0.373707f, -0.695337f, -0.504141f, -0.123673f, 0.357714f, 0.720972f, 0.555961f, 0.039481f, -0.524585f, -0.688642f, -0.391594f, - 0.199571f, 0.632368f, 0.653497f, 0.212242f, -0.363710f, -0.698362f, -0.533969f, -0.013174f, 0.510447f, 0.654537f, 0.374430f, -0.161899f, -0.563497f, -0.567399f, -0.172138f, 0.340047f, 0.661268f, 0.495634f, -0.012328f, -0.517845f, -0.669687f, -0.364384f, 0.180465f, 0.612619f, 0.618588f, 0.208082f, -0.346706f, -0.674587f, -0.546981f, -0.034491f, 0.493899f, 0.663842f, 0.384299f, -0.161248f, -0.530011f, -0.571216f, -0.199479f, 0.330839f, 0.641365f, 0.517783f, 0.029365f, -0.469162f, -0.650912f, -0.382365f, 0.162567f, 0.572309f, 0.620024f, 0.258968f, -0.286565f, -0.604121f, -0.539109f, -0.134658f, 0.351582f, 0.601150f, 0.439245f, 0.005804f, -0.429748f, -0.570360f, -0.309470f, 0.144957f, 0.518672f, 0.532375f, 0.181912f, -0.316777f, -0.582908f, -0.462849f, 0.006490f, 0.467799f, 0.600352f, 0.338467f, -0.171078f, -0.576634f, -0.591189f, -0.184358f, 0.357559f, 0.635154f, 0.475979f, -0.006956f, -0.474676f, -0.603798f, -0.308351f, 0.187600f, 0.541923f, 0.513726f, 0.151033f, -0.322051f, -0.548969f, -0.399484f, 0.016445f, 0.417020f, 0.542622f, 0.294498f, -0.155090f, -0.498546f, -0.492820f, -0.152761f, - 0.286108f, 0.512682f, 0.385987f, -0.014018f, -0.390285f, -0.496220f, -0.247561f, 0.178302f, 0.478161f, 0.429657f, 0.081502f, -0.320164f, -0.471944f, -0.286304f, 0.091236f, 0.417376f, 0.439153f, 0.136549f, -0.272420f, -0.487026f, -0.361011f, 0.059105f, 0.421041f, 0.473316f, 0.174411f, -0.265012f, -0.518633f, -0.380817f, 0.063996f, 0.474638f, 0.521219f, 0.163071f, -0.331621f, -0.576037f, -0.349084f, 0.134778f, 0.496984f, 0.477692f, 0.054462f, -0.415126f, -0.543009f, -0.197895f, 0.324273f, 0.569567f, 0.294501f, -0.250950f, -0.561133f, -0.322396f, 0.225841f, 0.532439f, 0.278501f, -0.248472f, -0.474949f, -0.151682f, 0.312118f, 0.347247f, -0.075374f, -0.303858f, -0.026373f, 0.162830f, 0.018239f, -0.044566f, -0.004146f, 0.006047f, 0.000605f, 0.000729f, -0.000193f, 0.000013f, -0.000995f, 0.001505f, -0.000002f, 0.001062f, 0.000599f, 0.000661f, -0.000421f, 0.000596f, -0.000387f, 0.001767f, -0.000116f, 0.001335f, -0.000958f, 0.000380f, 0.000386f, 0.000219f, -0.001087f, 0.000999f, -0.000098f, 0.000362f, -0.000387f, 0.000100f, -0.000422f, 0.001448f, -0.001190f, 0.001039f, -0.000707f, -0.000023f}, - {0.000549f, 0.001631f, 0.002663f, 0.003615f, 0.004457f, 0.005166f, 0.005720f, 0.006107f, 0.006315f, 0.006343f, 0.006195f, 0.005878f, 0.005408f, 0.004806f, 0.004094f, 0.003303f, 0.002461f, 0.001602f, 0.000756f, -0.000043f, -0.000768f, -0.001390f, -0.001888f, -0.002243f, -0.002443f, -0.002479f, -0.002352f, -0.002064f, -0.001626f, -0.001054f, -0.000369f, 0.000407f, 0.001245f, 0.002115f, 0.002988f, 0.003833f, 0.004619f, 0.005320f, 0.005911f, 0.006370f, 0.006682f, 0.006834f, 0.006822f, 0.006644f, 0.006305f, 0.005815f, 0.005189f, 0.004445f, 0.003606f, 0.002698f, 0.001746f, 0.000779f, -0.000176f, -0.001093f, -0.001948f, -0.002718f, -0.003385f, -0.003937f, -0.004361f, -0.004654f, -0.004815f, -0.004847f, -0.004759f, -0.004562f, -0.004272f, -0.003906f, -0.003484f, -0.003026f, -0.002552f, -0.002084f, -0.001639f, -0.001234f, -0.000884f, -0.000600f, -0.000389f, -0.000255f, -0.000199f, -0.000217f, -0.000303f, -0.000448f, -0.000640f, -0.000865f, -0.001108f, -0.001354f, -0.001587f, -0.001793f, -0.001958f, -0.002073f, -0.002127f, -0.002116f, -0.002037f, -0.001890f, -0.001680f, -0.001413f, -0.001098f, -0.000749f, - -0.000378f, -0.000000f, 0.000367f, 0.000709f, 0.001010f, 0.001257f, 0.001436f, 0.001539f, 0.001559f, 0.001491f, 0.001336f, 0.001096f, 0.000777f, 0.000389f, -0.000057f, -0.000545f, -0.001059f, -0.001582f, -0.002095f, -0.002580f, -0.003020f, -0.003398f, -0.003701f, -0.003916f, -0.004034f, -0.004051f, -0.003962f, -0.003771f, -0.003482f, -0.003102f, -0.002643f, -0.002118f, -0.001543f, -0.000936f, -0.000313f, 0.000306f, 0.000903f, 0.001462f, 0.001967f, 0.002405f, 0.002765f, 0.003039f, 0.003223f, 0.003314f, 0.003315f, 0.003231f, 0.003067f, 0.002836f, 0.002547f, 0.002215f, 0.001853f, 0.001477f, 0.001101f, 0.000738f, 0.000401f, 0.000100f, -0.000155f, -0.000359f, -0.000508f, -0.000601f, -0.000639f, -0.000628f, -0.000572f, -0.000481f, -0.000363f, -0.000230f, -0.000092f, 0.000039f, 0.000152f, 0.000238f, 0.000289f, 0.000298f, 0.000260f, 0.000174f, 0.000039f, -0.000141f, -0.000362f, -0.000616f, -0.000895f, -0.001188f, -0.001484f, -0.001771f, -0.002037f, -0.002270f, -0.002460f, -0.002598f, -0.002675f, -0.002688f, -0.002633f, -0.002510f, -0.002320f, -0.002070f, -0.001765f, -0.001416f, -0.001033f, -0.000628f, - -0.000217f, 0.000189f, 0.000575f, 0.000927f, 0.001235f, 0.001487f, 0.001674f, 0.001792f, 0.001836f, 0.001806f, 0.001703f, 0.001532f, 0.001300f, 0.001017f, 0.000693f, 0.000341f, -0.000025f, -0.000392f, -0.000744f, -0.001069f, -0.001355f, -0.001591f, -0.001768f, -0.001881f, -0.001924f, -0.001898f, -0.001803f, -0.001645f, -0.001429f, -0.001165f, -0.000863f, -0.000536f, -0.000196f, 0.000143f, 0.000468f, 0.000765f, 0.001024f, 0.001235f, 0.001389f, 0.001482f, 0.001510f, 0.001472f, 0.001370f, 0.001211f, 0.000999f, 0.000746f, 0.000460f, 0.000156f, -0.459988f, -0.951364f, -0.610488f, 0.138856f, 0.698197f, 0.756538f, 0.243251f, -0.421561f, -0.809017f, -0.723124f, -0.130978f, 0.462606f, 0.869329f, 0.668927f, 0.030586f, -0.563056f, -0.788995f, -0.467552f, 0.152083f, 0.679937f, 0.729245f, 0.338703f, -0.322545f, -0.698697f, -0.615539f, -0.094425f, 0.456741f, 0.704130f, 0.460061f, -0.071586f, -0.567986f, -0.669722f, -0.335589f, 0.246636f, 0.632875f, 0.618595f, 0.155702f, -0.373707f, -0.695337f, -0.504141f, -0.123673f, 0.357714f, 0.720972f, 0.555961f, 0.039481f, -0.524585f, -0.688642f, -0.391594f, - 0.199571f, 0.632368f, 0.653497f, 0.212242f, -0.363710f, -0.698362f, -0.533969f, -0.013174f, 0.510447f, 0.654537f, 0.374430f, -0.161899f, -0.563497f, -0.567399f, -0.172138f, 0.340047f, 0.661268f, 0.495634f, -0.012328f, -0.517845f, -0.669687f, -0.364384f, 0.180465f, 0.612619f, 0.618588f, 0.208082f, -0.346706f, -0.674587f, -0.546981f, -0.034491f, 0.493899f, 0.663842f, 0.384299f, -0.161248f, -0.530011f, -0.571216f, -0.199479f, 0.330839f, 0.641365f, 0.517783f, 0.029365f, -0.469162f, -0.650912f, -0.382365f, 0.162567f, 0.572309f, 0.620024f, 0.258968f, -0.286565f, -0.604121f, -0.539109f, -0.134658f, 0.351582f, 0.601150f, 0.439245f, 0.005804f, -0.429748f, -0.570360f, -0.309470f, 0.144957f, 0.518672f, 0.532375f, 0.181912f, -0.316777f, -0.582908f, -0.462849f, 0.006490f, 0.467799f, 0.600352f, 0.338467f, -0.171078f, -0.576634f, -0.591189f, -0.184358f, 0.357559f, 0.635154f, 0.475979f, -0.006956f, -0.474676f, -0.603798f, -0.308351f, 0.187600f, 0.541923f, 0.513726f, 0.151033f, -0.322051f, -0.548969f, -0.399484f, 0.016445f, 0.417020f, 0.542622f, 0.294498f, -0.155090f, -0.498546f, -0.492820f, -0.152761f, - 0.286108f, 0.512682f, 0.385987f, -0.014018f, -0.390285f, -0.496220f, -0.247561f, 0.178302f, 0.478161f, 0.429657f, 0.081502f, -0.320164f, -0.471944f, -0.286304f, 0.091236f, 0.417376f, 0.439153f, 0.136549f, -0.272420f, -0.487026f, -0.361011f, 0.059105f, 0.421041f, 0.473316f, 0.174411f, -0.265012f, -0.518633f, -0.380817f, 0.063996f, 0.474638f, 0.521219f, 0.163071f, -0.331621f, -0.576037f, -0.349084f, 0.134778f, 0.496984f, 0.477692f, 0.054462f, -0.415126f, -0.543009f, -0.197895f, 0.324273f, 0.569567f, 0.294501f, -0.250950f, -0.561133f, -0.322396f, 0.225841f, 0.532439f, 0.278501f, -0.248472f, -0.474949f, -0.151682f, 0.312118f, 0.347247f, -0.075374f, -0.303858f, -0.026373f, 0.162830f, 0.018239f, -0.044566f, -0.004146f, 0.006047f, 0.000605f, 0.000729f, -0.000193f, 0.000013f, -0.000995f, 0.001505f, -0.000002f, 0.001062f, 0.000599f, 0.000661f, -0.000421f, 0.000596f, -0.000387f, 0.001767f, -0.000116f, 0.001335f, -0.000958f, 0.000380f, 0.000386f, 0.000219f, -0.001087f, 0.000999f, -0.000098f, 0.000362f, -0.000387f, 0.000100f, -0.000422f, 0.001448f, -0.001190f, 0.001039f, -0.000707f, -0.000023f} - }, - { - {0.000033f, 0.000115f, 0.000241f, 0.000437f, 0.000727f, 0.001129f, 0.001655f, 0.002311f, 0.003095f, 0.003997f, 0.005000f, 0.006080f, 0.007207f, 0.008344f, 0.009452f, 0.010488f, 0.011408f, 0.012168f, 0.012727f, 0.013047f, 0.013096f, 0.012849f, 0.012289f, 0.011407f, 0.010204f, 0.008692f, 0.006891f, 0.004833f, 0.002557f, 0.000110f, -0.002454f, -0.005076f, -0.007695f, -0.010247f, -0.012669f, -0.014902f, -0.016890f, -0.018583f, -0.019939f, -0.020927f, -0.021524f, -0.021719f, -0.021511f, -0.020913f, -0.019945f, -0.018640f, -0.017040f, -0.015194f, -0.013159f, -0.010993f, -0.008762f, -0.006527f, -0.004353f, -0.002298f, -0.000417f, 0.001242f, 0.002639f, 0.003742f, 0.004530f, 0.004993f, 0.005128f, 0.004945f, 0.004462f, 0.003708f, 0.002717f, 0.001530f, 0.000194f, -0.001242f, -0.002728f, -0.004213f, -0.005648f, -0.006988f, -0.008193f, -0.009228f, -0.010064f, -0.010683f, -0.011072f, -0.011225f, -0.011147f, -0.010848f, -0.010345f, -0.009663f, -0.008828f, -0.007874f, -0.006833f, -0.005740f, -0.004631f, -0.003539f, -0.002495f, -0.001526f, -0.000655f, 0.000100f, 0.000726f, 0.001215f, 0.001564f, 0.001777f, - 0.001862f, 0.001828f, 0.001693f, 0.001472f, 0.001184f, 0.000850f, 0.000488f, 0.000116f, -0.000248f, -0.000591f, -0.000901f, -0.001170f, -0.001394f, -0.001571f, -0.001703f, -0.001795f, -0.001854f, -0.001888f, -0.001908f, -0.001924f, -0.001948f, -0.001988f, -0.002054f, -0.002152f, -0.002286f, -0.002457f, -0.002663f, -0.002901f, -0.003162f, -0.003438f, -0.003715f, -0.003981f, -0.004221f, -0.004421f, -0.004565f, -0.004641f, -0.004636f, -0.004542f, -0.004353f, -0.004066f, -0.003682f, -0.003206f, -0.002647f, -0.002017f, -0.001331f, -0.000609f, 0.000129f, 0.000860f, 0.001562f, 0.002212f, 0.002787f, 0.003268f, 0.003637f, 0.003881f, 0.003990f, 0.003958f, 0.003786f, 0.003477f, 0.003040f, 0.002489f, 0.001844f, 0.001124f, 0.000354f, -0.000438f, -0.001225f, -0.001980f, -0.002675f, -0.003285f, -0.003789f, -0.004167f, -0.004406f, -0.004495f, -0.004431f, -0.004215f, -0.003854f, -0.003359f, -0.002748f, -0.002040f, -0.001261f, -0.000438f, 0.000402f, 0.001229f, 0.002013f, 0.002729f, 0.003351f, 0.003858f, 0.004232f, 0.004463f, 0.004541f, 0.004466f, 0.004242f, 0.003877f, 0.003386f, 0.002787f, 0.002103f, 0.001359f, - 0.000583f, -0.000199f, -0.000957f, -0.001665f, -0.002299f, -0.002836f, -0.003258f, -0.003553f, -0.003712f, -0.003732f, -0.003614f, -0.003366f, -0.002999f, -0.002531f, -0.001981f, -0.001373f, -0.000730f, -0.000078f, 0.000556f, 0.001147f, 0.001674f, 0.002116f, 0.002456f, 0.002683f, 0.002788f, 0.002770f, 0.002631f, 0.002377f, 0.002020f, 0.001577f, 0.001065f, 0.000507f, -0.000074f, -0.000653f, -0.001208f, -0.001715f, -0.002153f, -0.002504f, -0.002755f, -0.002894f, -0.002917f, -0.002822f, -0.002613f, -0.002299f, -0.001892f, -0.001409f, -0.000869f, -0.000293f, 0.049131f, -0.015616f, -0.522292f, -0.600258f, -0.029599f, 0.813772f, 0.895386f, 0.289781f, -0.543579f, -0.625267f, -0.515360f, 0.034943f, 0.575737f, 0.501286f, 0.121036f, -0.361330f, -0.606864f, -0.495434f, 0.005356f, 0.414851f, 0.580779f, 0.318371f, -0.123311f, -0.593897f, -0.557451f, -0.169763f, 0.347590f, 0.571183f, 0.524966f, 0.030215f, -0.384597f, -0.656131f, -0.441995f, 0.048106f, 0.566672f, 0.677656f, 0.404255f, -0.224061f, -0.700876f, -0.731566f, -0.152888f, 0.531724f, 0.760169f, 0.501596f, -0.144728f, -0.704601f, -0.795966f, -0.330431f, - 0.353769f, 0.753201f, 0.632239f, 0.089246f, -0.518902f, -0.792079f, -0.525313f, 0.104648f, 0.617031f, 0.707476f, 0.314736f, -0.260498f, -0.691655f, -0.601412f, -0.141066f, 0.463251f, 0.710407f, 0.595793f, 0.079532f, -0.566041f, -0.843219f, -0.546416f, 0.105977f, 0.689965f, 0.809491f, 0.360253f, -0.318746f, -0.836742f, -0.743698f, -0.190055f, 0.522132f, 0.866911f, 0.580073f, -0.073123f, -0.601450f, -0.773098f, -0.387519f, 0.305634f, 0.768200f, 0.716101f, 0.158541f, -0.513838f, -0.804112f, -0.591068f, 0.032888f, 0.617203f, 0.790415f, 0.449739f, -0.218370f, -0.690069f, -0.721129f, -0.227665f, 0.387618f, 0.763053f, 0.570480f, 0.034747f, -0.545742f, -0.740702f, -0.422311f, 0.218477f, 0.693095f, 0.673995f, 0.183893f, -0.441957f, -0.734538f, -0.536156f, 0.074688f, 0.632881f, 0.739209f, 0.338747f, -0.278687f, -0.756625f, -0.698729f, -0.160207f, 0.460456f, 0.758172f, 0.544559f, -0.052809f, -0.595830f, -0.706044f, -0.331895f, 0.255145f, 0.628821f, 0.584354f, 0.128971f, -0.420826f, -0.663711f, -0.453743f, 0.061328f, 0.526863f, 0.647273f, 0.317473f, -0.228324f, -0.609292f, -0.576534f, -0.146893f, - 0.392392f, 0.635176f, 0.429766f, -0.061573f, -0.513517f, -0.617936f, -0.268287f, 0.255404f, 0.606177f, 0.516536f, 0.065794f, -0.428316f, -0.592311f, -0.336865f, 0.139531f, 0.539778f, 0.555964f, 0.157542f, -0.382310f, -0.625238f, -0.458078f, 0.099422f, 0.550784f, 0.609096f, 0.201930f, -0.351519f, -0.671711f, -0.479070f, 0.078702f, 0.611679f, 0.668634f, 0.215243f, -0.430488f, -0.717891f, -0.470740f, 0.197954f, 0.766795f, 0.682469f, 0.044272f, -0.648601f, -0.791369f, -0.268294f, 0.498422f, 0.820191f, 0.406963f, -0.377448f, -0.799427f, -0.464122f, 0.311450f, 0.753181f, 0.422651f, -0.330904f, -0.685414f, -0.265079f, 0.430938f, 0.533296f, -0.072866f, -0.462007f, -0.064815f, 0.243788f, 0.040393f, -0.070903f, -0.008836f, 0.006176f, 0.000743f, -0.001883f, -0.000500f, -0.000516f, 0.001860f, 0.000220f, -0.001136f, -0.001868f, -0.001613f, -0.001259f, 0.000712f, 0.000443f, -0.000560f, -0.001141f, 0.000506f, -0.000510f, 0.001301f, -0.002347f, 0.000487f, 0.000658f, -0.000408f, 0.001931f, -0.000180f, 0.000240f, 0.001278f, -0.000570f, 0.001468f, -0.001239f, 0.001603f, -0.000209f, 0.002269f, 0.000913f}, - {-0.000033f, -0.000115f, -0.000241f, -0.000437f, -0.000727f, -0.001129f, -0.001655f, -0.002311f, -0.003095f, -0.003997f, -0.005000f, -0.006080f, -0.007207f, -0.008344f, -0.009452f, -0.010488f, -0.011408f, -0.012168f, -0.012727f, -0.013047f, -0.013096f, -0.012849f, -0.012289f, -0.011407f, -0.010204f, -0.008692f, -0.006891f, -0.004833f, -0.002557f, -0.000110f, 0.002454f, 0.005076f, 0.007695f, 0.010247f, 0.012669f, 0.014902f, 0.016890f, 0.018583f, 0.019939f, 0.020927f, 0.021524f, 0.021719f, 0.021511f, 0.020913f, 0.019945f, 0.018640f, 0.017040f, 0.015194f, 0.013159f, 0.010993f, 0.008762f, 0.006527f, 0.004353f, 0.002298f, 0.000417f, -0.001242f, -0.002639f, -0.003742f, -0.004530f, -0.004993f, -0.005128f, -0.004945f, -0.004462f, -0.003708f, -0.002717f, -0.001530f, -0.000194f, 0.001242f, 0.002728f, 0.004213f, 0.005648f, 0.006988f, 0.008193f, 0.009228f, 0.010064f, 0.010683f, 0.011072f, 0.011225f, 0.011147f, 0.010848f, 0.010345f, 0.009663f, 0.008828f, 0.007874f, 0.006833f, 0.005740f, 0.004631f, 0.003539f, 0.002495f, 0.001526f, 0.000655f, -0.000100f, -0.000726f, -0.001215f, -0.001564f, -0.001777f, - -0.001862f, -0.001828f, -0.001693f, -0.001472f, -0.001184f, -0.000850f, -0.000488f, -0.000116f, 0.000248f, 0.000591f, 0.000901f, 0.001170f, 0.001394f, 0.001571f, 0.001703f, 0.001795f, 0.001854f, 0.001888f, 0.001908f, 0.001924f, 0.001948f, 0.001988f, 0.002054f, 0.002152f, 0.002286f, 0.002457f, 0.002663f, 0.002901f, 0.003162f, 0.003438f, 0.003715f, 0.003981f, 0.004221f, 0.004421f, 0.004565f, 0.004641f, 0.004636f, 0.004542f, 0.004353f, 0.004066f, 0.003682f, 0.003206f, 0.002647f, 0.002017f, 0.001331f, 0.000609f, -0.000129f, -0.000860f, -0.001562f, -0.002212f, -0.002787f, -0.003268f, -0.003637f, -0.003881f, -0.003990f, -0.003958f, -0.003786f, -0.003477f, -0.003040f, -0.002489f, -0.001844f, -0.001124f, -0.000354f, 0.000438f, 0.001225f, 0.001980f, 0.002675f, 0.003285f, 0.003789f, 0.004167f, 0.004406f, 0.004495f, 0.004431f, 0.004215f, 0.003854f, 0.003359f, 0.002748f, 0.002040f, 0.001261f, 0.000438f, -0.000402f, -0.001229f, -0.002013f, -0.002729f, -0.003351f, -0.003858f, -0.004232f, -0.004463f, -0.004541f, -0.004466f, -0.004242f, -0.003877f, -0.003386f, -0.002787f, -0.002103f, -0.001359f, - -0.000583f, 0.000199f, 0.000957f, 0.001665f, 0.002299f, 0.002836f, 0.003258f, 0.003553f, 0.003712f, 0.003732f, 0.003614f, 0.003366f, 0.002999f, 0.002531f, 0.001981f, 0.001373f, 0.000730f, 0.000078f, -0.000556f, -0.001147f, -0.001674f, -0.002116f, -0.002456f, -0.002683f, -0.002788f, -0.002770f, -0.002631f, -0.002377f, -0.002020f, -0.001577f, -0.001065f, -0.000507f, 0.000074f, 0.000653f, 0.001208f, 0.001715f, 0.002153f, 0.002504f, 0.002755f, 0.002894f, 0.002917f, 0.002822f, 0.002613f, 0.002299f, 0.001892f, 0.001409f, 0.000869f, 0.000293f, -0.049131f, 0.015616f, 0.522292f, 0.600258f, 0.029599f, -0.813772f, -0.895386f, -0.289781f, 0.543579f, 0.625267f, 0.515360f, -0.034943f, -0.575737f, -0.501286f, -0.121036f, 0.361330f, 0.606864f, 0.495434f, -0.005356f, -0.414851f, -0.580779f, -0.318371f, 0.123311f, 0.593897f, 0.557451f, 0.169763f, -0.347590f, -0.571183f, -0.524966f, -0.030215f, 0.384597f, 0.656131f, 0.441995f, -0.048106f, -0.566672f, -0.677656f, -0.404255f, 0.224061f, 0.700876f, 0.731566f, 0.152888f, -0.531724f, -0.760169f, -0.501596f, 0.144728f, 0.704601f, 0.795966f, 0.330431f, - -0.353769f, -0.753201f, -0.632239f, -0.089246f, 0.518902f, 0.792079f, 0.525313f, -0.104648f, -0.617031f, -0.707476f, -0.314736f, 0.260498f, 0.691655f, 0.601412f, 0.141066f, -0.463251f, -0.710407f, -0.595793f, -0.079532f, 0.566041f, 0.843219f, 0.546416f, -0.105977f, -0.689965f, -0.809491f, -0.360253f, 0.318746f, 0.836742f, 0.743698f, 0.190055f, -0.522132f, -0.866911f, -0.580073f, 0.073123f, 0.601450f, 0.773098f, 0.387519f, -0.305634f, -0.768200f, -0.716101f, -0.158541f, 0.513838f, 0.804112f, 0.591068f, -0.032888f, -0.617203f, -0.790415f, -0.449739f, 0.218370f, 0.690069f, 0.721129f, 0.227665f, -0.387618f, -0.763053f, -0.570480f, -0.034747f, 0.545742f, 0.740702f, 0.422311f, -0.218477f, -0.693095f, -0.673995f, -0.183893f, 0.441957f, 0.734538f, 0.536156f, -0.074688f, -0.632881f, -0.739209f, -0.338747f, 0.278687f, 0.756625f, 0.698729f, 0.160207f, -0.460456f, -0.758172f, -0.544559f, 0.052809f, 0.595830f, 0.706044f, 0.331895f, -0.255145f, -0.628821f, -0.584354f, -0.128971f, 0.420826f, 0.663711f, 0.453743f, -0.061328f, -0.526863f, -0.647273f, -0.317473f, 0.228324f, 0.609292f, 0.576534f, 0.146893f, - -0.392392f, -0.635176f, -0.429766f, 0.061573f, 0.513517f, 0.617936f, 0.268287f, -0.255404f, -0.606177f, -0.516536f, -0.065794f, 0.428316f, 0.592311f, 0.336865f, -0.139531f, -0.539778f, -0.555964f, -0.157542f, 0.382310f, 0.625238f, 0.458078f, -0.099422f, -0.550784f, -0.609096f, -0.201930f, 0.351519f, 0.671711f, 0.479070f, -0.078702f, -0.611679f, -0.668634f, -0.215243f, 0.430488f, 0.717891f, 0.470740f, -0.197954f, -0.766795f, -0.682469f, -0.044272f, 0.648601f, 0.791369f, 0.268294f, -0.498422f, -0.820191f, -0.406963f, 0.377448f, 0.799427f, 0.464122f, -0.311450f, -0.753181f, -0.422651f, 0.330904f, 0.685414f, 0.265079f, -0.430938f, -0.533296f, 0.072866f, 0.462007f, 0.064815f, -0.243788f, -0.040393f, 0.070903f, 0.008836f, -0.006176f, -0.000743f, 0.001883f, 0.000500f, 0.000516f, -0.001860f, -0.000220f, 0.001136f, 0.001868f, 0.001613f, 0.001259f, -0.000712f, -0.000443f, 0.000560f, 0.001141f, -0.000506f, 0.000510f, -0.001301f, 0.002347f, -0.000487f, -0.000658f, 0.000408f, -0.001931f, 0.000180f, -0.000240f, -0.001278f, 0.000570f, -0.001468f, 0.001239f, -0.001603f, 0.000209f, -0.002269f, -0.000913f} - }, - { - {-0.002272f, -0.006795f, -0.011257f, -0.015617f, -0.019835f, -0.023870f, -0.027681f, -0.031227f, -0.034468f, -0.037367f, -0.039885f, -0.041987f, -0.043643f, -0.044825f, -0.045510f, -0.045682f, -0.045329f, -0.044450f, -0.043050f, -0.041143f, -0.038752f, -0.035909f, -0.032657f, -0.029046f, -0.025134f, -0.020989f, -0.016682f, -0.012291f, -0.007898f, -0.003585f, 0.000565f, 0.004471f, 0.008056f, 0.011249f, 0.013987f, 0.016216f, 0.017893f, 0.018988f, 0.019483f, 0.019374f, 0.018672f, 0.017402f, 0.015600f, 0.013318f, 0.010618f, 0.007572f, 0.004259f, 0.000766f, -0.002818f, -0.006400f, -0.009890f, -0.013202f, -0.016252f, -0.018968f, -0.021285f, -0.023149f, -0.024521f, -0.025372f, -0.025691f, -0.025479f, -0.024751f, -0.023537f, -0.021877f, -0.019824f, -0.017440f, -0.014795f, -0.011964f, -0.009025f, -0.006057f, -0.003140f, -0.000347f, 0.002250f, 0.004591f, 0.006621f, 0.008296f, 0.009584f, 0.010463f, 0.010925f, 0.010971f, 0.010616f, 0.009883f, 0.008806f, 0.007428f, 0.005795f, 0.003963f, 0.001987f, -0.000073f, -0.002162f, -0.004221f, -0.006199f, -0.008049f, -0.009728f, -0.011202f, -0.012444f, -0.013434f, -0.014163f, - -0.014628f, -0.014832f, -0.014789f, -0.014516f, -0.014036f, -0.013377f, -0.012571f, -0.011648f, -0.010644f, -0.009589f, -0.008516f, -0.007453f, -0.006427f, -0.005458f, -0.004566f, -0.003762f, -0.003057f, -0.002455f, -0.001955f, -0.001554f, -0.001247f, -0.001022f, -0.000870f, -0.000777f, -0.000731f, -0.000719f, -0.000729f, -0.000749f, -0.000770f, -0.000785f, -0.000788f, -0.000777f, -0.000751f, -0.000710f, -0.000659f, -0.000600f, -0.000539f, -0.000482f, -0.000436f, -0.000405f, -0.000395f, -0.000409f, -0.000449f, -0.000517f, -0.000610f, -0.000725f, -0.000858f, -0.001002f, -0.001149f, -0.001288f, -0.001412f, -0.001508f, -0.001568f, -0.001582f, -0.001542f, -0.001441f, -0.001274f, -0.001038f, -0.000734f, -0.000365f, 0.000066f, 0.000550f, 0.001078f, 0.001638f, 0.002216f, 0.002797f, 0.003367f, 0.003909f, 0.004408f, 0.004850f, 0.005222f, 0.005512f, 0.005712f, 0.005815f, 0.005818f, 0.005721f, 0.005526f, 0.005238f, 0.004865f, 0.004419f, 0.003912f, 0.003358f, 0.002773f, 0.002172f, 0.001572f, 0.000989f, 0.000436f, -0.000072f, -0.000525f, -0.000914f, -0.001232f, -0.001476f, -0.001643f, -0.001736f, -0.001759f, -0.001718f, - -0.001620f, -0.001476f, -0.001297f, -0.001095f, -0.000880f, -0.000665f, -0.000460f, -0.000275f, -0.000118f, 0.000004f, 0.000088f, 0.000129f, 0.000129f, 0.000089f, 0.000012f, -0.000096f, -0.000228f, -0.000378f, -0.000536f, -0.000694f, -0.000843f, -0.000975f, -0.001084f, -0.001163f, -0.001208f, -0.001215f, -0.001183f, -0.001114f, -0.001009f, -0.000872f, -0.000709f, -0.000526f, -0.000331f, -0.000131f, 0.000065f, 0.000250f, 0.000415f, 0.000555f, 0.000663f, 0.000736f, 0.000771f, 0.000767f, 0.000725f, 0.000648f, 0.000540f, 0.000405f, 0.000251f, 0.000085f, -0.059789f, -0.102829f, -0.092753f, 0.169252f, 0.093765f, -0.110248f, -0.095322f, 0.009461f, 0.074713f, 0.221773f, 0.387343f, 0.304712f, -0.048022f, 0.160610f, -0.081762f, -0.113382f, -0.081985f, 0.078842f, 0.099060f, 0.161641f, 0.146515f, 0.134489f, -0.053092f, -0.199125f, -0.154658f, 0.111864f, 0.191718f, 0.134431f, -0.053547f, -0.160212f, -0.247981f, -0.088622f, 0.085153f, 0.222292f, 0.162242f, -0.013458f, -0.238175f, -0.220659f, -0.130588f, 0.083230f, -0.006207f, -0.064393f, 0.177034f, 0.211256f, 0.150919f, -0.065328f, -0.180990f, -0.183912f, - -0.016825f, 0.198157f, 0.309640f, 0.155162f, -0.070330f, -0.296548f, -0.324287f, -0.090291f, 0.289213f, 0.471930f, 0.310026f, -0.111317f, -0.473323f, -0.533542f, -0.208394f, 0.244730f, 0.540629f, 0.312600f, -0.147136f, -0.472310f, -0.372218f, 0.003398f, 0.387393f, 0.428112f, 0.198046f, -0.184664f, -0.399299f, -0.269342f, 0.015118f, 0.323212f, 0.361407f, 0.070727f, -0.185849f, -0.326405f, -0.211415f, 0.043730f, 0.263641f, 0.263832f, 0.112385f, -0.133428f, -0.218343f, -0.175736f, -0.025087f, 0.111237f, 0.154633f, 0.126215f, 0.065378f, -0.077963f, -0.105330f, -0.075156f, 0.037828f, 0.184245f, 0.203843f, 0.017538f, -0.180532f, -0.306739f, -0.183135f, 0.120400f, 0.329952f, 0.313537f, 0.081923f, -0.191752f, -0.341449f, -0.208336f, 0.036696f, 0.273900f, 0.269394f, 0.080001f, -0.140039f, -0.256785f, -0.187831f, -0.003402f, 0.168854f, 0.171834f, 0.130938f, -0.020893f, -0.112005f, -0.126611f, -0.078294f, -0.032492f, 0.036975f, 0.085114f, 0.097007f, 0.040828f, -0.017462f, -0.082045f, -0.077678f, -0.040142f, 0.042448f, 0.078425f, 0.102311f, 0.029889f, -0.039703f, -0.081530f, -0.060571f, -0.006374f, - 0.047472f, 0.063504f, 0.059607f, -0.017375f, -0.048996f, -0.050657f, -0.024905f, 0.023163f, 0.046934f, 0.038970f, -0.010564f, -0.045341f, -0.037140f, -0.022486f, 0.030092f, 0.047710f, 0.024071f, -0.021430f, -0.024707f, -0.047456f, -0.005417f, 0.018754f, 0.040895f, 0.026417f, -0.007848f, -0.034097f, -0.027195f, 0.003021f, 0.035275f, 0.019933f, -0.011997f, -0.023716f, -0.011194f, 0.030116f, 0.027922f, 0.075121f, 0.083562f, -0.036478f, -0.111375f, -0.108350f, 0.022050f, 0.120270f, 0.118130f, -0.027445f, -0.135747f, -0.117002f, 0.042730f, 0.142848f, 0.094614f, -0.070999f, -0.137432f, -0.050371f, 0.099772f, 0.104817f, -0.015100f, -0.110045f, -0.026105f, 0.072741f, 0.032957f, -0.043118f, -0.006230f, 0.008846f, 0.005076f, -0.004781f, 0.004484f, -0.003187f, 0.004079f, -0.004361f, 0.001958f, -0.004392f, 0.004279f, -0.003276f, 0.003650f, -0.002566f, 0.002882f, -0.003588f, 0.002789f, -0.003288f, 0.005494f, -0.001615f, 0.004485f, -0.003597f, 0.003197f, -0.003885f, 0.002673f, -0.003492f, 0.003498f, -0.002798f, 0.003864f, -0.003417f, 0.003344f, -0.003215f, 0.002718f, -0.004054f, 0.002212f, -0.003445f}, - {-0.002272f, -0.006795f, -0.011257f, -0.015617f, -0.019835f, -0.023870f, -0.027681f, -0.031227f, -0.034468f, -0.037367f, -0.039885f, -0.041987f, -0.043643f, -0.044825f, -0.045510f, -0.045682f, -0.045329f, -0.044450f, -0.043050f, -0.041143f, -0.038752f, -0.035909f, -0.032657f, -0.029046f, -0.025134f, -0.020989f, -0.016682f, -0.012291f, -0.007898f, -0.003585f, 0.000565f, 0.004471f, 0.008056f, 0.011249f, 0.013987f, 0.016216f, 0.017893f, 0.018988f, 0.019483f, 0.019374f, 0.018672f, 0.017402f, 0.015600f, 0.013318f, 0.010618f, 0.007572f, 0.004259f, 0.000766f, -0.002818f, -0.006400f, -0.009890f, -0.013202f, -0.016252f, -0.018968f, -0.021285f, -0.023149f, -0.024521f, -0.025372f, -0.025691f, -0.025479f, -0.024751f, -0.023537f, -0.021877f, -0.019824f, -0.017440f, -0.014795f, -0.011964f, -0.009025f, -0.006057f, -0.003140f, -0.000347f, 0.002250f, 0.004591f, 0.006621f, 0.008296f, 0.009584f, 0.010463f, 0.010925f, 0.010971f, 0.010616f, 0.009883f, 0.008806f, 0.007428f, 0.005795f, 0.003963f, 0.001987f, -0.000073f, -0.002162f, -0.004221f, -0.006199f, -0.008049f, -0.009728f, -0.011202f, -0.012444f, -0.013434f, -0.014163f, - -0.014628f, -0.014832f, -0.014789f, -0.014516f, -0.014036f, -0.013377f, -0.012571f, -0.011648f, -0.010644f, -0.009589f, -0.008516f, -0.007453f, -0.006427f, -0.005458f, -0.004566f, -0.003762f, -0.003057f, -0.002455f, -0.001955f, -0.001554f, -0.001247f, -0.001022f, -0.000870f, -0.000777f, -0.000731f, -0.000719f, -0.000729f, -0.000749f, -0.000770f, -0.000785f, -0.000788f, -0.000777f, -0.000751f, -0.000710f, -0.000659f, -0.000600f, -0.000539f, -0.000482f, -0.000436f, -0.000405f, -0.000395f, -0.000409f, -0.000449f, -0.000517f, -0.000610f, -0.000725f, -0.000858f, -0.001002f, -0.001149f, -0.001288f, -0.001412f, -0.001508f, -0.001568f, -0.001582f, -0.001542f, -0.001441f, -0.001274f, -0.001038f, -0.000734f, -0.000365f, 0.000066f, 0.000550f, 0.001078f, 0.001638f, 0.002216f, 0.002797f, 0.003367f, 0.003909f, 0.004408f, 0.004850f, 0.005222f, 0.005512f, 0.005712f, 0.005815f, 0.005818f, 0.005721f, 0.005526f, 0.005238f, 0.004865f, 0.004419f, 0.003912f, 0.003358f, 0.002773f, 0.002172f, 0.001572f, 0.000989f, 0.000436f, -0.000072f, -0.000525f, -0.000914f, -0.001232f, -0.001476f, -0.001643f, -0.001736f, -0.001759f, -0.001718f, - -0.001620f, -0.001476f, -0.001297f, -0.001095f, -0.000880f, -0.000665f, -0.000460f, -0.000275f, -0.000118f, 0.000004f, 0.000088f, 0.000129f, 0.000129f, 0.000089f, 0.000012f, -0.000096f, -0.000228f, -0.000378f, -0.000536f, -0.000694f, -0.000843f, -0.000975f, -0.001084f, -0.001163f, -0.001208f, -0.001215f, -0.001183f, -0.001114f, -0.001009f, -0.000872f, -0.000709f, -0.000526f, -0.000331f, -0.000131f, 0.000065f, 0.000250f, 0.000415f, 0.000555f, 0.000663f, 0.000736f, 0.000771f, 0.000767f, 0.000725f, 0.000648f, 0.000540f, 0.000405f, 0.000251f, 0.000085f, -0.059789f, -0.102829f, -0.092753f, 0.169252f, 0.093765f, -0.110248f, -0.095322f, 0.009461f, 0.074713f, 0.221773f, 0.387343f, 0.304712f, -0.048022f, 0.160610f, -0.081762f, -0.113382f, -0.081985f, 0.078842f, 0.099060f, 0.161641f, 0.146515f, 0.134489f, -0.053092f, -0.199125f, -0.154658f, 0.111864f, 0.191718f, 0.134431f, -0.053547f, -0.160212f, -0.247981f, -0.088622f, 0.085153f, 0.222292f, 0.162242f, -0.013458f, -0.238175f, -0.220659f, -0.130588f, 0.083230f, -0.006207f, -0.064393f, 0.177034f, 0.211256f, 0.150919f, -0.065328f, -0.180990f, -0.183912f, - -0.016825f, 0.198157f, 0.309640f, 0.155162f, -0.070330f, -0.296548f, -0.324287f, -0.090291f, 0.289213f, 0.471930f, 0.310026f, -0.111317f, -0.473323f, -0.533542f, -0.208394f, 0.244730f, 0.540629f, 0.312600f, -0.147136f, -0.472310f, -0.372218f, 0.003398f, 0.387393f, 0.428112f, 0.198046f, -0.184664f, -0.399299f, -0.269342f, 0.015118f, 0.323212f, 0.361407f, 0.070727f, -0.185849f, -0.326405f, -0.211415f, 0.043730f, 0.263641f, 0.263832f, 0.112385f, -0.133428f, -0.218343f, -0.175736f, -0.025087f, 0.111237f, 0.154633f, 0.126215f, 0.065378f, -0.077963f, -0.105330f, -0.075156f, 0.037828f, 0.184245f, 0.203843f, 0.017538f, -0.180532f, -0.306739f, -0.183135f, 0.120400f, 0.329952f, 0.313537f, 0.081923f, -0.191752f, -0.341449f, -0.208336f, 0.036696f, 0.273900f, 0.269394f, 0.080001f, -0.140039f, -0.256785f, -0.187831f, -0.003402f, 0.168854f, 0.171834f, 0.130938f, -0.020893f, -0.112005f, -0.126611f, -0.078294f, -0.032492f, 0.036975f, 0.085114f, 0.097007f, 0.040828f, -0.017462f, -0.082045f, -0.077678f, -0.040142f, 0.042448f, 0.078425f, 0.102311f, 0.029889f, -0.039703f, -0.081530f, -0.060571f, -0.006374f, - 0.047472f, 0.063504f, 0.059607f, -0.017375f, -0.048996f, -0.050657f, -0.024905f, 0.023163f, 0.046934f, 0.038970f, -0.010564f, -0.045341f, -0.037140f, -0.022486f, 0.030092f, 0.047710f, 0.024071f, -0.021430f, -0.024707f, -0.047456f, -0.005417f, 0.018754f, 0.040895f, 0.026417f, -0.007848f, -0.034097f, -0.027195f, 0.003021f, 0.035275f, 0.019933f, -0.011997f, -0.023716f, -0.011194f, 0.030116f, 0.027922f, 0.075121f, 0.083562f, -0.036478f, -0.111375f, -0.108350f, 0.022050f, 0.120270f, 0.118130f, -0.027445f, -0.135747f, -0.117002f, 0.042730f, 0.142848f, 0.094614f, -0.070999f, -0.137432f, -0.050371f, 0.099772f, 0.104817f, -0.015100f, -0.110045f, -0.026105f, 0.072741f, 0.032957f, -0.043118f, -0.006230f, 0.008846f, 0.005076f, -0.004781f, 0.004484f, -0.003187f, 0.004079f, -0.004361f, 0.001958f, -0.004392f, 0.004279f, -0.003276f, 0.003650f, -0.002566f, 0.002882f, -0.003588f, 0.002789f, -0.003288f, 0.005494f, -0.001615f, 0.004485f, -0.003597f, 0.003197f, -0.003885f, 0.002673f, -0.003492f, 0.003498f, -0.002798f, 0.003864f, -0.003417f, 0.003344f, -0.003215f, 0.002718f, -0.004054f, 0.002212f, -0.003445f} - }, - { - {-0.002789f, -0.008307f, -0.013643f, -0.018683f, -0.023322f, -0.027463f, -0.031025f, -0.033946f, -0.036178f, -0.037694f, -0.038488f, -0.038572f, -0.037978f, -0.036756f, -0.034972f, -0.032707f, -0.030052f, -0.027107f, -0.023977f, -0.020770f, -0.017592f, -0.014544f, -0.011719f, -0.009201f, -0.007061f, -0.005352f, -0.004116f, -0.003373f, -0.003127f, -0.003367f, -0.004062f, -0.005167f, -0.006623f, -0.008359f, -0.010298f, -0.012354f, -0.014437f, -0.016461f, -0.018337f, -0.019988f, -0.021340f, -0.022333f, -0.022918f, -0.023060f, -0.022740f, -0.021955f, -0.020718f, -0.019054f, -0.017008f, -0.014632f, -0.011993f, -0.009166f, -0.006230f, -0.003272f, -0.000376f, 0.002375f, 0.004901f, 0.007130f, 0.008999f, 0.010457f, 0.011466f, 0.012000f, 0.012051f, 0.011622f, 0.010733f, 0.009419f, 0.007726f, 0.005712f, 0.003444f, 0.000997f, -0.001550f, -0.004114f, -0.006615f, -0.008973f, -0.011113f, -0.012969f, -0.014483f, -0.015610f, -0.016313f, -0.016573f, -0.016380f, -0.015743f, -0.014678f, -0.013220f, -0.011411f, -0.009304f, -0.006962f, -0.004452f, -0.001847f, 0.000778f, 0.003351f, 0.005800f, 0.008057f, 0.010062f, 0.011763f, 0.013118f, - 0.014095f, 0.014673f, 0.014843f, 0.014609f, 0.013987f, 0.013001f, 0.011687f, 0.010091f, 0.008264f, 0.006264f, 0.004152f, 0.001991f, -0.000154f, -0.002222f, -0.004154f, -0.005897f, -0.007404f, -0.008635f, -0.009559f, -0.010155f, -0.010410f, -0.010323f, -0.009900f, -0.009158f, -0.008122f, -0.006824f, -0.005303f, -0.003604f, -0.001774f, 0.000137f, 0.002076f, 0.003992f, 0.005837f, 0.007562f, 0.009127f, 0.010494f, 0.011632f, 0.012516f, 0.013128f, 0.013459f, 0.013506f, 0.013272f, 0.012769f, 0.012014f, 0.011030f, 0.009846f, 0.008492f, 0.007005f, 0.005422f, 0.003780f, 0.002118f, 0.000474f, -0.001116f, -0.002619f, -0.004005f, -0.005246f, -0.006321f, -0.007211f, -0.007906f, -0.008396f, -0.008678f, -0.008756f, -0.008634f, -0.008326f, -0.007844f, -0.007207f, -0.006436f, -0.005554f, -0.004585f, -0.003556f, -0.002492f, -0.001419f, -0.000362f, 0.000657f, 0.001614f, 0.002490f, 0.003269f, 0.003937f, 0.004482f, 0.004898f, 0.005180f, 0.005327f, 0.005341f, 0.005228f, 0.004995f, 0.004654f, 0.004217f, 0.003699f, 0.003116f, 0.002486f, 0.001826f, 0.001153f, 0.000487f, -0.000158f, -0.000764f, -0.001317f, - -0.001807f, -0.002221f, -0.002553f, -0.002796f, -0.002948f, -0.003009f, -0.002981f, -0.002868f, -0.002678f, -0.002419f, -0.002101f, -0.001738f, -0.001341f, -0.000924f, -0.000501f, -0.000085f, 0.000310f, 0.000672f, 0.000991f, 0.001258f, 0.001466f, 0.001608f, 0.001683f, 0.001690f, 0.001630f, 0.001506f, 0.001325f, 0.001094f, 0.000823f, 0.000520f, 0.000198f, -0.000132f, -0.000458f, -0.000769f, -0.001053f, -0.001301f, -0.001504f, -0.001654f, -0.001748f, -0.001781f, -0.001753f, -0.001665f, -0.001519f, -0.001321f, -0.001078f, -0.000798f, -0.000490f, -0.000165f, 0.017176f, -0.095187f, -0.084606f, -0.066811f, 0.125559f, -0.055178f, -0.043647f, -0.055244f, 0.072692f, -0.100566f, 0.144466f, 0.115529f, -0.073006f, 0.428083f, 0.536602f, 0.361472f, -0.187950f, -0.504191f, -0.536616f, -0.209228f, 0.324262f, 0.717470f, 0.478981f, -0.076945f, -0.630505f, -0.733172f, -0.375303f, 0.361746f, 0.851780f, 0.698445f, 0.037438f, -0.675581f, -0.833947f, -0.418577f, 0.332675f, 0.737928f, 0.682865f, 0.031743f, -0.473913f, -0.676649f, -0.117154f, 0.532501f, 0.479968f, 0.217465f, -0.301848f, -0.549401f, -0.506875f, -0.111072f, - 0.270243f, 0.498796f, 0.300719f, -0.032138f, -0.355314f, -0.392730f, -0.221885f, 0.107243f, 0.283997f, 0.295613f, 0.107448f, -0.126633f, -0.290794f, -0.236983f, -0.062118f, 0.192882f, 0.217201f, 0.246534f, 0.077800f, -0.182329f, -0.291132f, -0.187252f, 0.073341f, 0.190753f, 0.164380f, -0.004872f, -0.127444f, -0.163991f, -0.015512f, 0.092454f, 0.131975f, 0.055603f, -0.096848f, -0.186120f, -0.110515f, 0.053529f, 0.167286f, 0.194905f, 0.025435f, -0.166737f, -0.232992f, -0.166609f, 0.041217f, 0.101374f, 0.059077f, -0.013888f, -0.098945f, -0.070482f, -0.025854f, -0.002388f, -0.004873f, -0.144900f, -0.143526f, -0.024917f, 0.174840f, 0.253184f, 0.159423f, -0.101731f, -0.281333f, -0.266236f, -0.020673f, 0.276208f, 0.361017f, 0.143252f, -0.173068f, -0.399336f, -0.321599f, -0.051770f, 0.281296f, 0.447241f, 0.242085f, -0.149283f, -0.440122f, -0.363316f, -0.037746f, 0.303052f, 0.419547f, 0.243804f, -0.087344f, -0.340480f, -0.342191f, -0.114542f, 0.211909f, 0.363800f, 0.284290f, -0.029414f, -0.291687f, -0.360590f, -0.187496f, 0.133136f, 0.356109f, 0.307411f, 0.052787f, -0.239933f, -0.364350f, -0.224866f, - 0.017593f, 0.263960f, 0.324224f, 0.167012f, -0.114450f, -0.267339f, -0.247516f, -0.036651f, 0.195931f, 0.291766f, 0.198195f, -0.068327f, -0.278376f, -0.265980f, -0.093008f, 0.159531f, 0.300914f, 0.205936f, -0.054356f, -0.225104f, -0.255082f, -0.090307f, 0.125451f, 0.237868f, 0.175738f, -0.017821f, -0.216213f, -0.228798f, -0.061587f, 0.173951f, 0.277154f, 0.171367f, -0.077741f, -0.239995f, -0.256539f, 0.042831f, 0.319227f, 0.274893f, -0.000013f, -0.298031f, -0.323092f, -0.070354f, 0.245828f, 0.321677f, 0.100790f, -0.219246f, -0.313970f, -0.105338f, 0.193433f, 0.273140f, 0.068388f, -0.193449f, -0.221340f, -0.006955f, 0.190425f, 0.125486f, -0.090515f, -0.132627f, 0.025865f, 0.066881f, -0.010202f, -0.019306f, 0.001199f, -0.000057f, -0.000712f, -0.001216f, 0.000966f, -0.003512f, -0.000585f, -0.000861f, -0.000802f, -0.001826f, 0.000550f, -0.000723f, 0.000118f, -0.001682f, 0.000548f, -0.000821f, -0.000305f, -0.002193f, 0.000435f, 0.000823f, 0.001605f, -0.000919f, -0.000456f, -0.001958f, -0.000591f, -0.001151f, -0.002830f, 0.001704f, 0.003810f, 0.000403f, -0.000276f, -0.001902f, 0.000440f, -0.000242f}, - {-0.002789f, -0.008307f, -0.013643f, -0.018683f, -0.023322f, -0.027463f, -0.031025f, -0.033946f, -0.036178f, -0.037694f, -0.038488f, -0.038572f, -0.037978f, -0.036756f, -0.034972f, -0.032707f, -0.030052f, -0.027107f, -0.023977f, -0.020770f, -0.017592f, -0.014544f, -0.011719f, -0.009201f, -0.007061f, -0.005352f, -0.004116f, -0.003373f, -0.003127f, -0.003367f, -0.004062f, -0.005167f, -0.006623f, -0.008359f, -0.010298f, -0.012354f, -0.014437f, -0.016461f, -0.018337f, -0.019988f, -0.021340f, -0.022333f, -0.022918f, -0.023060f, -0.022740f, -0.021955f, -0.020718f, -0.019054f, -0.017008f, -0.014632f, -0.011993f, -0.009166f, -0.006230f, -0.003272f, -0.000376f, 0.002375f, 0.004901f, 0.007130f, 0.008999f, 0.010457f, 0.011466f, 0.012000f, 0.012051f, 0.011622f, 0.010733f, 0.009419f, 0.007726f, 0.005712f, 0.003444f, 0.000997f, -0.001550f, -0.004114f, -0.006615f, -0.008973f, -0.011113f, -0.012969f, -0.014483f, -0.015610f, -0.016313f, -0.016573f, -0.016380f, -0.015743f, -0.014678f, -0.013220f, -0.011411f, -0.009304f, -0.006962f, -0.004452f, -0.001847f, 0.000778f, 0.003351f, 0.005800f, 0.008057f, 0.010062f, 0.011763f, 0.013118f, - 0.014095f, 0.014673f, 0.014843f, 0.014609f, 0.013987f, 0.013001f, 0.011687f, 0.010091f, 0.008264f, 0.006264f, 0.004152f, 0.001991f, -0.000154f, -0.002222f, -0.004154f, -0.005897f, -0.007404f, -0.008635f, -0.009559f, -0.010155f, -0.010410f, -0.010323f, -0.009900f, -0.009158f, -0.008122f, -0.006824f, -0.005303f, -0.003604f, -0.001774f, 0.000137f, 0.002076f, 0.003992f, 0.005837f, 0.007562f, 0.009127f, 0.010494f, 0.011632f, 0.012516f, 0.013128f, 0.013459f, 0.013506f, 0.013272f, 0.012769f, 0.012014f, 0.011030f, 0.009846f, 0.008492f, 0.007005f, 0.005422f, 0.003780f, 0.002118f, 0.000474f, -0.001116f, -0.002619f, -0.004005f, -0.005246f, -0.006321f, -0.007211f, -0.007906f, -0.008396f, -0.008678f, -0.008756f, -0.008634f, -0.008326f, -0.007844f, -0.007207f, -0.006436f, -0.005554f, -0.004585f, -0.003556f, -0.002492f, -0.001419f, -0.000362f, 0.000657f, 0.001614f, 0.002490f, 0.003269f, 0.003937f, 0.004482f, 0.004898f, 0.005180f, 0.005327f, 0.005341f, 0.005228f, 0.004995f, 0.004654f, 0.004217f, 0.003699f, 0.003116f, 0.002486f, 0.001826f, 0.001153f, 0.000487f, -0.000158f, -0.000764f, -0.001317f, - -0.001807f, -0.002221f, -0.002553f, -0.002796f, -0.002948f, -0.003009f, -0.002981f, -0.002868f, -0.002678f, -0.002419f, -0.002101f, -0.001738f, -0.001341f, -0.000924f, -0.000501f, -0.000085f, 0.000310f, 0.000672f, 0.000991f, 0.001258f, 0.001466f, 0.001608f, 0.001683f, 0.001690f, 0.001630f, 0.001506f, 0.001325f, 0.001094f, 0.000823f, 0.000520f, 0.000198f, -0.000132f, -0.000458f, -0.000769f, -0.001053f, -0.001301f, -0.001504f, -0.001654f, -0.001748f, -0.001781f, -0.001753f, -0.001665f, -0.001519f, -0.001321f, -0.001078f, -0.000798f, -0.000490f, -0.000165f, 0.017176f, -0.095187f, -0.084606f, -0.066811f, 0.125559f, -0.055178f, -0.043647f, -0.055244f, 0.072692f, -0.100566f, 0.144466f, 0.115529f, -0.073006f, 0.428083f, 0.536602f, 0.361472f, -0.187950f, -0.504191f, -0.536616f, -0.209228f, 0.324262f, 0.717470f, 0.478981f, -0.076945f, -0.630505f, -0.733172f, -0.375303f, 0.361746f, 0.851780f, 0.698445f, 0.037438f, -0.675581f, -0.833947f, -0.418577f, 0.332675f, 0.737928f, 0.682865f, 0.031743f, -0.473913f, -0.676649f, -0.117154f, 0.532501f, 0.479968f, 0.217465f, -0.301848f, -0.549401f, -0.506875f, -0.111072f, - 0.270243f, 0.498796f, 0.300719f, -0.032138f, -0.355314f, -0.392730f, -0.221885f, 0.107243f, 0.283997f, 0.295613f, 0.107448f, -0.126633f, -0.290794f, -0.236983f, -0.062118f, 0.192882f, 0.217201f, 0.246534f, 0.077800f, -0.182329f, -0.291132f, -0.187252f, 0.073341f, 0.190753f, 0.164380f, -0.004872f, -0.127444f, -0.163991f, -0.015512f, 0.092454f, 0.131975f, 0.055603f, -0.096848f, -0.186120f, -0.110515f, 0.053529f, 0.167286f, 0.194905f, 0.025435f, -0.166737f, -0.232992f, -0.166609f, 0.041217f, 0.101374f, 0.059077f, -0.013888f, -0.098945f, -0.070482f, -0.025854f, -0.002388f, -0.004873f, -0.144900f, -0.143526f, -0.024917f, 0.174840f, 0.253184f, 0.159423f, -0.101731f, -0.281333f, -0.266236f, -0.020673f, 0.276208f, 0.361017f, 0.143252f, -0.173068f, -0.399336f, -0.321599f, -0.051770f, 0.281296f, 0.447241f, 0.242085f, -0.149283f, -0.440122f, -0.363316f, -0.037746f, 0.303052f, 0.419547f, 0.243804f, -0.087344f, -0.340480f, -0.342191f, -0.114542f, 0.211909f, 0.363800f, 0.284290f, -0.029414f, -0.291687f, -0.360590f, -0.187496f, 0.133136f, 0.356109f, 0.307411f, 0.052787f, -0.239933f, -0.364350f, -0.224866f, - 0.017593f, 0.263960f, 0.324224f, 0.167012f, -0.114450f, -0.267339f, -0.247516f, -0.036651f, 0.195931f, 0.291766f, 0.198195f, -0.068327f, -0.278376f, -0.265980f, -0.093008f, 0.159531f, 0.300914f, 0.205936f, -0.054356f, -0.225104f, -0.255082f, -0.090307f, 0.125451f, 0.237868f, 0.175738f, -0.017821f, -0.216213f, -0.228798f, -0.061587f, 0.173951f, 0.277154f, 0.171367f, -0.077741f, -0.239995f, -0.256539f, 0.042831f, 0.319227f, 0.274893f, -0.000013f, -0.298031f, -0.323092f, -0.070354f, 0.245828f, 0.321677f, 0.100790f, -0.219246f, -0.313970f, -0.105338f, 0.193433f, 0.273140f, 0.068388f, -0.193449f, -0.221340f, -0.006955f, 0.190425f, 0.125486f, -0.090515f, -0.132627f, 0.025865f, 0.066881f, -0.010202f, -0.019306f, 0.001199f, -0.000057f, -0.000712f, -0.001216f, 0.000966f, -0.003512f, -0.000585f, -0.000861f, -0.000802f, -0.001826f, 0.000550f, -0.000723f, 0.000118f, -0.001682f, 0.000548f, -0.000821f, -0.000305f, -0.002193f, 0.000435f, 0.000823f, 0.001605f, -0.000919f, -0.000456f, -0.001958f, -0.000591f, -0.001151f, -0.002830f, 0.001704f, 0.003810f, 0.000403f, -0.000276f, -0.001902f, 0.000440f, -0.000242f} - }, - { - {-0.001398f, -0.004182f, -0.006929f, -0.009613f, -0.012210f, -0.014694f, -0.017042f, -0.019228f, -0.021231f, -0.023026f, -0.024594f, -0.025915f, -0.026973f, -0.027753f, -0.028247f, -0.028448f, -0.028355f, -0.027972f, -0.027307f, -0.026377f, -0.025200f, -0.023805f, -0.022221f, -0.020487f, -0.018643f, -0.016735f, -0.014809f, -0.012916f, -0.011104f, -0.009424f, -0.007923f, -0.006643f, -0.005625f, -0.004901f, -0.004498f, -0.004433f, -0.004717f, -0.005350f, -0.006323f, -0.007618f, -0.009207f, -0.011054f, -0.013115f, -0.015340f, -0.017673f, -0.020053f, -0.022418f, -0.024705f, -0.026852f, -0.028801f, -0.030496f, -0.031889f, -0.032939f, -0.033615f, -0.033894f, -0.033763f, -0.033221f, -0.032277f, -0.030951f, -0.029271f, -0.027277f, -0.025014f, -0.022533f, -0.019893f, -0.017153f, -0.014374f, -0.011616f, -0.008939f, -0.006395f, -0.004034f, -0.001897f, -0.000018f, 0.001578f, 0.002877f, 0.003871f, 0.004566f, 0.004972f, 0.005112f, 0.005014f, 0.004712f, 0.004245f, 0.003655f, 0.002988f, 0.002286f, 0.001593f, 0.000947f, 0.000384f, -0.000067f, -0.000383f, -0.000548f, -0.000555f, -0.000403f, -0.000100f, 0.000340f, 0.000896f, 0.001542f, - 0.002248f, 0.002979f, 0.003701f, 0.004380f, 0.004981f, 0.005473f, 0.005830f, 0.006030f, 0.006058f, 0.005906f, 0.005571f, 0.005060f, 0.004387f, 0.003572f, 0.002642f, 0.001628f, 0.000567f, -0.000503f, -0.001539f, -0.002501f, -0.003351f, -0.004051f, -0.004568f, -0.004877f, -0.004957f, -0.004794f, -0.004384f, -0.003731f, -0.002845f, -0.001746f, -0.000463f, 0.000972f, 0.002517f, 0.004130f, 0.005761f, 0.007363f, 0.008885f, 0.010280f, 0.011503f, 0.012513f, 0.013275f, 0.013762f, 0.013953f, 0.013836f, 0.013408f, 0.012675f, 0.011652f, 0.010360f, 0.008831f, 0.007102f, 0.005214f, 0.003214f, 0.001153f, -0.000919f, -0.002950f, -0.004893f, -0.006699f, -0.008327f, -0.009741f, -0.010910f, -0.011810f, -0.012426f, -0.012750f, -0.012782f, -0.012530f, -0.012007f, -0.011237f, -0.010245f, -0.009064f, -0.007730f, -0.006280f, -0.004755f, -0.003194f, -0.001637f, -0.000119f, 0.001324f, 0.002663f, 0.003873f, 0.004931f, 0.005824f, 0.006540f, 0.007076f, 0.007431f, 0.007611f, 0.007626f, 0.007489f, 0.007217f, 0.006829f, 0.006346f, 0.005788f, 0.005178f, 0.004536f, 0.003883f, 0.003236f, 0.002612f, 0.002024f, - 0.001483f, 0.000998f, 0.000574f, 0.000214f, -0.000082f, -0.000314f, -0.000487f, -0.000605f, -0.000674f, -0.000702f, -0.000694f, -0.000659f, -0.000603f, -0.000532f, -0.000452f, -0.000367f, -0.000280f, -0.000196f, -0.000114f, -0.000037f, 0.000037f, 0.000107f, 0.000173f, 0.000238f, 0.000303f, 0.000367f, 0.000433f, 0.000499f, 0.000567f, 0.000636f, 0.000704f, 0.000769f, 0.000831f, 0.000886f, 0.000932f, 0.000966f, 0.000987f, 0.000992f, 0.000979f, 0.000947f, 0.000896f, 0.000825f, 0.000735f, 0.000628f, 0.000505f, 0.000370f, 0.000226f, 0.000076f, 0.009537f, -0.025098f, 0.002786f, -0.063195f, -0.011454f, -0.003229f, 0.064313f, 0.015733f, 0.011226f, 0.012941f, 0.058888f, 0.091003f, -0.032689f, 0.214915f, 0.315019f, 0.133084f, -0.086255f, -0.175700f, -0.329061f, 0.007385f, 0.076743f, 0.172848f, 0.129603f, -0.050093f, -0.147751f, -0.174632f, -0.016302f, 0.183859f, 0.275204f, 0.164708f, -0.046160f, -0.231085f, -0.305367f, -0.102624f, 0.318419f, 0.373301f, 0.151958f, -0.142073f, -0.327602f, -0.316282f, 0.056588f, 0.374551f, 0.289291f, 0.067277f, -0.238822f, -0.368754f, -0.260695f, -0.020030f, - 0.130222f, 0.304065f, 0.227394f, 0.048681f, -0.170527f, -0.268830f, -0.199083f, -0.018513f, 0.202927f, 0.204249f, 0.217268f, -0.177928f, -0.183146f, -0.198042f, -0.177634f, 0.058768f, 0.262191f, 0.200701f, -0.052419f, -0.252923f, -0.275988f, -0.049426f, 0.207429f, 0.273299f, 0.208886f, 0.013765f, -0.244023f, -0.286224f, -0.113709f, 0.172389f, 0.313132f, 0.124798f, -0.017737f, -0.298624f, -0.315803f, -0.087124f, 0.189075f, 0.280196f, 0.123507f, -0.110427f, -0.296829f, -0.222220f, -0.002989f, 0.148554f, 0.108602f, -0.027102f, -0.095315f, -0.032799f, 0.026530f, 0.041807f, 0.008194f, -0.121200f, -0.101256f, -0.003539f, 0.143894f, 0.201917f, 0.134308f, -0.044255f, -0.179498f, -0.196896f, -0.077737f, 0.144113f, 0.232885f, 0.232204f, 0.078859f, -0.184195f, -0.281655f, -0.102618f, 0.100404f, 0.234960f, 0.179685f, -0.069331f, -0.132755f, -0.230639f, -0.151544f, 0.074729f, 0.170532f, 0.204106f, 0.063404f, -0.088652f, -0.140248f, -0.063267f, 0.029244f, 0.099832f, 0.076021f, 0.020095f, -0.072666f, -0.081413f, -0.089380f, 0.004151f, 0.105303f, 0.104567f, 0.041334f, -0.033844f, -0.099053f, -0.068595f, - -0.043828f, 0.039783f, 0.086204f, 0.084819f, 0.014423f, -0.026491f, -0.038131f, 0.002549f, 0.027963f, 0.054907f, 0.060903f, 0.000251f, -0.073438f, -0.075337f, -0.024455f, 0.050430f, 0.132453f, 0.105391f, -0.027614f, -0.100381f, -0.131174f, -0.056092f, 0.032895f, 0.085088f, 0.063533f, 0.003182f, -0.071345f, -0.087193f, -0.040483f, 0.081616f, 0.100384f, 0.102589f, -0.046386f, -0.122259f, -0.163890f, -0.009890f, 0.324037f, 0.313620f, 0.065158f, -0.273810f, -0.351656f, -0.129786f, 0.227440f, 0.356748f, 0.161216f, -0.193691f, -0.342080f, -0.158923f, 0.181586f, 0.312851f, 0.119461f, -0.188232f, -0.260462f, -0.037299f, 0.204803f, 0.166662f, -0.082503f, -0.167438f, 0.019261f, 0.089158f, -0.004467f, -0.024844f, 0.000708f, 0.003341f, 0.001287f, 0.000897f, -0.000649f, -0.002509f, 0.000959f, -0.000583f, 0.001758f, 0.000265f, 0.001482f, -0.001572f, 0.000488f, 0.000974f, 0.000454f, -0.001844f, 0.000233f, -0.000726f, 0.000899f, -0.002310f, 0.000677f, 0.000363f, 0.001329f, 0.000209f, -0.002589f, -0.001986f, -0.000225f, -0.000729f, 0.002987f, -0.000728f, 0.001898f, -0.002967f, -0.000898f, -0.001951f}, - {0.001398f, 0.004182f, 0.006929f, 0.009613f, 0.012210f, 0.014694f, 0.017042f, 0.019228f, 0.021231f, 0.023026f, 0.024594f, 0.025915f, 0.026973f, 0.027753f, 0.028247f, 0.028448f, 0.028355f, 0.027972f, 0.027307f, 0.026377f, 0.025200f, 0.023805f, 0.022221f, 0.020487f, 0.018643f, 0.016735f, 0.014809f, 0.012916f, 0.011104f, 0.009424f, 0.007923f, 0.006643f, 0.005625f, 0.004901f, 0.004498f, 0.004433f, 0.004717f, 0.005350f, 0.006323f, 0.007618f, 0.009207f, 0.011054f, 0.013115f, 0.015340f, 0.017673f, 0.020053f, 0.022418f, 0.024705f, 0.026852f, 0.028801f, 0.030496f, 0.031889f, 0.032939f, 0.033615f, 0.033894f, 0.033763f, 0.033221f, 0.032277f, 0.030951f, 0.029271f, 0.027277f, 0.025014f, 0.022533f, 0.019893f, 0.017153f, 0.014374f, 0.011616f, 0.008939f, 0.006395f, 0.004034f, 0.001897f, 0.000018f, -0.001578f, -0.002877f, -0.003871f, -0.004566f, -0.004972f, -0.005112f, -0.005014f, -0.004712f, -0.004245f, -0.003655f, -0.002988f, -0.002286f, -0.001593f, -0.000947f, -0.000384f, 0.000067f, 0.000383f, 0.000548f, 0.000555f, 0.000403f, 0.000100f, -0.000340f, -0.000896f, -0.001542f, - -0.002248f, -0.002979f, -0.003701f, -0.004380f, -0.004981f, -0.005473f, -0.005830f, -0.006030f, -0.006058f, -0.005906f, -0.005571f, -0.005060f, -0.004387f, -0.003572f, -0.002642f, -0.001628f, -0.000567f, 0.000503f, 0.001539f, 0.002501f, 0.003351f, 0.004051f, 0.004568f, 0.004877f, 0.004957f, 0.004794f, 0.004384f, 0.003731f, 0.002845f, 0.001746f, 0.000463f, -0.000972f, -0.002517f, -0.004130f, -0.005761f, -0.007363f, -0.008885f, -0.010280f, -0.011503f, -0.012513f, -0.013275f, -0.013762f, -0.013953f, -0.013836f, -0.013408f, -0.012675f, -0.011652f, -0.010360f, -0.008831f, -0.007102f, -0.005214f, -0.003214f, -0.001153f, 0.000919f, 0.002950f, 0.004893f, 0.006699f, 0.008327f, 0.009741f, 0.010910f, 0.011810f, 0.012426f, 0.012750f, 0.012782f, 0.012530f, 0.012007f, 0.011237f, 0.010245f, 0.009064f, 0.007730f, 0.006280f, 0.004755f, 0.003194f, 0.001637f, 0.000119f, -0.001324f, -0.002663f, -0.003873f, -0.004931f, -0.005824f, -0.006540f, -0.007076f, -0.007431f, -0.007611f, -0.007626f, -0.007489f, -0.007217f, -0.006829f, -0.006346f, -0.005788f, -0.005178f, -0.004536f, -0.003883f, -0.003236f, -0.002612f, -0.002024f, - -0.001483f, -0.000998f, -0.000574f, -0.000214f, 0.000082f, 0.000314f, 0.000487f, 0.000605f, 0.000674f, 0.000702f, 0.000694f, 0.000659f, 0.000603f, 0.000532f, 0.000452f, 0.000367f, 0.000280f, 0.000196f, 0.000114f, 0.000037f, -0.000037f, -0.000107f, -0.000173f, -0.000238f, -0.000303f, -0.000367f, -0.000433f, -0.000499f, -0.000567f, -0.000636f, -0.000704f, -0.000769f, -0.000831f, -0.000886f, -0.000932f, -0.000966f, -0.000987f, -0.000992f, -0.000979f, -0.000947f, -0.000896f, -0.000825f, -0.000735f, -0.000628f, -0.000505f, -0.000370f, -0.000226f, -0.000076f, -0.009537f, 0.025098f, -0.002786f, 0.063195f, 0.011454f, 0.003229f, -0.064313f, -0.015733f, -0.011226f, -0.012941f, -0.058888f, -0.091003f, 0.032689f, -0.214915f, -0.315019f, -0.133084f, 0.086255f, 0.175700f, 0.329061f, -0.007385f, -0.076743f, -0.172848f, -0.129603f, 0.050093f, 0.147751f, 0.174632f, 0.016302f, -0.183859f, -0.275204f, -0.164708f, 0.046160f, 0.231085f, 0.305367f, 0.102624f, -0.318419f, -0.373301f, -0.151958f, 0.142073f, 0.327602f, 0.316282f, -0.056588f, -0.374551f, -0.289291f, -0.067277f, 0.238822f, 0.368754f, 0.260695f, 0.020030f, - -0.130222f, -0.304065f, -0.227394f, -0.048681f, 0.170527f, 0.268830f, 0.199083f, 0.018513f, -0.202927f, -0.204249f, -0.217268f, 0.177928f, 0.183146f, 0.198042f, 0.177634f, -0.058768f, -0.262191f, -0.200701f, 0.052419f, 0.252923f, 0.275988f, 0.049426f, -0.207429f, -0.273299f, -0.208886f, -0.013765f, 0.244023f, 0.286224f, 0.113709f, -0.172389f, -0.313132f, -0.124798f, 0.017737f, 0.298624f, 0.315803f, 0.087124f, -0.189075f, -0.280196f, -0.123507f, 0.110427f, 0.296829f, 0.222220f, 0.002989f, -0.148554f, -0.108602f, 0.027102f, 0.095315f, 0.032799f, -0.026530f, -0.041807f, -0.008194f, 0.121200f, 0.101256f, 0.003539f, -0.143894f, -0.201917f, -0.134308f, 0.044255f, 0.179498f, 0.196896f, 0.077737f, -0.144113f, -0.232885f, -0.232204f, -0.078859f, 0.184195f, 0.281655f, 0.102618f, -0.100404f, -0.234960f, -0.179685f, 0.069331f, 0.132755f, 0.230639f, 0.151544f, -0.074729f, -0.170532f, -0.204106f, -0.063404f, 0.088652f, 0.140248f, 0.063267f, -0.029244f, -0.099832f, -0.076021f, -0.020095f, 0.072666f, 0.081413f, 0.089380f, -0.004151f, -0.105303f, -0.104567f, -0.041334f, 0.033844f, 0.099053f, 0.068595f, - 0.043828f, -0.039783f, -0.086204f, -0.084819f, -0.014423f, 0.026491f, 0.038131f, -0.002549f, -0.027963f, -0.054907f, -0.060903f, -0.000251f, 0.073438f, 0.075337f, 0.024455f, -0.050430f, -0.132453f, -0.105391f, 0.027614f, 0.100381f, 0.131174f, 0.056092f, -0.032895f, -0.085088f, -0.063533f, -0.003182f, 0.071345f, 0.087193f, 0.040483f, -0.081616f, -0.100384f, -0.102589f, 0.046386f, 0.122259f, 0.163890f, 0.009890f, -0.324037f, -0.313620f, -0.065158f, 0.273810f, 0.351656f, 0.129786f, -0.227440f, -0.356748f, -0.161216f, 0.193691f, 0.342080f, 0.158923f, -0.181586f, -0.312851f, -0.119461f, 0.188232f, 0.260462f, 0.037299f, -0.204803f, -0.166662f, 0.082503f, 0.167438f, -0.019261f, -0.089158f, 0.004467f, 0.024844f, -0.000708f, -0.003341f, -0.001287f, -0.000897f, 0.000649f, 0.002509f, -0.000959f, 0.000583f, -0.001758f, -0.000265f, -0.001482f, 0.001572f, -0.000488f, -0.000974f, -0.000454f, 0.001844f, -0.000233f, 0.000726f, -0.000899f, 0.002310f, -0.000677f, -0.000363f, -0.001329f, -0.000209f, 0.002589f, 0.001986f, 0.000225f, 0.000729f, -0.002987f, 0.000728f, -0.001898f, 0.002967f, 0.000898f, 0.001951f} - }, - { - {-0.000465f, -0.001404f, -0.002369f, -0.003376f, -0.004436f, -0.005561f, -0.006755f, -0.008017f, -0.009344f, -0.010725f, -0.012145f, -0.013583f, -0.015015f, -0.016415f, -0.017751f, -0.018992f, -0.020108f, -0.021068f, -0.021845f, -0.022413f, -0.022755f, -0.022856f, -0.022709f, -0.022314f, -0.021677f, -0.020814f, -0.019744f, -0.018496f, -0.017103f, -0.015602f, -0.014037f, -0.012450f, -0.010886f, -0.009389f, -0.008001f, -0.006759f, -0.005696f, -0.004839f, -0.004207f, -0.003813f, -0.003660f, -0.003742f, -0.004047f, -0.004552f, -0.005231f, -0.006048f, -0.006964f, -0.007936f, -0.008918f, -0.009866f, -0.010735f, -0.011484f, -0.012075f, -0.012477f, -0.012666f, -0.012624f, -0.012343f, -0.011823f, -0.011072f, -0.010110f, -0.008959f, -0.007654f, -0.006231f, -0.004734f, -0.003209f, -0.001703f, -0.000262f, 0.001067f, 0.002243f, 0.003228f, 0.003993f, 0.004514f, 0.004775f, 0.004770f, 0.004501f, 0.003977f, 0.003219f, 0.002253f, 0.001113f, -0.000163f, -0.001532f, -0.002948f, -0.004365f, -0.005736f, -0.007019f, -0.008174f, -0.009165f, -0.009964f, -0.010550f, -0.010909f, -0.011035f, -0.010933f, -0.010612f, -0.010091f, -0.009396f, -0.008557f, - -0.007610f, -0.006595f, -0.005550f, -0.004518f, -0.003538f, -0.002646f, -0.001875f, -0.001254f, -0.000804f, -0.000539f, -0.000468f, -0.000591f, -0.000900f, -0.001382f, -0.002016f, -0.002776f, -0.003634f, -0.004554f, -0.005503f, -0.006443f, -0.007341f, -0.008162f, -0.008878f, -0.009463f, -0.009896f, -0.010164f, -0.010259f, -0.010179f, -0.009929f, -0.009520f, -0.008970f, -0.008299f, -0.007535f, -0.006704f, -0.005838f, -0.004967f, -0.004121f, -0.003328f, -0.002614f, -0.002000f, -0.001501f, -0.001130f, -0.000892f, -0.000788f, -0.000810f, -0.000948f, -0.001186f, -0.001503f, -0.001875f, -0.002277f, -0.002682f, -0.003063f, -0.003393f, -0.003648f, -0.003808f, -0.003856f, -0.003779f, -0.003570f, -0.003229f, -0.002759f, -0.002169f, -0.001474f, -0.000694f, 0.000148f, 0.001028f, 0.001916f, 0.002785f, 0.003605f, 0.004349f, 0.004992f, 0.005513f, 0.005894f, 0.006122f, 0.006190f, 0.006096f, 0.005843f, 0.005440f, 0.004902f, 0.004247f, 0.003499f, 0.002682f, 0.001824f, 0.000955f, 0.000103f, -0.000705f, -0.001443f, -0.002088f, -0.002622f, -0.003029f, -0.003302f, -0.003435f, -0.003429f, -0.003292f, -0.003032f, -0.002666f, -0.002213f, - -0.001695f, -0.001134f, -0.000556f, 0.000015f, 0.000554f, 0.001039f, 0.001452f, 0.001777f, 0.002000f, 0.002116f, 0.002120f, 0.002014f, 0.001806f, 0.001504f, 0.001123f, 0.000681f, 0.000196f, -0.000310f, -0.000816f, -0.001299f, -0.001741f, -0.002123f, -0.002428f, -0.002646f, -0.002766f, -0.002786f, -0.002704f, -0.002524f, -0.002255f, -0.001909f, -0.001499f, -0.001043f, -0.000561f, -0.000072f, 0.000403f, 0.000846f, 0.001238f, 0.001564f, 0.001811f, 0.001970f, 0.002035f, 0.002005f, 0.001881f, 0.001672f, 0.001386f, 0.001037f, 0.000642f, 0.000217f, -0.001771f, -0.006509f, 0.021218f, -0.038823f, -0.011955f, 0.006621f, -0.022612f, -0.091329f, 0.050131f, 0.231275f, 0.216905f, 0.058289f, -0.170730f, 0.265267f, 0.272061f, 0.108026f, -0.098152f, -0.093782f, -0.191434f, 0.041068f, 0.077779f, 0.153635f, 0.115409f, 0.000412f, -0.091943f, -0.012296f, 0.033729f, -0.008604f, 0.021260f, -0.062307f, 0.115324f, 0.113905f, 0.093298f, -0.017337f, -0.112194f, -0.159297f, -0.075821f, 0.053020f, 0.117890f, 0.118754f, 0.040959f, -0.045215f, -0.040676f, -0.088463f, -0.062670f, -0.000527f, -0.003547f, 0.037605f, - -0.048673f, 0.027213f, 0.042369f, 0.001320f, -0.030588f, -0.064022f, -0.062636f, 0.020981f, 0.124786f, 0.158579f, 0.031542f, -0.138539f, -0.178898f, -0.174371f, -0.050201f, 0.125858f, 0.166937f, 0.095657f, -0.065029f, -0.187046f, -0.105766f, 0.076904f, 0.222051f, 0.114834f, -0.090380f, -0.301362f, -0.214266f, 0.032387f, 0.318904f, 0.313672f, 0.105259f, -0.239403f, -0.380528f, -0.301328f, -0.009186f, 0.307860f, 0.362465f, 0.142829f, -0.125570f, -0.338388f, -0.275916f, -0.027072f, 0.226341f, 0.279907f, 0.133181f, -0.048681f, -0.163439f, -0.178024f, -0.037065f, 0.068988f, 0.155843f, 0.101329f, -0.013498f, -0.095146f, -0.105885f, -0.112835f, -0.080862f, 0.011656f, 0.137496f, 0.173189f, 0.102717f, -0.040418f, -0.178866f, -0.172001f, -0.085014f, 0.094635f, 0.149504f, 0.179765f, 0.058294f, -0.115007f, -0.196490f, -0.164638f, 0.021371f, 0.081504f, 0.111317f, 0.091809f, 0.009121f, -0.059923f, -0.110283f, -0.101207f, -0.044888f, 0.048637f, 0.090221f, 0.082468f, 0.012110f, -0.067582f, -0.120570f, -0.062062f, 0.046498f, 0.069486f, 0.067465f, 0.012578f, -0.021644f, -0.029169f, -0.000807f, 0.027809f, - 0.023619f, -0.010232f, -0.035235f, -0.068464f, -0.045281f, 0.016621f, 0.036291f, 0.053031f, 0.035968f, -0.007885f, -0.080731f, -0.071418f, -0.014221f, 0.050538f, 0.070548f, 0.051202f, -0.049188f, -0.087715f, -0.035265f, 0.020442f, 0.077010f, 0.066420f, 0.037202f, -0.007388f, -0.055334f, -0.066451f, -0.030671f, 0.050953f, 0.069560f, 0.017126f, -0.021652f, -0.078683f, -0.039305f, 0.003748f, 0.034086f, 0.112302f, 0.082916f, -0.042044f, -0.124954f, -0.099556f, 0.027331f, 0.122032f, 0.101599f, -0.023147f, -0.113462f, -0.092581f, 0.020670f, 0.105113f, 0.079967f, -0.029626f, -0.096065f, -0.059540f, 0.044136f, 0.081574f, 0.027577f, -0.058395f, -0.048951f, 0.026629f, 0.040829f, -0.012841f, -0.015365f, 0.001796f, 0.004625f, -0.003680f, 0.001891f, 0.001369f, 0.003418f, -0.003678f, -0.000207f, -0.002016f, 0.001498f, -0.001351f, 0.001518f, -0.002317f, 0.002310f, 0.000464f, 0.001450f, -0.002586f, 0.001277f, -0.001014f, 0.002699f, -0.001753f, 0.002854f, -0.001710f, 0.000280f, -0.001913f, 0.001334f, -0.000786f, -0.000541f, -0.002219f, 0.002868f, 0.000858f, 0.001782f, -0.001423f, 0.000322f, -0.002513f}, - {0.000465f, 0.001404f, 0.002369f, 0.003376f, 0.004436f, 0.005561f, 0.006755f, 0.008017f, 0.009344f, 0.010725f, 0.012145f, 0.013583f, 0.015015f, 0.016415f, 0.017751f, 0.018992f, 0.020108f, 0.021068f, 0.021845f, 0.022413f, 0.022755f, 0.022856f, 0.022709f, 0.022314f, 0.021677f, 0.020814f, 0.019744f, 0.018496f, 0.017103f, 0.015602f, 0.014037f, 0.012450f, 0.010886f, 0.009389f, 0.008001f, 0.006759f, 0.005696f, 0.004839f, 0.004207f, 0.003813f, 0.003660f, 0.003742f, 0.004047f, 0.004552f, 0.005231f, 0.006048f, 0.006964f, 0.007936f, 0.008918f, 0.009866f, 0.010735f, 0.011484f, 0.012075f, 0.012477f, 0.012666f, 0.012624f, 0.012343f, 0.011823f, 0.011072f, 0.010110f, 0.008959f, 0.007654f, 0.006231f, 0.004734f, 0.003209f, 0.001703f, 0.000262f, -0.001067f, -0.002243f, -0.003228f, -0.003993f, -0.004514f, -0.004775f, -0.004770f, -0.004501f, -0.003977f, -0.003219f, -0.002253f, -0.001113f, 0.000163f, 0.001532f, 0.002948f, 0.004365f, 0.005736f, 0.007019f, 0.008174f, 0.009165f, 0.009964f, 0.010550f, 0.010909f, 0.011035f, 0.010933f, 0.010612f, 0.010091f, 0.009396f, 0.008557f, - 0.007610f, 0.006595f, 0.005550f, 0.004518f, 0.003538f, 0.002646f, 0.001875f, 0.001254f, 0.000804f, 0.000539f, 0.000468f, 0.000591f, 0.000900f, 0.001382f, 0.002016f, 0.002776f, 0.003634f, 0.004554f, 0.005503f, 0.006443f, 0.007341f, 0.008162f, 0.008878f, 0.009463f, 0.009896f, 0.010164f, 0.010259f, 0.010179f, 0.009929f, 0.009520f, 0.008970f, 0.008299f, 0.007535f, 0.006704f, 0.005838f, 0.004967f, 0.004121f, 0.003328f, 0.002614f, 0.002000f, 0.001501f, 0.001130f, 0.000892f, 0.000788f, 0.000810f, 0.000948f, 0.001186f, 0.001503f, 0.001875f, 0.002277f, 0.002682f, 0.003063f, 0.003393f, 0.003648f, 0.003808f, 0.003856f, 0.003779f, 0.003570f, 0.003229f, 0.002759f, 0.002169f, 0.001474f, 0.000694f, -0.000148f, -0.001028f, -0.001916f, -0.002785f, -0.003605f, -0.004349f, -0.004992f, -0.005513f, -0.005894f, -0.006122f, -0.006190f, -0.006096f, -0.005843f, -0.005440f, -0.004902f, -0.004247f, -0.003499f, -0.002682f, -0.001824f, -0.000955f, -0.000103f, 0.000705f, 0.001443f, 0.002088f, 0.002622f, 0.003029f, 0.003302f, 0.003435f, 0.003429f, 0.003292f, 0.003032f, 0.002666f, 0.002213f, - 0.001695f, 0.001134f, 0.000556f, -0.000015f, -0.000554f, -0.001039f, -0.001452f, -0.001777f, -0.002000f, -0.002116f, -0.002120f, -0.002014f, -0.001806f, -0.001504f, -0.001123f, -0.000681f, -0.000196f, 0.000310f, 0.000816f, 0.001299f, 0.001741f, 0.002123f, 0.002428f, 0.002646f, 0.002766f, 0.002786f, 0.002704f, 0.002524f, 0.002255f, 0.001909f, 0.001499f, 0.001043f, 0.000561f, 0.000072f, -0.000403f, -0.000846f, -0.001238f, -0.001564f, -0.001811f, -0.001970f, -0.002035f, -0.002005f, -0.001881f, -0.001672f, -0.001386f, -0.001037f, -0.000642f, -0.000217f, 0.001771f, 0.006509f, -0.021218f, 0.038823f, 0.011955f, -0.006621f, 0.022612f, 0.091329f, -0.050131f, -0.231275f, -0.216905f, -0.058289f, 0.170730f, -0.265267f, -0.272061f, -0.108026f, 0.098152f, 0.093782f, 0.191434f, -0.041068f, -0.077779f, -0.153635f, -0.115409f, -0.000412f, 0.091943f, 0.012296f, -0.033729f, 0.008604f, -0.021260f, 0.062307f, -0.115324f, -0.113905f, -0.093298f, 0.017337f, 0.112194f, 0.159297f, 0.075821f, -0.053020f, -0.117890f, -0.118754f, -0.040959f, 0.045215f, 0.040676f, 0.088463f, 0.062670f, 0.000527f, 0.003547f, -0.037605f, - 0.048673f, -0.027213f, -0.042369f, -0.001320f, 0.030588f, 0.064022f, 0.062636f, -0.020981f, -0.124786f, -0.158579f, -0.031542f, 0.138539f, 0.178898f, 0.174371f, 0.050201f, -0.125858f, -0.166937f, -0.095657f, 0.065029f, 0.187046f, 0.105766f, -0.076904f, -0.222051f, -0.114834f, 0.090380f, 0.301362f, 0.214266f, -0.032387f, -0.318904f, -0.313672f, -0.105259f, 0.239403f, 0.380528f, 0.301328f, 0.009186f, -0.307860f, -0.362465f, -0.142829f, 0.125570f, 0.338388f, 0.275916f, 0.027072f, -0.226341f, -0.279907f, -0.133181f, 0.048681f, 0.163439f, 0.178024f, 0.037065f, -0.068988f, -0.155843f, -0.101329f, 0.013498f, 0.095146f, 0.105885f, 0.112835f, 0.080862f, -0.011656f, -0.137496f, -0.173189f, -0.102717f, 0.040418f, 0.178866f, 0.172001f, 0.085014f, -0.094635f, -0.149504f, -0.179765f, -0.058294f, 0.115007f, 0.196490f, 0.164638f, -0.021371f, -0.081504f, -0.111317f, -0.091809f, -0.009121f, 0.059923f, 0.110283f, 0.101207f, 0.044888f, -0.048637f, -0.090221f, -0.082468f, -0.012110f, 0.067582f, 0.120570f, 0.062062f, -0.046498f, -0.069486f, -0.067465f, -0.012578f, 0.021644f, 0.029169f, 0.000807f, -0.027809f, - -0.023619f, 0.010232f, 0.035235f, 0.068464f, 0.045281f, -0.016621f, -0.036291f, -0.053031f, -0.035968f, 0.007885f, 0.080731f, 0.071418f, 0.014221f, -0.050538f, -0.070548f, -0.051202f, 0.049188f, 0.087715f, 0.035265f, -0.020442f, -0.077010f, -0.066420f, -0.037202f, 0.007388f, 0.055334f, 0.066451f, 0.030671f, -0.050953f, -0.069560f, -0.017126f, 0.021652f, 0.078683f, 0.039305f, -0.003748f, -0.034086f, -0.112302f, -0.082916f, 0.042044f, 0.124954f, 0.099556f, -0.027331f, -0.122032f, -0.101599f, 0.023147f, 0.113462f, 0.092581f, -0.020670f, -0.105113f, -0.079967f, 0.029626f, 0.096065f, 0.059540f, -0.044136f, -0.081574f, -0.027577f, 0.058395f, 0.048951f, -0.026629f, -0.040829f, 0.012841f, 0.015365f, -0.001796f, -0.004625f, 0.003680f, -0.001891f, -0.001369f, -0.003418f, 0.003678f, 0.000207f, 0.002016f, -0.001498f, 0.001351f, -0.001518f, 0.002317f, -0.002310f, -0.000464f, -0.001450f, 0.002586f, -0.001277f, 0.001014f, -0.002699f, 0.001753f, -0.002854f, 0.001710f, -0.000280f, 0.001913f, -0.001334f, 0.000786f, 0.000541f, 0.002219f, -0.002868f, -0.000858f, -0.001782f, 0.001423f, -0.000322f, 0.002513f} - }, - { - {0.000351f, 0.001011f, 0.001545f, 0.001875f, 0.001932f, 0.001659f, 0.001012f, -0.000033f, -0.001487f, -0.003338f, -0.005558f, -0.008100f, -0.010904f, -0.013893f, -0.016979f, -0.020069f, -0.023061f, -0.025858f, -0.028363f, -0.030486f, -0.032151f, -0.033292f, -0.033863f, -0.033835f, -0.033202f, -0.031977f, -0.030196f, -0.027913f, -0.025203f, -0.022158f, -0.018881f, -0.015488f, -0.012100f, -0.008840f, -0.005830f, -0.003184f, -0.001006f, 0.000613f, 0.001602f, 0.001907f, 0.001499f, 0.000373f, -0.001454f, -0.003940f, -0.007021f, -0.010610f, -0.014606f, -0.018889f, -0.023331f, -0.027797f, -0.032147f, -0.036248f, -0.039969f, -0.043192f, -0.045815f, -0.047752f, -0.048938f, -0.049333f, -0.048920f, -0.047705f, -0.045721f, -0.043022f, -0.039685f, -0.035803f, -0.031487f, -0.026859f, -0.022046f, -0.017180f, -0.012393f, -0.007810f, -0.003547f, 0.000292f, 0.003620f, 0.006370f, 0.008492f, 0.009960f, 0.010770f, 0.010938f, 0.010503f, 0.009520f, 0.008062f, 0.006214f, 0.004073f, 0.001741f, -0.000678f, -0.003079f, -0.005364f, -0.007440f, -0.009229f, -0.010664f, -0.011694f, -0.012284f, -0.012420f, -0.012102f, -0.011349f, -0.010196f, - -0.008692f, -0.006898f, -0.004886f, -0.002731f, -0.000515f, 0.001682f, 0.003781f, 0.005709f, 0.007403f, 0.008808f, 0.009882f, 0.010597f, 0.010939f, 0.010907f, 0.010517f, 0.009795f, 0.008781f, 0.007523f, 0.006079f, 0.004510f, 0.002881f, 0.001259f, -0.000294f, -0.001719f, -0.002965f, -0.003988f, -0.004756f, -0.005248f, -0.005452f, -0.005372f, -0.005020f, -0.004421f, -0.003609f, -0.002625f, -0.001517f, -0.000336f, 0.000863f, 0.002027f, 0.003105f, 0.004050f, 0.004821f, 0.005386f, 0.005721f, 0.005810f, 0.005649f, 0.005244f, 0.004608f, 0.003765f, 0.002746f, 0.001588f, 0.000331f, -0.000980f, -0.002301f, -0.003588f, -0.004801f, -0.005903f, -0.006865f, -0.007662f, -0.008280f, -0.008711f, -0.008955f, -0.009022f, -0.008930f, -0.008699f, -0.008361f, -0.007945f, -0.007489f, -0.007026f, -0.006592f, -0.006220f, -0.005936f, -0.005763f, -0.005719f, -0.005812f, -0.006044f, -0.006408f, -0.006890f, -0.007470f, -0.008121f, -0.008811f, -0.009505f, -0.010165f, -0.010753f, -0.011232f, -0.011568f, -0.011733f, -0.011702f, -0.011459f, -0.010995f, -0.010310f, -0.009413f, -0.008318f, -0.007052f, -0.005647f, -0.004140f, -0.002574f, - -0.000995f, 0.000550f, 0.002013f, 0.003350f, 0.004519f, 0.005485f, 0.006220f, 0.006702f, 0.006920f, 0.006871f, 0.006562f, 0.006009f, 0.005237f, 0.004279f, 0.003174f, 0.001966f, 0.000702f, -0.000568f, -0.001795f, -0.002932f, -0.003936f, -0.004770f, -0.005403f, -0.005812f, -0.005985f, -0.005916f, -0.005611f, -0.005085f, -0.004360f, -0.003467f, -0.002444f, -0.001332f, -0.000177f, 0.000974f, 0.002075f, 0.003082f, 0.003955f, 0.004659f, 0.005166f, 0.005457f, 0.005521f, 0.005356f, 0.004970f, 0.004378f, 0.003607f, 0.002688f, 0.001658f, 0.000560f, 0.001365f, -0.005282f, 0.091386f, 0.027096f, -0.110470f, -0.072853f, -0.047053f, -0.060849f, 0.019689f, 0.179100f, 0.180847f, 0.052269f, -0.078928f, 0.202594f, 0.182531f, 0.087056f, 0.204108f, 0.200376f, 0.111086f, -0.098967f, -0.003997f, 0.037594f, 0.006320f, 0.130559f, 0.198318f, 0.306011f, 0.137971f, -0.168854f, -0.168012f, -0.202469f, -0.028656f, 0.059362f, 0.277224f, 0.354088f, -0.072346f, -0.351328f, -0.377967f, -0.122179f, 0.080254f, 0.468769f, 0.159139f, -0.071262f, -0.114378f, -0.217912f, -0.030676f, 0.193918f, 0.235601f, -0.074225f, - -0.515604f, -0.464563f, -0.047118f, 0.323559f, 0.559021f, 0.307643f, -0.066844f, -0.469425f, -0.435315f, -0.253431f, 0.245073f, 0.044140f, 0.250680f, 0.056655f, -0.264860f, -0.252830f, 0.108479f, -0.098469f, -0.316136f, -0.153824f, 0.050116f, 0.266847f, 0.233378f, 0.153505f, 0.013379f, -0.016834f, -0.179006f, -0.104367f, -0.135727f, 0.001192f, 0.165036f, 0.202483f, 0.030499f, -0.143798f, -0.194432f, 0.118753f, 0.340240f, 0.354315f, -0.026860f, -0.389394f, -0.510589f, -0.197218f, 0.271761f, 0.631820f, 0.425170f, -0.058408f, -0.484943f, -0.476308f, -0.263813f, 0.177632f, 0.410086f, 0.219180f, 0.010928f, -0.226147f, -0.235120f, -0.102069f, 0.152772f, 0.293250f, 0.231404f, -0.031223f, -0.254637f, -0.322474f, -0.160527f, 0.057017f, 0.248437f, 0.294002f, 0.228441f, -0.081658f, -0.331972f, -0.349940f, -0.117661f, 0.271573f, 0.421057f, 0.257790f, 0.016894f, -0.327288f, -0.407511f, -0.211055f, 0.144184f, 0.365284f, 0.381074f, 0.127687f, -0.233440f, -0.455060f, -0.340202f, 0.005594f, 0.347046f, 0.479449f, 0.269346f, -0.124816f, -0.469715f, -0.425124f, -0.091510f, 0.310163f, 0.488578f, 0.338187f, - -0.048840f, -0.409422f, -0.465075f, -0.172028f, 0.226861f, 0.462260f, 0.345374f, 0.015127f, -0.324667f, -0.362308f, -0.137012f, 0.203355f, 0.345099f, 0.251686f, -0.032658f, -0.306335f, -0.272934f, -0.081282f, 0.159200f, 0.275533f, 0.181888f, -0.065405f, -0.261459f, -0.271706f, -0.062225f, 0.187779f, 0.293385f, 0.144842f, -0.073625f, -0.262863f, -0.225519f, -0.024463f, 0.184510f, 0.178295f, 0.124958f, -0.226115f, -0.448434f, -0.171999f, 0.191953f, 0.423991f, 0.259954f, -0.078384f, -0.350027f, -0.275698f, 0.018586f, 0.296410f, 0.273919f, 0.024354f, -0.241972f, -0.234854f, -0.008607f, 0.211595f, 0.180961f, -0.024704f, -0.177770f, -0.092307f, 0.083111f, 0.115066f, -0.020591f, -0.057406f, -0.000249f, 0.020003f, -0.000291f, 0.001135f, -0.001590f, 0.003310f, -0.000324f, 0.003949f, -0.001306f, 0.002062f, -0.001281f, 0.001886f, -0.000542f, 0.003265f, -0.001631f, 0.002411f, -0.002831f, 0.003455f, -0.000559f, 0.003497f, -0.003104f, 0.002614f, 0.000646f, 0.002225f, -0.001745f, 0.002795f, -0.001764f, 0.002432f, -0.000396f, 0.000214f, -0.002129f, 0.003695f, -0.000641f, 0.001720f, -0.002786f, 0.000426f}, - {0.000351f, 0.001011f, 0.001545f, 0.001875f, 0.001932f, 0.001659f, 0.001012f, -0.000033f, -0.001487f, -0.003338f, -0.005558f, -0.008100f, -0.010904f, -0.013893f, -0.016979f, -0.020069f, -0.023061f, -0.025858f, -0.028363f, -0.030486f, -0.032151f, -0.033292f, -0.033863f, -0.033835f, -0.033202f, -0.031977f, -0.030196f, -0.027913f, -0.025203f, -0.022158f, -0.018881f, -0.015488f, -0.012100f, -0.008840f, -0.005830f, -0.003184f, -0.001006f, 0.000613f, 0.001602f, 0.001907f, 0.001499f, 0.000373f, -0.001454f, -0.003940f, -0.007021f, -0.010610f, -0.014606f, -0.018889f, -0.023331f, -0.027797f, -0.032147f, -0.036248f, -0.039969f, -0.043192f, -0.045815f, -0.047752f, -0.048938f, -0.049333f, -0.048920f, -0.047705f, -0.045721f, -0.043022f, -0.039685f, -0.035803f, -0.031487f, -0.026859f, -0.022046f, -0.017180f, -0.012393f, -0.007810f, -0.003547f, 0.000292f, 0.003620f, 0.006370f, 0.008492f, 0.009960f, 0.010770f, 0.010938f, 0.010503f, 0.009520f, 0.008062f, 0.006214f, 0.004073f, 0.001741f, -0.000678f, -0.003079f, -0.005364f, -0.007440f, -0.009229f, -0.010664f, -0.011694f, -0.012284f, -0.012420f, -0.012102f, -0.011349f, -0.010196f, - -0.008692f, -0.006898f, -0.004886f, -0.002731f, -0.000515f, 0.001682f, 0.003781f, 0.005709f, 0.007403f, 0.008808f, 0.009882f, 0.010597f, 0.010939f, 0.010907f, 0.010517f, 0.009795f, 0.008781f, 0.007523f, 0.006079f, 0.004510f, 0.002881f, 0.001259f, -0.000294f, -0.001719f, -0.002965f, -0.003988f, -0.004756f, -0.005248f, -0.005452f, -0.005372f, -0.005020f, -0.004421f, -0.003609f, -0.002625f, -0.001517f, -0.000336f, 0.000863f, 0.002027f, 0.003105f, 0.004050f, 0.004821f, 0.005386f, 0.005721f, 0.005810f, 0.005649f, 0.005244f, 0.004608f, 0.003765f, 0.002746f, 0.001588f, 0.000331f, -0.000980f, -0.002301f, -0.003588f, -0.004801f, -0.005903f, -0.006865f, -0.007662f, -0.008280f, -0.008711f, -0.008955f, -0.009022f, -0.008930f, -0.008699f, -0.008361f, -0.007945f, -0.007489f, -0.007026f, -0.006592f, -0.006220f, -0.005936f, -0.005763f, -0.005719f, -0.005812f, -0.006044f, -0.006408f, -0.006890f, -0.007470f, -0.008121f, -0.008811f, -0.009505f, -0.010165f, -0.010753f, -0.011232f, -0.011568f, -0.011733f, -0.011702f, -0.011459f, -0.010995f, -0.010310f, -0.009413f, -0.008318f, -0.007052f, -0.005647f, -0.004140f, -0.002574f, - -0.000995f, 0.000550f, 0.002013f, 0.003350f, 0.004519f, 0.005485f, 0.006220f, 0.006702f, 0.006920f, 0.006871f, 0.006562f, 0.006009f, 0.005237f, 0.004279f, 0.003174f, 0.001966f, 0.000702f, -0.000568f, -0.001795f, -0.002932f, -0.003936f, -0.004770f, -0.005403f, -0.005812f, -0.005985f, -0.005916f, -0.005611f, -0.005085f, -0.004360f, -0.003467f, -0.002444f, -0.001332f, -0.000177f, 0.000974f, 0.002075f, 0.003082f, 0.003955f, 0.004659f, 0.005166f, 0.005457f, 0.005521f, 0.005356f, 0.004970f, 0.004378f, 0.003607f, 0.002688f, 0.001658f, 0.000560f, 0.001365f, -0.005282f, 0.091386f, 0.027096f, -0.110470f, -0.072853f, -0.047053f, -0.060849f, 0.019689f, 0.179100f, 0.180847f, 0.052269f, -0.078928f, 0.202594f, 0.182531f, 0.087056f, 0.204108f, 0.200376f, 0.111086f, -0.098967f, -0.003997f, 0.037594f, 0.006320f, 0.130559f, 0.198318f, 0.306011f, 0.137971f, -0.168854f, -0.168012f, -0.202469f, -0.028656f, 0.059362f, 0.277224f, 0.354088f, -0.072346f, -0.351328f, -0.377967f, -0.122179f, 0.080254f, 0.468769f, 0.159139f, -0.071262f, -0.114378f, -0.217912f, -0.030676f, 0.193918f, 0.235601f, -0.074225f, - -0.515604f, -0.464563f, -0.047118f, 0.323559f, 0.559021f, 0.307643f, -0.066844f, -0.469425f, -0.435315f, -0.253431f, 0.245073f, 0.044140f, 0.250680f, 0.056655f, -0.264860f, -0.252830f, 0.108479f, -0.098469f, -0.316136f, -0.153824f, 0.050116f, 0.266847f, 0.233378f, 0.153505f, 0.013379f, -0.016834f, -0.179006f, -0.104367f, -0.135727f, 0.001192f, 0.165036f, 0.202483f, 0.030499f, -0.143798f, -0.194432f, 0.118753f, 0.340240f, 0.354315f, -0.026860f, -0.389394f, -0.510589f, -0.197218f, 0.271761f, 0.631820f, 0.425170f, -0.058408f, -0.484943f, -0.476308f, -0.263813f, 0.177632f, 0.410086f, 0.219180f, 0.010928f, -0.226147f, -0.235120f, -0.102069f, 0.152772f, 0.293250f, 0.231404f, -0.031223f, -0.254637f, -0.322474f, -0.160527f, 0.057017f, 0.248437f, 0.294002f, 0.228441f, -0.081658f, -0.331972f, -0.349940f, -0.117661f, 0.271573f, 0.421057f, 0.257790f, 0.016894f, -0.327288f, -0.407511f, -0.211055f, 0.144184f, 0.365284f, 0.381074f, 0.127687f, -0.233440f, -0.455060f, -0.340202f, 0.005594f, 0.347046f, 0.479449f, 0.269346f, -0.124816f, -0.469715f, -0.425124f, -0.091510f, 0.310163f, 0.488578f, 0.338187f, - -0.048840f, -0.409422f, -0.465075f, -0.172028f, 0.226861f, 0.462260f, 0.345374f, 0.015127f, -0.324667f, -0.362308f, -0.137012f, 0.203355f, 0.345099f, 0.251686f, -0.032658f, -0.306335f, -0.272934f, -0.081282f, 0.159200f, 0.275533f, 0.181888f, -0.065405f, -0.261459f, -0.271706f, -0.062225f, 0.187779f, 0.293385f, 0.144842f, -0.073625f, -0.262863f, -0.225519f, -0.024463f, 0.184510f, 0.178295f, 0.124958f, -0.226115f, -0.448434f, -0.171999f, 0.191953f, 0.423991f, 0.259954f, -0.078384f, -0.350027f, -0.275698f, 0.018586f, 0.296410f, 0.273919f, 0.024354f, -0.241972f, -0.234854f, -0.008607f, 0.211595f, 0.180961f, -0.024704f, -0.177770f, -0.092307f, 0.083111f, 0.115066f, -0.020591f, -0.057406f, -0.000249f, 0.020003f, -0.000291f, 0.001135f, -0.001590f, 0.003310f, -0.000324f, 0.003949f, -0.001306f, 0.002062f, -0.001281f, 0.001886f, -0.000542f, 0.003265f, -0.001631f, 0.002411f, -0.002831f, 0.003455f, -0.000559f, 0.003497f, -0.003104f, 0.002614f, 0.000646f, 0.002225f, -0.001745f, 0.002795f, -0.001764f, 0.002432f, -0.000396f, 0.000214f, -0.002129f, 0.003695f, -0.000641f, 0.001720f, -0.002786f, 0.000426f} - }, - { - {-0.002431f, -0.007230f, -0.011846f, -0.016163f, -0.020075f, -0.023489f, -0.026328f, -0.028532f, -0.030062f, -0.030900f, -0.031050f, -0.030535f, -0.029400f, -0.027708f, -0.025538f, -0.022979f, -0.020135f, -0.017113f, -0.014022f, -0.010971f, -0.008064f, -0.005397f, -0.003053f, -0.001100f, 0.000408f, 0.001437f, 0.001971f, 0.002014f, 0.001588f, 0.000734f, -0.000493f, -0.002024f, -0.003777f, -0.005666f, -0.007596f, -0.009476f, -0.011214f, -0.012724f, -0.013931f, -0.014771f, -0.015193f, -0.015163f, -0.014664f, -0.013695f, -0.012275f, -0.010438f, -0.008235f, -0.005728f, -0.002995f, -0.000117f, 0.002813f, 0.005705f, 0.008466f, 0.011009f, 0.013252f, 0.015123f, 0.016564f, 0.017529f, 0.017987f, 0.017924f, 0.017342f, 0.016259f, 0.014711f, 0.012743f, 0.010417f, 0.007803f, 0.004976f, 0.002021f, -0.000980f, -0.003945f, -0.006793f, -0.009453f, -0.011861f, -0.013964f, -0.015721f, -0.017104f, -0.018099f, -0.018706f, -0.018937f, -0.018819f, -0.018387f, -0.017687f, -0.016771f, -0.015698f, -0.014527f, -0.013319f, -0.012131f, -0.011018f, -0.010028f, -0.009198f, -0.008560f, -0.008133f, -0.007926f, -0.007937f, -0.008154f, -0.008554f, - -0.009107f, -0.009775f, -0.010516f, -0.011281f, -0.012025f, -0.012699f, -0.013258f, -0.013664f, -0.013882f, -0.013885f, -0.013656f, -0.013188f, -0.012481f, -0.011546f, -0.010405f, -0.009086f, -0.007625f, -0.006066f, -0.004454f, -0.002839f, -0.001270f, 0.000203f, 0.001535f, 0.002685f, 0.003619f, 0.004308f, 0.004735f, 0.004889f, 0.004771f, 0.004389f, 0.003761f, 0.002914f, 0.001880f, 0.000698f, -0.000588f, -0.001932f, -0.003288f, -0.004610f, -0.005853f, -0.006978f, -0.007951f, -0.008744f, -0.009336f, -0.009715f, -0.009876f, -0.009823f, -0.009567f, -0.009128f, -0.008529f, -0.007799f, -0.006974f, -0.006086f, -0.005174f, -0.004272f, -0.003414f, -0.002628f, -0.001941f, -0.001371f, -0.000933f, -0.000631f, -0.000467f, -0.000433f, -0.000517f, -0.000699f, -0.000958f, -0.001266f, -0.001594f, -0.001914f, -0.002196f, -0.002413f, -0.002540f, -0.002557f, -0.002450f, -0.002208f, -0.001827f, -0.001312f, -0.000671f, 0.000079f, 0.000920f, 0.001824f, 0.002763f, 0.003706f, 0.004620f, 0.005473f, 0.006233f, 0.006873f, 0.007367f, 0.007696f, 0.007847f, 0.007811f, 0.007587f, 0.007181f, 0.006606f, 0.005878f, 0.005023f, 0.004067f, - 0.003043f, 0.001984f, 0.000926f, -0.000098f, -0.001055f, -0.001913f, -0.002648f, -0.003238f, -0.003668f, -0.003928f, -0.004016f, -0.003935f, -0.003696f, -0.003313f, -0.002809f, -0.002209f, -0.001541f, -0.000835f, -0.000123f, 0.000563f, 0.001196f, 0.001749f, 0.002198f, 0.002527f, 0.002723f, 0.002779f, 0.002695f, 0.002476f, 0.002133f, 0.001683f, 0.001146f, 0.000546f, -0.000089f, -0.000732f, -0.001354f, -0.001929f, -0.002430f, -0.002836f, -0.003130f, -0.003297f, -0.003331f, -0.003229f, -0.002996f, -0.002639f, -0.002175f, -0.001620f, -0.001000f, -0.000338f, -0.018290f, -0.062542f, 0.075373f, 0.023942f, -0.043869f, -0.192620f, -0.125258f, 0.151248f, 0.025188f, 0.252837f, 0.330054f, 0.289273f, 0.019560f, 0.027911f, 0.021279f, 0.080888f, -0.016728f, -0.037625f, 0.082546f, -0.021887f, 0.015778f, -0.008822f, -0.010483f, -0.001995f, -0.001428f, -0.021831f, 0.015079f, 0.012810f, -0.034509f, -0.033014f, 0.031136f, 0.059442f, 0.050913f, 0.004466f, 0.051857f, 0.078859f, 0.120192f, -0.015399f, -0.108147f, -0.094294f, 0.046426f, 0.262133f, 0.079013f, -0.001468f, -0.210725f, -0.235095f, -0.104065f, 0.105383f, - 0.215871f, 0.245890f, 0.063137f, -0.094421f, -0.246703f, -0.137069f, -0.002323f, 0.198470f, 0.210950f, 0.182676f, -0.069049f, 0.003720f, -0.182436f, -0.097736f, 0.145036f, 0.243565f, 0.045020f, 0.222209f, 0.277898f, -0.033674f, -0.277553f, -0.438511f, -0.182238f, 0.138761f, 0.347199f, 0.116233f, -0.089010f, -0.345756f, -0.215789f, -0.056986f, 0.155095f, 0.380138f, 0.258245f, -0.011012f, -0.261045f, -0.300396f, -0.131265f, 0.144730f, 0.224700f, 0.088212f, -0.110429f, -0.191985f, -0.100833f, 0.068341f, 0.174078f, 0.092212f, -0.046042f, -0.089726f, -0.082558f, 0.053932f, 0.209877f, 0.224859f, 0.062561f, -0.248984f, -0.397906f, -0.249788f, 0.149703f, 0.422700f, 0.454342f, 0.129361f, -0.262008f, -0.568459f, -0.523737f, -0.060849f, 0.446629f, 0.537808f, 0.189092f, -0.301296f, -0.429567f, -0.206890f, 0.150223f, 0.422084f, 0.238417f, 0.070144f, -0.187961f, -0.253082f, -0.085001f, 0.047626f, 0.184962f, 0.118252f, -0.017623f, -0.111506f, -0.092764f, -0.032066f, 0.088418f, 0.108586f, 0.046415f, -0.070387f, -0.099868f, -0.069341f, 0.047191f, 0.104158f, 0.095540f, 0.005518f, -0.089450f, -0.148444f, - -0.055762f, 0.065694f, 0.163000f, 0.133901f, 0.035208f, -0.117751f, -0.205851f, -0.144787f, 0.002520f, 0.129263f, 0.208158f, 0.130617f, -0.038862f, -0.176770f, -0.182205f, -0.062025f, 0.102914f, 0.194411f, 0.164397f, 0.004247f, -0.132913f, -0.191209f, -0.100734f, 0.103360f, 0.206840f, 0.161036f, 0.006662f, -0.133314f, -0.164263f, -0.103104f, 0.072983f, 0.163216f, 0.116373f, -0.011197f, -0.164415f, -0.108598f, 0.159688f, 0.216945f, 0.128949f, -0.106626f, -0.222040f, -0.161871f, 0.069665f, 0.219679f, 0.180035f, -0.048692f, -0.211565f, -0.174812f, 0.054405f, 0.204882f, 0.143031f, -0.084741f, -0.191758f, -0.077955f, 0.131194f, 0.141344f, -0.034264f, -0.132219f, 0.006956f, 0.067337f, 0.001168f, -0.024976f, 0.005599f, 0.000442f, 0.003906f, -0.003997f, 0.004107f, -0.002965f, 0.005384f, -0.003211f, 0.004713f, -0.005429f, 0.003167f, -0.003119f, 0.003858f, -0.003361f, 0.003274f, -0.004298f, 0.003072f, -0.003647f, 0.003571f, -0.001956f, 0.005858f, -0.003621f, 0.000852f, -0.003328f, 0.003440f, -0.000548f, 0.001963f, -0.003313f, 0.001772f, -0.002875f, 0.003917f, -0.002348f, 0.003217f, -0.002608f}, - {-0.002431f, -0.007230f, -0.011846f, -0.016163f, -0.020075f, -0.023489f, -0.026328f, -0.028532f, -0.030062f, -0.030900f, -0.031050f, -0.030535f, -0.029400f, -0.027708f, -0.025538f, -0.022979f, -0.020135f, -0.017113f, -0.014022f, -0.010971f, -0.008064f, -0.005397f, -0.003053f, -0.001100f, 0.000408f, 0.001437f, 0.001971f, 0.002014f, 0.001588f, 0.000734f, -0.000493f, -0.002024f, -0.003777f, -0.005666f, -0.007596f, -0.009476f, -0.011214f, -0.012724f, -0.013931f, -0.014771f, -0.015193f, -0.015163f, -0.014664f, -0.013695f, -0.012275f, -0.010438f, -0.008235f, -0.005728f, -0.002995f, -0.000117f, 0.002813f, 0.005705f, 0.008466f, 0.011009f, 0.013252f, 0.015123f, 0.016564f, 0.017529f, 0.017987f, 0.017924f, 0.017342f, 0.016259f, 0.014711f, 0.012743f, 0.010417f, 0.007803f, 0.004976f, 0.002021f, -0.000980f, -0.003945f, -0.006793f, -0.009453f, -0.011861f, -0.013964f, -0.015721f, -0.017104f, -0.018099f, -0.018706f, -0.018937f, -0.018819f, -0.018387f, -0.017687f, -0.016771f, -0.015698f, -0.014527f, -0.013319f, -0.012131f, -0.011018f, -0.010028f, -0.009198f, -0.008560f, -0.008133f, -0.007926f, -0.007937f, -0.008154f, -0.008554f, - -0.009107f, -0.009775f, -0.010516f, -0.011281f, -0.012025f, -0.012699f, -0.013258f, -0.013664f, -0.013882f, -0.013885f, -0.013656f, -0.013188f, -0.012481f, -0.011546f, -0.010405f, -0.009086f, -0.007625f, -0.006066f, -0.004454f, -0.002839f, -0.001270f, 0.000203f, 0.001535f, 0.002685f, 0.003619f, 0.004308f, 0.004735f, 0.004889f, 0.004771f, 0.004389f, 0.003761f, 0.002914f, 0.001880f, 0.000698f, -0.000588f, -0.001932f, -0.003288f, -0.004610f, -0.005853f, -0.006978f, -0.007951f, -0.008744f, -0.009336f, -0.009715f, -0.009876f, -0.009823f, -0.009567f, -0.009128f, -0.008529f, -0.007799f, -0.006974f, -0.006086f, -0.005174f, -0.004272f, -0.003414f, -0.002628f, -0.001941f, -0.001371f, -0.000933f, -0.000631f, -0.000467f, -0.000433f, -0.000517f, -0.000699f, -0.000958f, -0.001266f, -0.001594f, -0.001914f, -0.002196f, -0.002413f, -0.002540f, -0.002557f, -0.002450f, -0.002208f, -0.001827f, -0.001312f, -0.000671f, 0.000079f, 0.000920f, 0.001824f, 0.002763f, 0.003706f, 0.004620f, 0.005473f, 0.006233f, 0.006873f, 0.007367f, 0.007696f, 0.007847f, 0.007811f, 0.007587f, 0.007181f, 0.006606f, 0.005878f, 0.005023f, 0.004067f, - 0.003043f, 0.001984f, 0.000926f, -0.000098f, -0.001055f, -0.001913f, -0.002648f, -0.003238f, -0.003668f, -0.003928f, -0.004016f, -0.003935f, -0.003696f, -0.003313f, -0.002809f, -0.002209f, -0.001541f, -0.000835f, -0.000123f, 0.000563f, 0.001196f, 0.001749f, 0.002198f, 0.002527f, 0.002723f, 0.002779f, 0.002695f, 0.002476f, 0.002133f, 0.001683f, 0.001146f, 0.000546f, -0.000089f, -0.000732f, -0.001354f, -0.001929f, -0.002430f, -0.002836f, -0.003130f, -0.003297f, -0.003331f, -0.003229f, -0.002996f, -0.002639f, -0.002175f, -0.001620f, -0.001000f, -0.000338f, -0.018290f, -0.062542f, 0.075373f, 0.023942f, -0.043869f, -0.192620f, -0.125258f, 0.151248f, 0.025188f, 0.252837f, 0.330054f, 0.289273f, 0.019560f, 0.027911f, 0.021279f, 0.080888f, -0.016728f, -0.037625f, 0.082546f, -0.021887f, 0.015778f, -0.008822f, -0.010483f, -0.001995f, -0.001428f, -0.021831f, 0.015079f, 0.012810f, -0.034509f, -0.033014f, 0.031136f, 0.059442f, 0.050913f, 0.004466f, 0.051857f, 0.078859f, 0.120192f, -0.015399f, -0.108147f, -0.094294f, 0.046426f, 0.262133f, 0.079013f, -0.001468f, -0.210725f, -0.235095f, -0.104065f, 0.105383f, - 0.215871f, 0.245890f, 0.063137f, -0.094421f, -0.246703f, -0.137069f, -0.002323f, 0.198470f, 0.210950f, 0.182676f, -0.069049f, 0.003720f, -0.182436f, -0.097736f, 0.145036f, 0.243565f, 0.045020f, 0.222209f, 0.277898f, -0.033674f, -0.277553f, -0.438511f, -0.182238f, 0.138761f, 0.347199f, 0.116233f, -0.089010f, -0.345756f, -0.215789f, -0.056986f, 0.155095f, 0.380138f, 0.258245f, -0.011012f, -0.261045f, -0.300396f, -0.131265f, 0.144730f, 0.224700f, 0.088212f, -0.110429f, -0.191985f, -0.100833f, 0.068341f, 0.174078f, 0.092212f, -0.046042f, -0.089726f, -0.082558f, 0.053932f, 0.209877f, 0.224859f, 0.062561f, -0.248984f, -0.397906f, -0.249788f, 0.149703f, 0.422700f, 0.454342f, 0.129361f, -0.262008f, -0.568459f, -0.523737f, -0.060849f, 0.446629f, 0.537808f, 0.189092f, -0.301296f, -0.429567f, -0.206890f, 0.150223f, 0.422084f, 0.238417f, 0.070144f, -0.187961f, -0.253082f, -0.085001f, 0.047626f, 0.184962f, 0.118252f, -0.017623f, -0.111506f, -0.092764f, -0.032066f, 0.088418f, 0.108586f, 0.046415f, -0.070387f, -0.099868f, -0.069341f, 0.047191f, 0.104158f, 0.095540f, 0.005518f, -0.089450f, -0.148444f, - -0.055762f, 0.065694f, 0.163000f, 0.133901f, 0.035208f, -0.117751f, -0.205851f, -0.144787f, 0.002520f, 0.129263f, 0.208158f, 0.130617f, -0.038862f, -0.176770f, -0.182205f, -0.062025f, 0.102914f, 0.194411f, 0.164397f, 0.004247f, -0.132913f, -0.191209f, -0.100734f, 0.103360f, 0.206840f, 0.161036f, 0.006662f, -0.133314f, -0.164263f, -0.103104f, 0.072983f, 0.163216f, 0.116373f, -0.011197f, -0.164415f, -0.108598f, 0.159688f, 0.216945f, 0.128949f, -0.106626f, -0.222040f, -0.161871f, 0.069665f, 0.219679f, 0.180035f, -0.048692f, -0.211565f, -0.174812f, 0.054405f, 0.204882f, 0.143031f, -0.084741f, -0.191758f, -0.077955f, 0.131194f, 0.141344f, -0.034264f, -0.132219f, 0.006956f, 0.067337f, 0.001168f, -0.024976f, 0.005599f, 0.000442f, 0.003906f, -0.003997f, 0.004107f, -0.002965f, 0.005384f, -0.003211f, 0.004713f, -0.005429f, 0.003167f, -0.003119f, 0.003858f, -0.003361f, 0.003274f, -0.004298f, 0.003072f, -0.003647f, 0.003571f, -0.001956f, 0.005858f, -0.003621f, 0.000852f, -0.003328f, 0.003440f, -0.000548f, 0.001963f, -0.003313f, 0.001772f, -0.002875f, 0.003917f, -0.002348f, 0.003217f, -0.002608f} - }, - { - {-0.001645f, -0.004889f, -0.007994f, -0.010872f, -0.013441f, -0.015627f, -0.017366f, -0.018606f, -0.019309f, -0.019449f, -0.019017f, -0.018018f, -0.016473f, -0.014415f, -0.011894f, -0.008968f, -0.005708f, -0.002193f, 0.001492f, 0.005258f, 0.009013f, 0.012668f, 0.016133f, 0.019327f, 0.022174f, 0.024608f, 0.026572f, 0.028024f, 0.028931f, 0.029277f, 0.029057f, 0.028283f, 0.026975f, 0.025171f, 0.022916f, 0.020266f, 0.017286f, 0.014047f, 0.010624f, 0.007094f, 0.003535f, 0.000024f, -0.003366f, -0.006569f, -0.009523f, -0.012176f, -0.014484f, -0.016413f, -0.017941f, -0.019056f, -0.019756f, -0.020049f, -0.019954f, -0.019497f, -0.018714f, -0.017645f, -0.016336f, -0.014838f, -0.013201f, -0.011478f, -0.009722f, -0.007980f, -0.006300f, -0.004722f, -0.003284f, -0.002015f, -0.000939f, -0.000073f, 0.000573f, 0.000994f, 0.001195f, 0.001184f, 0.000974f, 0.000585f, 0.000037f, -0.000645f, -0.001434f, -0.002304f, -0.003228f, -0.004180f, -0.005136f, -0.006074f, -0.006975f, -0.007823f, -0.008607f, -0.009317f, -0.009947f, -0.010497f, -0.010966f, -0.011359f, -0.011681f, -0.011939f, -0.012142f, -0.012299f, -0.012420f, -0.012512f, - -0.012584f, -0.012641f, -0.012688f, -0.012728f, -0.012762f, -0.012789f, -0.012806f, -0.012808f, -0.012789f, -0.012743f, -0.012661f, -0.012535f, -0.012358f, -0.012123f, -0.011825f, -0.011457f, -0.011019f, -0.010510f, -0.009931f, -0.009287f, -0.008586f, -0.007835f, -0.007048f, -0.006237f, -0.005417f, -0.004604f, -0.003816f, -0.003069f, -0.002380f, -0.001765f, -0.001239f, -0.000814f, -0.000500f, -0.000304f, -0.000232f, -0.000285f, -0.000460f, -0.000753f, -0.001155f, -0.001654f, -0.002236f, -0.002885f, -0.003582f, -0.004308f, -0.005042f, -0.005763f, -0.006450f, -0.007084f, -0.007647f, -0.008124f, -0.008499f, -0.008763f, -0.008907f, -0.008927f, -0.008822f, -0.008594f, -0.008248f, -0.007793f, -0.007239f, -0.006599f, -0.005890f, -0.005128f, -0.004330f, -0.003514f, -0.002698f, -0.001899f, -0.001133f, -0.000414f, 0.000244f, 0.000833f, 0.001344f, 0.001771f, 0.002114f, 0.002371f, 0.002545f, 0.002642f, 0.002667f, 0.002630f, 0.002541f, 0.002410f, 0.002249f, 0.002069f, 0.001881f, 0.001696f, 0.001524f, 0.001371f, 0.001246f, 0.001152f, 0.001093f, 0.001070f, 0.001082f, 0.001127f, 0.001201f, 0.001298f, 0.001412f, 0.001537f, - 0.001664f, 0.001786f, 0.001896f, 0.001986f, 0.002051f, 0.002085f, 0.002084f, 0.002047f, 0.001972f, 0.001859f, 0.001712f, 0.001533f, 0.001327f, 0.001100f, 0.000859f, 0.000610f, 0.000363f, 0.000124f, -0.000099f, -0.000300f, -0.000472f, -0.000610f, -0.000710f, -0.000770f, -0.000790f, -0.000768f, -0.000708f, -0.000612f, -0.000486f, -0.000334f, -0.000164f, 0.000018f, 0.000204f, 0.000386f, 0.000558f, 0.000711f, 0.000840f, 0.000940f, 0.001007f, 0.001037f, 0.001030f, 0.000985f, 0.000904f, 0.000790f, 0.000647f, 0.000480f, 0.000295f, 0.000100f, 0.051440f, -0.017404f, -0.015031f, -0.006631f, 0.084912f, 0.030042f, 0.126303f, 0.077667f, 0.061283f, -0.206804f, -0.266513f, -0.146299f, 0.048463f, 0.221834f, 0.276928f, 0.058618f, -0.164883f, -0.206521f, -0.157245f, -0.019971f, 0.022484f, 0.009127f, -0.074832f, -0.003766f, 0.011558f, 0.046388f, 0.084463f, 0.035029f, -0.041705f, -0.135144f, -0.247107f, -0.068341f, 0.062401f, 0.215002f, 0.182115f, 0.017813f, -0.224853f, -0.242217f, -0.154143f, 0.140675f, 0.085035f, 0.013789f, 0.004699f, -0.030640f, -0.048520f, -0.053992f, 0.042938f, 0.077860f, - -0.122612f, -0.094380f, -0.021180f, 0.048656f, 0.098990f, 0.131997f, 0.049407f, -0.051469f, -0.107798f, -0.102519f, -0.027519f, 0.017002f, 0.121854f, 0.099067f, -0.012549f, -0.136986f, -0.168680f, -0.174574f, -0.066879f, 0.136946f, 0.301285f, 0.218697f, 0.064603f, -0.129712f, -0.295903f, -0.372101f, -0.176103f, 0.125151f, 0.321045f, 0.280827f, 0.079868f, -0.182004f, -0.337718f, -0.255048f, -0.075833f, 0.186080f, 0.229930f, 0.034094f, -0.137032f, -0.117218f, -0.015998f, 0.102881f, 0.148584f, 0.090919f, 0.023247f, -0.071571f, -0.111685f, -0.117527f, 0.010460f, 0.106725f, 0.099762f, 0.070302f, -0.064238f, -0.141554f, -0.120835f, -0.020430f, 0.117272f, 0.156353f, 0.059997f, -0.155890f, -0.200814f, -0.054347f, 0.108571f, 0.190060f, 0.124766f, -0.081814f, -0.251485f, -0.318244f, -0.060085f, 0.291755f, 0.371072f, 0.175054f, -0.113281f, -0.303607f, -0.187642f, -0.017714f, 0.224460f, 0.243779f, 0.102581f, -0.074083f, -0.204041f, -0.200559f, -0.040905f, 0.108675f, 0.223579f, 0.138661f, -0.050251f, -0.213777f, -0.246007f, -0.079520f, 0.144106f, 0.230220f, 0.169662f, 0.026378f, -0.146485f, -0.219150f, - -0.151349f, 0.038709f, 0.179876f, 0.134576f, -0.009275f, -0.077913f, -0.144363f, -0.041473f, 0.052335f, 0.093512f, 0.027278f, -0.011454f, -0.031205f, -0.026190f, -0.019791f, -0.000507f, -0.007044f, 0.020804f, 0.056088f, 0.052051f, 0.007688f, -0.040209f, -0.055811f, -0.032228f, 0.014392f, 0.040408f, 0.049053f, 0.038043f, -0.015223f, -0.058610f, -0.047302f, -0.026520f, 0.045780f, 0.026105f, -0.013310f, -0.017261f, 0.022633f, 0.048770f, 0.024043f, -0.024744f, -0.049378f, -0.012487f, 0.038986f, 0.054117f, 0.000389f, -0.046756f, -0.042967f, 0.017333f, 0.052966f, 0.029892f, -0.029762f, -0.051009f, -0.014580f, 0.046694f, 0.043299f, -0.016820f, -0.055613f, 0.000172f, 0.042298f, 0.006846f, -0.019183f, 0.002989f, 0.001877f, 0.000899f, -0.000117f, 0.002684f, -0.000509f, 0.001446f, -0.000408f, 0.000453f, -0.002198f, 0.001084f, -0.000278f, 0.001686f, -0.000636f, 0.001433f, -0.002012f, 0.001090f, -0.000798f, 0.000549f, -0.000918f, 0.003335f, -0.000223f, 0.001920f, -0.002619f, 0.000713f, -0.001257f, 0.000292f, -0.000361f, 0.001446f, 0.000380f, 0.001368f, -0.001780f, 0.001050f, -0.001139f, 0.000807f}, - {-0.001645f, -0.004889f, -0.007994f, -0.010872f, -0.013441f, -0.015627f, -0.017366f, -0.018606f, -0.019309f, -0.019449f, -0.019017f, -0.018018f, -0.016473f, -0.014415f, -0.011894f, -0.008968f, -0.005708f, -0.002193f, 0.001492f, 0.005258f, 0.009013f, 0.012668f, 0.016133f, 0.019327f, 0.022174f, 0.024608f, 0.026572f, 0.028024f, 0.028931f, 0.029277f, 0.029057f, 0.028283f, 0.026975f, 0.025171f, 0.022916f, 0.020266f, 0.017286f, 0.014047f, 0.010624f, 0.007094f, 0.003535f, 0.000024f, -0.003366f, -0.006569f, -0.009523f, -0.012176f, -0.014484f, -0.016413f, -0.017941f, -0.019056f, -0.019756f, -0.020049f, -0.019954f, -0.019497f, -0.018714f, -0.017645f, -0.016336f, -0.014838f, -0.013201f, -0.011478f, -0.009722f, -0.007980f, -0.006300f, -0.004722f, -0.003284f, -0.002015f, -0.000939f, -0.000073f, 0.000573f, 0.000994f, 0.001195f, 0.001184f, 0.000974f, 0.000585f, 0.000037f, -0.000645f, -0.001434f, -0.002304f, -0.003228f, -0.004180f, -0.005136f, -0.006074f, -0.006975f, -0.007823f, -0.008607f, -0.009317f, -0.009947f, -0.010497f, -0.010966f, -0.011359f, -0.011681f, -0.011939f, -0.012142f, -0.012299f, -0.012420f, -0.012512f, - -0.012584f, -0.012641f, -0.012688f, -0.012728f, -0.012762f, -0.012789f, -0.012806f, -0.012808f, -0.012789f, -0.012743f, -0.012661f, -0.012535f, -0.012358f, -0.012123f, -0.011825f, -0.011457f, -0.011019f, -0.010510f, -0.009931f, -0.009287f, -0.008586f, -0.007835f, -0.007048f, -0.006237f, -0.005417f, -0.004604f, -0.003816f, -0.003069f, -0.002380f, -0.001765f, -0.001239f, -0.000814f, -0.000500f, -0.000304f, -0.000232f, -0.000285f, -0.000460f, -0.000753f, -0.001155f, -0.001654f, -0.002236f, -0.002885f, -0.003582f, -0.004308f, -0.005042f, -0.005763f, -0.006450f, -0.007084f, -0.007647f, -0.008124f, -0.008499f, -0.008763f, -0.008907f, -0.008927f, -0.008822f, -0.008594f, -0.008248f, -0.007793f, -0.007239f, -0.006599f, -0.005890f, -0.005128f, -0.004330f, -0.003514f, -0.002698f, -0.001899f, -0.001133f, -0.000414f, 0.000244f, 0.000833f, 0.001344f, 0.001771f, 0.002114f, 0.002371f, 0.002545f, 0.002642f, 0.002667f, 0.002630f, 0.002541f, 0.002410f, 0.002249f, 0.002069f, 0.001881f, 0.001696f, 0.001524f, 0.001371f, 0.001246f, 0.001152f, 0.001093f, 0.001070f, 0.001082f, 0.001127f, 0.001201f, 0.001298f, 0.001412f, 0.001537f, - 0.001664f, 0.001786f, 0.001896f, 0.001986f, 0.002051f, 0.002085f, 0.002084f, 0.002047f, 0.001972f, 0.001859f, 0.001712f, 0.001533f, 0.001327f, 0.001100f, 0.000859f, 0.000610f, 0.000363f, 0.000124f, -0.000099f, -0.000300f, -0.000472f, -0.000610f, -0.000710f, -0.000770f, -0.000790f, -0.000768f, -0.000708f, -0.000612f, -0.000486f, -0.000334f, -0.000164f, 0.000018f, 0.000204f, 0.000386f, 0.000558f, 0.000711f, 0.000840f, 0.000940f, 0.001007f, 0.001037f, 0.001030f, 0.000985f, 0.000904f, 0.000790f, 0.000647f, 0.000480f, 0.000295f, 0.000100f, 0.051440f, -0.017404f, -0.015031f, -0.006631f, 0.084912f, 0.030042f, 0.126303f, 0.077667f, 0.061283f, -0.206804f, -0.266513f, -0.146299f, 0.048463f, 0.221834f, 0.276928f, 0.058618f, -0.164883f, -0.206521f, -0.157245f, -0.019971f, 0.022484f, 0.009127f, -0.074832f, -0.003766f, 0.011558f, 0.046388f, 0.084463f, 0.035029f, -0.041705f, -0.135144f, -0.247107f, -0.068341f, 0.062401f, 0.215002f, 0.182115f, 0.017813f, -0.224853f, -0.242217f, -0.154143f, 0.140675f, 0.085035f, 0.013789f, 0.004699f, -0.030640f, -0.048520f, -0.053992f, 0.042938f, 0.077860f, - -0.122612f, -0.094380f, -0.021180f, 0.048656f, 0.098990f, 0.131997f, 0.049407f, -0.051469f, -0.107798f, -0.102519f, -0.027519f, 0.017002f, 0.121854f, 0.099067f, -0.012549f, -0.136986f, -0.168680f, -0.174574f, -0.066879f, 0.136946f, 0.301285f, 0.218697f, 0.064603f, -0.129712f, -0.295903f, -0.372101f, -0.176103f, 0.125151f, 0.321045f, 0.280827f, 0.079868f, -0.182004f, -0.337718f, -0.255048f, -0.075833f, 0.186080f, 0.229930f, 0.034094f, -0.137032f, -0.117218f, -0.015998f, 0.102881f, 0.148584f, 0.090919f, 0.023247f, -0.071571f, -0.111685f, -0.117527f, 0.010460f, 0.106725f, 0.099762f, 0.070302f, -0.064238f, -0.141554f, -0.120835f, -0.020430f, 0.117272f, 0.156353f, 0.059997f, -0.155890f, -0.200814f, -0.054347f, 0.108571f, 0.190060f, 0.124766f, -0.081814f, -0.251485f, -0.318244f, -0.060085f, 0.291755f, 0.371072f, 0.175054f, -0.113281f, -0.303607f, -0.187642f, -0.017714f, 0.224460f, 0.243779f, 0.102581f, -0.074083f, -0.204041f, -0.200559f, -0.040905f, 0.108675f, 0.223579f, 0.138661f, -0.050251f, -0.213777f, -0.246007f, -0.079520f, 0.144106f, 0.230220f, 0.169662f, 0.026378f, -0.146485f, -0.219150f, - -0.151349f, 0.038709f, 0.179876f, 0.134576f, -0.009275f, -0.077913f, -0.144363f, -0.041473f, 0.052335f, 0.093512f, 0.027278f, -0.011454f, -0.031205f, -0.026190f, -0.019791f, -0.000507f, -0.007044f, 0.020804f, 0.056088f, 0.052051f, 0.007688f, -0.040209f, -0.055811f, -0.032228f, 0.014392f, 0.040408f, 0.049053f, 0.038043f, -0.015223f, -0.058610f, -0.047302f, -0.026520f, 0.045780f, 0.026105f, -0.013310f, -0.017261f, 0.022633f, 0.048770f, 0.024043f, -0.024744f, -0.049378f, -0.012487f, 0.038986f, 0.054117f, 0.000389f, -0.046756f, -0.042967f, 0.017333f, 0.052966f, 0.029892f, -0.029762f, -0.051009f, -0.014580f, 0.046694f, 0.043299f, -0.016820f, -0.055613f, 0.000172f, 0.042298f, 0.006846f, -0.019183f, 0.002989f, 0.001877f, 0.000899f, -0.000117f, 0.002684f, -0.000509f, 0.001446f, -0.000408f, 0.000453f, -0.002198f, 0.001084f, -0.000278f, 0.001686f, -0.000636f, 0.001433f, -0.002012f, 0.001090f, -0.000798f, 0.000549f, -0.000918f, 0.003335f, -0.000223f, 0.001920f, -0.002619f, 0.000713f, -0.001257f, 0.000292f, -0.000361f, 0.001446f, 0.000380f, 0.001368f, -0.001780f, 0.001050f, -0.001139f, 0.000807f} - }, - { - {-0.000690f, -0.002053f, -0.003367f, -0.004601f, -0.005728f, -0.006720f, -0.007557f, -0.008222f, -0.008701f, -0.008989f, -0.009083f, -0.008987f, -0.008711f, -0.008268f, -0.007678f, -0.006963f, -0.006150f, -0.005268f, -0.004347f, -0.003420f, -0.002518f, -0.001673f, -0.000914f, -0.000269f, 0.000238f, 0.000585f, 0.000757f, 0.000739f, 0.000525f, 0.000111f, -0.000501f, -0.001306f, -0.002292f, -0.003446f, -0.004750f, -0.006182f, -0.007719f, -0.009334f, -0.011001f, -0.012691f, -0.014375f, -0.016025f, -0.017613f, -0.019112f, -0.020496f, -0.021743f, -0.022829f, -0.023737f, -0.024449f, -0.024952f, -0.025234f, -0.025286f, -0.025103f, -0.024683f, -0.024026f, -0.023135f, -0.022016f, -0.020679f, -0.019136f, -0.017401f, -0.015492f, -0.013430f, -0.011237f, -0.008940f, -0.006565f, -0.004143f, -0.001704f, 0.000718f, 0.003089f, 0.005377f, 0.007546f, 0.009564f, 0.011399f, 0.013020f, 0.014400f, 0.015515f, 0.016344f, 0.016871f, 0.017086f, 0.016982f, 0.016561f, 0.015827f, 0.014793f, 0.013478f, 0.011905f, 0.010103f, 0.008109f, 0.005959f, 0.003697f, 0.001368f, -0.000981f, -0.003304f, -0.005551f, -0.007679f, -0.009644f, -0.011407f, - -0.012933f, -0.014192f, -0.015163f, -0.015828f, -0.016178f, -0.016213f, -0.015936f, -0.015362f, -0.014509f, -0.013404f, -0.012076f, -0.010562f, -0.008900f, -0.007133f, -0.005302f, -0.003450f, -0.001619f, 0.000153f, 0.001828f, 0.003374f, 0.004765f, 0.005979f, 0.006999f, 0.007816f, 0.008426f, 0.008831f, 0.009037f, 0.009057f, 0.008907f, 0.008608f, 0.008181f, 0.007650f, 0.007040f, 0.006375f, 0.005679f, 0.004971f, 0.004271f, 0.003593f, 0.002949f, 0.002346f, 0.001788f, 0.001275f, 0.000803f, 0.000365f, -0.000047f, -0.000445f, -0.000840f, -0.001245f, -0.001672f, -0.002130f, -0.002627f, -0.003169f, -0.003757f, -0.004391f, -0.005063f, -0.005765f, -0.006483f, -0.007200f, -0.007896f, -0.008548f, -0.009133f, -0.009624f, -0.009999f, -0.010233f, -0.010305f, -0.010196f, -0.009892f, -0.009383f, -0.008666f, -0.007741f, -0.006616f, -0.005305f, -0.003827f, -0.002207f, -0.000476f, 0.001333f, 0.003180f, 0.005028f, 0.006833f, 0.008555f, 0.010155f, 0.011596f, 0.012844f, 0.013871f, 0.014654f, 0.015176f, 0.015429f, 0.015411f, 0.015126f, 0.014589f, 0.013818f, 0.012839f, 0.011683f, 0.010388f, 0.008990f, 0.007533f, - 0.006057f, 0.004604f, 0.003214f, 0.001923f, 0.000764f, -0.000238f, -0.001059f, -0.001686f, -0.002112f, -0.002334f, -0.002360f, -0.002202f, -0.001877f, -0.001411f, -0.000830f, -0.000166f, 0.000549f, 0.001282f, 0.001998f, 0.002668f, 0.003262f, 0.003756f, 0.004130f, 0.004368f, 0.004463f, 0.004411f, 0.004214f, 0.003882f, 0.003429f, 0.002872f, 0.002235f, 0.001542f, 0.000822f, 0.000102f, -0.000590f, -0.001227f, -0.001786f, -0.002246f, -0.002591f, -0.002809f, -0.002893f, -0.002843f, -0.002662f, -0.002362f, -0.001955f, -0.001462f, -0.000904f, -0.000306f, 0.000296f, 0.003937f, 0.009648f, 0.012419f, 0.011267f, 0.040238f, 0.015703f, -0.011552f, -0.058160f, 0.013046f, 0.072824f, 0.088627f, -0.015958f, -0.160738f, -0.254131f, -0.050171f, 0.053966f, 0.110719f, 0.126033f, 0.010242f, 0.054476f, 0.047715f, -0.060406f, -0.155297f, 0.013718f, 0.062056f, 0.089206f, 0.119108f, 0.035385f, -0.029856f, -0.021391f, -0.127605f, -0.058302f, 0.063474f, 0.126353f, 0.057306f, -0.086294f, -0.115687f, -0.061619f, 0.036661f, 0.157767f, 0.060098f, -0.043304f, -0.112367f, -0.120737f, -0.060150f, 0.071453f, 0.076516f, - 0.063806f, 0.039984f, 0.012824f, 0.010209f, -0.018528f, -0.064632f, -0.023531f, -0.020034f, 0.014198f, 0.015704f, 0.120472f, -0.088570f, -0.026549f, -0.032296f, -0.172561f, -0.040071f, 0.109757f, -0.008742f, -0.101366f, -0.055359f, 0.046352f, 0.103096f, 0.129563f, 0.047553f, -0.024178f, -0.125148f, -0.117219f, 0.036596f, 0.186238f, 0.123714f, -0.045137f, -0.171506f, -0.106041f, -0.002482f, 0.055770f, 0.107032f, 0.059515f, -0.077665f, -0.169167f, -0.091629f, 0.046448f, 0.144953f, 0.091318f, -0.011980f, 0.009144f, -0.117581f, 0.016691f, 0.032711f, 0.218095f, 0.098833f, -0.062401f, -0.088608f, -0.001681f, 0.001069f, -0.093855f, -0.119791f, -0.048200f, 0.050228f, 0.123198f, 0.041732f, -0.097033f, -0.117008f, 0.012802f, 0.172574f, 0.184757f, 0.009102f, -0.120569f, -0.172745f, -0.076288f, 0.177154f, 0.250881f, 0.099183f, -0.107409f, -0.237621f, -0.190393f, -0.046260f, 0.129260f, 0.187136f, 0.116149f, -0.021548f, -0.160583f, -0.126560f, -0.027619f, 0.100470f, 0.179752f, 0.093998f, -0.109599f, -0.153948f, -0.181134f, 0.020372f, 0.217498f, 0.277900f, 0.121373f, -0.074423f, -0.234906f, -0.205704f, - -0.082379f, 0.085297f, 0.116048f, 0.117933f, -0.030242f, -0.117081f, -0.129572f, -0.010412f, 0.112942f, 0.131377f, -0.076372f, -0.144450f, -0.141864f, -0.036980f, 0.060290f, 0.118163f, 0.075497f, 0.007247f, -0.076572f, -0.106067f, -0.084042f, 0.039064f, 0.097812f, 0.118444f, 0.030211f, -0.043478f, -0.118658f, -0.097851f, -0.039008f, 0.070489f, 0.085911f, 0.105045f, -0.013103f, -0.109826f, -0.234591f, -0.026291f, 0.411073f, 0.430086f, 0.115483f, -0.325910f, -0.478239f, -0.221265f, 0.238392f, 0.486933f, 0.281713f, -0.180712f, -0.476652f, -0.295784f, 0.161026f, 0.445223f, 0.244443f, -0.190672f, -0.395177f, -0.136553f, 0.241464f, 0.292475f, -0.052163f, -0.246516f, -0.033780f, 0.137826f, 0.013441f, -0.035850f, -0.009276f, 0.005239f, -0.002221f, 0.001268f, -0.004987f, 0.001142f, -0.006533f, 0.002459f, -0.004739f, 0.003077f, -0.001965f, 0.000451f, -0.003766f, 0.004415f, -0.001868f, 0.003175f, -0.004095f, 0.005067f, -0.005135f, 0.003633f, -0.002886f, 0.003814f, -0.001883f, 0.004380f, -0.003811f, 0.002574f, -0.004489f, 0.004757f, -0.003096f, 0.005553f, -0.002642f, 0.002949f, -0.002289f, 0.003374f}, - {0.000690f, 0.002053f, 0.003367f, 0.004601f, 0.005728f, 0.006720f, 0.007557f, 0.008222f, 0.008701f, 0.008989f, 0.009083f, 0.008987f, 0.008711f, 0.008268f, 0.007678f, 0.006963f, 0.006150f, 0.005268f, 0.004347f, 0.003420f, 0.002518f, 0.001673f, 0.000914f, 0.000269f, -0.000238f, -0.000585f, -0.000757f, -0.000739f, -0.000525f, -0.000111f, 0.000501f, 0.001306f, 0.002292f, 0.003446f, 0.004750f, 0.006182f, 0.007719f, 0.009334f, 0.011001f, 0.012691f, 0.014375f, 0.016025f, 0.017613f, 0.019112f, 0.020496f, 0.021743f, 0.022829f, 0.023737f, 0.024449f, 0.024952f, 0.025234f, 0.025286f, 0.025103f, 0.024683f, 0.024026f, 0.023135f, 0.022016f, 0.020679f, 0.019136f, 0.017401f, 0.015492f, 0.013430f, 0.011237f, 0.008940f, 0.006565f, 0.004143f, 0.001704f, -0.000718f, -0.003089f, -0.005377f, -0.007546f, -0.009564f, -0.011399f, -0.013020f, -0.014400f, -0.015515f, -0.016344f, -0.016871f, -0.017086f, -0.016982f, -0.016561f, -0.015827f, -0.014793f, -0.013478f, -0.011905f, -0.010103f, -0.008109f, -0.005959f, -0.003697f, -0.001368f, 0.000981f, 0.003304f, 0.005551f, 0.007679f, 0.009644f, 0.011407f, - 0.012933f, 0.014192f, 0.015163f, 0.015828f, 0.016178f, 0.016213f, 0.015936f, 0.015362f, 0.014509f, 0.013404f, 0.012076f, 0.010562f, 0.008900f, 0.007133f, 0.005302f, 0.003450f, 0.001619f, -0.000153f, -0.001828f, -0.003374f, -0.004765f, -0.005979f, -0.006999f, -0.007816f, -0.008426f, -0.008831f, -0.009037f, -0.009057f, -0.008907f, -0.008608f, -0.008181f, -0.007650f, -0.007040f, -0.006375f, -0.005679f, -0.004971f, -0.004271f, -0.003593f, -0.002949f, -0.002346f, -0.001788f, -0.001275f, -0.000803f, -0.000365f, 0.000047f, 0.000445f, 0.000840f, 0.001245f, 0.001672f, 0.002130f, 0.002627f, 0.003169f, 0.003757f, 0.004391f, 0.005063f, 0.005765f, 0.006483f, 0.007200f, 0.007896f, 0.008548f, 0.009133f, 0.009624f, 0.009999f, 0.010233f, 0.010305f, 0.010196f, 0.009892f, 0.009383f, 0.008666f, 0.007741f, 0.006616f, 0.005305f, 0.003827f, 0.002207f, 0.000476f, -0.001333f, -0.003180f, -0.005028f, -0.006833f, -0.008555f, -0.010155f, -0.011596f, -0.012844f, -0.013871f, -0.014654f, -0.015176f, -0.015429f, -0.015411f, -0.015126f, -0.014589f, -0.013818f, -0.012839f, -0.011683f, -0.010388f, -0.008990f, -0.007533f, - -0.006057f, -0.004604f, -0.003214f, -0.001923f, -0.000764f, 0.000238f, 0.001059f, 0.001686f, 0.002112f, 0.002334f, 0.002360f, 0.002202f, 0.001877f, 0.001411f, 0.000830f, 0.000166f, -0.000549f, -0.001282f, -0.001998f, -0.002668f, -0.003262f, -0.003756f, -0.004130f, -0.004368f, -0.004463f, -0.004411f, -0.004214f, -0.003882f, -0.003429f, -0.002872f, -0.002235f, -0.001542f, -0.000822f, -0.000102f, 0.000590f, 0.001227f, 0.001786f, 0.002246f, 0.002591f, 0.002809f, 0.002893f, 0.002843f, 0.002662f, 0.002362f, 0.001955f, 0.001462f, 0.000904f, 0.000306f, -0.000296f, -0.003937f, -0.009648f, -0.012419f, -0.011267f, -0.040238f, -0.015703f, 0.011552f, 0.058160f, -0.013046f, -0.072824f, -0.088627f, 0.015958f, 0.160738f, 0.254131f, 0.050171f, -0.053966f, -0.110719f, -0.126033f, -0.010242f, -0.054476f, -0.047715f, 0.060406f, 0.155297f, -0.013718f, -0.062056f, -0.089206f, -0.119108f, -0.035385f, 0.029856f, 0.021391f, 0.127605f, 0.058302f, -0.063474f, -0.126353f, -0.057306f, 0.086294f, 0.115687f, 0.061619f, -0.036661f, -0.157767f, -0.060098f, 0.043304f, 0.112367f, 0.120737f, 0.060150f, -0.071453f, -0.076516f, - -0.063806f, -0.039984f, -0.012824f, -0.010209f, 0.018528f, 0.064632f, 0.023531f, 0.020034f, -0.014198f, -0.015704f, -0.120472f, 0.088570f, 0.026549f, 0.032296f, 0.172561f, 0.040071f, -0.109757f, 0.008742f, 0.101366f, 0.055359f, -0.046352f, -0.103096f, -0.129563f, -0.047553f, 0.024178f, 0.125148f, 0.117219f, -0.036596f, -0.186238f, -0.123714f, 0.045137f, 0.171506f, 0.106041f, 0.002482f, -0.055770f, -0.107032f, -0.059515f, 0.077665f, 0.169167f, 0.091629f, -0.046448f, -0.144953f, -0.091318f, 0.011980f, -0.009144f, 0.117581f, -0.016691f, -0.032711f, -0.218095f, -0.098833f, 0.062401f, 0.088608f, 0.001681f, -0.001069f, 0.093855f, 0.119791f, 0.048200f, -0.050228f, -0.123198f, -0.041732f, 0.097033f, 0.117008f, -0.012802f, -0.172574f, -0.184757f, -0.009102f, 0.120569f, 0.172745f, 0.076288f, -0.177154f, -0.250881f, -0.099183f, 0.107409f, 0.237621f, 0.190393f, 0.046260f, -0.129260f, -0.187136f, -0.116149f, 0.021548f, 0.160583f, 0.126560f, 0.027619f, -0.100470f, -0.179752f, -0.093998f, 0.109599f, 0.153948f, 0.181134f, -0.020372f, -0.217498f, -0.277900f, -0.121373f, 0.074423f, 0.234906f, 0.205704f, - 0.082379f, -0.085297f, -0.116048f, -0.117933f, 0.030242f, 0.117081f, 0.129572f, 0.010412f, -0.112942f, -0.131377f, 0.076372f, 0.144450f, 0.141864f, 0.036980f, -0.060290f, -0.118163f, -0.075497f, -0.007247f, 0.076572f, 0.106067f, 0.084042f, -0.039064f, -0.097812f, -0.118444f, -0.030211f, 0.043478f, 0.118658f, 0.097851f, 0.039008f, -0.070489f, -0.085911f, -0.105045f, 0.013103f, 0.109826f, 0.234591f, 0.026291f, -0.411073f, -0.430086f, -0.115483f, 0.325910f, 0.478239f, 0.221265f, -0.238392f, -0.486933f, -0.281713f, 0.180712f, 0.476652f, 0.295784f, -0.161026f, -0.445223f, -0.244443f, 0.190672f, 0.395177f, 0.136553f, -0.241464f, -0.292475f, 0.052163f, 0.246516f, 0.033780f, -0.137826f, -0.013441f, 0.035850f, 0.009276f, -0.005239f, 0.002221f, -0.001268f, 0.004987f, -0.001142f, 0.006533f, -0.002459f, 0.004739f, -0.003077f, 0.001965f, -0.000451f, 0.003766f, -0.004415f, 0.001868f, -0.003175f, 0.004095f, -0.005067f, 0.005135f, -0.003633f, 0.002886f, -0.003814f, 0.001883f, -0.004380f, 0.003811f, -0.002574f, 0.004489f, -0.004757f, 0.003096f, -0.005553f, 0.002642f, -0.002949f, 0.002289f, -0.003374f} - }, - { - {0.000859f, 0.002546f, 0.004137f, 0.005573f, 0.006798f, 0.007766f, 0.008436f, 0.008779f, 0.008777f, 0.008421f, 0.007715f, 0.006676f, 0.005329f, 0.003711f, 0.001866f, -0.000155f, -0.002292f, -0.004487f, -0.006677f, -0.008800f, -0.010797f, -0.012613f, -0.014199f, -0.015515f, -0.016527f, -0.017213f, -0.017560f, -0.017564f, -0.017234f, -0.016584f, -0.015642f, -0.014439f, -0.013015f, -0.011413f, -0.009678f, -0.007859f, -0.006004f, -0.004156f, -0.002357f, -0.000644f, 0.000952f, 0.002409f, 0.003709f, 0.004844f, 0.005813f, 0.006621f, 0.007281f, 0.007810f, 0.008230f, 0.008566f, 0.008846f, 0.009095f, 0.009341f, 0.009606f, 0.009911f, 0.010269f, 0.010690f, 0.011177f, 0.011727f, 0.012329f, 0.012965f, 0.013615f, 0.014250f, 0.014838f, 0.015346f, 0.015737f, 0.015976f, 0.016028f, 0.015860f, 0.015447f, 0.014766f, 0.013801f, 0.012546f, 0.010999f, 0.009171f, 0.007076f, 0.004742f, 0.002199f, -0.000513f, -0.003349f, -0.006259f, -0.009193f, -0.012095f, -0.014913f, -0.017595f, -0.020094f, -0.022364f, -0.024369f, -0.026078f, -0.027468f, -0.028525f, -0.029243f, -0.029625f, -0.029682f, -0.029434f, -0.028905f, - -0.028130f, -0.027144f, -0.025987f, -0.024703f, -0.023333f, -0.021921f, -0.020506f, -0.019125f, -0.017811f, -0.016591f, -0.015486f, -0.014511f, -0.013675f, -0.012980f, -0.012422f, -0.011993f, -0.011678f, -0.011460f, -0.011317f, -0.011228f, -0.011169f, -0.011117f, -0.011051f, -0.010951f, -0.010802f, -0.010592f, -0.010311f, -0.009957f, -0.009530f, -0.009035f, -0.008482f, -0.007882f, -0.007252f, -0.006607f, -0.005968f, -0.005352f, -0.004777f, -0.004260f, -0.003816f, -0.003455f, -0.003186f, -0.003012f, -0.002933f, -0.002945f, -0.003039f, -0.003203f, -0.003423f, -0.003681f, -0.003957f, -0.004231f, -0.004482f, -0.004693f, -0.004843f, -0.004920f, -0.004909f, -0.004804f, -0.004600f, -0.004297f, -0.003901f, -0.003419f, -0.002867f, -0.002259f, -0.001617f, -0.000961f, -0.000314f, 0.000300f, 0.000859f, 0.001341f, 0.001728f, 0.002005f, 0.002161f, 0.002188f, 0.002085f, 0.001854f, 0.001504f, 0.001048f, 0.000501f, -0.000114f, -0.000775f, -0.001455f, -0.002127f, -0.002765f, -0.003342f, -0.003835f, -0.004222f, -0.004485f, -0.004613f, -0.004596f, -0.004433f, -0.004127f, -0.003686f, -0.003124f, -0.002460f, -0.001716f, -0.000917f, -0.000093f, - 0.000728f, 0.001515f, 0.002241f, 0.002879f, 0.003406f, 0.003801f, 0.004051f, 0.004146f, 0.004082f, 0.003861f, 0.003492f, 0.002988f, 0.002368f, 0.001654f, 0.000873f, 0.000055f, -0.000770f, -0.001572f, -0.002319f, -0.002985f, -0.003543f, -0.003974f, -0.004260f, -0.004391f, -0.004362f, -0.004174f, -0.003834f, -0.003355f, -0.002754f, -0.002054f, -0.001281f, -0.000466f, 0.000363f, 0.001173f, 0.001934f, 0.002618f, 0.003198f, 0.003654f, 0.003967f, 0.004127f, 0.004128f, 0.003969f, 0.003658f, 0.003206f, 0.002631f, 0.001955f, 0.001204f, 0.000406f, 0.017226f, 0.012013f, -0.028321f, -0.030423f, -0.022893f, -0.033501f, -0.060821f, -0.088080f, -0.112243f, 0.154253f, 0.203443f, 0.058316f, -0.012445f, 0.055654f, 0.021804f, -0.008967f, 0.035061f, 0.095283f, -0.000718f, 0.050392f, -0.018996f, -0.055789f, 0.032982f, -0.007091f, 0.094774f, 0.026985f, 0.048263f, -0.071591f, -0.107635f, 0.011283f, 0.017843f, 0.025335f, -0.054642f, -0.015553f, 0.014738f, 0.028520f, 0.050245f, 0.062858f, -0.068352f, -0.030551f, -0.019679f, 0.052072f, 0.057232f, 0.021821f, -0.070286f, -0.113515f, -0.071628f, 0.027134f, - -0.012002f, 0.068095f, 0.094405f, 0.068474f, -0.058745f, -0.073551f, -0.048971f, 0.047774f, 0.095484f, 0.136276f, -0.020782f, -0.008228f, -0.156104f, -0.089359f, 0.090499f, 0.174599f, 0.045334f, 0.164127f, 0.055132f, -0.122527f, -0.092643f, -0.072552f, 0.080633f, 0.116478f, 0.056780f, -0.140743f, -0.260926f, -0.168795f, -0.133615f, -0.060155f, 0.178317f, 0.217051f, -0.005971f, -0.165801f, -0.140198f, -0.114298f, -0.209628f, 0.119419f, 0.231336f, 0.219009f, 0.076439f, -0.087801f, -0.201419f, -0.123932f, 0.079096f, 0.213570f, 0.193245f, 0.071682f, -0.105801f, -0.155119f, 0.036797f, 0.147391f, 0.158791f, 0.027849f, -0.132063f, -0.217392f, -0.063462f, 0.120396f, 0.255590f, 0.137794f, -0.053665f, -0.330210f, -0.344688f, -0.158570f, 0.200625f, 0.367654f, 0.189377f, -0.125986f, -0.191932f, -0.177880f, -0.044655f, 0.177784f, 0.243707f, 0.166341f, -0.059203f, -0.181411f, -0.141760f, -0.105250f, 0.101497f, 0.204489f, 0.162081f, 0.018700f, -0.128499f, -0.199396f, -0.101125f, 0.091973f, 0.230468f, 0.135103f, -0.041913f, -0.203133f, -0.185174f, -0.090538f, 0.079898f, 0.180571f, 0.130038f, -0.027597f, - -0.089495f, -0.090417f, -0.024452f, -0.007223f, 0.068041f, 0.110296f, 0.065420f, -0.023719f, -0.095513f, -0.089005f, 0.002369f, 0.124344f, 0.110889f, 0.042596f, -0.026849f, -0.096845f, -0.081131f, -0.002341f, 0.095227f, 0.102042f, 0.044684f, -0.010971f, -0.063710f, -0.034114f, -0.001677f, 0.030173f, 0.013740f, -0.000268f, -0.021227f, -0.043999f, -0.001913f, 0.026924f, 0.041319f, -0.015041f, -0.054437f, -0.130356f, 0.047521f, 0.167756f, 0.184390f, 0.033196f, -0.121109f, -0.184845f, -0.054031f, 0.118381f, 0.199260f, 0.079203f, -0.103129f, -0.191235f, -0.059463f, 0.122197f, 0.182977f, 0.024420f, -0.135288f, -0.134242f, 0.050368f, 0.146347f, 0.040904f, -0.109526f, -0.032549f, 0.056726f, 0.019439f, -0.025118f, 0.005572f, 0.001777f, 0.007640f, 0.000271f, 0.005556f, -0.003630f, 0.004957f, -0.004408f, 0.004800f, -0.003228f, 0.002972f, -0.004344f, 0.003459f, -0.002986f, 0.006276f, -0.004350f, 0.002435f, -0.004030f, 0.004971f, -0.003604f, 0.005546f, -0.007147f, 0.005138f, -0.005555f, 0.006601f, -0.002204f, 0.005298f, -0.004820f, 0.003456f, -0.001146f, 0.004085f, -0.002134f, 0.001776f, -0.006348f}, - {-0.000859f, -0.002546f, -0.004137f, -0.005573f, -0.006798f, -0.007766f, -0.008436f, -0.008779f, -0.008777f, -0.008421f, -0.007715f, -0.006676f, -0.005329f, -0.003711f, -0.001866f, 0.000155f, 0.002292f, 0.004487f, 0.006677f, 0.008800f, 0.010797f, 0.012613f, 0.014199f, 0.015515f, 0.016527f, 0.017213f, 0.017560f, 0.017564f, 0.017234f, 0.016584f, 0.015642f, 0.014439f, 0.013015f, 0.011413f, 0.009678f, 0.007859f, 0.006004f, 0.004156f, 0.002357f, 0.000644f, -0.000952f, -0.002409f, -0.003709f, -0.004844f, -0.005813f, -0.006621f, -0.007281f, -0.007810f, -0.008230f, -0.008566f, -0.008846f, -0.009095f, -0.009341f, -0.009606f, -0.009911f, -0.010269f, -0.010690f, -0.011177f, -0.011727f, -0.012329f, -0.012965f, -0.013615f, -0.014250f, -0.014838f, -0.015346f, -0.015737f, -0.015976f, -0.016028f, -0.015860f, -0.015447f, -0.014766f, -0.013801f, -0.012546f, -0.010999f, -0.009171f, -0.007076f, -0.004742f, -0.002199f, 0.000513f, 0.003349f, 0.006259f, 0.009193f, 0.012095f, 0.014913f, 0.017595f, 0.020094f, 0.022364f, 0.024369f, 0.026078f, 0.027468f, 0.028525f, 0.029243f, 0.029625f, 0.029682f, 0.029434f, 0.028905f, - 0.028130f, 0.027144f, 0.025987f, 0.024703f, 0.023333f, 0.021921f, 0.020506f, 0.019125f, 0.017811f, 0.016591f, 0.015486f, 0.014511f, 0.013675f, 0.012980f, 0.012422f, 0.011993f, 0.011678f, 0.011460f, 0.011317f, 0.011228f, 0.011169f, 0.011117f, 0.011051f, 0.010951f, 0.010802f, 0.010592f, 0.010311f, 0.009957f, 0.009530f, 0.009035f, 0.008482f, 0.007882f, 0.007252f, 0.006607f, 0.005968f, 0.005352f, 0.004777f, 0.004260f, 0.003816f, 0.003455f, 0.003186f, 0.003012f, 0.002933f, 0.002945f, 0.003039f, 0.003203f, 0.003423f, 0.003681f, 0.003957f, 0.004231f, 0.004482f, 0.004693f, 0.004843f, 0.004920f, 0.004909f, 0.004804f, 0.004600f, 0.004297f, 0.003901f, 0.003419f, 0.002867f, 0.002259f, 0.001617f, 0.000961f, 0.000314f, -0.000300f, -0.000859f, -0.001341f, -0.001728f, -0.002005f, -0.002161f, -0.002188f, -0.002085f, -0.001854f, -0.001504f, -0.001048f, -0.000501f, 0.000114f, 0.000775f, 0.001455f, 0.002127f, 0.002765f, 0.003342f, 0.003835f, 0.004222f, 0.004485f, 0.004613f, 0.004596f, 0.004433f, 0.004127f, 0.003686f, 0.003124f, 0.002460f, 0.001716f, 0.000917f, 0.000093f, - -0.000728f, -0.001515f, -0.002241f, -0.002879f, -0.003406f, -0.003801f, -0.004051f, -0.004146f, -0.004082f, -0.003861f, -0.003492f, -0.002988f, -0.002368f, -0.001654f, -0.000873f, -0.000055f, 0.000770f, 0.001572f, 0.002319f, 0.002985f, 0.003543f, 0.003974f, 0.004260f, 0.004391f, 0.004362f, 0.004174f, 0.003834f, 0.003355f, 0.002754f, 0.002054f, 0.001281f, 0.000466f, -0.000363f, -0.001173f, -0.001934f, -0.002618f, -0.003198f, -0.003654f, -0.003967f, -0.004127f, -0.004128f, -0.003969f, -0.003658f, -0.003206f, -0.002631f, -0.001955f, -0.001204f, -0.000406f, -0.017226f, -0.012013f, 0.028321f, 0.030423f, 0.022893f, 0.033501f, 0.060821f, 0.088080f, 0.112243f, -0.154253f, -0.203443f, -0.058316f, 0.012445f, -0.055654f, -0.021804f, 0.008967f, -0.035061f, -0.095283f, 0.000718f, -0.050392f, 0.018996f, 0.055789f, -0.032982f, 0.007091f, -0.094774f, -0.026985f, -0.048263f, 0.071591f, 0.107635f, -0.011283f, -0.017843f, -0.025335f, 0.054642f, 0.015553f, -0.014738f, -0.028520f, -0.050245f, -0.062858f, 0.068352f, 0.030551f, 0.019679f, -0.052072f, -0.057232f, -0.021821f, 0.070286f, 0.113515f, 0.071628f, -0.027134f, - 0.012002f, -0.068095f, -0.094405f, -0.068474f, 0.058745f, 0.073551f, 0.048971f, -0.047774f, -0.095484f, -0.136276f, 0.020782f, 0.008228f, 0.156104f, 0.089359f, -0.090499f, -0.174599f, -0.045334f, -0.164127f, -0.055132f, 0.122527f, 0.092643f, 0.072552f, -0.080633f, -0.116478f, -0.056780f, 0.140743f, 0.260926f, 0.168795f, 0.133615f, 0.060155f, -0.178317f, -0.217051f, 0.005971f, 0.165801f, 0.140198f, 0.114298f, 0.209628f, -0.119419f, -0.231336f, -0.219009f, -0.076439f, 0.087801f, 0.201419f, 0.123932f, -0.079096f, -0.213570f, -0.193245f, -0.071682f, 0.105801f, 0.155119f, -0.036797f, -0.147391f, -0.158791f, -0.027849f, 0.132063f, 0.217392f, 0.063462f, -0.120396f, -0.255590f, -0.137794f, 0.053665f, 0.330210f, 0.344688f, 0.158570f, -0.200625f, -0.367654f, -0.189377f, 0.125986f, 0.191932f, 0.177880f, 0.044655f, -0.177784f, -0.243707f, -0.166341f, 0.059203f, 0.181411f, 0.141760f, 0.105250f, -0.101497f, -0.204489f, -0.162081f, -0.018700f, 0.128499f, 0.199396f, 0.101125f, -0.091973f, -0.230468f, -0.135103f, 0.041913f, 0.203133f, 0.185174f, 0.090538f, -0.079898f, -0.180571f, -0.130038f, 0.027597f, - 0.089495f, 0.090417f, 0.024452f, 0.007223f, -0.068041f, -0.110296f, -0.065420f, 0.023719f, 0.095513f, 0.089005f, -0.002369f, -0.124344f, -0.110889f, -0.042596f, 0.026849f, 0.096845f, 0.081131f, 0.002341f, -0.095227f, -0.102042f, -0.044684f, 0.010971f, 0.063710f, 0.034114f, 0.001677f, -0.030173f, -0.013740f, 0.000268f, 0.021227f, 0.043999f, 0.001913f, -0.026924f, -0.041319f, 0.015041f, 0.054437f, 0.130356f, -0.047521f, -0.167756f, -0.184390f, -0.033196f, 0.121109f, 0.184845f, 0.054031f, -0.118381f, -0.199260f, -0.079203f, 0.103129f, 0.191235f, 0.059463f, -0.122197f, -0.182977f, -0.024420f, 0.135288f, 0.134242f, -0.050368f, -0.146347f, -0.040904f, 0.109526f, 0.032549f, -0.056726f, -0.019439f, 0.025118f, -0.005572f, -0.001777f, -0.007640f, -0.000271f, -0.005556f, 0.003630f, -0.004957f, 0.004408f, -0.004800f, 0.003228f, -0.002972f, 0.004344f, -0.003459f, 0.002986f, -0.006276f, 0.004350f, -0.002435f, 0.004030f, -0.004971f, 0.003604f, -0.005546f, 0.007147f, -0.005138f, 0.005555f, -0.006601f, 0.002204f, -0.005298f, 0.004820f, -0.003456f, 0.001146f, -0.004085f, 0.002134f, -0.001776f, 0.006348f} - }, - { - {0.002823f, 0.008389f, 0.013718f, 0.018663f, 0.023087f, 0.026869f, 0.029913f, 0.032143f, 0.033511f, 0.033996f, 0.033606f, 0.032375f, 0.030364f, 0.027658f, 0.024363f, 0.020601f, 0.016506f, 0.012223f, 0.007896f, 0.003669f, -0.000321f, -0.003949f, -0.007105f, -0.009700f, -0.011666f, -0.012957f, -0.013555f, -0.013467f, -0.012723f, -0.011378f, -0.009508f, -0.007205f, -0.004577f, -0.001742f, 0.001176f, 0.004055f, 0.006772f, 0.009215f, 0.011282f, 0.012888f, 0.013963f, 0.014463f, 0.014361f, 0.013656f, 0.012367f, 0.010538f, 0.008230f, 0.005521f, 0.002507f, -0.000709f, -0.004016f, -0.007300f, -0.010448f, -0.013354f, -0.015920f, -0.018061f, -0.019709f, -0.020812f, -0.021339f, -0.021280f, -0.020645f, -0.019465f, -0.017788f, -0.015681f, -0.013224f, -0.010508f, -0.007634f, -0.004703f, -0.001820f, 0.000915f, 0.003409f, 0.005581f, 0.007360f, 0.008693f, 0.009542f, 0.009890f, 0.009735f, 0.009098f, 0.008012f, 0.006530f, 0.004715f, 0.002644f, 0.000400f, -0.001930f, -0.004255f, -0.006490f, -0.008552f, -0.010368f, -0.011876f, -0.013026f, -0.013783f, -0.014130f, -0.014062f, -0.013593f, -0.012752f, -0.011581f, - -0.010133f, -0.008474f, -0.006673f, -0.004805f, -0.002947f, -0.001172f, 0.000449f, 0.001855f, 0.002993f, 0.003823f, 0.004317f, 0.004461f, 0.004257f, 0.003718f, 0.002874f, 0.001765f, 0.000442f, -0.001035f, -0.002601f, -0.004187f, -0.005723f, -0.007142f, -0.008382f, -0.009387f, -0.010111f, -0.010518f, -0.010586f, -0.010304f, -0.009677f, -0.008721f, -0.007466f, -0.005953f, -0.004231f, -0.002360f, -0.000403f, 0.001572f, 0.003499f, 0.005312f, 0.006948f, 0.008354f, 0.009484f, 0.010301f, 0.010781f, 0.010912f, 0.010694f, 0.010139f, 0.009271f, 0.008126f, 0.006747f, 0.005185f, 0.003497f, 0.001744f, -0.000014f, -0.001718f, -0.003312f, -0.004745f, -0.005974f, -0.006966f, -0.007695f, -0.008148f, -0.008322f, -0.008224f, -0.007872f, -0.007293f, -0.006522f, -0.005599f, -0.004569f, -0.003480f, -0.002381f, -0.001318f, -0.000335f, 0.000531f, 0.001246f, 0.001787f, 0.002138f, 0.002292f, 0.002251f, 0.002026f, 0.001637f, 0.001110f, 0.000477f, -0.000225f, -0.000958f, -0.001679f, -0.002351f, -0.002936f, -0.003401f, -0.003718f, -0.003867f, -0.003834f, -0.003615f, -0.003212f, -0.002637f, -0.001909f, -0.001054f, -0.000104f, - 0.000904f, 0.001932f, 0.002939f, 0.003884f, 0.004730f, 0.005443f, 0.005992f, 0.006355f, 0.006517f, 0.006469f, 0.006213f, 0.005757f, 0.005118f, 0.004320f, 0.003395f, 0.002378f, 0.001308f, 0.000226f, -0.000824f, -0.001802f, -0.002672f, -0.003398f, -0.003953f, -0.004317f, -0.004477f, -0.004427f, -0.004171f, -0.003721f, -0.003096f, -0.002324f, -0.001436f, -0.000471f, 0.000533f, 0.001532f, 0.002486f, 0.003354f, 0.004101f, 0.004694f, 0.005110f, 0.005330f, 0.005344f, 0.005150f, 0.004755f, 0.004175f, 0.003431f, 0.002551f, 0.001572f, 0.000531f, -0.025688f, 0.026915f, -0.008551f, -0.003691f, -0.022601f, -0.000660f, -0.156528f, -0.111393f, 0.028493f, 0.108824f, 0.104758f, 0.065063f, 0.026530f, 0.213562f, 0.082655f, -0.061031f, -0.117392f, -0.066242f, 0.072011f, 0.041473f, -0.014914f, -0.097632f, -0.041251f, -0.081319f, 0.004432f, 0.010078f, 0.037392f, 0.044746f, 0.051890f, -0.005366f, -0.064750f, -0.128326f, -0.085975f, 0.083484f, 0.137437f, 0.073582f, 0.001098f, -0.053269f, -0.120250f, 0.054962f, 0.016628f, -0.181935f, -0.023235f, -0.049819f, 0.135352f, 0.140517f, 0.115850f, -0.150025f, - -0.246660f, -0.254713f, 0.010057f, 0.217888f, 0.425324f, 0.170587f, -0.000894f, -0.366132f, -0.390544f, -0.248375f, 0.184205f, 0.154963f, 0.288394f, 0.122914f, -0.153765f, -0.193585f, -0.006970f, -0.150889f, -0.112666f, -0.021523f, -0.064199f, -0.061539f, -0.070544f, 0.060940f, 0.154890f, 0.167767f, 0.034782f, -0.101531f, -0.250810f, -0.230540f, 0.019017f, 0.347077f, 0.277001f, 0.085076f, -0.242863f, -0.095458f, -0.042193f, 0.130637f, 0.092155f, -0.057397f, -0.199128f, -0.145930f, 0.044730f, 0.234143f, 0.243780f, 0.023978f, -0.278476f, -0.308623f, -0.219451f, 0.162768f, 0.334214f, 0.210667f, -0.033177f, -0.258524f, -0.246503f, -0.028790f, 0.263949f, 0.345040f, 0.216509f, -0.075180f, -0.255710f, -0.257503f, -0.115401f, 0.083209f, 0.221638f, 0.156401f, -0.024868f, -0.200868f, -0.087228f, 0.018970f, 0.088801f, 0.115951f, 0.072505f, -0.017732f, -0.009354f, -0.023435f, -0.018067f, 0.014657f, 0.031956f, 0.057493f, 0.079698f, 0.112267f, 0.000138f, -0.113165f, -0.157296f, -0.056569f, 0.107155f, 0.278913f, 0.245623f, 0.007285f, -0.245854f, -0.298588f, -0.180016f, 0.096249f, 0.281524f, 0.268503f, - 0.076388f, -0.160191f, -0.288207f, -0.124868f, 0.152759f, 0.261110f, 0.166910f, -0.006599f, -0.177852f, -0.162466f, -0.039010f, 0.089040f, 0.132594f, 0.118348f, 0.001736f, -0.111109f, -0.102237f, -0.018782f, 0.077950f, 0.136106f, 0.067304f, -0.033510f, -0.146148f, -0.119064f, -0.014996f, 0.123470f, 0.149227f, 0.065867f, -0.056608f, -0.146168f, -0.095006f, -0.020288f, 0.077417f, 0.084737f, 0.060939f, -0.093503f, -0.197415f, -0.057628f, 0.116799f, 0.213634f, 0.084091f, -0.102030f, -0.200069f, -0.070761f, 0.108761f, 0.181640f, 0.047338f, -0.102865f, -0.140615f, -0.008568f, 0.099425f, 0.097485f, -0.022045f, -0.079000f, -0.045199f, 0.048425f, 0.054467f, -0.007508f, -0.041201f, 0.012327f, 0.007542f, 0.002916f, -0.005532f, 0.005379f, -0.002943f, 0.005489f, -0.002093f, 0.006741f, -0.002504f, 0.004367f, -0.005957f, 0.003284f, -0.003766f, 0.004741f, -0.004155f, 0.006042f, -0.003084f, 0.006195f, -0.001465f, 0.004644f, -0.006098f, 0.005356f, -0.003579f, 0.005223f, -0.004932f, 0.004642f, -0.004095f, 0.004139f, -0.004242f, 0.005984f, -0.005431f, 0.003672f, -0.004344f, 0.005198f, -0.003723f, 0.004351f}, - {-0.002823f, -0.008389f, -0.013718f, -0.018663f, -0.023087f, -0.026869f, -0.029913f, -0.032143f, -0.033511f, -0.033996f, -0.033606f, -0.032375f, -0.030364f, -0.027658f, -0.024363f, -0.020601f, -0.016506f, -0.012223f, -0.007896f, -0.003669f, 0.000321f, 0.003949f, 0.007105f, 0.009700f, 0.011666f, 0.012957f, 0.013555f, 0.013467f, 0.012723f, 0.011378f, 0.009508f, 0.007205f, 0.004577f, 0.001742f, -0.001176f, -0.004055f, -0.006772f, -0.009215f, -0.011282f, -0.012888f, -0.013963f, -0.014463f, -0.014361f, -0.013656f, -0.012367f, -0.010538f, -0.008230f, -0.005521f, -0.002507f, 0.000709f, 0.004016f, 0.007300f, 0.010448f, 0.013354f, 0.015920f, 0.018061f, 0.019709f, 0.020812f, 0.021339f, 0.021280f, 0.020645f, 0.019465f, 0.017788f, 0.015681f, 0.013224f, 0.010508f, 0.007634f, 0.004703f, 0.001820f, -0.000915f, -0.003409f, -0.005581f, -0.007360f, -0.008693f, -0.009542f, -0.009890f, -0.009735f, -0.009098f, -0.008012f, -0.006530f, -0.004715f, -0.002644f, -0.000400f, 0.001930f, 0.004255f, 0.006490f, 0.008552f, 0.010368f, 0.011876f, 0.013026f, 0.013783f, 0.014130f, 0.014062f, 0.013593f, 0.012752f, 0.011581f, - 0.010133f, 0.008474f, 0.006673f, 0.004805f, 0.002947f, 0.001172f, -0.000449f, -0.001855f, -0.002993f, -0.003823f, -0.004317f, -0.004461f, -0.004257f, -0.003718f, -0.002874f, -0.001765f, -0.000442f, 0.001035f, 0.002601f, 0.004187f, 0.005723f, 0.007142f, 0.008382f, 0.009387f, 0.010111f, 0.010518f, 0.010586f, 0.010304f, 0.009677f, 0.008721f, 0.007466f, 0.005953f, 0.004231f, 0.002360f, 0.000403f, -0.001572f, -0.003499f, -0.005312f, -0.006948f, -0.008354f, -0.009484f, -0.010301f, -0.010781f, -0.010912f, -0.010694f, -0.010139f, -0.009271f, -0.008126f, -0.006747f, -0.005185f, -0.003497f, -0.001744f, 0.000014f, 0.001718f, 0.003312f, 0.004745f, 0.005974f, 0.006966f, 0.007695f, 0.008148f, 0.008322f, 0.008224f, 0.007872f, 0.007293f, 0.006522f, 0.005599f, 0.004569f, 0.003480f, 0.002381f, 0.001318f, 0.000335f, -0.000531f, -0.001246f, -0.001787f, -0.002138f, -0.002292f, -0.002251f, -0.002026f, -0.001637f, -0.001110f, -0.000477f, 0.000225f, 0.000958f, 0.001679f, 0.002351f, 0.002936f, 0.003401f, 0.003718f, 0.003867f, 0.003834f, 0.003615f, 0.003212f, 0.002637f, 0.001909f, 0.001054f, 0.000104f, - -0.000904f, -0.001932f, -0.002939f, -0.003884f, -0.004730f, -0.005443f, -0.005992f, -0.006355f, -0.006517f, -0.006469f, -0.006213f, -0.005757f, -0.005118f, -0.004320f, -0.003395f, -0.002378f, -0.001308f, -0.000226f, 0.000824f, 0.001802f, 0.002672f, 0.003398f, 0.003953f, 0.004317f, 0.004477f, 0.004427f, 0.004171f, 0.003721f, 0.003096f, 0.002324f, 0.001436f, 0.000471f, -0.000533f, -0.001532f, -0.002486f, -0.003354f, -0.004101f, -0.004694f, -0.005110f, -0.005330f, -0.005344f, -0.005150f, -0.004755f, -0.004175f, -0.003431f, -0.002551f, -0.001572f, -0.000531f, 0.025688f, -0.026915f, 0.008551f, 0.003691f, 0.022601f, 0.000660f, 0.156528f, 0.111393f, -0.028493f, -0.108824f, -0.104758f, -0.065063f, -0.026530f, -0.213562f, -0.082655f, 0.061031f, 0.117392f, 0.066242f, -0.072011f, -0.041473f, 0.014914f, 0.097632f, 0.041251f, 0.081319f, -0.004432f, -0.010078f, -0.037392f, -0.044746f, -0.051890f, 0.005366f, 0.064750f, 0.128326f, 0.085975f, -0.083484f, -0.137437f, -0.073582f, -0.001098f, 0.053269f, 0.120250f, -0.054962f, -0.016628f, 0.181935f, 0.023235f, 0.049819f, -0.135352f, -0.140517f, -0.115850f, 0.150025f, - 0.246660f, 0.254713f, -0.010057f, -0.217888f, -0.425324f, -0.170587f, 0.000894f, 0.366132f, 0.390544f, 0.248375f, -0.184205f, -0.154963f, -0.288394f, -0.122914f, 0.153765f, 0.193585f, 0.006970f, 0.150889f, 0.112666f, 0.021523f, 0.064199f, 0.061539f, 0.070544f, -0.060940f, -0.154890f, -0.167767f, -0.034782f, 0.101531f, 0.250810f, 0.230540f, -0.019017f, -0.347077f, -0.277001f, -0.085076f, 0.242863f, 0.095458f, 0.042193f, -0.130637f, -0.092155f, 0.057397f, 0.199128f, 0.145930f, -0.044730f, -0.234143f, -0.243780f, -0.023978f, 0.278476f, 0.308623f, 0.219451f, -0.162768f, -0.334214f, -0.210667f, 0.033177f, 0.258524f, 0.246503f, 0.028790f, -0.263949f, -0.345040f, -0.216509f, 0.075180f, 0.255710f, 0.257503f, 0.115401f, -0.083209f, -0.221638f, -0.156401f, 0.024868f, 0.200868f, 0.087228f, -0.018970f, -0.088801f, -0.115951f, -0.072505f, 0.017732f, 0.009354f, 0.023435f, 0.018067f, -0.014657f, -0.031956f, -0.057493f, -0.079698f, -0.112267f, -0.000138f, 0.113165f, 0.157296f, 0.056569f, -0.107155f, -0.278913f, -0.245623f, -0.007285f, 0.245854f, 0.298588f, 0.180016f, -0.096249f, -0.281524f, -0.268503f, - -0.076388f, 0.160191f, 0.288207f, 0.124868f, -0.152759f, -0.261110f, -0.166910f, 0.006599f, 0.177852f, 0.162466f, 0.039010f, -0.089040f, -0.132594f, -0.118348f, -0.001736f, 0.111109f, 0.102237f, 0.018782f, -0.077950f, -0.136106f, -0.067304f, 0.033510f, 0.146148f, 0.119064f, 0.014996f, -0.123470f, -0.149227f, -0.065867f, 0.056608f, 0.146168f, 0.095006f, 0.020288f, -0.077417f, -0.084737f, -0.060939f, 0.093503f, 0.197415f, 0.057628f, -0.116799f, -0.213634f, -0.084091f, 0.102030f, 0.200069f, 0.070761f, -0.108761f, -0.181640f, -0.047338f, 0.102865f, 0.140615f, 0.008568f, -0.099425f, -0.097485f, 0.022045f, 0.079000f, 0.045199f, -0.048425f, -0.054467f, 0.007508f, 0.041201f, -0.012327f, -0.007542f, -0.002916f, 0.005532f, -0.005379f, 0.002943f, -0.005489f, 0.002093f, -0.006741f, 0.002504f, -0.004367f, 0.005957f, -0.003284f, 0.003766f, -0.004741f, 0.004155f, -0.006042f, 0.003084f, -0.006195f, 0.001465f, -0.004644f, 0.006098f, -0.005356f, 0.003579f, -0.005223f, 0.004932f, -0.004642f, 0.004095f, -0.004139f, 0.004242f, -0.005984f, 0.005431f, -0.003672f, 0.004344f, -0.005198f, 0.003723f, -0.004351f} - }, - { - {0.001322f, 0.003935f, 0.006454f, 0.008823f, 0.010990f, 0.012913f, 0.014559f, 0.015910f, 0.016958f, 0.017708f, 0.018180f, 0.018402f, 0.018417f, 0.018273f, 0.018026f, 0.017734f, 0.017457f, 0.017253f, 0.017173f, 0.017263f, 0.017556f, 0.018075f, 0.018827f, 0.019806f, 0.020989f, 0.022340f, 0.023806f, 0.025324f, 0.026820f, 0.028211f, 0.029412f, 0.030333f, 0.030889f, 0.031000f, 0.030596f, 0.029620f, 0.028029f, 0.025801f, 0.022932f, 0.019439f, 0.015364f, 0.010767f, 0.005729f, 0.000352f, -0.005250f, -0.010946f, -0.016601f, -0.022070f, -0.027213f, -0.031890f, -0.035972f, -0.039343f, -0.041903f, -0.043576f, -0.044305f, -0.044062f, -0.042844f, -0.040677f, -0.037614f, -0.033732f, -0.029132f, -0.023937f, -0.018286f, -0.012331f, -0.006230f, -0.000148f, 0.005754f, 0.011323f, 0.016416f, 0.020904f, 0.024682f, 0.027663f, 0.029787f, 0.031022f, 0.031361f, 0.030824f, 0.029458f, 0.027331f, 0.024536f, 0.021179f, 0.017383f, 0.013279f, 0.009000f, 0.004684f, 0.000460f, -0.003551f, -0.007238f, -0.010511f, -0.013294f, -0.015534f, -0.017202f, -0.018289f, -0.018808f, -0.018794f, -0.018299f, -0.017394f, - -0.016159f, -0.014687f, -0.013074f, -0.011419f, -0.009818f, -0.008360f, -0.007125f, -0.006182f, -0.005580f, -0.005356f, -0.005525f, -0.006084f, -0.007015f, -0.008277f, -0.009817f, -0.011568f, -0.013452f, -0.015384f, -0.017274f, -0.019033f, -0.020574f, -0.021819f, -0.022695f, -0.023147f, -0.023132f, -0.022623f, -0.021611f, -0.020105f, -0.018133f, -0.015736f, -0.012973f, -0.009914f, -0.006640f, -0.003239f, 0.000198f, 0.003579f, 0.006813f, 0.009818f, 0.012520f, 0.014855f, 0.016775f, 0.018244f, 0.019247f, 0.019780f, 0.019859f, 0.019513f, 0.018788f, 0.017739f, 0.016430f, 0.014934f, 0.013327f, 0.011684f, 0.010080f, 0.008584f, 0.007256f, 0.006146f, 0.005294f, 0.004724f, 0.004447f, 0.004460f, 0.004745f, 0.005272f, 0.005999f, 0.006873f, 0.007837f, 0.008825f, 0.009773f, 0.010616f, 0.011293f, 0.011749f, 0.011938f, 0.011825f, 0.011387f, 0.010615f, 0.009512f, 0.008099f, 0.006405f, 0.004475f, 0.002364f, 0.000133f, -0.002148f, -0.004406f, -0.006569f, -0.008566f, -0.010332f, -0.011806f, -0.012942f, -0.013701f, -0.014060f, -0.014009f, -0.013554f, -0.012712f, -0.011516f, -0.010013f, -0.008257f, -0.006312f, - -0.004251f, -0.002146f, -0.000073f, 0.001895f, 0.003690f, 0.005252f, 0.006529f, 0.007482f, 0.008083f, 0.008319f, 0.008192f, 0.007716f, 0.006918f, 0.005840f, 0.004531f, 0.003050f, 0.001461f, -0.000167f, -0.001766f, -0.003271f, -0.004619f, -0.005755f, -0.006635f, -0.007225f, -0.007501f, -0.007454f, -0.007090f, -0.006424f, -0.005486f, -0.004316f, -0.002964f, -0.001486f, 0.000056f, 0.001598f, 0.003076f, 0.004430f, 0.005603f, 0.006548f, 0.007227f, 0.007610f, 0.007683f, 0.007443f, 0.006899f, 0.006074f, 0.005002f, 0.003726f, 0.002298f, 0.000777f, -0.030696f, 0.010079f, -0.038675f, 0.012582f, -0.040801f, 0.045322f, 0.035278f, -0.097745f, -0.078951f, 0.014559f, -0.086888f, -0.091152f, 0.053565f, -0.108519f, -0.285451f, -0.115492f, 0.174039f, 0.213796f, 0.243672f, -0.145965f, 0.017388f, 0.185458f, 0.179834f, -0.035021f, -0.162928f, -0.117639f, -0.077068f, 0.058654f, 0.229831f, 0.175223f, 0.046760f, -0.150464f, -0.165831f, -0.118794f, 0.039510f, 0.116700f, 0.173975f, 0.016928f, -0.057488f, -0.115028f, -0.092878f, 0.005873f, 0.141806f, 0.125902f, 0.030814f, -0.131927f, -0.150309f, -0.081015f, - -0.030206f, 0.022789f, 0.121464f, 0.113373f, 0.153768f, 0.011404f, -0.081105f, -0.307289f, -0.230855f, -0.079987f, 0.219398f, 0.020953f, 0.139568f, 0.076876f, -0.106696f, -0.202691f, -0.072874f, -0.212543f, -0.238707f, 0.008286f, 0.086439f, 0.133956f, -0.003077f, -0.030179f, -0.044500f, 0.169272f, 0.012399f, 0.043748f, -0.335844f, -0.427871f, 0.029599f, 0.301234f, 0.250250f, 0.067467f, -0.179678f, -0.363815f, -0.593776f, -0.157676f, 0.327665f, 0.584992f, 0.348499f, -0.048251f, -0.391810f, -0.372665f, -0.160141f, 0.241420f, 0.352707f, 0.236621f, -0.001022f, -0.134055f, -0.053121f, 0.141937f, 0.146798f, -0.055752f, -0.132145f, -0.096131f, 0.042013f, 0.164349f, 0.158217f, 0.000641f, -0.119515f, -0.161831f, -0.052040f, 0.024591f, 0.117203f, 0.055545f, -0.216649f, -0.214301f, -0.030497f, 0.038761f, 0.075765f, 0.040536f, -0.036389f, -0.103000f, -0.034191f, 0.044298f, 0.034372f, 0.036930f, 0.015048f, 0.003259f, -0.027983f, 0.049992f, 0.082727f, 0.012939f, -0.043868f, -0.091831f, -0.011452f, 0.085173f, 0.104380f, 0.071771f, 0.001449f, -0.092150f, -0.112132f, 0.005303f, 0.141831f, 0.155707f, - 0.010751f, -0.163970f, -0.245046f, -0.148464f, 0.078076f, 0.270186f, 0.300173f, 0.099280f, -0.205232f, -0.380479f, -0.317213f, 0.056430f, 0.345089f, 0.427063f, 0.189260f, -0.159506f, -0.416259f, -0.340820f, -0.060319f, 0.260954f, 0.388964f, 0.267633f, -0.113508f, -0.379353f, -0.350004f, -0.086303f, 0.208950f, 0.285451f, 0.142200f, -0.078494f, -0.215562f, -0.149965f, 0.034041f, 0.192228f, 0.234471f, 0.017520f, -0.298944f, -0.295611f, -0.045851f, 0.268164f, 0.308789f, 0.082452f, -0.227730f, -0.294581f, -0.082215f, 0.211627f, 0.266252f, 0.067987f, -0.185676f, -0.223757f, -0.027744f, 0.188095f, 0.173846f, -0.024262f, -0.178182f, -0.080763f, 0.112276f, 0.111610f, -0.054879f, -0.058273f, 0.025991f, 0.023344f, -0.007588f, 0.000557f, -0.001454f, 0.002463f, 0.000901f, 0.003014f, -0.002952f, 0.000982f, 0.000588f, 0.004419f, -0.000529f, -0.000775f, -0.001110f, 0.001083f, 0.000192f, 0.003196f, -0.001687f, -0.001023f, -0.001387f, 0.003966f, -0.002321f, 0.005528f, -0.002013f, -0.000908f, -0.004451f, 0.001728f, 0.001047f, 0.002773f, -0.001200f, 0.002569f, -0.001884f, 0.003416f, -0.005666f, 0.000214f}, - {0.001322f, 0.003935f, 0.006454f, 0.008823f, 0.010990f, 0.012913f, 0.014559f, 0.015910f, 0.016958f, 0.017708f, 0.018180f, 0.018402f, 0.018417f, 0.018273f, 0.018026f, 0.017734f, 0.017457f, 0.017253f, 0.017173f, 0.017263f, 0.017556f, 0.018075f, 0.018827f, 0.019806f, 0.020989f, 0.022340f, 0.023806f, 0.025324f, 0.026820f, 0.028211f, 0.029412f, 0.030333f, 0.030889f, 0.031000f, 0.030596f, 0.029620f, 0.028029f, 0.025801f, 0.022932f, 0.019439f, 0.015364f, 0.010767f, 0.005729f, 0.000352f, -0.005250f, -0.010946f, -0.016601f, -0.022070f, -0.027213f, -0.031890f, -0.035972f, -0.039343f, -0.041903f, -0.043576f, -0.044305f, -0.044062f, -0.042844f, -0.040677f, -0.037614f, -0.033732f, -0.029132f, -0.023937f, -0.018286f, -0.012331f, -0.006230f, -0.000148f, 0.005754f, 0.011323f, 0.016416f, 0.020904f, 0.024682f, 0.027663f, 0.029787f, 0.031022f, 0.031361f, 0.030824f, 0.029458f, 0.027331f, 0.024536f, 0.021179f, 0.017383f, 0.013279f, 0.009000f, 0.004684f, 0.000460f, -0.003551f, -0.007238f, -0.010511f, -0.013294f, -0.015534f, -0.017202f, -0.018289f, -0.018808f, -0.018794f, -0.018299f, -0.017394f, - -0.016159f, -0.014687f, -0.013074f, -0.011419f, -0.009818f, -0.008360f, -0.007125f, -0.006182f, -0.005580f, -0.005356f, -0.005525f, -0.006084f, -0.007015f, -0.008277f, -0.009817f, -0.011568f, -0.013452f, -0.015384f, -0.017274f, -0.019033f, -0.020574f, -0.021819f, -0.022695f, -0.023147f, -0.023132f, -0.022623f, -0.021611f, -0.020105f, -0.018133f, -0.015736f, -0.012973f, -0.009914f, -0.006640f, -0.003239f, 0.000198f, 0.003579f, 0.006813f, 0.009818f, 0.012520f, 0.014855f, 0.016775f, 0.018244f, 0.019247f, 0.019780f, 0.019859f, 0.019513f, 0.018788f, 0.017739f, 0.016430f, 0.014934f, 0.013327f, 0.011684f, 0.010080f, 0.008584f, 0.007256f, 0.006146f, 0.005294f, 0.004724f, 0.004447f, 0.004460f, 0.004745f, 0.005272f, 0.005999f, 0.006873f, 0.007837f, 0.008825f, 0.009773f, 0.010616f, 0.011293f, 0.011749f, 0.011938f, 0.011825f, 0.011387f, 0.010615f, 0.009512f, 0.008099f, 0.006405f, 0.004475f, 0.002364f, 0.000133f, -0.002148f, -0.004406f, -0.006569f, -0.008566f, -0.010332f, -0.011806f, -0.012942f, -0.013701f, -0.014060f, -0.014009f, -0.013554f, -0.012712f, -0.011516f, -0.010013f, -0.008257f, -0.006312f, - -0.004251f, -0.002146f, -0.000073f, 0.001895f, 0.003690f, 0.005252f, 0.006529f, 0.007482f, 0.008083f, 0.008319f, 0.008192f, 0.007716f, 0.006918f, 0.005840f, 0.004531f, 0.003050f, 0.001461f, -0.000167f, -0.001766f, -0.003271f, -0.004619f, -0.005755f, -0.006635f, -0.007225f, -0.007501f, -0.007454f, -0.007090f, -0.006424f, -0.005486f, -0.004316f, -0.002964f, -0.001486f, 0.000056f, 0.001598f, 0.003076f, 0.004430f, 0.005603f, 0.006548f, 0.007227f, 0.007610f, 0.007683f, 0.007443f, 0.006899f, 0.006074f, 0.005002f, 0.003726f, 0.002298f, 0.000777f, -0.030696f, 0.010079f, -0.038675f, 0.012582f, -0.040801f, 0.045322f, 0.035278f, -0.097745f, -0.078951f, 0.014559f, -0.086888f, -0.091152f, 0.053565f, -0.108519f, -0.285451f, -0.115492f, 0.174039f, 0.213796f, 0.243672f, -0.145965f, 0.017388f, 0.185458f, 0.179834f, -0.035021f, -0.162928f, -0.117639f, -0.077068f, 0.058654f, 0.229831f, 0.175223f, 0.046760f, -0.150464f, -0.165831f, -0.118794f, 0.039510f, 0.116700f, 0.173975f, 0.016928f, -0.057488f, -0.115028f, -0.092878f, 0.005873f, 0.141806f, 0.125902f, 0.030814f, -0.131927f, -0.150309f, -0.081015f, - -0.030206f, 0.022789f, 0.121464f, 0.113373f, 0.153768f, 0.011404f, -0.081105f, -0.307289f, -0.230855f, -0.079987f, 0.219398f, 0.020953f, 0.139568f, 0.076876f, -0.106696f, -0.202691f, -0.072874f, -0.212543f, -0.238707f, 0.008286f, 0.086439f, 0.133956f, -0.003077f, -0.030179f, -0.044500f, 0.169272f, 0.012399f, 0.043748f, -0.335844f, -0.427871f, 0.029599f, 0.301234f, 0.250250f, 0.067467f, -0.179678f, -0.363815f, -0.593776f, -0.157676f, 0.327665f, 0.584992f, 0.348499f, -0.048251f, -0.391810f, -0.372665f, -0.160141f, 0.241420f, 0.352707f, 0.236621f, -0.001022f, -0.134055f, -0.053121f, 0.141937f, 0.146798f, -0.055752f, -0.132145f, -0.096131f, 0.042013f, 0.164349f, 0.158217f, 0.000641f, -0.119515f, -0.161831f, -0.052040f, 0.024591f, 0.117203f, 0.055545f, -0.216649f, -0.214301f, -0.030497f, 0.038761f, 0.075765f, 0.040536f, -0.036389f, -0.103000f, -0.034191f, 0.044298f, 0.034372f, 0.036930f, 0.015048f, 0.003259f, -0.027983f, 0.049992f, 0.082727f, 0.012939f, -0.043868f, -0.091831f, -0.011452f, 0.085173f, 0.104380f, 0.071771f, 0.001449f, -0.092150f, -0.112132f, 0.005303f, 0.141831f, 0.155707f, - 0.010751f, -0.163970f, -0.245046f, -0.148464f, 0.078076f, 0.270186f, 0.300173f, 0.099280f, -0.205232f, -0.380479f, -0.317213f, 0.056430f, 0.345089f, 0.427063f, 0.189260f, -0.159506f, -0.416259f, -0.340820f, -0.060319f, 0.260954f, 0.388964f, 0.267633f, -0.113508f, -0.379353f, -0.350004f, -0.086303f, 0.208950f, 0.285451f, 0.142200f, -0.078494f, -0.215562f, -0.149965f, 0.034041f, 0.192228f, 0.234471f, 0.017520f, -0.298944f, -0.295611f, -0.045851f, 0.268164f, 0.308789f, 0.082452f, -0.227730f, -0.294581f, -0.082215f, 0.211627f, 0.266252f, 0.067987f, -0.185676f, -0.223757f, -0.027744f, 0.188095f, 0.173846f, -0.024262f, -0.178182f, -0.080763f, 0.112276f, 0.111610f, -0.054879f, -0.058273f, 0.025991f, 0.023344f, -0.007588f, 0.000557f, -0.001454f, 0.002463f, 0.000901f, 0.003014f, -0.002952f, 0.000982f, 0.000588f, 0.004419f, -0.000529f, -0.000775f, -0.001110f, 0.001083f, 0.000192f, 0.003196f, -0.001687f, -0.001023f, -0.001387f, 0.003966f, -0.002321f, 0.005528f, -0.002013f, -0.000908f, -0.004451f, 0.001728f, 0.001047f, 0.002773f, -0.001200f, 0.002569f, -0.001884f, 0.003416f, -0.005666f, 0.000214f} - }, - { - {0.000429f, 0.001272f, 0.002066f, 0.002781f, 0.003390f, 0.003873f, 0.004214f, 0.004402f, 0.004438f, 0.004326f, 0.004079f, 0.003719f, 0.003271f, 0.002769f, 0.002248f, 0.001749f, 0.001312f, 0.000979f, 0.000788f, 0.000775f, 0.000970f, 0.001397f, 0.002072f, 0.003001f, 0.004181f, 0.005599f, 0.007231f, 0.009046f, 0.010999f, 0.013041f, 0.015114f, 0.017154f, 0.019095f, 0.020868f, 0.022405f, 0.023641f, 0.024517f, 0.024978f, 0.024980f, 0.024489f, 0.023484f, 0.021955f, 0.019907f, 0.017361f, 0.014349f, 0.010918f, 0.007130f, 0.003053f, -0.001229f, -0.005629f, -0.010052f, -0.014400f, -0.018576f, -0.022483f, -0.026031f, -0.029135f, -0.031720f, -0.033725f, -0.035098f, -0.035806f, -0.035830f, -0.035166f, -0.033829f, -0.031849f, -0.029272f, -0.026158f, -0.022579f, -0.018619f, -0.014370f, -0.009930f, -0.005400f, -0.000884f, 0.003519f, 0.007712f, 0.011607f, 0.015122f, 0.018190f, 0.020756f, 0.022777f, 0.024227f, 0.025095f, 0.025387f, 0.025121f, 0.024332f, 0.023068f, 0.021387f, 0.019357f, 0.017056f, 0.014564f, 0.011967f, 0.009348f, 0.006792f, 0.004377f, 0.002175f, 0.000251f, -0.001340f, - -0.002556f, -0.003366f, -0.003753f, -0.003712f, -0.003251f, -0.002392f, -0.001169f, 0.000375f, 0.002186f, 0.004204f, 0.006362f, 0.008589f, 0.010814f, 0.012965f, 0.014971f, 0.016768f, 0.018295f, 0.019503f, 0.020346f, 0.020793f, 0.020821f, 0.020419f, 0.019587f, 0.018337f, 0.016691f, 0.014681f, 0.012349f, 0.009745f, 0.006923f, 0.003944f, 0.000874f, -0.002223f, -0.005280f, -0.008234f, -0.011022f, -0.013590f, -0.015885f, -0.017865f, -0.019493f, -0.020743f, -0.021597f, -0.022046f, -0.022090f, -0.021739f, -0.021012f, -0.019933f, -0.018535f, -0.016859f, -0.014948f, -0.012849f, -0.010613f, -0.008293f, -0.005939f, -0.003602f, -0.001332f, 0.000828f, 0.002836f, 0.004656f, 0.006259f, 0.007619f, 0.008720f, 0.009550f, 0.010106f, 0.010389f, 0.010407f, 0.010175f, 0.009711f, 0.009040f, 0.008189f, 0.007188f, 0.006069f, 0.004866f, 0.003613f, 0.002344f, 0.001092f, -0.000114f, -0.001245f, -0.002277f, -0.003189f, -0.003963f, -0.004586f, -0.005050f, -0.005351f, -0.005489f, -0.005468f, -0.005296f, -0.004984f, -0.004547f, -0.004003f, -0.003369f, -0.002667f, -0.001918f, -0.001143f, -0.000364f, 0.000399f, 0.001128f, - 0.001804f, 0.002412f, 0.002941f, 0.003381f, 0.003724f, 0.003967f, 0.004108f, 0.004150f, 0.004096f, 0.003954f, 0.003734f, 0.003444f, 0.003099f, 0.002712f, 0.002295f, 0.001864f, 0.001431f, 0.001011f, 0.000614f, 0.000253f, -0.000065f, -0.000333f, -0.000544f, -0.000697f, -0.000789f, -0.000823f, -0.000802f, -0.000729f, -0.000612f, -0.000459f, -0.000277f, -0.000077f, 0.000132f, 0.000340f, 0.000538f, 0.000717f, 0.000871f, 0.000991f, 0.001075f, 0.001117f, 0.001116f, 0.001073f, 0.000988f, 0.000866f, 0.000710f, 0.000528f, 0.000325f, 0.000110f, 0.004325f, 0.038062f, 0.020580f, -0.024641f, -0.010812f, 0.065193f, 0.106067f, 0.011613f, -0.082134f, -0.198732f, -0.130452f, -0.044671f, 0.099718f, -0.096835f, -0.057591f, -0.027115f, 0.073916f, 0.130933f, 0.339398f, -0.032221f, -0.083327f, -0.075477f, -0.011526f, 0.011000f, 0.186231f, 0.095079f, 0.087461f, -0.057836f, -0.177390f, -0.100523f, -0.090915f, 0.056568f, 0.079578f, 0.127256f, -0.011849f, -0.101805f, -0.152564f, -0.064817f, -0.032282f, 0.024912f, 0.071233f, 0.080544f, -0.003501f, -0.087247f, -0.076317f, -0.035437f, 0.035623f, 0.024788f, - -0.091994f, -0.079745f, 0.020901f, 0.074127f, 0.043623f, 0.064571f, -0.010169f, -0.064132f, -0.009114f, -0.068800f, 0.047633f, -0.142630f, 0.105867f, 0.093698f, -0.096038f, -0.167419f, 0.026841f, -0.110855f, -0.091647f, 0.073117f, -0.032957f, -0.056334f, -0.156696f, -0.014605f, 0.194360f, 0.437939f, 0.198456f, -0.047092f, -0.274072f, -0.198778f, -0.026182f, 0.206621f, 0.301615f, 0.217354f, -0.072622f, -0.197400f, -0.081358f, 0.030432f, 0.033997f, 0.021622f, -0.034318f, -0.063383f, -0.118311f, -0.018524f, 0.101311f, 0.212623f, 0.162632f, 0.016773f, -0.165046f, -0.273346f, -0.193594f, -0.000947f, 0.245901f, 0.378040f, 0.174211f, -0.055126f, -0.339109f, -0.345752f, -0.166324f, 0.090062f, 0.198502f, 0.178359f, 0.053506f, 0.023101f, -0.108601f, 0.021106f, 0.102141f, 0.119987f, -0.125830f, -0.180442f, -0.053532f, 0.089257f, 0.129860f, 0.068003f, -0.005655f, -0.170720f, -0.174745f, -0.116848f, 0.079347f, 0.218131f, 0.247059f, 0.053708f, -0.177930f, -0.357342f, -0.276339f, -0.023190f, 0.259482f, 0.433787f, 0.279328f, -0.065102f, -0.348322f, -0.387358f, -0.207420f, 0.119153f, 0.252331f, 0.194574f, - 0.095594f, -0.038457f, -0.090909f, -0.118740f, -0.055565f, 0.031000f, 0.086467f, 0.084120f, 0.031550f, -0.075907f, -0.066799f, -0.104845f, -0.014430f, 0.057053f, 0.115622f, 0.073755f, -0.050623f, -0.130727f, -0.127212f, -0.045579f, 0.068296f, 0.153761f, 0.099787f, -0.039918f, -0.060346f, -0.051542f, -0.052361f, -0.034906f, 0.018428f, 0.057516f, 0.043171f, 0.014680f, -0.035625f, -0.083127f, -0.036201f, -0.088496f, -0.099303f, 0.059697f, 0.122499f, 0.100904f, -0.025937f, -0.084272f, -0.077960f, 0.016659f, 0.062050f, 0.062134f, -0.001570f, -0.034258f, -0.042715f, -0.004483f, 0.021577f, 0.044006f, 0.013080f, -0.014641f, -0.038426f, -0.002938f, 0.029375f, 0.025165f, -0.023109f, -0.009682f, 0.008798f, 0.010358f, -0.006268f, 0.004481f, -0.003225f, 0.007309f, -0.004619f, 0.004374f, -0.002460f, 0.005010f, -0.003899f, 0.006250f, -0.002826f, 0.004784f, -0.001410f, 0.005846f, -0.006009f, 0.007681f, -0.002530f, 0.001607f, -0.004596f, 0.001338f, -0.004160f, 0.002091f, -0.002249f, 0.002802f, -0.001929f, 0.007748f, -0.004506f, 0.003110f, -0.007015f, 0.005977f, -0.005323f, 0.004130f, -0.003102f, 0.003839f}, - {0.000429f, 0.001272f, 0.002066f, 0.002781f, 0.003390f, 0.003873f, 0.004214f, 0.004402f, 0.004438f, 0.004326f, 0.004079f, 0.003719f, 0.003271f, 0.002769f, 0.002248f, 0.001749f, 0.001312f, 0.000979f, 0.000788f, 0.000775f, 0.000970f, 0.001397f, 0.002072f, 0.003001f, 0.004181f, 0.005599f, 0.007231f, 0.009046f, 0.010999f, 0.013041f, 0.015114f, 0.017154f, 0.019095f, 0.020868f, 0.022405f, 0.023641f, 0.024517f, 0.024978f, 0.024980f, 0.024489f, 0.023484f, 0.021955f, 0.019907f, 0.017361f, 0.014349f, 0.010918f, 0.007130f, 0.003053f, -0.001229f, -0.005629f, -0.010052f, -0.014400f, -0.018576f, -0.022483f, -0.026031f, -0.029135f, -0.031720f, -0.033725f, -0.035098f, -0.035806f, -0.035830f, -0.035166f, -0.033829f, -0.031849f, -0.029272f, -0.026158f, -0.022579f, -0.018619f, -0.014370f, -0.009930f, -0.005400f, -0.000884f, 0.003519f, 0.007712f, 0.011607f, 0.015122f, 0.018190f, 0.020756f, 0.022777f, 0.024227f, 0.025095f, 0.025387f, 0.025121f, 0.024332f, 0.023068f, 0.021387f, 0.019357f, 0.017056f, 0.014564f, 0.011967f, 0.009348f, 0.006792f, 0.004377f, 0.002175f, 0.000251f, -0.001340f, - -0.002556f, -0.003366f, -0.003753f, -0.003712f, -0.003251f, -0.002392f, -0.001169f, 0.000375f, 0.002186f, 0.004204f, 0.006362f, 0.008589f, 0.010814f, 0.012965f, 0.014971f, 0.016768f, 0.018295f, 0.019503f, 0.020346f, 0.020793f, 0.020821f, 0.020419f, 0.019587f, 0.018337f, 0.016691f, 0.014681f, 0.012349f, 0.009745f, 0.006923f, 0.003944f, 0.000874f, -0.002223f, -0.005280f, -0.008234f, -0.011022f, -0.013590f, -0.015885f, -0.017865f, -0.019493f, -0.020743f, -0.021597f, -0.022046f, -0.022090f, -0.021739f, -0.021012f, -0.019933f, -0.018535f, -0.016859f, -0.014948f, -0.012849f, -0.010613f, -0.008293f, -0.005939f, -0.003602f, -0.001332f, 0.000828f, 0.002836f, 0.004656f, 0.006259f, 0.007619f, 0.008720f, 0.009550f, 0.010106f, 0.010389f, 0.010407f, 0.010175f, 0.009711f, 0.009040f, 0.008189f, 0.007188f, 0.006069f, 0.004866f, 0.003613f, 0.002344f, 0.001092f, -0.000114f, -0.001245f, -0.002277f, -0.003189f, -0.003963f, -0.004586f, -0.005050f, -0.005351f, -0.005489f, -0.005468f, -0.005296f, -0.004984f, -0.004547f, -0.004003f, -0.003369f, -0.002667f, -0.001918f, -0.001143f, -0.000364f, 0.000399f, 0.001128f, - 0.001804f, 0.002412f, 0.002941f, 0.003381f, 0.003724f, 0.003967f, 0.004108f, 0.004150f, 0.004096f, 0.003954f, 0.003734f, 0.003444f, 0.003099f, 0.002712f, 0.002295f, 0.001864f, 0.001431f, 0.001011f, 0.000614f, 0.000253f, -0.000065f, -0.000333f, -0.000544f, -0.000697f, -0.000789f, -0.000823f, -0.000802f, -0.000729f, -0.000612f, -0.000459f, -0.000277f, -0.000077f, 0.000132f, 0.000340f, 0.000538f, 0.000717f, 0.000871f, 0.000991f, 0.001075f, 0.001117f, 0.001116f, 0.001073f, 0.000988f, 0.000866f, 0.000710f, 0.000528f, 0.000325f, 0.000110f, 0.004325f, 0.038062f, 0.020580f, -0.024641f, -0.010812f, 0.065193f, 0.106067f, 0.011613f, -0.082134f, -0.198732f, -0.130452f, -0.044671f, 0.099718f, -0.096835f, -0.057591f, -0.027115f, 0.073916f, 0.130933f, 0.339398f, -0.032221f, -0.083327f, -0.075477f, -0.011526f, 0.011000f, 0.186231f, 0.095079f, 0.087461f, -0.057836f, -0.177390f, -0.100523f, -0.090915f, 0.056568f, 0.079578f, 0.127256f, -0.011849f, -0.101805f, -0.152564f, -0.064817f, -0.032282f, 0.024912f, 0.071233f, 0.080544f, -0.003501f, -0.087247f, -0.076317f, -0.035437f, 0.035623f, 0.024788f, - -0.091994f, -0.079745f, 0.020901f, 0.074127f, 0.043623f, 0.064571f, -0.010169f, -0.064132f, -0.009114f, -0.068800f, 0.047633f, -0.142630f, 0.105867f, 0.093698f, -0.096038f, -0.167419f, 0.026841f, -0.110855f, -0.091647f, 0.073117f, -0.032957f, -0.056334f, -0.156696f, -0.014605f, 0.194360f, 0.437939f, 0.198456f, -0.047092f, -0.274072f, -0.198778f, -0.026182f, 0.206621f, 0.301615f, 0.217354f, -0.072622f, -0.197400f, -0.081358f, 0.030432f, 0.033997f, 0.021622f, -0.034318f, -0.063383f, -0.118311f, -0.018524f, 0.101311f, 0.212623f, 0.162632f, 0.016773f, -0.165046f, -0.273346f, -0.193594f, -0.000947f, 0.245901f, 0.378040f, 0.174211f, -0.055126f, -0.339109f, -0.345752f, -0.166324f, 0.090062f, 0.198502f, 0.178359f, 0.053506f, 0.023101f, -0.108601f, 0.021106f, 0.102141f, 0.119987f, -0.125830f, -0.180442f, -0.053532f, 0.089257f, 0.129860f, 0.068003f, -0.005655f, -0.170720f, -0.174745f, -0.116848f, 0.079347f, 0.218131f, 0.247059f, 0.053708f, -0.177930f, -0.357342f, -0.276339f, -0.023190f, 0.259482f, 0.433787f, 0.279328f, -0.065102f, -0.348322f, -0.387358f, -0.207420f, 0.119153f, 0.252331f, 0.194574f, - 0.095594f, -0.038457f, -0.090909f, -0.118740f, -0.055565f, 0.031000f, 0.086467f, 0.084120f, 0.031550f, -0.075907f, -0.066799f, -0.104845f, -0.014430f, 0.057053f, 0.115622f, 0.073755f, -0.050623f, -0.130727f, -0.127212f, -0.045579f, 0.068296f, 0.153761f, 0.099787f, -0.039918f, -0.060346f, -0.051542f, -0.052361f, -0.034906f, 0.018428f, 0.057516f, 0.043171f, 0.014680f, -0.035625f, -0.083127f, -0.036201f, -0.088496f, -0.099303f, 0.059697f, 0.122499f, 0.100904f, -0.025937f, -0.084272f, -0.077960f, 0.016659f, 0.062050f, 0.062134f, -0.001570f, -0.034258f, -0.042715f, -0.004483f, 0.021577f, 0.044006f, 0.013080f, -0.014641f, -0.038426f, -0.002938f, 0.029375f, 0.025165f, -0.023109f, -0.009682f, 0.008798f, 0.010358f, -0.006268f, 0.004481f, -0.003225f, 0.007309f, -0.004619f, 0.004374f, -0.002460f, 0.005010f, -0.003899f, 0.006250f, -0.002826f, 0.004784f, -0.001410f, 0.005846f, -0.006009f, 0.007681f, -0.002530f, 0.001607f, -0.004596f, 0.001338f, -0.004160f, 0.002091f, -0.002249f, 0.002802f, -0.001929f, 0.007748f, -0.004506f, 0.003110f, -0.007015f, 0.005977f, -0.005323f, 0.004130f, -0.003102f, 0.003839f} - }, - { - {-0.002413f, -0.007177f, -0.011763f, -0.016054f, -0.019947f, -0.023348f, -0.026178f, -0.028375f, -0.029895f, -0.030714f, -0.030827f, -0.030250f, -0.029018f, -0.027181f, -0.024809f, -0.021981f, -0.018790f, -0.015333f, -0.011714f, -0.008037f, -0.004401f, -0.000904f, 0.002368f, 0.005338f, 0.007945f, 0.010139f, 0.011889f, 0.013178f, 0.014007f, 0.014391f, 0.014362f, 0.013961f, 0.013244f, 0.012273f, 0.011117f, 0.009849f, 0.008539f, 0.007259f, 0.006075f, 0.005045f, 0.004218f, 0.003634f, 0.003320f, 0.003292f, 0.003551f, 0.004089f, 0.004883f, 0.005903f, 0.007108f, 0.008451f, 0.009879f, 0.011338f, 0.012772f, 0.014126f, 0.015352f, 0.016405f, 0.017248f, 0.017852f, 0.018199f, 0.018280f, 0.018097f, 0.017660f, 0.016992f, 0.016120f, 0.015081f, 0.013916f, 0.012669f, 0.011387f, 0.010116f, 0.008899f, 0.007777f, 0.006782f, 0.005944f, 0.005281f, 0.004804f, 0.004514f, 0.004406f, 0.004463f, 0.004663f, 0.004976f, 0.005367f, 0.005799f, 0.006230f, 0.006622f, 0.006935f, 0.007134f, 0.007190f, 0.007081f, 0.006789f, 0.006309f, 0.005642f, 0.004801f, 0.003804f, 0.002681f, 0.001468f, 0.000206f, - -0.001057f, -0.002273f, -0.003391f, -0.004362f, -0.005139f, -0.005679f, -0.005949f, -0.005920f, -0.005574f, -0.004904f, -0.003912f, -0.002610f, -0.001024f, 0.000814f, 0.002859f, 0.005061f, 0.007363f, 0.009703f, 0.012018f, 0.014242f, 0.016313f, 0.018172f, 0.019765f, 0.021045f, 0.021975f, 0.022526f, 0.022681f, 0.022434f, 0.021790f, 0.020765f, 0.019385f, 0.017686f, 0.015712f, 0.013513f, 0.011145f, 0.008666f, 0.006135f, 0.003611f, 0.001151f, -0.001192f, -0.003373f, -0.005351f, -0.007095f, -0.008580f, -0.009793f, -0.010727f, -0.011384f, -0.011776f, -0.011920f, -0.011840f, -0.011563f, -0.011123f, -0.010552f, -0.009886f, -0.009157f, -0.008398f, -0.007636f, -0.006896f, -0.006197f, -0.005553f, -0.004972f, -0.004458f, -0.004008f, -0.003616f, -0.003271f, -0.002959f, -0.002665f, -0.002371f, -0.002061f, -0.001720f, -0.001334f, -0.000894f, -0.000392f, 0.000174f, 0.000801f, 0.001483f, 0.002208f, 0.002960f, 0.003721f, 0.004468f, 0.005178f, 0.005827f, 0.006389f, 0.006842f, 0.007166f, 0.007342f, 0.007358f, 0.007206f, 0.006882f, 0.006391f, 0.005742f, 0.004949f, 0.004032f, 0.003017f, 0.001932f, 0.000809f, - -0.000319f, -0.001416f, -0.002451f, -0.003390f, -0.004206f, -0.004874f, -0.005375f, -0.005695f, -0.005827f, -0.005770f, -0.005531f, -0.005123f, -0.004563f, -0.003876f, -0.003091f, -0.002239f, -0.001355f, -0.000473f, 0.000372f, 0.001148f, 0.001824f, 0.002375f, 0.002781f, 0.003027f, 0.003104f, 0.003011f, 0.002753f, 0.002342f, 0.001795f, 0.001137f, 0.000393f, -0.000404f, -0.001221f, -0.002025f, -0.002782f, -0.003461f, -0.004032f, -0.004472f, -0.004761f, -0.004886f, -0.004839f, -0.004619f, -0.004235f, -0.003697f, -0.003026f, -0.002244f, -0.001380f, -0.000466f, -0.000615f, -0.021191f, 0.027880f, 0.012174f, 0.032338f, -0.054992f, 0.011160f, -0.023717f, -0.040512f, 0.010908f, 0.085733f, 0.035783f, 0.048874f, 0.056802f, 0.031973f, 0.031169f, 0.042248f, 0.148670f, 0.144374f, -0.094051f, -0.074670f, 0.080443f, 0.071192f, 0.060975f, -0.051582f, -0.011649f, -0.064562f, -0.058762f, -0.021654f, 0.049947f, 0.086487f, -0.021086f, -0.079879f, -0.023443f, 0.046919f, 0.080546f, 0.076935f, 0.005172f, -0.051518f, -0.030896f, 0.017684f, 0.041659f, 0.021894f, 0.015478f, -0.074044f, -0.043204f, -0.052144f, -0.021901f, - -0.054245f, 0.013077f, 0.053051f, 0.081595f, -0.063261f, -0.031584f, -0.113133f, 0.008047f, 0.038664f, 0.118693f, -0.004410f, 0.077017f, -0.103930f, -0.081495f, 0.003826f, 0.124312f, 0.050884f, 0.151746f, 0.094586f, -0.030841f, -0.107123f, -0.098013f, -0.055043f, 0.042530f, 0.084145f, -0.010977f, -0.026112f, -0.073697f, -0.151197f, -0.145617f, 0.038560f, 0.236814f, 0.255649f, 0.130794f, -0.120527f, -0.269751f, -0.195657f, -0.007831f, 0.208284f, 0.211839f, 0.124481f, -0.119691f, -0.185847f, -0.250728f, -0.124480f, 0.172273f, 0.240133f, 0.139943f, -0.084784f, -0.203705f, -0.115258f, 0.048286f, 0.137808f, 0.117562f, -0.045046f, -0.165917f, -0.125860f, 0.050754f, 0.210969f, 0.243112f, 0.023364f, -0.223044f, -0.264048f, -0.023971f, 0.182798f, 0.357620f, 0.336762f, -0.089491f, -0.361557f, -0.268941f, 0.033550f, 0.314113f, 0.336011f, 0.169341f, -0.085608f, -0.318431f, -0.253429f, -0.064344f, 0.199461f, 0.264282f, 0.179393f, -0.083483f, -0.222066f, -0.192701f, -0.004908f, 0.165831f, 0.198551f, 0.012269f, -0.158841f, -0.161697f, -0.044380f, 0.138979f, 0.174485f, -0.016049f, -0.161850f, -0.203848f, - -0.080865f, 0.100964f, 0.260636f, 0.163338f, -0.061272f, -0.230647f, -0.219669f, -0.071659f, 0.126849f, 0.250508f, 0.243999f, 0.015787f, -0.212824f, -0.321049f, -0.177592f, 0.088023f, 0.321437f, 0.290189f, 0.050094f, -0.234798f, -0.321695f, -0.226345f, 0.084210f, 0.251862f, 0.265496f, 0.138093f, -0.064518f, -0.178604f, -0.172685f, -0.030430f, 0.079900f, 0.157663f, 0.077999f, 0.015414f, -0.124574f, 0.006968f, 0.164962f, 0.085234f, -0.024024f, -0.142999f, -0.114214f, -0.029137f, 0.091986f, 0.101595f, 0.046692f, -0.061337f, -0.097706f, -0.072977f, 0.023678f, 0.081482f, 0.076747f, -0.015231f, -0.078642f, -0.077566f, 0.025165f, 0.081296f, 0.034390f, -0.067929f, -0.030864f, 0.025283f, 0.020473f, -0.015586f, -0.001156f, -0.003147f, 0.001510f, -0.008340f, 0.001776f, -0.006130f, 0.004503f, -0.004098f, 0.003664f, -0.004185f, 0.000306f, -0.003483f, 0.008412f, -0.004797f, 0.002505f, -0.003378f, 0.004609f, -0.004696f, 0.001396f, -0.003903f, 0.001049f, -0.006249f, 0.004345f, -0.002750f, 0.004282f, -0.007419f, 0.006100f, -0.002088f, 0.004488f, -0.000247f, 0.006924f, -0.006715f, 0.004240f, -0.005750f}, - {-0.002413f, -0.007177f, -0.011763f, -0.016054f, -0.019947f, -0.023348f, -0.026178f, -0.028375f, -0.029895f, -0.030714f, -0.030827f, -0.030250f, -0.029018f, -0.027181f, -0.024809f, -0.021981f, -0.018790f, -0.015333f, -0.011714f, -0.008037f, -0.004401f, -0.000904f, 0.002368f, 0.005338f, 0.007945f, 0.010139f, 0.011889f, 0.013178f, 0.014007f, 0.014391f, 0.014362f, 0.013961f, 0.013244f, 0.012273f, 0.011117f, 0.009849f, 0.008539f, 0.007259f, 0.006075f, 0.005045f, 0.004218f, 0.003634f, 0.003320f, 0.003292f, 0.003551f, 0.004089f, 0.004883f, 0.005903f, 0.007108f, 0.008451f, 0.009879f, 0.011338f, 0.012772f, 0.014126f, 0.015352f, 0.016405f, 0.017248f, 0.017852f, 0.018199f, 0.018280f, 0.018097f, 0.017660f, 0.016992f, 0.016120f, 0.015081f, 0.013916f, 0.012669f, 0.011387f, 0.010116f, 0.008899f, 0.007777f, 0.006782f, 0.005944f, 0.005281f, 0.004804f, 0.004514f, 0.004406f, 0.004463f, 0.004663f, 0.004976f, 0.005367f, 0.005799f, 0.006230f, 0.006622f, 0.006935f, 0.007134f, 0.007190f, 0.007081f, 0.006789f, 0.006309f, 0.005642f, 0.004801f, 0.003804f, 0.002681f, 0.001468f, 0.000206f, - -0.001057f, -0.002273f, -0.003391f, -0.004362f, -0.005139f, -0.005679f, -0.005949f, -0.005920f, -0.005574f, -0.004904f, -0.003912f, -0.002610f, -0.001024f, 0.000814f, 0.002859f, 0.005061f, 0.007363f, 0.009703f, 0.012018f, 0.014242f, 0.016313f, 0.018172f, 0.019765f, 0.021045f, 0.021975f, 0.022526f, 0.022681f, 0.022434f, 0.021790f, 0.020765f, 0.019385f, 0.017686f, 0.015712f, 0.013513f, 0.011145f, 0.008666f, 0.006135f, 0.003611f, 0.001151f, -0.001192f, -0.003373f, -0.005351f, -0.007095f, -0.008580f, -0.009793f, -0.010727f, -0.011384f, -0.011776f, -0.011920f, -0.011840f, -0.011563f, -0.011123f, -0.010552f, -0.009886f, -0.009157f, -0.008398f, -0.007636f, -0.006896f, -0.006197f, -0.005553f, -0.004972f, -0.004458f, -0.004008f, -0.003616f, -0.003271f, -0.002959f, -0.002665f, -0.002371f, -0.002061f, -0.001720f, -0.001334f, -0.000894f, -0.000392f, 0.000174f, 0.000801f, 0.001483f, 0.002208f, 0.002960f, 0.003721f, 0.004468f, 0.005178f, 0.005827f, 0.006389f, 0.006842f, 0.007166f, 0.007342f, 0.007358f, 0.007206f, 0.006882f, 0.006391f, 0.005742f, 0.004949f, 0.004032f, 0.003017f, 0.001932f, 0.000809f, - -0.000319f, -0.001416f, -0.002451f, -0.003390f, -0.004206f, -0.004874f, -0.005375f, -0.005695f, -0.005827f, -0.005770f, -0.005531f, -0.005123f, -0.004563f, -0.003876f, -0.003091f, -0.002239f, -0.001355f, -0.000473f, 0.000372f, 0.001148f, 0.001824f, 0.002375f, 0.002781f, 0.003027f, 0.003104f, 0.003011f, 0.002753f, 0.002342f, 0.001795f, 0.001137f, 0.000393f, -0.000404f, -0.001221f, -0.002025f, -0.002782f, -0.003461f, -0.004032f, -0.004472f, -0.004761f, -0.004886f, -0.004839f, -0.004619f, -0.004235f, -0.003697f, -0.003026f, -0.002244f, -0.001380f, -0.000466f, -0.000615f, -0.021191f, 0.027880f, 0.012174f, 0.032338f, -0.054992f, 0.011160f, -0.023717f, -0.040512f, 0.010908f, 0.085733f, 0.035783f, 0.048874f, 0.056802f, 0.031973f, 0.031169f, 0.042248f, 0.148670f, 0.144374f, -0.094051f, -0.074670f, 0.080443f, 0.071192f, 0.060975f, -0.051582f, -0.011649f, -0.064562f, -0.058762f, -0.021654f, 0.049947f, 0.086487f, -0.021086f, -0.079879f, -0.023443f, 0.046919f, 0.080546f, 0.076935f, 0.005172f, -0.051518f, -0.030896f, 0.017684f, 0.041659f, 0.021894f, 0.015478f, -0.074044f, -0.043204f, -0.052144f, -0.021901f, - -0.054245f, 0.013077f, 0.053051f, 0.081595f, -0.063261f, -0.031584f, -0.113133f, 0.008047f, 0.038664f, 0.118693f, -0.004410f, 0.077017f, -0.103930f, -0.081495f, 0.003826f, 0.124312f, 0.050884f, 0.151746f, 0.094586f, -0.030841f, -0.107123f, -0.098013f, -0.055043f, 0.042530f, 0.084145f, -0.010977f, -0.026112f, -0.073697f, -0.151197f, -0.145617f, 0.038560f, 0.236814f, 0.255649f, 0.130794f, -0.120527f, -0.269751f, -0.195657f, -0.007831f, 0.208284f, 0.211839f, 0.124481f, -0.119691f, -0.185847f, -0.250728f, -0.124480f, 0.172273f, 0.240133f, 0.139943f, -0.084784f, -0.203705f, -0.115258f, 0.048286f, 0.137808f, 0.117562f, -0.045046f, -0.165917f, -0.125860f, 0.050754f, 0.210969f, 0.243112f, 0.023364f, -0.223044f, -0.264048f, -0.023971f, 0.182798f, 0.357620f, 0.336762f, -0.089491f, -0.361557f, -0.268941f, 0.033550f, 0.314113f, 0.336011f, 0.169341f, -0.085608f, -0.318431f, -0.253429f, -0.064344f, 0.199461f, 0.264282f, 0.179393f, -0.083483f, -0.222066f, -0.192701f, -0.004908f, 0.165831f, 0.198551f, 0.012269f, -0.158841f, -0.161697f, -0.044380f, 0.138979f, 0.174485f, -0.016049f, -0.161850f, -0.203848f, - -0.080865f, 0.100964f, 0.260636f, 0.163338f, -0.061272f, -0.230647f, -0.219669f, -0.071659f, 0.126849f, 0.250508f, 0.243999f, 0.015787f, -0.212824f, -0.321049f, -0.177592f, 0.088023f, 0.321437f, 0.290189f, 0.050094f, -0.234798f, -0.321695f, -0.226345f, 0.084210f, 0.251862f, 0.265496f, 0.138093f, -0.064518f, -0.178604f, -0.172685f, -0.030430f, 0.079900f, 0.157663f, 0.077999f, 0.015414f, -0.124574f, 0.006968f, 0.164962f, 0.085234f, -0.024024f, -0.142999f, -0.114214f, -0.029137f, 0.091986f, 0.101595f, 0.046692f, -0.061337f, -0.097706f, -0.072977f, 0.023678f, 0.081482f, 0.076747f, -0.015231f, -0.078642f, -0.077566f, 0.025165f, 0.081296f, 0.034390f, -0.067929f, -0.030864f, 0.025283f, 0.020473f, -0.015586f, -0.001156f, -0.003147f, 0.001510f, -0.008340f, 0.001776f, -0.006130f, 0.004503f, -0.004098f, 0.003664f, -0.004185f, 0.000306f, -0.003483f, 0.008412f, -0.004797f, 0.002505f, -0.003378f, 0.004609f, -0.004696f, 0.001396f, -0.003903f, 0.001049f, -0.006249f, 0.004345f, -0.002750f, 0.004282f, -0.007419f, 0.006100f, -0.002088f, 0.004488f, -0.000247f, 0.006924f, -0.006715f, 0.004240f, -0.005750f} - }, - { - {-0.000629f, -0.001876f, -0.003086f, -0.004238f, -0.005309f, -0.006281f, -0.007137f, -0.007864f, -0.008450f, -0.008890f, -0.009180f, -0.009320f, -0.009315f, -0.009171f, -0.008900f, -0.008514f, -0.008029f, -0.007460f, -0.006826f, -0.006145f, -0.005435f, -0.004713f, -0.003994f, -0.003292f, -0.002620f, -0.001986f, -0.001396f, -0.000854f, -0.000358f, 0.000093f, 0.000506f, 0.000888f, 0.001251f, 0.001607f, 0.001968f, 0.002348f, 0.002760f, 0.003218f, 0.003733f, 0.004313f, 0.004966f, 0.005696f, 0.006502f, 0.007382f, 0.008328f, 0.009330f, 0.010372f, 0.011438f, 0.012504f, 0.013549f, 0.014546f, 0.015468f, 0.016288f, 0.016979f, 0.017514f, 0.017870f, 0.018024f, 0.017960f, 0.017664f, 0.017126f, 0.016343f, 0.015318f, 0.014057f, 0.012575f, 0.010890f, 0.009026f, 0.007012f, 0.004880f, 0.002668f, 0.000413f, -0.001845f, -0.004064f, -0.006205f, -0.008229f, -0.010102f, -0.011790f, -0.013267f, -0.014510f, -0.015503f, -0.016234f, -0.016701f, -0.016906f, -0.016859f, -0.016573f, -0.016072f, -0.015380f, -0.014527f, -0.013548f, -0.012477f, -0.011352f, -0.010209f, -0.009085f, -0.008012f, -0.007022f, -0.006141f, -0.005391f, - -0.004787f, -0.004341f, -0.004057f, -0.003932f, -0.003959f, -0.004124f, -0.004408f, -0.004789f, -0.005239f, -0.005729f, -0.006227f, -0.006703f, -0.007125f, -0.007464f, -0.007694f, -0.007791f, -0.007738f, -0.007521f, -0.007133f, -0.006573f, -0.005847f, -0.004964f, -0.003944f, -0.002806f, -0.001580f, -0.000296f, 0.001013f, 0.002311f, 0.003562f, 0.004729f, 0.005778f, 0.006679f, 0.007404f, 0.007929f, 0.008238f, 0.008319f, 0.008169f, 0.007789f, 0.007189f, 0.006385f, 0.005397f, 0.004255f, 0.002989f, 0.001637f, 0.000237f, -0.001170f, -0.002545f, -0.003846f, -0.005036f, -0.006080f, -0.006947f, -0.007613f, -0.008058f, -0.008269f, -0.008240f, -0.007971f, -0.007471f, -0.006754f, -0.005840f, -0.004756f, -0.003532f, -0.002203f, -0.000807f, 0.000619f, 0.002035f, 0.003402f, 0.004684f, 0.005848f, 0.006865f, 0.007710f, 0.008363f, 0.008811f, 0.009047f, 0.009069f, 0.008884f, 0.008501f, 0.007938f, 0.007215f, 0.006357f, 0.005391f, 0.004350f, 0.003262f, 0.002161f, 0.001077f, 0.000037f, -0.000931f, -0.001804f, -0.002565f, -0.003197f, -0.003693f, -0.004045f, -0.004256f, -0.004328f, -0.004271f, -0.004097f, -0.003821f, - -0.003462f, -0.003040f, -0.002574f, -0.002087f, -0.001599f, -0.001129f, -0.000694f, -0.000309f, 0.000014f, 0.000266f, 0.000442f, 0.000539f, 0.000560f, 0.000508f, 0.000391f, 0.000219f, 0.000002f, -0.000245f, -0.000509f, -0.000777f, -0.001035f, -0.001269f, -0.001471f, -0.001629f, -0.001737f, -0.001790f, -0.001787f, -0.001728f, -0.001616f, -0.001456f, -0.001255f, -0.001023f, -0.000770f, -0.000505f, -0.000242f, 0.000010f, 0.000241f, 0.000440f, 0.000602f, 0.000719f, 0.000789f, 0.000810f, 0.000782f, 0.000710f, 0.000598f, 0.000452f, 0.000281f, 0.000096f, 0.003833f, -0.002393f, -0.001550f, -0.010768f, 0.032629f, 0.011306f, -0.044284f, 0.018314f, 0.003978f, 0.038048f, 0.006921f, -0.071210f, -0.029689f, -0.044542f, -0.099327f, 0.020127f, 0.098187f, 0.091075f, 0.086575f, -0.042671f, 0.007877f, 0.078891f, 0.084995f, 0.054082f, -0.021638f, -0.048082f, -0.022392f, -0.071858f, -0.067982f, -0.059163f, 0.033391f, 0.127379f, 0.007895f, 0.018223f, 0.005708f, -0.047327f, -0.074037f, 0.045486f, 0.080097f, 0.109529f, 0.075418f, 0.024993f, -0.049446f, -0.061939f, -0.038186f, 0.006499f, 0.027318f, 0.040559f, - -0.033439f, -0.035134f, -0.033588f, -0.020991f, -0.034200f, 0.145024f, 0.003104f, 0.062410f, -0.002398f, -0.055186f, -0.153519f, 0.085516f, 0.013526f, 0.050198f, 0.080210f, -0.026815f, -0.080563f, -0.105866f, 0.039693f, 0.079955f, 0.053818f, 0.007022f, -0.049899f, -0.040756f, -0.090243f, -0.096030f, 0.014919f, 0.099631f, 0.049712f, -0.117783f, -0.104527f, -0.047732f, -0.058681f, 0.011162f, 0.071316f, 0.042627f, -0.104107f, -0.123039f, -0.013747f, 0.203720f, 0.300154f, 0.163747f, -0.071562f, -0.218673f, -0.226938f, -0.051208f, 0.155922f, 0.185269f, 0.051669f, -0.059647f, -0.090049f, -0.032626f, 0.023640f, 0.050562f, 0.020662f, 0.021180f, -0.064624f, -0.074480f, -0.033960f, 0.015714f, 0.109849f, 0.132771f, 0.140950f, -0.014645f, -0.158302f, -0.188966f, 0.057032f, 0.035205f, 0.090630f, 0.127866f, 0.070389f, -0.005047f, -0.151082f, -0.039095f, 0.060604f, 0.101319f, 0.155564f, 0.015911f, -0.077633f, -0.120064f, -0.128551f, -0.103619f, 0.069509f, 0.194971f, 0.254877f, 0.084847f, -0.134256f, -0.334629f, -0.222454f, 0.004266f, 0.210033f, 0.251997f, 0.137596f, -0.119336f, -0.256430f, -0.239825f, - -0.025960f, 0.182839f, 0.278925f, 0.086432f, -0.206817f, -0.257206f, -0.181695f, 0.010354f, 0.202964f, 0.229244f, 0.098833f, -0.087026f, -0.181307f, -0.141921f, -0.048110f, 0.075799f, 0.114635f, 0.060613f, -0.007091f, -0.085373f, -0.082937f, -0.027346f, 0.088356f, 0.139427f, 0.092503f, -0.030368f, -0.103502f, -0.107065f, -0.020528f, 0.052644f, 0.128449f, 0.060539f, -0.024419f, -0.053943f, -0.053067f, 0.104894f, 0.110330f, -0.030292f, -0.137751f, -0.137278f, 0.001888f, 0.123472f, 0.133148f, -0.007019f, -0.129875f, -0.123791f, 0.026745f, 0.121553f, 0.087812f, -0.059539f, -0.115914f, -0.041189f, 0.084327f, 0.080379f, -0.023472f, -0.085842f, -0.004187f, 0.058332f, 0.012800f, -0.041715f, -0.000345f, 0.009540f, 0.000671f, -0.007229f, 0.003356f, -0.001562f, 0.003583f, -0.001390f, 0.004748f, -0.004077f, 0.001544f, -0.004733f, -0.001209f, -0.004578f, 0.003593f, -0.002046f, 0.008076f, -0.006694f, 0.003824f, -0.000642f, 0.003010f, -0.005633f, 0.003952f, -0.007572f, 0.002614f, -0.004205f, 0.006070f, -0.002496f, 0.004053f, -0.001677f, 0.001551f, -0.006302f, 0.004819f, -0.002902f, 0.002256f, -0.003500f}, - {-0.000629f, -0.001876f, -0.003086f, -0.004238f, -0.005309f, -0.006281f, -0.007137f, -0.007864f, -0.008450f, -0.008890f, -0.009180f, -0.009320f, -0.009315f, -0.009171f, -0.008900f, -0.008514f, -0.008029f, -0.007460f, -0.006826f, -0.006145f, -0.005435f, -0.004713f, -0.003994f, -0.003292f, -0.002620f, -0.001986f, -0.001396f, -0.000854f, -0.000358f, 0.000093f, 0.000506f, 0.000888f, 0.001251f, 0.001607f, 0.001968f, 0.002348f, 0.002760f, 0.003218f, 0.003733f, 0.004313f, 0.004966f, 0.005696f, 0.006502f, 0.007382f, 0.008328f, 0.009330f, 0.010372f, 0.011438f, 0.012504f, 0.013549f, 0.014546f, 0.015468f, 0.016288f, 0.016979f, 0.017514f, 0.017870f, 0.018024f, 0.017960f, 0.017664f, 0.017126f, 0.016343f, 0.015318f, 0.014057f, 0.012575f, 0.010890f, 0.009026f, 0.007012f, 0.004880f, 0.002668f, 0.000413f, -0.001845f, -0.004064f, -0.006205f, -0.008229f, -0.010102f, -0.011790f, -0.013267f, -0.014510f, -0.015503f, -0.016234f, -0.016701f, -0.016906f, -0.016859f, -0.016573f, -0.016072f, -0.015380f, -0.014527f, -0.013548f, -0.012477f, -0.011352f, -0.010209f, -0.009085f, -0.008012f, -0.007022f, -0.006141f, -0.005391f, - -0.004787f, -0.004341f, -0.004057f, -0.003932f, -0.003959f, -0.004124f, -0.004408f, -0.004789f, -0.005239f, -0.005729f, -0.006227f, -0.006703f, -0.007125f, -0.007464f, -0.007694f, -0.007791f, -0.007738f, -0.007521f, -0.007133f, -0.006573f, -0.005847f, -0.004964f, -0.003944f, -0.002806f, -0.001580f, -0.000296f, 0.001013f, 0.002311f, 0.003562f, 0.004729f, 0.005778f, 0.006679f, 0.007404f, 0.007929f, 0.008238f, 0.008319f, 0.008169f, 0.007789f, 0.007189f, 0.006385f, 0.005397f, 0.004255f, 0.002989f, 0.001637f, 0.000237f, -0.001170f, -0.002545f, -0.003846f, -0.005036f, -0.006080f, -0.006947f, -0.007613f, -0.008058f, -0.008269f, -0.008240f, -0.007971f, -0.007471f, -0.006754f, -0.005840f, -0.004756f, -0.003532f, -0.002203f, -0.000807f, 0.000619f, 0.002035f, 0.003402f, 0.004684f, 0.005848f, 0.006865f, 0.007710f, 0.008363f, 0.008811f, 0.009047f, 0.009069f, 0.008884f, 0.008501f, 0.007938f, 0.007215f, 0.006357f, 0.005391f, 0.004350f, 0.003262f, 0.002161f, 0.001077f, 0.000037f, -0.000931f, -0.001804f, -0.002565f, -0.003197f, -0.003693f, -0.004045f, -0.004256f, -0.004328f, -0.004271f, -0.004097f, -0.003821f, - -0.003462f, -0.003040f, -0.002574f, -0.002087f, -0.001599f, -0.001129f, -0.000694f, -0.000309f, 0.000014f, 0.000266f, 0.000442f, 0.000539f, 0.000560f, 0.000508f, 0.000391f, 0.000219f, 0.000002f, -0.000245f, -0.000509f, -0.000777f, -0.001035f, -0.001269f, -0.001471f, -0.001629f, -0.001737f, -0.001790f, -0.001787f, -0.001728f, -0.001616f, -0.001456f, -0.001255f, -0.001023f, -0.000770f, -0.000505f, -0.000242f, 0.000010f, 0.000241f, 0.000440f, 0.000602f, 0.000719f, 0.000789f, 0.000810f, 0.000782f, 0.000710f, 0.000598f, 0.000452f, 0.000281f, 0.000096f, 0.003833f, -0.002393f, -0.001550f, -0.010768f, 0.032629f, 0.011306f, -0.044284f, 0.018314f, 0.003978f, 0.038048f, 0.006921f, -0.071210f, -0.029689f, -0.044542f, -0.099327f, 0.020127f, 0.098187f, 0.091075f, 0.086575f, -0.042671f, 0.007877f, 0.078891f, 0.084995f, 0.054082f, -0.021638f, -0.048082f, -0.022392f, -0.071858f, -0.067982f, -0.059163f, 0.033391f, 0.127379f, 0.007895f, 0.018223f, 0.005708f, -0.047327f, -0.074037f, 0.045486f, 0.080097f, 0.109529f, 0.075418f, 0.024993f, -0.049446f, -0.061939f, -0.038186f, 0.006499f, 0.027318f, 0.040559f, - -0.033439f, -0.035134f, -0.033588f, -0.020991f, -0.034200f, 0.145024f, 0.003104f, 0.062410f, -0.002398f, -0.055186f, -0.153519f, 0.085516f, 0.013526f, 0.050198f, 0.080210f, -0.026815f, -0.080563f, -0.105866f, 0.039693f, 0.079955f, 0.053818f, 0.007022f, -0.049899f, -0.040756f, -0.090243f, -0.096030f, 0.014919f, 0.099631f, 0.049712f, -0.117783f, -0.104527f, -0.047732f, -0.058681f, 0.011162f, 0.071316f, 0.042627f, -0.104107f, -0.123039f, -0.013747f, 0.203720f, 0.300154f, 0.163747f, -0.071562f, -0.218673f, -0.226938f, -0.051208f, 0.155922f, 0.185269f, 0.051669f, -0.059647f, -0.090049f, -0.032626f, 0.023640f, 0.050562f, 0.020662f, 0.021180f, -0.064624f, -0.074480f, -0.033960f, 0.015714f, 0.109849f, 0.132771f, 0.140950f, -0.014645f, -0.158302f, -0.188966f, 0.057032f, 0.035205f, 0.090630f, 0.127866f, 0.070389f, -0.005047f, -0.151082f, -0.039095f, 0.060604f, 0.101319f, 0.155564f, 0.015911f, -0.077633f, -0.120064f, -0.128551f, -0.103619f, 0.069509f, 0.194971f, 0.254877f, 0.084847f, -0.134256f, -0.334629f, -0.222454f, 0.004266f, 0.210033f, 0.251997f, 0.137596f, -0.119336f, -0.256430f, -0.239825f, - -0.025960f, 0.182839f, 0.278925f, 0.086432f, -0.206817f, -0.257206f, -0.181695f, 0.010354f, 0.202964f, 0.229244f, 0.098833f, -0.087026f, -0.181307f, -0.141921f, -0.048110f, 0.075799f, 0.114635f, 0.060613f, -0.007091f, -0.085373f, -0.082937f, -0.027346f, 0.088356f, 0.139427f, 0.092503f, -0.030368f, -0.103502f, -0.107065f, -0.020528f, 0.052644f, 0.128449f, 0.060539f, -0.024419f, -0.053943f, -0.053067f, 0.104894f, 0.110330f, -0.030292f, -0.137751f, -0.137278f, 0.001888f, 0.123472f, 0.133148f, -0.007019f, -0.129875f, -0.123791f, 0.026745f, 0.121553f, 0.087812f, -0.059539f, -0.115914f, -0.041189f, 0.084327f, 0.080379f, -0.023472f, -0.085842f, -0.004187f, 0.058332f, 0.012800f, -0.041715f, -0.000345f, 0.009540f, 0.000671f, -0.007229f, 0.003356f, -0.001562f, 0.003583f, -0.001390f, 0.004748f, -0.004077f, 0.001544f, -0.004733f, -0.001209f, -0.004578f, 0.003593f, -0.002046f, 0.008076f, -0.006694f, 0.003824f, -0.000642f, 0.003010f, -0.005633f, 0.003952f, -0.007572f, 0.002614f, -0.004205f, 0.006070f, -0.002496f, 0.004053f, -0.001677f, 0.001551f, -0.006302f, 0.004819f, -0.002902f, 0.002256f, -0.003500f} - } -}; -const float *CRendBin_HOA3_HRIR_coeff_diffuse_re_48kHz[BINAURAL_CHANNELS]={NULL,NULL}; -const float *CRendBin_HOA3_HRIR_coeff_diffuse_im_48kHz[BINAURAL_CHANNELS]={NULL,NULL}; - -/* Sample Rate = 32000 */ - -const int16_t CRendBin_HOA3_HRIR_max_num_iterations_32kHz = 2; -const uint16_t CRendBin_HOA3_HRIR_num_iterations_32kHz[16][BINAURAL_CHANNELS]={{2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2} }; -const uint16_t CRendBin_HOA3_HRIR_num_iterations_diffuse_32kHz[BINAURAL_CHANNELS] = {0, 0}; -const uint16_t CRendBin_HOA3_HRIR_pIndex_frequency_max_32kHz[16][BINAURAL_CHANNELS][2]={{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}},{{160, 160},{160, 160}}}; -const uint16_t CRendBin_HOA3_HRIR_index_frequency_max_diffuse_32kHz = 0; -const float CRendBin_HOA3_HRIR_inv_diffuse_weight_32kHz[16]={0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f}; -const uint16_t *CRendBin_HOA3_HRIR_pIndex_frequency_max_diffuse_32kHz[BINAURAL_CHANNELS]={NULL,NULL}; -const float CRendBin_HOA3_HRIR_coeff_re_32kHz[16][BINAURAL_CHANNELS][320]={ - { - {-0.008122f, -0.007933f, -0.007561f, -0.007019f, -0.006325f, -0.005502f, -0.004578f, -0.003583f, -0.002551f, -0.001514f, -0.000508f, 0.000436f, 0.001287f, 0.002019f, 0.002609f, 0.003042f, 0.003305f, 0.003394f, 0.003309f, 0.003059f, 0.002655f, 0.002117f, 0.001467f, 0.000733f, -0.000055f, -0.000865f, -0.001666f, -0.002426f, -0.003114f, -0.003702f, -0.004167f, -0.004490f, -0.004655f, -0.004654f, -0.004483f, -0.004147f, -0.003653f, -0.003014f, -0.002251f, -0.001386f, -0.000446f, 0.000542f, 0.001546f, 0.002537f, 0.003485f, 0.004362f, 0.005143f, 0.005806f, 0.006334f, 0.006713f, 0.006936f, 0.007001f, 0.006910f, 0.006671f, 0.006296f, 0.005802f, 0.005207f, 0.004535f, 0.003809f, 0.003054f, 0.002295f, 0.001555f, 0.000857f, 0.000219f, -0.000341f, -0.000811f, -0.001184f, -0.001453f, -0.001620f, -0.001687f, -0.001663f, -0.001559f, -0.001387f, -0.001163f, -0.000906f, -0.000631f, -0.000358f, -0.000102f, 0.000122f, 0.000300f, 0.000422f, 0.000482f, 0.000474f, 0.000400f, 0.000261f, 0.000064f, -0.000182f, -0.000465f, -0.000773f, -0.001091f, -0.001403f, -0.001693f, -0.001948f, -0.002154f, -0.002299f, -0.002376f, - -0.002377f, -0.002299f, -0.002145f, -0.001916f, -0.001620f, -0.001268f, -0.000871f, -0.000444f, -0.000003f, 0.000433f, 0.000849f, 0.001227f, 0.001551f, 0.001806f, 0.001982f, 0.002068f, 0.002059f, 0.001952f, 0.001747f, 0.001450f, 0.001067f, 0.000611f, 0.000093f, -0.000470f, -0.001062f, -0.001662f, -0.002254f, -0.002818f, -0.003338f, -0.003797f, -0.004183f, -0.004483f, -0.004691f, -0.004802f, -0.004815f, -0.004731f, -0.004556f, -0.004299f, -0.003971f, -0.003585f, -0.003155f, -0.002698f, -0.002230f, -0.001767f, -0.001324f, -0.000916f, -0.000554f, -0.000247f, -0.000004f, 0.000173f, 0.000281f, 0.000321f, 0.000299f, 0.000222f, 0.000097f, -0.000064f, -0.000250f, -0.000449f, -0.000647f, -0.000833f, -0.000997f, -0.001128f, -0.001220f, -0.001267f, 0.875363f, 0.116654f, -0.661817f, -0.826629f, -0.402369f, 0.289829f, 0.778345f, 0.686075f, 0.186222f, -0.492450f, -0.844907f, -0.700511f, -0.169182f, 0.555413f, 0.804353f, 0.562671f, -0.069029f, -0.621903f, -0.780365f, -0.388504f, 0.216008f, 0.700107f, 0.690873f, 0.205307f, -0.389038f, -0.709940f, -0.532071f, -0.008092f, 0.516830f, 0.685366f, 0.400172f, -0.156796f, - -0.610764f, -0.648564f, -0.248041f, 0.314656f, 0.668118f, 0.566683f, 0.102692f, -0.422984f, -0.610754f, -0.604667f, -0.119204f, 0.439597f, 0.716823f, 0.473525f, -0.083245f, -0.590438f, -0.675436f, -0.303597f, 0.280043f, 0.671094f, 0.603066f, 0.111790f, -0.450470f, -0.697038f, -0.454375f, 0.073947f, 0.530533f, 0.615953f, 0.269348f, -0.258327f, -0.597617f, -0.541078f, -0.092406f, 0.453139f, 0.669282f, 0.437777f, -0.105841f, -0.566799f, -0.652878f, -0.293692f, 0.267762f, 0.638830f, 0.583739f, 0.123852f, -0.428410f, -0.699716f, -0.472827f, 0.049668f, 0.530999f, 0.600521f, 0.268894f, -0.221661f, -0.602731f, -0.548789f, -0.120400f, 0.410229f, 0.655002f, 0.450774f, -0.057538f, -0.539000f, -0.637333f, -0.303133f, 0.211013f, 0.613957f, 0.587101f, 0.181641f, -0.310422f, -0.602883f, -0.500154f, -0.070393f, 0.393613f, 0.576259f, 0.389283f, -0.079276f, -0.470705f, -0.550184f, -0.251642f, 0.225426f, 0.561077f, 0.501491f, 0.089824f, -0.389292f, -0.615716f, -0.388263f, 0.088304f, 0.516718f, 0.604324f, 0.270485f, -0.263414f, -0.628216f, -0.543581f, -0.085300f, 0.418545f, 0.625778f, 0.397591f, -0.104349f, - -0.518155f, -0.566096f, -0.222967f, 0.251693f, 0.549767f, 0.465451f, 0.055175f, -0.371335f, -0.543778f, -0.348676f, 0.082121f, 0.464566f, 0.526323f, 0.227178f, -0.225699f, -0.514528f, -0.445148f, -0.074063f, 0.337702f, 0.505853f, 0.311651f, -0.096507f, -0.447922f, -0.480465f, -0.176267f, 0.237952f, 0.407723f, 0.224503f, -0.015059f, -0.056214f, -0.018457f, -0.003490f}, - {-0.008122f, -0.007933f, -0.007561f, -0.007019f, -0.006325f, -0.005502f, -0.004578f, -0.003583f, -0.002551f, -0.001514f, -0.000508f, 0.000436f, 0.001287f, 0.002019f, 0.002609f, 0.003042f, 0.003305f, 0.003394f, 0.003309f, 0.003059f, 0.002655f, 0.002117f, 0.001467f, 0.000733f, -0.000055f, -0.000865f, -0.001666f, -0.002426f, -0.003114f, -0.003702f, -0.004167f, -0.004490f, -0.004655f, -0.004654f, -0.004483f, -0.004147f, -0.003653f, -0.003014f, -0.002251f, -0.001386f, -0.000446f, 0.000542f, 0.001546f, 0.002537f, 0.003485f, 0.004362f, 0.005143f, 0.005806f, 0.006334f, 0.006713f, 0.006936f, 0.007001f, 0.006910f, 0.006671f, 0.006296f, 0.005802f, 0.005207f, 0.004535f, 0.003809f, 0.003054f, 0.002295f, 0.001555f, 0.000857f, 0.000219f, -0.000341f, -0.000811f, -0.001184f, -0.001453f, -0.001620f, -0.001687f, -0.001663f, -0.001559f, -0.001387f, -0.001163f, -0.000906f, -0.000631f, -0.000358f, -0.000102f, 0.000122f, 0.000300f, 0.000422f, 0.000482f, 0.000474f, 0.000400f, 0.000261f, 0.000064f, -0.000182f, -0.000465f, -0.000773f, -0.001091f, -0.001403f, -0.001693f, -0.001948f, -0.002154f, -0.002299f, -0.002376f, - -0.002377f, -0.002299f, -0.002145f, -0.001916f, -0.001620f, -0.001268f, -0.000871f, -0.000444f, -0.000003f, 0.000433f, 0.000849f, 0.001227f, 0.001551f, 0.001806f, 0.001982f, 0.002068f, 0.002059f, 0.001952f, 0.001747f, 0.001450f, 0.001067f, 0.000611f, 0.000093f, -0.000470f, -0.001062f, -0.001662f, -0.002254f, -0.002818f, -0.003338f, -0.003797f, -0.004183f, -0.004483f, -0.004691f, -0.004802f, -0.004815f, -0.004731f, -0.004556f, -0.004299f, -0.003971f, -0.003585f, -0.003155f, -0.002698f, -0.002230f, -0.001767f, -0.001324f, -0.000916f, -0.000554f, -0.000247f, -0.000004f, 0.000173f, 0.000281f, 0.000321f, 0.000299f, 0.000222f, 0.000097f, -0.000064f, -0.000250f, -0.000449f, -0.000647f, -0.000833f, -0.000997f, -0.001128f, -0.001220f, -0.001267f, 0.875363f, 0.116654f, -0.661817f, -0.826629f, -0.402369f, 0.289829f, 0.778345f, 0.686075f, 0.186222f, -0.492450f, -0.844907f, -0.700511f, -0.169182f, 0.555413f, 0.804353f, 0.562671f, -0.069029f, -0.621903f, -0.780365f, -0.388504f, 0.216008f, 0.700107f, 0.690873f, 0.205307f, -0.389038f, -0.709940f, -0.532071f, -0.008092f, 0.516830f, 0.685366f, 0.400172f, -0.156796f, - -0.610764f, -0.648564f, -0.248041f, 0.314656f, 0.668118f, 0.566683f, 0.102692f, -0.422984f, -0.610754f, -0.604667f, -0.119204f, 0.439597f, 0.716823f, 0.473525f, -0.083245f, -0.590438f, -0.675436f, -0.303597f, 0.280043f, 0.671094f, 0.603066f, 0.111790f, -0.450470f, -0.697038f, -0.454375f, 0.073947f, 0.530533f, 0.615953f, 0.269348f, -0.258327f, -0.597617f, -0.541078f, -0.092406f, 0.453139f, 0.669282f, 0.437777f, -0.105841f, -0.566799f, -0.652878f, -0.293692f, 0.267762f, 0.638830f, 0.583739f, 0.123852f, -0.428410f, -0.699716f, -0.472827f, 0.049668f, 0.530999f, 0.600521f, 0.268894f, -0.221661f, -0.602731f, -0.548789f, -0.120400f, 0.410229f, 0.655002f, 0.450774f, -0.057538f, -0.539000f, -0.637333f, -0.303133f, 0.211013f, 0.613957f, 0.587101f, 0.181641f, -0.310422f, -0.602883f, -0.500154f, -0.070393f, 0.393613f, 0.576259f, 0.389283f, -0.079276f, -0.470705f, -0.550184f, -0.251642f, 0.225426f, 0.561077f, 0.501491f, 0.089824f, -0.389292f, -0.615716f, -0.388263f, 0.088304f, 0.516718f, 0.604324f, 0.270485f, -0.263414f, -0.628216f, -0.543581f, -0.085300f, 0.418545f, 0.625778f, 0.397591f, -0.104349f, - -0.518155f, -0.566096f, -0.222967f, 0.251693f, 0.549767f, 0.465451f, 0.055175f, -0.371335f, -0.543778f, -0.348676f, 0.082121f, 0.464566f, 0.526323f, 0.227178f, -0.225699f, -0.514528f, -0.445148f, -0.074063f, 0.337702f, 0.505853f, 0.311651f, -0.096507f, -0.447922f, -0.480465f, -0.176267f, 0.237952f, 0.407723f, 0.224503f, -0.015059f, -0.056214f, -0.018457f, -0.003490f} - }, - { - {-0.000273f, -0.000358f, -0.000520f, -0.000746f, -0.001017f, -0.001307f, -0.001588f, -0.001829f, -0.001995f, -0.002055f, -0.001978f, -0.001734f, -0.001302f, -0.000663f, 0.000193f, 0.001268f, 0.002558f, 0.004048f, 0.005715f, 0.007530f, 0.009455f, 0.011446f, 0.013453f, 0.015426f, 0.017308f, 0.019047f, 0.020590f, 0.021887f, 0.022896f, 0.023579f, 0.023907f, 0.023862f, 0.023434f, 0.022624f, 0.021445f, 0.019919f, 0.018078f, 0.015965f, 0.013629f, 0.011127f, 0.008519f, 0.005871f, 0.003246f, 0.000710f, -0.001675f, -0.003854f, -0.005775f, -0.007396f, -0.008683f, -0.009612f, -0.010172f, -0.010358f, -0.010181f, -0.009660f, -0.008823f, -0.007708f, -0.006360f, -0.004829f, -0.003170f, -0.001440f, 0.000303f, 0.002004f, 0.003609f, 0.005069f, 0.006343f, 0.007396f, 0.008199f, 0.008735f, 0.008995f, 0.008977f, 0.008692f, 0.008155f, 0.007392f, 0.006432f, 0.005312f, 0.004071f, 0.002750f, 0.001393f, 0.000042f, -0.001263f, -0.002485f, -0.003591f, -0.004554f, -0.005353f, -0.005972f, -0.006402f, -0.006643f, -0.006697f, -0.006575f, -0.006293f, -0.005870f, -0.005329f, -0.004695f, -0.003995f, -0.003257f, -0.002507f, - -0.001769f, -0.001065f, -0.000415f, 0.000165f, 0.000666f, 0.001078f, 0.001399f, 0.001631f, 0.001776f, 0.001844f, 0.001843f, 0.001787f, 0.001687f, 0.001558f, 0.001413f, 0.001264f, 0.001122f, 0.000996f, 0.000892f, 0.000814f, 0.000763f, 0.000737f, 0.000731f, 0.000741f, 0.000757f, 0.000769f, 0.000769f, 0.000746f, 0.000689f, 0.000591f, 0.000444f, 0.000243f, -0.000014f, -0.000327f, -0.000694f, -0.001108f, -0.001561f, -0.002042f, -0.002539f, -0.003036f, -0.003519f, -0.003972f, -0.004378f, -0.004724f, -0.004996f, -0.005184f, -0.005280f, -0.005277f, -0.005175f, -0.004976f, -0.004683f, -0.004307f, -0.003859f, -0.003353f, -0.002807f, -0.002238f, -0.001667f, -0.001113f, -0.000596f, -0.000133f, 0.000259f, 0.000565f, 0.000776f, 0.000883f, 0.102988f, 0.341294f, 0.254497f, -0.391906f, -0.862557f, -0.540368f, 0.349671f, 0.909254f, 0.676052f, 0.030677f, -0.331228f, -0.698406f, -0.236689f, 0.264785f, 0.600240f, 0.465461f, 0.109871f, -0.428379f, -0.589347f, -0.409218f, 0.076928f, 0.452763f, 0.603311f, 0.262857f, -0.271601f, -0.610935f, -0.493932f, -0.122155f, 0.375662f, 0.622425f, 0.459174f, 0.035767f, - -0.486155f, -0.663043f, -0.415330f, 0.142677f, 0.611402f, 0.749182f, 0.314569f, -0.330349f, -0.813922f, -0.564511f, 0.020420f, 0.618496f, 0.798240f, 0.435640f, -0.247700f, -0.750185f, -0.723652f, -0.187242f, 0.431441f, 0.772596f, 0.577686f, 0.009311f, -0.603223f, -0.759479f, -0.425338f, 0.190884f, 0.627938f, 0.666650f, 0.216790f, -0.369183f, -0.713871f, -0.577661f, -0.064936f, 0.453506f, 0.809723f, 0.611234f, -0.008242f, -0.638253f, -0.817010f, -0.472566f, 0.229487f, 0.747722f, 0.795789f, 0.274994f, -0.439120f, -0.845736f, -0.712702f, -0.055994f, 0.602465f, 0.787324f, 0.465691f, -0.137828f, -0.712394f, -0.747138f, -0.262637f, 0.413301f, 0.820724f, 0.650333f, 0.053666f, -0.552595f, -0.818269f, -0.501577f, 0.101368f, 0.679716f, 0.757179f, 0.347880f, -0.300844f, -0.727271f, -0.653682f, -0.124663f, 0.485844f, 0.739138f, 0.521417f, -0.083320f, -0.616491f, -0.729258f, -0.286947f, 0.330731f, 0.741294f, 0.603318f, 0.068560f, -0.526770f, -0.754496f, -0.425907f, 0.209026f, 0.689311f, 0.734710f, 0.282736f, -0.390827f, -0.764154f, -0.614101f, -0.059215f, 0.532938f, 0.757470f, 0.441552f, -0.155480f, - -0.624627f, -0.635188f, -0.220928f, 0.326989f, 0.664776f, 0.523404f, 0.026833f, -0.479936f, -0.651236f, -0.388414f, 0.141286f, 0.583351f, 0.618613f, 0.235517f, -0.300328f, -0.635007f, -0.514926f, -0.030010f, 0.455951f, 0.619030f, 0.363555f, -0.164710f, -0.576657f, -0.579246f, -0.183449f, 0.328783f, 0.516179f, 0.267201f, -0.030584f, -0.073694f, -0.023572f, -0.004919f}, - {0.000273f, 0.000358f, 0.000520f, 0.000746f, 0.001017f, 0.001307f, 0.001588f, 0.001829f, 0.001995f, 0.002055f, 0.001978f, 0.001734f, 0.001302f, 0.000663f, -0.000193f, -0.001268f, -0.002558f, -0.004048f, -0.005715f, -0.007530f, -0.009455f, -0.011446f, -0.013453f, -0.015426f, -0.017308f, -0.019047f, -0.020590f, -0.021887f, -0.022896f, -0.023579f, -0.023907f, -0.023862f, -0.023434f, -0.022624f, -0.021445f, -0.019919f, -0.018078f, -0.015965f, -0.013629f, -0.011127f, -0.008519f, -0.005871f, -0.003246f, -0.000710f, 0.001675f, 0.003854f, 0.005775f, 0.007396f, 0.008683f, 0.009612f, 0.010172f, 0.010358f, 0.010181f, 0.009660f, 0.008823f, 0.007708f, 0.006360f, 0.004829f, 0.003170f, 0.001440f, -0.000303f, -0.002004f, -0.003609f, -0.005069f, -0.006343f, -0.007396f, -0.008199f, -0.008735f, -0.008995f, -0.008977f, -0.008692f, -0.008155f, -0.007392f, -0.006432f, -0.005312f, -0.004071f, -0.002750f, -0.001393f, -0.000042f, 0.001263f, 0.002485f, 0.003591f, 0.004554f, 0.005353f, 0.005972f, 0.006402f, 0.006643f, 0.006697f, 0.006575f, 0.006293f, 0.005870f, 0.005329f, 0.004695f, 0.003995f, 0.003257f, 0.002507f, - 0.001769f, 0.001065f, 0.000415f, -0.000165f, -0.000666f, -0.001078f, -0.001399f, -0.001631f, -0.001776f, -0.001844f, -0.001843f, -0.001787f, -0.001687f, -0.001558f, -0.001413f, -0.001264f, -0.001122f, -0.000996f, -0.000892f, -0.000814f, -0.000763f, -0.000737f, -0.000731f, -0.000741f, -0.000757f, -0.000769f, -0.000769f, -0.000746f, -0.000689f, -0.000591f, -0.000444f, -0.000243f, 0.000014f, 0.000327f, 0.000694f, 0.001108f, 0.001561f, 0.002042f, 0.002539f, 0.003036f, 0.003519f, 0.003972f, 0.004378f, 0.004724f, 0.004996f, 0.005184f, 0.005280f, 0.005277f, 0.005175f, 0.004976f, 0.004683f, 0.004307f, 0.003859f, 0.003353f, 0.002807f, 0.002238f, 0.001667f, 0.001113f, 0.000596f, 0.000133f, -0.000259f, -0.000565f, -0.000776f, -0.000883f, -0.102988f, -0.341294f, -0.254497f, 0.391906f, 0.862557f, 0.540368f, -0.349671f, -0.909254f, -0.676052f, -0.030677f, 0.331228f, 0.698406f, 0.236689f, -0.264785f, -0.600240f, -0.465461f, -0.109871f, 0.428379f, 0.589347f, 0.409218f, -0.076928f, -0.452763f, -0.603311f, -0.262857f, 0.271601f, 0.610935f, 0.493932f, 0.122155f, -0.375662f, -0.622425f, -0.459174f, -0.035767f, - 0.486155f, 0.663043f, 0.415330f, -0.142677f, -0.611402f, -0.749182f, -0.314569f, 0.330349f, 0.813922f, 0.564511f, -0.020420f, -0.618496f, -0.798240f, -0.435640f, 0.247700f, 0.750185f, 0.723652f, 0.187242f, -0.431441f, -0.772596f, -0.577686f, -0.009311f, 0.603223f, 0.759479f, 0.425338f, -0.190884f, -0.627938f, -0.666650f, -0.216790f, 0.369183f, 0.713871f, 0.577661f, 0.064936f, -0.453506f, -0.809723f, -0.611234f, 0.008242f, 0.638253f, 0.817010f, 0.472566f, -0.229487f, -0.747722f, -0.795789f, -0.274994f, 0.439120f, 0.845736f, 0.712702f, 0.055994f, -0.602465f, -0.787324f, -0.465691f, 0.137828f, 0.712394f, 0.747138f, 0.262637f, -0.413301f, -0.820724f, -0.650333f, -0.053666f, 0.552595f, 0.818269f, 0.501577f, -0.101368f, -0.679716f, -0.757179f, -0.347880f, 0.300844f, 0.727271f, 0.653682f, 0.124663f, -0.485844f, -0.739138f, -0.521417f, 0.083320f, 0.616491f, 0.729258f, 0.286947f, -0.330731f, -0.741294f, -0.603318f, -0.068560f, 0.526770f, 0.754496f, 0.425907f, -0.209026f, -0.689311f, -0.734710f, -0.282736f, 0.390827f, 0.764154f, 0.614101f, 0.059215f, -0.532938f, -0.757470f, -0.441552f, 0.155480f, - 0.624627f, 0.635188f, 0.220928f, -0.326989f, -0.664776f, -0.523404f, -0.026833f, 0.479936f, 0.651236f, 0.388414f, -0.141286f, -0.583351f, -0.618613f, -0.235517f, 0.300328f, 0.635007f, 0.514926f, 0.030010f, -0.455951f, -0.619030f, -0.363555f, 0.164710f, 0.576657f, 0.579246f, 0.183449f, -0.328783f, -0.516179f, -0.267201f, 0.030584f, 0.073694f, 0.023572f, 0.004919f} - }, - { - {0.059356f, 0.058918f, 0.058045f, 0.056742f, 0.055018f, 0.052885f, 0.050359f, 0.047458f, 0.044207f, 0.040633f, 0.036770f, 0.032655f, 0.028332f, 0.023848f, 0.019257f, 0.014615f, 0.009983f, 0.005423f, 0.001002f, -0.003216f, -0.007164f, -0.010780f, -0.014005f, -0.016783f, -0.019066f, -0.020814f, -0.021996f, -0.022592f, -0.022591f, -0.021996f, -0.020822f, -0.019095f, -0.016856f, -0.014154f, -0.011051f, -0.007618f, -0.003934f, -0.000083f, 0.003845f, 0.007760f, 0.011570f, 0.015188f, 0.018529f, 0.021517f, 0.024084f, 0.026173f, 0.027739f, 0.028749f, 0.029187f, 0.029049f, 0.028346f, 0.027106f, 0.025366f, 0.023179f, 0.020608f, 0.017724f, 0.014606f, 0.011338f, 0.008007f, 0.004699f, 0.001498f, -0.001515f, -0.004266f, -0.006691f, -0.008735f, -0.010354f, -0.011517f, -0.012206f, -0.012415f, -0.012153f, -0.011440f, -0.010309f, -0.008803f, -0.006972f, -0.004877f, -0.002581f, -0.000152f, 0.002341f, 0.004829f, 0.007246f, 0.009530f, 0.011626f, 0.013485f, 0.015066f, 0.016339f, 0.017283f, 0.017887f, 0.018148f, 0.018075f, 0.017685f, 0.017001f, 0.016057f, 0.014888f, 0.013535f, 0.012042f, 0.010455f, - 0.008818f, 0.007174f, 0.005564f, 0.004026f, 0.002591f, 0.001287f, 0.000135f, -0.000850f, -0.001658f, -0.002286f, -0.002736f, -0.003016f, -0.003136f, -0.003113f, -0.002964f, -0.002710f, -0.002371f, -0.001969f, -0.001525f, -0.001059f, -0.000589f, -0.000130f, 0.000304f, 0.000704f, 0.001062f, 0.001373f, 0.001636f, 0.001852f, 0.002023f, 0.002155f, 0.002253f, 0.002324f, 0.002376f, 0.002416f, 0.002450f, 0.002485f, 0.002527f, 0.002578f, 0.002641f, 0.002719f, 0.002809f, 0.002912f, 0.003026f, 0.003145f, 0.003268f, 0.003390f, 0.003507f, 0.003615f, 0.003711f, 0.003791f, 0.003854f, 0.003899f, 0.003925f, 0.003934f, 0.003926f, 0.003905f, 0.003874f, 0.003835f, 0.003793f, 0.003751f, 0.003712f, 0.003681f, 0.003658f, 0.003646f, 0.025435f, -0.047501f, -0.206609f, -0.180773f, 0.076618f, 0.007264f, -0.166264f, -0.202849f, -0.245013f, -0.225976f, -0.104578f, 0.272204f, 0.124939f, 0.081930f, 0.216268f, -0.010555f, -0.079365f, -0.139618f, -0.035045f, -0.030516f, 0.087447f, 0.152968f, 0.251964f, 0.072578f, -0.132006f, -0.186124f, 0.029938f, 0.162010f, 0.228747f, 0.120886f, -0.019444f, -0.224763f, - -0.168052f, -0.058201f, 0.178736f, 0.240274f, 0.161280f, -0.082940f, -0.165587f, -0.176223f, 0.041225f, -0.196959f, -0.142288f, -0.004056f, 0.188594f, 0.191543f, 0.081427f, -0.126895f, -0.228758f, -0.207334f, 0.057669f, 0.248634f, 0.308111f, 0.142612f, -0.137366f, -0.397413f, -0.321543f, 0.012304f, 0.416471f, 0.512123f, 0.289699f, -0.186465f, -0.492982f, -0.494032f, -0.057562f, 0.388446f, 0.467916f, 0.122419f, -0.298982f, -0.492849f, -0.282425f, 0.102427f, 0.381377f, 0.379549f, 0.064660f, -0.262880f, -0.364571f, -0.233805f, 0.157811f, 0.329797f, 0.262631f, 0.013266f, -0.235415f, -0.319442f, -0.151267f, 0.078810f, 0.253781f, 0.217149f, 0.038698f, -0.127112f, -0.203217f, -0.150585f, -0.030391f, 0.046557f, 0.133111f, 0.108005f, -0.003642f, -0.090809f, -0.150407f, -0.077790f, 0.128890f, 0.251654f, 0.192947f, -0.014988f, -0.287307f, -0.327209f, -0.124433f, 0.167411f, 0.336493f, 0.284586f, 0.024757f, -0.237824f, -0.300271f, -0.160975f, 0.128004f, 0.256220f, 0.237250f, 0.031573f, -0.149200f, -0.246673f, -0.124003f, 0.006675f, 0.131374f, 0.169499f, 0.091640f, -0.009052f, -0.065511f, -0.097672f, - -0.092451f, -0.052411f, 0.028642f, 0.073811f, 0.086550f, 0.036878f, -0.028675f, -0.087544f, -0.082915f, -0.041597f, 0.032600f, 0.095675f, 0.076272f, 0.020556f, -0.045808f, -0.072406f, -0.047495f, -0.007953f, 0.051857f, 0.073567f, 0.024330f, -0.009503f, -0.048483f, -0.045138f, -0.010428f, 0.031531f, 0.045241f, 0.008668f, -0.006942f, -0.007100f, -0.002881f, -0.000993f}, - {0.059356f, 0.058918f, 0.058045f, 0.056742f, 0.055018f, 0.052885f, 0.050359f, 0.047458f, 0.044207f, 0.040633f, 0.036770f, 0.032655f, 0.028332f, 0.023848f, 0.019257f, 0.014615f, 0.009983f, 0.005423f, 0.001002f, -0.003216f, -0.007164f, -0.010780f, -0.014005f, -0.016783f, -0.019066f, -0.020814f, -0.021996f, -0.022592f, -0.022591f, -0.021996f, -0.020822f, -0.019095f, -0.016856f, -0.014154f, -0.011051f, -0.007618f, -0.003934f, -0.000083f, 0.003845f, 0.007760f, 0.011570f, 0.015188f, 0.018529f, 0.021517f, 0.024084f, 0.026173f, 0.027739f, 0.028749f, 0.029187f, 0.029049f, 0.028346f, 0.027106f, 0.025366f, 0.023179f, 0.020608f, 0.017724f, 0.014606f, 0.011338f, 0.008007f, 0.004699f, 0.001498f, -0.001515f, -0.004266f, -0.006691f, -0.008735f, -0.010354f, -0.011517f, -0.012206f, -0.012415f, -0.012153f, -0.011440f, -0.010309f, -0.008803f, -0.006972f, -0.004877f, -0.002581f, -0.000152f, 0.002341f, 0.004829f, 0.007246f, 0.009530f, 0.011626f, 0.013485f, 0.015066f, 0.016339f, 0.017283f, 0.017887f, 0.018148f, 0.018075f, 0.017685f, 0.017001f, 0.016057f, 0.014888f, 0.013535f, 0.012042f, 0.010455f, - 0.008818f, 0.007174f, 0.005564f, 0.004026f, 0.002591f, 0.001287f, 0.000135f, -0.000850f, -0.001658f, -0.002286f, -0.002736f, -0.003016f, -0.003136f, -0.003113f, -0.002964f, -0.002710f, -0.002371f, -0.001969f, -0.001525f, -0.001059f, -0.000589f, -0.000130f, 0.000304f, 0.000704f, 0.001062f, 0.001373f, 0.001636f, 0.001852f, 0.002023f, 0.002155f, 0.002253f, 0.002324f, 0.002376f, 0.002416f, 0.002450f, 0.002485f, 0.002527f, 0.002578f, 0.002641f, 0.002719f, 0.002809f, 0.002912f, 0.003026f, 0.003145f, 0.003268f, 0.003390f, 0.003507f, 0.003615f, 0.003711f, 0.003791f, 0.003854f, 0.003899f, 0.003925f, 0.003934f, 0.003926f, 0.003905f, 0.003874f, 0.003835f, 0.003793f, 0.003751f, 0.003712f, 0.003681f, 0.003658f, 0.003646f, 0.025435f, -0.047501f, -0.206609f, -0.180773f, 0.076618f, 0.007264f, -0.166264f, -0.202849f, -0.245013f, -0.225976f, -0.104578f, 0.272204f, 0.124939f, 0.081930f, 0.216268f, -0.010555f, -0.079365f, -0.139618f, -0.035045f, -0.030516f, 0.087447f, 0.152968f, 0.251964f, 0.072578f, -0.132006f, -0.186124f, 0.029938f, 0.162010f, 0.228747f, 0.120886f, -0.019444f, -0.224763f, - -0.168052f, -0.058201f, 0.178736f, 0.240274f, 0.161280f, -0.082940f, -0.165587f, -0.176223f, 0.041225f, -0.196959f, -0.142288f, -0.004056f, 0.188594f, 0.191543f, 0.081427f, -0.126895f, -0.228758f, -0.207334f, 0.057669f, 0.248634f, 0.308111f, 0.142612f, -0.137366f, -0.397413f, -0.321543f, 0.012304f, 0.416471f, 0.512123f, 0.289699f, -0.186465f, -0.492982f, -0.494032f, -0.057562f, 0.388446f, 0.467916f, 0.122419f, -0.298982f, -0.492849f, -0.282425f, 0.102427f, 0.381377f, 0.379549f, 0.064660f, -0.262880f, -0.364571f, -0.233805f, 0.157811f, 0.329797f, 0.262631f, 0.013266f, -0.235415f, -0.319442f, -0.151267f, 0.078810f, 0.253781f, 0.217149f, 0.038698f, -0.127112f, -0.203217f, -0.150585f, -0.030391f, 0.046557f, 0.133111f, 0.108005f, -0.003642f, -0.090809f, -0.150407f, -0.077790f, 0.128890f, 0.251654f, 0.192947f, -0.014988f, -0.287307f, -0.327209f, -0.124433f, 0.167411f, 0.336493f, 0.284586f, 0.024757f, -0.237824f, -0.300271f, -0.160975f, 0.128004f, 0.256220f, 0.237250f, 0.031573f, -0.149200f, -0.246673f, -0.124003f, 0.006675f, 0.131374f, 0.169499f, 0.091640f, -0.009052f, -0.065511f, -0.097672f, - -0.092451f, -0.052411f, 0.028642f, 0.073811f, 0.086550f, 0.036878f, -0.028675f, -0.087544f, -0.082915f, -0.041597f, 0.032600f, 0.095675f, 0.076272f, 0.020556f, -0.045808f, -0.072406f, -0.047495f, -0.007953f, 0.051857f, 0.073567f, 0.024330f, -0.009503f, -0.048483f, -0.045138f, -0.010428f, 0.031531f, 0.045241f, 0.008668f, -0.006942f, -0.007100f, -0.002881f, -0.000993f} - }, - { - {0.053625f, 0.052866f, 0.051368f, 0.049170f, 0.046329f, 0.042918f, 0.039023f, 0.034745f, 0.030190f, 0.025471f, 0.020704f, 0.016002f, 0.011474f, 0.007223f, 0.003339f, -0.000098f, -0.003026f, -0.005398f, -0.007185f, -0.008378f, -0.008983f, -0.009027f, -0.008552f, -0.007615f, -0.006285f, -0.004645f, -0.002780f, -0.000785f, 0.001246f, 0.003222f, 0.005052f, 0.006656f, 0.007962f, 0.008912f, 0.009459f, 0.009574f, 0.009241f, 0.008462f, 0.007255f, 0.005653f, 0.003703f, 0.001463f, -0.000996f, -0.003599f, -0.006261f, -0.008899f, -0.011428f, -0.013766f, -0.015839f, -0.017578f, -0.018928f, -0.019844f, -0.020294f, -0.020265f, -0.019753f, -0.018775f, -0.017358f, -0.015546f, -0.013394f, -0.010967f, -0.008340f, -0.005593f, -0.002809f, -0.000075f, 0.002529f, 0.004922f, 0.007034f, 0.008800f, 0.010169f, 0.011101f, 0.011570f, 0.011564f, 0.011086f, 0.010152f, 0.008795f, 0.007057f, 0.004995f, 0.002671f, 0.000160f, -0.002463f, -0.005116f, -0.007719f, -0.010194f, -0.012465f, -0.014467f, -0.016138f, -0.017432f, -0.018311f, -0.018750f, -0.018740f, -0.018282f, -0.017393f, -0.016100f, -0.014445f, -0.012478f, -0.010258f, - -0.007851f, -0.005328f, -0.002762f, -0.000228f, 0.002203f, 0.004463f, 0.006489f, 0.008228f, 0.009634f, 0.010673f, 0.011321f, 0.011567f, 0.011411f, 0.010866f, 0.009955f, 0.008712f, 0.007181f, 0.005413f, 0.003464f, 0.001397f, -0.000724f, -0.002835f, -0.004872f, -0.006776f, -0.008491f, -0.009969f, -0.011170f, -0.012061f, -0.012620f, -0.012835f, -0.012705f, -0.012239f, -0.011454f, -0.010378f, -0.009045f, -0.007498f, -0.005785f, -0.003955f, -0.002062f, -0.000161f, 0.001697f, 0.003461f, 0.005087f, 0.006533f, 0.007766f, 0.008761f, 0.009499f, 0.009972f, 0.010178f, 0.010127f, 0.009834f, 0.009323f, 0.008624f, 0.007772f, 0.006808f, 0.005773f, 0.004712f, 0.003667f, 0.002682f, 0.001795f, 0.001040f, 0.000447f, 0.000039f, -0.000170f, 0.050249f, 0.048348f, -0.032902f, -0.133252f, -0.051827f, 0.061902f, -0.065834f, -0.089043f, -0.086938f, -0.054330f, -0.271254f, 0.096964f, -0.267374f, -0.263896f, 0.129482f, 0.546273f, 0.617687f, 0.273155f, -0.174560f, -0.533387f, -0.553862f, -0.047249f, 0.546821f, 0.739409f, 0.437574f, -0.182795f, -0.701297f, -0.782666f, -0.179700f, 0.531033f, 0.909401f, 0.572299f, - -0.135054f, -0.739309f, -0.743548f, -0.233507f, 0.430979f, 0.757620f, 0.447458f, -0.113912f, -0.697241f, -0.285283f, 0.200104f, 0.551926f, 0.527428f, 0.167191f, -0.279300f, -0.511028f, -0.414285f, -0.035132f, 0.341541f, 0.439386f, 0.261744f, -0.072803f, -0.320505f, -0.349316f, -0.137322f, 0.104548f, 0.287208f, 0.269386f, 0.083129f, -0.148946f, -0.281713f, -0.207672f, -0.018923f, 0.102224f, 0.321176f, 0.236280f, 0.042425f, -0.219756f, -0.217805f, -0.072498f, 0.123498f, 0.179293f, 0.116213f, -0.050582f, -0.138022f, -0.073945f, 0.036296f, 0.153541f, 0.153026f, 0.014050f, -0.140485f, -0.160171f, -0.061968f, 0.112086f, 0.260109f, 0.180126f, 0.031071f, -0.154900f, -0.163696f, -0.024447f, 0.058056f, 0.095424f, 0.048401f, -0.039236f, -0.025341f, -0.025501f, 0.061017f, 0.031721f, -0.120208f, -0.222734f, -0.180850f, 0.017131f, 0.223191f, 0.273290f, 0.085660f, -0.173557f, -0.344212f, -0.229181f, 0.092056f, 0.346337f, 0.343069f, 0.091950f, -0.246870f, -0.397226f, -0.330350f, 0.031617f, 0.369979f, 0.427147f, 0.130983f, -0.260862f, -0.436429f, -0.309947f, 0.028984f, 0.323668f, 0.385342f, 0.170831f, - -0.141426f, -0.359796f, -0.310746f, -0.043311f, 0.254655f, 0.384138f, 0.214884f, -0.062321f, -0.328198f, -0.348665f, -0.119870f, 0.201613f, 0.352533f, 0.283046f, -0.012735f, -0.253267f, -0.340710f, -0.212202f, 0.049709f, 0.279291f, 0.281016f, 0.089799f, -0.147975f, -0.291692f, -0.212827f, 0.000441f, 0.200148f, 0.196099f, 0.046973f, -0.016103f, -0.005004f, 0.002778f}, - {0.053625f, 0.052866f, 0.051368f, 0.049170f, 0.046329f, 0.042918f, 0.039023f, 0.034745f, 0.030190f, 0.025471f, 0.020704f, 0.016002f, 0.011474f, 0.007223f, 0.003339f, -0.000098f, -0.003026f, -0.005398f, -0.007185f, -0.008378f, -0.008983f, -0.009027f, -0.008552f, -0.007615f, -0.006285f, -0.004645f, -0.002780f, -0.000785f, 0.001246f, 0.003222f, 0.005052f, 0.006656f, 0.007962f, 0.008912f, 0.009459f, 0.009574f, 0.009241f, 0.008462f, 0.007255f, 0.005653f, 0.003703f, 0.001463f, -0.000996f, -0.003599f, -0.006261f, -0.008899f, -0.011428f, -0.013766f, -0.015839f, -0.017578f, -0.018928f, -0.019844f, -0.020294f, -0.020265f, -0.019753f, -0.018775f, -0.017358f, -0.015546f, -0.013394f, -0.010967f, -0.008340f, -0.005593f, -0.002809f, -0.000075f, 0.002529f, 0.004922f, 0.007034f, 0.008800f, 0.010169f, 0.011101f, 0.011570f, 0.011564f, 0.011086f, 0.010152f, 0.008795f, 0.007057f, 0.004995f, 0.002671f, 0.000160f, -0.002463f, -0.005116f, -0.007719f, -0.010194f, -0.012465f, -0.014467f, -0.016138f, -0.017432f, -0.018311f, -0.018750f, -0.018740f, -0.018282f, -0.017393f, -0.016100f, -0.014445f, -0.012478f, -0.010258f, - -0.007851f, -0.005328f, -0.002762f, -0.000228f, 0.002203f, 0.004463f, 0.006489f, 0.008228f, 0.009634f, 0.010673f, 0.011321f, 0.011567f, 0.011411f, 0.010866f, 0.009955f, 0.008712f, 0.007181f, 0.005413f, 0.003464f, 0.001397f, -0.000724f, -0.002835f, -0.004872f, -0.006776f, -0.008491f, -0.009969f, -0.011170f, -0.012061f, -0.012620f, -0.012835f, -0.012705f, -0.012239f, -0.011454f, -0.010378f, -0.009045f, -0.007498f, -0.005785f, -0.003955f, -0.002062f, -0.000161f, 0.001697f, 0.003461f, 0.005087f, 0.006533f, 0.007766f, 0.008761f, 0.009499f, 0.009972f, 0.010178f, 0.010127f, 0.009834f, 0.009323f, 0.008624f, 0.007772f, 0.006808f, 0.005773f, 0.004712f, 0.003667f, 0.002682f, 0.001795f, 0.001040f, 0.000447f, 0.000039f, -0.000170f, 0.050249f, 0.048348f, -0.032902f, -0.133252f, -0.051827f, 0.061902f, -0.065834f, -0.089043f, -0.086938f, -0.054330f, -0.271254f, 0.096964f, -0.267374f, -0.263896f, 0.129482f, 0.546273f, 0.617687f, 0.273155f, -0.174560f, -0.533387f, -0.553862f, -0.047249f, 0.546821f, 0.739409f, 0.437574f, -0.182795f, -0.701297f, -0.782666f, -0.179700f, 0.531033f, 0.909401f, 0.572299f, - -0.135054f, -0.739309f, -0.743548f, -0.233507f, 0.430979f, 0.757620f, 0.447458f, -0.113912f, -0.697241f, -0.285283f, 0.200104f, 0.551926f, 0.527428f, 0.167191f, -0.279300f, -0.511028f, -0.414285f, -0.035132f, 0.341541f, 0.439386f, 0.261744f, -0.072803f, -0.320505f, -0.349316f, -0.137322f, 0.104548f, 0.287208f, 0.269386f, 0.083129f, -0.148946f, -0.281713f, -0.207672f, -0.018923f, 0.102224f, 0.321176f, 0.236280f, 0.042425f, -0.219756f, -0.217805f, -0.072498f, 0.123498f, 0.179293f, 0.116213f, -0.050582f, -0.138022f, -0.073945f, 0.036296f, 0.153541f, 0.153026f, 0.014050f, -0.140485f, -0.160171f, -0.061968f, 0.112086f, 0.260109f, 0.180126f, 0.031071f, -0.154900f, -0.163696f, -0.024447f, 0.058056f, 0.095424f, 0.048401f, -0.039236f, -0.025341f, -0.025501f, 0.061017f, 0.031721f, -0.120208f, -0.222734f, -0.180850f, 0.017131f, 0.223191f, 0.273290f, 0.085660f, -0.173557f, -0.344212f, -0.229181f, 0.092056f, 0.346337f, 0.343069f, 0.091950f, -0.246870f, -0.397226f, -0.330350f, 0.031617f, 0.369979f, 0.427147f, 0.130983f, -0.260862f, -0.436429f, -0.309947f, 0.028984f, 0.323668f, 0.385342f, 0.170831f, - -0.141426f, -0.359796f, -0.310746f, -0.043311f, 0.254655f, 0.384138f, 0.214884f, -0.062321f, -0.328198f, -0.348665f, -0.119870f, 0.201613f, 0.352533f, 0.283046f, -0.012735f, -0.253267f, -0.340710f, -0.212202f, 0.049709f, 0.279291f, 0.281016f, 0.089799f, -0.147975f, -0.291692f, -0.212827f, 0.000441f, 0.200148f, 0.196099f, 0.046973f, -0.016103f, -0.005004f, 0.002778f} - }, - { - {0.041404f, 0.041181f, 0.040735f, 0.040068f, 0.039181f, 0.038078f, 0.036763f, 0.035243f, 0.033527f, 0.031627f, 0.029558f, 0.027339f, 0.024993f, 0.022545f, 0.020028f, 0.017474f, 0.014920f, 0.012407f, 0.009975f, 0.007665f, 0.005521f, 0.003582f, 0.001885f, 0.000465f, -0.000651f, -0.001440f, -0.001887f, -0.001986f, -0.001739f, -0.001156f, -0.000259f, 0.000924f, 0.002354f, 0.003985f, 0.005764f, 0.007634f, 0.009531f, 0.011392f, 0.013150f, 0.014743f, 0.016111f, 0.017197f, 0.017955f, 0.018344f, 0.018334f, 0.017906f, 0.017053f, 0.015780f, 0.014102f, 0.012048f, 0.009657f, 0.006977f, 0.004066f, 0.000987f, -0.002192f, -0.005397f, -0.008559f, -0.011606f, -0.014472f, -0.017094f, -0.019419f, -0.021403f, -0.023011f, -0.024218f, -0.025013f, -0.025397f, -0.025380f, -0.024986f, -0.024246f, -0.023202f, -0.021903f, -0.020403f, -0.018758f, -0.017029f, -0.015274f, -0.013548f, -0.011903f, -0.010384f, -0.009031f, -0.007873f, -0.006930f, -0.006214f, -0.005725f, -0.005456f, -0.005389f, -0.005500f, -0.005758f, -0.006126f, -0.006565f, -0.007033f, -0.007489f, -0.007894f, -0.008211f, -0.008410f, -0.008465f, -0.008359f, - -0.008083f, -0.007635f, -0.007021f, -0.006257f, -0.005365f, -0.004374f, -0.003317f, -0.002232f, -0.001159f, -0.000140f, 0.000786f, 0.001581f, 0.002214f, 0.002656f, 0.002888f, 0.002895f, 0.002675f, 0.002230f, 0.001573f, 0.000725f, -0.000284f, -0.001422f, -0.002646f, -0.003913f, -0.005176f, -0.006389f, -0.007505f, -0.008481f, -0.009279f, -0.009864f, -0.010212f, -0.010304f, -0.010130f, -0.009691f, -0.008994f, -0.008057f, -0.006906f, -0.005572f, -0.004093f, -0.002513f, -0.000877f, 0.000768f, 0.002376f, 0.003903f, 0.005308f, 0.006555f, 0.007615f, 0.008468f, 0.009098f, 0.009501f, 0.009680f, 0.009647f, 0.009419f, 0.009023f, 0.008491f, 0.007857f, 0.007161f, 0.006441f, 0.005737f, 0.005085f, 0.004520f, 0.004069f, 0.003756f, 0.003595f, -0.008836f, -0.013947f, -0.011734f, -0.019741f, -0.084781f, -0.068486f, -0.074672f, 0.005801f, -0.068220f, -0.035320f, -0.113818f, 0.025063f, -0.100212f, -0.161553f, 0.090443f, 0.307023f, 0.230631f, 0.193338f, -0.085542f, -0.256562f, -0.088782f, -0.069616f, 0.161908f, 0.143692f, 0.081446f, -0.108797f, -0.219084f, -0.183631f, 0.035419f, 0.217078f, 0.277572f, 0.148960f, - -0.077514f, -0.379229f, -0.269153f, 0.110752f, 0.336897f, 0.322305f, 0.115919f, -0.214207f, -0.406310f, -0.119649f, 0.205301f, 0.360085f, 0.307915f, 0.030391f, -0.224748f, -0.290953f, -0.230695f, -0.083741f, 0.191810f, 0.256304f, 0.249502f, 0.006366f, -0.133890f, -0.289349f, -0.121593f, -0.013026f, 0.252172f, 0.282690f, 0.022936f, 0.006124f, -0.201204f, -0.264997f, -0.098130f, 0.187715f, 0.257124f, 0.123241f, -0.144308f, -0.318128f, -0.223143f, -0.006095f, 0.175533f, 0.299275f, 0.196213f, -0.081491f, -0.264732f, -0.265901f, 0.040931f, 0.221500f, 0.275122f, 0.198737f, -0.144336f, -0.297062f, -0.244960f, 0.042707f, 0.229949f, 0.266618f, 0.068954f, -0.175800f, -0.243310f, -0.105423f, 0.057597f, 0.091762f, -0.006985f, -0.079265f, -0.051572f, -0.011031f, 0.063336f, 0.023698f, -0.117553f, -0.174823f, -0.151150f, 0.008448f, 0.145491f, 0.202448f, 0.074955f, -0.077028f, -0.245274f, -0.212254f, -0.062183f, 0.111539f, 0.268934f, 0.230586f, -0.041415f, -0.228907f, -0.204211f, -0.056961f, 0.188204f, 0.210330f, 0.096438f, 0.013180f, -0.229251f, -0.212336f, -0.115388f, 0.057396f, 0.170929f, 0.135953f, - -0.008739f, -0.093660f, -0.109893f, -0.030024f, 0.041695f, 0.097382f, 0.061194f, 0.002393f, -0.066722f, -0.131433f, -0.072092f, 0.034941f, 0.081100f, 0.094303f, 0.017674f, -0.043325f, -0.087348f, -0.099424f, -0.043012f, 0.030806f, 0.062464f, 0.031543f, -0.014017f, -0.042408f, -0.029252f, -0.013344f, 0.037483f, 0.053543f, 0.019193f, -0.004597f, 0.000627f, 0.001527f}, - {-0.041404f, -0.041181f, -0.040735f, -0.040068f, -0.039181f, -0.038078f, -0.036763f, -0.035243f, -0.033527f, -0.031627f, -0.029558f, -0.027339f, -0.024993f, -0.022545f, -0.020028f, -0.017474f, -0.014920f, -0.012407f, -0.009975f, -0.007665f, -0.005521f, -0.003582f, -0.001885f, -0.000465f, 0.000651f, 0.001440f, 0.001887f, 0.001986f, 0.001739f, 0.001156f, 0.000259f, -0.000924f, -0.002354f, -0.003985f, -0.005764f, -0.007634f, -0.009531f, -0.011392f, -0.013150f, -0.014743f, -0.016111f, -0.017197f, -0.017955f, -0.018344f, -0.018334f, -0.017906f, -0.017053f, -0.015780f, -0.014102f, -0.012048f, -0.009657f, -0.006977f, -0.004066f, -0.000987f, 0.002192f, 0.005397f, 0.008559f, 0.011606f, 0.014472f, 0.017094f, 0.019419f, 0.021403f, 0.023011f, 0.024218f, 0.025013f, 0.025397f, 0.025380f, 0.024986f, 0.024246f, 0.023202f, 0.021903f, 0.020403f, 0.018758f, 0.017029f, 0.015274f, 0.013548f, 0.011903f, 0.010384f, 0.009031f, 0.007873f, 0.006930f, 0.006214f, 0.005725f, 0.005456f, 0.005389f, 0.005500f, 0.005758f, 0.006126f, 0.006565f, 0.007033f, 0.007489f, 0.007894f, 0.008211f, 0.008410f, 0.008465f, 0.008359f, - 0.008083f, 0.007635f, 0.007021f, 0.006257f, 0.005365f, 0.004374f, 0.003317f, 0.002232f, 0.001159f, 0.000140f, -0.000786f, -0.001581f, -0.002214f, -0.002656f, -0.002888f, -0.002895f, -0.002675f, -0.002230f, -0.001573f, -0.000725f, 0.000284f, 0.001422f, 0.002646f, 0.003913f, 0.005176f, 0.006389f, 0.007505f, 0.008481f, 0.009279f, 0.009864f, 0.010212f, 0.010304f, 0.010130f, 0.009691f, 0.008994f, 0.008057f, 0.006906f, 0.005572f, 0.004093f, 0.002513f, 0.000877f, -0.000768f, -0.002376f, -0.003903f, -0.005308f, -0.006555f, -0.007615f, -0.008468f, -0.009098f, -0.009501f, -0.009680f, -0.009647f, -0.009419f, -0.009023f, -0.008491f, -0.007857f, -0.007161f, -0.006441f, -0.005737f, -0.005085f, -0.004520f, -0.004069f, -0.003756f, -0.003595f, 0.008836f, 0.013947f, 0.011734f, 0.019741f, 0.084781f, 0.068486f, 0.074672f, -0.005801f, 0.068220f, 0.035320f, 0.113818f, -0.025063f, 0.100212f, 0.161553f, -0.090443f, -0.307023f, -0.230631f, -0.193338f, 0.085542f, 0.256562f, 0.088782f, 0.069616f, -0.161908f, -0.143692f, -0.081446f, 0.108797f, 0.219084f, 0.183631f, -0.035419f, -0.217078f, -0.277572f, -0.148960f, - 0.077514f, 0.379229f, 0.269153f, -0.110752f, -0.336897f, -0.322305f, -0.115919f, 0.214207f, 0.406310f, 0.119649f, -0.205301f, -0.360085f, -0.307915f, -0.030391f, 0.224748f, 0.290953f, 0.230695f, 0.083741f, -0.191810f, -0.256304f, -0.249502f, -0.006366f, 0.133890f, 0.289349f, 0.121593f, 0.013026f, -0.252172f, -0.282690f, -0.022936f, -0.006124f, 0.201204f, 0.264997f, 0.098130f, -0.187715f, -0.257124f, -0.123241f, 0.144308f, 0.318128f, 0.223143f, 0.006095f, -0.175533f, -0.299275f, -0.196213f, 0.081491f, 0.264732f, 0.265901f, -0.040931f, -0.221500f, -0.275122f, -0.198737f, 0.144336f, 0.297062f, 0.244960f, -0.042707f, -0.229949f, -0.266618f, -0.068954f, 0.175800f, 0.243310f, 0.105423f, -0.057597f, -0.091762f, 0.006985f, 0.079265f, 0.051572f, 0.011031f, -0.063336f, -0.023698f, 0.117553f, 0.174823f, 0.151150f, -0.008448f, -0.145491f, -0.202448f, -0.074955f, 0.077028f, 0.245274f, 0.212254f, 0.062183f, -0.111539f, -0.268934f, -0.230586f, 0.041415f, 0.228907f, 0.204211f, 0.056961f, -0.188204f, -0.210330f, -0.096438f, -0.013180f, 0.229251f, 0.212336f, 0.115388f, -0.057396f, -0.170929f, -0.135953f, - 0.008739f, 0.093660f, 0.109893f, 0.030024f, -0.041695f, -0.097382f, -0.061194f, -0.002393f, 0.066722f, 0.131433f, 0.072092f, -0.034941f, -0.081100f, -0.094303f, -0.017674f, 0.043325f, 0.087348f, 0.099424f, 0.043012f, -0.030806f, -0.062464f, -0.031543f, 0.014017f, 0.042408f, 0.029252f, 0.013344f, -0.037483f, -0.053543f, -0.019193f, 0.004597f, -0.000627f, -0.001527f} - }, - { - {0.028626f, 0.028642f, 0.028671f, 0.028702f, 0.028721f, 0.028711f, 0.028652f, 0.028521f, 0.028297f, 0.027957f, 0.027481f, 0.026852f, 0.026056f, 0.025086f, 0.023936f, 0.022611f, 0.021120f, 0.019477f, 0.017705f, 0.015831f, 0.013886f, 0.011907f, 0.009933f, 0.008003f, 0.006159f, 0.004439f, 0.002881f, 0.001516f, 0.000373f, -0.000527f, -0.001171f, -0.001551f, -0.001670f, -0.001537f, -0.001170f, -0.000593f, 0.000160f, 0.001054f, 0.002046f, 0.003092f, 0.004146f, 0.005163f, 0.006098f, 0.006912f, 0.007567f, 0.008036f, 0.008294f, 0.008328f, 0.008132f, 0.007708f, 0.007068f, 0.006231f, 0.005225f, 0.004082f, 0.002843f, 0.001551f, 0.000250f, -0.001011f, -0.002187f, -0.003236f, -0.004118f, -0.004799f, -0.005252f, -0.005458f, -0.005406f, -0.005094f, -0.004528f, -0.003723f, -0.002704f, -0.001502f, -0.000152f, 0.001302f, 0.002815f, 0.004339f, 0.005828f, 0.007233f, 0.008513f, 0.009628f, 0.010545f, 0.011238f, 0.011688f, 0.011887f, 0.011831f, 0.011528f, 0.010994f, 0.010251f, 0.009329f, 0.008264f, 0.007093f, 0.005861f, 0.004610f, 0.003383f, 0.002222f, 0.001165f, 0.000245f, -0.000509f, - -0.001078f, -0.001446f, -0.001608f, -0.001565f, -0.001327f, -0.000908f, -0.000334f, 0.000370f, 0.001171f, 0.002033f, 0.002919f, 0.003791f, 0.004615f, 0.005355f, 0.005983f, 0.006471f, 0.006801f, 0.006959f, 0.006937f, 0.006736f, 0.006361f, 0.005825f, 0.005147f, 0.004348f, 0.003458f, 0.002504f, 0.001519f, 0.000534f, -0.000420f, -0.001312f, -0.002119f, -0.002816f, -0.003387f, -0.003819f, -0.004106f, -0.004247f, -0.004246f, -0.004112f, -0.003861f, -0.003510f, -0.003082f, -0.002598f, -0.002086f, -0.001569f, -0.001071f, -0.000615f, -0.000219f, 0.000100f, 0.000330f, 0.000465f, 0.000501f, 0.000441f, 0.000291f, 0.000061f, -0.000235f, -0.000579f, -0.000954f, -0.001339f, -0.001715f, -0.002062f, -0.002363f, -0.002603f, -0.002770f, -0.002856f, -0.031883f, -0.046548f, -0.027006f, -0.016097f, -0.080974f, -0.040031f, -0.043987f, -0.101210f, -0.273445f, -0.110743f, 0.010624f, 0.201980f, -0.125129f, -0.213107f, 0.130433f, 0.239737f, 0.175863f, 0.076859f, -0.046694f, -0.187719f, -0.040409f, -0.052401f, 0.136515f, 0.109383f, 0.072071f, -0.078017f, 0.045544f, -0.025358f, 0.050872f, -0.061143f, -0.071787f, 0.045776f, - 0.115052f, 0.163409f, 0.108495f, -0.007344f, -0.125486f, -0.119381f, -0.036933f, 0.055229f, 0.129259f, 0.087735f, 0.057230f, 0.039498f, -0.049486f, -0.024636f, -0.030369f, 0.016216f, 0.014539f, -0.054091f, 0.039386f, 0.037695f, 0.051301f, 0.003901f, -0.048974f, -0.113857f, -0.048065f, 0.075069f, 0.218723f, 0.144183f, 0.038129f, -0.094893f, -0.194108f, -0.152929f, 0.019428f, 0.124388f, 0.178049f, 0.010386f, -0.137624f, -0.190515f, 0.004197f, 0.185613f, 0.250081f, 0.051928f, -0.213124f, -0.330274f, -0.161489f, 0.151882f, 0.362165f, 0.322165f, 0.032381f, -0.246047f, -0.405064f, -0.250528f, 0.091165f, 0.307366f, 0.310248f, 0.100028f, -0.202284f, -0.325360f, -0.218936f, 0.037230f, 0.203787f, 0.201997f, 0.102652f, -0.067244f, -0.154671f, -0.120531f, -0.026295f, 0.116436f, 0.134289f, 0.085847f, 0.012360f, -0.031336f, -0.115344f, -0.152819f, -0.114131f, 0.036014f, 0.139857f, 0.196502f, 0.081002f, -0.057765f, -0.182221f, -0.163896f, -0.052464f, 0.062503f, 0.209205f, 0.162963f, 0.045714f, -0.136333f, -0.169673f, -0.077282f, -0.024267f, 0.074428f, 0.104327f, 0.090231f, 0.025751f, -0.049072f, - -0.109818f, -0.099401f, -0.031049f, 0.044631f, 0.094151f, 0.073971f, -0.006456f, -0.113584f, -0.092900f, -0.032184f, 0.021955f, 0.052643f, 0.026174f, -0.003465f, -0.028569f, -0.006586f, 0.026063f, 0.041254f, 0.029136f, 0.002444f, -0.066057f, -0.058221f, -0.036227f, 0.000289f, 0.036723f, 0.066118f, 0.024742f, -0.034124f, -0.035054f, -0.014016f, -0.006304f, -0.005896f}, - {-0.028626f, -0.028642f, -0.028671f, -0.028702f, -0.028721f, -0.028711f, -0.028652f, -0.028521f, -0.028297f, -0.027957f, -0.027481f, -0.026852f, -0.026056f, -0.025086f, -0.023936f, -0.022611f, -0.021120f, -0.019477f, -0.017705f, -0.015831f, -0.013886f, -0.011907f, -0.009933f, -0.008003f, -0.006159f, -0.004439f, -0.002881f, -0.001516f, -0.000373f, 0.000527f, 0.001171f, 0.001551f, 0.001670f, 0.001537f, 0.001170f, 0.000593f, -0.000160f, -0.001054f, -0.002046f, -0.003092f, -0.004146f, -0.005163f, -0.006098f, -0.006912f, -0.007567f, -0.008036f, -0.008294f, -0.008328f, -0.008132f, -0.007708f, -0.007068f, -0.006231f, -0.005225f, -0.004082f, -0.002843f, -0.001551f, -0.000250f, 0.001011f, 0.002187f, 0.003236f, 0.004118f, 0.004799f, 0.005252f, 0.005458f, 0.005406f, 0.005094f, 0.004528f, 0.003723f, 0.002704f, 0.001502f, 0.000152f, -0.001302f, -0.002815f, -0.004339f, -0.005828f, -0.007233f, -0.008513f, -0.009628f, -0.010545f, -0.011238f, -0.011688f, -0.011887f, -0.011831f, -0.011528f, -0.010994f, -0.010251f, -0.009329f, -0.008264f, -0.007093f, -0.005861f, -0.004610f, -0.003383f, -0.002222f, -0.001165f, -0.000245f, 0.000509f, - 0.001078f, 0.001446f, 0.001608f, 0.001565f, 0.001327f, 0.000908f, 0.000334f, -0.000370f, -0.001171f, -0.002033f, -0.002919f, -0.003791f, -0.004615f, -0.005355f, -0.005983f, -0.006471f, -0.006801f, -0.006959f, -0.006937f, -0.006736f, -0.006361f, -0.005825f, -0.005147f, -0.004348f, -0.003458f, -0.002504f, -0.001519f, -0.000534f, 0.000420f, 0.001312f, 0.002119f, 0.002816f, 0.003387f, 0.003819f, 0.004106f, 0.004247f, 0.004246f, 0.004112f, 0.003861f, 0.003510f, 0.003082f, 0.002598f, 0.002086f, 0.001569f, 0.001071f, 0.000615f, 0.000219f, -0.000100f, -0.000330f, -0.000465f, -0.000501f, -0.000441f, -0.000291f, -0.000061f, 0.000235f, 0.000579f, 0.000954f, 0.001339f, 0.001715f, 0.002062f, 0.002363f, 0.002603f, 0.002770f, 0.002856f, 0.031883f, 0.046548f, 0.027006f, 0.016097f, 0.080974f, 0.040031f, 0.043987f, 0.101210f, 0.273445f, 0.110743f, -0.010624f, -0.201980f, 0.125129f, 0.213107f, -0.130433f, -0.239737f, -0.175863f, -0.076859f, 0.046694f, 0.187719f, 0.040409f, 0.052401f, -0.136515f, -0.109383f, -0.072071f, 0.078017f, -0.045544f, 0.025358f, -0.050872f, 0.061143f, 0.071787f, -0.045776f, - -0.115052f, -0.163409f, -0.108495f, 0.007344f, 0.125486f, 0.119381f, 0.036933f, -0.055229f, -0.129259f, -0.087735f, -0.057230f, -0.039498f, 0.049486f, 0.024636f, 0.030369f, -0.016216f, -0.014539f, 0.054091f, -0.039386f, -0.037695f, -0.051301f, -0.003901f, 0.048974f, 0.113857f, 0.048065f, -0.075069f, -0.218723f, -0.144183f, -0.038129f, 0.094893f, 0.194108f, 0.152929f, -0.019428f, -0.124388f, -0.178049f, -0.010386f, 0.137624f, 0.190515f, -0.004197f, -0.185613f, -0.250081f, -0.051928f, 0.213124f, 0.330274f, 0.161489f, -0.151882f, -0.362165f, -0.322165f, -0.032381f, 0.246047f, 0.405064f, 0.250528f, -0.091165f, -0.307366f, -0.310248f, -0.100028f, 0.202284f, 0.325360f, 0.218936f, -0.037230f, -0.203787f, -0.201997f, -0.102652f, 0.067244f, 0.154671f, 0.120531f, 0.026295f, -0.116436f, -0.134289f, -0.085847f, -0.012360f, 0.031336f, 0.115344f, 0.152819f, 0.114131f, -0.036014f, -0.139857f, -0.196502f, -0.081002f, 0.057765f, 0.182221f, 0.163896f, 0.052464f, -0.062503f, -0.209205f, -0.162963f, -0.045714f, 0.136333f, 0.169673f, 0.077282f, 0.024267f, -0.074428f, -0.104327f, -0.090231f, -0.025751f, 0.049072f, - 0.109818f, 0.099401f, 0.031049f, -0.044631f, -0.094151f, -0.073971f, 0.006456f, 0.113584f, 0.092900f, 0.032184f, -0.021955f, -0.052643f, -0.026174f, 0.003465f, 0.028569f, 0.006586f, -0.026063f, -0.041254f, -0.029136f, -0.002444f, 0.066057f, 0.058221f, 0.036227f, -0.000289f, -0.036723f, -0.066118f, -0.024742f, 0.034124f, 0.035054f, 0.014016f, 0.006304f, 0.005896f} - }, - { - {0.025310f, 0.025687f, 0.026423f, 0.027479f, 0.028803f, 0.030327f, 0.031971f, 0.033646f, 0.035260f, 0.036719f, 0.037934f, 0.038819f, 0.039302f, 0.039323f, 0.038839f, 0.037826f, 0.036279f, 0.034214f, 0.031669f, 0.028699f, 0.025378f, 0.021796f, 0.018055f, 0.014265f, 0.010543f, 0.007004f, 0.003761f, 0.000920f, -0.001427f, -0.003202f, -0.004345f, -0.004818f, -0.004606f, -0.003716f, -0.002180f, -0.000053f, 0.002590f, 0.005652f, 0.009022f, 0.012578f, 0.016186f, 0.019711f, 0.023017f, 0.025976f, 0.028466f, 0.030383f, 0.031636f, 0.032159f, 0.031907f, 0.030860f, 0.029023f, 0.026427f, 0.023127f, 0.019201f, 0.014747f, 0.009880f, 0.004727f, -0.000576f, -0.005887f, -0.011066f, -0.015978f, -0.020496f, -0.024506f, -0.027913f, -0.030640f, -0.032632f, -0.033857f, -0.034310f, -0.034006f, -0.032985f, -0.031308f, -0.029055f, -0.026321f, -0.023213f, -0.019849f, -0.016346f, -0.012827f, -0.009407f, -0.006194f, -0.003285f, -0.000764f, 0.001304f, 0.002872f, 0.003912f, 0.004415f, 0.004395f, 0.003882f, 0.002923f, 0.001580f, -0.000071f, -0.001949f, -0.003965f, -0.006027f, -0.008047f, -0.009940f, -0.011630f, - -0.013049f, -0.014143f, -0.014873f, -0.015213f, -0.015155f, -0.014706f, -0.013887f, -0.012733f, -0.011291f, -0.009618f, -0.007779f, -0.005841f, -0.003874f, -0.001948f, -0.000129f, 0.001525f, 0.002963f, 0.004143f, 0.005037f, 0.005626f, 0.005908f, 0.005888f, 0.005586f, 0.005033f, 0.004268f, 0.003335f, 0.002288f, 0.001178f, 0.000062f, -0.001008f, -0.001982f, -0.002818f, -0.003480f, -0.003940f, -0.004181f, -0.004195f, -0.003984f, -0.003562f, -0.002948f, -0.002172f, -0.001269f, -0.000279f, 0.000755f, 0.001790f, 0.002784f, 0.003696f, 0.004492f, 0.005144f, 0.005628f, 0.005932f, 0.006051f, 0.005986f, 0.005752f, 0.005365f, 0.004852f, 0.004244f, 0.003576f, 0.002883f, 0.002204f, 0.001575f, 0.001027f, 0.000590f, 0.000286f, 0.000130f, -0.062719f, -0.092049f, -0.073323f, 0.069649f, -0.009513f, -0.100002f, -0.109524f, -0.147956f, -0.248873f, -0.178598f, -0.035212f, 0.057802f, -0.137092f, -0.217856f, 0.034081f, -0.064171f, -0.031464f, 0.068502f, 0.197143f, 0.101509f, -0.063704f, 0.004287f, -0.071943f, -0.096419f, -0.036460f, 0.098240f, 0.374600f, 0.252128f, 0.088983f, -0.044047f, -0.174233f, -0.131298f, - -0.136368f, 0.295343f, 0.450354f, 0.237705f, -0.128321f, -0.279512f, -0.350140f, -0.078530f, 0.362555f, 0.168500f, 0.173851f, -0.032953f, -0.170410f, -0.097289f, 0.222653f, 0.428155f, 0.230823f, -0.343600f, -0.482075f, -0.424160f, 0.047068f, 0.398882f, 0.561588f, 0.255711f, -0.070975f, -0.423283f, -0.237417f, -0.018807f, -0.046951f, 0.340034f, 0.152083f, -0.135910f, -0.141146f, 0.214772f, -0.120158f, -0.258864f, -0.375960f, -0.158851f, -0.014091f, 0.153122f, 0.103225f, 0.158943f, 0.043085f, -0.046721f, -0.114438f, -0.220415f, -0.153978f, 0.054363f, 0.154925f, 0.099798f, -0.179298f, -0.297833f, -0.102031f, 0.255803f, 0.468993f, 0.279909f, -0.146318f, -0.514820f, -0.515969f, -0.096151f, 0.447641f, 0.583733f, 0.311249f, -0.142109f, -0.400262f, -0.479969f, -0.058551f, 0.187743f, 0.275447f, 0.142366f, -0.084071f, -0.257869f, -0.250172f, -0.047876f, 0.212787f, 0.309702f, 0.186050f, -0.074890f, -0.273524f, -0.307341f, -0.180162f, 0.018243f, 0.247828f, 0.359676f, 0.146780f, -0.154708f, -0.410942f, -0.358159f, 0.001180f, 0.263830f, 0.387048f, 0.275723f, -0.090244f, -0.361436f, -0.399106f, -0.154295f, - 0.149885f, 0.412521f, 0.361088f, 0.065173f, -0.327785f, -0.456368f, -0.330803f, 0.058165f, 0.383040f, 0.477541f, 0.181098f, -0.247109f, -0.488622f, -0.385433f, -0.026630f, 0.351904f, 0.479808f, 0.272364f, -0.159846f, -0.445736f, -0.426307f, -0.086532f, 0.272691f, 0.432691f, 0.252161f, -0.094124f, -0.290550f, -0.191220f, -0.001330f, 0.035416f, 0.015705f, 0.002131f}, - {0.025310f, 0.025687f, 0.026423f, 0.027479f, 0.028803f, 0.030327f, 0.031971f, 0.033646f, 0.035260f, 0.036719f, 0.037934f, 0.038819f, 0.039302f, 0.039323f, 0.038839f, 0.037826f, 0.036279f, 0.034214f, 0.031669f, 0.028699f, 0.025378f, 0.021796f, 0.018055f, 0.014265f, 0.010543f, 0.007004f, 0.003761f, 0.000920f, -0.001427f, -0.003202f, -0.004345f, -0.004818f, -0.004606f, -0.003716f, -0.002180f, -0.000053f, 0.002590f, 0.005652f, 0.009022f, 0.012578f, 0.016186f, 0.019711f, 0.023017f, 0.025976f, 0.028466f, 0.030383f, 0.031636f, 0.032159f, 0.031907f, 0.030860f, 0.029023f, 0.026427f, 0.023127f, 0.019201f, 0.014747f, 0.009880f, 0.004727f, -0.000576f, -0.005887f, -0.011066f, -0.015978f, -0.020496f, -0.024506f, -0.027913f, -0.030640f, -0.032632f, -0.033857f, -0.034310f, -0.034006f, -0.032985f, -0.031308f, -0.029055f, -0.026321f, -0.023213f, -0.019849f, -0.016346f, -0.012827f, -0.009407f, -0.006194f, -0.003285f, -0.000764f, 0.001304f, 0.002872f, 0.003912f, 0.004415f, 0.004395f, 0.003882f, 0.002923f, 0.001580f, -0.000071f, -0.001949f, -0.003965f, -0.006027f, -0.008047f, -0.009940f, -0.011630f, - -0.013049f, -0.014143f, -0.014873f, -0.015213f, -0.015155f, -0.014706f, -0.013887f, -0.012733f, -0.011291f, -0.009618f, -0.007779f, -0.005841f, -0.003874f, -0.001948f, -0.000129f, 0.001525f, 0.002963f, 0.004143f, 0.005037f, 0.005626f, 0.005908f, 0.005888f, 0.005586f, 0.005033f, 0.004268f, 0.003335f, 0.002288f, 0.001178f, 0.000062f, -0.001008f, -0.001982f, -0.002818f, -0.003480f, -0.003940f, -0.004181f, -0.004195f, -0.003984f, -0.003562f, -0.002948f, -0.002172f, -0.001269f, -0.000279f, 0.000755f, 0.001790f, 0.002784f, 0.003696f, 0.004492f, 0.005144f, 0.005628f, 0.005932f, 0.006051f, 0.005986f, 0.005752f, 0.005365f, 0.004852f, 0.004244f, 0.003576f, 0.002883f, 0.002204f, 0.001575f, 0.001027f, 0.000590f, 0.000286f, 0.000130f, -0.062719f, -0.092049f, -0.073323f, 0.069649f, -0.009513f, -0.100002f, -0.109524f, -0.147956f, -0.248873f, -0.178598f, -0.035212f, 0.057802f, -0.137092f, -0.217856f, 0.034081f, -0.064171f, -0.031464f, 0.068502f, 0.197143f, 0.101509f, -0.063704f, 0.004287f, -0.071943f, -0.096419f, -0.036460f, 0.098240f, 0.374600f, 0.252128f, 0.088983f, -0.044047f, -0.174233f, -0.131298f, - -0.136368f, 0.295343f, 0.450354f, 0.237705f, -0.128321f, -0.279512f, -0.350140f, -0.078530f, 0.362555f, 0.168500f, 0.173851f, -0.032953f, -0.170410f, -0.097289f, 0.222653f, 0.428155f, 0.230823f, -0.343600f, -0.482075f, -0.424160f, 0.047068f, 0.398882f, 0.561588f, 0.255711f, -0.070975f, -0.423283f, -0.237417f, -0.018807f, -0.046951f, 0.340034f, 0.152083f, -0.135910f, -0.141146f, 0.214772f, -0.120158f, -0.258864f, -0.375960f, -0.158851f, -0.014091f, 0.153122f, 0.103225f, 0.158943f, 0.043085f, -0.046721f, -0.114438f, -0.220415f, -0.153978f, 0.054363f, 0.154925f, 0.099798f, -0.179298f, -0.297833f, -0.102031f, 0.255803f, 0.468993f, 0.279909f, -0.146318f, -0.514820f, -0.515969f, -0.096151f, 0.447641f, 0.583733f, 0.311249f, -0.142109f, -0.400262f, -0.479969f, -0.058551f, 0.187743f, 0.275447f, 0.142366f, -0.084071f, -0.257869f, -0.250172f, -0.047876f, 0.212787f, 0.309702f, 0.186050f, -0.074890f, -0.273524f, -0.307341f, -0.180162f, 0.018243f, 0.247828f, 0.359676f, 0.146780f, -0.154708f, -0.410942f, -0.358159f, 0.001180f, 0.263830f, 0.387048f, 0.275723f, -0.090244f, -0.361436f, -0.399106f, -0.154295f, - 0.149885f, 0.412521f, 0.361088f, 0.065173f, -0.327785f, -0.456368f, -0.330803f, 0.058165f, 0.383040f, 0.477541f, 0.181098f, -0.247109f, -0.488622f, -0.385433f, -0.026630f, 0.351904f, 0.479808f, 0.272364f, -0.159846f, -0.445736f, -0.426307f, -0.086532f, 0.272691f, 0.432691f, 0.252161f, -0.094124f, -0.290550f, -0.191220f, -0.001330f, 0.035416f, 0.015705f, 0.002131f} - }, - { - {0.049252f, 0.048505f, 0.047032f, 0.044879f, 0.042109f, 0.038804f, 0.035061f, 0.030990f, 0.026708f, 0.022336f, 0.017998f, 0.013811f, 0.009887f, 0.006325f, 0.003212f, 0.000616f, -0.001412f, -0.002843f, -0.003669f, -0.003901f, -0.003572f, -0.002732f, -0.001448f, 0.000197f, 0.002114f, 0.004204f, 0.006363f, 0.008491f, 0.010489f, 0.012268f, 0.013747f, 0.014860f, 0.015558f, 0.015807f, 0.015592f, 0.014918f, 0.013808f, 0.012301f, 0.010453f, 0.008334f, 0.006024f, 0.003612f, 0.001190f, -0.001148f, -0.003310f, -0.005209f, -0.006768f, -0.007922f, -0.008617f, -0.008817f, -0.008503f, -0.007671f, -0.006338f, -0.004534f, -0.002308f, 0.000279f, 0.003153f, 0.006233f, 0.009431f, 0.012654f, 0.015812f, 0.018815f, 0.021583f, 0.024042f, 0.026129f, 0.027795f, 0.029005f, 0.029740f, 0.029994f, 0.029780f, 0.029122f, 0.028059f, 0.026641f, 0.024928f, 0.022987f, 0.020887f, 0.018702f, 0.016503f, 0.014358f, 0.012331f, 0.010474f, 0.008833f, 0.007442f, 0.006322f, 0.005484f, 0.004926f, 0.004634f, 0.004584f, 0.004742f, 0.005069f, 0.005517f, 0.006037f, 0.006579f, 0.007092f, 0.007531f, 0.007854f, - 0.008025f, 0.008018f, 0.007815f, 0.007408f, 0.006800f, 0.006002f, 0.005035f, 0.003927f, 0.002715f, 0.001441f, 0.000148f, -0.001115f, -0.002303f, -0.003371f, -0.004279f, -0.004990f, -0.005478f, -0.005721f, -0.005708f, -0.005438f, -0.004916f, -0.004159f, -0.003191f, -0.002043f, -0.000754f, 0.000634f, 0.002076f, 0.003525f, 0.004935f, 0.006261f, 0.007464f, 0.008508f, 0.009363f, 0.010009f, 0.010432f, 0.010625f, 0.010593f, 0.010344f, 0.009898f, 0.009277f, 0.008512f, 0.007636f, 0.006683f, 0.005691f, 0.004696f, 0.003732f, 0.002830f, 0.002016f, 0.001311f, 0.000731f, 0.000286f, -0.000024f, -0.000201f, -0.000255f, -0.000199f, -0.000054f, 0.000159f, 0.000418f, 0.000696f, 0.000971f, 0.001220f, 0.001425f, 0.001571f, 0.001646f, -0.014926f, -0.089426f, -0.105113f, 0.033285f, 0.006325f, -0.014680f, -0.339995f, -0.200832f, -0.198426f, -0.256673f, -0.050366f, 0.153312f, 0.188704f, 0.030454f, 0.048690f, 0.023019f, 0.123926f, -0.055664f, 0.033674f, 0.042263f, 0.008735f, 0.027934f, 0.002027f, -0.002475f, 0.007478f, -0.012204f, -0.027819f, 0.013803f, 0.002576f, -0.058598f, -0.073877f, -0.035068f, - 0.004746f, -0.010529f, -0.047010f, -0.011128f, 0.052184f, 0.157500f, 0.015430f, -0.057176f, -0.214266f, 0.018587f, 0.168739f, 0.193512f, 0.144175f, -0.085009f, -0.238551f, -0.226822f, -0.111240f, 0.096866f, 0.212460f, 0.198553f, 0.018198f, -0.167907f, -0.239394f, -0.157140f, -0.009600f, 0.166381f, 0.145376f, 0.056992f, 0.077190f, -0.230234f, -0.183588f, -0.000075f, 0.080051f, -0.082221f, 0.309177f, 0.369904f, 0.326232f, -0.054229f, -0.305098f, -0.330527f, 0.022802f, 0.249722f, 0.282320f, 0.082731f, -0.211771f, -0.253254f, -0.300030f, -0.050831f, 0.257734f, 0.345267f, 0.211626f, -0.062206f, -0.255335f, -0.227888f, 0.022794f, 0.175552f, 0.167798f, -0.016114f, -0.153397f, -0.180506f, -0.028015f, 0.109007f, 0.103911f, 0.006245f, -0.082177f, -0.174945f, -0.054919f, 0.125037f, 0.327312f, 0.269979f, -0.013689f, -0.366086f, -0.419537f, -0.178826f, 0.224978f, 0.503260f, 0.467893f, 0.158368f, -0.345247f, -0.630165f, -0.404654f, 0.114994f, 0.475935f, 0.375711f, -0.062013f, -0.348152f, -0.410496f, -0.082221f, 0.215751f, 0.265317f, 0.248844f, -0.056057f, -0.155688f, -0.180562f, -0.044266f, 0.110211f, - 0.147724f, 0.049847f, -0.036263f, -0.111937f, -0.078368f, 0.022911f, 0.111876f, 0.086901f, 0.002921f, -0.090624f, -0.103845f, -0.027816f, 0.068250f, 0.117116f, 0.093396f, -0.028071f, -0.137833f, -0.136771f, -0.038484f, 0.097302f, 0.172137f, 0.159891f, 0.013142f, -0.144177f, -0.191770f, -0.136983f, -0.000232f, 0.108200f, 0.075797f, 0.020524f, 0.004679f, 0.007371f}, - {0.049252f, 0.048505f, 0.047032f, 0.044879f, 0.042109f, 0.038804f, 0.035061f, 0.030990f, 0.026708f, 0.022336f, 0.017998f, 0.013811f, 0.009887f, 0.006325f, 0.003212f, 0.000616f, -0.001412f, -0.002843f, -0.003669f, -0.003901f, -0.003572f, -0.002732f, -0.001448f, 0.000197f, 0.002114f, 0.004204f, 0.006363f, 0.008491f, 0.010489f, 0.012268f, 0.013747f, 0.014860f, 0.015558f, 0.015807f, 0.015592f, 0.014918f, 0.013808f, 0.012301f, 0.010453f, 0.008334f, 0.006024f, 0.003612f, 0.001190f, -0.001148f, -0.003310f, -0.005209f, -0.006768f, -0.007922f, -0.008617f, -0.008817f, -0.008503f, -0.007671f, -0.006338f, -0.004534f, -0.002308f, 0.000279f, 0.003153f, 0.006233f, 0.009431f, 0.012654f, 0.015812f, 0.018815f, 0.021583f, 0.024042f, 0.026129f, 0.027795f, 0.029005f, 0.029740f, 0.029994f, 0.029780f, 0.029122f, 0.028059f, 0.026641f, 0.024928f, 0.022987f, 0.020887f, 0.018702f, 0.016503f, 0.014358f, 0.012331f, 0.010474f, 0.008833f, 0.007442f, 0.006322f, 0.005484f, 0.004926f, 0.004634f, 0.004584f, 0.004742f, 0.005069f, 0.005517f, 0.006037f, 0.006579f, 0.007092f, 0.007531f, 0.007854f, - 0.008025f, 0.008018f, 0.007815f, 0.007408f, 0.006800f, 0.006002f, 0.005035f, 0.003927f, 0.002715f, 0.001441f, 0.000148f, -0.001115f, -0.002303f, -0.003371f, -0.004279f, -0.004990f, -0.005478f, -0.005721f, -0.005708f, -0.005438f, -0.004916f, -0.004159f, -0.003191f, -0.002043f, -0.000754f, 0.000634f, 0.002076f, 0.003525f, 0.004935f, 0.006261f, 0.007464f, 0.008508f, 0.009363f, 0.010009f, 0.010432f, 0.010625f, 0.010593f, 0.010344f, 0.009898f, 0.009277f, 0.008512f, 0.007636f, 0.006683f, 0.005691f, 0.004696f, 0.003732f, 0.002830f, 0.002016f, 0.001311f, 0.000731f, 0.000286f, -0.000024f, -0.000201f, -0.000255f, -0.000199f, -0.000054f, 0.000159f, 0.000418f, 0.000696f, 0.000971f, 0.001220f, 0.001425f, 0.001571f, 0.001646f, -0.014926f, -0.089426f, -0.105113f, 0.033285f, 0.006325f, -0.014680f, -0.339995f, -0.200832f, -0.198426f, -0.256673f, -0.050366f, 0.153312f, 0.188704f, 0.030454f, 0.048690f, 0.023019f, 0.123926f, -0.055664f, 0.033674f, 0.042263f, 0.008735f, 0.027934f, 0.002027f, -0.002475f, 0.007478f, -0.012204f, -0.027819f, 0.013803f, 0.002576f, -0.058598f, -0.073877f, -0.035068f, - 0.004746f, -0.010529f, -0.047010f, -0.011128f, 0.052184f, 0.157500f, 0.015430f, -0.057176f, -0.214266f, 0.018587f, 0.168739f, 0.193512f, 0.144175f, -0.085009f, -0.238551f, -0.226822f, -0.111240f, 0.096866f, 0.212460f, 0.198553f, 0.018198f, -0.167907f, -0.239394f, -0.157140f, -0.009600f, 0.166381f, 0.145376f, 0.056992f, 0.077190f, -0.230234f, -0.183588f, -0.000075f, 0.080051f, -0.082221f, 0.309177f, 0.369904f, 0.326232f, -0.054229f, -0.305098f, -0.330527f, 0.022802f, 0.249722f, 0.282320f, 0.082731f, -0.211771f, -0.253254f, -0.300030f, -0.050831f, 0.257734f, 0.345267f, 0.211626f, -0.062206f, -0.255335f, -0.227888f, 0.022794f, 0.175552f, 0.167798f, -0.016114f, -0.153397f, -0.180506f, -0.028015f, 0.109007f, 0.103911f, 0.006245f, -0.082177f, -0.174945f, -0.054919f, 0.125037f, 0.327312f, 0.269979f, -0.013689f, -0.366086f, -0.419537f, -0.178826f, 0.224978f, 0.503260f, 0.467893f, 0.158368f, -0.345247f, -0.630165f, -0.404654f, 0.114994f, 0.475935f, 0.375711f, -0.062013f, -0.348152f, -0.410496f, -0.082221f, 0.215751f, 0.265317f, 0.248844f, -0.056057f, -0.155688f, -0.180562f, -0.044266f, 0.110211f, - 0.147724f, 0.049847f, -0.036263f, -0.111937f, -0.078368f, 0.022911f, 0.111876f, 0.086901f, 0.002921f, -0.090624f, -0.103845f, -0.027816f, 0.068250f, 0.117116f, 0.093396f, -0.028071f, -0.137833f, -0.136771f, -0.038484f, 0.097302f, 0.172137f, 0.159891f, 0.013142f, -0.144177f, -0.191770f, -0.136983f, -0.000232f, 0.108200f, 0.075797f, 0.020524f, 0.004679f, 0.007371f} - }, - { - {0.020524f, 0.019954f, 0.018829f, 0.017179f, 0.015049f, 0.012498f, 0.009593f, 0.006414f, 0.003047f, -0.000417f, -0.003884f, -0.007261f, -0.010454f, -0.013378f, -0.015953f, -0.018107f, -0.019780f, -0.020927f, -0.021512f, -0.021516f, -0.020934f, -0.019777f, -0.018070f, -0.015849f, -0.013166f, -0.010083f, -0.006669f, -0.003003f, 0.000831f, 0.004749f, 0.008661f, 0.012484f, 0.016134f, 0.019537f, 0.022622f, 0.025331f, 0.027614f, 0.029432f, 0.030761f, 0.031586f, 0.031906f, 0.031731f, 0.031085f, 0.029999f, 0.028515f, 0.026683f, 0.024560f, 0.022205f, 0.019684f, 0.017061f, 0.014399f, 0.011763f, 0.009210f, 0.006795f, 0.004564f, 0.002558f, 0.000810f, -0.000657f, -0.001825f, -0.002689f, -0.003249f, -0.003513f, -0.003498f, -0.003225f, -0.002722f, -0.002019f, -0.001152f, -0.000157f, 0.000930f, 0.002070f, 0.003228f, 0.004372f, 0.005470f, 0.006495f, 0.007424f, 0.008241f, 0.008929f, 0.009482f, 0.009893f, 0.010163f, 0.010295f, 0.010296f, 0.010175f, 0.009946f, 0.009620f, 0.009213f, 0.008740f, 0.008214f, 0.007651f, 0.007062f, 0.006460f, 0.005852f, 0.005247f, 0.004650f, 0.004064f, 0.003492f, - 0.002932f, 0.002383f, 0.001843f, 0.001308f, 0.000775f, 0.000239f, -0.000302f, -0.000852f, -0.001413f, -0.001984f, -0.002566f, -0.003155f, -0.003747f, -0.004338f, -0.004921f, -0.005487f, -0.006028f, -0.006534f, -0.006994f, -0.007400f, -0.007741f, -0.008010f, -0.008197f, -0.008298f, -0.008307f, -0.008224f, -0.008047f, -0.007779f, -0.007425f, -0.006992f, -0.006489f, -0.005928f, -0.005323f, -0.004687f, -0.004037f, -0.003390f, -0.002763f, -0.002172f, -0.001634f, -0.001164f, -0.000775f, -0.000480f, -0.000288f, -0.000207f, -0.000239f, -0.000386f, -0.000648f, -0.001019f, -0.001491f, -0.002055f, -0.002698f, -0.003404f, -0.004157f, -0.004940f, -0.005733f, -0.006516f, -0.007271f, -0.007979f, -0.008622f, -0.009185f, -0.009653f, -0.010015f, -0.010262f, -0.010386f, -0.013960f, 0.039538f, -0.009080f, -0.048067f, -0.014905f, 0.010152f, 0.017116f, 0.126842f, 0.199826f, 0.247910f, -0.051869f, -0.166142f, -0.248324f, -0.100263f, 0.104231f, 0.332617f, 0.192145f, 0.074884f, -0.098427f, -0.080697f, -0.048697f, 0.050512f, -0.015635f, -0.046354f, -0.035057f, -0.020414f, 0.024669f, 0.127237f, 0.109052f, 0.140236f, -0.066748f, -0.193365f, - -0.186352f, -0.061126f, 0.134861f, 0.272082f, 0.167805f, -0.028111f, -0.220608f, -0.175739f, 0.052834f, 0.015141f, 0.044169f, 0.024964f, 0.012918f, -0.045790f, -0.072895f, 0.081872f, 0.084591f, -0.085795f, -0.090978f, -0.103647f, -0.040909f, 0.030292f, 0.143571f, 0.103650f, 0.063063f, -0.054640f, -0.065832f, -0.094783f, -0.028008f, 0.097145f, 0.166294f, 0.103833f, 0.011883f, -0.106418f, -0.226422f, -0.243543f, -0.041307f, 0.181256f, 0.277106f, 0.278246f, 0.158088f, -0.094954f, -0.347089f, -0.337988f, -0.124755f, 0.158593f, 0.303979f, 0.289625f, 0.048365f, -0.174889f, -0.299761f, -0.228573f, 0.044282f, 0.174276f, 0.072975f, -0.086911f, -0.143364f, -0.122536f, 0.003688f, 0.079789f, 0.121467f, 0.095954f, 0.027984f, -0.075559f, -0.146718f, -0.055121f, 0.023112f, 0.107898f, 0.137225f, 0.027182f, -0.076223f, -0.156842f, -0.102407f, 0.033455f, 0.181355f, 0.146131f, -0.065615f, -0.189951f, -0.147386f, -0.008197f, 0.177630f, 0.220091f, 0.110133f, -0.157173f, -0.401624f, -0.283624f, 0.056410f, 0.287032f, 0.307662f, 0.057544f, -0.174041f, -0.256330f, -0.178914f, 0.081254f, 0.200731f, 0.216187f, - 0.085729f, -0.097065f, -0.205649f, -0.161221f, -0.023881f, 0.187910f, 0.213384f, 0.126237f, -0.103732f, -0.250056f, -0.220258f, -0.020818f, 0.123885f, 0.223463f, 0.157788f, 0.012163f, -0.171729f, -0.205165f, -0.087605f, 0.108279f, 0.115753f, 0.091401f, -0.027898f, -0.120550f, -0.095680f, -0.003018f, 0.042296f, 0.022227f, 0.001533f, -0.002457f, -0.002996f, -0.001826f}, - {0.020524f, 0.019954f, 0.018829f, 0.017179f, 0.015049f, 0.012498f, 0.009593f, 0.006414f, 0.003047f, -0.000417f, -0.003884f, -0.007261f, -0.010454f, -0.013378f, -0.015953f, -0.018107f, -0.019780f, -0.020927f, -0.021512f, -0.021516f, -0.020934f, -0.019777f, -0.018070f, -0.015849f, -0.013166f, -0.010083f, -0.006669f, -0.003003f, 0.000831f, 0.004749f, 0.008661f, 0.012484f, 0.016134f, 0.019537f, 0.022622f, 0.025331f, 0.027614f, 0.029432f, 0.030761f, 0.031586f, 0.031906f, 0.031731f, 0.031085f, 0.029999f, 0.028515f, 0.026683f, 0.024560f, 0.022205f, 0.019684f, 0.017061f, 0.014399f, 0.011763f, 0.009210f, 0.006795f, 0.004564f, 0.002558f, 0.000810f, -0.000657f, -0.001825f, -0.002689f, -0.003249f, -0.003513f, -0.003498f, -0.003225f, -0.002722f, -0.002019f, -0.001152f, -0.000157f, 0.000930f, 0.002070f, 0.003228f, 0.004372f, 0.005470f, 0.006495f, 0.007424f, 0.008241f, 0.008929f, 0.009482f, 0.009893f, 0.010163f, 0.010295f, 0.010296f, 0.010175f, 0.009946f, 0.009620f, 0.009213f, 0.008740f, 0.008214f, 0.007651f, 0.007062f, 0.006460f, 0.005852f, 0.005247f, 0.004650f, 0.004064f, 0.003492f, - 0.002932f, 0.002383f, 0.001843f, 0.001308f, 0.000775f, 0.000239f, -0.000302f, -0.000852f, -0.001413f, -0.001984f, -0.002566f, -0.003155f, -0.003747f, -0.004338f, -0.004921f, -0.005487f, -0.006028f, -0.006534f, -0.006994f, -0.007400f, -0.007741f, -0.008010f, -0.008197f, -0.008298f, -0.008307f, -0.008224f, -0.008047f, -0.007779f, -0.007425f, -0.006992f, -0.006489f, -0.005928f, -0.005323f, -0.004687f, -0.004037f, -0.003390f, -0.002763f, -0.002172f, -0.001634f, -0.001164f, -0.000775f, -0.000480f, -0.000288f, -0.000207f, -0.000239f, -0.000386f, -0.000648f, -0.001019f, -0.001491f, -0.002055f, -0.002698f, -0.003404f, -0.004157f, -0.004940f, -0.005733f, -0.006516f, -0.007271f, -0.007979f, -0.008622f, -0.009185f, -0.009653f, -0.010015f, -0.010262f, -0.010386f, -0.013960f, 0.039538f, -0.009080f, -0.048067f, -0.014905f, 0.010152f, 0.017116f, 0.126842f, 0.199826f, 0.247910f, -0.051869f, -0.166142f, -0.248324f, -0.100263f, 0.104231f, 0.332617f, 0.192145f, 0.074884f, -0.098427f, -0.080697f, -0.048697f, 0.050512f, -0.015635f, -0.046354f, -0.035057f, -0.020414f, 0.024669f, 0.127237f, 0.109052f, 0.140236f, -0.066748f, -0.193365f, - -0.186352f, -0.061126f, 0.134861f, 0.272082f, 0.167805f, -0.028111f, -0.220608f, -0.175739f, 0.052834f, 0.015141f, 0.044169f, 0.024964f, 0.012918f, -0.045790f, -0.072895f, 0.081872f, 0.084591f, -0.085795f, -0.090978f, -0.103647f, -0.040909f, 0.030292f, 0.143571f, 0.103650f, 0.063063f, -0.054640f, -0.065832f, -0.094783f, -0.028008f, 0.097145f, 0.166294f, 0.103833f, 0.011883f, -0.106418f, -0.226422f, -0.243543f, -0.041307f, 0.181256f, 0.277106f, 0.278246f, 0.158088f, -0.094954f, -0.347089f, -0.337988f, -0.124755f, 0.158593f, 0.303979f, 0.289625f, 0.048365f, -0.174889f, -0.299761f, -0.228573f, 0.044282f, 0.174276f, 0.072975f, -0.086911f, -0.143364f, -0.122536f, 0.003688f, 0.079789f, 0.121467f, 0.095954f, 0.027984f, -0.075559f, -0.146718f, -0.055121f, 0.023112f, 0.107898f, 0.137225f, 0.027182f, -0.076223f, -0.156842f, -0.102407f, 0.033455f, 0.181355f, 0.146131f, -0.065615f, -0.189951f, -0.147386f, -0.008197f, 0.177630f, 0.220091f, 0.110133f, -0.157173f, -0.401624f, -0.283624f, 0.056410f, 0.287032f, 0.307662f, 0.057544f, -0.174041f, -0.256330f, -0.178914f, 0.081254f, 0.200731f, 0.216187f, - 0.085729f, -0.097065f, -0.205649f, -0.161221f, -0.023881f, 0.187910f, 0.213384f, 0.126237f, -0.103732f, -0.250056f, -0.220258f, -0.020818f, 0.123885f, 0.223463f, 0.157788f, 0.012163f, -0.171729f, -0.205165f, -0.087605f, 0.108279f, 0.115753f, 0.091401f, -0.027898f, -0.120550f, -0.095680f, -0.003018f, 0.042296f, 0.022227f, 0.001533f, -0.002457f, -0.002996f, -0.001826f} - }, - { - {0.009644f, 0.009468f, 0.009121f, 0.008611f, 0.007953f, 0.007163f, 0.006262f, 0.005274f, 0.004225f, 0.003142f, 0.002054f, 0.000988f, -0.000027f, -0.000965f, -0.001801f, -0.002514f, -0.003085f, -0.003500f, -0.003747f, -0.003820f, -0.003717f, -0.003442f, -0.003001f, -0.002405f, -0.001670f, -0.000816f, 0.000135f, 0.001158f, 0.002227f, 0.003311f, 0.004383f, 0.005411f, 0.006366f, 0.007221f, 0.007949f, 0.008525f, 0.008928f, 0.009139f, 0.009144f, 0.008931f, 0.008492f, 0.007825f, 0.006931f, 0.005815f, 0.004486f, 0.002956f, 0.001243f, -0.000633f, -0.002650f, -0.004782f, -0.007002f, -0.009278f, -0.011582f, -0.013881f, -0.016142f, -0.018335f, -0.020427f, -0.022388f, -0.024190f, -0.025805f, -0.027209f, -0.028381f, -0.029301f, -0.029955f, -0.030332f, -0.030425f, -0.030229f, -0.029747f, -0.028983f, -0.027949f, -0.026658f, -0.025129f, -0.023384f, -0.021450f, -0.019356f, -0.017135f, -0.014821f, -0.012453f, -0.010068f, -0.007705f, -0.005403f, -0.003199f, -0.001132f, 0.000765f, 0.002459f, 0.003923f, 0.005133f, 0.006068f, 0.006714f, 0.007061f, 0.007107f, 0.006853f, 0.006307f, 0.005483f, 0.004398f, 0.003078f, - 0.001550f, -0.000154f, -0.001998f, -0.003945f, -0.005954f, -0.007986f, -0.010000f, -0.011957f, -0.013820f, -0.015553f, -0.017125f, -0.018509f, -0.019682f, -0.020625f, -0.021326f, -0.021779f, -0.021981f, -0.021937f, -0.021655f, -0.021150f, -0.020440f, -0.019547f, -0.018497f, -0.017318f, -0.016038f, -0.014690f, -0.013303f, -0.011907f, -0.010533f, -0.009205f, -0.007950f, -0.006788f, -0.005737f, -0.004812f, -0.004024f, -0.003378f, -0.002878f, -0.002524f, -0.002310f, -0.002231f, -0.002277f, -0.002435f, -0.002693f, -0.003035f, -0.003447f, -0.003913f, -0.004418f, -0.004947f, -0.005487f, -0.006026f, -0.006553f, -0.007060f, -0.007537f, -0.007981f, -0.008386f, -0.008750f, -0.009072f, -0.009351f, -0.009586f, -0.009780f, -0.009933f, -0.010047f, -0.010122f, -0.010159f, -0.006381f, -0.006690f, -0.008662f, 0.002553f, -0.010574f, 0.011035f, 0.038869f, 0.047782f, -0.001476f, -0.057592f, -0.008074f, 0.081084f, 0.167063f, 0.131524f, -0.064977f, -0.225303f, -0.116524f, -0.106720f, 0.051120f, 0.031455f, 0.014761f, 0.072488f, 0.123728f, -0.049501f, -0.130322f, -0.053549f, -0.035009f, 0.043494f, 0.122608f, 0.060982f, 0.081993f, 0.027759f, - -0.105798f, -0.090269f, 0.012188f, 0.131393f, 0.114304f, -0.013108f, -0.074906f, -0.125671f, 0.000687f, 0.129210f, 0.119575f, 0.055843f, -0.030085f, -0.126451f, -0.097710f, -0.012733f, 0.018779f, 0.043493f, 0.048670f, 0.038435f, 0.073203f, 0.009477f, -0.005739f, -0.029491f, -0.003281f, -0.046425f, 0.071531f, 0.124820f, -0.027036f, 0.104377f, -0.012306f, -0.156535f, -0.036736f, 0.089173f, -0.009564f, -0.102722f, -0.113879f, -0.056432f, 0.033718f, 0.111011f, 0.106408f, 0.060987f, -0.098402f, -0.161937f, -0.042886f, 0.147960f, 0.178631f, 0.059238f, -0.096398f, -0.094768f, -0.074140f, 0.004331f, 0.110634f, 0.127157f, -0.000446f, -0.145241f, -0.148045f, -0.063129f, 0.092906f, 0.034099f, 0.071394f, -0.014437f, -0.099531f, -0.089497f, -0.042822f, 0.207421f, 0.118617f, 0.040766f, -0.027915f, 0.085377f, 0.049048f, -0.025063f, -0.123015f, -0.095969f, -0.019997f, 0.123141f, 0.058986f, -0.063417f, -0.178076f, -0.082010f, 0.093463f, 0.204923f, 0.099605f, -0.009078f, -0.210971f, -0.163437f, 0.059593f, 0.248835f, 0.221802f, 0.081614f, -0.127644f, -0.192694f, -0.173678f, 0.018043f, 0.113932f, 0.194188f, - 0.059613f, -0.061966f, -0.151487f, -0.103943f, -0.003527f, 0.200654f, 0.139393f, 0.049949f, -0.128293f, -0.239667f, -0.153340f, 0.088918f, 0.245305f, 0.272430f, 0.111636f, -0.060927f, -0.184231f, -0.122958f, -0.033009f, 0.095671f, 0.143342f, 0.069690f, -0.060631f, -0.125431f, -0.080599f, 0.110443f, 0.131602f, 0.016236f, -0.033800f, -0.029587f, -0.011078f, -0.007853f}, - {-0.009644f, -0.009468f, -0.009121f, -0.008611f, -0.007953f, -0.007163f, -0.006262f, -0.005274f, -0.004225f, -0.003142f, -0.002054f, -0.000988f, 0.000027f, 0.000965f, 0.001801f, 0.002514f, 0.003085f, 0.003500f, 0.003747f, 0.003820f, 0.003717f, 0.003442f, 0.003001f, 0.002405f, 0.001670f, 0.000816f, -0.000135f, -0.001158f, -0.002227f, -0.003311f, -0.004383f, -0.005411f, -0.006366f, -0.007221f, -0.007949f, -0.008525f, -0.008928f, -0.009139f, -0.009144f, -0.008931f, -0.008492f, -0.007825f, -0.006931f, -0.005815f, -0.004486f, -0.002956f, -0.001243f, 0.000633f, 0.002650f, 0.004782f, 0.007002f, 0.009278f, 0.011582f, 0.013881f, 0.016142f, 0.018335f, 0.020427f, 0.022388f, 0.024190f, 0.025805f, 0.027209f, 0.028381f, 0.029301f, 0.029955f, 0.030332f, 0.030425f, 0.030229f, 0.029747f, 0.028983f, 0.027949f, 0.026658f, 0.025129f, 0.023384f, 0.021450f, 0.019356f, 0.017135f, 0.014821f, 0.012453f, 0.010068f, 0.007705f, 0.005403f, 0.003199f, 0.001132f, -0.000765f, -0.002459f, -0.003923f, -0.005133f, -0.006068f, -0.006714f, -0.007061f, -0.007107f, -0.006853f, -0.006307f, -0.005483f, -0.004398f, -0.003078f, - -0.001550f, 0.000154f, 0.001998f, 0.003945f, 0.005954f, 0.007986f, 0.010000f, 0.011957f, 0.013820f, 0.015553f, 0.017125f, 0.018509f, 0.019682f, 0.020625f, 0.021326f, 0.021779f, 0.021981f, 0.021937f, 0.021655f, 0.021150f, 0.020440f, 0.019547f, 0.018497f, 0.017318f, 0.016038f, 0.014690f, 0.013303f, 0.011907f, 0.010533f, 0.009205f, 0.007950f, 0.006788f, 0.005737f, 0.004812f, 0.004024f, 0.003378f, 0.002878f, 0.002524f, 0.002310f, 0.002231f, 0.002277f, 0.002435f, 0.002693f, 0.003035f, 0.003447f, 0.003913f, 0.004418f, 0.004947f, 0.005487f, 0.006026f, 0.006553f, 0.007060f, 0.007537f, 0.007981f, 0.008386f, 0.008750f, 0.009072f, 0.009351f, 0.009586f, 0.009780f, 0.009933f, 0.010047f, 0.010122f, 0.010159f, 0.006381f, 0.006690f, 0.008662f, -0.002553f, 0.010574f, -0.011035f, -0.038869f, -0.047782f, 0.001476f, 0.057592f, 0.008074f, -0.081084f, -0.167063f, -0.131524f, 0.064977f, 0.225303f, 0.116524f, 0.106720f, -0.051120f, -0.031455f, -0.014761f, -0.072488f, -0.123728f, 0.049501f, 0.130322f, 0.053549f, 0.035009f, -0.043494f, -0.122608f, -0.060982f, -0.081993f, -0.027759f, - 0.105798f, 0.090269f, -0.012188f, -0.131393f, -0.114304f, 0.013108f, 0.074906f, 0.125671f, -0.000687f, -0.129210f, -0.119575f, -0.055843f, 0.030085f, 0.126451f, 0.097710f, 0.012733f, -0.018779f, -0.043493f, -0.048670f, -0.038435f, -0.073203f, -0.009477f, 0.005739f, 0.029491f, 0.003281f, 0.046425f, -0.071531f, -0.124820f, 0.027036f, -0.104377f, 0.012306f, 0.156535f, 0.036736f, -0.089173f, 0.009564f, 0.102722f, 0.113879f, 0.056432f, -0.033718f, -0.111011f, -0.106408f, -0.060987f, 0.098402f, 0.161937f, 0.042886f, -0.147960f, -0.178631f, -0.059238f, 0.096398f, 0.094768f, 0.074140f, -0.004331f, -0.110634f, -0.127157f, 0.000446f, 0.145241f, 0.148045f, 0.063129f, -0.092906f, -0.034099f, -0.071394f, 0.014437f, 0.099531f, 0.089497f, 0.042822f, -0.207421f, -0.118617f, -0.040766f, 0.027915f, -0.085377f, -0.049048f, 0.025063f, 0.123015f, 0.095969f, 0.019997f, -0.123141f, -0.058986f, 0.063417f, 0.178076f, 0.082010f, -0.093463f, -0.204923f, -0.099605f, 0.009078f, 0.210971f, 0.163437f, -0.059593f, -0.248835f, -0.221802f, -0.081614f, 0.127644f, 0.192694f, 0.173678f, -0.018043f, -0.113932f, -0.194188f, - -0.059613f, 0.061966f, 0.151487f, 0.103943f, 0.003527f, -0.200654f, -0.139393f, -0.049949f, 0.128293f, 0.239667f, 0.153340f, -0.088918f, -0.245305f, -0.272430f, -0.111636f, 0.060927f, 0.184231f, 0.122958f, 0.033009f, -0.095671f, -0.143342f, -0.069690f, 0.060631f, 0.125431f, 0.080599f, -0.110443f, -0.131602f, -0.016236f, 0.033800f, 0.029587f, 0.011078f, 0.007853f} - }, - { - {0.006688f, 0.007032f, 0.007708f, 0.008693f, 0.009955f, 0.011450f, 0.013128f, 0.014934f, 0.016805f, 0.018680f, 0.020493f, 0.022184f, 0.023695f, 0.024974f, 0.025975f, 0.026664f, 0.027013f, 0.027007f, 0.026642f, 0.025924f, 0.024870f, 0.023506f, 0.021869f, 0.020002f, 0.017953f, 0.015777f, 0.013530f, 0.011269f, 0.009049f, 0.006923f, 0.004938f, 0.003137f, 0.001555f, 0.000218f, -0.000856f, -0.001656f, -0.002184f, -0.002445f, -0.002456f, -0.002239f, -0.001822f, -0.001235f, -0.000513f, 0.000308f, 0.001194f, 0.002110f, 0.003028f, 0.003922f, 0.004771f, 0.005561f, 0.006284f, 0.006939f, 0.007531f, 0.008072f, 0.008578f, 0.009070f, 0.009572f, 0.010110f, 0.010711f, 0.011402f, 0.012205f, 0.013143f, 0.014230f, 0.015478f, 0.016889f, 0.018460f, 0.020182f, 0.022036f, 0.023998f, 0.026036f, 0.028115f, 0.030192f, 0.032223f, 0.034162f, 0.035962f, 0.037578f, 0.038966f, 0.040089f, 0.040911f, 0.041407f, 0.041557f, 0.041350f, 0.040785f, 0.039867f, 0.038611f, 0.037042f, 0.035190f, 0.033093f, 0.030793f, 0.028340f, 0.025782f, 0.023170f, 0.020557f, 0.017990f, 0.015516f, 0.013176f, - 0.011007f, 0.009038f, 0.007291f, 0.005781f, 0.004515f, 0.003494f, 0.002709f, 0.002148f, 0.001790f, 0.001611f, 0.001583f, 0.001676f, 0.001859f, 0.002099f, 0.002368f, 0.002637f, 0.002880f, 0.003079f, 0.003215f, 0.003278f, 0.003263f, 0.003167f, 0.002995f, 0.002754f, 0.002457f, 0.002119f, 0.001756f, 0.001388f, 0.001032f, 0.000707f, 0.000430f, 0.000215f, 0.000074f, 0.000016f, 0.000045f, 0.000162f, 0.000364f, 0.000643f, 0.000991f, 0.001393f, 0.001834f, 0.002298f, 0.002766f, 0.003220f, 0.003643f, 0.004020f, 0.004337f, 0.004582f, 0.004748f, 0.004831f, 0.004830f, 0.004748f, 0.004591f, 0.004369f, 0.004094f, 0.003781f, 0.003445f, 0.003103f, 0.002773f, 0.002468f, 0.002206f, 0.001997f, 0.001852f, 0.001778f, -0.023727f, 0.016634f, 0.009006f, -0.011685f, -0.021680f, -0.002306f, -0.032702f, -0.038006f, -0.202481f, -0.239038f, 0.003434f, 0.076241f, -0.005551f, -0.025828f, 0.026393f, -0.019474f, -0.059689f, 0.012646f, 0.040288f, -0.003617f, 0.084536f, -0.053039f, -0.015912f, -0.044810f, -0.017461f, 0.051636f, 0.047463f, 0.116297f, -0.063592f, -0.053661f, -0.033912f, 0.028565f, - -0.000470f, -0.050829f, -0.048193f, -0.023396f, -0.033510f, 0.069715f, 0.043166f, -0.030671f, -0.047051f, -0.046498f, 0.022457f, 0.074459f, 0.069295f, -0.006436f, -0.109817f, -0.071303f, -0.066306f, -0.085501f, -0.011291f, 0.075125f, 0.069309f, -0.019625f, -0.090982f, -0.097550f, -0.064793f, 0.066334f, 0.094839f, 0.062269f, 0.043861f, -0.175167f, -0.161338f, -0.014099f, 0.037481f, 0.002564f, 0.235182f, 0.087904f, 0.024666f, -0.085714f, -0.067747f, 0.050710f, 0.185571f, 0.211533f, 0.033323f, -0.104839f, -0.118096f, -0.240279f, -0.193597f, 0.079305f, 0.197514f, 0.083143f, -0.061378f, -0.030936f, -0.215096f, -0.340234f, -0.090012f, 0.033569f, 0.191795f, 0.128478f, 0.017269f, -0.217333f, -0.215355f, -0.115990f, 0.087738f, 0.148494f, 0.153664f, -0.094107f, -0.147274f, -0.075449f, 0.097659f, 0.168823f, 0.161313f, -0.058709f, -0.188651f, -0.194937f, 0.019785f, 0.204732f, 0.302206f, 0.159633f, -0.139682f, -0.371291f, -0.357750f, -0.039294f, 0.260904f, 0.221567f, 0.024660f, -0.108040f, -0.252084f, -0.197389f, -0.001554f, 0.172462f, 0.230729f, 0.048514f, -0.049506f, -0.176786f, -0.206245f, -0.047202f, - 0.112449f, 0.183076f, 0.137019f, -0.027194f, -0.180198f, -0.207164f, -0.024390f, 0.162092f, 0.211010f, 0.088774f, -0.082070f, -0.187258f, -0.195080f, -0.058200f, 0.103324f, 0.124264f, 0.039575f, -0.042726f, -0.078431f, -0.078889f, -0.093859f, -0.000030f, 0.070585f, 0.095080f, 0.025593f, -0.064250f, -0.117292f, -0.045434f, 0.019444f, 0.013527f, 0.004283f, 0.000702f}, - {-0.006688f, -0.007032f, -0.007708f, -0.008693f, -0.009955f, -0.011450f, -0.013128f, -0.014934f, -0.016805f, -0.018680f, -0.020493f, -0.022184f, -0.023695f, -0.024974f, -0.025975f, -0.026664f, -0.027013f, -0.027007f, -0.026642f, -0.025924f, -0.024870f, -0.023506f, -0.021869f, -0.020002f, -0.017953f, -0.015777f, -0.013530f, -0.011269f, -0.009049f, -0.006923f, -0.004938f, -0.003137f, -0.001555f, -0.000218f, 0.000856f, 0.001656f, 0.002184f, 0.002445f, 0.002456f, 0.002239f, 0.001822f, 0.001235f, 0.000513f, -0.000308f, -0.001194f, -0.002110f, -0.003028f, -0.003922f, -0.004771f, -0.005561f, -0.006284f, -0.006939f, -0.007531f, -0.008072f, -0.008578f, -0.009070f, -0.009572f, -0.010110f, -0.010711f, -0.011402f, -0.012205f, -0.013143f, -0.014230f, -0.015478f, -0.016889f, -0.018460f, -0.020182f, -0.022036f, -0.023998f, -0.026036f, -0.028115f, -0.030192f, -0.032223f, -0.034162f, -0.035962f, -0.037578f, -0.038966f, -0.040089f, -0.040911f, -0.041407f, -0.041557f, -0.041350f, -0.040785f, -0.039867f, -0.038611f, -0.037042f, -0.035190f, -0.033093f, -0.030793f, -0.028340f, -0.025782f, -0.023170f, -0.020557f, -0.017990f, -0.015516f, -0.013176f, - -0.011007f, -0.009038f, -0.007291f, -0.005781f, -0.004515f, -0.003494f, -0.002709f, -0.002148f, -0.001790f, -0.001611f, -0.001583f, -0.001676f, -0.001859f, -0.002099f, -0.002368f, -0.002637f, -0.002880f, -0.003079f, -0.003215f, -0.003278f, -0.003263f, -0.003167f, -0.002995f, -0.002754f, -0.002457f, -0.002119f, -0.001756f, -0.001388f, -0.001032f, -0.000707f, -0.000430f, -0.000215f, -0.000074f, -0.000016f, -0.000045f, -0.000162f, -0.000364f, -0.000643f, -0.000991f, -0.001393f, -0.001834f, -0.002298f, -0.002766f, -0.003220f, -0.003643f, -0.004020f, -0.004337f, -0.004582f, -0.004748f, -0.004831f, -0.004830f, -0.004748f, -0.004591f, -0.004369f, -0.004094f, -0.003781f, -0.003445f, -0.003103f, -0.002773f, -0.002468f, -0.002206f, -0.001997f, -0.001852f, -0.001778f, 0.023727f, -0.016634f, -0.009006f, 0.011685f, 0.021680f, 0.002306f, 0.032702f, 0.038006f, 0.202481f, 0.239038f, -0.003434f, -0.076241f, 0.005551f, 0.025828f, -0.026393f, 0.019474f, 0.059689f, -0.012646f, -0.040288f, 0.003617f, -0.084536f, 0.053039f, 0.015912f, 0.044810f, 0.017461f, -0.051636f, -0.047463f, -0.116297f, 0.063592f, 0.053661f, 0.033912f, -0.028565f, - 0.000470f, 0.050829f, 0.048193f, 0.023396f, 0.033510f, -0.069715f, -0.043166f, 0.030671f, 0.047051f, 0.046498f, -0.022457f, -0.074459f, -0.069295f, 0.006436f, 0.109817f, 0.071303f, 0.066306f, 0.085501f, 0.011291f, -0.075125f, -0.069309f, 0.019625f, 0.090982f, 0.097550f, 0.064793f, -0.066334f, -0.094839f, -0.062269f, -0.043861f, 0.175167f, 0.161338f, 0.014099f, -0.037481f, -0.002564f, -0.235182f, -0.087904f, -0.024666f, 0.085714f, 0.067747f, -0.050710f, -0.185571f, -0.211533f, -0.033323f, 0.104839f, 0.118096f, 0.240279f, 0.193597f, -0.079305f, -0.197514f, -0.083143f, 0.061378f, 0.030936f, 0.215096f, 0.340234f, 0.090012f, -0.033569f, -0.191795f, -0.128478f, -0.017269f, 0.217333f, 0.215355f, 0.115990f, -0.087738f, -0.148494f, -0.153664f, 0.094107f, 0.147274f, 0.075449f, -0.097659f, -0.168823f, -0.161313f, 0.058709f, 0.188651f, 0.194937f, -0.019785f, -0.204732f, -0.302206f, -0.159633f, 0.139682f, 0.371291f, 0.357750f, 0.039294f, -0.260904f, -0.221567f, -0.024660f, 0.108040f, 0.252084f, 0.197389f, 0.001554f, -0.172462f, -0.230729f, -0.048514f, 0.049506f, 0.176786f, 0.206245f, 0.047202f, - -0.112449f, -0.183076f, -0.137019f, 0.027194f, 0.180198f, 0.207164f, 0.024390f, -0.162092f, -0.211010f, -0.088774f, 0.082070f, 0.187258f, 0.195080f, 0.058200f, -0.103324f, -0.124264f, -0.039575f, 0.042726f, 0.078431f, 0.078889f, 0.093859f, 0.000030f, -0.070585f, -0.095080f, -0.025593f, 0.064250f, 0.117292f, 0.045434f, -0.019444f, -0.013527f, -0.004283f, -0.000702f} - }, - { - {-0.042673f, -0.041730f, -0.039874f, -0.037163f, -0.033680f, -0.029535f, -0.024856f, -0.019785f, -0.014478f, -0.009095f, -0.003795f, 0.001267f, 0.005945f, 0.010111f, 0.013653f, 0.016485f, 0.018543f, 0.019793f, 0.020227f, 0.019867f, 0.018758f, 0.016974f, 0.014606f, 0.011768f, 0.008583f, 0.005187f, 0.001718f, -0.001687f, -0.004895f, -0.007785f, -0.010249f, -0.012198f, -0.013566f, -0.014306f, -0.014401f, -0.013853f, -0.012694f, -0.010976f, -0.008770f, -0.006170f, -0.003278f, -0.000211f, 0.002912f, 0.005967f, 0.008838f, 0.011412f, 0.013592f, 0.015292f, 0.016449f, 0.017016f, 0.016970f, 0.016311f, 0.015061f, 0.013261f, 0.010975f, 0.008281f, 0.005272f, 0.002053f, -0.001267f, -0.004575f, -0.007762f, -0.010723f, -0.013361f, -0.015596f, -0.017360f, -0.018605f, -0.019301f, -0.019439f, -0.019030f, -0.018105f, -0.016711f, -0.014913f, -0.012790f, -0.010428f, -0.007922f, -0.005370f, -0.002870f, -0.000514f, 0.001612f, 0.003434f, 0.004888f, 0.005930f, 0.006527f, 0.006669f, 0.006361f, 0.005623f, 0.004494f, 0.003025f, 0.001281f, -0.000667f, -0.002739f, -0.004855f, -0.006933f, -0.008895f, -0.010671f, -0.012198f, - -0.013427f, -0.014318f, -0.014850f, -0.015013f, -0.014816f, -0.014280f, -0.013438f, -0.012339f, -0.011038f, -0.009599f, -0.008090f, -0.006582f, -0.005142f, -0.003835f, -0.002722f, -0.001851f, -0.001261f, -0.000981f, -0.001023f, -0.001390f, -0.002068f, -0.003032f, -0.004245f, -0.005661f, -0.007225f, -0.008877f, -0.010553f, -0.012188f, -0.013720f, -0.015092f, -0.016251f, -0.017156f, -0.017772f, -0.018079f, -0.018067f, -0.017739f, -0.017110f, -0.016205f, -0.015061f, -0.013722f, -0.012239f, -0.010666f, -0.009062f, -0.007482f, -0.005982f, -0.004610f, -0.003411f, -0.002418f, -0.001657f, -0.001143f, -0.000880f, -0.000862f, -0.001071f, -0.001483f, -0.002062f, -0.002769f, -0.003559f, -0.004386f, -0.005202f, -0.005962f, -0.006625f, -0.007155f, -0.007525f, -0.007715f, 0.000703f, -0.012014f, 0.023058f, 0.009347f, 0.006556f, 0.046623f, 0.036669f, -0.163509f, -0.163094f, -0.105808f, -0.019357f, 0.015128f, -0.055594f, -0.018606f, 0.216331f, 0.113836f, 0.070440f, -0.103385f, -0.015700f, 0.038121f, 0.109001f, 0.010150f, 0.003061f, -0.045685f, -0.068175f, -0.040635f, -0.029258f, -0.007584f, 0.043414f, 0.073871f, 0.068350f, -0.007277f, - -0.132105f, -0.150432f, 0.005063f, 0.071415f, 0.100787f, 0.069717f, -0.005698f, -0.103146f, 0.162283f, -0.037753f, -0.072138f, -0.128314f, -0.102348f, 0.020686f, 0.191555f, 0.205195f, 0.043832f, -0.203511f, -0.313890f, -0.271106f, 0.047523f, 0.305055f, 0.370226f, 0.272333f, -0.081732f, -0.353064f, -0.324645f, -0.072582f, -0.027554f, 0.313444f, 0.189395f, 0.004285f, -0.042663f, 0.088102f, -0.150611f, -0.021456f, -0.083142f, -0.036100f, -0.169744f, -0.151088f, -0.116774f, 0.088463f, 0.131521f, 0.177038f, -0.001401f, -0.187488f, -0.416717f, -0.158257f, 0.096190f, 0.311161f, 0.110840f, -0.094059f, -0.115655f, -0.090147f, 0.106664f, 0.135269f, 0.024411f, -0.178208f, -0.242803f, -0.118685f, 0.125271f, 0.314262f, 0.181317f, -0.073741f, -0.316811f, -0.389714f, -0.057773f, 0.169178f, 0.266624f, 0.089083f, -0.167968f, -0.349306f, -0.247575f, 0.018203f, 0.266792f, 0.312023f, 0.131091f, -0.088570f, -0.234122f, -0.241933f, -0.075741f, 0.113846f, 0.186098f, 0.028217f, -0.153824f, -0.129312f, -0.105649f, -0.012657f, 0.052550f, 0.050992f, -0.011399f, 0.005730f, -0.056003f, -0.040678f, -0.060576f, -0.026527f, - -0.033121f, 0.068738f, 0.128814f, 0.085662f, -0.064948f, -0.180050f, -0.213189f, -0.062824f, 0.185219f, 0.325475f, 0.193610f, -0.043435f, -0.269135f, -0.310078f, -0.129779f, 0.121151f, 0.261649f, 0.224457f, -0.023976f, -0.263413f, -0.244097f, -0.014710f, 0.158079f, 0.227605f, 0.109615f, -0.065107f, -0.132971f, -0.069191f, -0.004626f, 0.014712f, 0.007118f, 0.001950f}, - {0.042673f, 0.041730f, 0.039874f, 0.037163f, 0.033680f, 0.029535f, 0.024856f, 0.019785f, 0.014478f, 0.009095f, 0.003795f, -0.001267f, -0.005945f, -0.010111f, -0.013653f, -0.016485f, -0.018543f, -0.019793f, -0.020227f, -0.019867f, -0.018758f, -0.016974f, -0.014606f, -0.011768f, -0.008583f, -0.005187f, -0.001718f, 0.001687f, 0.004895f, 0.007785f, 0.010249f, 0.012198f, 0.013566f, 0.014306f, 0.014401f, 0.013853f, 0.012694f, 0.010976f, 0.008770f, 0.006170f, 0.003278f, 0.000211f, -0.002912f, -0.005967f, -0.008838f, -0.011412f, -0.013592f, -0.015292f, -0.016449f, -0.017016f, -0.016970f, -0.016311f, -0.015061f, -0.013261f, -0.010975f, -0.008281f, -0.005272f, -0.002053f, 0.001267f, 0.004575f, 0.007762f, 0.010723f, 0.013361f, 0.015596f, 0.017360f, 0.018605f, 0.019301f, 0.019439f, 0.019030f, 0.018105f, 0.016711f, 0.014913f, 0.012790f, 0.010428f, 0.007922f, 0.005370f, 0.002870f, 0.000514f, -0.001612f, -0.003434f, -0.004888f, -0.005930f, -0.006527f, -0.006669f, -0.006361f, -0.005623f, -0.004494f, -0.003025f, -0.001281f, 0.000667f, 0.002739f, 0.004855f, 0.006933f, 0.008895f, 0.010671f, 0.012198f, - 0.013427f, 0.014318f, 0.014850f, 0.015013f, 0.014816f, 0.014280f, 0.013438f, 0.012339f, 0.011038f, 0.009599f, 0.008090f, 0.006582f, 0.005142f, 0.003835f, 0.002722f, 0.001851f, 0.001261f, 0.000981f, 0.001023f, 0.001390f, 0.002068f, 0.003032f, 0.004245f, 0.005661f, 0.007225f, 0.008877f, 0.010553f, 0.012188f, 0.013720f, 0.015092f, 0.016251f, 0.017156f, 0.017772f, 0.018079f, 0.018067f, 0.017739f, 0.017110f, 0.016205f, 0.015061f, 0.013722f, 0.012239f, 0.010666f, 0.009062f, 0.007482f, 0.005982f, 0.004610f, 0.003411f, 0.002418f, 0.001657f, 0.001143f, 0.000880f, 0.000862f, 0.001071f, 0.001483f, 0.002062f, 0.002769f, 0.003559f, 0.004386f, 0.005202f, 0.005962f, 0.006625f, 0.007155f, 0.007525f, 0.007715f, -0.000703f, 0.012014f, -0.023058f, -0.009347f, -0.006556f, -0.046623f, -0.036669f, 0.163509f, 0.163094f, 0.105808f, 0.019357f, -0.015128f, 0.055594f, 0.018606f, -0.216331f, -0.113836f, -0.070440f, 0.103385f, 0.015700f, -0.038121f, -0.109001f, -0.010150f, -0.003061f, 0.045685f, 0.068175f, 0.040635f, 0.029258f, 0.007584f, -0.043414f, -0.073871f, -0.068350f, 0.007277f, - 0.132105f, 0.150432f, -0.005063f, -0.071415f, -0.100787f, -0.069717f, 0.005698f, 0.103146f, -0.162283f, 0.037753f, 0.072138f, 0.128314f, 0.102348f, -0.020686f, -0.191555f, -0.205195f, -0.043832f, 0.203511f, 0.313890f, 0.271106f, -0.047523f, -0.305055f, -0.370226f, -0.272333f, 0.081732f, 0.353064f, 0.324645f, 0.072582f, 0.027554f, -0.313444f, -0.189395f, -0.004285f, 0.042663f, -0.088102f, 0.150611f, 0.021456f, 0.083142f, 0.036100f, 0.169744f, 0.151088f, 0.116774f, -0.088463f, -0.131521f, -0.177038f, 0.001401f, 0.187488f, 0.416717f, 0.158257f, -0.096190f, -0.311161f, -0.110840f, 0.094059f, 0.115655f, 0.090147f, -0.106664f, -0.135269f, -0.024411f, 0.178208f, 0.242803f, 0.118685f, -0.125271f, -0.314262f, -0.181317f, 0.073741f, 0.316811f, 0.389714f, 0.057773f, -0.169178f, -0.266624f, -0.089083f, 0.167968f, 0.349306f, 0.247575f, -0.018203f, -0.266792f, -0.312023f, -0.131091f, 0.088570f, 0.234122f, 0.241933f, 0.075741f, -0.113846f, -0.186098f, -0.028217f, 0.153824f, 0.129312f, 0.105649f, 0.012657f, -0.052550f, -0.050992f, 0.011399f, -0.005730f, 0.056003f, 0.040678f, 0.060576f, 0.026527f, - 0.033121f, -0.068738f, -0.128814f, -0.085662f, 0.064948f, 0.180050f, 0.213189f, 0.062824f, -0.185219f, -0.325475f, -0.193610f, 0.043435f, 0.269135f, 0.310078f, 0.129779f, -0.121151f, -0.261649f, -0.224457f, 0.023976f, 0.263413f, 0.244097f, 0.014710f, -0.158079f, -0.227605f, -0.109615f, 0.065107f, 0.132971f, 0.069191f, 0.004626f, -0.014712f, -0.007118f, -0.001950f} - }, - { - {-0.031658f, -0.031297f, -0.030589f, -0.029558f, -0.028244f, -0.026693f, -0.024961f, -0.023108f, -0.021197f, -0.019293f, -0.017453f, -0.015733f, -0.014178f, -0.012823f, -0.011691f, -0.010791f, -0.010119f, -0.009655f, -0.009369f, -0.009215f, -0.009139f, -0.009079f, -0.008966f, -0.008732f, -0.008307f, -0.007627f, -0.006635f, -0.005285f, -0.003546f, -0.001400f, 0.001151f, 0.004090f, 0.007378f, 0.010960f, 0.014762f, 0.018696f, 0.022660f, 0.026545f, 0.030233f, 0.033604f, 0.036543f, 0.038939f, 0.040691f, 0.041714f, 0.041939f, 0.041320f, 0.039833f, 0.037479f, 0.034284f, 0.030301f, 0.025606f, 0.020299f, 0.014499f, 0.008344f, 0.001982f, -0.004428f, -0.010724f, -0.016746f, -0.022339f, -0.027361f, -0.031682f, -0.035196f, -0.037817f, -0.039484f, -0.040166f, -0.039858f, -0.038586f, -0.036401f, -0.033380f, -0.029624f, -0.025254f, -0.020406f, -0.015225f, -0.009867f, -0.004485f, 0.000768f, 0.005751f, 0.010331f, 0.014397f, 0.017853f, 0.020629f, 0.022677f, 0.023976f, 0.024528f, 0.024360f, 0.023523f, 0.022087f, 0.020138f, 0.017775f, 0.015110f, 0.012256f, 0.009328f, 0.006438f, 0.003689f, 0.001175f, -0.001027f, - -0.002856f, -0.004270f, -0.005245f, -0.005781f, -0.005894f, -0.005621f, -0.005015f, -0.004141f, -0.003077f, -0.001909f, -0.000724f, 0.000387f, 0.001340f, 0.002056f, 0.002467f, 0.002519f, 0.002172f, 0.001402f, 0.000205f, -0.001407f, -0.003403f, -0.005737f, -0.008349f, -0.011165f, -0.014104f, -0.017078f, -0.019996f, -0.022768f, -0.025309f, -0.027538f, -0.029388f, -0.030804f, -0.031742f, -0.032179f, -0.032105f, -0.031528f, -0.030472f, -0.028978f, -0.027098f, -0.024896f, -0.022445f, -0.019824f, -0.017114f, -0.014397f, -0.011749f, -0.009244f, -0.006944f, -0.004900f, -0.003155f, -0.001732f, -0.000646f, 0.000106f, 0.000538f, 0.000677f, 0.000562f, 0.000237f, -0.000245f, -0.000829f, -0.001459f, -0.002081f, -0.002644f, -0.003107f, -0.003436f, -0.003606f, 0.035933f, 0.020984f, 0.026867f, 0.002696f, 0.025415f, -0.036934f, 0.120298f, 0.068769f, -0.020529f, -0.006575f, 0.082765f, -0.095468f, 0.015725f, 0.111940f, -0.049377f, -0.361451f, -0.225560f, -0.127606f, 0.157523f, 0.115815f, -0.176161f, -0.033340f, 0.133488f, 0.235074f, 0.062310f, -0.045055f, -0.116670f, -0.191947f, -0.051784f, 0.128127f, 0.226928f, 0.159370f, - 0.002583f, -0.117427f, -0.145975f, -0.075645f, 0.062470f, 0.165515f, 0.094874f, 0.046350f, -0.069340f, -0.121021f, -0.054308f, 0.095239f, 0.175485f, 0.141666f, -0.009457f, -0.072362f, -0.077262f, -0.112777f, -0.041468f, 0.010540f, 0.128448f, 0.207661f, 0.236093f, 0.111252f, -0.132629f, -0.260489f, -0.113035f, 0.074176f, -0.037847f, 0.237528f, 0.168932f, 0.081841f, -0.030812f, 0.116029f, -0.233120f, -0.186041f, -0.172953f, 0.042388f, 0.022458f, 0.053621f, -0.126092f, 0.022388f, 0.106431f, 0.197811f, 0.251476f, -0.250332f, -0.447804f, -0.146131f, 0.106907f, 0.301541f, 0.246779f, 0.195526f, -0.234959f, -0.654778f, -0.528090f, -0.091133f, 0.350633f, 0.435490f, 0.196637f, -0.176745f, -0.414173f, -0.391466f, -0.050836f, 0.150028f, 0.222439f, 0.035540f, -0.112228f, -0.104142f, 0.130390f, 0.149355f, 0.031043f, -0.104799f, -0.143846f, -0.061771f, 0.118866f, 0.183334f, 0.124964f, -0.017414f, -0.101273f, -0.078169f, -0.013332f, 0.189832f, 0.145048f, -0.122418f, -0.167217f, -0.105858f, -0.041787f, 0.035448f, 0.048130f, -0.023457f, -0.119449f, -0.069736f, -0.037997f, -0.014965f, -0.006334f, -0.000078f, - -0.038475f, -0.075177f, 0.020174f, 0.057602f, 0.045164f, -0.033911f, -0.121277f, -0.077838f, -0.000650f, 0.066829f, 0.097348f, 0.064148f, -0.064369f, -0.142455f, -0.077573f, 0.093315f, 0.196517f, 0.146823f, -0.035371f, -0.226970f, -0.280115f, -0.132018f, 0.119916f, 0.339091f, 0.295249f, 0.056229f, -0.254791f, -0.278626f, -0.087325f, 0.007573f, 0.004968f, -0.008294f}, - {-0.031658f, -0.031297f, -0.030589f, -0.029558f, -0.028244f, -0.026693f, -0.024961f, -0.023108f, -0.021197f, -0.019293f, -0.017453f, -0.015733f, -0.014178f, -0.012823f, -0.011691f, -0.010791f, -0.010119f, -0.009655f, -0.009369f, -0.009215f, -0.009139f, -0.009079f, -0.008966f, -0.008732f, -0.008307f, -0.007627f, -0.006635f, -0.005285f, -0.003546f, -0.001400f, 0.001151f, 0.004090f, 0.007378f, 0.010960f, 0.014762f, 0.018696f, 0.022660f, 0.026545f, 0.030233f, 0.033604f, 0.036543f, 0.038939f, 0.040691f, 0.041714f, 0.041939f, 0.041320f, 0.039833f, 0.037479f, 0.034284f, 0.030301f, 0.025606f, 0.020299f, 0.014499f, 0.008344f, 0.001982f, -0.004428f, -0.010724f, -0.016746f, -0.022339f, -0.027361f, -0.031682f, -0.035196f, -0.037817f, -0.039484f, -0.040166f, -0.039858f, -0.038586f, -0.036401f, -0.033380f, -0.029624f, -0.025254f, -0.020406f, -0.015225f, -0.009867f, -0.004485f, 0.000768f, 0.005751f, 0.010331f, 0.014397f, 0.017853f, 0.020629f, 0.022677f, 0.023976f, 0.024528f, 0.024360f, 0.023523f, 0.022087f, 0.020138f, 0.017775f, 0.015110f, 0.012256f, 0.009328f, 0.006438f, 0.003689f, 0.001175f, -0.001027f, - -0.002856f, -0.004270f, -0.005245f, -0.005781f, -0.005894f, -0.005621f, -0.005015f, -0.004141f, -0.003077f, -0.001909f, -0.000724f, 0.000387f, 0.001340f, 0.002056f, 0.002467f, 0.002519f, 0.002172f, 0.001402f, 0.000205f, -0.001407f, -0.003403f, -0.005737f, -0.008349f, -0.011165f, -0.014104f, -0.017078f, -0.019996f, -0.022768f, -0.025309f, -0.027538f, -0.029388f, -0.030804f, -0.031742f, -0.032179f, -0.032105f, -0.031528f, -0.030472f, -0.028978f, -0.027098f, -0.024896f, -0.022445f, -0.019824f, -0.017114f, -0.014397f, -0.011749f, -0.009244f, -0.006944f, -0.004900f, -0.003155f, -0.001732f, -0.000646f, 0.000106f, 0.000538f, 0.000677f, 0.000562f, 0.000237f, -0.000245f, -0.000829f, -0.001459f, -0.002081f, -0.002644f, -0.003107f, -0.003436f, -0.003606f, 0.035933f, 0.020984f, 0.026867f, 0.002696f, 0.025415f, -0.036934f, 0.120298f, 0.068769f, -0.020529f, -0.006575f, 0.082765f, -0.095468f, 0.015725f, 0.111940f, -0.049377f, -0.361451f, -0.225560f, -0.127606f, 0.157523f, 0.115815f, -0.176161f, -0.033340f, 0.133488f, 0.235074f, 0.062310f, -0.045055f, -0.116670f, -0.191947f, -0.051784f, 0.128127f, 0.226928f, 0.159370f, - 0.002583f, -0.117427f, -0.145975f, -0.075645f, 0.062470f, 0.165515f, 0.094874f, 0.046350f, -0.069340f, -0.121021f, -0.054308f, 0.095239f, 0.175485f, 0.141666f, -0.009457f, -0.072362f, -0.077262f, -0.112777f, -0.041468f, 0.010540f, 0.128448f, 0.207661f, 0.236093f, 0.111252f, -0.132629f, -0.260489f, -0.113035f, 0.074176f, -0.037847f, 0.237528f, 0.168932f, 0.081841f, -0.030812f, 0.116029f, -0.233120f, -0.186041f, -0.172953f, 0.042388f, 0.022458f, 0.053621f, -0.126092f, 0.022388f, 0.106431f, 0.197811f, 0.251476f, -0.250332f, -0.447804f, -0.146131f, 0.106907f, 0.301541f, 0.246779f, 0.195526f, -0.234959f, -0.654778f, -0.528090f, -0.091133f, 0.350633f, 0.435490f, 0.196637f, -0.176745f, -0.414173f, -0.391466f, -0.050836f, 0.150028f, 0.222439f, 0.035540f, -0.112228f, -0.104142f, 0.130390f, 0.149355f, 0.031043f, -0.104799f, -0.143846f, -0.061771f, 0.118866f, 0.183334f, 0.124964f, -0.017414f, -0.101273f, -0.078169f, -0.013332f, 0.189832f, 0.145048f, -0.122418f, -0.167217f, -0.105858f, -0.041787f, 0.035448f, 0.048130f, -0.023457f, -0.119449f, -0.069736f, -0.037997f, -0.014965f, -0.006334f, -0.000078f, - -0.038475f, -0.075177f, 0.020174f, 0.057602f, 0.045164f, -0.033911f, -0.121277f, -0.077838f, -0.000650f, 0.066829f, 0.097348f, 0.064148f, -0.064369f, -0.142455f, -0.077573f, 0.093315f, 0.196517f, 0.146823f, -0.035371f, -0.226970f, -0.280115f, -0.132018f, 0.119916f, 0.339091f, 0.295249f, 0.056229f, -0.254791f, -0.278626f, -0.087325f, 0.007573f, 0.004968f, -0.008294f} - }, - { - {-0.015408f, -0.015285f, -0.015045f, -0.014699f, -0.014264f, -0.013763f, -0.013221f, -0.012665f, -0.012125f, -0.011630f, -0.011207f, -0.010883f, -0.010680f, -0.010613f, -0.010695f, -0.010928f, -0.011312f, -0.011835f, -0.012479f, -0.013221f, -0.014029f, -0.014866f, -0.015690f, -0.016456f, -0.017119f, -0.017630f, -0.017943f, -0.018017f, -0.017814f, -0.017300f, -0.016454f, -0.015260f, -0.013714f, -0.011820f, -0.009596f, -0.007071f, -0.004283f, -0.001282f, 0.001874f, 0.005119f, 0.008379f, 0.011578f, 0.014635f, 0.017470f, 0.020005f, 0.022165f, 0.023883f, 0.025098f, 0.025763f, 0.025840f, 0.025305f, 0.024148f, 0.022376f, 0.020009f, 0.017083f, 0.013647f, 0.009766f, 0.005515f, 0.000979f, -0.003748f, -0.008566f, -0.013374f, -0.018066f, -0.022543f, -0.026708f, -0.030471f, -0.033752f, -0.036484f, -0.038612f, -0.040097f, -0.040914f, -0.041057f, -0.040536f, -0.039377f, -0.037621f, -0.035325f, -0.032558f, -0.029401f, -0.025942f, -0.022276f, -0.018502f, -0.014719f, -0.011026f, -0.007514f, -0.004270f, -0.001371f, 0.001119f, 0.003148f, 0.004679f, 0.005688f, 0.006171f, 0.006137f, 0.005610f, 0.004629f, 0.003246f, 0.001525f, - -0.000461f, -0.002632f, -0.004905f, -0.007193f, -0.009411f, -0.011474f, -0.013307f, -0.014840f, -0.016015f, -0.016782f, -0.017108f, -0.016971f, -0.016366f, -0.015300f, -0.013795f, -0.011888f, -0.009625f, -0.007066f, -0.004279f, -0.001337f, 0.001679f, 0.004689f, 0.007611f, 0.010367f, 0.012881f, 0.015088f, 0.016929f, 0.018356f, 0.019333f, 0.019837f, 0.019856f, 0.019395f, 0.018467f, 0.017103f, 0.015340f, 0.013228f, 0.010824f, 0.008193f, 0.005403f, 0.002524f, -0.000374f, -0.003221f, -0.005953f, -0.008511f, -0.010844f, -0.012909f, -0.014675f, -0.016119f, -0.017231f, -0.018011f, -0.018470f, -0.018628f, -0.018516f, -0.018171f, -0.017635f, -0.016957f, -0.016187f, -0.015375f, -0.014571f, -0.013822f, -0.013169f, -0.012646f, -0.012282f, -0.012095f, -0.020686f, -0.012326f, 0.042249f, 0.011897f, -0.022847f, -0.048127f, 0.083811f, 0.129155f, 0.163708f, 0.022869f, -0.072526f, -0.164162f, -0.007816f, 0.027666f, -0.093836f, -0.134766f, -0.127618f, -0.159064f, 0.083027f, 0.276492f, 0.024970f, 0.012459f, -0.072943f, -0.075554f, -0.058818f, 0.141418f, 0.095215f, 0.252683f, 0.019866f, 0.006696f, -0.119821f, -0.077002f, - -0.045750f, 0.087841f, 0.149808f, 0.113649f, -0.009288f, -0.069954f, -0.072106f, -0.074136f, -0.033421f, 0.050376f, 0.106111f, 0.055032f, -0.022958f, -0.052034f, -0.042467f, 0.061100f, 0.037831f, -0.077361f, -0.100657f, -0.030394f, 0.011179f, 0.027216f, 0.107319f, -0.003935f, 0.036237f, -0.038532f, 0.028205f, -0.009426f, -0.146082f, 0.148498f, 0.116117f, -0.024541f, -0.083741f, 0.082639f, -0.188835f, -0.023098f, -0.023592f, 0.019447f, -0.138882f, -0.250382f, -0.311850f, 0.004980f, 0.286101f, 0.301464f, 0.107797f, -0.150925f, -0.259117f, -0.206325f, 0.001685f, 0.241522f, 0.282817f, 0.062626f, -0.088421f, -0.041516f, 0.003648f, 0.054010f, 0.046370f, 0.040694f, -0.052706f, -0.146004f, -0.137439f, -0.016482f, 0.155527f, 0.237146f, 0.195189f, 0.016389f, -0.202511f, -0.280801f, -0.243882f, 0.079192f, 0.301892f, 0.366577f, 0.210273f, -0.098096f, -0.289805f, -0.270517f, -0.114198f, 0.058399f, 0.086904f, 0.105942f, 0.029166f, -0.094588f, -0.004971f, 0.129819f, 0.201895f, -0.053156f, -0.121050f, -0.124760f, 0.042954f, 0.084181f, 0.177267f, 0.093099f, -0.039351f, -0.180287f, -0.210676f, -0.092445f, - 0.129987f, 0.290854f, 0.262032f, 0.051008f, -0.247422f, -0.366382f, -0.302780f, 0.000925f, 0.339108f, 0.427318f, 0.233903f, -0.080922f, -0.325694f, -0.336162f, -0.091573f, 0.058594f, 0.159764f, 0.137345f, 0.076793f, -0.013573f, -0.089058f, -0.094353f, -0.028671f, 0.034008f, 0.110977f, 0.068440f, 0.011509f, -0.020070f, -0.051275f, -0.009802f, -0.008549f, -0.003679f}, - {-0.015408f, -0.015285f, -0.015045f, -0.014699f, -0.014264f, -0.013763f, -0.013221f, -0.012665f, -0.012125f, -0.011630f, -0.011207f, -0.010883f, -0.010680f, -0.010613f, -0.010695f, -0.010928f, -0.011312f, -0.011835f, -0.012479f, -0.013221f, -0.014029f, -0.014866f, -0.015690f, -0.016456f, -0.017119f, -0.017630f, -0.017943f, -0.018017f, -0.017814f, -0.017300f, -0.016454f, -0.015260f, -0.013714f, -0.011820f, -0.009596f, -0.007071f, -0.004283f, -0.001282f, 0.001874f, 0.005119f, 0.008379f, 0.011578f, 0.014635f, 0.017470f, 0.020005f, 0.022165f, 0.023883f, 0.025098f, 0.025763f, 0.025840f, 0.025305f, 0.024148f, 0.022376f, 0.020009f, 0.017083f, 0.013647f, 0.009766f, 0.005515f, 0.000979f, -0.003748f, -0.008566f, -0.013374f, -0.018066f, -0.022543f, -0.026708f, -0.030471f, -0.033752f, -0.036484f, -0.038612f, -0.040097f, -0.040914f, -0.041057f, -0.040536f, -0.039377f, -0.037621f, -0.035325f, -0.032558f, -0.029401f, -0.025942f, -0.022276f, -0.018502f, -0.014719f, -0.011026f, -0.007514f, -0.004270f, -0.001371f, 0.001119f, 0.003148f, 0.004679f, 0.005688f, 0.006171f, 0.006137f, 0.005610f, 0.004629f, 0.003246f, 0.001525f, - -0.000461f, -0.002632f, -0.004905f, -0.007193f, -0.009411f, -0.011474f, -0.013307f, -0.014840f, -0.016015f, -0.016782f, -0.017108f, -0.016971f, -0.016366f, -0.015300f, -0.013795f, -0.011888f, -0.009625f, -0.007066f, -0.004279f, -0.001337f, 0.001679f, 0.004689f, 0.007611f, 0.010367f, 0.012881f, 0.015088f, 0.016929f, 0.018356f, 0.019333f, 0.019837f, 0.019856f, 0.019395f, 0.018467f, 0.017103f, 0.015340f, 0.013228f, 0.010824f, 0.008193f, 0.005403f, 0.002524f, -0.000374f, -0.003221f, -0.005953f, -0.008511f, -0.010844f, -0.012909f, -0.014675f, -0.016119f, -0.017231f, -0.018011f, -0.018470f, -0.018628f, -0.018516f, -0.018171f, -0.017635f, -0.016957f, -0.016187f, -0.015375f, -0.014571f, -0.013822f, -0.013169f, -0.012646f, -0.012282f, -0.012095f, -0.020686f, -0.012326f, 0.042249f, 0.011897f, -0.022847f, -0.048127f, 0.083811f, 0.129155f, 0.163708f, 0.022869f, -0.072526f, -0.164162f, -0.007816f, 0.027666f, -0.093836f, -0.134766f, -0.127618f, -0.159064f, 0.083027f, 0.276492f, 0.024970f, 0.012459f, -0.072943f, -0.075554f, -0.058818f, 0.141418f, 0.095215f, 0.252683f, 0.019866f, 0.006696f, -0.119821f, -0.077002f, - -0.045750f, 0.087841f, 0.149808f, 0.113649f, -0.009288f, -0.069954f, -0.072106f, -0.074136f, -0.033421f, 0.050376f, 0.106111f, 0.055032f, -0.022958f, -0.052034f, -0.042467f, 0.061100f, 0.037831f, -0.077361f, -0.100657f, -0.030394f, 0.011179f, 0.027216f, 0.107319f, -0.003935f, 0.036237f, -0.038532f, 0.028205f, -0.009426f, -0.146082f, 0.148498f, 0.116117f, -0.024541f, -0.083741f, 0.082639f, -0.188835f, -0.023098f, -0.023592f, 0.019447f, -0.138882f, -0.250382f, -0.311850f, 0.004980f, 0.286101f, 0.301464f, 0.107797f, -0.150925f, -0.259117f, -0.206325f, 0.001685f, 0.241522f, 0.282817f, 0.062626f, -0.088421f, -0.041516f, 0.003648f, 0.054010f, 0.046370f, 0.040694f, -0.052706f, -0.146004f, -0.137439f, -0.016482f, 0.155527f, 0.237146f, 0.195189f, 0.016389f, -0.202511f, -0.280801f, -0.243882f, 0.079192f, 0.301892f, 0.366577f, 0.210273f, -0.098096f, -0.289805f, -0.270517f, -0.114198f, 0.058399f, 0.086904f, 0.105942f, 0.029166f, -0.094588f, -0.004971f, 0.129819f, 0.201895f, -0.053156f, -0.121050f, -0.124760f, 0.042954f, 0.084181f, 0.177267f, 0.093099f, -0.039351f, -0.180287f, -0.210676f, -0.092445f, - 0.129987f, 0.290854f, 0.262032f, 0.051008f, -0.247422f, -0.366382f, -0.302780f, 0.000925f, 0.339108f, 0.427318f, 0.233903f, -0.080922f, -0.325694f, -0.336162f, -0.091573f, 0.058594f, 0.159764f, 0.137345f, 0.076793f, -0.013573f, -0.089058f, -0.094353f, -0.028671f, 0.034008f, 0.110977f, 0.068440f, 0.011509f, -0.020070f, -0.051275f, -0.009802f, -0.008549f, -0.003679f} - }, - { - {0.032299f, 0.031544f, 0.030055f, 0.027873f, 0.025059f, 0.021690f, 0.017856f, 0.013663f, 0.009222f, 0.004650f, 0.000066f, -0.004415f, -0.008680f, -0.012630f, -0.016174f, -0.019236f, -0.021759f, -0.023700f, -0.025037f, -0.025768f, -0.025906f, -0.025484f, -0.024551f, -0.023167f, -0.021406f, -0.019350f, -0.017085f, -0.014701f, -0.012287f, -0.009926f, -0.007696f, -0.005667f, -0.003897f, -0.002429f, -0.001295f, -0.000512f, -0.000081f, 0.000010f, -0.000213f, -0.000713f, -0.001443f, -0.002350f, -0.003372f, -0.004446f, -0.005511f, -0.006505f, -0.007372f, -0.008061f, -0.008533f, -0.008755f, -0.008706f, -0.008379f, -0.007775f, -0.006907f, -0.005800f, -0.004486f, -0.003005f, -0.001405f, 0.000266f, 0.001954f, 0.003609f, 0.005181f, 0.006625f, 0.007903f, 0.008984f, 0.009845f, 0.010472f, 0.010863f, 0.011022f, 0.010966f, 0.010717f, 0.010306f, 0.009770f, 0.009148f, 0.008484f, 0.007820f, 0.007197f, 0.006653f, 0.006221f, 0.005927f, 0.005791f, 0.005822f, 0.006022f, 0.006383f, 0.006889f, 0.007515f, 0.008231f, 0.009000f, 0.009779f, 0.010525f, 0.011195f, 0.011745f, 0.012135f, 0.012331f, 0.012304f, 0.012035f, - 0.011513f, 0.010735f, 0.009710f, 0.008458f, 0.007006f, 0.005391f, 0.003659f, 0.001860f, 0.000049f, -0.001714f, -0.003372f, -0.004865f, -0.006142f, -0.007151f, -0.007852f, -0.008212f, -0.008206f, -0.007822f, -0.007059f, -0.005925f, -0.004442f, -0.002640f, -0.000561f, 0.001749f, 0.004233f, 0.006831f, 0.009481f, 0.012119f, 0.014683f, 0.017113f, 0.019354f, 0.021358f, 0.023083f, 0.024499f, 0.025582f, 0.026320f, 0.026709f, 0.026758f, 0.026480f, 0.025901f, 0.025050f, 0.023964f, 0.022684f, 0.021252f, 0.019712f, 0.018108f, 0.016481f, 0.014870f, 0.013308f, 0.011825f, 0.010443f, 0.009182f, 0.008051f, 0.007056f, 0.006199f, 0.005475f, 0.004876f, 0.004392f, 0.004010f, 0.003717f, 0.003501f, 0.003350f, 0.003255f, 0.003210f, -0.013680f, -0.039550f, -0.038004f, -0.021661f, 0.011200f, 0.000727f, -0.055616f, 0.005118f, -0.073839f, -0.098462f, -0.068399f, -0.001479f, -0.054556f, 0.005705f, -0.020564f, -0.008444f, -0.065880f, -0.030718f, 0.136221f, 0.158023f, -0.089897f, -0.028536f, 0.013666f, 0.105333f, 0.066431f, 0.035655f, 0.039198f, -0.028502f, -0.059788f, -0.060135f, 0.033058f, 0.092928f, - -0.009570f, -0.065701f, -0.068909f, -0.005240f, 0.042002f, 0.099751f, 0.024988f, -0.005379f, -0.041463f, 0.032064f, 0.017203f, 0.091991f, 0.037084f, 0.014363f, -0.024151f, -0.000292f, -0.050768f, -0.055517f, -0.058829f, 0.077306f, 0.048217f, 0.028005f, -0.043731f, -0.103314f, -0.084560f, 0.008726f, 0.030716f, 0.040377f, 0.097543f, -0.094716f, -0.112332f, -0.068748f, 0.010776f, -0.025287f, 0.173500f, 0.126353f, 0.098705f, -0.033310f, -0.045328f, -0.096649f, 0.056125f, 0.059148f, 0.063656f, 0.051949f, 0.013214f, -0.165706f, -0.244565f, -0.146717f, 0.089772f, 0.235814f, 0.281104f, 0.041070f, -0.139964f, -0.268631f, -0.126872f, 0.045759f, 0.225982f, 0.215417f, 0.079051f, -0.048478f, -0.284325f, -0.235456f, -0.000243f, 0.173903f, 0.206366f, 0.016453f, -0.145258f, -0.163019f, -0.051451f, 0.085441f, 0.149474f, 0.015766f, -0.148167f, -0.220790f, -0.111326f, 0.104355f, 0.273432f, 0.144737f, -0.129187f, -0.311249f, -0.225754f, -0.091820f, 0.299847f, 0.419689f, 0.126895f, -0.229018f, -0.342215f, -0.194918f, 0.122016f, 0.285187f, 0.358148f, 0.124243f, -0.127982f, -0.282243f, -0.197338f, 0.015785f, - 0.230173f, 0.268222f, 0.092309f, -0.109969f, -0.202412f, -0.112134f, 0.095827f, 0.220495f, 0.116567f, -0.053352f, -0.155056f, -0.119150f, 0.106271f, 0.197023f, 0.114667f, -0.061074f, -0.194423f, -0.209315f, -0.031668f, 0.202858f, 0.246496f, 0.101415f, -0.106340f, -0.237504f, -0.213684f, -0.067325f, 0.140445f, 0.193717f, 0.078110f, 0.001223f, -0.002604f, 0.006252f}, - {0.032299f, 0.031544f, 0.030055f, 0.027873f, 0.025059f, 0.021690f, 0.017856f, 0.013663f, 0.009222f, 0.004650f, 0.000066f, -0.004415f, -0.008680f, -0.012630f, -0.016174f, -0.019236f, -0.021759f, -0.023700f, -0.025037f, -0.025768f, -0.025906f, -0.025484f, -0.024551f, -0.023167f, -0.021406f, -0.019350f, -0.017085f, -0.014701f, -0.012287f, -0.009926f, -0.007696f, -0.005667f, -0.003897f, -0.002429f, -0.001295f, -0.000512f, -0.000081f, 0.000010f, -0.000213f, -0.000713f, -0.001443f, -0.002350f, -0.003372f, -0.004446f, -0.005511f, -0.006505f, -0.007372f, -0.008061f, -0.008533f, -0.008755f, -0.008706f, -0.008379f, -0.007775f, -0.006907f, -0.005800f, -0.004486f, -0.003005f, -0.001405f, 0.000266f, 0.001954f, 0.003609f, 0.005181f, 0.006625f, 0.007903f, 0.008984f, 0.009845f, 0.010472f, 0.010863f, 0.011022f, 0.010966f, 0.010717f, 0.010306f, 0.009770f, 0.009148f, 0.008484f, 0.007820f, 0.007197f, 0.006653f, 0.006221f, 0.005927f, 0.005791f, 0.005822f, 0.006022f, 0.006383f, 0.006889f, 0.007515f, 0.008231f, 0.009000f, 0.009779f, 0.010525f, 0.011195f, 0.011745f, 0.012135f, 0.012331f, 0.012304f, 0.012035f, - 0.011513f, 0.010735f, 0.009710f, 0.008458f, 0.007006f, 0.005391f, 0.003659f, 0.001860f, 0.000049f, -0.001714f, -0.003372f, -0.004865f, -0.006142f, -0.007151f, -0.007852f, -0.008212f, -0.008206f, -0.007822f, -0.007059f, -0.005925f, -0.004442f, -0.002640f, -0.000561f, 0.001749f, 0.004233f, 0.006831f, 0.009481f, 0.012119f, 0.014683f, 0.017113f, 0.019354f, 0.021358f, 0.023083f, 0.024499f, 0.025582f, 0.026320f, 0.026709f, 0.026758f, 0.026480f, 0.025901f, 0.025050f, 0.023964f, 0.022684f, 0.021252f, 0.019712f, 0.018108f, 0.016481f, 0.014870f, 0.013308f, 0.011825f, 0.010443f, 0.009182f, 0.008051f, 0.007056f, 0.006199f, 0.005475f, 0.004876f, 0.004392f, 0.004010f, 0.003717f, 0.003501f, 0.003350f, 0.003255f, 0.003210f, -0.013680f, -0.039550f, -0.038004f, -0.021661f, 0.011200f, 0.000727f, -0.055616f, 0.005118f, -0.073839f, -0.098462f, -0.068399f, -0.001479f, -0.054556f, 0.005705f, -0.020564f, -0.008444f, -0.065880f, -0.030718f, 0.136221f, 0.158023f, -0.089897f, -0.028536f, 0.013666f, 0.105333f, 0.066431f, 0.035655f, 0.039198f, -0.028502f, -0.059788f, -0.060135f, 0.033058f, 0.092928f, - -0.009570f, -0.065701f, -0.068909f, -0.005240f, 0.042002f, 0.099751f, 0.024988f, -0.005379f, -0.041463f, 0.032064f, 0.017203f, 0.091991f, 0.037084f, 0.014363f, -0.024151f, -0.000292f, -0.050768f, -0.055517f, -0.058829f, 0.077306f, 0.048217f, 0.028005f, -0.043731f, -0.103314f, -0.084560f, 0.008726f, 0.030716f, 0.040377f, 0.097543f, -0.094716f, -0.112332f, -0.068748f, 0.010776f, -0.025287f, 0.173500f, 0.126353f, 0.098705f, -0.033310f, -0.045328f, -0.096649f, 0.056125f, 0.059148f, 0.063656f, 0.051949f, 0.013214f, -0.165706f, -0.244565f, -0.146717f, 0.089772f, 0.235814f, 0.281104f, 0.041070f, -0.139964f, -0.268631f, -0.126872f, 0.045759f, 0.225982f, 0.215417f, 0.079051f, -0.048478f, -0.284325f, -0.235456f, -0.000243f, 0.173903f, 0.206366f, 0.016453f, -0.145258f, -0.163019f, -0.051451f, 0.085441f, 0.149474f, 0.015766f, -0.148167f, -0.220790f, -0.111326f, 0.104355f, 0.273432f, 0.144737f, -0.129187f, -0.311249f, -0.225754f, -0.091820f, 0.299847f, 0.419689f, 0.126895f, -0.229018f, -0.342215f, -0.194918f, 0.122016f, 0.285187f, 0.358148f, 0.124243f, -0.127982f, -0.282243f, -0.197338f, 0.015785f, - 0.230173f, 0.268222f, 0.092309f, -0.109969f, -0.202412f, -0.112134f, 0.095827f, 0.220495f, 0.116567f, -0.053352f, -0.155056f, -0.119150f, 0.106271f, 0.197023f, 0.114667f, -0.061074f, -0.194423f, -0.209315f, -0.031668f, 0.202858f, 0.246496f, 0.101415f, -0.106340f, -0.237504f, -0.213684f, -0.067325f, 0.140445f, 0.193717f, 0.078110f, 0.001223f, -0.002604f, 0.006252f} - }, - { - {0.015793f, 0.015614f, 0.015261f, 0.014743f, 0.014070f, 0.013261f, 0.012332f, 0.011307f, 0.010207f, 0.009057f, 0.007883f, 0.006708f, 0.005555f, 0.004447f, 0.003403f, 0.002438f, 0.001568f, 0.000800f, 0.000142f, -0.000404f, -0.000841f, -0.001172f, -0.001407f, -0.001555f, -0.001630f, -0.001646f, -0.001620f, -0.001566f, -0.001501f, -0.001438f, -0.001391f, -0.001369f, -0.001381f, -0.001430f, -0.001519f, -0.001643f, -0.001798f, -0.001974f, -0.002158f, -0.002335f, -0.002488f, -0.002597f, -0.002642f, -0.002603f, -0.002459f, -0.002192f, -0.001786f, -0.001226f, -0.000503f, 0.000391f, 0.001457f, 0.002693f, 0.004091f, 0.005638f, 0.007317f, 0.009107f, 0.010980f, 0.012909f, 0.014859f, 0.016797f, 0.018687f, 0.020493f, 0.022179f, 0.023712f, 0.025060f, 0.026196f, 0.027096f, 0.027741f, 0.028118f, 0.028219f, 0.028042f, 0.027592f, 0.026880f, 0.025923f, 0.024741f, 0.023363f, 0.021819f, 0.020143f, 0.018371f, 0.016542f, 0.014694f, 0.012864f, 0.011089f, 0.009403f, 0.007835f, 0.006412f, 0.005154f, 0.004078f, 0.003193f, 0.002504f, 0.002009f, 0.001702f, 0.001570f, 0.001595f, 0.001757f, 0.002031f, - 0.002389f, 0.002802f, 0.003242f, 0.003679f, 0.004085f, 0.004434f, 0.004704f, 0.004875f, 0.004933f, 0.004867f, 0.004674f, 0.004352f, 0.003909f, 0.003354f, 0.002702f, 0.001973f, 0.001191f, 0.000379f, -0.000434f, -0.001219f, -0.001948f, -0.002594f, -0.003131f, -0.003534f, -0.003786f, -0.003869f, -0.003775f, -0.003496f, -0.003032f, -0.002390f, -0.001580f, -0.000618f, 0.000476f, 0.001676f, 0.002954f, 0.004278f, 0.005615f, 0.006931f, 0.008192f, 0.009366f, 0.010421f, 0.011330f, 0.012069f, 0.012618f, 0.012963f, 0.013095f, 0.013013f, 0.012718f, 0.012221f, 0.011536f, 0.010683f, 0.009688f, 0.008580f, 0.007390f, 0.006154f, 0.004907f, 0.003686f, 0.002526f, 0.001461f, 0.000522f, -0.000265f, -0.000876f, -0.001293f, -0.001505f, -0.007783f, -0.004437f, -0.006273f, -0.018191f, -0.025282f, 0.042441f, -0.014784f, -0.028944f, -0.005539f, -0.007788f, 0.065740f, 0.017438f, -0.029275f, 0.007538f, -0.076337f, -0.156600f, -0.065884f, -0.026101f, 0.057496f, 0.043466f, -0.070559f, -0.019601f, 0.023551f, 0.089863f, 0.084975f, 0.036251f, 0.023990f, 0.033648f, -0.041778f, -0.060314f, -0.142602f, 0.008572f, - 0.042511f, 0.010698f, 0.030706f, 0.037763f, -0.073999f, -0.096953f, -0.047880f, 0.009965f, 0.067194f, 0.102992f, 0.072743f, 0.020511f, -0.034400f, -0.021139f, -0.023958f, 0.049921f, 0.036726f, 0.017578f, -0.031352f, 0.004816f, -0.113625f, -0.018313f, 0.056091f, 0.016778f, 0.091757f, 0.079485f, -0.054640f, -0.123131f, 0.051245f, -0.067679f, 0.096904f, 0.073628f, 0.072762f, -0.075751f, -0.090515f, -0.010165f, 0.057450f, 0.076087f, 0.063748f, 0.026516f, 0.041170f, -0.078005f, -0.098049f, -0.029460f, 0.123883f, 0.083460f, -0.042449f, -0.047824f, -0.066676f, -0.105916f, -0.040019f, 0.055262f, 0.049687f, -0.113598f, -0.215741f, -0.205199f, 0.041807f, 0.235204f, 0.265427f, 0.104337f, -0.087201f, -0.244934f, -0.151795f, 0.031357f, 0.142193f, 0.083725f, 0.004657f, -0.070260f, -0.045831f, -0.013898f, 0.027669f, 0.031559f, 0.062616f, -0.058257f, -0.059770f, -0.131156f, -0.061874f, -0.022709f, 0.123818f, 0.173510f, 0.122079f, -0.127801f, -0.148640f, -0.043896f, -0.080444f, 0.033137f, 0.084677f, 0.136884f, 0.036755f, -0.129573f, -0.059507f, -0.055939f, 0.087536f, 0.163054f, 0.120972f, 0.038874f, - -0.016745f, -0.150456f, -0.181956f, -0.099941f, 0.107594f, 0.273411f, 0.280940f, 0.068309f, -0.208727f, -0.272775f, -0.164199f, 0.052441f, 0.242820f, 0.262410f, 0.079543f, -0.137148f, -0.269699f, -0.175399f, 0.050200f, 0.300957f, 0.206259f, -0.014310f, -0.184154f, -0.267489f, -0.158250f, 0.047583f, 0.164514f, 0.116695f, 0.013346f, -0.013466f, -0.005674f, -0.000653f}, - {0.015793f, 0.015614f, 0.015261f, 0.014743f, 0.014070f, 0.013261f, 0.012332f, 0.011307f, 0.010207f, 0.009057f, 0.007883f, 0.006708f, 0.005555f, 0.004447f, 0.003403f, 0.002438f, 0.001568f, 0.000800f, 0.000142f, -0.000404f, -0.000841f, -0.001172f, -0.001407f, -0.001555f, -0.001630f, -0.001646f, -0.001620f, -0.001566f, -0.001501f, -0.001438f, -0.001391f, -0.001369f, -0.001381f, -0.001430f, -0.001519f, -0.001643f, -0.001798f, -0.001974f, -0.002158f, -0.002335f, -0.002488f, -0.002597f, -0.002642f, -0.002603f, -0.002459f, -0.002192f, -0.001786f, -0.001226f, -0.000503f, 0.000391f, 0.001457f, 0.002693f, 0.004091f, 0.005638f, 0.007317f, 0.009107f, 0.010980f, 0.012909f, 0.014859f, 0.016797f, 0.018687f, 0.020493f, 0.022179f, 0.023712f, 0.025060f, 0.026196f, 0.027096f, 0.027741f, 0.028118f, 0.028219f, 0.028042f, 0.027592f, 0.026880f, 0.025923f, 0.024741f, 0.023363f, 0.021819f, 0.020143f, 0.018371f, 0.016542f, 0.014694f, 0.012864f, 0.011089f, 0.009403f, 0.007835f, 0.006412f, 0.005154f, 0.004078f, 0.003193f, 0.002504f, 0.002009f, 0.001702f, 0.001570f, 0.001595f, 0.001757f, 0.002031f, - 0.002389f, 0.002802f, 0.003242f, 0.003679f, 0.004085f, 0.004434f, 0.004704f, 0.004875f, 0.004933f, 0.004867f, 0.004674f, 0.004352f, 0.003909f, 0.003354f, 0.002702f, 0.001973f, 0.001191f, 0.000379f, -0.000434f, -0.001219f, -0.001948f, -0.002594f, -0.003131f, -0.003534f, -0.003786f, -0.003869f, -0.003775f, -0.003496f, -0.003032f, -0.002390f, -0.001580f, -0.000618f, 0.000476f, 0.001676f, 0.002954f, 0.004278f, 0.005615f, 0.006931f, 0.008192f, 0.009366f, 0.010421f, 0.011330f, 0.012069f, 0.012618f, 0.012963f, 0.013095f, 0.013013f, 0.012718f, 0.012221f, 0.011536f, 0.010683f, 0.009688f, 0.008580f, 0.007390f, 0.006154f, 0.004907f, 0.003686f, 0.002526f, 0.001461f, 0.000522f, -0.000265f, -0.000876f, -0.001293f, -0.001505f, -0.007783f, -0.004437f, -0.006273f, -0.018191f, -0.025282f, 0.042441f, -0.014784f, -0.028944f, -0.005539f, -0.007788f, 0.065740f, 0.017438f, -0.029275f, 0.007538f, -0.076337f, -0.156600f, -0.065884f, -0.026101f, 0.057496f, 0.043466f, -0.070559f, -0.019601f, 0.023551f, 0.089863f, 0.084975f, 0.036251f, 0.023990f, 0.033648f, -0.041778f, -0.060314f, -0.142602f, 0.008572f, - 0.042511f, 0.010698f, 0.030706f, 0.037763f, -0.073999f, -0.096953f, -0.047880f, 0.009965f, 0.067194f, 0.102992f, 0.072743f, 0.020511f, -0.034400f, -0.021139f, -0.023958f, 0.049921f, 0.036726f, 0.017578f, -0.031352f, 0.004816f, -0.113625f, -0.018313f, 0.056091f, 0.016778f, 0.091757f, 0.079485f, -0.054640f, -0.123131f, 0.051245f, -0.067679f, 0.096904f, 0.073628f, 0.072762f, -0.075751f, -0.090515f, -0.010165f, 0.057450f, 0.076087f, 0.063748f, 0.026516f, 0.041170f, -0.078005f, -0.098049f, -0.029460f, 0.123883f, 0.083460f, -0.042449f, -0.047824f, -0.066676f, -0.105916f, -0.040019f, 0.055262f, 0.049687f, -0.113598f, -0.215741f, -0.205199f, 0.041807f, 0.235204f, 0.265427f, 0.104337f, -0.087201f, -0.244934f, -0.151795f, 0.031357f, 0.142193f, 0.083725f, 0.004657f, -0.070260f, -0.045831f, -0.013898f, 0.027669f, 0.031559f, 0.062616f, -0.058257f, -0.059770f, -0.131156f, -0.061874f, -0.022709f, 0.123818f, 0.173510f, 0.122079f, -0.127801f, -0.148640f, -0.043896f, -0.080444f, 0.033137f, 0.084677f, 0.136884f, 0.036755f, -0.129573f, -0.059507f, -0.055939f, 0.087536f, 0.163054f, 0.120972f, 0.038874f, - -0.016745f, -0.150456f, -0.181956f, -0.099941f, 0.107594f, 0.273411f, 0.280940f, 0.068309f, -0.208727f, -0.272775f, -0.164199f, 0.052441f, 0.242820f, 0.262410f, 0.079543f, -0.137148f, -0.269699f, -0.175399f, 0.050200f, 0.300957f, 0.206259f, -0.014310f, -0.184154f, -0.267489f, -0.158250f, 0.047583f, 0.164514f, 0.116695f, 0.013346f, -0.013466f, -0.005674f, -0.000653f} - } -}; -const float CRendBin_HOA3_HRIR_coeff_im_32kHz[16][BINAURAL_CHANNELS][320]={ - { - {0.000560f, 0.001661f, 0.002712f, 0.003680f, 0.004535f, 0.005253f, 0.005813f, 0.006200f, 0.006405f, 0.006425f, 0.006264f, 0.005931f, 0.005442f, 0.004817f, 0.004083f, 0.003268f, 0.002403f, 0.001521f, 0.000656f, -0.000161f, -0.000898f, -0.001530f, -0.002032f, -0.002387f, -0.002582f, -0.002609f, -0.002468f, -0.002164f, -0.001707f, -0.001115f, -0.000408f, 0.000388f, 0.001245f, 0.002133f, 0.003020f, 0.003875f, 0.004668f, 0.005370f, 0.005957f, 0.006408f, 0.006706f, 0.006842f, 0.006809f, 0.006608f, 0.006244f, 0.005728f, 0.005076f, 0.004308f, 0.003448f, 0.002521f, 0.001554f, 0.000577f, -0.000384f, -0.001302f, -0.002151f, -0.002912f, -0.003566f, -0.004099f, -0.004503f, -0.004774f, -0.004911f, -0.004920f, -0.004810f, -0.004594f, -0.004288f, -0.003910f, -0.003481f, -0.003021f, -0.002551f, -0.002092f, -0.001662f, -0.001277f, -0.000951f, -0.000694f, -0.000513f, -0.000409f, -0.000383f, -0.000431f, -0.000544f, -0.000712f, -0.000922f, -0.001160f, -0.001410f, -0.001657f, -0.001886f, -0.002081f, -0.002230f, -0.002324f, -0.002354f, -0.002316f, -0.002208f, -0.002033f, -0.001796f, -0.001505f, -0.001171f, -0.000807f, - -0.000428f, -0.000050f, 0.000312f, 0.000641f, 0.000922f, 0.001141f, 0.001289f, 0.001355f, 0.001334f, 0.001225f, 0.001028f, 0.000748f, 0.000392f, -0.000029f, -0.000500f, -0.001007f, -0.001533f, -0.002058f, -0.002566f, -0.003037f, -0.003455f, -0.003805f, -0.004073f, -0.004251f, -0.004330f, -0.004307f, -0.004182f, -0.003958f, -0.003643f, -0.003245f, -0.002778f, -0.002256f, -0.001695f, -0.001114f, -0.000530f, 0.000039f, 0.000576f, 0.001067f, 0.001497f, 0.001857f, 0.002137f, 0.002333f, 0.002443f, 0.002469f, 0.002415f, 0.002288f, 0.002098f, 0.001857f, 0.001577f, 0.001272f, 0.000957f, 0.000645f, 0.000350f, 0.000083f, -0.000146f, -0.000329f, -0.000461f, -0.000540f, -0.000566f, -0.000541f, -0.000472f, -0.000365f, -0.000231f, -0.000079f, -0.460259f, -0.951079f, -0.610747f, 0.139152f, 0.697949f, 0.756847f, 0.243016f, -0.421240f, -0.809240f, -0.722790f, -0.131189f, 0.462952f, 0.869130f, 0.669286f, 0.030399f, -0.562684f, -0.789169f, -0.467168f, 0.151920f, 0.680335f, 0.729095f, 0.339114f, -0.322683f, -0.698273f, -0.615664f, -0.093987f, 0.456628f, 0.704581f, 0.459961f, -0.071120f, -0.568074f, -0.669242f, - -0.335663f, 0.247131f, 0.632814f, 0.619104f, 0.155654f, -0.373183f, -0.695371f, -0.503600f, -0.123694f, 0.358269f, 0.720965f, 0.556532f, 0.039488f, -0.523997f, -0.688621f, -0.390989f, 0.199606f, 0.632990f, 0.653547f, 0.212882f, -0.363644f, -0.697704f, -0.533888f, -0.012498f, 0.510544f, 0.655232f, 0.374543f, -0.161184f, -0.563367f, -0.566663f, -0.171992f, 0.340804f, 0.661432f, 0.496413f, -0.012145f, -0.517044f, -0.669485f, -0.363559f, 0.180685f, 0.613468f, 0.618828f, 0.208956f, -0.346445f, -0.673686f, -0.546699f, -0.033563f, 0.494204f, 0.664797f, 0.384626f, -0.160262f, -0.529660f, -0.570199f, -0.199102f, 0.331888f, 0.641768f, 0.518867f, 0.029795f, -0.468042f, -0.650452f, -0.381207f, 0.163056f, 0.573507f, 0.620545f, 0.260207f, -0.286010f, -0.602836f, -0.538518f, -0.133326f, 0.352210f, 0.602532f, 0.439914f, 0.007239f, -0.429036f, -0.568867f, -0.308712f, 0.146511f, 0.519479f, 0.533995f, 0.182772f, -0.315085f, -0.581991f, -0.461079f, 0.007470f, 0.469652f, 0.601398f, 0.340411f, -0.169957f, -0.574590f, -0.589987f, -0.182204f, 0.358851f, 0.637429f, 0.477370f, -0.004546f, -0.473175f, -0.601238f, - -0.306724f, 0.190330f, 0.543690f, 0.516648f, 0.152960f, -0.318909f, -0.546856f, -0.396088f, 0.018774f, 0.420713f, 0.545205f, 0.298542f, -0.152204f, -0.494079f, -0.489567f, -0.147781f, 0.289809f, 0.518298f, 0.390240f, -0.007614f, -0.385375f, -0.488880f, -0.242032f, 0.186344f, 0.481677f, 0.422991f, 0.071320f, -0.202729f, -0.173620f, -0.040696f, -0.001221f, 0.001660f}, - {0.000560f, 0.001661f, 0.002712f, 0.003680f, 0.004535f, 0.005253f, 0.005813f, 0.006200f, 0.006405f, 0.006425f, 0.006264f, 0.005931f, 0.005442f, 0.004817f, 0.004083f, 0.003268f, 0.002403f, 0.001521f, 0.000656f, -0.000161f, -0.000898f, -0.001530f, -0.002032f, -0.002387f, -0.002582f, -0.002609f, -0.002468f, -0.002164f, -0.001707f, -0.001115f, -0.000408f, 0.000388f, 0.001245f, 0.002133f, 0.003020f, 0.003875f, 0.004668f, 0.005370f, 0.005957f, 0.006408f, 0.006706f, 0.006842f, 0.006809f, 0.006608f, 0.006244f, 0.005728f, 0.005076f, 0.004308f, 0.003448f, 0.002521f, 0.001554f, 0.000577f, -0.000384f, -0.001302f, -0.002151f, -0.002912f, -0.003566f, -0.004099f, -0.004503f, -0.004774f, -0.004911f, -0.004920f, -0.004810f, -0.004594f, -0.004288f, -0.003910f, -0.003481f, -0.003021f, -0.002551f, -0.002092f, -0.001662f, -0.001277f, -0.000951f, -0.000694f, -0.000513f, -0.000409f, -0.000383f, -0.000431f, -0.000544f, -0.000712f, -0.000922f, -0.001160f, -0.001410f, -0.001657f, -0.001886f, -0.002081f, -0.002230f, -0.002324f, -0.002354f, -0.002316f, -0.002208f, -0.002033f, -0.001796f, -0.001505f, -0.001171f, -0.000807f, - -0.000428f, -0.000050f, 0.000312f, 0.000641f, 0.000922f, 0.001141f, 0.001289f, 0.001355f, 0.001334f, 0.001225f, 0.001028f, 0.000748f, 0.000392f, -0.000029f, -0.000500f, -0.001007f, -0.001533f, -0.002058f, -0.002566f, -0.003037f, -0.003455f, -0.003805f, -0.004073f, -0.004251f, -0.004330f, -0.004307f, -0.004182f, -0.003958f, -0.003643f, -0.003245f, -0.002778f, -0.002256f, -0.001695f, -0.001114f, -0.000530f, 0.000039f, 0.000576f, 0.001067f, 0.001497f, 0.001857f, 0.002137f, 0.002333f, 0.002443f, 0.002469f, 0.002415f, 0.002288f, 0.002098f, 0.001857f, 0.001577f, 0.001272f, 0.000957f, 0.000645f, 0.000350f, 0.000083f, -0.000146f, -0.000329f, -0.000461f, -0.000540f, -0.000566f, -0.000541f, -0.000472f, -0.000365f, -0.000231f, -0.000079f, -0.460259f, -0.951079f, -0.610747f, 0.139152f, 0.697949f, 0.756847f, 0.243016f, -0.421240f, -0.809240f, -0.722790f, -0.131189f, 0.462952f, 0.869130f, 0.669286f, 0.030399f, -0.562684f, -0.789169f, -0.467168f, 0.151920f, 0.680335f, 0.729095f, 0.339114f, -0.322683f, -0.698273f, -0.615664f, -0.093987f, 0.456628f, 0.704581f, 0.459961f, -0.071120f, -0.568074f, -0.669242f, - -0.335663f, 0.247131f, 0.632814f, 0.619104f, 0.155654f, -0.373183f, -0.695371f, -0.503600f, -0.123694f, 0.358269f, 0.720965f, 0.556532f, 0.039488f, -0.523997f, -0.688621f, -0.390989f, 0.199606f, 0.632990f, 0.653547f, 0.212882f, -0.363644f, -0.697704f, -0.533888f, -0.012498f, 0.510544f, 0.655232f, 0.374543f, -0.161184f, -0.563367f, -0.566663f, -0.171992f, 0.340804f, 0.661432f, 0.496413f, -0.012145f, -0.517044f, -0.669485f, -0.363559f, 0.180685f, 0.613468f, 0.618828f, 0.208956f, -0.346445f, -0.673686f, -0.546699f, -0.033563f, 0.494204f, 0.664797f, 0.384626f, -0.160262f, -0.529660f, -0.570199f, -0.199102f, 0.331888f, 0.641768f, 0.518867f, 0.029795f, -0.468042f, -0.650452f, -0.381207f, 0.163056f, 0.573507f, 0.620545f, 0.260207f, -0.286010f, -0.602836f, -0.538518f, -0.133326f, 0.352210f, 0.602532f, 0.439914f, 0.007239f, -0.429036f, -0.568867f, -0.308712f, 0.146511f, 0.519479f, 0.533995f, 0.182772f, -0.315085f, -0.581991f, -0.461079f, 0.007470f, 0.469652f, 0.601398f, 0.340411f, -0.169957f, -0.574590f, -0.589987f, -0.182204f, 0.358851f, 0.637429f, 0.477370f, -0.004546f, -0.473175f, -0.601238f, - -0.306724f, 0.190330f, 0.543690f, 0.516648f, 0.152960f, -0.318909f, -0.546856f, -0.396088f, 0.018774f, 0.420713f, 0.545205f, 0.298542f, -0.152204f, -0.494079f, -0.489567f, -0.147781f, 0.289809f, 0.518298f, 0.390240f, -0.007614f, -0.385375f, -0.488880f, -0.242032f, 0.186344f, 0.481677f, 0.422991f, 0.071320f, -0.202729f, -0.173620f, -0.040696f, -0.001221f, 0.001660f} - }, - { - {0.000043f, 0.000144f, 0.000288f, 0.000500f, 0.000803f, 0.001215f, 0.001748f, 0.002406f, 0.003188f, 0.004083f, 0.005077f, 0.006143f, 0.007254f, 0.008372f, 0.009460f, 0.010475f, 0.011374f, 0.012114f, 0.012655f, 0.012959f, 0.012996f, 0.012740f, 0.012174f, 0.011291f, 0.010092f, 0.008588f, 0.006799f, 0.004755f, 0.002496f, 0.000069f, -0.002475f, -0.005077f, -0.007675f, -0.010209f, -0.012615f, -0.014835f, -0.016813f, -0.018501f, -0.019856f, -0.020848f, -0.021453f, -0.021661f, -0.021469f, -0.020890f, -0.019943f, -0.018662f, -0.017086f, -0.015264f, -0.013251f, -0.011106f, -0.008892f, -0.006671f, -0.004506f, -0.002455f, -0.000574f, 0.001091f, 0.002497f, 0.003615f, 0.004422f, 0.004905f, 0.005063f, 0.004904f, 0.004446f, 0.003715f, 0.002745f, 0.001576f, 0.000254f, -0.001173f, -0.002655f, -0.004142f, -0.005584f, -0.006937f, -0.008160f, -0.009218f, -0.010081f, -0.010730f, -0.011149f, -0.011334f, -0.011287f, -0.011017f, -0.010541f, -0.009880f, -0.009063f, -0.008119f, -0.007082f, -0.005988f, -0.004870f, -0.003763f, -0.002698f, -0.001703f, -0.000803f, -0.000016f, 0.000642f, 0.001163f, 0.001543f, 0.001783f, - 0.001888f, 0.001871f, 0.001743f, 0.001522f, 0.001226f, 0.000875f, 0.000487f, 0.000082f, -0.000322f, -0.000711f, -0.001071f, -0.001392f, -0.001669f, -0.001897f, -0.002077f, -0.002211f, -0.002304f, -0.002364f, -0.002399f, -0.002421f, -0.002438f, -0.002462f, -0.002500f, -0.002561f, -0.002650f, -0.002771f, -0.002924f, -0.003107f, -0.003317f, -0.003546f, -0.003785f, -0.004025f, -0.004252f, -0.004455f, -0.004621f, -0.004737f, -0.004793f, -0.004780f, -0.004690f, -0.004518f, -0.004265f, -0.003930f, -0.003519f, -0.003041f, -0.002505f, -0.001925f, -0.001317f, -0.000698f, -0.000087f, 0.000500f, 0.001043f, 0.001526f, 0.001935f, 0.002255f, 0.002479f, 0.002599f, 0.002613f, 0.002521f, 0.002329f, 0.002045f, 0.001680f, 0.001249f, 0.000769f, 0.000260f, 0.048997f, -0.015463f, -0.522407f, -0.600085f, -0.029695f, 0.813964f, 0.895309f, 0.289993f, -0.543636f, -0.625036f, -0.515398f, 0.035194f, 0.575718f, 0.501556f, 0.121036f, -0.361039f, -0.606845f, -0.495123f, 0.005394f, 0.415183f, 0.580837f, 0.318723f, -0.123234f, -0.593524f, -0.557355f, -0.169369f, 0.347707f, 0.571599f, 0.525102f, 0.030652f, -0.384441f, -0.655672f, - -0.441819f, 0.048587f, 0.566868f, 0.678160f, 0.404472f, -0.223534f, -0.700639f, -0.731015f, -0.152629f, 0.532299f, 0.760448f, 0.502195f, -0.144427f, -0.703978f, -0.795643f, -0.329782f, 0.354114f, 0.753876f, 0.632607f, 0.089946f, -0.518511f, -0.791351f, -0.524899f, 0.105404f, 0.617469f, 0.708260f, 0.315198f, -0.259685f, -0.691168f, -0.600568f, -0.140553f, 0.464125f, 0.710946f, 0.596699f, 0.080098f, -0.565102f, -0.842626f, -0.545444f, 0.106598f, 0.690972f, 0.810141f, 0.361296f, -0.318065f, -0.835661f, -0.742986f, -0.188936f, 0.522876f, 0.868070f, 0.580850f, -0.071922f, -0.600638f, -0.771853f, -0.386671f, 0.306924f, 0.769086f, 0.717438f, 0.159465f, -0.512452f, -0.803147f, -0.589629f, 0.033897f, 0.618695f, 0.791468f, 0.451289f, -0.217270f, -0.688459f, -0.719979f, -0.225991f, 0.388821f, 0.764794f, 0.571738f, 0.036560f, -0.544424f, -0.738813f, -0.420931f, 0.220447f, 0.694543f, 0.676052f, 0.185413f, -0.439806f, -0.732939f, -0.533904f, 0.076370f, 0.635241f, 0.740983f, 0.341226f, -0.276814f, -0.754017f, -0.696747f, -0.157458f, 0.462557f, 0.761077f, 0.546792f, -0.049733f, -0.593449f, -0.702775f, - -0.329350f, 0.258630f, 0.631552f, 0.588083f, 0.131914f, -0.416817f, -0.660524f, -0.449411f, 0.064797f, 0.531572f, 0.651073f, 0.322630f, -0.224129f, -0.603598f, -0.571861f, -0.140543f, 0.397649f, 0.642342f, 0.435744f, -0.053386f, -0.506667f, -0.608518f, -0.260578f, 0.265807f, 0.611486f, 0.509185f, 0.058931f, -0.271691f, -0.217337f, -0.048702f, -0.000227f, 0.001508f}, - {-0.000043f, -0.000144f, -0.000288f, -0.000500f, -0.000803f, -0.001215f, -0.001748f, -0.002406f, -0.003188f, -0.004083f, -0.005077f, -0.006143f, -0.007254f, -0.008372f, -0.009460f, -0.010475f, -0.011374f, -0.012114f, -0.012655f, -0.012959f, -0.012996f, -0.012740f, -0.012174f, -0.011291f, -0.010092f, -0.008588f, -0.006799f, -0.004755f, -0.002496f, -0.000069f, 0.002475f, 0.005077f, 0.007675f, 0.010209f, 0.012615f, 0.014835f, 0.016813f, 0.018501f, 0.019856f, 0.020848f, 0.021453f, 0.021661f, 0.021469f, 0.020890f, 0.019943f, 0.018662f, 0.017086f, 0.015264f, 0.013251f, 0.011106f, 0.008892f, 0.006671f, 0.004506f, 0.002455f, 0.000574f, -0.001091f, -0.002497f, -0.003615f, -0.004422f, -0.004905f, -0.005063f, -0.004904f, -0.004446f, -0.003715f, -0.002745f, -0.001576f, -0.000254f, 0.001173f, 0.002655f, 0.004142f, 0.005584f, 0.006937f, 0.008160f, 0.009218f, 0.010081f, 0.010730f, 0.011149f, 0.011334f, 0.011287f, 0.011017f, 0.010541f, 0.009880f, 0.009063f, 0.008119f, 0.007082f, 0.005988f, 0.004870f, 0.003763f, 0.002698f, 0.001703f, 0.000803f, 0.000016f, -0.000642f, -0.001163f, -0.001543f, -0.001783f, - -0.001888f, -0.001871f, -0.001743f, -0.001522f, -0.001226f, -0.000875f, -0.000487f, -0.000082f, 0.000322f, 0.000711f, 0.001071f, 0.001392f, 0.001669f, 0.001897f, 0.002077f, 0.002211f, 0.002304f, 0.002364f, 0.002399f, 0.002421f, 0.002438f, 0.002462f, 0.002500f, 0.002561f, 0.002650f, 0.002771f, 0.002924f, 0.003107f, 0.003317f, 0.003546f, 0.003785f, 0.004025f, 0.004252f, 0.004455f, 0.004621f, 0.004737f, 0.004793f, 0.004780f, 0.004690f, 0.004518f, 0.004265f, 0.003930f, 0.003519f, 0.003041f, 0.002505f, 0.001925f, 0.001317f, 0.000698f, 0.000087f, -0.000500f, -0.001043f, -0.001526f, -0.001935f, -0.002255f, -0.002479f, -0.002599f, -0.002613f, -0.002521f, -0.002329f, -0.002045f, -0.001680f, -0.001249f, -0.000769f, -0.000260f, -0.048997f, 0.015463f, 0.522407f, 0.600085f, 0.029695f, -0.813964f, -0.895309f, -0.289993f, 0.543636f, 0.625036f, 0.515398f, -0.035194f, -0.575718f, -0.501556f, -0.121036f, 0.361039f, 0.606845f, 0.495123f, -0.005394f, -0.415183f, -0.580837f, -0.318723f, 0.123234f, 0.593524f, 0.557355f, 0.169369f, -0.347707f, -0.571599f, -0.525102f, -0.030652f, 0.384441f, 0.655672f, - 0.441819f, -0.048587f, -0.566868f, -0.678160f, -0.404472f, 0.223534f, 0.700639f, 0.731015f, 0.152629f, -0.532299f, -0.760448f, -0.502195f, 0.144427f, 0.703978f, 0.795643f, 0.329782f, -0.354114f, -0.753876f, -0.632607f, -0.089946f, 0.518511f, 0.791351f, 0.524899f, -0.105404f, -0.617469f, -0.708260f, -0.315198f, 0.259685f, 0.691168f, 0.600568f, 0.140553f, -0.464125f, -0.710946f, -0.596699f, -0.080098f, 0.565102f, 0.842626f, 0.545444f, -0.106598f, -0.690972f, -0.810141f, -0.361296f, 0.318065f, 0.835661f, 0.742986f, 0.188936f, -0.522876f, -0.868070f, -0.580850f, 0.071922f, 0.600638f, 0.771853f, 0.386671f, -0.306924f, -0.769086f, -0.717438f, -0.159465f, 0.512452f, 0.803147f, 0.589629f, -0.033897f, -0.618695f, -0.791468f, -0.451289f, 0.217270f, 0.688459f, 0.719979f, 0.225991f, -0.388821f, -0.764794f, -0.571738f, -0.036560f, 0.544424f, 0.738813f, 0.420931f, -0.220447f, -0.694543f, -0.676052f, -0.185413f, 0.439806f, 0.732939f, 0.533904f, -0.076370f, -0.635241f, -0.740983f, -0.341226f, 0.276814f, 0.754017f, 0.696747f, 0.157458f, -0.462557f, -0.761077f, -0.546792f, 0.049733f, 0.593449f, 0.702775f, - 0.329350f, -0.258630f, -0.631552f, -0.588083f, -0.131914f, 0.416817f, 0.660524f, 0.449411f, -0.064797f, -0.531572f, -0.651073f, -0.322630f, 0.224129f, 0.603598f, 0.571861f, 0.140543f, -0.397649f, -0.642342f, -0.435744f, 0.053386f, 0.506667f, 0.608518f, 0.260578f, -0.265807f, -0.611486f, -0.509185f, -0.058931f, 0.271691f, 0.217337f, 0.048702f, 0.000227f, -0.001508f} - }, - { - {-0.002267f, -0.006781f, -0.011234f, -0.015586f, -0.019796f, -0.023824f, -0.027628f, -0.031169f, -0.034406f, -0.037301f, -0.039816f, -0.041916f, -0.043571f, -0.044751f, -0.045434f, -0.045604f, -0.045249f, -0.044368f, -0.042964f, -0.041052f, -0.038655f, -0.035806f, -0.032547f, -0.028927f, -0.025007f, -0.020851f, -0.016534f, -0.012133f, -0.007730f, -0.003407f, 0.000753f, 0.004667f, 0.008260f, 0.011460f, 0.014203f, 0.016436f, 0.018117f, 0.019214f, 0.019710f, 0.019602f, 0.018900f, 0.017629f, 0.015828f, 0.013547f, 0.010848f, 0.007803f, 0.004494f, 0.001006f, -0.002572f, -0.006146f, -0.009627f, -0.012928f, -0.015967f, -0.018670f, -0.020974f, -0.022825f, -0.024183f, -0.025023f, -0.025330f, -0.025107f, -0.024370f, -0.023148f, -0.021482f, -0.019425f, -0.017039f, -0.014394f, -0.011564f, -0.008627f, -0.005663f, -0.002749f, 0.000039f, 0.002634f, 0.004973f, 0.007002f, 0.008679f, 0.009970f, 0.010856f, 0.011326f, 0.011383f, 0.011041f, 0.010324f, 0.009265f, 0.007905f, 0.006292f, 0.004479f, 0.002522f, 0.000479f, -0.001593f, -0.003639f, -0.005606f, -0.007448f, -0.009123f, -0.010596f, -0.011841f, -0.012837f, -0.013575f, - -0.014049f, -0.014265f, -0.014234f, -0.013972f, -0.013503f, -0.012852f, -0.012050f, -0.011128f, -0.010119f, -0.009056f, -0.007969f, -0.006887f, -0.005837f, -0.004840f, -0.003916f, -0.003079f, -0.002339f, -0.001702f, -0.001168f, -0.000738f, -0.000404f, -0.000159f, 0.000006f, 0.000105f, 0.000149f, 0.000151f, 0.000123f, 0.000078f, 0.000026f, -0.000024f, -0.000065f, -0.000092f, -0.000102f, -0.000092f, -0.000064f, -0.000018f, 0.000041f, 0.000110f, 0.000185f, 0.000260f, 0.000331f, 0.000394f, 0.000444f, 0.000479f, 0.000497f, 0.000497f, 0.000480f, 0.000446f, 0.000397f, 0.000337f, 0.000269f, 0.000197f, 0.000124f, 0.000055f, -0.000008f, -0.000060f, -0.000100f, -0.000126f, -0.000138f, -0.000136f, -0.000121f, -0.000095f, -0.000060f, -0.000021f, -0.058407f, -0.104213f, -0.091374f, 0.167866f, 0.095142f, -0.111637f, -0.093947f, 0.008070f, 0.076086f, 0.220379f, 0.388714f, 0.303315f, -0.046653f, 0.159210f, -0.080395f, -0.114785f, -0.080619f, 0.077435f, 0.100425f, 0.160232f, 0.147878f, 0.133076f, -0.051730f, -0.200541f, -0.153297f, 0.110444f, 0.193077f, 0.133008f, -0.052189f, -0.161640f, -0.246623f, -0.090053f, - 0.086510f, 0.220857f, 0.163599f, -0.014898f, -0.236818f, -0.222103f, -0.129232f, 0.081782f, -0.004850f, -0.065845f, 0.178391f, 0.209799f, 0.152276f, -0.066789f, -0.179632f, -0.185378f, -0.015467f, 0.196687f, 0.310999f, 0.153687f, -0.068969f, -0.298029f, -0.322925f, -0.091777f, 0.290577f, 0.470439f, 0.311392f, -0.112813f, -0.471956f, -0.535044f, -0.207024f, 0.243222f, 0.542002f, 0.311086f, -0.145760f, -0.473830f, -0.370839f, 0.001872f, 0.388776f, 0.426580f, 0.199433f, -0.186202f, -0.397908f, -0.270887f, 0.016514f, 0.321660f, 0.362808f, 0.069168f, -0.184442f, -0.327971f, -0.210001f, 0.042157f, 0.265061f, 0.262252f, 0.113813f, -0.135017f, -0.216907f, -0.177332f, -0.023642f, 0.109633f, 0.156087f, 0.124602f, 0.066843f, -0.079584f, -0.103854f, -0.076786f, 0.039317f, 0.182606f, 0.205344f, 0.015890f, -0.179015f, -0.308396f, -0.181602f, 0.118732f, 0.331502f, 0.311859f, 0.083492f, -0.193440f, -0.339859f, -0.210035f, 0.038309f, 0.272190f, 0.271032f, 0.078279f, -0.138374f, -0.258518f, -0.186134f, -0.005147f, 0.170585f, 0.170076f, 0.132706f, -0.022662f, -0.110194f, -0.128394f, -0.076436f, -0.034288f, - 0.038887f, 0.083304f, 0.098979f, 0.039004f, -0.015421f, -0.083882f, -0.075557f, -0.041993f, 0.044662f, 0.076560f, 0.104634f, 0.028010f, -0.037251f, -0.083421f, -0.057962f, -0.008276f, 0.050276f, 0.061592f, 0.062659f, -0.019294f, -0.045618f, -0.052590f, -0.021082f, 0.021156f, 0.051217f, 0.035327f, -0.003896f, -0.032706f, -0.007792f, -0.007871f, 0.005964f, -0.004716f}, - {-0.002267f, -0.006781f, -0.011234f, -0.015586f, -0.019796f, -0.023824f, -0.027628f, -0.031169f, -0.034406f, -0.037301f, -0.039816f, -0.041916f, -0.043571f, -0.044751f, -0.045434f, -0.045604f, -0.045249f, -0.044368f, -0.042964f, -0.041052f, -0.038655f, -0.035806f, -0.032547f, -0.028927f, -0.025007f, -0.020851f, -0.016534f, -0.012133f, -0.007730f, -0.003407f, 0.000753f, 0.004667f, 0.008260f, 0.011460f, 0.014203f, 0.016436f, 0.018117f, 0.019214f, 0.019710f, 0.019602f, 0.018900f, 0.017629f, 0.015828f, 0.013547f, 0.010848f, 0.007803f, 0.004494f, 0.001006f, -0.002572f, -0.006146f, -0.009627f, -0.012928f, -0.015967f, -0.018670f, -0.020974f, -0.022825f, -0.024183f, -0.025023f, -0.025330f, -0.025107f, -0.024370f, -0.023148f, -0.021482f, -0.019425f, -0.017039f, -0.014394f, -0.011564f, -0.008627f, -0.005663f, -0.002749f, 0.000039f, 0.002634f, 0.004973f, 0.007002f, 0.008679f, 0.009970f, 0.010856f, 0.011326f, 0.011383f, 0.011041f, 0.010324f, 0.009265f, 0.007905f, 0.006292f, 0.004479f, 0.002522f, 0.000479f, -0.001593f, -0.003639f, -0.005606f, -0.007448f, -0.009123f, -0.010596f, -0.011841f, -0.012837f, -0.013575f, - -0.014049f, -0.014265f, -0.014234f, -0.013972f, -0.013503f, -0.012852f, -0.012050f, -0.011128f, -0.010119f, -0.009056f, -0.007969f, -0.006887f, -0.005837f, -0.004840f, -0.003916f, -0.003079f, -0.002339f, -0.001702f, -0.001168f, -0.000738f, -0.000404f, -0.000159f, 0.000006f, 0.000105f, 0.000149f, 0.000151f, 0.000123f, 0.000078f, 0.000026f, -0.000024f, -0.000065f, -0.000092f, -0.000102f, -0.000092f, -0.000064f, -0.000018f, 0.000041f, 0.000110f, 0.000185f, 0.000260f, 0.000331f, 0.000394f, 0.000444f, 0.000479f, 0.000497f, 0.000497f, 0.000480f, 0.000446f, 0.000397f, 0.000337f, 0.000269f, 0.000197f, 0.000124f, 0.000055f, -0.000008f, -0.000060f, -0.000100f, -0.000126f, -0.000138f, -0.000136f, -0.000121f, -0.000095f, -0.000060f, -0.000021f, -0.058407f, -0.104213f, -0.091374f, 0.167866f, 0.095142f, -0.111637f, -0.093947f, 0.008070f, 0.076086f, 0.220379f, 0.388714f, 0.303315f, -0.046653f, 0.159210f, -0.080395f, -0.114785f, -0.080619f, 0.077435f, 0.100425f, 0.160232f, 0.147878f, 0.133076f, -0.051730f, -0.200541f, -0.153297f, 0.110444f, 0.193077f, 0.133008f, -0.052189f, -0.161640f, -0.246623f, -0.090053f, - 0.086510f, 0.220857f, 0.163599f, -0.014898f, -0.236818f, -0.222103f, -0.129232f, 0.081782f, -0.004850f, -0.065845f, 0.178391f, 0.209799f, 0.152276f, -0.066789f, -0.179632f, -0.185378f, -0.015467f, 0.196687f, 0.310999f, 0.153687f, -0.068969f, -0.298029f, -0.322925f, -0.091777f, 0.290577f, 0.470439f, 0.311392f, -0.112813f, -0.471956f, -0.535044f, -0.207024f, 0.243222f, 0.542002f, 0.311086f, -0.145760f, -0.473830f, -0.370839f, 0.001872f, 0.388776f, 0.426580f, 0.199433f, -0.186202f, -0.397908f, -0.270887f, 0.016514f, 0.321660f, 0.362808f, 0.069168f, -0.184442f, -0.327971f, -0.210001f, 0.042157f, 0.265061f, 0.262252f, 0.113813f, -0.135017f, -0.216907f, -0.177332f, -0.023642f, 0.109633f, 0.156087f, 0.124602f, 0.066843f, -0.079584f, -0.103854f, -0.076786f, 0.039317f, 0.182606f, 0.205344f, 0.015890f, -0.179015f, -0.308396f, -0.181602f, 0.118732f, 0.331502f, 0.311859f, 0.083492f, -0.193440f, -0.339859f, -0.210035f, 0.038309f, 0.272190f, 0.271032f, 0.078279f, -0.138374f, -0.258518f, -0.186134f, -0.005147f, 0.170585f, 0.170076f, 0.132706f, -0.022662f, -0.110194f, -0.128394f, -0.076436f, -0.034288f, - 0.038887f, 0.083304f, 0.098979f, 0.039004f, -0.015421f, -0.083882f, -0.075557f, -0.041993f, 0.044662f, 0.076560f, 0.104634f, 0.028010f, -0.037251f, -0.083421f, -0.057962f, -0.008276f, 0.050276f, 0.061592f, 0.062659f, -0.019294f, -0.045618f, -0.052590f, -0.021082f, 0.021156f, 0.051217f, 0.035327f, -0.003896f, -0.032706f, -0.007792f, -0.007871f, 0.005964f, -0.004716f} - }, - { - {-0.002758f, -0.008214f, -0.013493f, -0.018483f, -0.023078f, -0.027187f, -0.030729f, -0.033641f, -0.035877f, -0.037411f, -0.038233f, -0.038357f, -0.037811f, -0.036645f, -0.034921f, -0.032719f, -0.030125f, -0.027239f, -0.024162f, -0.021001f, -0.017858f, -0.014833f, -0.012020f, -0.009500f, -0.007345f, -0.005609f, -0.004333f, -0.003542f, -0.003240f, -0.003417f, -0.004046f, -0.005086f, -0.006478f, -0.008157f, -0.010046f, -0.012060f, -0.014115f, -0.016122f, -0.017997f, -0.019659f, -0.021036f, -0.022066f, -0.022699f, -0.022899f, -0.022644f, -0.021928f, -0.020760f, -0.019164f, -0.017180f, -0.014860f, -0.012267f, -0.009473f, -0.006558f, -0.003605f, -0.000699f, 0.002077f, 0.004641f, 0.006922f, 0.008853f, 0.010382f, 0.011466f, 0.012078f, 0.012205f, 0.011848f, 0.011025f, 0.009765f, 0.008114f, 0.006127f, 0.003869f, 0.001416f, -0.001155f, -0.003759f, -0.006314f, -0.008739f, -0.010956f, -0.012896f, -0.014498f, -0.015712f, -0.016499f, -0.016833f, -0.016705f, -0.016117f, -0.015086f, -0.013642f, -0.011827f, -0.009695f, -0.007308f, -0.004735f, -0.002052f, 0.000665f, 0.003338f, 0.005892f, 0.008256f, 0.010363f, 0.012159f, 0.013595f, - 0.014636f, 0.015258f, 0.015451f, 0.015215f, 0.014566f, 0.013529f, 0.012142f, 0.010452f, 0.008514f, 0.006391f, 0.004149f, 0.001856f, -0.000417f, -0.002603f, -0.004637f, -0.006461f, -0.008024f, -0.009281f, -0.010200f, -0.010759f, -0.010943f, -0.010755f, -0.010202f, -0.009307f, -0.008100f, -0.006621f, -0.004914f, -0.003034f, -0.001036f, 0.001021f, 0.003077f, 0.005075f, 0.006958f, 0.008677f, 0.010187f, 0.011449f, 0.012435f, 0.013124f, 0.013504f, 0.013575f, 0.013342f, 0.012823f, 0.012043f, 0.011032f, 0.009830f, 0.008478f, 0.007023f, 0.005512f, 0.003994f, 0.002515f, 0.001120f, -0.000151f, -0.001265f, -0.002191f, -0.002911f, -0.003409f, -0.003681f, -0.003730f, -0.003567f, -0.003209f, -0.002683f, -0.002019f, -0.001253f, -0.000425f, 0.017164f, -0.095166f, -0.084610f, -0.066781f, 0.125564f, -0.055140f, -0.043633f, -0.055197f, 0.072714f, -0.100511f, 0.144497f, 0.115593f, -0.072967f, 0.428156f, 0.536649f, 0.361553f, -0.187894f, -0.504100f, -0.536552f, -0.209129f, 0.324334f, 0.717579f, 0.479062f, -0.076828f, -0.630415f, -0.733045f, -0.375205f, 0.361882f, 0.851886f, 0.698590f, 0.037553f, -0.675426f, - -0.833824f, -0.418413f, 0.332807f, 0.738102f, 0.683005f, 0.031927f, -0.473763f, -0.676455f, -0.116995f, 0.532705f, 0.480135f, 0.217679f, -0.301672f, -0.549176f, -0.506689f, -0.110837f, 0.270437f, 0.499041f, 0.300922f, -0.031881f, -0.355101f, -0.392462f, -0.221663f, 0.107522f, 0.284228f, 0.295903f, 0.107689f, -0.126331f, -0.290544f, -0.236669f, -0.061858f, 0.193208f, 0.217471f, 0.246872f, 0.078080f, -0.181977f, -0.290841f, -0.186887f, 0.073642f, 0.191131f, 0.164691f, -0.004480f, -0.127122f, -0.163585f, -0.015179f, 0.092875f, 0.132319f, 0.056038f, -0.096492f, -0.185668f, -0.110148f, 0.053996f, 0.167665f, 0.195388f, 0.025827f, -0.166236f, -0.232588f, -0.166091f, 0.041634f, 0.101911f, 0.059508f, -0.013331f, -0.098501f, -0.069904f, -0.025396f, -0.001789f, -0.004400f, -0.144278f, -0.143038f, -0.024272f, 0.175344f, 0.253854f, 0.159944f, -0.101035f, -0.280794f, -0.265512f, -0.020116f, 0.276962f, 0.361592f, 0.144039f, -0.172472f, -0.398515f, -0.320982f, -0.050912f, 0.281935f, 0.448140f, 0.242748f, -0.148340f, -0.439433f, -0.362324f, -0.037030f, 0.304097f, 0.420291f, 0.244908f, -0.086568f, -0.339309f, - -0.341381f, -0.113297f, 0.212756f, 0.365130f, 0.285176f, -0.027987f, -0.290757f, -0.359049f, -0.186519f, 0.134808f, 0.357137f, 0.309240f, 0.053867f, -0.237918f, -0.363218f, -0.222627f, 0.018767f, 0.266466f, 0.325402f, 0.169829f, -0.113374f, -0.264223f, -0.246908f, -0.033550f, 0.194119f, 0.284522f, 0.165400f, -0.044492f, -0.108267f, -0.038686f, -0.008172f, 0.001053f}, - {-0.002758f, -0.008214f, -0.013493f, -0.018483f, -0.023078f, -0.027187f, -0.030729f, -0.033641f, -0.035877f, -0.037411f, -0.038233f, -0.038357f, -0.037811f, -0.036645f, -0.034921f, -0.032719f, -0.030125f, -0.027239f, -0.024162f, -0.021001f, -0.017858f, -0.014833f, -0.012020f, -0.009500f, -0.007345f, -0.005609f, -0.004333f, -0.003542f, -0.003240f, -0.003417f, -0.004046f, -0.005086f, -0.006478f, -0.008157f, -0.010046f, -0.012060f, -0.014115f, -0.016122f, -0.017997f, -0.019659f, -0.021036f, -0.022066f, -0.022699f, -0.022899f, -0.022644f, -0.021928f, -0.020760f, -0.019164f, -0.017180f, -0.014860f, -0.012267f, -0.009473f, -0.006558f, -0.003605f, -0.000699f, 0.002077f, 0.004641f, 0.006922f, 0.008853f, 0.010382f, 0.011466f, 0.012078f, 0.012205f, 0.011848f, 0.011025f, 0.009765f, 0.008114f, 0.006127f, 0.003869f, 0.001416f, -0.001155f, -0.003759f, -0.006314f, -0.008739f, -0.010956f, -0.012896f, -0.014498f, -0.015712f, -0.016499f, -0.016833f, -0.016705f, -0.016117f, -0.015086f, -0.013642f, -0.011827f, -0.009695f, -0.007308f, -0.004735f, -0.002052f, 0.000665f, 0.003338f, 0.005892f, 0.008256f, 0.010363f, 0.012159f, 0.013595f, - 0.014636f, 0.015258f, 0.015451f, 0.015215f, 0.014566f, 0.013529f, 0.012142f, 0.010452f, 0.008514f, 0.006391f, 0.004149f, 0.001856f, -0.000417f, -0.002603f, -0.004637f, -0.006461f, -0.008024f, -0.009281f, -0.010200f, -0.010759f, -0.010943f, -0.010755f, -0.010202f, -0.009307f, -0.008100f, -0.006621f, -0.004914f, -0.003034f, -0.001036f, 0.001021f, 0.003077f, 0.005075f, 0.006958f, 0.008677f, 0.010187f, 0.011449f, 0.012435f, 0.013124f, 0.013504f, 0.013575f, 0.013342f, 0.012823f, 0.012043f, 0.011032f, 0.009830f, 0.008478f, 0.007023f, 0.005512f, 0.003994f, 0.002515f, 0.001120f, -0.000151f, -0.001265f, -0.002191f, -0.002911f, -0.003409f, -0.003681f, -0.003730f, -0.003567f, -0.003209f, -0.002683f, -0.002019f, -0.001253f, -0.000425f, 0.017164f, -0.095166f, -0.084610f, -0.066781f, 0.125564f, -0.055140f, -0.043633f, -0.055197f, 0.072714f, -0.100511f, 0.144497f, 0.115593f, -0.072967f, 0.428156f, 0.536649f, 0.361553f, -0.187894f, -0.504100f, -0.536552f, -0.209129f, 0.324334f, 0.717579f, 0.479062f, -0.076828f, -0.630415f, -0.733045f, -0.375205f, 0.361882f, 0.851886f, 0.698590f, 0.037553f, -0.675426f, - -0.833824f, -0.418413f, 0.332807f, 0.738102f, 0.683005f, 0.031927f, -0.473763f, -0.676455f, -0.116995f, 0.532705f, 0.480135f, 0.217679f, -0.301672f, -0.549176f, -0.506689f, -0.110837f, 0.270437f, 0.499041f, 0.300922f, -0.031881f, -0.355101f, -0.392462f, -0.221663f, 0.107522f, 0.284228f, 0.295903f, 0.107689f, -0.126331f, -0.290544f, -0.236669f, -0.061858f, 0.193208f, 0.217471f, 0.246872f, 0.078080f, -0.181977f, -0.290841f, -0.186887f, 0.073642f, 0.191131f, 0.164691f, -0.004480f, -0.127122f, -0.163585f, -0.015179f, 0.092875f, 0.132319f, 0.056038f, -0.096492f, -0.185668f, -0.110148f, 0.053996f, 0.167665f, 0.195388f, 0.025827f, -0.166236f, -0.232588f, -0.166091f, 0.041634f, 0.101911f, 0.059508f, -0.013331f, -0.098501f, -0.069904f, -0.025396f, -0.001789f, -0.004400f, -0.144278f, -0.143038f, -0.024272f, 0.175344f, 0.253854f, 0.159944f, -0.101035f, -0.280794f, -0.265512f, -0.020116f, 0.276962f, 0.361592f, 0.144039f, -0.172472f, -0.398515f, -0.320982f, -0.050912f, 0.281935f, 0.448140f, 0.242748f, -0.148340f, -0.439433f, -0.362324f, -0.037030f, 0.304097f, 0.420291f, 0.244908f, -0.086568f, -0.339309f, - -0.341381f, -0.113297f, 0.212756f, 0.365130f, 0.285176f, -0.027987f, -0.290757f, -0.359049f, -0.186519f, 0.134808f, 0.357137f, 0.309240f, 0.053867f, -0.237918f, -0.363218f, -0.222627f, 0.018767f, 0.266466f, 0.325402f, 0.169829f, -0.113374f, -0.264223f, -0.246908f, -0.033550f, 0.194119f, 0.284522f, 0.165400f, -0.044492f, -0.108267f, -0.038686f, -0.008172f, 0.001053f} - }, - { - {-0.001314f, -0.003934f, -0.006527f, -0.009075f, -0.011558f, -0.013956f, -0.016248f, -0.018413f, -0.020427f, -0.022268f, -0.023913f, -0.025340f, -0.026526f, -0.027454f, -0.028106f, -0.028470f, -0.028537f, -0.028304f, -0.027773f, -0.026955f, -0.025863f, -0.024520f, -0.022957f, -0.021207f, -0.019313f, -0.017322f, -0.015285f, -0.013255f, -0.011288f, -0.009439f, -0.007763f, -0.006312f, -0.005130f, -0.004258f, -0.003730f, -0.003568f, -0.003786f, -0.004389f, -0.005367f, -0.006704f, -0.008368f, -0.010323f, -0.012518f, -0.014897f, -0.017398f, -0.019954f, -0.022494f, -0.024947f, -0.027245f, -0.029320f, -0.031114f, -0.032572f, -0.033651f, -0.034317f, -0.034547f, -0.034331f, -0.033669f, -0.032576f, -0.031078f, -0.029210f, -0.027019f, -0.024559f, -0.021890f, -0.019077f, -0.016188f, -0.013291f, -0.010451f, -0.007730f, -0.005185f, -0.002865f, -0.000810f, 0.000949f, 0.002393f, 0.003513f, 0.004311f, 0.004798f, 0.004996f, 0.004935f, 0.004654f, 0.004194f, 0.003603f, 0.002930f, 0.002222f, 0.001527f, 0.000888f, 0.000344f, -0.000075f, -0.000343f, -0.000446f, -0.000376f, -0.000134f, 0.000269f, 0.000815f, 0.001479f, 0.002231f, 0.003035f, - 0.003854f, 0.004647f, 0.005377f, 0.006008f, 0.006506f, 0.006844f, 0.007003f, 0.006967f, 0.006731f, 0.006299f, 0.005681f, 0.004897f, 0.003971f, 0.002939f, 0.001836f, 0.000705f, -0.000411f, -0.001468f, -0.002422f, -0.003233f, -0.003867f, -0.004293f, -0.004488f, -0.004438f, -0.004136f, -0.003585f, -0.002797f, -0.001792f, -0.000597f, 0.000752f, 0.002215f, 0.003748f, 0.005303f, 0.006831f, 0.008286f, 0.009623f, 0.010799f, 0.011781f, 0.012539f, 0.013052f, 0.013308f, 0.013303f, 0.013043f, 0.012540f, 0.011816f, 0.010901f, 0.009827f, 0.008635f, 0.007366f, 0.006064f, 0.004771f, 0.003528f, 0.002374f, 0.001341f, 0.000455f, -0.000264f, -0.000804f, -0.001161f, -0.001340f, -0.001352f, -0.001217f, -0.000961f, -0.000614f, -0.000211f, 0.009824f, -0.025392f, 0.003068f, -0.063495f, -0.011179f, -0.003535f, 0.064582f, 0.015421f, 0.011489f, 0.012622f, 0.059145f, 0.090678f, -0.032440f, 0.214585f, 0.315262f, 0.132747f, -0.086018f, -0.176043f, -0.328831f, 0.007037f, 0.076966f, 0.172493f, 0.129820f, -0.050454f, -0.147541f, -0.174998f, -0.016099f, 0.183486f, 0.275400f, 0.164329f, -0.045971f, -0.231470f, - -0.305185f, -0.103015f, 0.318594f, 0.372904f, 0.152126f, -0.142477f, -0.327441f, -0.316692f, 0.056741f, 0.374135f, 0.289437f, 0.066855f, -0.238684f, -0.369182f, -0.260565f, -0.020464f, 0.130344f, 0.303624f, 0.227508f, 0.048235f, -0.170420f, -0.269283f, -0.198985f, -0.018973f, 0.203016f, 0.203783f, 0.217349f, -0.178400f, -0.183073f, -0.198521f, -0.177570f, 0.058283f, 0.262246f, 0.200208f, -0.052373f, -0.253422f, -0.275952f, -0.049932f, 0.207456f, 0.272786f, 0.208903f, 0.013245f, -0.244016f, -0.286750f, -0.113712f, 0.171855f, 0.313119f, 0.124258f, -0.017760f, -0.299172f, -0.315837f, -0.087679f, 0.189029f, 0.279633f, 0.123450f, -0.110997f, -0.296898f, -0.222798f, -0.003069f, 0.147969f, 0.108509f, -0.027695f, -0.095420f, -0.033400f, 0.026412f, 0.041198f, 0.008063f, -0.121817f, -0.101401f, -0.004164f, 0.143735f, 0.201285f, 0.134135f, -0.044895f, -0.179687f, -0.197544f, -0.077941f, 0.143457f, 0.232665f, 0.231540f, 0.078622f, -0.184865f, -0.281909f, -0.103295f, 0.100131f, 0.234276f, 0.179393f, -0.070021f, -0.133067f, -0.231333f, -0.151877f, 0.074031f, 0.170175f, 0.203405f, 0.063023f, -0.089352f, - -0.140655f, -0.063965f, 0.028808f, 0.099140f, 0.075553f, 0.019414f, -0.073169f, -0.082078f, -0.089922f, 0.003511f, 0.104713f, 0.103963f, 0.040688f, -0.034396f, -0.099769f, -0.069072f, -0.044637f, 0.039414f, 0.085266f, 0.084605f, 0.013281f, -0.026480f, -0.039645f, 0.002861f, 0.025499f, 0.053876f, 0.048795f, 0.001223f, -0.029655f, -0.009701f, -0.002193f, 0.000621f}, - {0.001314f, 0.003934f, 0.006527f, 0.009075f, 0.011558f, 0.013956f, 0.016248f, 0.018413f, 0.020427f, 0.022268f, 0.023913f, 0.025340f, 0.026526f, 0.027454f, 0.028106f, 0.028470f, 0.028537f, 0.028304f, 0.027773f, 0.026955f, 0.025863f, 0.024520f, 0.022957f, 0.021207f, 0.019313f, 0.017322f, 0.015285f, 0.013255f, 0.011288f, 0.009439f, 0.007763f, 0.006312f, 0.005130f, 0.004258f, 0.003730f, 0.003568f, 0.003786f, 0.004389f, 0.005367f, 0.006704f, 0.008368f, 0.010323f, 0.012518f, 0.014897f, 0.017398f, 0.019954f, 0.022494f, 0.024947f, 0.027245f, 0.029320f, 0.031114f, 0.032572f, 0.033651f, 0.034317f, 0.034547f, 0.034331f, 0.033669f, 0.032576f, 0.031078f, 0.029210f, 0.027019f, 0.024559f, 0.021890f, 0.019077f, 0.016188f, 0.013291f, 0.010451f, 0.007730f, 0.005185f, 0.002865f, 0.000810f, -0.000949f, -0.002393f, -0.003513f, -0.004311f, -0.004798f, -0.004996f, -0.004935f, -0.004654f, -0.004194f, -0.003603f, -0.002930f, -0.002222f, -0.001527f, -0.000888f, -0.000344f, 0.000075f, 0.000343f, 0.000446f, 0.000376f, 0.000134f, -0.000269f, -0.000815f, -0.001479f, -0.002231f, -0.003035f, - -0.003854f, -0.004647f, -0.005377f, -0.006008f, -0.006506f, -0.006844f, -0.007003f, -0.006967f, -0.006731f, -0.006299f, -0.005681f, -0.004897f, -0.003971f, -0.002939f, -0.001836f, -0.000705f, 0.000411f, 0.001468f, 0.002422f, 0.003233f, 0.003867f, 0.004293f, 0.004488f, 0.004438f, 0.004136f, 0.003585f, 0.002797f, 0.001792f, 0.000597f, -0.000752f, -0.002215f, -0.003748f, -0.005303f, -0.006831f, -0.008286f, -0.009623f, -0.010799f, -0.011781f, -0.012539f, -0.013052f, -0.013308f, -0.013303f, -0.013043f, -0.012540f, -0.011816f, -0.010901f, -0.009827f, -0.008635f, -0.007366f, -0.006064f, -0.004771f, -0.003528f, -0.002374f, -0.001341f, -0.000455f, 0.000264f, 0.000804f, 0.001161f, 0.001340f, 0.001352f, 0.001217f, 0.000961f, 0.000614f, 0.000211f, -0.009824f, 0.025392f, -0.003068f, 0.063495f, 0.011179f, 0.003535f, -0.064582f, -0.015421f, -0.011489f, -0.012622f, -0.059145f, -0.090678f, 0.032440f, -0.214585f, -0.315262f, -0.132747f, 0.086018f, 0.176043f, 0.328831f, -0.007037f, -0.076966f, -0.172493f, -0.129820f, 0.050454f, 0.147541f, 0.174998f, 0.016099f, -0.183486f, -0.275400f, -0.164329f, 0.045971f, 0.231470f, - 0.305185f, 0.103015f, -0.318594f, -0.372904f, -0.152126f, 0.142477f, 0.327441f, 0.316692f, -0.056741f, -0.374135f, -0.289437f, -0.066855f, 0.238684f, 0.369182f, 0.260565f, 0.020464f, -0.130344f, -0.303624f, -0.227508f, -0.048235f, 0.170420f, 0.269283f, 0.198985f, 0.018973f, -0.203016f, -0.203783f, -0.217349f, 0.178400f, 0.183073f, 0.198521f, 0.177570f, -0.058283f, -0.262246f, -0.200208f, 0.052373f, 0.253422f, 0.275952f, 0.049932f, -0.207456f, -0.272786f, -0.208903f, -0.013245f, 0.244016f, 0.286750f, 0.113712f, -0.171855f, -0.313119f, -0.124258f, 0.017760f, 0.299172f, 0.315837f, 0.087679f, -0.189029f, -0.279633f, -0.123450f, 0.110997f, 0.296898f, 0.222798f, 0.003069f, -0.147969f, -0.108509f, 0.027695f, 0.095420f, 0.033400f, -0.026412f, -0.041198f, -0.008063f, 0.121817f, 0.101401f, 0.004164f, -0.143735f, -0.201285f, -0.134135f, 0.044895f, 0.179687f, 0.197544f, 0.077941f, -0.143457f, -0.232665f, -0.231540f, -0.078622f, 0.184865f, 0.281909f, 0.103295f, -0.100131f, -0.234276f, -0.179393f, 0.070021f, 0.133067f, 0.231333f, 0.151877f, -0.074031f, -0.170175f, -0.203405f, -0.063023f, 0.089352f, - 0.140655f, 0.063965f, -0.028808f, -0.099140f, -0.075553f, -0.019414f, 0.073169f, 0.082078f, 0.089922f, -0.003511f, -0.104713f, -0.103963f, -0.040688f, 0.034396f, 0.099769f, 0.069072f, 0.044637f, -0.039414f, -0.085266f, -0.084605f, -0.013281f, 0.026480f, 0.039645f, -0.002861f, -0.025499f, -0.053876f, -0.048795f, -0.001223f, 0.029655f, 0.009701f, 0.002193f, -0.000621f} - }, - { - {-0.000457f, -0.001380f, -0.002330f, -0.003323f, -0.004372f, -0.005487f, -0.006672f, -0.007930f, -0.009253f, -0.010633f, -0.012054f, -0.013496f, -0.014933f, -0.016338f, -0.017681f, -0.018929f, -0.020051f, -0.021016f, -0.021796f, -0.022367f, -0.022709f, -0.022807f, -0.022655f, -0.022253f, -0.021607f, -0.020731f, -0.019647f, -0.018384f, -0.016975f, -0.015458f, -0.013877f, -0.012274f, -0.010695f, -0.009185f, -0.007786f, -0.006535f, -0.005466f, -0.004605f, -0.003973f, -0.003580f, -0.003429f, -0.003517f, -0.003828f, -0.004340f, -0.005026f, -0.005850f, -0.006772f, -0.007748f, -0.008734f, -0.009682f, -0.010549f, -0.011293f, -0.011876f, -0.012268f, -0.012444f, -0.012387f, -0.012090f, -0.011552f, -0.010783f, -0.009802f, -0.008634f, -0.007312f, -0.005875f, -0.004365f, -0.002830f, -0.001317f, 0.000128f, 0.001458f, 0.002632f, 0.003614f, 0.004372f, 0.004886f, 0.005138f, 0.005124f, 0.004845f, 0.004314f, 0.003551f, 0.002581f, 0.001440f, 0.000167f, -0.001196f, -0.002603f, -0.004007f, -0.005363f, -0.006627f, -0.007761f, -0.008730f, -0.009507f, -0.010070f, -0.010408f, -0.010515f, -0.010395f, -0.010059f, -0.009528f, -0.008825f, -0.007983f, - -0.007038f, -0.006026f, -0.004990f, -0.003968f, -0.003000f, -0.002121f, -0.001364f, -0.000755f, -0.000315f, -0.000058f, 0.000009f, -0.000112f, -0.000416f, -0.000886f, -0.001505f, -0.002244f, -0.003076f, -0.003968f, -0.004884f, -0.005791f, -0.006655f, -0.007444f, -0.008130f, -0.008688f, -0.009100f, -0.009352f, -0.009438f, -0.009356f, -0.009111f, -0.008715f, -0.008183f, -0.007536f, -0.006798f, -0.005996f, -0.005158f, -0.004312f, -0.003487f, -0.002708f, -0.001998f, -0.001376f, -0.000858f, -0.000454f, -0.000169f, -0.000004f, 0.000047f, -0.000006f, -0.000151f, -0.000371f, -0.000645f, -0.000953f, -0.001272f, -0.001581f, -0.001860f, -0.002091f, -0.002257f, -0.002346f, -0.002352f, -0.002269f, -0.002099f, -0.001846f, -0.001520f, -0.001132f, -0.000698f, -0.000236f, -0.001082f, -0.007192f, 0.021913f, -0.039500f, -0.011254f, 0.005951f, -0.021905f, -0.091993f, 0.050845f, 0.230618f, 0.217625f, 0.057638f, -0.170004f, 0.264623f, 0.272793f, 0.107389f, -0.097414f, -0.094413f, -0.190690f, 0.040445f, 0.078529f, 0.153019f, 0.116165f, -0.000198f, -0.091181f, -0.012899f, 0.034497f, -0.009199f, 0.022034f, -0.062895f, 0.116104f, 0.113324f, - 0.094084f, -0.017911f, -0.111402f, -0.159862f, -0.075024f, 0.052462f, 0.118694f, 0.118204f, 0.041768f, -0.045757f, -0.039860f, -0.088998f, -0.061848f, -0.001053f, -0.002719f, 0.037087f, -0.047839f, 0.026704f, 0.043210f, 0.000819f, -0.029741f, -0.064514f, -0.061783f, 0.020498f, 0.125645f, 0.158106f, 0.032407f, -0.139003f, -0.178026f, -0.174825f, -0.049323f, 0.125413f, 0.167822f, 0.095223f, -0.064137f, -0.187470f, -0.104867f, 0.076490f, 0.222956f, 0.114431f, -0.089468f, -0.301755f, -0.213346f, 0.032006f, 0.319832f, 0.313302f, 0.106194f, -0.239761f, -0.379586f, -0.301674f, -0.008235f, 0.307527f, 0.363424f, 0.142509f, -0.124602f, -0.338695f, -0.274940f, -0.027364f, 0.227327f, 0.279629f, 0.134176f, -0.048945f, -0.162434f, -0.178272f, -0.036050f, 0.068756f, 0.156869f, 0.101113f, -0.012461f, -0.095345f, -0.104836f, -0.113016f, -0.079800f, 0.011494f, 0.138572f, 0.173046f, 0.103807f, -0.040540f, -0.177760f, -0.172102f, -0.083891f, 0.094557f, 0.150645f, 0.179711f, 0.059456f, -0.115036f, -0.195307f, -0.164640f, 0.022578f, 0.081531f, 0.112551f, 0.091867f, 0.010385f, -0.059832f, -0.108985f, -0.101079f, - -0.043551f, 0.048804f, 0.091602f, 0.082680f, 0.013543f, -0.067321f, -0.119076f, -0.061746f, 0.048065f, 0.069868f, 0.069122f, 0.013037f, -0.019875f, -0.028618f, 0.001104f, 0.028477f, 0.025717f, -0.009408f, -0.032878f, -0.067421f, -0.042545f, 0.018003f, 0.039629f, 0.054995f, 0.040191f, -0.004595f, -0.064461f, -0.041332f, -0.001837f, 0.010840f, 0.002272f, 0.002112f}, - {0.000457f, 0.001380f, 0.002330f, 0.003323f, 0.004372f, 0.005487f, 0.006672f, 0.007930f, 0.009253f, 0.010633f, 0.012054f, 0.013496f, 0.014933f, 0.016338f, 0.017681f, 0.018929f, 0.020051f, 0.021016f, 0.021796f, 0.022367f, 0.022709f, 0.022807f, 0.022655f, 0.022253f, 0.021607f, 0.020731f, 0.019647f, 0.018384f, 0.016975f, 0.015458f, 0.013877f, 0.012274f, 0.010695f, 0.009185f, 0.007786f, 0.006535f, 0.005466f, 0.004605f, 0.003973f, 0.003580f, 0.003429f, 0.003517f, 0.003828f, 0.004340f, 0.005026f, 0.005850f, 0.006772f, 0.007748f, 0.008734f, 0.009682f, 0.010549f, 0.011293f, 0.011876f, 0.012268f, 0.012444f, 0.012387f, 0.012090f, 0.011552f, 0.010783f, 0.009802f, 0.008634f, 0.007312f, 0.005875f, 0.004365f, 0.002830f, 0.001317f, -0.000128f, -0.001458f, -0.002632f, -0.003614f, -0.004372f, -0.004886f, -0.005138f, -0.005124f, -0.004845f, -0.004314f, -0.003551f, -0.002581f, -0.001440f, -0.000167f, 0.001196f, 0.002603f, 0.004007f, 0.005363f, 0.006627f, 0.007761f, 0.008730f, 0.009507f, 0.010070f, 0.010408f, 0.010515f, 0.010395f, 0.010059f, 0.009528f, 0.008825f, 0.007983f, - 0.007038f, 0.006026f, 0.004990f, 0.003968f, 0.003000f, 0.002121f, 0.001364f, 0.000755f, 0.000315f, 0.000058f, -0.000009f, 0.000112f, 0.000416f, 0.000886f, 0.001505f, 0.002244f, 0.003076f, 0.003968f, 0.004884f, 0.005791f, 0.006655f, 0.007444f, 0.008130f, 0.008688f, 0.009100f, 0.009352f, 0.009438f, 0.009356f, 0.009111f, 0.008715f, 0.008183f, 0.007536f, 0.006798f, 0.005996f, 0.005158f, 0.004312f, 0.003487f, 0.002708f, 0.001998f, 0.001376f, 0.000858f, 0.000454f, 0.000169f, 0.000004f, -0.000047f, 0.000006f, 0.000151f, 0.000371f, 0.000645f, 0.000953f, 0.001272f, 0.001581f, 0.001860f, 0.002091f, 0.002257f, 0.002346f, 0.002352f, 0.002269f, 0.002099f, 0.001846f, 0.001520f, 0.001132f, 0.000698f, 0.000236f, 0.001082f, 0.007192f, -0.021913f, 0.039500f, 0.011254f, -0.005951f, 0.021905f, 0.091993f, -0.050845f, -0.230618f, -0.217625f, -0.057638f, 0.170004f, -0.264623f, -0.272793f, -0.107389f, 0.097414f, 0.094413f, 0.190690f, -0.040445f, -0.078529f, -0.153019f, -0.116165f, 0.000198f, 0.091181f, 0.012899f, -0.034497f, 0.009199f, -0.022034f, 0.062895f, -0.116104f, -0.113324f, - -0.094084f, 0.017911f, 0.111402f, 0.159862f, 0.075024f, -0.052462f, -0.118694f, -0.118204f, -0.041768f, 0.045757f, 0.039860f, 0.088998f, 0.061848f, 0.001053f, 0.002719f, -0.037087f, 0.047839f, -0.026704f, -0.043210f, -0.000819f, 0.029741f, 0.064514f, 0.061783f, -0.020498f, -0.125645f, -0.158106f, -0.032407f, 0.139003f, 0.178026f, 0.174825f, 0.049323f, -0.125413f, -0.167822f, -0.095223f, 0.064137f, 0.187470f, 0.104867f, -0.076490f, -0.222956f, -0.114431f, 0.089468f, 0.301755f, 0.213346f, -0.032006f, -0.319832f, -0.313302f, -0.106194f, 0.239761f, 0.379586f, 0.301674f, 0.008235f, -0.307527f, -0.363424f, -0.142509f, 0.124602f, 0.338695f, 0.274940f, 0.027364f, -0.227327f, -0.279629f, -0.134176f, 0.048945f, 0.162434f, 0.178272f, 0.036050f, -0.068756f, -0.156869f, -0.101113f, 0.012461f, 0.095345f, 0.104836f, 0.113016f, 0.079800f, -0.011494f, -0.138572f, -0.173046f, -0.103807f, 0.040540f, 0.177760f, 0.172102f, 0.083891f, -0.094557f, -0.150645f, -0.179711f, -0.059456f, 0.115036f, 0.195307f, 0.164640f, -0.022578f, -0.081531f, -0.112551f, -0.091867f, -0.010385f, 0.059832f, 0.108985f, 0.101079f, - 0.043551f, -0.048804f, -0.091602f, -0.082680f, -0.013543f, 0.067321f, 0.119076f, 0.061746f, -0.048065f, -0.069868f, -0.069122f, -0.013037f, 0.019875f, 0.028618f, -0.001104f, -0.028477f, -0.025717f, 0.009408f, 0.032878f, 0.067421f, 0.042545f, -0.018003f, -0.039629f, -0.054995f, -0.040191f, 0.004595f, 0.064461f, 0.041332f, 0.001837f, -0.010840f, -0.002272f, -0.002112f} - }, - { - {0.000405f, 0.001169f, 0.001801f, 0.002218f, 0.002349f, 0.002132f, 0.001524f, 0.000495f, -0.000962f, -0.002837f, -0.005100f, -0.007704f, -0.010583f, -0.013657f, -0.016836f, -0.020020f, -0.023105f, -0.025989f, -0.028570f, -0.030756f, -0.032466f, -0.033633f, -0.034209f, -0.034166f, -0.033496f, -0.032215f, -0.030359f, -0.027987f, -0.025177f, -0.022024f, -0.018637f, -0.015135f, -0.011644f, -0.008292f, -0.005203f, -0.002496f, -0.000277f, 0.001362f, 0.002349f, 0.002630f, 0.002178f, 0.000989f, -0.000917f, -0.003494f, -0.006672f, -0.010363f, -0.014459f, -0.018836f, -0.023361f, -0.027895f, -0.032296f, -0.036426f, -0.040154f, -0.043362f, -0.045945f, -0.047820f, -0.048926f, -0.049223f, -0.048698f, -0.047363f, -0.045255f, -0.042434f, -0.038981f, -0.034994f, -0.030589f, -0.025889f, -0.021028f, -0.016138f, -0.011351f, -0.006794f, -0.002581f, 0.001187f, 0.004427f, 0.007072f, 0.009081f, 0.010432f, 0.011126f, 0.011185f, 0.010652f, 0.009589f, 0.008072f, 0.006189f, 0.004040f, 0.001728f, -0.000642f, -0.002969f, -0.005154f, -0.007111f, -0.008763f, -0.010050f, -0.010927f, -0.011366f, -0.011356f, -0.010906f, -0.010040f, -0.008798f, - -0.007232f, -0.005406f, -0.003393f, -0.001270f, 0.000884f, 0.002991f, 0.004977f, 0.006773f, 0.008322f, 0.009576f, 0.010501f, 0.011075f, 0.011292f, 0.011158f, 0.010694f, 0.009932f, 0.008913f, 0.007690f, 0.006319f, 0.004861f, 0.003379f, 0.001932f, 0.000579f, -0.000630f, -0.001651f, -0.002450f, -0.003003f, -0.003297f, -0.003332f, -0.003115f, -0.002668f, -0.002019f, -0.001204f, -0.000266f, 0.000749f, 0.001793f, 0.002817f, 0.003776f, 0.004628f, 0.005337f, 0.005874f, 0.006220f, 0.006362f, 0.006300f, 0.006038f, 0.005594f, 0.004990f, 0.004255f, 0.003425f, 0.002538f, 0.001633f, 0.000750f, -0.000074f, -0.000806f, -0.001416f, -0.001882f, -0.002190f, -0.002332f, -0.002309f, -0.002132f, -0.001816f, -0.001384f, -0.000866f, -0.000295f, 0.001541f, -0.005469f, 0.091550f, 0.026897f, -0.110318f, -0.073062f, -0.046913f, -0.061069f, 0.019816f, 0.178869f, 0.180961f, 0.052028f, -0.078827f, 0.202343f, 0.182619f, 0.086795f, 0.204182f, 0.200105f, 0.111146f, -0.099247f, -0.003951f, 0.037305f, 0.006350f, 0.130261f, 0.198333f, 0.305704f, 0.137971f, -0.169170f, -0.168028f, -0.202794f, -0.028688f, 0.059029f, - 0.277175f, 0.353746f, -0.072412f, -0.351677f, -0.378052f, -0.122537f, 0.080151f, 0.468403f, 0.159017f, -0.071636f, -0.114519f, -0.218293f, -0.030837f, 0.193529f, 0.235419f, -0.074620f, -0.515807f, -0.464965f, -0.047342f, 0.323149f, 0.558774f, 0.307225f, -0.067114f, -0.469849f, -0.435609f, -0.253862f, 0.244754f, 0.043703f, 0.250335f, 0.056211f, -0.265231f, -0.253281f, 0.108080f, -0.098926f, -0.316563f, -0.154288f, 0.049659f, 0.266377f, 0.232891f, 0.153029f, 0.012859f, -0.017317f, -0.179558f, -0.104856f, -0.136314f, 0.000697f, 0.164413f, 0.201981f, 0.029839f, -0.144306f, -0.195132f, 0.118239f, 0.339500f, 0.353795f, -0.027643f, -0.389921f, -0.511417f, -0.197752f, 0.270887f, 0.631279f, 0.424246f, -0.058956f, -0.485919f, -0.476863f, -0.264843f, 0.177069f, 0.408998f, 0.218609f, 0.009780f, -0.226727f, -0.236332f, -0.102657f, 0.151492f, 0.292652f, 0.230052f, -0.031832f, -0.256067f, -0.323093f, -0.162039f, 0.056385f, 0.246837f, 0.293356f, 0.226747f, -0.082319f, -0.333768f, -0.350618f, -0.119567f, 0.270876f, 0.419031f, 0.257070f, 0.014739f, -0.328034f, -0.409808f, -0.211830f, 0.141731f, 0.364473f, - 0.378449f, 0.126836f, -0.236256f, -0.455961f, -0.343232f, 0.004634f, 0.343774f, 0.478417f, 0.265800f, -0.125937f, -0.473577f, -0.426358f, -0.095738f, 0.308788f, 0.483920f, 0.336634f, -0.054008f, -0.411204f, -0.470853f, -0.174093f, 0.220369f, 0.459898f, 0.338166f, 0.012781f, -0.330932f, -0.351817f, -0.123505f, 0.133013f, 0.122591f, 0.039645f, -0.001385f, 0.002204f}, - {0.000405f, 0.001169f, 0.001801f, 0.002218f, 0.002349f, 0.002132f, 0.001524f, 0.000495f, -0.000962f, -0.002837f, -0.005100f, -0.007704f, -0.010583f, -0.013657f, -0.016836f, -0.020020f, -0.023105f, -0.025989f, -0.028570f, -0.030756f, -0.032466f, -0.033633f, -0.034209f, -0.034166f, -0.033496f, -0.032215f, -0.030359f, -0.027987f, -0.025177f, -0.022024f, -0.018637f, -0.015135f, -0.011644f, -0.008292f, -0.005203f, -0.002496f, -0.000277f, 0.001362f, 0.002349f, 0.002630f, 0.002178f, 0.000989f, -0.000917f, -0.003494f, -0.006672f, -0.010363f, -0.014459f, -0.018836f, -0.023361f, -0.027895f, -0.032296f, -0.036426f, -0.040154f, -0.043362f, -0.045945f, -0.047820f, -0.048926f, -0.049223f, -0.048698f, -0.047363f, -0.045255f, -0.042434f, -0.038981f, -0.034994f, -0.030589f, -0.025889f, -0.021028f, -0.016138f, -0.011351f, -0.006794f, -0.002581f, 0.001187f, 0.004427f, 0.007072f, 0.009081f, 0.010432f, 0.011126f, 0.011185f, 0.010652f, 0.009589f, 0.008072f, 0.006189f, 0.004040f, 0.001728f, -0.000642f, -0.002969f, -0.005154f, -0.007111f, -0.008763f, -0.010050f, -0.010927f, -0.011366f, -0.011356f, -0.010906f, -0.010040f, -0.008798f, - -0.007232f, -0.005406f, -0.003393f, -0.001270f, 0.000884f, 0.002991f, 0.004977f, 0.006773f, 0.008322f, 0.009576f, 0.010501f, 0.011075f, 0.011292f, 0.011158f, 0.010694f, 0.009932f, 0.008913f, 0.007690f, 0.006319f, 0.004861f, 0.003379f, 0.001932f, 0.000579f, -0.000630f, -0.001651f, -0.002450f, -0.003003f, -0.003297f, -0.003332f, -0.003115f, -0.002668f, -0.002019f, -0.001204f, -0.000266f, 0.000749f, 0.001793f, 0.002817f, 0.003776f, 0.004628f, 0.005337f, 0.005874f, 0.006220f, 0.006362f, 0.006300f, 0.006038f, 0.005594f, 0.004990f, 0.004255f, 0.003425f, 0.002538f, 0.001633f, 0.000750f, -0.000074f, -0.000806f, -0.001416f, -0.001882f, -0.002190f, -0.002332f, -0.002309f, -0.002132f, -0.001816f, -0.001384f, -0.000866f, -0.000295f, 0.001541f, -0.005469f, 0.091550f, 0.026897f, -0.110318f, -0.073062f, -0.046913f, -0.061069f, 0.019816f, 0.178869f, 0.180961f, 0.052028f, -0.078827f, 0.202343f, 0.182619f, 0.086795f, 0.204182f, 0.200105f, 0.111146f, -0.099247f, -0.003951f, 0.037305f, 0.006350f, 0.130261f, 0.198333f, 0.305704f, 0.137971f, -0.169170f, -0.168028f, -0.202794f, -0.028688f, 0.059029f, - 0.277175f, 0.353746f, -0.072412f, -0.351677f, -0.378052f, -0.122537f, 0.080151f, 0.468403f, 0.159017f, -0.071636f, -0.114519f, -0.218293f, -0.030837f, 0.193529f, 0.235419f, -0.074620f, -0.515807f, -0.464965f, -0.047342f, 0.323149f, 0.558774f, 0.307225f, -0.067114f, -0.469849f, -0.435609f, -0.253862f, 0.244754f, 0.043703f, 0.250335f, 0.056211f, -0.265231f, -0.253281f, 0.108080f, -0.098926f, -0.316563f, -0.154288f, 0.049659f, 0.266377f, 0.232891f, 0.153029f, 0.012859f, -0.017317f, -0.179558f, -0.104856f, -0.136314f, 0.000697f, 0.164413f, 0.201981f, 0.029839f, -0.144306f, -0.195132f, 0.118239f, 0.339500f, 0.353795f, -0.027643f, -0.389921f, -0.511417f, -0.197752f, 0.270887f, 0.631279f, 0.424246f, -0.058956f, -0.485919f, -0.476863f, -0.264843f, 0.177069f, 0.408998f, 0.218609f, 0.009780f, -0.226727f, -0.236332f, -0.102657f, 0.151492f, 0.292652f, 0.230052f, -0.031832f, -0.256067f, -0.323093f, -0.162039f, 0.056385f, 0.246837f, 0.293356f, 0.226747f, -0.082319f, -0.333768f, -0.350618f, -0.119567f, 0.270876f, 0.419031f, 0.257070f, 0.014739f, -0.328034f, -0.409808f, -0.211830f, 0.141731f, 0.364473f, - 0.378449f, 0.126836f, -0.236256f, -0.455961f, -0.343232f, 0.004634f, 0.343774f, 0.478417f, 0.265800f, -0.125937f, -0.473577f, -0.426358f, -0.095738f, 0.308788f, 0.483920f, 0.336634f, -0.054008f, -0.411204f, -0.470853f, -0.174093f, 0.220369f, 0.459898f, 0.338166f, 0.012781f, -0.330932f, -0.351817f, -0.123505f, 0.133013f, 0.122591f, 0.039645f, -0.001385f, 0.002204f} - }, - { - {-0.002461f, -0.007319f, -0.011989f, -0.016353f, -0.020303f, -0.023742f, -0.026593f, -0.028795f, -0.030308f, -0.031115f, -0.031221f, -0.030650f, -0.029449f, -0.027683f, -0.025434f, -0.022796f, -0.019873f, -0.016777f, -0.013619f, -0.010512f, -0.007560f, -0.004861f, -0.002499f, -0.000544f, 0.000952f, 0.001954f, 0.002451f, 0.002445f, 0.001964f, 0.001049f, -0.000241f, -0.001833f, -0.003643f, -0.005580f, -0.007550f, -0.009456f, -0.011206f, -0.012715f, -0.013904f, -0.014711f, -0.015087f, -0.014997f, -0.014427f, -0.013380f, -0.011877f, -0.009954f, -0.007667f, -0.005081f, -0.002276f, 0.000663f, 0.003642f, 0.006568f, 0.009347f, 0.011892f, 0.014121f, 0.015964f, 0.017363f, 0.018274f, 0.018670f, 0.018540f, 0.017888f, 0.016738f, 0.015126f, 0.013104f, 0.010735f, 0.008091f, 0.005250f, 0.002298f, -0.000683f, -0.003610f, -0.006404f, -0.008995f, -0.011322f, -0.013335f, -0.014995f, -0.016280f, -0.017178f, -0.017693f, -0.017841f, -0.017653f, -0.017165f, -0.016427f, -0.015491f, -0.014417f, -0.013264f, -0.012092f, -0.010957f, -0.009910f, -0.008995f, -0.008247f, -0.007694f, -0.007349f, -0.007219f, -0.007296f, -0.007564f, -0.007999f, - -0.008567f, -0.009229f, -0.009941f, -0.010657f, -0.011330f, -0.011914f, -0.012370f, -0.012659f, -0.012754f, -0.012631f, -0.012279f, -0.011694f, -0.010882f, -0.009860f, -0.008651f, -0.007287f, -0.005807f, -0.004253f, -0.002672f, -0.001112f, 0.000380f, 0.001759f, 0.002984f, 0.004018f, 0.004833f, 0.005408f, 0.005731f, 0.005796f, 0.005610f, 0.005186f, 0.004544f, 0.003715f, 0.002732f, 0.001634f, 0.000462f, -0.000742f, -0.001933f, -0.003073f, -0.004125f, -0.005055f, -0.005838f, -0.006454f, -0.006889f, -0.007139f, -0.007205f, -0.007096f, -0.006827f, -0.006419f, -0.005896f, -0.005285f, -0.004616f, -0.003919f, -0.003222f, -0.002553f, -0.001934f, -0.001383f, -0.000915f, -0.000539f, -0.000256f, -0.000064f, 0.000046f, 0.000086f, 0.000073f, 0.000028f, -0.016524f, -0.064320f, 0.077125f, 0.022151f, -0.042129f, -0.194424f, -0.123531f, 0.149430f, 0.026902f, 0.251006f, 0.331756f, 0.287429f, 0.021249f, 0.026054f, 0.022955f, 0.079017f, -0.015064f, -0.039510f, 0.084197f, -0.023785f, 0.017416f, -0.010733f, -0.008857f, -0.003921f, 0.000185f, -0.023770f, 0.016679f, 0.010856f, -0.032920f, -0.034982f, 0.032712f, 0.057460f, - 0.052476f, 0.002469f, 0.053407f, 0.076847f, 0.121729f, -0.017425f, -0.106622f, -0.096335f, 0.047938f, 0.260077f, 0.080512f, -0.003540f, -0.209238f, -0.237182f, -0.102591f, 0.103280f, 0.217333f, 0.243771f, 0.064586f, -0.096557f, -0.245267f, -0.139221f, -0.000900f, 0.196301f, 0.212360f, 0.180491f, -0.067653f, 0.001517f, -0.181052f, -0.099956f, 0.146406f, 0.241327f, 0.046377f, 0.219953f, 0.279241f, -0.035949f, -0.276223f, -0.440805f, -0.180922f, 0.136448f, 0.348502f, 0.113900f, -0.087721f, -0.348109f, -0.214514f, -0.059360f, 0.156355f, 0.377743f, 0.259491f, -0.013428f, -0.259813f, -0.302835f, -0.130048f, 0.142268f, 0.225902f, 0.085727f, -0.109242f, -0.194494f, -0.099661f, 0.065807f, 0.175235f, 0.089653f, -0.044902f, -0.092312f, -0.081433f, 0.051319f, 0.210985f, 0.222219f, 0.063654f, -0.251653f, -0.396830f, -0.252488f, 0.150761f, 0.419968f, 0.455384f, 0.126597f, -0.260984f, -0.571256f, -0.522732f, -0.063682f, 0.447615f, 0.534938f, 0.190059f, -0.304205f, -0.428620f, -0.209841f, 0.151149f, 0.419089f, 0.239321f, 0.067103f, -0.187080f, -0.256172f, -0.084144f, 0.044483f, 0.185793f, 0.115053f, - -0.016819f, -0.114767f, -0.091989f, -0.035395f, 0.089159f, 0.105183f, 0.047119f, -0.073873f, -0.099207f, -0.072923f, 0.047801f, 0.100466f, 0.096086f, 0.001693f, -0.088988f, -0.152437f, -0.055419f, 0.061478f, 0.163163f, 0.129363f, 0.035064f, -0.122817f, -0.206598f, -0.150847f, 0.000562f, 0.117664f, 0.176597f, 0.075677f, -0.015394f, -0.030687f, -0.004427f, -0.004042f}, - {-0.002461f, -0.007319f, -0.011989f, -0.016353f, -0.020303f, -0.023742f, -0.026593f, -0.028795f, -0.030308f, -0.031115f, -0.031221f, -0.030650f, -0.029449f, -0.027683f, -0.025434f, -0.022796f, -0.019873f, -0.016777f, -0.013619f, -0.010512f, -0.007560f, -0.004861f, -0.002499f, -0.000544f, 0.000952f, 0.001954f, 0.002451f, 0.002445f, 0.001964f, 0.001049f, -0.000241f, -0.001833f, -0.003643f, -0.005580f, -0.007550f, -0.009456f, -0.011206f, -0.012715f, -0.013904f, -0.014711f, -0.015087f, -0.014997f, -0.014427f, -0.013380f, -0.011877f, -0.009954f, -0.007667f, -0.005081f, -0.002276f, 0.000663f, 0.003642f, 0.006568f, 0.009347f, 0.011892f, 0.014121f, 0.015964f, 0.017363f, 0.018274f, 0.018670f, 0.018540f, 0.017888f, 0.016738f, 0.015126f, 0.013104f, 0.010735f, 0.008091f, 0.005250f, 0.002298f, -0.000683f, -0.003610f, -0.006404f, -0.008995f, -0.011322f, -0.013335f, -0.014995f, -0.016280f, -0.017178f, -0.017693f, -0.017841f, -0.017653f, -0.017165f, -0.016427f, -0.015491f, -0.014417f, -0.013264f, -0.012092f, -0.010957f, -0.009910f, -0.008995f, -0.008247f, -0.007694f, -0.007349f, -0.007219f, -0.007296f, -0.007564f, -0.007999f, - -0.008567f, -0.009229f, -0.009941f, -0.010657f, -0.011330f, -0.011914f, -0.012370f, -0.012659f, -0.012754f, -0.012631f, -0.012279f, -0.011694f, -0.010882f, -0.009860f, -0.008651f, -0.007287f, -0.005807f, -0.004253f, -0.002672f, -0.001112f, 0.000380f, 0.001759f, 0.002984f, 0.004018f, 0.004833f, 0.005408f, 0.005731f, 0.005796f, 0.005610f, 0.005186f, 0.004544f, 0.003715f, 0.002732f, 0.001634f, 0.000462f, -0.000742f, -0.001933f, -0.003073f, -0.004125f, -0.005055f, -0.005838f, -0.006454f, -0.006889f, -0.007139f, -0.007205f, -0.007096f, -0.006827f, -0.006419f, -0.005896f, -0.005285f, -0.004616f, -0.003919f, -0.003222f, -0.002553f, -0.001934f, -0.001383f, -0.000915f, -0.000539f, -0.000256f, -0.000064f, 0.000046f, 0.000086f, 0.000073f, 0.000028f, -0.016524f, -0.064320f, 0.077125f, 0.022151f, -0.042129f, -0.194424f, -0.123531f, 0.149430f, 0.026902f, 0.251006f, 0.331756f, 0.287429f, 0.021249f, 0.026054f, 0.022955f, 0.079017f, -0.015064f, -0.039510f, 0.084197f, -0.023785f, 0.017416f, -0.010733f, -0.008857f, -0.003921f, 0.000185f, -0.023770f, 0.016679f, 0.010856f, -0.032920f, -0.034982f, 0.032712f, 0.057460f, - 0.052476f, 0.002469f, 0.053407f, 0.076847f, 0.121729f, -0.017425f, -0.106622f, -0.096335f, 0.047938f, 0.260077f, 0.080512f, -0.003540f, -0.209238f, -0.237182f, -0.102591f, 0.103280f, 0.217333f, 0.243771f, 0.064586f, -0.096557f, -0.245267f, -0.139221f, -0.000900f, 0.196301f, 0.212360f, 0.180491f, -0.067653f, 0.001517f, -0.181052f, -0.099956f, 0.146406f, 0.241327f, 0.046377f, 0.219953f, 0.279241f, -0.035949f, -0.276223f, -0.440805f, -0.180922f, 0.136448f, 0.348502f, 0.113900f, -0.087721f, -0.348109f, -0.214514f, -0.059360f, 0.156355f, 0.377743f, 0.259491f, -0.013428f, -0.259813f, -0.302835f, -0.130048f, 0.142268f, 0.225902f, 0.085727f, -0.109242f, -0.194494f, -0.099661f, 0.065807f, 0.175235f, 0.089653f, -0.044902f, -0.092312f, -0.081433f, 0.051319f, 0.210985f, 0.222219f, 0.063654f, -0.251653f, -0.396830f, -0.252488f, 0.150761f, 0.419968f, 0.455384f, 0.126597f, -0.260984f, -0.571256f, -0.522732f, -0.063682f, 0.447615f, 0.534938f, 0.190059f, -0.304205f, -0.428620f, -0.209841f, 0.151149f, 0.419089f, 0.239321f, 0.067103f, -0.187080f, -0.256172f, -0.084144f, 0.044483f, 0.185793f, 0.115053f, - -0.016819f, -0.114767f, -0.091989f, -0.035395f, 0.089159f, 0.105183f, 0.047119f, -0.073873f, -0.099207f, -0.072923f, 0.047801f, 0.100466f, 0.096086f, 0.001693f, -0.088988f, -0.152437f, -0.055419f, 0.061478f, 0.163163f, 0.129363f, 0.035064f, -0.122817f, -0.206598f, -0.150847f, 0.000562f, 0.117664f, 0.176597f, 0.075677f, -0.015394f, -0.030687f, -0.004427f, -0.004042f} - }, - { - {-0.001660f, -0.004932f, -0.008064f, -0.010965f, -0.013553f, -0.015751f, -0.017496f, -0.018735f, -0.019429f, -0.019553f, -0.019099f, -0.018072f, -0.016493f, -0.014399f, -0.011839f, -0.008873f, -0.005574f, -0.002021f, 0.001698f, 0.005493f, 0.009271f, 0.012942f, 0.016417f, 0.019613f, 0.022455f, 0.024877f, 0.026823f, 0.028252f, 0.029132f, 0.029448f, 0.029198f, 0.028393f, 0.027058f, 0.025229f, 0.022955f, 0.020291f, 0.017305f, 0.014067f, 0.010652f, 0.007138f, 0.003602f, 0.000120f, -0.003235f, -0.006399f, -0.009311f, -0.011921f, -0.014186f, -0.016075f, -0.017566f, -0.018649f, -0.019323f, -0.019597f, -0.019490f, -0.019031f, -0.018252f, -0.017195f, -0.015906f, -0.014432f, -0.012824f, -0.011134f, -0.009410f, -0.007702f, -0.006052f, -0.004502f, -0.003085f, -0.001832f, -0.000764f, 0.000103f, 0.000757f, 0.001197f, 0.001424f, 0.001446f, 0.001276f, 0.000931f, 0.000432f, -0.000200f, -0.000939f, -0.001761f, -0.002641f, -0.003554f, -0.004478f, -0.005392f, -0.006279f, -0.007122f, -0.007909f, -0.008632f, -0.009284f, -0.009861f, -0.010364f, -0.010794f, -0.011155f, -0.011452f, -0.011692f, -0.011882f, -0.012029f, -0.012139f, - -0.012220f, -0.012275f, -0.012311f, -0.012328f, -0.012329f, -0.012313f, -0.012278f, -0.012222f, -0.012140f, -0.012027f, -0.011879f, -0.011688f, -0.011451f, -0.011162f, -0.010818f, -0.010415f, -0.009952f, -0.009431f, -0.008851f, -0.008219f, -0.007540f, -0.006822f, -0.006075f, -0.005309f, -0.004538f, -0.003774f, -0.003033f, -0.002327f, -0.001671f, -0.001078f, -0.000561f, -0.000131f, 0.000205f, 0.000438f, 0.000564f, 0.000582f, 0.000493f, 0.000300f, 0.000009f, -0.000370f, -0.000827f, -0.001347f, -0.001915f, -0.002514f, -0.003127f, -0.003734f, -0.004318f, -0.004859f, -0.005342f, -0.005749f, -0.006067f, -0.006284f, -0.006390f, -0.006379f, -0.006246f, -0.005992f, -0.005619f, -0.005131f, -0.004538f, -0.003851f, -0.003083f, -0.002250f, -0.001370f, -0.000460f, 0.051673f, -0.017632f, -0.014793f, -0.006854f, 0.085155f, 0.029825f, 0.126550f, 0.077456f, 0.061534f, -0.207009f, -0.266257f, -0.146498f, 0.048723f, 0.221641f, 0.277191f, 0.058431f, -0.164615f, -0.206701f, -0.156974f, -0.020143f, 0.022758f, 0.008961f, -0.074555f, -0.003925f, 0.011839f, 0.046237f, 0.084746f, 0.034886f, -0.041420f, -0.135279f, -0.246819f, -0.068468f, - 0.062692f, 0.214884f, 0.182407f, 0.017704f, -0.224559f, -0.242317f, -0.153848f, 0.140584f, 0.085332f, 0.013707f, 0.004997f, -0.030712f, -0.048221f, -0.054054f, 0.043237f, 0.077808f, -0.122313f, -0.094422f, -0.020880f, 0.048625f, 0.099290f, 0.131977f, 0.049706f, -0.051476f, -0.107499f, -0.102515f, -0.027222f, 0.017018f, 0.122150f, 0.099096f, -0.012255f, -0.136944f, -0.168388f, -0.174519f, -0.066589f, 0.137016f, 0.301572f, 0.218780f, 0.064888f, -0.129614f, -0.295622f, -0.371987f, -0.175825f, 0.125281f, 0.321318f, 0.280973f, 0.080136f, -0.181841f, -0.337455f, -0.254867f, -0.075576f, 0.186279f, 0.230182f, 0.034312f, -0.136787f, -0.116980f, -0.015761f, 0.103139f, 0.148813f, 0.091199f, 0.023468f, -0.071270f, -0.111474f, -0.117202f, 0.010661f, 0.107073f, 0.099952f, 0.070676f, -0.064059f, -0.141154f, -0.120669f, -0.020003f, 0.117424f, 0.156810f, 0.060135f, -0.155403f, -0.200692f, -0.053828f, 0.108676f, 0.190613f, 0.124853f, -0.081226f, -0.251418f, -0.317618f, -0.060039f, 0.292421f, 0.371096f, 0.175763f, -0.113281f, -0.302853f, -0.187668f, -0.016911f, 0.224405f, 0.244635f, 0.102496f, -0.073172f, - -0.204158f, -0.199586f, -0.041058f, 0.109714f, 0.223389f, 0.139773f, -0.050482f, -0.212584f, -0.246282f, -0.078238f, 0.143784f, 0.231603f, 0.169289f, 0.027874f, -0.146913f, -0.217525f, -0.151836f, 0.040485f, 0.179321f, 0.136528f, -0.009910f, -0.075759f, -0.145118f, -0.039104f, 0.051169f, 0.093606f, 0.021532f, -0.001614f, -0.016184f, 0.004221f, -0.007703f, 0.007556f}, - {-0.001660f, -0.004932f, -0.008064f, -0.010965f, -0.013553f, -0.015751f, -0.017496f, -0.018735f, -0.019429f, -0.019553f, -0.019099f, -0.018072f, -0.016493f, -0.014399f, -0.011839f, -0.008873f, -0.005574f, -0.002021f, 0.001698f, 0.005493f, 0.009271f, 0.012942f, 0.016417f, 0.019613f, 0.022455f, 0.024877f, 0.026823f, 0.028252f, 0.029132f, 0.029448f, 0.029198f, 0.028393f, 0.027058f, 0.025229f, 0.022955f, 0.020291f, 0.017305f, 0.014067f, 0.010652f, 0.007138f, 0.003602f, 0.000120f, -0.003235f, -0.006399f, -0.009311f, -0.011921f, -0.014186f, -0.016075f, -0.017566f, -0.018649f, -0.019323f, -0.019597f, -0.019490f, -0.019031f, -0.018252f, -0.017195f, -0.015906f, -0.014432f, -0.012824f, -0.011134f, -0.009410f, -0.007702f, -0.006052f, -0.004502f, -0.003085f, -0.001832f, -0.000764f, 0.000103f, 0.000757f, 0.001197f, 0.001424f, 0.001446f, 0.001276f, 0.000931f, 0.000432f, -0.000200f, -0.000939f, -0.001761f, -0.002641f, -0.003554f, -0.004478f, -0.005392f, -0.006279f, -0.007122f, -0.007909f, -0.008632f, -0.009284f, -0.009861f, -0.010364f, -0.010794f, -0.011155f, -0.011452f, -0.011692f, -0.011882f, -0.012029f, -0.012139f, - -0.012220f, -0.012275f, -0.012311f, -0.012328f, -0.012329f, -0.012313f, -0.012278f, -0.012222f, -0.012140f, -0.012027f, -0.011879f, -0.011688f, -0.011451f, -0.011162f, -0.010818f, -0.010415f, -0.009952f, -0.009431f, -0.008851f, -0.008219f, -0.007540f, -0.006822f, -0.006075f, -0.005309f, -0.004538f, -0.003774f, -0.003033f, -0.002327f, -0.001671f, -0.001078f, -0.000561f, -0.000131f, 0.000205f, 0.000438f, 0.000564f, 0.000582f, 0.000493f, 0.000300f, 0.000009f, -0.000370f, -0.000827f, -0.001347f, -0.001915f, -0.002514f, -0.003127f, -0.003734f, -0.004318f, -0.004859f, -0.005342f, -0.005749f, -0.006067f, -0.006284f, -0.006390f, -0.006379f, -0.006246f, -0.005992f, -0.005619f, -0.005131f, -0.004538f, -0.003851f, -0.003083f, -0.002250f, -0.001370f, -0.000460f, 0.051673f, -0.017632f, -0.014793f, -0.006854f, 0.085155f, 0.029825f, 0.126550f, 0.077456f, 0.061534f, -0.207009f, -0.266257f, -0.146498f, 0.048723f, 0.221641f, 0.277191f, 0.058431f, -0.164615f, -0.206701f, -0.156974f, -0.020143f, 0.022758f, 0.008961f, -0.074555f, -0.003925f, 0.011839f, 0.046237f, 0.084746f, 0.034886f, -0.041420f, -0.135279f, -0.246819f, -0.068468f, - 0.062692f, 0.214884f, 0.182407f, 0.017704f, -0.224559f, -0.242317f, -0.153848f, 0.140584f, 0.085332f, 0.013707f, 0.004997f, -0.030712f, -0.048221f, -0.054054f, 0.043237f, 0.077808f, -0.122313f, -0.094422f, -0.020880f, 0.048625f, 0.099290f, 0.131977f, 0.049706f, -0.051476f, -0.107499f, -0.102515f, -0.027222f, 0.017018f, 0.122150f, 0.099096f, -0.012255f, -0.136944f, -0.168388f, -0.174519f, -0.066589f, 0.137016f, 0.301572f, 0.218780f, 0.064888f, -0.129614f, -0.295622f, -0.371987f, -0.175825f, 0.125281f, 0.321318f, 0.280973f, 0.080136f, -0.181841f, -0.337455f, -0.254867f, -0.075576f, 0.186279f, 0.230182f, 0.034312f, -0.136787f, -0.116980f, -0.015761f, 0.103139f, 0.148813f, 0.091199f, 0.023468f, -0.071270f, -0.111474f, -0.117202f, 0.010661f, 0.107073f, 0.099952f, 0.070676f, -0.064059f, -0.141154f, -0.120669f, -0.020003f, 0.117424f, 0.156810f, 0.060135f, -0.155403f, -0.200692f, -0.053828f, 0.108676f, 0.190613f, 0.124853f, -0.081226f, -0.251418f, -0.317618f, -0.060039f, 0.292421f, 0.371096f, 0.175763f, -0.113281f, -0.302853f, -0.187668f, -0.016911f, 0.224405f, 0.244635f, 0.102496f, -0.073172f, - -0.204158f, -0.199586f, -0.041058f, 0.109714f, 0.223389f, 0.139773f, -0.050482f, -0.212584f, -0.246282f, -0.078238f, 0.143784f, 0.231603f, 0.169289f, 0.027874f, -0.146913f, -0.217525f, -0.151836f, 0.040485f, 0.179321f, 0.136528f, -0.009910f, -0.075759f, -0.145118f, -0.039104f, 0.051169f, 0.093606f, 0.021532f, -0.001614f, -0.016184f, 0.004221f, -0.007703f, 0.007556f} - }, - { - {-0.000640f, -0.001906f, -0.003129f, -0.004283f, -0.005343f, -0.006287f, -0.007094f, -0.007750f, -0.008242f, -0.008562f, -0.008709f, -0.008684f, -0.008492f, -0.008146f, -0.007659f, -0.007050f, -0.006342f, -0.005558f, -0.004726f, -0.003873f, -0.003029f, -0.002222f, -0.001480f, -0.000831f, -0.000298f, 0.000096f, 0.000332f, 0.000394f, 0.000272f, -0.000042f, -0.000551f, -0.001253f, -0.002142f, -0.003209f, -0.004440f, -0.005816f, -0.007316f, -0.008917f, -0.010592f, -0.012312f, -0.014048f, -0.015769f, -0.017444f, -0.019044f, -0.020538f, -0.021899f, -0.023099f, -0.024116f, -0.024927f, -0.025514f, -0.025863f, -0.025961f, -0.025802f, -0.025381f, -0.024700f, -0.023761f, -0.022573f, -0.021149f, -0.019504f, -0.017657f, -0.015630f, -0.013450f, -0.011145f, -0.008744f, -0.006281f, -0.003789f, -0.001304f, 0.001141f, 0.003510f, 0.005768f, 0.007883f, 0.009822f, 0.011558f, 0.013064f, 0.014316f, 0.015297f, 0.015991f, 0.016388f, 0.016483f, 0.016275f, 0.015770f, 0.014978f, 0.013912f, 0.012595f, 0.011049f, 0.009305f, 0.007394f, 0.005352f, 0.003217f, 0.001030f, -0.001169f, -0.003339f, -0.005439f, -0.007430f, -0.009275f, -0.010942f, - -0.012399f, -0.013621f, -0.014588f, -0.015285f, -0.015701f, -0.015833f, -0.015683f, -0.015258f, -0.014573f, -0.013645f, -0.012499f, -0.011161f, -0.009662f, -0.008036f, -0.006319f, -0.004547f, -0.002757f, -0.000984f, 0.000736f, 0.002371f, 0.003893f, 0.005274f, 0.006494f, 0.007535f, 0.008384f, 0.009033f, 0.009480f, 0.009726f, 0.009778f, 0.009644f, 0.009340f, 0.008882f, 0.008290f, 0.007585f, 0.006789f, 0.005927f, 0.005020f, 0.004093f, 0.003166f, 0.002259f, 0.001389f, 0.000573f, -0.000176f, -0.000850f, -0.001440f, -0.001942f, -0.002354f, -0.002676f, -0.002910f, -0.003060f, -0.003133f, -0.003134f, -0.003072f, -0.002953f, -0.002786f, -0.002579f, -0.002337f, -0.002069f, -0.001780f, -0.001475f, -0.001158f, -0.000832f, -0.000502f, -0.000168f, -0.000950f, 0.005196f, 0.008415f, 0.013691f, 0.010046f, 0.041524f, 0.014494f, -0.010253f, -0.059357f, 0.014360f, 0.071639f, 0.089955f, -0.017131f, -0.159396f, -0.255292f, -0.048815f, 0.052816f, 0.112090f, 0.124895f, 0.011629f, 0.053349f, 0.049117f, -0.061521f, -0.153878f, 0.012614f, 0.063490f, 0.088113f, 0.120559f, 0.034303f, -0.028388f, -0.022463f, -0.126119f, - -0.059362f, 0.064977f, 0.125303f, 0.058828f, -0.087333f, -0.114147f, -0.062648f, 0.038220f, 0.156749f, 0.061676f, -0.044312f, -0.110768f, -0.121734f, -0.058530f, 0.070467f, 0.078156f, 0.062830f, 0.041647f, 0.011858f, 0.011894f, -0.019483f, -0.062924f, -0.024475f, -0.018302f, 0.013264f, 0.017461f, 0.119548f, -0.086788f, -0.027462f, -0.030487f, -0.173463f, -0.038236f, 0.108866f, -0.006879f, -0.102246f, -0.053467f, 0.045483f, 0.105019f, 0.128705f, 0.049507f, -0.025025f, -0.123162f, -0.118054f, 0.038616f, 0.185415f, 0.125769f, -0.045948f, -0.169415f, -0.106840f, -0.000353f, 0.054983f, 0.109200f, 0.058742f, -0.075455f, -0.169927f, -0.089376f, 0.045702f, 0.147251f, 0.090587f, -0.009634f, 0.008427f, -0.115185f, 0.015990f, 0.035158f, 0.217410f, 0.101335f, -0.063069f, -0.086048f, -0.002331f, 0.003691f, -0.094486f, -0.117104f, -0.048811f, 0.052984f, 0.122608f, 0.044561f, -0.097600f, -0.114101f, 0.012259f, 0.175564f, 0.184240f, 0.012182f, -0.121057f, -0.169569f, -0.076746f, 0.180433f, 0.250457f, 0.102575f, -0.107796f, -0.234107f, -0.190740f, -0.042613f, 0.128958f, 0.190930f, 0.115898f, -0.017594f, - -0.160777f, -0.122426f, -0.027748f, 0.104804f, 0.179697f, 0.098558f, -0.109567f, -0.149131f, -0.181002f, 0.025485f, 0.217751f, 0.283358f, 0.121772f, -0.068555f, -0.234328f, -0.199341f, -0.081574f, 0.092274f, 0.117148f, 0.125694f, -0.028746f, -0.108284f, -0.127547f, -0.000233f, 0.115058f, 0.139202f, -0.065825f, -0.078859f, -0.059174f, 0.008264f, -0.010895f, 0.013050f}, - {0.000640f, 0.001906f, 0.003129f, 0.004283f, 0.005343f, 0.006287f, 0.007094f, 0.007750f, 0.008242f, 0.008562f, 0.008709f, 0.008684f, 0.008492f, 0.008146f, 0.007659f, 0.007050f, 0.006342f, 0.005558f, 0.004726f, 0.003873f, 0.003029f, 0.002222f, 0.001480f, 0.000831f, 0.000298f, -0.000096f, -0.000332f, -0.000394f, -0.000272f, 0.000042f, 0.000551f, 0.001253f, 0.002142f, 0.003209f, 0.004440f, 0.005816f, 0.007316f, 0.008917f, 0.010592f, 0.012312f, 0.014048f, 0.015769f, 0.017444f, 0.019044f, 0.020538f, 0.021899f, 0.023099f, 0.024116f, 0.024927f, 0.025514f, 0.025863f, 0.025961f, 0.025802f, 0.025381f, 0.024700f, 0.023761f, 0.022573f, 0.021149f, 0.019504f, 0.017657f, 0.015630f, 0.013450f, 0.011145f, 0.008744f, 0.006281f, 0.003789f, 0.001304f, -0.001141f, -0.003510f, -0.005768f, -0.007883f, -0.009822f, -0.011558f, -0.013064f, -0.014316f, -0.015297f, -0.015991f, -0.016388f, -0.016483f, -0.016275f, -0.015770f, -0.014978f, -0.013912f, -0.012595f, -0.011049f, -0.009305f, -0.007394f, -0.005352f, -0.003217f, -0.001030f, 0.001169f, 0.003339f, 0.005439f, 0.007430f, 0.009275f, 0.010942f, - 0.012399f, 0.013621f, 0.014588f, 0.015285f, 0.015701f, 0.015833f, 0.015683f, 0.015258f, 0.014573f, 0.013645f, 0.012499f, 0.011161f, 0.009662f, 0.008036f, 0.006319f, 0.004547f, 0.002757f, 0.000984f, -0.000736f, -0.002371f, -0.003893f, -0.005274f, -0.006494f, -0.007535f, -0.008384f, -0.009033f, -0.009480f, -0.009726f, -0.009778f, -0.009644f, -0.009340f, -0.008882f, -0.008290f, -0.007585f, -0.006789f, -0.005927f, -0.005020f, -0.004093f, -0.003166f, -0.002259f, -0.001389f, -0.000573f, 0.000176f, 0.000850f, 0.001440f, 0.001942f, 0.002354f, 0.002676f, 0.002910f, 0.003060f, 0.003133f, 0.003134f, 0.003072f, 0.002953f, 0.002786f, 0.002579f, 0.002337f, 0.002069f, 0.001780f, 0.001475f, 0.001158f, 0.000832f, 0.000502f, 0.000168f, 0.000950f, -0.005196f, -0.008415f, -0.013691f, -0.010046f, -0.041524f, -0.014494f, 0.010253f, 0.059357f, -0.014360f, -0.071639f, -0.089955f, 0.017131f, 0.159396f, 0.255292f, 0.048815f, -0.052816f, -0.112090f, -0.124895f, -0.011629f, -0.053349f, -0.049117f, 0.061521f, 0.153878f, -0.012614f, -0.063490f, -0.088113f, -0.120559f, -0.034303f, 0.028388f, 0.022463f, 0.126119f, - 0.059362f, -0.064977f, -0.125303f, -0.058828f, 0.087333f, 0.114147f, 0.062648f, -0.038220f, -0.156749f, -0.061676f, 0.044312f, 0.110768f, 0.121734f, 0.058530f, -0.070467f, -0.078156f, -0.062830f, -0.041647f, -0.011858f, -0.011894f, 0.019483f, 0.062924f, 0.024475f, 0.018302f, -0.013264f, -0.017461f, -0.119548f, 0.086788f, 0.027462f, 0.030487f, 0.173463f, 0.038236f, -0.108866f, 0.006879f, 0.102246f, 0.053467f, -0.045483f, -0.105019f, -0.128705f, -0.049507f, 0.025025f, 0.123162f, 0.118054f, -0.038616f, -0.185415f, -0.125769f, 0.045948f, 0.169415f, 0.106840f, 0.000353f, -0.054983f, -0.109200f, -0.058742f, 0.075455f, 0.169927f, 0.089376f, -0.045702f, -0.147251f, -0.090587f, 0.009634f, -0.008427f, 0.115185f, -0.015990f, -0.035158f, -0.217410f, -0.101335f, 0.063069f, 0.086048f, 0.002331f, -0.003691f, 0.094486f, 0.117104f, 0.048811f, -0.052984f, -0.122608f, -0.044561f, 0.097600f, 0.114101f, -0.012259f, -0.175564f, -0.184240f, -0.012182f, 0.121057f, 0.169569f, 0.076746f, -0.180433f, -0.250457f, -0.102575f, 0.107796f, 0.234107f, 0.190740f, 0.042613f, -0.128958f, -0.190930f, -0.115898f, 0.017594f, - 0.160777f, 0.122426f, 0.027748f, -0.104804f, -0.179697f, -0.098558f, 0.109567f, 0.149131f, 0.181002f, -0.025485f, -0.217751f, -0.283358f, -0.121772f, 0.068555f, 0.234328f, 0.199341f, 0.081574f, -0.092274f, -0.117148f, -0.125694f, 0.028746f, 0.108284f, 0.127547f, 0.000233f, -0.115058f, -0.139202f, 0.065825f, 0.078859f, 0.059174f, -0.008264f, 0.010895f, -0.013050f} - }, - { - {0.000861f, 0.002552f, 0.004148f, 0.005589f, 0.006822f, 0.007797f, 0.008477f, 0.008831f, 0.008842f, 0.008500f, 0.007811f, 0.006790f, 0.005462f, 0.003864f, 0.002039f, 0.000040f, -0.002076f, -0.004250f, -0.006419f, -0.008523f, -0.010502f, -0.012301f, -0.013872f, -0.015175f, -0.016176f, -0.016852f, -0.017190f, -0.017188f, -0.016852f, -0.016198f, -0.015252f, -0.014045f, -0.012617f, -0.011010f, -0.009271f, -0.007445f, -0.005582f, -0.003724f, -0.001914f, -0.000187f, 0.001425f, 0.002899f, 0.004218f, 0.005374f, 0.006365f, 0.007196f, 0.007880f, 0.008432f, 0.008875f, 0.009235f, 0.009536f, 0.009806f, 0.010070f, 0.010351f, 0.010670f, 0.011041f, 0.011472f, 0.011967f, 0.012523f, 0.013129f, 0.013770f, 0.014422f, 0.015059f, 0.015651f, 0.016162f, 0.016557f, 0.016802f, 0.016862f, 0.016705f, 0.016305f, 0.015639f, 0.014693f, 0.013459f, 0.011936f, 0.010133f, 0.008066f, 0.005760f, 0.003247f, 0.000565f, -0.002242f, -0.005124f, -0.008031f, -0.010909f, -0.013705f, -0.016369f, -0.018851f, -0.021109f, -0.023105f, -0.024807f, -0.026193f, -0.027249f, -0.027967f, -0.028350f, -0.028408f, -0.028160f, -0.027632f, - -0.026853f, -0.025862f, -0.024696f, -0.023399f, -0.022012f, -0.020579f, -0.019138f, -0.017726f, -0.016378f, -0.015120f, -0.013974f, -0.012957f, -0.012077f, -0.011339f, -0.010740f, -0.010271f, -0.009920f, -0.009670f, -0.009501f, -0.009391f, -0.009317f, -0.009256f, -0.009187f, -0.009090f, -0.008949f, -0.008749f, -0.008483f, -0.008144f, -0.007732f, -0.007250f, -0.006705f, -0.006108f, -0.005474f, -0.004817f, -0.004156f, -0.003507f, -0.002889f, -0.002319f, -0.001811f, -0.001378f, -0.001028f, -0.000769f, -0.000601f, -0.000524f, -0.000532f, -0.000617f, -0.000767f, -0.000968f, -0.001205f, -0.001459f, -0.001714f, -0.001952f, -0.002157f, -0.002315f, -0.002413f, -0.002443f, -0.002398f, -0.002277f, -0.002080f, -0.001812f, -0.001480f, -0.001097f, -0.000674f, -0.000228f, 0.019411f, 0.009812f, -0.026151f, -0.032640f, -0.020738f, -0.035733f, -0.058682f, -0.090327f, -0.110120f, 0.151989f, 0.205551f, 0.056037f, -0.010353f, 0.053360f, 0.023881f, -0.011277f, 0.037123f, 0.092957f, 0.001328f, 0.048049f, -0.016966f, -0.058148f, 0.034997f, -0.009466f, 0.096773f, 0.024594f, 0.050246f, -0.073998f, -0.105668f, 0.008860f, 0.019794f, 0.022894f, - -0.052707f, -0.018010f, 0.016656f, 0.026045f, 0.052147f, 0.060366f, -0.066466f, -0.033060f, -0.017809f, 0.049546f, 0.059084f, 0.019277f, -0.068450f, -0.116077f, -0.069810f, 0.024554f, -0.010201f, 0.065496f, 0.096188f, 0.065856f, -0.056979f, -0.076188f, -0.047224f, 0.045117f, 0.097213f, 0.133600f, -0.019070f, -0.010924f, -0.154412f, -0.092075f, 0.092172f, 0.171862f, 0.046988f, 0.161369f, 0.056767f, -0.125307f, -0.091028f, -0.075354f, 0.082227f, 0.113654f, 0.058354f, -0.143590f, -0.259374f, -0.171666f, -0.132084f, -0.063050f, 0.179825f, 0.214131f, -0.004485f, -0.168746f, -0.138735f, -0.117269f, -0.208188f, 0.116421f, 0.232751f, 0.215983f, 0.077830f, -0.090856f, -0.200054f, -0.127017f, 0.080435f, 0.210455f, 0.194556f, 0.068536f, -0.104517f, -0.158299f, 0.038053f, 0.144177f, 0.160016f, 0.024600f, -0.130868f, -0.220678f, -0.062299f, 0.117071f, 0.256720f, 0.134429f, -0.052569f, -0.333617f, -0.343628f, -0.162022f, 0.201648f, 0.364155f, 0.190360f, -0.129535f, -0.190990f, -0.181481f, -0.043755f, 0.174126f, 0.244561f, 0.162623f, -0.058397f, -0.185193f, -0.141005f, -0.109101f, 0.102198f, 0.200563f, - 0.162725f, 0.014693f, -0.127916f, -0.203493f, -0.100609f, 0.087777f, 0.230913f, 0.130797f, -0.041546f, -0.207563f, -0.184892f, -0.095109f, 0.080087f, 0.175837f, 0.130124f, -0.032520f, -0.089523f, -0.095566f, -0.024602f, -0.012643f, 0.067768f, 0.104563f, 0.065081f, -0.029704f, -0.095207f, -0.091501f, 0.004209f, 0.077510f, 0.045222f, 0.005480f, 0.003975f, -0.002531f}, - {-0.000861f, -0.002552f, -0.004148f, -0.005589f, -0.006822f, -0.007797f, -0.008477f, -0.008831f, -0.008842f, -0.008500f, -0.007811f, -0.006790f, -0.005462f, -0.003864f, -0.002039f, -0.000040f, 0.002076f, 0.004250f, 0.006419f, 0.008523f, 0.010502f, 0.012301f, 0.013872f, 0.015175f, 0.016176f, 0.016852f, 0.017190f, 0.017188f, 0.016852f, 0.016198f, 0.015252f, 0.014045f, 0.012617f, 0.011010f, 0.009271f, 0.007445f, 0.005582f, 0.003724f, 0.001914f, 0.000187f, -0.001425f, -0.002899f, -0.004218f, -0.005374f, -0.006365f, -0.007196f, -0.007880f, -0.008432f, -0.008875f, -0.009235f, -0.009536f, -0.009806f, -0.010070f, -0.010351f, -0.010670f, -0.011041f, -0.011472f, -0.011967f, -0.012523f, -0.013129f, -0.013770f, -0.014422f, -0.015059f, -0.015651f, -0.016162f, -0.016557f, -0.016802f, -0.016862f, -0.016705f, -0.016305f, -0.015639f, -0.014693f, -0.013459f, -0.011936f, -0.010133f, -0.008066f, -0.005760f, -0.003247f, -0.000565f, 0.002242f, 0.005124f, 0.008031f, 0.010909f, 0.013705f, 0.016369f, 0.018851f, 0.021109f, 0.023105f, 0.024807f, 0.026193f, 0.027249f, 0.027967f, 0.028350f, 0.028408f, 0.028160f, 0.027632f, - 0.026853f, 0.025862f, 0.024696f, 0.023399f, 0.022012f, 0.020579f, 0.019138f, 0.017726f, 0.016378f, 0.015120f, 0.013974f, 0.012957f, 0.012077f, 0.011339f, 0.010740f, 0.010271f, 0.009920f, 0.009670f, 0.009501f, 0.009391f, 0.009317f, 0.009256f, 0.009187f, 0.009090f, 0.008949f, 0.008749f, 0.008483f, 0.008144f, 0.007732f, 0.007250f, 0.006705f, 0.006108f, 0.005474f, 0.004817f, 0.004156f, 0.003507f, 0.002889f, 0.002319f, 0.001811f, 0.001378f, 0.001028f, 0.000769f, 0.000601f, 0.000524f, 0.000532f, 0.000617f, 0.000767f, 0.000968f, 0.001205f, 0.001459f, 0.001714f, 0.001952f, 0.002157f, 0.002315f, 0.002413f, 0.002443f, 0.002398f, 0.002277f, 0.002080f, 0.001812f, 0.001480f, 0.001097f, 0.000674f, 0.000228f, -0.019411f, -0.009812f, 0.026151f, 0.032640f, 0.020738f, 0.035733f, 0.058682f, 0.090327f, 0.110120f, -0.151989f, -0.205551f, -0.056037f, 0.010353f, -0.053360f, -0.023881f, 0.011277f, -0.037123f, -0.092957f, -0.001328f, -0.048049f, 0.016966f, 0.058148f, -0.034997f, 0.009466f, -0.096773f, -0.024594f, -0.050246f, 0.073998f, 0.105668f, -0.008860f, -0.019794f, -0.022894f, - 0.052707f, 0.018010f, -0.016656f, -0.026045f, -0.052147f, -0.060366f, 0.066466f, 0.033060f, 0.017809f, -0.049546f, -0.059084f, -0.019277f, 0.068450f, 0.116077f, 0.069810f, -0.024554f, 0.010201f, -0.065496f, -0.096188f, -0.065856f, 0.056979f, 0.076188f, 0.047224f, -0.045117f, -0.097213f, -0.133600f, 0.019070f, 0.010924f, 0.154412f, 0.092075f, -0.092172f, -0.171862f, -0.046988f, -0.161369f, -0.056767f, 0.125307f, 0.091028f, 0.075354f, -0.082227f, -0.113654f, -0.058354f, 0.143590f, 0.259374f, 0.171666f, 0.132084f, 0.063050f, -0.179825f, -0.214131f, 0.004485f, 0.168746f, 0.138735f, 0.117269f, 0.208188f, -0.116421f, -0.232751f, -0.215983f, -0.077830f, 0.090856f, 0.200054f, 0.127017f, -0.080435f, -0.210455f, -0.194556f, -0.068536f, 0.104517f, 0.158299f, -0.038053f, -0.144177f, -0.160016f, -0.024600f, 0.130868f, 0.220678f, 0.062299f, -0.117071f, -0.256720f, -0.134429f, 0.052569f, 0.333617f, 0.343628f, 0.162022f, -0.201648f, -0.364155f, -0.190360f, 0.129535f, 0.190990f, 0.181481f, 0.043755f, -0.174126f, -0.244561f, -0.162623f, 0.058397f, 0.185193f, 0.141005f, 0.109101f, -0.102198f, -0.200563f, - -0.162725f, -0.014693f, 0.127916f, 0.203493f, 0.100609f, -0.087777f, -0.230913f, -0.130797f, 0.041546f, 0.207563f, 0.184892f, 0.095109f, -0.080087f, -0.175837f, -0.130124f, 0.032520f, 0.089523f, 0.095566f, 0.024602f, 0.012643f, -0.067768f, -0.104563f, -0.065081f, 0.029704f, 0.095207f, 0.091501f, -0.004209f, -0.077510f, -0.045222f, -0.005480f, -0.003975f, 0.002531f} - }, - { - {0.002884f, 0.008570f, 0.014011f, 0.019055f, 0.023559f, 0.027402f, 0.030483f, 0.032723f, 0.034076f, 0.034520f, 0.034065f, 0.032748f, 0.030633f, 0.027810f, 0.024389f, 0.020498f, 0.016277f, 0.011875f, 0.007442f, 0.003127f, -0.000930f, -0.004601f, -0.007775f, -0.010361f, -0.012290f, -0.013521f, -0.014037f, -0.013848f, -0.012990f, -0.011521f, -0.009524f, -0.007097f, -0.004352f, -0.001413f, 0.001592f, 0.004536f, 0.007293f, 0.009749f, 0.011801f, 0.013365f, 0.014373f, 0.014782f, 0.014571f, 0.013741f, 0.012318f, 0.010350f, 0.007906f, 0.005069f, 0.001940f, -0.001373f, -0.004754f, -0.008086f, -0.011254f, -0.014150f, -0.016677f, -0.018753f, -0.020310f, -0.021302f, -0.021702f, -0.021505f, -0.020727f, -0.019406f, -0.017597f, -0.015372f, -0.012816f, -0.010026f, -0.007106f, -0.004159f, -0.001292f, 0.001396f, 0.003814f, 0.005882f, 0.007534f, 0.008722f, 0.009416f, 0.009603f, 0.009290f, 0.008502f, 0.007282f, 0.005686f, 0.003785f, 0.001659f, -0.000607f, -0.002923f, -0.005200f, -0.007353f, -0.009303f, -0.010981f, -0.012332f, -0.013311f, -0.013892f, -0.014064f, -0.013831f, -0.013215f, -0.012252f, -0.010988f, - -0.009484f, -0.007806f, -0.006027f, -0.004222f, -0.002464f, -0.000825f, 0.000631f, 0.001849f, 0.002785f, 0.003405f, 0.003693f, 0.003643f, 0.003265f, 0.002583f, 0.001633f, 0.000460f, -0.000880f, -0.002326f, -0.003811f, -0.005270f, -0.006636f, -0.007849f, -0.008855f, -0.009608f, -0.010071f, -0.010222f, -0.010049f, -0.009554f, -0.008750f, -0.007665f, -0.006335f, -0.004806f, -0.003133f, -0.001372f, 0.000414f, 0.002164f, 0.003820f, 0.005325f, 0.006633f, 0.007703f, 0.008506f, 0.009022f, 0.009245f, 0.009177f, 0.008834f, 0.008242f, 0.007434f, 0.006452f, 0.005344f, 0.004160f, 0.002952f, 0.001771f, 0.000666f, -0.000321f, -0.001155f, -0.001806f, -0.002258f, -0.002501f, -0.002538f, -0.002380f, -0.002048f, -0.001572f, -0.000988f, -0.000337f, -0.026889f, 0.028099f, -0.009768f, -0.002524f, -0.023835f, 0.000490f, -0.157780f, -0.110259f, 0.027223f, 0.109942f, 0.103470f, 0.066165f, 0.025224f, 0.214648f, 0.081330f, -0.059959f, -0.118736f, -0.065186f, 0.070648f, 0.042514f, -0.016296f, -0.096606f, -0.042653f, -0.080307f, 0.003010f, 0.011074f, 0.035949f, 0.045728f, 0.050427f, -0.004399f, -0.066235f, -0.127373f, - -0.087482f, 0.084423f, 0.135908f, 0.074507f, -0.000454f, -0.052359f, -0.121824f, 0.055859f, 0.015029f, -0.181052f, -0.024857f, -0.048949f, 0.133705f, 0.141373f, 0.114178f, -0.149183f, -0.248358f, -0.253884f, 0.008334f, 0.218703f, 0.423573f, 0.171390f, -0.002672f, -0.365342f, -0.392351f, -0.247599f, 0.182369f, 0.155726f, 0.286528f, 0.123664f, -0.155661f, -0.192848f, -0.008898f, -0.150165f, -0.114626f, -0.020812f, -0.066192f, -0.060841f, -0.072571f, 0.061626f, 0.152827f, 0.168440f, 0.032683f, -0.100871f, -0.252947f, -0.229892f, 0.016842f, 0.347712f, 0.274786f, 0.085698f, -0.245119f, -0.094849f, -0.044493f, 0.131234f, 0.089811f, -0.056813f, -0.201518f, -0.145359f, 0.042291f, 0.234702f, 0.241292f, 0.024524f, -0.281017f, -0.308090f, -0.222045f, 0.163288f, 0.331563f, 0.211175f, -0.035887f, -0.258029f, -0.249274f, -0.028308f, 0.261113f, 0.345509f, 0.213605f, -0.074724f, -0.258686f, -0.257060f, -0.118453f, 0.083639f, 0.218506f, 0.156818f, -0.028084f, -0.200464f, -0.090533f, 0.019360f, 0.085401f, 0.116327f, 0.069003f, -0.017370f, -0.012965f, -0.023087f, -0.021796f, 0.014991f, 0.028101f, 0.057813f, - 0.075705f, 0.112571f, -0.004005f, -0.112876f, -0.161603f, -0.056295f, 0.102665f, 0.279171f, 0.240931f, 0.007528f, -0.250775f, -0.298360f, -0.185196f, 0.096465f, 0.276045f, 0.268710f, 0.070561f, -0.159979f, -0.294447f, -0.124619f, 0.146034f, 0.261495f, 0.159653f, -0.005708f, -0.184892f, -0.154563f, -0.041142f, 0.064629f, 0.040595f, 0.027037f, -0.007256f, 0.008844f}, - {-0.002884f, -0.008570f, -0.014011f, -0.019055f, -0.023559f, -0.027402f, -0.030483f, -0.032723f, -0.034076f, -0.034520f, -0.034065f, -0.032748f, -0.030633f, -0.027810f, -0.024389f, -0.020498f, -0.016277f, -0.011875f, -0.007442f, -0.003127f, 0.000930f, 0.004601f, 0.007775f, 0.010361f, 0.012290f, 0.013521f, 0.014037f, 0.013848f, 0.012990f, 0.011521f, 0.009524f, 0.007097f, 0.004352f, 0.001413f, -0.001592f, -0.004536f, -0.007293f, -0.009749f, -0.011801f, -0.013365f, -0.014373f, -0.014782f, -0.014571f, -0.013741f, -0.012318f, -0.010350f, -0.007906f, -0.005069f, -0.001940f, 0.001373f, 0.004754f, 0.008086f, 0.011254f, 0.014150f, 0.016677f, 0.018753f, 0.020310f, 0.021302f, 0.021702f, 0.021505f, 0.020727f, 0.019406f, 0.017597f, 0.015372f, 0.012816f, 0.010026f, 0.007106f, 0.004159f, 0.001292f, -0.001396f, -0.003814f, -0.005882f, -0.007534f, -0.008722f, -0.009416f, -0.009603f, -0.009290f, -0.008502f, -0.007282f, -0.005686f, -0.003785f, -0.001659f, 0.000607f, 0.002923f, 0.005200f, 0.007353f, 0.009303f, 0.010981f, 0.012332f, 0.013311f, 0.013892f, 0.014064f, 0.013831f, 0.013215f, 0.012252f, 0.010988f, - 0.009484f, 0.007806f, 0.006027f, 0.004222f, 0.002464f, 0.000825f, -0.000631f, -0.001849f, -0.002785f, -0.003405f, -0.003693f, -0.003643f, -0.003265f, -0.002583f, -0.001633f, -0.000460f, 0.000880f, 0.002326f, 0.003811f, 0.005270f, 0.006636f, 0.007849f, 0.008855f, 0.009608f, 0.010071f, 0.010222f, 0.010049f, 0.009554f, 0.008750f, 0.007665f, 0.006335f, 0.004806f, 0.003133f, 0.001372f, -0.000414f, -0.002164f, -0.003820f, -0.005325f, -0.006633f, -0.007703f, -0.008506f, -0.009022f, -0.009245f, -0.009177f, -0.008834f, -0.008242f, -0.007434f, -0.006452f, -0.005344f, -0.004160f, -0.002952f, -0.001771f, -0.000666f, 0.000321f, 0.001155f, 0.001806f, 0.002258f, 0.002501f, 0.002538f, 0.002380f, 0.002048f, 0.001572f, 0.000988f, 0.000337f, 0.026889f, -0.028099f, 0.009768f, 0.002524f, 0.023835f, -0.000490f, 0.157780f, 0.110259f, -0.027223f, -0.109942f, -0.103470f, -0.066165f, -0.025224f, -0.214648f, -0.081330f, 0.059959f, 0.118736f, 0.065186f, -0.070648f, -0.042514f, 0.016296f, 0.096606f, 0.042653f, 0.080307f, -0.003010f, -0.011074f, -0.035949f, -0.045728f, -0.050427f, 0.004399f, 0.066235f, 0.127373f, - 0.087482f, -0.084423f, -0.135908f, -0.074507f, 0.000454f, 0.052359f, 0.121824f, -0.055859f, -0.015029f, 0.181052f, 0.024857f, 0.048949f, -0.133705f, -0.141373f, -0.114178f, 0.149183f, 0.248358f, 0.253884f, -0.008334f, -0.218703f, -0.423573f, -0.171390f, 0.002672f, 0.365342f, 0.392351f, 0.247599f, -0.182369f, -0.155726f, -0.286528f, -0.123664f, 0.155661f, 0.192848f, 0.008898f, 0.150165f, 0.114626f, 0.020812f, 0.066192f, 0.060841f, 0.072571f, -0.061626f, -0.152827f, -0.168440f, -0.032683f, 0.100871f, 0.252947f, 0.229892f, -0.016842f, -0.347712f, -0.274786f, -0.085698f, 0.245119f, 0.094849f, 0.044493f, -0.131234f, -0.089811f, 0.056813f, 0.201518f, 0.145359f, -0.042291f, -0.234702f, -0.241292f, -0.024524f, 0.281017f, 0.308090f, 0.222045f, -0.163288f, -0.331563f, -0.211175f, 0.035887f, 0.258029f, 0.249274f, 0.028308f, -0.261113f, -0.345509f, -0.213605f, 0.074724f, 0.258686f, 0.257060f, 0.118453f, -0.083639f, -0.218506f, -0.156818f, 0.028084f, 0.200464f, 0.090533f, -0.019360f, -0.085401f, -0.116327f, -0.069003f, 0.017370f, 0.012965f, 0.023087f, 0.021796f, -0.014991f, -0.028101f, -0.057813f, - -0.075705f, -0.112571f, 0.004005f, 0.112876f, 0.161603f, 0.056295f, -0.102665f, -0.279171f, -0.240931f, -0.007528f, 0.250775f, 0.298360f, 0.185196f, -0.096465f, -0.276045f, -0.268710f, -0.070561f, 0.159979f, 0.294447f, 0.124619f, -0.146034f, -0.261495f, -0.159653f, 0.005708f, 0.184892f, 0.154563f, 0.041142f, -0.064629f, -0.040595f, -0.027037f, 0.007256f, -0.008844f} - }, - { - {0.001345f, 0.004002f, 0.006562f, 0.008966f, 0.011161f, 0.013102f, 0.014757f, 0.016105f, 0.017138f, 0.017863f, 0.018298f, 0.018475f, 0.018437f, 0.018234f, 0.017924f, 0.017569f, 0.017230f, 0.016967f, 0.016834f, 0.016878f, 0.017136f, 0.017629f, 0.018367f, 0.019343f, 0.020535f, 0.021905f, 0.023400f, 0.024955f, 0.026493f, 0.027930f, 0.029178f, 0.030145f, 0.030743f, 0.030890f, 0.030514f, 0.029556f, 0.027972f, 0.025739f, 0.022853f, 0.019332f, 0.015217f, 0.010571f, 0.005476f, 0.000035f, -0.005633f, -0.011399f, -0.017120f, -0.022653f, -0.027852f, -0.032578f, -0.036698f, -0.040096f, -0.042672f, -0.044346f, -0.045065f, -0.044800f, -0.043551f, -0.041344f, -0.038234f, -0.034302f, -0.029651f, -0.024407f, -0.018711f, -0.012717f, -0.006588f, -0.000489f, 0.005419f, 0.010980f, 0.016050f, 0.020504f, 0.024233f, 0.027155f, 0.029211f, 0.030371f, 0.030631f, 0.030014f, 0.028569f, 0.026369f, 0.023508f, 0.020095f, 0.016255f, 0.012120f, 0.007825f, 0.003507f, -0.000704f, -0.004688f, -0.008338f, -0.011562f, -0.014291f, -0.016474f, -0.018083f, -0.019114f, -0.019583f, -0.019528f, -0.019005f, -0.018085f, - -0.016852f, -0.015398f, -0.013821f, -0.012219f, -0.010685f, -0.009309f, -0.008167f, -0.007324f, -0.006827f, -0.006708f, -0.006979f, -0.007635f, -0.008650f, -0.009983f, -0.011579f, -0.013367f, -0.015270f, -0.017202f, -0.019073f, -0.020797f, -0.022290f, -0.023474f, -0.024284f, -0.024666f, -0.024583f, -0.024012f, -0.022950f, -0.021410f, -0.019422f, -0.017031f, -0.014298f, -0.011294f, -0.008100f, -0.004803f, -0.001491f, 0.001745f, 0.004821f, 0.007659f, 0.010188f, 0.012352f, 0.014108f, 0.015425f, 0.016291f, 0.016708f, 0.016693f, 0.016278f, 0.015506f, 0.014430f, 0.013112f, 0.011619f, 0.010018f, 0.008378f, 0.006763f, 0.005232f, 0.003834f, 0.002610f, 0.001587f, 0.000782f, 0.000198f, -0.000174f, -0.000355f, -0.000376f, -0.000276f, -0.000100f, -0.032205f, 0.011586f, -0.040186f, 0.014088f, -0.042313f, 0.046827f, 0.033764f, -0.096242f, -0.080467f, 0.016061f, -0.088406f, -0.089652f, 0.052045f, -0.107020f, -0.286973f, -0.113994f, 0.172515f, 0.215293f, 0.242145f, -0.144469f, 0.015859f, 0.186953f, 0.178302f, -0.033527f, -0.164463f, -0.116146f, -0.078606f, 0.060146f, 0.228290f, 0.176714f, 0.045216f, -0.148974f, - -0.167378f, -0.117306f, 0.037959f, 0.118187f, 0.172420f, 0.018415f, -0.059047f, -0.113543f, -0.094441f, 0.007358f, 0.140239f, 0.127385f, 0.029243f, -0.130445f, -0.151885f, -0.079534f, -0.031788f, 0.024268f, 0.119878f, 0.114851f, 0.152176f, 0.012880f, -0.082703f, -0.305814f, -0.232458f, -0.078515f, 0.217788f, 0.022424f, 0.137951f, 0.078344f, -0.108319f, -0.201225f, -0.074505f, -0.211080f, -0.240345f, 0.009746f, 0.084793f, 0.135413f, -0.004733f, -0.028726f, -0.046164f, 0.170722f, 0.010726f, 0.045193f, -0.337527f, -0.426429f, 0.027906f, 0.302670f, 0.248545f, 0.068898f, -0.181394f, -0.362390f, -0.595504f, -0.156258f, 0.325924f, 0.586403f, 0.346745f, -0.046848f, -0.393579f, -0.371270f, -0.161925f, 0.242804f, 0.350908f, 0.237995f, -0.002838f, -0.132692f, -0.054955f, 0.143286f, 0.144945f, -0.054418f, -0.134018f, -0.094813f, 0.040119f, 0.165650f, 0.156301f, 0.001921f, -0.121456f, -0.160572f, -0.054007f, 0.025824f, 0.115209f, 0.056750f, -0.218672f, -0.213128f, -0.032553f, 0.039900f, 0.073676f, 0.041634f, -0.038515f, -0.101947f, -0.036357f, 0.045300f, 0.032164f, 0.037874f, 0.012793f, 0.004136f, - -0.030288f, 0.050791f, 0.080366f, 0.013649f, -0.046289f, -0.091225f, -0.013940f, 0.085658f, 0.101820f, 0.072115f, -0.001188f, -0.091973f, -0.114852f, 0.005284f, 0.139027f, 0.155460f, 0.007874f, -0.164472f, -0.247952f, -0.149218f, 0.075276f, 0.269313f, 0.297946f, 0.099007f, -0.204590f, -0.365654f, -0.268602f, 0.045711f, 0.130835f, 0.071040f, 0.007248f, 0.006140f}, - {0.001345f, 0.004002f, 0.006562f, 0.008966f, 0.011161f, 0.013102f, 0.014757f, 0.016105f, 0.017138f, 0.017863f, 0.018298f, 0.018475f, 0.018437f, 0.018234f, 0.017924f, 0.017569f, 0.017230f, 0.016967f, 0.016834f, 0.016878f, 0.017136f, 0.017629f, 0.018367f, 0.019343f, 0.020535f, 0.021905f, 0.023400f, 0.024955f, 0.026493f, 0.027930f, 0.029178f, 0.030145f, 0.030743f, 0.030890f, 0.030514f, 0.029556f, 0.027972f, 0.025739f, 0.022853f, 0.019332f, 0.015217f, 0.010571f, 0.005476f, 0.000035f, -0.005633f, -0.011399f, -0.017120f, -0.022653f, -0.027852f, -0.032578f, -0.036698f, -0.040096f, -0.042672f, -0.044346f, -0.045065f, -0.044800f, -0.043551f, -0.041344f, -0.038234f, -0.034302f, -0.029651f, -0.024407f, -0.018711f, -0.012717f, -0.006588f, -0.000489f, 0.005419f, 0.010980f, 0.016050f, 0.020504f, 0.024233f, 0.027155f, 0.029211f, 0.030371f, 0.030631f, 0.030014f, 0.028569f, 0.026369f, 0.023508f, 0.020095f, 0.016255f, 0.012120f, 0.007825f, 0.003507f, -0.000704f, -0.004688f, -0.008338f, -0.011562f, -0.014291f, -0.016474f, -0.018083f, -0.019114f, -0.019583f, -0.019528f, -0.019005f, -0.018085f, - -0.016852f, -0.015398f, -0.013821f, -0.012219f, -0.010685f, -0.009309f, -0.008167f, -0.007324f, -0.006827f, -0.006708f, -0.006979f, -0.007635f, -0.008650f, -0.009983f, -0.011579f, -0.013367f, -0.015270f, -0.017202f, -0.019073f, -0.020797f, -0.022290f, -0.023474f, -0.024284f, -0.024666f, -0.024583f, -0.024012f, -0.022950f, -0.021410f, -0.019422f, -0.017031f, -0.014298f, -0.011294f, -0.008100f, -0.004803f, -0.001491f, 0.001745f, 0.004821f, 0.007659f, 0.010188f, 0.012352f, 0.014108f, 0.015425f, 0.016291f, 0.016708f, 0.016693f, 0.016278f, 0.015506f, 0.014430f, 0.013112f, 0.011619f, 0.010018f, 0.008378f, 0.006763f, 0.005232f, 0.003834f, 0.002610f, 0.001587f, 0.000782f, 0.000198f, -0.000174f, -0.000355f, -0.000376f, -0.000276f, -0.000100f, -0.032205f, 0.011586f, -0.040186f, 0.014088f, -0.042313f, 0.046827f, 0.033764f, -0.096242f, -0.080467f, 0.016061f, -0.088406f, -0.089652f, 0.052045f, -0.107020f, -0.286973f, -0.113994f, 0.172515f, 0.215293f, 0.242145f, -0.144469f, 0.015859f, 0.186953f, 0.178302f, -0.033527f, -0.164463f, -0.116146f, -0.078606f, 0.060146f, 0.228290f, 0.176714f, 0.045216f, -0.148974f, - -0.167378f, -0.117306f, 0.037959f, 0.118187f, 0.172420f, 0.018415f, -0.059047f, -0.113543f, -0.094441f, 0.007358f, 0.140239f, 0.127385f, 0.029243f, -0.130445f, -0.151885f, -0.079534f, -0.031788f, 0.024268f, 0.119878f, 0.114851f, 0.152176f, 0.012880f, -0.082703f, -0.305814f, -0.232458f, -0.078515f, 0.217788f, 0.022424f, 0.137951f, 0.078344f, -0.108319f, -0.201225f, -0.074505f, -0.211080f, -0.240345f, 0.009746f, 0.084793f, 0.135413f, -0.004733f, -0.028726f, -0.046164f, 0.170722f, 0.010726f, 0.045193f, -0.337527f, -0.426429f, 0.027906f, 0.302670f, 0.248545f, 0.068898f, -0.181394f, -0.362390f, -0.595504f, -0.156258f, 0.325924f, 0.586403f, 0.346745f, -0.046848f, -0.393579f, -0.371270f, -0.161925f, 0.242804f, 0.350908f, 0.237995f, -0.002838f, -0.132692f, -0.054955f, 0.143286f, 0.144945f, -0.054418f, -0.134018f, -0.094813f, 0.040119f, 0.165650f, 0.156301f, 0.001921f, -0.121456f, -0.160572f, -0.054007f, 0.025824f, 0.115209f, 0.056750f, -0.218672f, -0.213128f, -0.032553f, 0.039900f, 0.073676f, 0.041634f, -0.038515f, -0.101947f, -0.036357f, 0.045300f, 0.032164f, 0.037874f, 0.012793f, 0.004136f, - -0.030288f, 0.050791f, 0.080366f, 0.013649f, -0.046289f, -0.091225f, -0.013940f, 0.085658f, 0.101820f, 0.072115f, -0.001188f, -0.091973f, -0.114852f, 0.005284f, 0.139027f, 0.155460f, 0.007874f, -0.164472f, -0.247952f, -0.149218f, 0.075276f, 0.269313f, 0.297946f, 0.099007f, -0.204590f, -0.365654f, -0.268602f, 0.045711f, 0.130835f, 0.071040f, 0.007248f, 0.006140f} - }, - { - {0.000362f, 0.001073f, 0.001744f, 0.002349f, 0.002866f, 0.003277f, 0.003570f, 0.003738f, 0.003779f, 0.003698f, 0.003508f, 0.003226f, 0.002876f, 0.002485f, 0.002085f, 0.001710f, 0.001397f, 0.001181f, 0.001094f, 0.001169f, 0.001431f, 0.001901f, 0.002592f, 0.003510f, 0.004653f, 0.006007f, 0.007553f, 0.009260f, 0.011090f, 0.012998f, 0.014931f, 0.016831f, 0.018638f, 0.020289f, 0.021720f, 0.022871f, 0.023686f, 0.024113f, 0.024109f, 0.023641f, 0.022686f, 0.021232f, 0.019283f, 0.016852f, 0.013969f, 0.010675f, 0.007023f, 0.003079f, -0.001081f, -0.005376f, -0.009714f, -0.014004f, -0.018149f, -0.022056f, -0.025634f, -0.028799f, -0.031473f, -0.033592f, -0.035100f, -0.035957f, -0.036140f, -0.035639f, -0.034460f, -0.032629f, -0.030184f, -0.027179f, -0.023683f, -0.019776f, -0.015546f, -0.011091f, -0.006513f, -0.001916f, 0.002596f, 0.006922f, 0.010968f, 0.014648f, 0.017885f, 0.020617f, 0.022794f, 0.024383f, 0.025367f, 0.025744f, 0.025530f, 0.024755f, 0.023465f, 0.021719f, 0.019588f, 0.017150f, 0.014493f, 0.011706f, 0.008882f, 0.006113f, 0.003485f, 0.001081f, -0.001026f, -0.002775f, - -0.004115f, -0.005009f, -0.005435f, -0.005387f, -0.004872f, -0.003914f, -0.002548f, -0.000824f, 0.001197f, 0.003446f, 0.005846f, 0.008317f, 0.010775f, 0.013138f, 0.015324f, 0.017260f, 0.018878f, 0.020119f, 0.020938f, 0.021298f, 0.021179f, 0.020573f, 0.019487f, 0.017941f, 0.015968f, 0.013612f, 0.010929f, 0.007984f, 0.004847f, 0.001593f, -0.001699f, -0.004952f, -0.008089f, -0.011040f, -0.013738f, -0.016128f, -0.018162f, -0.019804f, -0.021028f, -0.021822f, -0.022185f, -0.022130f, -0.021678f, -0.020863f, -0.019726f, -0.018317f, -0.016691f, -0.014906f, -0.013022f, -0.011101f, -0.009198f, -0.007369f, -0.005660f, -0.004113f, -0.002759f, -0.001622f, -0.000713f, -0.000037f, 0.000414f, 0.000657f, 0.000717f, 0.000625f, 0.000421f, 0.000148f, 0.003153f, 0.039246f, 0.019417f, -0.023447f, -0.011964f, 0.066398f, 0.104926f, 0.012829f, -0.083265f, -0.197505f, -0.131572f, -0.043432f, 0.098608f, -0.095586f, -0.058691f, -0.025854f, 0.072826f, 0.132206f, 0.338317f, -0.030937f, -0.084397f, -0.074181f, -0.012587f, 0.012308f, 0.185180f, 0.096400f, 0.086420f, -0.056502f, -0.178421f, -0.099177f, -0.091937f, 0.057927f, - 0.078566f, 0.128628f, -0.012851f, -0.100419f, -0.153556f, -0.063418f, -0.033265f, 0.026325f, 0.070259f, 0.081971f, -0.004465f, -0.085805f, -0.077271f, -0.033981f, 0.034679f, 0.026259f, -0.092928f, -0.078258f, 0.019976f, 0.075629f, 0.042707f, 0.066090f, -0.011075f, -0.062597f, -0.010010f, -0.067249f, 0.046747f, -0.141062f, 0.104991f, 0.095284f, -0.096905f, -0.165815f, 0.025985f, -0.109232f, -0.092494f, 0.074759f, -0.033794f, -0.054673f, -0.157522f, -0.012924f, 0.193544f, 0.439641f, 0.197651f, -0.045368f, -0.274867f, -0.197032f, -0.026967f, 0.208389f, 0.300841f, 0.219146f, -0.073385f, -0.195584f, -0.082110f, 0.032274f, 0.033256f, 0.023490f, -0.035048f, -0.061489f, -0.119029f, -0.016601f, 0.100604f, 0.214575f, 0.161937f, 0.018756f, -0.165729f, -0.271331f, -0.194265f, 0.001101f, 0.245243f, 0.380123f, 0.173566f, -0.053007f, -0.339741f, -0.343594f, -0.166942f, 0.092259f, 0.197898f, 0.180599f, 0.052916f, 0.025386f, -0.109175f, 0.023439f, 0.101582f, 0.122370f, -0.126372f, -0.178005f, -0.054058f, 0.091751f, 0.129352f, 0.070559f, -0.006143f, -0.168099f, -0.175214f, -0.114156f, 0.078900f, 0.220900f, - 0.246636f, 0.056560f, -0.178328f, -0.354397f, -0.276709f, -0.020144f, 0.259144f, 0.436947f, 0.279027f, -0.061814f, -0.348580f, -0.383924f, -0.207627f, 0.122758f, 0.252189f, 0.198382f, 0.095538f, -0.034397f, -0.090844f, -0.114349f, -0.055317f, 0.035860f, 0.087028f, 0.089706f, 0.032524f, -0.067118f, -0.056800f, -0.060686f, -0.007022f, 0.013520f, -0.000301f, 0.004991f}, - {0.000362f, 0.001073f, 0.001744f, 0.002349f, 0.002866f, 0.003277f, 0.003570f, 0.003738f, 0.003779f, 0.003698f, 0.003508f, 0.003226f, 0.002876f, 0.002485f, 0.002085f, 0.001710f, 0.001397f, 0.001181f, 0.001094f, 0.001169f, 0.001431f, 0.001901f, 0.002592f, 0.003510f, 0.004653f, 0.006007f, 0.007553f, 0.009260f, 0.011090f, 0.012998f, 0.014931f, 0.016831f, 0.018638f, 0.020289f, 0.021720f, 0.022871f, 0.023686f, 0.024113f, 0.024109f, 0.023641f, 0.022686f, 0.021232f, 0.019283f, 0.016852f, 0.013969f, 0.010675f, 0.007023f, 0.003079f, -0.001081f, -0.005376f, -0.009714f, -0.014004f, -0.018149f, -0.022056f, -0.025634f, -0.028799f, -0.031473f, -0.033592f, -0.035100f, -0.035957f, -0.036140f, -0.035639f, -0.034460f, -0.032629f, -0.030184f, -0.027179f, -0.023683f, -0.019776f, -0.015546f, -0.011091f, -0.006513f, -0.001916f, 0.002596f, 0.006922f, 0.010968f, 0.014648f, 0.017885f, 0.020617f, 0.022794f, 0.024383f, 0.025367f, 0.025744f, 0.025530f, 0.024755f, 0.023465f, 0.021719f, 0.019588f, 0.017150f, 0.014493f, 0.011706f, 0.008882f, 0.006113f, 0.003485f, 0.001081f, -0.001026f, -0.002775f, - -0.004115f, -0.005009f, -0.005435f, -0.005387f, -0.004872f, -0.003914f, -0.002548f, -0.000824f, 0.001197f, 0.003446f, 0.005846f, 0.008317f, 0.010775f, 0.013138f, 0.015324f, 0.017260f, 0.018878f, 0.020119f, 0.020938f, 0.021298f, 0.021179f, 0.020573f, 0.019487f, 0.017941f, 0.015968f, 0.013612f, 0.010929f, 0.007984f, 0.004847f, 0.001593f, -0.001699f, -0.004952f, -0.008089f, -0.011040f, -0.013738f, -0.016128f, -0.018162f, -0.019804f, -0.021028f, -0.021822f, -0.022185f, -0.022130f, -0.021678f, -0.020863f, -0.019726f, -0.018317f, -0.016691f, -0.014906f, -0.013022f, -0.011101f, -0.009198f, -0.007369f, -0.005660f, -0.004113f, -0.002759f, -0.001622f, -0.000713f, -0.000037f, 0.000414f, 0.000657f, 0.000717f, 0.000625f, 0.000421f, 0.000148f, 0.003153f, 0.039246f, 0.019417f, -0.023447f, -0.011964f, 0.066398f, 0.104926f, 0.012829f, -0.083265f, -0.197505f, -0.131572f, -0.043432f, 0.098608f, -0.095586f, -0.058691f, -0.025854f, 0.072826f, 0.132206f, 0.338317f, -0.030937f, -0.084397f, -0.074181f, -0.012587f, 0.012308f, 0.185180f, 0.096400f, 0.086420f, -0.056502f, -0.178421f, -0.099177f, -0.091937f, 0.057927f, - 0.078566f, 0.128628f, -0.012851f, -0.100419f, -0.153556f, -0.063418f, -0.033265f, 0.026325f, 0.070259f, 0.081971f, -0.004465f, -0.085805f, -0.077271f, -0.033981f, 0.034679f, 0.026259f, -0.092928f, -0.078258f, 0.019976f, 0.075629f, 0.042707f, 0.066090f, -0.011075f, -0.062597f, -0.010010f, -0.067249f, 0.046747f, -0.141062f, 0.104991f, 0.095284f, -0.096905f, -0.165815f, 0.025985f, -0.109232f, -0.092494f, 0.074759f, -0.033794f, -0.054673f, -0.157522f, -0.012924f, 0.193544f, 0.439641f, 0.197651f, -0.045368f, -0.274867f, -0.197032f, -0.026967f, 0.208389f, 0.300841f, 0.219146f, -0.073385f, -0.195584f, -0.082110f, 0.032274f, 0.033256f, 0.023490f, -0.035048f, -0.061489f, -0.119029f, -0.016601f, 0.100604f, 0.214575f, 0.161937f, 0.018756f, -0.165729f, -0.271331f, -0.194265f, 0.001101f, 0.245243f, 0.380123f, 0.173566f, -0.053007f, -0.339741f, -0.343594f, -0.166942f, 0.092259f, 0.197898f, 0.180599f, 0.052916f, 0.025386f, -0.109175f, 0.023439f, 0.101582f, 0.122370f, -0.126372f, -0.178005f, -0.054058f, 0.091751f, 0.129352f, 0.070559f, -0.006143f, -0.168099f, -0.175214f, -0.114156f, 0.078900f, 0.220900f, - 0.246636f, 0.056560f, -0.178328f, -0.354397f, -0.276709f, -0.020144f, 0.259144f, 0.436947f, 0.279027f, -0.061814f, -0.348580f, -0.383924f, -0.207627f, 0.122758f, 0.252189f, 0.198382f, 0.095538f, -0.034397f, -0.090844f, -0.114349f, -0.055317f, 0.035860f, 0.087028f, 0.089706f, 0.032524f, -0.067118f, -0.056800f, -0.060686f, -0.007022f, 0.013520f, -0.000301f, 0.004991f} - }, - { - {-0.002437f, -0.007249f, -0.011878f, -0.016208f, -0.020132f, -0.023555f, -0.026396f, -0.028594f, -0.030103f, -0.030901f, -0.030982f, -0.030365f, -0.029084f, -0.027193f, -0.024763f, -0.021877f, -0.018627f, -0.015116f, -0.011448f, -0.007729f, -0.004061f, -0.000542f, 0.002741f, 0.005712f, 0.008307f, 0.010480f, 0.012198f, 0.013448f, 0.014232f, 0.014568f, 0.014488f, 0.014039f, 0.013276f, 0.012265f, 0.011077f, 0.009785f, 0.008463f, 0.007182f, 0.006009f, 0.005001f, 0.004208f, 0.003667f, 0.003405f, 0.003434f, 0.003755f, 0.004356f, 0.005213f, 0.006292f, 0.007550f, 0.008939f, 0.010403f, 0.011886f, 0.013333f, 0.014688f, 0.015902f, 0.016932f, 0.017741f, 0.018302f, 0.018600f, 0.018628f, 0.018389f, 0.017899f, 0.017180f, 0.016263f, 0.015189f, 0.013998f, 0.012738f, 0.011455f, 0.010197f, 0.009007f, 0.007923f, 0.006979f, 0.006200f, 0.005604f, 0.005199f, 0.004984f, 0.004949f, 0.005075f, 0.005338f, 0.005705f, 0.006139f, 0.006600f, 0.007047f, 0.007439f, 0.007738f, 0.007910f, 0.007927f, 0.007767f, 0.007417f, 0.006874f, 0.006142f, 0.005236f, 0.004179f, 0.003004f, 0.001749f, 0.000459f, - -0.000818f, -0.002032f, -0.003131f, -0.004065f, -0.004790f, -0.005264f, -0.005455f, -0.005338f, -0.004898f, -0.004130f, -0.003042f, -0.001649f, 0.000020f, 0.001928f, 0.004029f, 0.006271f, 0.008594f, 0.010936f, 0.013233f, 0.015422f, 0.017441f, 0.019234f, 0.020751f, 0.021948f, 0.022792f, 0.023260f, 0.023339f, 0.023028f, 0.022334f, 0.021278f, 0.019890f, 0.018206f, 0.016271f, 0.014137f, 0.011857f, 0.009488f, 0.007087f, 0.004707f, 0.002402f, 0.000219f, -0.001802f, -0.003625f, -0.005223f, -0.006579f, -0.007681f, -0.008525f, -0.009118f, -0.009470f, -0.009597f, -0.009522f, -0.009269f, -0.008865f, -0.008338f, -0.007716f, -0.007025f, -0.006287f, -0.005524f, -0.004752f, -0.003983f, -0.003226f, -0.002485f, -0.001761f, -0.001050f, -0.000349f, 0.000798f, -0.022608f, 0.029290f, 0.010754f, 0.033745f, -0.056416f, 0.012564f, -0.025145f, -0.039111f, 0.009475f, 0.087132f, 0.034345f, 0.050271f, 0.055360f, 0.033369f, 0.029722f, 0.043641f, 0.147217f, 0.145766f, -0.095509f, -0.073279f, 0.078979f, 0.072582f, 0.059506f, -0.050192f, -0.013124f, -0.063172f, -0.060244f, -0.020264f, 0.048458f, 0.087877f, -0.022581f, - -0.078489f, -0.024945f, 0.048310f, 0.079037f, 0.078327f, 0.003655f, -0.050125f, -0.032420f, 0.019079f, 0.040126f, 0.023291f, 0.013937f, -0.072645f, -0.044753f, -0.050742f, -0.023459f, -0.052839f, 0.011511f, 0.054459f, 0.080019f, -0.061848f, -0.033169f, -0.111716f, 0.006452f, 0.040085f, 0.117089f, -0.002984f, 0.075402f, -0.102498f, -0.083120f, 0.005264f, 0.122676f, 0.052329f, 0.150099f, 0.096037f, -0.032499f, -0.105663f, -0.099683f, -0.053576f, 0.040849f, 0.085621f, -0.012670f, -0.024627f, -0.075403f, -0.149701f, -0.147335f, 0.040066f, 0.235083f, 0.257166f, 0.129050f, -0.118997f, -0.271508f, -0.194114f, -0.009602f, 0.209841f, 0.210054f, 0.126052f, -0.121489f, -0.184259f, -0.252540f, -0.122876f, 0.170446f, 0.241755f, 0.138102f, -0.083143f, -0.205561f, -0.113596f, 0.046416f, 0.139492f, 0.115677f, -0.043339f, -0.167817f, -0.124128f, 0.048838f, 0.212727f, 0.241182f, 0.025151f, -0.224988f, -0.262230f, -0.025929f, 0.184648f, 0.355649f, 0.338647f, -0.091475f, -0.359634f, -0.270936f, 0.035513f, 0.312107f, 0.338017f, 0.167326f, -0.083554f, -0.320453f, -0.251326f, -0.066371f, 0.201620f, 0.262253f, - 0.181611f, -0.085509f, -0.219784f, -0.194721f, -0.002556f, 0.163824f, 0.200978f, 0.010282f, -0.156332f, -0.163656f, -0.041784f, 0.137059f, 0.177173f, -0.017919f, -0.159069f, -0.205658f, -0.078000f, 0.099218f, 0.263550f, 0.161633f, -0.058418f, -0.232437f, -0.217229f, -0.074059f, 0.127299f, 0.238100f, 0.208174f, 0.001426f, -0.078885f, -0.054832f, -0.003657f, -0.006916f}, - {-0.002437f, -0.007249f, -0.011878f, -0.016208f, -0.020132f, -0.023555f, -0.026396f, -0.028594f, -0.030103f, -0.030901f, -0.030982f, -0.030365f, -0.029084f, -0.027193f, -0.024763f, -0.021877f, -0.018627f, -0.015116f, -0.011448f, -0.007729f, -0.004061f, -0.000542f, 0.002741f, 0.005712f, 0.008307f, 0.010480f, 0.012198f, 0.013448f, 0.014232f, 0.014568f, 0.014488f, 0.014039f, 0.013276f, 0.012265f, 0.011077f, 0.009785f, 0.008463f, 0.007182f, 0.006009f, 0.005001f, 0.004208f, 0.003667f, 0.003405f, 0.003434f, 0.003755f, 0.004356f, 0.005213f, 0.006292f, 0.007550f, 0.008939f, 0.010403f, 0.011886f, 0.013333f, 0.014688f, 0.015902f, 0.016932f, 0.017741f, 0.018302f, 0.018600f, 0.018628f, 0.018389f, 0.017899f, 0.017180f, 0.016263f, 0.015189f, 0.013998f, 0.012738f, 0.011455f, 0.010197f, 0.009007f, 0.007923f, 0.006979f, 0.006200f, 0.005604f, 0.005199f, 0.004984f, 0.004949f, 0.005075f, 0.005338f, 0.005705f, 0.006139f, 0.006600f, 0.007047f, 0.007439f, 0.007738f, 0.007910f, 0.007927f, 0.007767f, 0.007417f, 0.006874f, 0.006142f, 0.005236f, 0.004179f, 0.003004f, 0.001749f, 0.000459f, - -0.000818f, -0.002032f, -0.003131f, -0.004065f, -0.004790f, -0.005264f, -0.005455f, -0.005338f, -0.004898f, -0.004130f, -0.003042f, -0.001649f, 0.000020f, 0.001928f, 0.004029f, 0.006271f, 0.008594f, 0.010936f, 0.013233f, 0.015422f, 0.017441f, 0.019234f, 0.020751f, 0.021948f, 0.022792f, 0.023260f, 0.023339f, 0.023028f, 0.022334f, 0.021278f, 0.019890f, 0.018206f, 0.016271f, 0.014137f, 0.011857f, 0.009488f, 0.007087f, 0.004707f, 0.002402f, 0.000219f, -0.001802f, -0.003625f, -0.005223f, -0.006579f, -0.007681f, -0.008525f, -0.009118f, -0.009470f, -0.009597f, -0.009522f, -0.009269f, -0.008865f, -0.008338f, -0.007716f, -0.007025f, -0.006287f, -0.005524f, -0.004752f, -0.003983f, -0.003226f, -0.002485f, -0.001761f, -0.001050f, -0.000349f, 0.000798f, -0.022608f, 0.029290f, 0.010754f, 0.033745f, -0.056416f, 0.012564f, -0.025145f, -0.039111f, 0.009475f, 0.087132f, 0.034345f, 0.050271f, 0.055360f, 0.033369f, 0.029722f, 0.043641f, 0.147217f, 0.145766f, -0.095509f, -0.073279f, 0.078979f, 0.072582f, 0.059506f, -0.050192f, -0.013124f, -0.063172f, -0.060244f, -0.020264f, 0.048458f, 0.087877f, -0.022581f, - -0.078489f, -0.024945f, 0.048310f, 0.079037f, 0.078327f, 0.003655f, -0.050125f, -0.032420f, 0.019079f, 0.040126f, 0.023291f, 0.013937f, -0.072645f, -0.044753f, -0.050742f, -0.023459f, -0.052839f, 0.011511f, 0.054459f, 0.080019f, -0.061848f, -0.033169f, -0.111716f, 0.006452f, 0.040085f, 0.117089f, -0.002984f, 0.075402f, -0.102498f, -0.083120f, 0.005264f, 0.122676f, 0.052329f, 0.150099f, 0.096037f, -0.032499f, -0.105663f, -0.099683f, -0.053576f, 0.040849f, 0.085621f, -0.012670f, -0.024627f, -0.075403f, -0.149701f, -0.147335f, 0.040066f, 0.235083f, 0.257166f, 0.129050f, -0.118997f, -0.271508f, -0.194114f, -0.009602f, 0.209841f, 0.210054f, 0.126052f, -0.121489f, -0.184259f, -0.252540f, -0.122876f, 0.170446f, 0.241755f, 0.138102f, -0.083143f, -0.205561f, -0.113596f, 0.046416f, 0.139492f, 0.115677f, -0.043339f, -0.167817f, -0.124128f, 0.048838f, 0.212727f, 0.241182f, 0.025151f, -0.224988f, -0.262230f, -0.025929f, 0.184648f, 0.355649f, 0.338647f, -0.091475f, -0.359634f, -0.270936f, 0.035513f, 0.312107f, 0.338017f, 0.167326f, -0.083554f, -0.320453f, -0.251326f, -0.066371f, 0.201620f, 0.262253f, - 0.181611f, -0.085509f, -0.219784f, -0.194721f, -0.002556f, 0.163824f, 0.200978f, 0.010282f, -0.156332f, -0.163656f, -0.041784f, 0.137059f, 0.177173f, -0.017919f, -0.159069f, -0.205658f, -0.078000f, 0.099218f, 0.263550f, 0.161633f, -0.058418f, -0.232437f, -0.217229f, -0.074059f, 0.127299f, 0.238100f, 0.208174f, 0.001426f, -0.078885f, -0.054832f, -0.003657f, -0.006916f} - }, - { - {-0.000655f, -0.001951f, -0.003209f, -0.004401f, -0.005506f, -0.006501f, -0.007370f, -0.008098f, -0.008674f, -0.009092f, -0.009349f, -0.009447f, -0.009392f, -0.009192f, -0.008861f, -0.008413f, -0.007867f, -0.007241f, -0.006556f, -0.005831f, -0.005086f, -0.004340f, -0.003609f, -0.002907f, -0.002246f, -0.001635f, -0.001078f, -0.000576f, -0.000128f, 0.000272f, 0.000631f, 0.000961f, 0.001275f, 0.001587f, 0.001912f, 0.002266f, 0.002663f, 0.003117f, 0.003641f, 0.004243f, 0.004929f, 0.005702f, 0.006561f, 0.007500f, 0.008510f, 0.009577f, 0.010685f, 0.011813f, 0.012936f, 0.014030f, 0.015066f, 0.016015f, 0.016850f, 0.017543f, 0.018067f, 0.018399f, 0.018519f, 0.018410f, 0.018062f, 0.017467f, 0.016625f, 0.015540f, 0.014224f, 0.012691f, 0.010964f, 0.009068f, 0.007035f, 0.004897f, 0.002693f, 0.000460f, -0.001761f, -0.003932f, -0.006014f, -0.007971f, -0.009770f, -0.011382f, -0.012783f, -0.013952f, -0.014877f, -0.015550f, -0.015970f, -0.016141f, -0.016074f, -0.015786f, -0.015296f, -0.014631f, -0.013819f, -0.012893f, -0.011885f, -0.010830f, -0.009761f, -0.008710f, -0.007708f, -0.006783f, -0.005956f, -0.005247f, - -0.004670f, -0.004234f, -0.003942f, -0.003791f, -0.003774f, -0.003880f, -0.004090f, -0.004385f, -0.004740f, -0.005131f, -0.005529f, -0.005908f, -0.006240f, -0.006500f, -0.006665f, -0.006715f, -0.006634f, -0.006411f, -0.006038f, -0.005514f, -0.004844f, -0.004035f, -0.003103f, -0.002066f, -0.000946f, 0.000230f, 0.001433f, 0.002634f, 0.003800f, 0.004900f, 0.005904f, 0.006784f, 0.007514f, 0.008074f, 0.008446f, 0.008617f, 0.008582f, 0.008340f, 0.007894f, 0.007257f, 0.006443f, 0.005474f, 0.004377f, 0.003179f, 0.001914f, 0.000616f, -0.000680f, -0.001937f, -0.003122f, -0.004202f, -0.005146f, -0.005929f, -0.006530f, -0.006932f, -0.007125f, -0.007104f, -0.006870f, -0.006432f, -0.005803f, -0.005002f, -0.004053f, -0.002984f, -0.001826f, -0.000615f, 0.005093f, -0.003646f, -0.000283f, -0.012014f, 0.033903f, 0.010066f, -0.043003f, 0.017081f, 0.005267f, 0.036821f, 0.008218f, -0.072431f, -0.028385f, -0.045756f, -0.098015f, 0.018919f, 0.099508f, 0.089873f, 0.087904f, -0.043867f, 0.009214f, 0.077701f, 0.086341f, 0.052898f, -0.020283f, -0.049260f, -0.021028f, -0.073031f, -0.066609f, -0.060330f, 0.034773f, 0.126218f, - 0.009288f, 0.017068f, 0.007110f, -0.048477f, -0.072624f, 0.044341f, 0.081520f, 0.108391f, 0.076852f, 0.023860f, -0.048001f, -0.063067f, -0.036730f, 0.005377f, 0.028787f, 0.039442f, -0.031959f, -0.036245f, -0.032095f, -0.022097f, -0.032694f, 0.143925f, 0.004623f, 0.061316f, -0.000865f, -0.056275f, -0.151972f, 0.084433f, 0.015088f, 0.049121f, 0.081787f, -0.027886f, -0.078970f, -0.106931f, 0.041302f, 0.078896f, 0.055445f, 0.005969f, -0.048255f, -0.041803f, -0.088581f, -0.097071f, 0.016601f, 0.098597f, 0.051414f, -0.118811f, -0.102804f, -0.048753f, -0.056937f, 0.010149f, 0.073083f, 0.041621f, -0.102317f, -0.124038f, -0.011932f, 0.202729f, 0.301995f, 0.162765f, -0.069694f, -0.219647f, -0.225042f, -0.052172f, 0.157848f, 0.184314f, 0.053627f, -0.060592f, -0.088058f, -0.033560f, 0.025667f, 0.049639f, 0.022726f, 0.020269f, -0.062520f, -0.075378f, -0.031814f, 0.014830f, 0.112040f, 0.131902f, 0.143188f, -0.015498f, -0.156012f, -0.189801f, 0.059376f, 0.034389f, 0.093034f, 0.127071f, 0.072857f, -0.005818f, -0.148545f, -0.039841f, 0.063216f, 0.100603f, 0.158258f, 0.015227f, -0.074849f, -0.120711f, - -0.125667f, -0.104225f, 0.072503f, 0.194413f, 0.257993f, 0.084344f, -0.131001f, -0.335068f, -0.219043f, 0.003901f, 0.213622f, 0.251721f, 0.141389f, -0.119509f, -0.252400f, -0.239874f, -0.021656f, 0.182933f, 0.283543f, 0.086681f, -0.201864f, -0.256839f, -0.176503f, 0.010550f, 0.207102f, 0.221211f, 0.088061f, -0.058597f, -0.064795f, -0.023744f, -0.001035f, -0.002587f}, - {-0.000655f, -0.001951f, -0.003209f, -0.004401f, -0.005506f, -0.006501f, -0.007370f, -0.008098f, -0.008674f, -0.009092f, -0.009349f, -0.009447f, -0.009392f, -0.009192f, -0.008861f, -0.008413f, -0.007867f, -0.007241f, -0.006556f, -0.005831f, -0.005086f, -0.004340f, -0.003609f, -0.002907f, -0.002246f, -0.001635f, -0.001078f, -0.000576f, -0.000128f, 0.000272f, 0.000631f, 0.000961f, 0.001275f, 0.001587f, 0.001912f, 0.002266f, 0.002663f, 0.003117f, 0.003641f, 0.004243f, 0.004929f, 0.005702f, 0.006561f, 0.007500f, 0.008510f, 0.009577f, 0.010685f, 0.011813f, 0.012936f, 0.014030f, 0.015066f, 0.016015f, 0.016850f, 0.017543f, 0.018067f, 0.018399f, 0.018519f, 0.018410f, 0.018062f, 0.017467f, 0.016625f, 0.015540f, 0.014224f, 0.012691f, 0.010964f, 0.009068f, 0.007035f, 0.004897f, 0.002693f, 0.000460f, -0.001761f, -0.003932f, -0.006014f, -0.007971f, -0.009770f, -0.011382f, -0.012783f, -0.013952f, -0.014877f, -0.015550f, -0.015970f, -0.016141f, -0.016074f, -0.015786f, -0.015296f, -0.014631f, -0.013819f, -0.012893f, -0.011885f, -0.010830f, -0.009761f, -0.008710f, -0.007708f, -0.006783f, -0.005956f, -0.005247f, - -0.004670f, -0.004234f, -0.003942f, -0.003791f, -0.003774f, -0.003880f, -0.004090f, -0.004385f, -0.004740f, -0.005131f, -0.005529f, -0.005908f, -0.006240f, -0.006500f, -0.006665f, -0.006715f, -0.006634f, -0.006411f, -0.006038f, -0.005514f, -0.004844f, -0.004035f, -0.003103f, -0.002066f, -0.000946f, 0.000230f, 0.001433f, 0.002634f, 0.003800f, 0.004900f, 0.005904f, 0.006784f, 0.007514f, 0.008074f, 0.008446f, 0.008617f, 0.008582f, 0.008340f, 0.007894f, 0.007257f, 0.006443f, 0.005474f, 0.004377f, 0.003179f, 0.001914f, 0.000616f, -0.000680f, -0.001937f, -0.003122f, -0.004202f, -0.005146f, -0.005929f, -0.006530f, -0.006932f, -0.007125f, -0.007104f, -0.006870f, -0.006432f, -0.005803f, -0.005002f, -0.004053f, -0.002984f, -0.001826f, -0.000615f, 0.005093f, -0.003646f, -0.000283f, -0.012014f, 0.033903f, 0.010066f, -0.043003f, 0.017081f, 0.005267f, 0.036821f, 0.008218f, -0.072431f, -0.028385f, -0.045756f, -0.098015f, 0.018919f, 0.099508f, 0.089873f, 0.087904f, -0.043867f, 0.009214f, 0.077701f, 0.086341f, 0.052898f, -0.020283f, -0.049260f, -0.021028f, -0.073031f, -0.066609f, -0.060330f, 0.034773f, 0.126218f, - 0.009288f, 0.017068f, 0.007110f, -0.048477f, -0.072624f, 0.044341f, 0.081520f, 0.108391f, 0.076852f, 0.023860f, -0.048001f, -0.063067f, -0.036730f, 0.005377f, 0.028787f, 0.039442f, -0.031959f, -0.036245f, -0.032095f, -0.022097f, -0.032694f, 0.143925f, 0.004623f, 0.061316f, -0.000865f, -0.056275f, -0.151972f, 0.084433f, 0.015088f, 0.049121f, 0.081787f, -0.027886f, -0.078970f, -0.106931f, 0.041302f, 0.078896f, 0.055445f, 0.005969f, -0.048255f, -0.041803f, -0.088581f, -0.097071f, 0.016601f, 0.098597f, 0.051414f, -0.118811f, -0.102804f, -0.048753f, -0.056937f, 0.010149f, 0.073083f, 0.041621f, -0.102317f, -0.124038f, -0.011932f, 0.202729f, 0.301995f, 0.162765f, -0.069694f, -0.219647f, -0.225042f, -0.052172f, 0.157848f, 0.184314f, 0.053627f, -0.060592f, -0.088058f, -0.033560f, 0.025667f, 0.049639f, 0.022726f, 0.020269f, -0.062520f, -0.075378f, -0.031814f, 0.014830f, 0.112040f, 0.131902f, 0.143188f, -0.015498f, -0.156012f, -0.189801f, 0.059376f, 0.034389f, 0.093034f, 0.127071f, 0.072857f, -0.005818f, -0.148545f, -0.039841f, 0.063216f, 0.100603f, 0.158258f, 0.015227f, -0.074849f, -0.120711f, - -0.125667f, -0.104225f, 0.072503f, 0.194413f, 0.257993f, 0.084344f, -0.131001f, -0.335068f, -0.219043f, 0.003901f, 0.213622f, 0.251721f, 0.141389f, -0.119509f, -0.252400f, -0.239874f, -0.021656f, 0.182933f, 0.283543f, 0.086681f, -0.201864f, -0.256839f, -0.176503f, 0.010550f, 0.207102f, 0.221211f, 0.088061f, -0.058597f, -0.064795f, -0.023744f, -0.001035f, -0.002587f} - } -}; -const float *CRendBin_HOA3_HRIR_coeff_diffuse_re_32kHz[BINAURAL_CHANNELS]={NULL,NULL}; -const float *CRendBin_HOA3_HRIR_coeff_diffuse_im_32kHz[BINAURAL_CHANNELS]={NULL,NULL}; - -/* Sample Rate = 16000 */ - -const int16_t CRendBin_HOA3_HRIR_max_num_iterations_16kHz = 2; -const uint16_t CRendBin_HOA3_HRIR_num_iterations_16kHz[16][BINAURAL_CHANNELS]={{2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2} }; -const uint16_t CRendBin_HOA3_HRIR_num_iterations_diffuse_16kHz[BINAURAL_CHANNELS] = {0, 0}; -const uint16_t CRendBin_HOA3_HRIR_pIndex_frequency_max_16kHz[16][BINAURAL_CHANNELS][2]={{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}},{{80, 80},{80, 80}}}; -const uint16_t CRendBin_HOA3_HRIR_index_frequency_max_diffuse_16kHz = 0; -const float CRendBin_HOA3_HRIR_inv_diffuse_weight_16kHz[16]={0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f}; -const uint16_t *CRendBin_HOA3_HRIR_pIndex_frequency_max_diffuse_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; -const float CRendBin_HOA3_HRIR_coeff_re_16kHz[16][BINAURAL_CHANNELS][160]={ - { - {-0.007698f, -0.007490f, -0.007083f, -0.006489f, -0.005730f, -0.004832f, -0.003826f, -0.002746f, -0.001630f, -0.000515f, 0.000560f, 0.001561f, 0.002454f, 0.003210f, 0.003807f, 0.004225f, 0.004456f, 0.004495f, 0.004344f, 0.004015f, 0.003524f, 0.002893f, 0.002150f, 0.001327f, 0.000457f, -0.000424f, -0.001279f, -0.002075f, -0.002778f, -0.003360f, -0.003797f, -0.004070f, -0.004166f, -0.004079f, -0.003811f, -0.003367f, -0.002762f, -0.002015f, -0.001149f, -0.000193f, 0.000821f, 0.001862f, 0.002895f, 0.003887f, 0.004808f, 0.005630f, 0.006328f, 0.006883f, 0.007281f, 0.007514f, 0.007580f, 0.007483f, 0.007232f, 0.006843f, 0.006334f, 0.005728f, 0.005052f, 0.004333f, 0.003600f, 0.002879f, 0.002198f, 0.001579f, 0.001044f, 0.000609f, 0.000284f, 0.000076f, -0.000012f, 0.000014f, 0.000147f, 0.000373f, 0.000677f, 0.001039f, 0.001437f, 0.001850f, 0.002254f, 0.002628f, 0.002954f, 0.003214f, 0.003395f, 0.003487f, 0.873088f, 0.114402f, -0.664115f, -0.828857f, -0.404687f, 0.287627f, 0.776007f, 0.683901f, 0.183866f, -0.494594f, -0.847280f, -0.702624f, -0.171571f, 0.553333f, 0.801950f, 0.560626f, - -0.071445f, -0.623912f, -0.782793f, -0.390473f, 0.213570f, 0.698180f, 0.688426f, 0.203425f, -0.391493f, -0.711773f, -0.534531f, -0.009874f, 0.514367f, 0.683640f, 0.397707f, -0.158462f, -0.613228f, -0.650165f, -0.250501f, 0.313126f, 0.665665f, 0.565230f, 0.100249f, -0.424351f, -0.613182f, -0.605940f, -0.121612f, 0.438429f, 0.714441f, 0.472475f, -0.085594f, -0.591355f, -0.677742f, -0.304361f, 0.277793f, 0.670506f, 0.600885f, 0.111407f, -0.452561f, -0.697177f, -0.456348f, 0.074105f, 0.528714f, 0.616475f, 0.267734f, -0.257343f, -0.598948f, -0.539488f, -0.093337f, 0.455552f, 0.668938f, 0.441368f, -0.105273f, -0.561401f, -0.650789f, -0.285248f, 0.272664f, 0.653204f, 0.594723f, 0.152718f, -0.397975f, -0.501182f, -0.136747f, -0.047847f}, - {-0.007698f, -0.007490f, -0.007083f, -0.006489f, -0.005730f, -0.004832f, -0.003826f, -0.002746f, -0.001630f, -0.000515f, 0.000560f, 0.001561f, 0.002454f, 0.003210f, 0.003807f, 0.004225f, 0.004456f, 0.004495f, 0.004344f, 0.004015f, 0.003524f, 0.002893f, 0.002150f, 0.001327f, 0.000457f, -0.000424f, -0.001279f, -0.002075f, -0.002778f, -0.003360f, -0.003797f, -0.004070f, -0.004166f, -0.004079f, -0.003811f, -0.003367f, -0.002762f, -0.002015f, -0.001149f, -0.000193f, 0.000821f, 0.001862f, 0.002895f, 0.003887f, 0.004808f, 0.005630f, 0.006328f, 0.006883f, 0.007281f, 0.007514f, 0.007580f, 0.007483f, 0.007232f, 0.006843f, 0.006334f, 0.005728f, 0.005052f, 0.004333f, 0.003600f, 0.002879f, 0.002198f, 0.001579f, 0.001044f, 0.000609f, 0.000284f, 0.000076f, -0.000012f, 0.000014f, 0.000147f, 0.000373f, 0.000677f, 0.001039f, 0.001437f, 0.001850f, 0.002254f, 0.002628f, 0.002954f, 0.003214f, 0.003395f, 0.003487f, 0.873088f, 0.114402f, -0.664115f, -0.828857f, -0.404687f, 0.287627f, 0.776007f, 0.683901f, 0.183866f, -0.494594f, -0.847280f, -0.702624f, -0.171571f, 0.553333f, 0.801950f, 0.560626f, - -0.071445f, -0.623912f, -0.782793f, -0.390473f, 0.213570f, 0.698180f, 0.688426f, 0.203425f, -0.391493f, -0.711773f, -0.534531f, -0.009874f, 0.514367f, 0.683640f, 0.397707f, -0.158462f, -0.613228f, -0.650165f, -0.250501f, 0.313126f, 0.665665f, 0.565230f, 0.100249f, -0.424351f, -0.613182f, -0.605940f, -0.121612f, 0.438429f, 0.714441f, 0.472475f, -0.085594f, -0.591355f, -0.677742f, -0.304361f, 0.277793f, 0.670506f, 0.600885f, 0.111407f, -0.452561f, -0.697177f, -0.456348f, 0.074105f, 0.528714f, 0.616475f, 0.267734f, -0.257343f, -0.598948f, -0.539488f, -0.093337f, 0.455552f, 0.668938f, 0.441368f, -0.105273f, -0.561401f, -0.650789f, -0.285248f, 0.272664f, 0.653204f, 0.594723f, 0.152718f, -0.397975f, -0.501182f, -0.136747f, -0.047847f} - }, - { - {0.000979f, 0.000859f, 0.000628f, 0.000303f, -0.000093f, -0.000529f, -0.000968f, -0.001372f, -0.001699f, -0.001911f, -0.001967f, -0.001834f, -0.001483f, -0.000892f, -0.000050f, 0.001049f, 0.002396f, 0.003976f, 0.005761f, 0.007716f, 0.009796f, 0.011949f, 0.014118f, 0.016243f, 0.018261f, 0.020110f, 0.021733f, 0.023075f, 0.024089f, 0.024736f, 0.024990f, 0.024832f, 0.024257f, 0.023273f, 0.021899f, 0.020167f, 0.018118f, 0.015803f, 0.013282f, 0.010620f, 0.007886f, 0.005150f, 0.002483f, -0.000050f, -0.002385f, -0.004470f, -0.006257f, -0.007712f, -0.008809f, -0.009536f, -0.009892f, -0.009888f, -0.009546f, -0.008897f, -0.007982f, -0.006849f, -0.005551f, -0.004142f, -0.002679f, -0.001219f, 0.000187f, 0.001491f, 0.002652f, 0.003637f, 0.004422f, 0.004992f, 0.005341f, 0.005476f, 0.005408f, 0.005160f, 0.004761f, 0.004243f, 0.003646f, 0.003008f, 0.002371f, 0.001772f, 0.001246f, 0.000823f, 0.000528f, 0.000376f, 0.101304f, 0.339648f, 0.252777f, -0.393513f, -0.864314f, -0.541937f, 0.347878f, 0.907725f, 0.674223f, 0.029188f, -0.333092f, -0.699853f, -0.238588f, 0.263380f, 0.598306f, 0.464099f, - 0.107903f, -0.429695f, -0.591349f, -0.410488f, 0.074892f, 0.451542f, 0.601242f, 0.261686f, -0.273703f, -0.612053f, -0.496067f, -0.123218f, 0.373495f, 0.621420f, 0.456977f, 0.034825f, -0.488382f, -0.663918f, -0.417587f, 0.141872f, 0.609117f, 0.748454f, 0.312259f, -0.330994f, -0.816255f, -0.565065f, 0.018068f, 0.618044f, 0.795873f, 0.435300f, -0.250077f, -0.750399f, -0.726031f, -0.187310f, 0.429070f, 0.772695f, 0.575337f, 0.009608f, -0.605531f, -0.758946f, -0.427578f, 0.191705f, 0.625802f, 0.667829f, 0.214816f, -0.367542f, -0.715600f, -0.575407f, -0.066289f, 0.456607f, 0.808964f, 0.615571f, -0.008032f, -0.631988f, -0.815117f, -0.462997f, 0.234557f, 0.763803f, 0.807672f, 0.306931f, -0.408833f, -0.618503f, -0.218248f, -0.076060f}, - {-0.000979f, -0.000859f, -0.000628f, -0.000303f, 0.000093f, 0.000529f, 0.000968f, 0.001372f, 0.001699f, 0.001911f, 0.001967f, 0.001834f, 0.001483f, 0.000892f, 0.000050f, -0.001049f, -0.002396f, -0.003976f, -0.005761f, -0.007716f, -0.009796f, -0.011949f, -0.014118f, -0.016243f, -0.018261f, -0.020110f, -0.021733f, -0.023075f, -0.024089f, -0.024736f, -0.024990f, -0.024832f, -0.024257f, -0.023273f, -0.021899f, -0.020167f, -0.018118f, -0.015803f, -0.013282f, -0.010620f, -0.007886f, -0.005150f, -0.002483f, 0.000050f, 0.002385f, 0.004470f, 0.006257f, 0.007712f, 0.008809f, 0.009536f, 0.009892f, 0.009888f, 0.009546f, 0.008897f, 0.007982f, 0.006849f, 0.005551f, 0.004142f, 0.002679f, 0.001219f, -0.000187f, -0.001491f, -0.002652f, -0.003637f, -0.004422f, -0.004992f, -0.005341f, -0.005476f, -0.005408f, -0.005160f, -0.004761f, -0.004243f, -0.003646f, -0.003008f, -0.002371f, -0.001772f, -0.001246f, -0.000823f, -0.000528f, -0.000376f, -0.101304f, -0.339648f, -0.252777f, 0.393513f, 0.864314f, 0.541937f, -0.347878f, -0.907725f, -0.674223f, -0.029188f, 0.333092f, 0.699853f, 0.238588f, -0.263380f, -0.598306f, -0.464099f, - -0.107903f, 0.429695f, 0.591349f, 0.410488f, -0.074892f, -0.451542f, -0.601242f, -0.261686f, 0.273703f, 0.612053f, 0.496067f, 0.123218f, -0.373495f, -0.621420f, -0.456977f, -0.034825f, 0.488382f, 0.663918f, 0.417587f, -0.141872f, -0.609117f, -0.748454f, -0.312259f, 0.330994f, 0.816255f, 0.565065f, -0.018068f, -0.618044f, -0.795873f, -0.435300f, 0.250077f, 0.750399f, 0.726031f, 0.187310f, -0.429070f, -0.772695f, -0.575337f, -0.009608f, 0.605531f, 0.758946f, 0.427578f, -0.191705f, -0.625802f, -0.667829f, -0.214816f, 0.367542f, 0.715600f, 0.575407f, 0.066289f, -0.456607f, -0.808964f, -0.615571f, 0.008032f, 0.631988f, 0.815117f, 0.462997f, -0.234557f, -0.763803f, -0.807672f, -0.306931f, 0.408833f, 0.618503f, 0.218248f, 0.076060f} - }, - { - {0.062484f, 0.062132f, 0.061426f, 0.060364f, 0.058943f, 0.057161f, 0.055018f, 0.052514f, 0.049655f, 0.046449f, 0.042913f, 0.039069f, 0.034946f, 0.030583f, 0.026026f, 0.021329f, 0.016555f, 0.011772f, 0.007057f, 0.002488f, -0.001854f, -0.005886f, -0.009530f, -0.012711f, -0.015360f, -0.017419f, -0.018840f, -0.019589f, -0.019649f, -0.019014f, -0.017700f, -0.015738f, -0.013176f, -0.010076f, -0.006518f, -0.002592f, 0.001601f, 0.005953f, 0.010350f, 0.014679f, 0.018826f, 0.022686f, 0.026161f, 0.029164f, 0.031622f, 0.033479f, 0.034699f, 0.035260f, 0.035166f, 0.034435f, 0.033108f, 0.031239f, 0.028902f, 0.026180f, 0.023168f, 0.019967f, 0.016682f, 0.013417f, 0.010273f, 0.007344f, 0.004715f, 0.002454f, 0.000620f, -0.000749f, -0.001632f, -0.002024f, -0.001940f, -0.001411f, -0.000486f, 0.000776f, 0.002302f, 0.004012f, 0.005822f, 0.007645f, 0.009395f, 0.010992f, 0.012364f, 0.013450f, 0.014202f, 0.014586f, 0.022958f, -0.049893f, -0.209171f, -0.183077f, 0.073972f, 0.005048f, -0.168993f, -0.204974f, -0.247823f, -0.228010f, -0.107469f, 0.270264f, 0.121968f, 0.080084f, 0.213218f, -0.012303f, - -0.082492f, -0.141268f, -0.038249f, -0.032065f, 0.084166f, 0.151523f, 0.248608f, 0.071240f, -0.135437f, -0.187353f, 0.026434f, 0.160893f, 0.225170f, 0.119884f, -0.023092f, -0.225645f, -0.171771f, -0.058959f, 0.174948f, 0.239644f, 0.157424f, -0.083437f, -0.169510f, -0.176581f, 0.037238f, -0.197171f, -0.146337f, -0.004115f, 0.184486f, 0.191645f, 0.077263f, -0.126621f, -0.232975f, -0.206877f, 0.053405f, 0.249289f, 0.303806f, 0.143482f, -0.141705f, -0.396307f, -0.325906f, 0.013674f, 0.412100f, 0.513794f, 0.285338f, -0.184442f, -0.497306f, -0.491586f, -0.061807f, 0.391423f, 0.463816f, 0.126103f, -0.302822f, -0.488148f, -0.285776f, 0.108766f, 0.379058f, 0.389034f, 0.065148f, -0.245125f, -0.346104f, -0.137250f, 0.068615f, 0.025104f}, - {0.062484f, 0.062132f, 0.061426f, 0.060364f, 0.058943f, 0.057161f, 0.055018f, 0.052514f, 0.049655f, 0.046449f, 0.042913f, 0.039069f, 0.034946f, 0.030583f, 0.026026f, 0.021329f, 0.016555f, 0.011772f, 0.007057f, 0.002488f, -0.001854f, -0.005886f, -0.009530f, -0.012711f, -0.015360f, -0.017419f, -0.018840f, -0.019589f, -0.019649f, -0.019014f, -0.017700f, -0.015738f, -0.013176f, -0.010076f, -0.006518f, -0.002592f, 0.001601f, 0.005953f, 0.010350f, 0.014679f, 0.018826f, 0.022686f, 0.026161f, 0.029164f, 0.031622f, 0.033479f, 0.034699f, 0.035260f, 0.035166f, 0.034435f, 0.033108f, 0.031239f, 0.028902f, 0.026180f, 0.023168f, 0.019967f, 0.016682f, 0.013417f, 0.010273f, 0.007344f, 0.004715f, 0.002454f, 0.000620f, -0.000749f, -0.001632f, -0.002024f, -0.001940f, -0.001411f, -0.000486f, 0.000776f, 0.002302f, 0.004012f, 0.005822f, 0.007645f, 0.009395f, 0.010992f, 0.012364f, 0.013450f, 0.014202f, 0.014586f, 0.022958f, -0.049893f, -0.209171f, -0.183077f, 0.073972f, 0.005048f, -0.168993f, -0.204974f, -0.247823f, -0.228010f, -0.107469f, 0.270264f, 0.121968f, 0.080084f, 0.213218f, -0.012303f, - -0.082492f, -0.141268f, -0.038249f, -0.032065f, 0.084166f, 0.151523f, 0.248608f, 0.071240f, -0.135437f, -0.187353f, 0.026434f, 0.160893f, 0.225170f, 0.119884f, -0.023092f, -0.225645f, -0.171771f, -0.058959f, 0.174948f, 0.239644f, 0.157424f, -0.083437f, -0.169510f, -0.176581f, 0.037238f, -0.197171f, -0.146337f, -0.004115f, 0.184486f, 0.191645f, 0.077263f, -0.126621f, -0.232975f, -0.206877f, 0.053405f, 0.249289f, 0.303806f, 0.143482f, -0.141705f, -0.396307f, -0.325906f, 0.013674f, 0.412100f, 0.513794f, 0.285338f, -0.184442f, -0.497306f, -0.491586f, -0.061807f, 0.391423f, 0.463816f, 0.126103f, -0.302822f, -0.488148f, -0.285776f, 0.108766f, 0.379058f, 0.389034f, 0.065148f, -0.245125f, -0.346104f, -0.137250f, 0.068615f, 0.025104f} - }, - { - {0.057111f, 0.056250f, 0.054553f, 0.052067f, 0.048864f, 0.045033f, 0.040682f, 0.035931f, 0.030910f, 0.025755f, 0.020601f, 0.015580f, 0.010819f, 0.006430f, 0.002512f, -0.000855f, -0.003609f, -0.005712f, -0.007148f, -0.007921f, -0.008060f, -0.007613f, -0.006645f, -0.005236f, -0.003482f, -0.001483f, 0.000655f, 0.002823f, 0.004917f, 0.006840f, 0.008502f, 0.009830f, 0.010762f, 0.011256f, 0.011286f, 0.010845f, 0.009946f, 0.008617f, 0.006903f, 0.004863f, 0.002566f, 0.000091f, -0.002479f, -0.005057f, -0.007559f, -0.009903f, -0.012017f, -0.013836f, -0.015308f, -0.016394f, -0.017068f, -0.017319f, -0.017154f, -0.016589f, -0.015656f, -0.014398f, -0.012866f, -0.011118f, -0.009219f, -0.007232f, -0.005221f, -0.003248f, -0.001369f, 0.000369f, 0.001925f, 0.003271f, 0.004388f, 0.005268f, 0.005913f, 0.006336f, 0.006558f, 0.006608f, 0.006518f, 0.006326f, 0.006071f, 0.005790f, 0.005517f, 0.005284f, 0.005115f, 0.005026f, 0.050263f, 0.048416f, -0.032945f, -0.133132f, -0.051928f, 0.062074f, -0.065995f, -0.088821f, -0.087160f, -0.054059f, -0.271541f, 0.097281f, -0.267727f, -0.263532f, 0.129059f, 0.546682f, - 0.617193f, 0.273608f, -0.175130f, -0.532891f, -0.554510f, -0.046712f, 0.546091f, 0.739987f, 0.436759f, -0.182178f, -0.702202f, -0.782010f, -0.180699f, 0.531728f, 0.908302f, 0.573031f, -0.136258f, -0.738541f, -0.744864f, -0.232703f, 0.429545f, 0.758458f, 0.445898f, -0.113039f, -0.698934f, -0.284378f, 0.198267f, 0.552864f, 0.525436f, 0.168161f, -0.281458f, -0.510027f, -0.416623f, -0.034099f, 0.339007f, 0.440450f, 0.258996f, -0.071709f, -0.323488f, -0.348190f, -0.140564f, 0.105708f, 0.283677f, 0.270582f, 0.079276f, -0.147708f, -0.285929f, -0.206381f, -0.023550f, 0.103586f, 0.316081f, 0.237749f, 0.036797f, -0.218107f, -0.224030f, -0.070507f, 0.116657f, 0.182062f, 0.109038f, -0.045436f, -0.141025f, -0.044537f, 0.014158f, 0.007622f}, - {0.057111f, 0.056250f, 0.054553f, 0.052067f, 0.048864f, 0.045033f, 0.040682f, 0.035931f, 0.030910f, 0.025755f, 0.020601f, 0.015580f, 0.010819f, 0.006430f, 0.002512f, -0.000855f, -0.003609f, -0.005712f, -0.007148f, -0.007921f, -0.008060f, -0.007613f, -0.006645f, -0.005236f, -0.003482f, -0.001483f, 0.000655f, 0.002823f, 0.004917f, 0.006840f, 0.008502f, 0.009830f, 0.010762f, 0.011256f, 0.011286f, 0.010845f, 0.009946f, 0.008617f, 0.006903f, 0.004863f, 0.002566f, 0.000091f, -0.002479f, -0.005057f, -0.007559f, -0.009903f, -0.012017f, -0.013836f, -0.015308f, -0.016394f, -0.017068f, -0.017319f, -0.017154f, -0.016589f, -0.015656f, -0.014398f, -0.012866f, -0.011118f, -0.009219f, -0.007232f, -0.005221f, -0.003248f, -0.001369f, 0.000369f, 0.001925f, 0.003271f, 0.004388f, 0.005268f, 0.005913f, 0.006336f, 0.006558f, 0.006608f, 0.006518f, 0.006326f, 0.006071f, 0.005790f, 0.005517f, 0.005284f, 0.005115f, 0.005026f, 0.050263f, 0.048416f, -0.032945f, -0.133132f, -0.051928f, 0.062074f, -0.065995f, -0.088821f, -0.087160f, -0.054059f, -0.271541f, 0.097281f, -0.267727f, -0.263532f, 0.129059f, 0.546682f, - 0.617193f, 0.273608f, -0.175130f, -0.532891f, -0.554510f, -0.046712f, 0.546091f, 0.739987f, 0.436759f, -0.182178f, -0.702202f, -0.782010f, -0.180699f, 0.531728f, 0.908302f, 0.573031f, -0.136258f, -0.738541f, -0.744864f, -0.232703f, 0.429545f, 0.758458f, 0.445898f, -0.113039f, -0.698934f, -0.284378f, 0.198267f, 0.552864f, 0.525436f, 0.168161f, -0.281458f, -0.510027f, -0.416623f, -0.034099f, 0.339007f, 0.440450f, 0.258996f, -0.071709f, -0.323488f, -0.348190f, -0.140564f, 0.105708f, 0.283677f, 0.270582f, 0.079276f, -0.147708f, -0.285929f, -0.206381f, -0.023550f, 0.103586f, 0.316081f, 0.237749f, 0.036797f, -0.218107f, -0.224030f, -0.070507f, 0.116657f, 0.182062f, 0.109038f, -0.045436f, -0.141025f, -0.044537f, 0.014158f, 0.007622f} - }, - { - {0.041602f, 0.041394f, 0.040978f, 0.040354f, 0.039522f, 0.038480f, 0.037231f, 0.035778f, 0.034126f, 0.032282f, 0.030260f, 0.028074f, 0.025746f, 0.023299f, 0.020763f, 0.018173f, 0.015566f, 0.012983f, 0.010468f, 0.008068f, 0.005826f, 0.003789f, 0.001998f, 0.000491f, -0.000698f, -0.001545f, -0.002030f, -0.002144f, -0.001888f, -0.001272f, -0.000319f, 0.000942f, 0.002468f, 0.004209f, 0.006108f, 0.008100f, 0.010117f, 0.012086f, 0.013937f, 0.015600f, 0.017007f, 0.018100f, 0.018826f, 0.019144f, 0.019023f, 0.018444f, 0.017404f, 0.015911f, 0.013989f, 0.011673f, 0.009011f, 0.006063f, 0.002897f, -0.000411f, -0.003783f, -0.007135f, -0.010385f, -0.013456f, -0.016272f, -0.018768f, -0.020890f, -0.022592f, -0.023845f, -0.024631f, -0.024949f, -0.024813f, -0.024248f, -0.023296f, -0.022008f, -0.020448f, -0.018686f, -0.016797f, -0.014860f, -0.012953f, -0.011154f, -0.009534f, -0.008154f, -0.007071f, -0.006324f, -0.005944f, -0.009138f, -0.014208f, -0.012076f, -0.019963f, -0.085166f, -0.068669f, -0.075100f, 0.005656f, -0.068692f, -0.035429f, -0.114336f, 0.024991f, -0.100777f, -0.161590f, 0.089829f, 0.307021f, - 0.229967f, 0.193370f, -0.086257f, -0.256496f, -0.089551f, -0.069518f, 0.161084f, 0.143823f, 0.080564f, -0.108634f, -0.220026f, -0.183436f, 0.034413f, 0.217304f, 0.276501f, 0.149216f, -0.078653f, -0.378943f, -0.270365f, 0.111069f, 0.335609f, 0.322652f, 0.114550f, -0.213831f, -0.407765f, -0.119243f, 0.203755f, 0.360522f, 0.306272f, 0.030860f, -0.226497f, -0.290452f, -0.232556f, -0.083205f, 0.189825f, 0.256878f, 0.247384f, 0.006984f, -0.136156f, -0.288681f, -0.124020f, -0.012294f, 0.249563f, 0.283504f, 0.020125f, 0.007048f, -0.204243f, -0.263916f, -0.101428f, 0.189034f, 0.253534f, 0.124939f, -0.148221f, -0.315778f, -0.227382f, -0.002516f, 0.171087f, 0.305535f, 0.192294f, -0.067680f, -0.259825f, -0.171751f, 0.014589f, 0.007614f}, - {-0.041602f, -0.041394f, -0.040978f, -0.040354f, -0.039522f, -0.038480f, -0.037231f, -0.035778f, -0.034126f, -0.032282f, -0.030260f, -0.028074f, -0.025746f, -0.023299f, -0.020763f, -0.018173f, -0.015566f, -0.012983f, -0.010468f, -0.008068f, -0.005826f, -0.003789f, -0.001998f, -0.000491f, 0.000698f, 0.001545f, 0.002030f, 0.002144f, 0.001888f, 0.001272f, 0.000319f, -0.000942f, -0.002468f, -0.004209f, -0.006108f, -0.008100f, -0.010117f, -0.012086f, -0.013937f, -0.015600f, -0.017007f, -0.018100f, -0.018826f, -0.019144f, -0.019023f, -0.018444f, -0.017404f, -0.015911f, -0.013989f, -0.011673f, -0.009011f, -0.006063f, -0.002897f, 0.000411f, 0.003783f, 0.007135f, 0.010385f, 0.013456f, 0.016272f, 0.018768f, 0.020890f, 0.022592f, 0.023845f, 0.024631f, 0.024949f, 0.024813f, 0.024248f, 0.023296f, 0.022008f, 0.020448f, 0.018686f, 0.016797f, 0.014860f, 0.012953f, 0.011154f, 0.009534f, 0.008154f, 0.007071f, 0.006324f, 0.005944f, 0.009138f, 0.014208f, 0.012076f, 0.019963f, 0.085166f, 0.068669f, 0.075100f, -0.005656f, 0.068692f, 0.035429f, 0.114336f, -0.024991f, 0.100777f, 0.161590f, -0.089829f, -0.307021f, - -0.229967f, -0.193370f, 0.086257f, 0.256496f, 0.089551f, 0.069518f, -0.161084f, -0.143823f, -0.080564f, 0.108634f, 0.220026f, 0.183436f, -0.034413f, -0.217304f, -0.276501f, -0.149216f, 0.078653f, 0.378943f, 0.270365f, -0.111069f, -0.335609f, -0.322652f, -0.114550f, 0.213831f, 0.407765f, 0.119243f, -0.203755f, -0.360522f, -0.306272f, -0.030860f, 0.226497f, 0.290452f, 0.232556f, 0.083205f, -0.189825f, -0.256878f, -0.247384f, -0.006984f, 0.136156f, 0.288681f, 0.124020f, 0.012294f, -0.249563f, -0.283504f, -0.020125f, -0.007048f, 0.204243f, 0.263916f, 0.101428f, -0.189034f, -0.253534f, -0.124939f, 0.148221f, 0.315778f, 0.227382f, 0.002516f, -0.171087f, -0.305535f, -0.192294f, 0.067680f, 0.259825f, 0.171751f, -0.014589f, -0.007614f} - }, - { - {0.030389f, 0.030416f, 0.030464f, 0.030522f, 0.030576f, 0.030605f, 0.030589f, 0.030503f, 0.030321f, 0.030021f, 0.029580f, 0.028978f, 0.028201f, 0.027239f, 0.026088f, 0.024750f, 0.023236f, 0.021562f, 0.019750f, 0.017829f, 0.015834f, 0.013803f, 0.011776f, 0.009798f, 0.007909f, 0.006153f, 0.004567f, 0.003185f, 0.002036f, 0.001142f, 0.000515f, 0.000162f, 0.000080f, 0.000257f, 0.000673f, 0.001300f, 0.002104f, 0.003045f, 0.004077f, 0.005154f, 0.006229f, 0.007252f, 0.008179f, 0.008970f, 0.009587f, 0.010003f, 0.010196f, 0.010154f, 0.009874f, 0.009362f, 0.008633f, 0.007711f, 0.006626f, 0.005417f, 0.004125f, 0.002798f, 0.001483f, 0.000229f, -0.000919f, -0.001917f, -0.002728f, -0.003322f, -0.003675f, -0.003772f, -0.003608f, -0.003188f, -0.002524f, -0.001640f, -0.000566f, 0.000660f, 0.001995f, 0.003391f, 0.004799f, 0.006169f, 0.007450f, 0.008597f, 0.009568f, 0.010329f, 0.010852f, 0.011119f, -0.032862f, -0.047478f, -0.028036f, -0.016979f, -0.082054f, -0.040865f, -0.045119f, -0.101997f, -0.274631f, -0.111485f, 0.009384f, 0.201284f, -0.126425f, -0.213759f, 0.129081f, 0.239129f, - 0.174454f, 0.076294f, -0.048163f, -0.188243f, -0.041938f, -0.052883f, 0.134924f, 0.108941f, 0.070416f, -0.078420f, 0.043823f, -0.025724f, 0.049083f, -0.061473f, -0.073646f, 0.045482f, 0.113120f, 0.163148f, 0.106488f, -0.007573f, -0.127571f, -0.119581f, -0.039101f, 0.055057f, 0.127006f, 0.087586f, 0.054887f, 0.039371f, -0.051924f, -0.024746f, -0.032908f, 0.016118f, 0.011892f, -0.054182f, 0.036623f, 0.037604f, 0.048414f, 0.003800f, -0.051998f, -0.113977f, -0.051239f, 0.074915f, 0.215380f, 0.143978f, 0.034595f, -0.095172f, -0.197864f, -0.153315f, 0.015408f, 0.123852f, 0.173705f, 0.009635f, -0.142381f, -0.191574f, -0.001107f, 0.184099f, 0.244045f, 0.049760f, -0.219899f, -0.332838f, -0.161023f, 0.133641f, 0.124055f, 0.045424f}, - {-0.030389f, -0.030416f, -0.030464f, -0.030522f, -0.030576f, -0.030605f, -0.030589f, -0.030503f, -0.030321f, -0.030021f, -0.029580f, -0.028978f, -0.028201f, -0.027239f, -0.026088f, -0.024750f, -0.023236f, -0.021562f, -0.019750f, -0.017829f, -0.015834f, -0.013803f, -0.011776f, -0.009798f, -0.007909f, -0.006153f, -0.004567f, -0.003185f, -0.002036f, -0.001142f, -0.000515f, -0.000162f, -0.000080f, -0.000257f, -0.000673f, -0.001300f, -0.002104f, -0.003045f, -0.004077f, -0.005154f, -0.006229f, -0.007252f, -0.008179f, -0.008970f, -0.009587f, -0.010003f, -0.010196f, -0.010154f, -0.009874f, -0.009362f, -0.008633f, -0.007711f, -0.006626f, -0.005417f, -0.004125f, -0.002798f, -0.001483f, -0.000229f, 0.000919f, 0.001917f, 0.002728f, 0.003322f, 0.003675f, 0.003772f, 0.003608f, 0.003188f, 0.002524f, 0.001640f, 0.000566f, -0.000660f, -0.001995f, -0.003391f, -0.004799f, -0.006169f, -0.007450f, -0.008597f, -0.009568f, -0.010329f, -0.010852f, -0.011119f, 0.032862f, 0.047478f, 0.028036f, 0.016979f, 0.082054f, 0.040865f, 0.045119f, 0.101997f, 0.274631f, 0.111485f, -0.009384f, -0.201284f, 0.126425f, 0.213759f, -0.129081f, -0.239129f, - -0.174454f, -0.076294f, 0.048163f, 0.188243f, 0.041938f, 0.052883f, -0.134924f, -0.108941f, -0.070416f, 0.078420f, -0.043823f, 0.025724f, -0.049083f, 0.061473f, 0.073646f, -0.045482f, -0.113120f, -0.163148f, -0.106488f, 0.007573f, 0.127571f, 0.119581f, 0.039101f, -0.055057f, -0.127006f, -0.087586f, -0.054887f, -0.039371f, 0.051924f, 0.024746f, 0.032908f, -0.016118f, -0.011892f, 0.054182f, -0.036623f, -0.037604f, -0.048414f, -0.003800f, 0.051998f, 0.113977f, 0.051239f, -0.074915f, -0.215380f, -0.143978f, -0.034595f, 0.095172f, 0.197864f, 0.153315f, -0.015408f, -0.123852f, -0.173705f, -0.009635f, 0.142381f, 0.191574f, 0.001107f, -0.184099f, -0.244045f, -0.049760f, 0.219899f, 0.332838f, 0.161023f, -0.133641f, -0.124055f, -0.045424f} - }, - { - {0.023099f, 0.023530f, 0.024370f, 0.025577f, 0.027089f, 0.028829f, 0.030707f, 0.032622f, 0.034469f, 0.036142f, 0.037540f, 0.038568f, 0.039146f, 0.039207f, 0.038706f, 0.037618f, 0.035941f, 0.033696f, 0.030927f, 0.027701f, 0.024104f, 0.020238f, 0.016218f, 0.012169f, 0.008218f, 0.004495f, 0.001120f, -0.001794f, -0.004149f, -0.005867f, -0.006891f, -0.007188f, -0.006750f, -0.005597f, -0.003775f, -0.001352f, 0.001577f, 0.004902f, 0.008495f, 0.012218f, 0.015926f, 0.019473f, 0.022718f, 0.025528f, 0.027784f, 0.029386f, 0.030256f, 0.030338f, 0.029605f, 0.028057f, 0.025720f, 0.022647f, 0.018917f, 0.014627f, 0.009896f, 0.004852f, -0.000365f, -0.005613f, -0.010750f, -0.015640f, -0.020162f, -0.024206f, -0.027684f, -0.030528f, -0.032697f, -0.034173f, -0.034963f, -0.035103f, -0.034646f, -0.033669f, -0.032266f, -0.030541f, -0.028610f, -0.026591f, -0.024599f, -0.022746f, -0.021131f, -0.019841f, -0.018942f, -0.018481f, -0.062673f, -0.091999f, -0.073281f, 0.069704f, -0.009475f, -0.099943f, -0.109490f, -0.147892f, -0.248842f, -0.178530f, -0.035184f, 0.057875f, -0.137067f, -0.217779f, 0.034105f, -0.064091f, - -0.031441f, 0.068585f, 0.197166f, 0.101594f, -0.063679f, 0.004375f, -0.071916f, -0.096329f, -0.036429f, 0.098331f, 0.374637f, 0.252218f, 0.089028f, -0.043957f, -0.174179f, -0.131210f, -0.136302f, 0.295429f, 0.450436f, 0.237787f, -0.128220f, -0.279436f, -0.350015f, -0.078461f, 0.362708f, 0.168562f, 0.174039f, -0.032901f, -0.170182f, -0.097249f, 0.222931f, 0.428182f, 0.231161f, -0.343587f, -0.481664f, -0.424163f, 0.047567f, 0.398863f, 0.562194f, 0.255677f, -0.070235f, -0.423328f, -0.236512f, -0.018858f, -0.045838f, 0.339990f, 0.153464f, -0.135925f, -0.139416f, 0.214827f, -0.117956f, -0.258660f, -0.373100f, -0.158343f, -0.010260f, 0.154267f, 0.108609f, 0.161556f, 0.051308f, -0.039987f, -0.098993f, -0.159335f, -0.044951f, -0.017591f}, - {0.023099f, 0.023530f, 0.024370f, 0.025577f, 0.027089f, 0.028829f, 0.030707f, 0.032622f, 0.034469f, 0.036142f, 0.037540f, 0.038568f, 0.039146f, 0.039207f, 0.038706f, 0.037618f, 0.035941f, 0.033696f, 0.030927f, 0.027701f, 0.024104f, 0.020238f, 0.016218f, 0.012169f, 0.008218f, 0.004495f, 0.001120f, -0.001794f, -0.004149f, -0.005867f, -0.006891f, -0.007188f, -0.006750f, -0.005597f, -0.003775f, -0.001352f, 0.001577f, 0.004902f, 0.008495f, 0.012218f, 0.015926f, 0.019473f, 0.022718f, 0.025528f, 0.027784f, 0.029386f, 0.030256f, 0.030338f, 0.029605f, 0.028057f, 0.025720f, 0.022647f, 0.018917f, 0.014627f, 0.009896f, 0.004852f, -0.000365f, -0.005613f, -0.010750f, -0.015640f, -0.020162f, -0.024206f, -0.027684f, -0.030528f, -0.032697f, -0.034173f, -0.034963f, -0.035103f, -0.034646f, -0.033669f, -0.032266f, -0.030541f, -0.028610f, -0.026591f, -0.024599f, -0.022746f, -0.021131f, -0.019841f, -0.018942f, -0.018481f, -0.062673f, -0.091999f, -0.073281f, 0.069704f, -0.009475f, -0.099943f, -0.109490f, -0.147892f, -0.248842f, -0.178530f, -0.035184f, 0.057875f, -0.137067f, -0.217779f, 0.034105f, -0.064091f, - -0.031441f, 0.068585f, 0.197166f, 0.101594f, -0.063679f, 0.004375f, -0.071916f, -0.096329f, -0.036429f, 0.098331f, 0.374637f, 0.252218f, 0.089028f, -0.043957f, -0.174179f, -0.131210f, -0.136302f, 0.295429f, 0.450436f, 0.237787f, -0.128220f, -0.279436f, -0.350015f, -0.078461f, 0.362708f, 0.168562f, 0.174039f, -0.032901f, -0.170182f, -0.097249f, 0.222931f, 0.428182f, 0.231161f, -0.343587f, -0.481664f, -0.424163f, 0.047567f, 0.398863f, 0.562194f, 0.255677f, -0.070235f, -0.423328f, -0.236512f, -0.018858f, -0.045838f, 0.339990f, 0.153464f, -0.135925f, -0.139416f, 0.214827f, -0.117956f, -0.258660f, -0.373100f, -0.158343f, -0.010260f, 0.154267f, 0.108609f, 0.161556f, 0.051308f, -0.039987f, -0.098993f, -0.159335f, -0.044951f, -0.017591f} - }, - { - {0.054691f, 0.053876f, 0.052270f, 0.049925f, 0.046914f, 0.043330f, 0.039284f, 0.034900f, 0.030310f, 0.025651f, 0.021061f, 0.016669f, 0.012598f, 0.008954f, 0.005830f, 0.003295f, 0.001396f, 0.000158f, -0.000418f, -0.000357f, 0.000297f, 0.001475f, 0.003097f, 0.005063f, 0.007266f, 0.009593f, 0.011929f, 0.014162f, 0.016187f, 0.017911f, 0.019255f, 0.020157f, 0.020575f, 0.020488f, 0.019896f, 0.018820f, 0.017302f, 0.015401f, 0.013194f, 0.010768f, 0.008221f, 0.005655f, 0.003174f, 0.000878f, -0.001139f, -0.002793f, -0.004014f, -0.004750f, -0.004964f, -0.004641f, -0.003785f, -0.002420f, -0.000589f, 0.001650f, 0.004224f, 0.007046f, 0.010023f, 0.013059f, 0.016054f, 0.018914f, 0.021549f, 0.023883f, 0.025849f, 0.027397f, 0.028495f, 0.029128f, 0.029299f, 0.029030f, 0.028360f, 0.027343f, 0.026044f, 0.024540f, 0.022913f, 0.021249f, 0.019632f, 0.018143f, 0.016856f, 0.015832f, 0.015121f, 0.014756f, -0.015374f, -0.089788f, -0.105645f, 0.033011f, 0.005709f, -0.014866f, -0.340692f, -0.200927f, -0.199203f, -0.256675f, -0.051222f, 0.153406f, 0.187770f, 0.030644f, 0.047679f, 0.023308f, - 0.122841f, -0.055274f, 0.032513f, 0.042757f, 0.007501f, 0.028536f, 0.000722f, -0.001765f, 0.006102f, -0.011380f, -0.029264f, 0.014743f, 0.001064f, -0.057539f, -0.075456f, -0.033885f, 0.003103f, -0.009218f, -0.048717f, -0.009685f, 0.050417f, 0.159080f, 0.013605f, -0.055453f, -0.216146f, 0.020459f, 0.166808f, 0.195538f, 0.142197f, -0.082820f, -0.240570f, -0.224463f, -0.113294f, 0.099404f, 0.210380f, 0.201281f, 0.016103f, -0.164977f, -0.241489f, -0.153995f, -0.011674f, 0.169760f, 0.143349f, 0.060626f, 0.075250f, -0.226318f, -0.185383f, 0.004166f, 0.078487f, -0.077596f, 0.307982f, 0.375011f, 0.325637f, -0.048462f, -0.304667f, -0.323737f, 0.025128f, 0.258415f, 0.288636f, 0.095959f, -0.193941f, -0.184479f, -0.080809f, -0.026990f}, - {0.054691f, 0.053876f, 0.052270f, 0.049925f, 0.046914f, 0.043330f, 0.039284f, 0.034900f, 0.030310f, 0.025651f, 0.021061f, 0.016669f, 0.012598f, 0.008954f, 0.005830f, 0.003295f, 0.001396f, 0.000158f, -0.000418f, -0.000357f, 0.000297f, 0.001475f, 0.003097f, 0.005063f, 0.007266f, 0.009593f, 0.011929f, 0.014162f, 0.016187f, 0.017911f, 0.019255f, 0.020157f, 0.020575f, 0.020488f, 0.019896f, 0.018820f, 0.017302f, 0.015401f, 0.013194f, 0.010768f, 0.008221f, 0.005655f, 0.003174f, 0.000878f, -0.001139f, -0.002793f, -0.004014f, -0.004750f, -0.004964f, -0.004641f, -0.003785f, -0.002420f, -0.000589f, 0.001650f, 0.004224f, 0.007046f, 0.010023f, 0.013059f, 0.016054f, 0.018914f, 0.021549f, 0.023883f, 0.025849f, 0.027397f, 0.028495f, 0.029128f, 0.029299f, 0.029030f, 0.028360f, 0.027343f, 0.026044f, 0.024540f, 0.022913f, 0.021249f, 0.019632f, 0.018143f, 0.016856f, 0.015832f, 0.015121f, 0.014756f, -0.015374f, -0.089788f, -0.105645f, 0.033011f, 0.005709f, -0.014866f, -0.340692f, -0.200927f, -0.199203f, -0.256675f, -0.051222f, 0.153406f, 0.187770f, 0.030644f, 0.047679f, 0.023308f, - 0.122841f, -0.055274f, 0.032513f, 0.042757f, 0.007501f, 0.028536f, 0.000722f, -0.001765f, 0.006102f, -0.011380f, -0.029264f, 0.014743f, 0.001064f, -0.057539f, -0.075456f, -0.033885f, 0.003103f, -0.009218f, -0.048717f, -0.009685f, 0.050417f, 0.159080f, 0.013605f, -0.055453f, -0.216146f, 0.020459f, 0.166808f, 0.195538f, 0.142197f, -0.082820f, -0.240570f, -0.224463f, -0.113294f, 0.099404f, 0.210380f, 0.201281f, 0.016103f, -0.164977f, -0.241489f, -0.153995f, -0.011674f, 0.169760f, 0.143349f, 0.060626f, 0.075250f, -0.226318f, -0.185383f, 0.004166f, 0.078487f, -0.077596f, 0.307982f, 0.375011f, 0.325637f, -0.048462f, -0.304667f, -0.323737f, 0.025128f, 0.258415f, 0.288636f, 0.095959f, -0.193941f, -0.184479f, -0.080809f, -0.026990f} - }, - { - {0.021533f, 0.020944f, 0.019781f, 0.018078f, 0.015881f, 0.013252f, 0.010263f, 0.006997f, 0.003545f, 0.000002f, -0.003535f, -0.006968f, -0.010202f, -0.013148f, -0.015726f, -0.017864f, -0.019504f, -0.020599f, -0.021119f, -0.021047f, -0.020383f, -0.019141f, -0.017351f, -0.015054f, -0.012307f, -0.009174f, -0.005728f, -0.002052f, 0.001771f, 0.005653f, 0.009509f, 0.013254f, 0.016809f, 0.020102f, 0.023067f, 0.025651f, 0.027810f, 0.029509f, 0.030730f, 0.031463f, 0.031710f, 0.031486f, 0.030816f, 0.029732f, 0.028278f, 0.026500f, 0.024452f, 0.022192f, 0.019777f, 0.017267f, 0.014720f, 0.012191f, 0.009732f, 0.007390f, 0.005205f, 0.003213f, 0.001442f, -0.000087f, -0.001360f, -0.002371f, -0.003117f, -0.003606f, -0.003849f, -0.003862f, -0.003667f, -0.003286f, -0.002748f, -0.002081f, -0.001316f, -0.000483f, 0.000388f, 0.001267f, 0.002127f, 0.002940f, 0.003683f, 0.004336f, 0.004881f, 0.005302f, 0.005589f, 0.005735f, -0.013971f, 0.039564f, -0.009130f, -0.048006f, -0.014996f, 0.010247f, 0.016980f, 0.126968f, 0.199644f, 0.248065f, -0.052099f, -0.165961f, -0.248606f, -0.100058f, 0.103896f, 0.332845f, - 0.191755f, 0.075132f, -0.098877f, -0.080432f, -0.049208f, 0.050792f, -0.016211f, -0.046062f, -0.035703f, -0.020113f, 0.023951f, 0.127544f, 0.108258f, 0.140546f, -0.067622f, -0.193057f, -0.187311f, -0.060823f, 0.133812f, 0.272375f, 0.166661f, -0.027833f, -0.221854f, -0.175482f, 0.051480f, 0.015371f, 0.042700f, 0.025158f, 0.011325f, -0.045641f, -0.074621f, 0.081967f, 0.082721f, -0.085767f, -0.093004f, -0.103701f, -0.043105f, 0.030138f, 0.141188f, 0.103375f, 0.060473f, -0.055064f, -0.068653f, -0.095392f, -0.031089f, 0.096306f, 0.162914f, 0.102703f, 0.008155f, -0.107921f, -0.230563f, -0.245539f, -0.045950f, 0.178590f, 0.271838f, 0.274633f, 0.152049f, -0.099951f, -0.353791f, -0.344662f, -0.124481f, 0.130436f, 0.105403f, 0.035328f}, - {0.021533f, 0.020944f, 0.019781f, 0.018078f, 0.015881f, 0.013252f, 0.010263f, 0.006997f, 0.003545f, 0.000002f, -0.003535f, -0.006968f, -0.010202f, -0.013148f, -0.015726f, -0.017864f, -0.019504f, -0.020599f, -0.021119f, -0.021047f, -0.020383f, -0.019141f, -0.017351f, -0.015054f, -0.012307f, -0.009174f, -0.005728f, -0.002052f, 0.001771f, 0.005653f, 0.009509f, 0.013254f, 0.016809f, 0.020102f, 0.023067f, 0.025651f, 0.027810f, 0.029509f, 0.030730f, 0.031463f, 0.031710f, 0.031486f, 0.030816f, 0.029732f, 0.028278f, 0.026500f, 0.024452f, 0.022192f, 0.019777f, 0.017267f, 0.014720f, 0.012191f, 0.009732f, 0.007390f, 0.005205f, 0.003213f, 0.001442f, -0.000087f, -0.001360f, -0.002371f, -0.003117f, -0.003606f, -0.003849f, -0.003862f, -0.003667f, -0.003286f, -0.002748f, -0.002081f, -0.001316f, -0.000483f, 0.000388f, 0.001267f, 0.002127f, 0.002940f, 0.003683f, 0.004336f, 0.004881f, 0.005302f, 0.005589f, 0.005735f, -0.013971f, 0.039564f, -0.009130f, -0.048006f, -0.014996f, 0.010247f, 0.016980f, 0.126968f, 0.199644f, 0.248065f, -0.052099f, -0.165961f, -0.248606f, -0.100058f, 0.103896f, 0.332845f, - 0.191755f, 0.075132f, -0.098877f, -0.080432f, -0.049208f, 0.050792f, -0.016211f, -0.046062f, -0.035703f, -0.020113f, 0.023951f, 0.127544f, 0.108258f, 0.140546f, -0.067622f, -0.193057f, -0.187311f, -0.060823f, 0.133812f, 0.272375f, 0.166661f, -0.027833f, -0.221854f, -0.175482f, 0.051480f, 0.015371f, 0.042700f, 0.025158f, 0.011325f, -0.045641f, -0.074621f, 0.081967f, 0.082721f, -0.085767f, -0.093004f, -0.103701f, -0.043105f, 0.030138f, 0.141188f, 0.103375f, 0.060473f, -0.055064f, -0.068653f, -0.095392f, -0.031089f, 0.096306f, 0.162914f, 0.102703f, 0.008155f, -0.107921f, -0.230563f, -0.245539f, -0.045950f, 0.178590f, 0.271838f, 0.274633f, 0.152049f, -0.099951f, -0.353791f, -0.344662f, -0.124481f, 0.130436f, 0.105403f, 0.035328f} - }, - { - {0.006034f, 0.005898f, 0.005630f, 0.005234f, 0.004718f, 0.004092f, 0.003369f, 0.002564f, 0.001693f, 0.000774f, -0.000172f, -0.001126f, -0.002064f, -0.002966f, -0.003810f, -0.004574f, -0.005239f, -0.005786f, -0.006198f, -0.006462f, -0.006568f, -0.006509f, -0.006281f, -0.005886f, -0.005329f, -0.004620f, -0.003775f, -0.002811f, -0.001754f, -0.000629f, 0.000533f, 0.001699f, 0.002833f, 0.003900f, 0.004862f, 0.005685f, 0.006333f, 0.006776f, 0.006986f, 0.006938f, 0.006615f, 0.006005f, 0.005102f, 0.003908f, 0.002430f, 0.000685f, -0.001305f, -0.003512f, -0.005899f, -0.008426f, -0.011049f, -0.013719f, -0.016387f, -0.019002f, -0.021513f, -0.023872f, -0.026034f, -0.027958f, -0.029610f, -0.030961f, -0.031991f, -0.032686f, -0.033043f, -0.033065f, -0.032768f, -0.032170f, -0.031303f, -0.030202f, -0.028910f, -0.027472f, -0.025940f, -0.024365f, -0.022801f, -0.021298f, -0.019907f, -0.018671f, -0.017632f, -0.016821f, -0.016267f, -0.015985f, -0.007218f, -0.007566f, -0.009460f, 0.001637f, -0.011333f, 0.010080f, 0.038148f, 0.046788f, -0.002158f, -0.058626f, -0.008716f, 0.080009f, 0.166461f, 0.130407f, -0.065540f, -0.226461f, - -0.117046f, -0.107922f, 0.050639f, 0.030209f, 0.014323f, 0.071197f, 0.123332f, -0.050839f, -0.130673f, -0.054935f, -0.035316f, 0.042057f, 0.122348f, 0.059493f, 0.081780f, 0.026216f, -0.105960f, -0.091869f, 0.012077f, 0.129733f, 0.114245f, -0.014831f, -0.074909f, -0.127461f, 0.000742f, 0.127348f, 0.119691f, 0.053906f, -0.029906f, -0.128471f, -0.097463f, -0.014842f, 0.019096f, 0.041287f, 0.049061f, 0.036122f, 0.073673f, 0.007047f, -0.005184f, -0.032054f, -0.002638f, -0.049137f, 0.072268f, 0.121937f, -0.026202f, 0.101295f, -0.011372f, -0.159853f, -0.035704f, 0.085567f, -0.008444f, -0.106689f, -0.112697f, -0.060874f, 0.034895f, 0.105899f, 0.107430f, 0.054834f, -0.097858f, -0.169880f, -0.041617f, 0.114684f, 0.055230f, 0.021408f}, - {-0.006034f, -0.005898f, -0.005630f, -0.005234f, -0.004718f, -0.004092f, -0.003369f, -0.002564f, -0.001693f, -0.000774f, 0.000172f, 0.001126f, 0.002064f, 0.002966f, 0.003810f, 0.004574f, 0.005239f, 0.005786f, 0.006198f, 0.006462f, 0.006568f, 0.006509f, 0.006281f, 0.005886f, 0.005329f, 0.004620f, 0.003775f, 0.002811f, 0.001754f, 0.000629f, -0.000533f, -0.001699f, -0.002833f, -0.003900f, -0.004862f, -0.005685f, -0.006333f, -0.006776f, -0.006986f, -0.006938f, -0.006615f, -0.006005f, -0.005102f, -0.003908f, -0.002430f, -0.000685f, 0.001305f, 0.003512f, 0.005899f, 0.008426f, 0.011049f, 0.013719f, 0.016387f, 0.019002f, 0.021513f, 0.023872f, 0.026034f, 0.027958f, 0.029610f, 0.030961f, 0.031991f, 0.032686f, 0.033043f, 0.033065f, 0.032768f, 0.032170f, 0.031303f, 0.030202f, 0.028910f, 0.027472f, 0.025940f, 0.024365f, 0.022801f, 0.021298f, 0.019907f, 0.018671f, 0.017632f, 0.016821f, 0.016267f, 0.015985f, 0.007218f, 0.007566f, 0.009460f, -0.001637f, 0.011333f, -0.010080f, -0.038148f, -0.046788f, 0.002158f, 0.058626f, 0.008716f, -0.080009f, -0.166461f, -0.130407f, 0.065540f, 0.226461f, - 0.117046f, 0.107922f, -0.050639f, -0.030209f, -0.014323f, -0.071197f, -0.123332f, 0.050839f, 0.130673f, 0.054935f, 0.035316f, -0.042057f, -0.122348f, -0.059493f, -0.081780f, -0.026216f, 0.105960f, 0.091869f, -0.012077f, -0.129733f, -0.114245f, 0.014831f, 0.074909f, 0.127461f, -0.000742f, -0.127348f, -0.119691f, -0.053906f, 0.029906f, 0.128471f, 0.097463f, 0.014842f, -0.019096f, -0.041287f, -0.049061f, -0.036122f, -0.073673f, -0.007047f, 0.005184f, 0.032054f, 0.002638f, 0.049137f, -0.072268f, -0.121937f, 0.026202f, -0.101295f, 0.011372f, 0.159853f, 0.035704f, -0.085567f, 0.008444f, 0.106689f, 0.112697f, 0.060874f, -0.034895f, -0.105899f, -0.107430f, -0.054834f, 0.097858f, 0.169880f, 0.041617f, -0.114684f, -0.055230f, -0.021408f} - }, - { - {0.010863f, 0.011200f, 0.011864f, 0.012832f, 0.014071f, 0.015541f, 0.017191f, 0.018966f, 0.020807f, 0.022651f, 0.024437f, 0.026104f, 0.027595f, 0.028860f, 0.029854f, 0.030542f, 0.030898f, 0.030907f, 0.030563f, 0.029873f, 0.028853f, 0.027528f, 0.025934f, 0.024111f, 0.022107f, 0.019975f, 0.017769f, 0.015543f, 0.013353f, 0.011248f, 0.009277f, 0.007480f, 0.005891f, 0.004538f, 0.003438f, 0.002603f, 0.002033f, 0.001724f, 0.001661f, 0.001826f, 0.002194f, 0.002735f, 0.003419f, 0.004213f, 0.005084f, 0.006003f, 0.006940f, 0.007871f, 0.008778f, 0.009645f, 0.010463f, 0.011230f, 0.011947f, 0.012622f, 0.013268f, 0.013899f, 0.014533f, 0.015191f, 0.015893f, 0.016657f, 0.017502f, 0.018441f, 0.019485f, 0.020639f, 0.021904f, 0.023275f, 0.024740f, 0.026284f, 0.027885f, 0.029517f, 0.031150f, 0.032753f, 0.034291f, 0.035730f, 0.037036f, 0.038179f, 0.039130f, 0.039865f, 0.040366f, 0.040620f, -0.022267f, 0.018161f, 0.010400f, -0.010091f, -0.020353f, -0.000646f, -0.031444f, -0.036280f, -0.201290f, -0.237245f, 0.004557f, 0.078100f, -0.004496f, -0.023904f, 0.027379f, -0.017484f, - -0.058772f, 0.014702f, 0.041136f, -0.001496f, 0.085314f, -0.050852f, -0.015205f, -0.042559f, -0.016824f, 0.053952f, 0.048029f, 0.118676f, -0.063098f, -0.051219f, -0.033491f, 0.031069f, -0.000121f, -0.048264f, -0.047918f, -0.020772f, -0.033309f, 0.072396f, 0.043293f, -0.027935f, -0.046999f, -0.043709f, 0.022435f, 0.077296f, 0.069198f, -0.003554f, -0.109988f, -0.068384f, -0.066551f, -0.082551f, -0.011608f, 0.078097f, 0.068922f, -0.016644f, -0.091435f, -0.094576f, -0.065306f, 0.069282f, 0.094273f, 0.065165f, 0.043257f, -0.172358f, -0.161959f, -0.011422f, 0.036877f, 0.005049f, 0.234653f, 0.090119f, 0.024315f, -0.083867f, -0.067721f, 0.052087f, 0.186407f, 0.212440f, 0.036082f, -0.103702f, -0.109180f, -0.194275f, -0.062967f, -0.034265f}, - {-0.010863f, -0.011200f, -0.011864f, -0.012832f, -0.014071f, -0.015541f, -0.017191f, -0.018966f, -0.020807f, -0.022651f, -0.024437f, -0.026104f, -0.027595f, -0.028860f, -0.029854f, -0.030542f, -0.030898f, -0.030907f, -0.030563f, -0.029873f, -0.028853f, -0.027528f, -0.025934f, -0.024111f, -0.022107f, -0.019975f, -0.017769f, -0.015543f, -0.013353f, -0.011248f, -0.009277f, -0.007480f, -0.005891f, -0.004538f, -0.003438f, -0.002603f, -0.002033f, -0.001724f, -0.001661f, -0.001826f, -0.002194f, -0.002735f, -0.003419f, -0.004213f, -0.005084f, -0.006003f, -0.006940f, -0.007871f, -0.008778f, -0.009645f, -0.010463f, -0.011230f, -0.011947f, -0.012622f, -0.013268f, -0.013899f, -0.014533f, -0.015191f, -0.015893f, -0.016657f, -0.017502f, -0.018441f, -0.019485f, -0.020639f, -0.021904f, -0.023275f, -0.024740f, -0.026284f, -0.027885f, -0.029517f, -0.031150f, -0.032753f, -0.034291f, -0.035730f, -0.037036f, -0.038179f, -0.039130f, -0.039865f, -0.040366f, -0.040620f, 0.022267f, -0.018161f, -0.010400f, 0.010091f, 0.020353f, 0.000646f, 0.031444f, 0.036280f, 0.201290f, 0.237245f, -0.004557f, -0.078100f, 0.004496f, 0.023904f, -0.027379f, 0.017484f, - 0.058772f, -0.014702f, -0.041136f, 0.001496f, -0.085314f, 0.050852f, 0.015205f, 0.042559f, 0.016824f, -0.053952f, -0.048029f, -0.118676f, 0.063098f, 0.051219f, 0.033491f, -0.031069f, 0.000121f, 0.048264f, 0.047918f, 0.020772f, 0.033309f, -0.072396f, -0.043293f, 0.027935f, 0.046999f, 0.043709f, -0.022435f, -0.077296f, -0.069198f, 0.003554f, 0.109988f, 0.068384f, 0.066551f, 0.082551f, 0.011608f, -0.078097f, -0.068922f, 0.016644f, 0.091435f, 0.094576f, 0.065306f, -0.069282f, -0.094273f, -0.065165f, -0.043257f, 0.172358f, 0.161959f, 0.011422f, -0.036877f, -0.005049f, -0.234653f, -0.090119f, -0.024315f, 0.083867f, 0.067721f, -0.052087f, -0.186407f, -0.212440f, -0.036082f, 0.103702f, 0.109180f, 0.194275f, 0.062967f, 0.034265f} - }, - { - {-0.047822f, -0.046886f, -0.045043f, -0.042352f, -0.038896f, -0.034783f, -0.030142f, -0.025115f, -0.019857f, -0.014526f, -0.009281f, -0.004276f, 0.000345f, 0.004455f, 0.007945f, 0.010729f, 0.012746f, 0.013964f, 0.014376f, 0.014004f, 0.012896f, 0.011125f, 0.008784f, 0.005982f, 0.002846f, -0.000495f, -0.003902f, -0.007243f, -0.010387f, -0.013218f, -0.015632f, -0.017545f, -0.018893f, -0.019635f, -0.019754f, -0.019258f, -0.018178f, -0.016565f, -0.014493f, -0.012051f, -0.009339f, -0.006467f, -0.003552f, -0.000709f, 0.001952f, 0.004327f, 0.006325f, 0.007870f, 0.008902f, 0.009381f, 0.009288f, 0.008624f, 0.007411f, 0.005688f, 0.003513f, 0.000955f, -0.001902f, -0.004970f, -0.008152f, -0.011356f, -0.014490f, -0.017469f, -0.020219f, -0.022676f, -0.024792f, -0.026535f, -0.027888f, -0.028851f, -0.029440f, -0.029684f, -0.029627f, -0.029319f, -0.028823f, -0.028200f, -0.027516f, -0.026834f, -0.026211f, -0.025697f, -0.025331f, -0.025141f, 0.002437f, -0.010385f, 0.024897f, 0.010871f, 0.008500f, 0.048040f, 0.038717f, -0.162200f, -0.160942f, -0.104608f, -0.017099f, 0.016216f, -0.053230f, -0.017630f, 0.218802f, 0.114696f, - 0.073019f, -0.102643f, -0.013011f, 0.038742f, 0.111803f, 0.010647f, 0.005978f, -0.045316f, -0.065141f, -0.040399f, -0.026103f, -0.007485f, 0.046694f, 0.073828f, 0.071760f, -0.007469f, -0.128561f, -0.150778f, 0.008746f, 0.070907f, 0.104617f, 0.069038f, -0.001713f, -0.104005f, 0.166432f, -0.038802f, -0.067815f, -0.129565f, -0.097838f, 0.019219f, 0.196267f, 0.203497f, 0.048762f, -0.205457f, -0.308719f, -0.273321f, 0.052960f, 0.302549f, 0.375961f, 0.269508f, -0.075659f, -0.356239f, -0.318182f, -0.076143f, -0.020635f, 0.309454f, 0.196861f, -0.000183f, -0.034524f, 0.083096f, -0.141618f, -0.027066f, -0.073019f, -0.042380f, -0.158044f, -0.158085f, -0.102720f, 0.080799f, 0.149340f, 0.168961f, 0.019283f, -0.165627f, -0.131561f, -0.049136f}, - {0.047822f, 0.046886f, 0.045043f, 0.042352f, 0.038896f, 0.034783f, 0.030142f, 0.025115f, 0.019857f, 0.014526f, 0.009281f, 0.004276f, -0.000345f, -0.004455f, -0.007945f, -0.010729f, -0.012746f, -0.013964f, -0.014376f, -0.014004f, -0.012896f, -0.011125f, -0.008784f, -0.005982f, -0.002846f, 0.000495f, 0.003902f, 0.007243f, 0.010387f, 0.013218f, 0.015632f, 0.017545f, 0.018893f, 0.019635f, 0.019754f, 0.019258f, 0.018178f, 0.016565f, 0.014493f, 0.012051f, 0.009339f, 0.006467f, 0.003552f, 0.000709f, -0.001952f, -0.004327f, -0.006325f, -0.007870f, -0.008902f, -0.009381f, -0.009288f, -0.008624f, -0.007411f, -0.005688f, -0.003513f, -0.000955f, 0.001902f, 0.004970f, 0.008152f, 0.011356f, 0.014490f, 0.017469f, 0.020219f, 0.022676f, 0.024792f, 0.026535f, 0.027888f, 0.028851f, 0.029440f, 0.029684f, 0.029627f, 0.029319f, 0.028823f, 0.028200f, 0.027516f, 0.026834f, 0.026211f, 0.025697f, 0.025331f, 0.025141f, -0.002437f, 0.010385f, -0.024897f, -0.010871f, -0.008500f, -0.048040f, -0.038717f, 0.162200f, 0.160942f, 0.104608f, 0.017099f, -0.016216f, 0.053230f, 0.017630f, -0.218802f, -0.114696f, - -0.073019f, 0.102643f, 0.013011f, -0.038742f, -0.111803f, -0.010647f, -0.005978f, 0.045316f, 0.065141f, 0.040399f, 0.026103f, 0.007485f, -0.046694f, -0.073828f, -0.071760f, 0.007469f, 0.128561f, 0.150778f, -0.008746f, -0.070907f, -0.104617f, -0.069038f, 0.001713f, 0.104005f, -0.166432f, 0.038802f, 0.067815f, 0.129565f, 0.097838f, -0.019219f, -0.196267f, -0.203497f, -0.048762f, 0.205457f, 0.308719f, 0.273321f, -0.052960f, -0.302549f, -0.375961f, -0.269508f, 0.075659f, 0.356239f, 0.318182f, 0.076143f, 0.020635f, -0.309454f, -0.196861f, 0.000183f, 0.034524f, -0.083096f, 0.141618f, 0.027066f, 0.073019f, 0.042380f, 0.158044f, 0.158085f, 0.102720f, -0.080799f, -0.149340f, -0.168961f, -0.019283f, 0.165627f, 0.131561f, 0.049136f} - }, - { - {-0.037392f, -0.036989f, -0.036200f, -0.035053f, -0.033593f, -0.031874f, -0.029959f, -0.027919f, -0.025825f, -0.023751f, -0.021765f, -0.019928f, -0.018293f, -0.016899f, -0.015772f, -0.014922f, -0.014343f, -0.014013f, -0.013895f, -0.013936f, -0.014074f, -0.014236f, -0.014345f, -0.014321f, -0.014085f, -0.013563f, -0.012691f, -0.011417f, -0.009706f, -0.007538f, -0.004915f, -0.001859f, 0.001586f, 0.005357f, 0.009371f, 0.013529f, 0.017716f, 0.021811f, 0.025682f, 0.029200f, 0.032238f, 0.034675f, 0.036406f, 0.037341f, 0.037412f, 0.036574f, 0.034809f, 0.032127f, 0.028567f, 0.024194f, 0.019101f, 0.013404f, 0.007241f, 0.000766f, -0.005857f, -0.012455f, -0.018856f, -0.024892f, -0.030405f, -0.035254f, -0.039318f, -0.042501f, -0.044733f, -0.045978f, -0.046230f, -0.045514f, -0.043889f, -0.041441f, -0.038284f, -0.034554f, -0.030404f, -0.026000f, -0.021517f, -0.017126f, -0.012997f, -0.009288f, -0.006137f, -0.003664f, -0.001963f, -0.001095f, 0.040016f, 0.024974f, 0.031039f, 0.006591f, 0.029674f, -0.033138f, 0.124640f, 0.072462f, -0.016105f, -0.002988f, 0.087269f, -0.091992f, 0.020306f, 0.115300f, -0.044722f, -0.358212f, - -0.220831f, -0.124493f, 0.162324f, 0.118796f, -0.171291f, -0.030497f, 0.138427f, 0.237770f, 0.067315f, -0.042512f, -0.111599f, -0.189566f, -0.046650f, 0.130336f, 0.232124f, 0.161396f, 0.007841f, -0.115595f, -0.140657f, -0.074020f, 0.067847f, 0.166918f, 0.100309f, 0.047515f, -0.063850f, -0.120113f, -0.048761f, 0.095869f, 0.181085f, 0.141993f, -0.003804f, -0.072366f, -0.071557f, -0.113145f, -0.035713f, 0.009771f, 0.134251f, 0.206445f, 0.241944f, 0.109536f, -0.126733f, -0.262770f, -0.107096f, 0.071251f, -0.031866f, 0.233860f, 0.174952f, 0.077308f, -0.024756f, 0.110470f, -0.227029f, -0.192836f, -0.166829f, 0.034076f, 0.028605f, 0.043400f, -0.119984f, 0.009704f, 0.111958f, 0.181593f, 0.244586f, -0.232359f, -0.167522f, -0.065493f}, - {-0.037392f, -0.036989f, -0.036200f, -0.035053f, -0.033593f, -0.031874f, -0.029959f, -0.027919f, -0.025825f, -0.023751f, -0.021765f, -0.019928f, -0.018293f, -0.016899f, -0.015772f, -0.014922f, -0.014343f, -0.014013f, -0.013895f, -0.013936f, -0.014074f, -0.014236f, -0.014345f, -0.014321f, -0.014085f, -0.013563f, -0.012691f, -0.011417f, -0.009706f, -0.007538f, -0.004915f, -0.001859f, 0.001586f, 0.005357f, 0.009371f, 0.013529f, 0.017716f, 0.021811f, 0.025682f, 0.029200f, 0.032238f, 0.034675f, 0.036406f, 0.037341f, 0.037412f, 0.036574f, 0.034809f, 0.032127f, 0.028567f, 0.024194f, 0.019101f, 0.013404f, 0.007241f, 0.000766f, -0.005857f, -0.012455f, -0.018856f, -0.024892f, -0.030405f, -0.035254f, -0.039318f, -0.042501f, -0.044733f, -0.045978f, -0.046230f, -0.045514f, -0.043889f, -0.041441f, -0.038284f, -0.034554f, -0.030404f, -0.026000f, -0.021517f, -0.017126f, -0.012997f, -0.009288f, -0.006137f, -0.003664f, -0.001963f, -0.001095f, 0.040016f, 0.024974f, 0.031039f, 0.006591f, 0.029674f, -0.033138f, 0.124640f, 0.072462f, -0.016105f, -0.002988f, 0.087269f, -0.091992f, 0.020306f, 0.115300f, -0.044722f, -0.358212f, - -0.220831f, -0.124493f, 0.162324f, 0.118796f, -0.171291f, -0.030497f, 0.138427f, 0.237770f, 0.067315f, -0.042512f, -0.111599f, -0.189566f, -0.046650f, 0.130336f, 0.232124f, 0.161396f, 0.007841f, -0.115595f, -0.140657f, -0.074020f, 0.067847f, 0.166918f, 0.100309f, 0.047515f, -0.063850f, -0.120113f, -0.048761f, 0.095869f, 0.181085f, 0.141993f, -0.003804f, -0.072366f, -0.071557f, -0.113145f, -0.035713f, 0.009771f, 0.134251f, 0.206445f, 0.241944f, 0.109536f, -0.126733f, -0.262770f, -0.107096f, 0.071251f, -0.031866f, 0.233860f, 0.174952f, 0.077308f, -0.024756f, 0.110470f, -0.227029f, -0.192836f, -0.166829f, 0.034076f, 0.028605f, 0.043400f, -0.119984f, 0.009704f, 0.111958f, 0.181593f, 0.244586f, -0.232359f, -0.167522f, -0.065493f} - }, - { - {-0.023121f, -0.022852f, -0.022326f, -0.021568f, -0.020616f, -0.019513f, -0.018315f, -0.017079f, -0.015867f, -0.014739f, -0.013755f, -0.012965f, -0.012415f, -0.012138f, -0.012157f, -0.012480f, -0.013101f, -0.014001f, -0.015146f, -0.016488f, -0.017970f, -0.019524f, -0.021074f, -0.022542f, -0.023848f, -0.024913f, -0.025665f, -0.026038f, -0.025979f, -0.025447f, -0.024416f, -0.022879f, -0.020843f, -0.018337f, -0.015404f, -0.012105f, -0.008515f, -0.004723f, -0.000825f, 0.003074f, 0.006867f, 0.010447f, 0.013710f, 0.016561f, 0.018913f, 0.020695f, 0.021850f, 0.022338f, 0.022141f, 0.021257f, 0.019706f, 0.017525f, 0.014769f, 0.011510f, 0.007830f, 0.003824f, -0.000408f, -0.004762f, -0.009133f, -0.013422f, -0.017535f, -0.021387f, -0.024907f, -0.028038f, -0.030737f, -0.032980f, -0.034759f, -0.036082f, -0.036974f, -0.037472f, -0.037625f, -0.037494f, -0.037141f, -0.036637f, -0.036049f, -0.035443f, -0.034879f, -0.034408f, -0.034071f, -0.033895f, -0.021504f, -0.013236f, 0.041524f, 0.010894f, -0.023477f, -0.049221f, 0.083276f, 0.127970f, 0.163269f, 0.021594f, -0.072866f, -0.165528f, -0.008057f, 0.026210f, -0.093974f, -0.136312f, - -0.127652f, -0.160700f, 0.083099f, 0.274765f, 0.025151f, 0.010641f, -0.072650f, -0.077463f, -0.058408f, 0.139417f, 0.095744f, 0.250590f, 0.020518f, 0.004510f, -0.119040f, -0.079281f, -0.044836f, 0.085468f, 0.150862f, 0.111181f, -0.008086f, -0.072516f, -0.070749f, -0.076794f, -0.031900f, 0.047623f, 0.107806f, 0.052183f, -0.021076f, -0.054978f, -0.040386f, 0.058062f, 0.040128f, -0.080490f, -0.098124f, -0.033613f, 0.013971f, 0.023914f, 0.110398f, -0.007314f, 0.039636f, -0.041975f, 0.031967f, -0.012918f, -0.141902f, 0.144984f, 0.120785f, -0.028039f, -0.078491f, 0.079219f, -0.182873f, -0.026340f, -0.016735f, 0.016552f, -0.130854f, -0.252620f, -0.302233f, 0.004013f, 0.297833f, 0.302971f, 0.117143f, -0.118876f, -0.080972f, -0.022568f}, - {-0.023121f, -0.022852f, -0.022326f, -0.021568f, -0.020616f, -0.019513f, -0.018315f, -0.017079f, -0.015867f, -0.014739f, -0.013755f, -0.012965f, -0.012415f, -0.012138f, -0.012157f, -0.012480f, -0.013101f, -0.014001f, -0.015146f, -0.016488f, -0.017970f, -0.019524f, -0.021074f, -0.022542f, -0.023848f, -0.024913f, -0.025665f, -0.026038f, -0.025979f, -0.025447f, -0.024416f, -0.022879f, -0.020843f, -0.018337f, -0.015404f, -0.012105f, -0.008515f, -0.004723f, -0.000825f, 0.003074f, 0.006867f, 0.010447f, 0.013710f, 0.016561f, 0.018913f, 0.020695f, 0.021850f, 0.022338f, 0.022141f, 0.021257f, 0.019706f, 0.017525f, 0.014769f, 0.011510f, 0.007830f, 0.003824f, -0.000408f, -0.004762f, -0.009133f, -0.013422f, -0.017535f, -0.021387f, -0.024907f, -0.028038f, -0.030737f, -0.032980f, -0.034759f, -0.036082f, -0.036974f, -0.037472f, -0.037625f, -0.037494f, -0.037141f, -0.036637f, -0.036049f, -0.035443f, -0.034879f, -0.034408f, -0.034071f, -0.033895f, -0.021504f, -0.013236f, 0.041524f, 0.010894f, -0.023477f, -0.049221f, 0.083276f, 0.127970f, 0.163269f, 0.021594f, -0.072866f, -0.165528f, -0.008057f, 0.026210f, -0.093974f, -0.136312f, - -0.127652f, -0.160700f, 0.083099f, 0.274765f, 0.025151f, 0.010641f, -0.072650f, -0.077463f, -0.058408f, 0.139417f, 0.095744f, 0.250590f, 0.020518f, 0.004510f, -0.119040f, -0.079281f, -0.044836f, 0.085468f, 0.150862f, 0.111181f, -0.008086f, -0.072516f, -0.070749f, -0.076794f, -0.031900f, 0.047623f, 0.107806f, 0.052183f, -0.021076f, -0.054978f, -0.040386f, 0.058062f, 0.040128f, -0.080490f, -0.098124f, -0.033613f, 0.013971f, 0.023914f, 0.110398f, -0.007314f, 0.039636f, -0.041975f, 0.031967f, -0.012918f, -0.141902f, 0.144984f, 0.120785f, -0.028039f, -0.078491f, 0.079219f, -0.182873f, -0.026340f, -0.016735f, 0.016552f, -0.130854f, -0.252620f, -0.302233f, 0.004013f, 0.297833f, 0.302971f, 0.117143f, -0.118876f, -0.080972f, -0.022568f} - }, - { - {0.034688f, 0.033944f, 0.032478f, 0.030329f, 0.027557f, 0.024237f, 0.020459f, 0.016325f, 0.011946f, 0.007436f, 0.002911f, -0.001515f, -0.005731f, -0.009639f, -0.013151f, -0.016191f, -0.018701f, -0.020640f, -0.021987f, -0.022735f, -0.022900f, -0.022511f, -0.021615f, -0.020272f, -0.018551f, -0.016532f, -0.014299f, -0.011939f, -0.009537f, -0.007177f, -0.004934f, -0.002876f, -0.001059f, 0.000471f, 0.001684f, 0.002562f, 0.003102f, 0.003313f, 0.003219f, 0.002853f, 0.002260f, 0.001489f, 0.000598f, -0.000354f, -0.001308f, -0.002205f, -0.002992f, -0.003619f, -0.004046f, -0.004242f, -0.004184f, -0.003860f, -0.003268f, -0.002418f, -0.001327f, -0.000022f, 0.001465f, 0.003095f, 0.004825f, 0.006610f, 0.008407f, 0.010173f, 0.011868f, 0.013457f, 0.014912f, 0.016210f, 0.017337f, 0.018284f, 0.019051f, 0.019646f, 0.020080f, 0.020372f, 0.020542f, 0.020616f, 0.020619f, 0.020575f, 0.020509f, 0.020440f, 0.020384f, 0.020353f, -0.013744f, -0.039606f, -0.038073f, -0.021709f, 0.011125f, 0.000688f, -0.055696f, 0.005090f, -0.073923f, -0.098478f, -0.068486f, -0.001483f, -0.054646f, 0.005715f, -0.020655f, -0.008419f, - -0.065972f, -0.030677f, 0.136130f, 0.158082f, -0.089988f, -0.028457f, 0.013578f, 0.105433f, 0.066346f, 0.035777f, 0.039117f, -0.028355f, -0.059865f, -0.059961f, 0.032987f, 0.093131f, -0.009634f, -0.065466f, -0.068966f, -0.004971f, 0.041955f, 0.100058f, 0.024953f, -0.005031f, -0.041486f, 0.032456f, 0.017195f, 0.092432f, 0.037094f, 0.014858f, -0.024121f, 0.000262f, -0.050715f, -0.054897f, -0.058748f, 0.078000f, 0.048332f, 0.028781f, -0.043575f, -0.102444f, -0.084352f, 0.009705f, 0.030990f, 0.041481f, 0.097902f, -0.093464f, -0.111859f, -0.067315f, 0.011407f, -0.023626f, 0.174361f, 0.128315f, 0.099916f, -0.030923f, -0.043553f, -0.093602f, 0.058886f, 0.063368f, 0.068266f, 0.058630f, 0.019437f, -0.126861f, -0.076242f, -0.027872f}, - {0.034688f, 0.033944f, 0.032478f, 0.030329f, 0.027557f, 0.024237f, 0.020459f, 0.016325f, 0.011946f, 0.007436f, 0.002911f, -0.001515f, -0.005731f, -0.009639f, -0.013151f, -0.016191f, -0.018701f, -0.020640f, -0.021987f, -0.022735f, -0.022900f, -0.022511f, -0.021615f, -0.020272f, -0.018551f, -0.016532f, -0.014299f, -0.011939f, -0.009537f, -0.007177f, -0.004934f, -0.002876f, -0.001059f, 0.000471f, 0.001684f, 0.002562f, 0.003102f, 0.003313f, 0.003219f, 0.002853f, 0.002260f, 0.001489f, 0.000598f, -0.000354f, -0.001308f, -0.002205f, -0.002992f, -0.003619f, -0.004046f, -0.004242f, -0.004184f, -0.003860f, -0.003268f, -0.002418f, -0.001327f, -0.000022f, 0.001465f, 0.003095f, 0.004825f, 0.006610f, 0.008407f, 0.010173f, 0.011868f, 0.013457f, 0.014912f, 0.016210f, 0.017337f, 0.018284f, 0.019051f, 0.019646f, 0.020080f, 0.020372f, 0.020542f, 0.020616f, 0.020619f, 0.020575f, 0.020509f, 0.020440f, 0.020384f, 0.020353f, -0.013744f, -0.039606f, -0.038073f, -0.021709f, 0.011125f, 0.000688f, -0.055696f, 0.005090f, -0.073923f, -0.098478f, -0.068486f, -0.001483f, -0.054646f, 0.005715f, -0.020655f, -0.008419f, - -0.065972f, -0.030677f, 0.136130f, 0.158082f, -0.089988f, -0.028457f, 0.013578f, 0.105433f, 0.066346f, 0.035777f, 0.039117f, -0.028355f, -0.059865f, -0.059961f, 0.032987f, 0.093131f, -0.009634f, -0.065466f, -0.068966f, -0.004971f, 0.041955f, 0.100058f, 0.024953f, -0.005031f, -0.041486f, 0.032456f, 0.017195f, 0.092432f, 0.037094f, 0.014858f, -0.024121f, 0.000262f, -0.050715f, -0.054897f, -0.058748f, 0.078000f, 0.048332f, 0.028781f, -0.043575f, -0.102444f, -0.084352f, 0.009705f, 0.030990f, 0.041481f, 0.097902f, -0.093464f, -0.111859f, -0.067315f, 0.011407f, -0.023626f, 0.174361f, 0.128315f, 0.099916f, -0.030923f, -0.043553f, -0.093602f, 0.058886f, 0.063368f, 0.068266f, 0.058630f, 0.019437f, -0.126861f, -0.076242f, -0.027872f} - }, - { - {0.020864f, 0.020628f, 0.020162f, 0.019480f, 0.018603f, 0.017556f, 0.016370f, 0.015079f, 0.013718f, 0.012325f, 0.010936f, 0.009588f, 0.008311f, 0.007135f, 0.006083f, 0.005172f, 0.004415f, 0.003816f, 0.003374f, 0.003082f, 0.002927f, 0.002891f, 0.002953f, 0.003086f, 0.003264f, 0.003461f, 0.003649f, 0.003803f, 0.003904f, 0.003932f, 0.003877f, 0.003730f, 0.003492f, 0.003167f, 0.002768f, 0.002310f, 0.001816f, 0.001313f, 0.000830f, 0.000398f, 0.000050f, -0.000182f, -0.000270f, -0.000186f, 0.000092f, 0.000581f, 0.001290f, 0.002224f, 0.003379f, 0.004744f, 0.006300f, 0.008023f, 0.009882f, 0.011841f, 0.013860f, 0.015896f, 0.017906f, 0.019847f, 0.021676f, 0.023356f, 0.024853f, 0.026138f, 0.027190f, 0.027995f, 0.028547f, 0.028848f, 0.028908f, 0.028744f, 0.028381f, 0.027849f, 0.027185f, 0.026425f, 0.025613f, 0.024788f, 0.023992f, 0.023264f, 0.022636f, 0.022138f, 0.021793f, 0.021617f, -0.006798f, -0.003380f, -0.005360f, -0.017063f, -0.024441f, 0.043640f, -0.014016f, -0.027673f, -0.004845f, -0.006445f, 0.066361f, 0.018852f, -0.028729f, 0.009025f, -0.075865f, -0.155041f, - -0.065489f, -0.024469f, 0.057814f, 0.045172f, -0.070320f, -0.017821f, 0.023709f, 0.091718f, 0.085051f, 0.038182f, 0.023982f, 0.035655f, -0.041871f, -0.058230f, -0.142784f, 0.010733f, 0.042238f, 0.012938f, 0.030339f, 0.040082f, -0.074463f, -0.094555f, -0.048446f, 0.012442f, 0.066522f, 0.105550f, 0.071961f, 0.023148f, -0.035299f, -0.018424f, -0.024981f, 0.052714f, 0.035572f, 0.020446f, -0.032645f, 0.007755f, -0.115069f, -0.015310f, 0.054485f, 0.019836f, 0.089972f, 0.082585f, -0.056621f, -0.120010f, 0.049043f, -0.064568f, 0.094450f, 0.076680f, 0.070013f, -0.072832f, -0.093618f, -0.007507f, 0.053902f, 0.078265f, 0.059600f, 0.027789f, 0.036114f, -0.078578f, -0.104827f, -0.034592f, 0.110081f, 0.044529f, -0.025476f, -0.014728f}, - {0.020864f, 0.020628f, 0.020162f, 0.019480f, 0.018603f, 0.017556f, 0.016370f, 0.015079f, 0.013718f, 0.012325f, 0.010936f, 0.009588f, 0.008311f, 0.007135f, 0.006083f, 0.005172f, 0.004415f, 0.003816f, 0.003374f, 0.003082f, 0.002927f, 0.002891f, 0.002953f, 0.003086f, 0.003264f, 0.003461f, 0.003649f, 0.003803f, 0.003904f, 0.003932f, 0.003877f, 0.003730f, 0.003492f, 0.003167f, 0.002768f, 0.002310f, 0.001816f, 0.001313f, 0.000830f, 0.000398f, 0.000050f, -0.000182f, -0.000270f, -0.000186f, 0.000092f, 0.000581f, 0.001290f, 0.002224f, 0.003379f, 0.004744f, 0.006300f, 0.008023f, 0.009882f, 0.011841f, 0.013860f, 0.015896f, 0.017906f, 0.019847f, 0.021676f, 0.023356f, 0.024853f, 0.026138f, 0.027190f, 0.027995f, 0.028547f, 0.028848f, 0.028908f, 0.028744f, 0.028381f, 0.027849f, 0.027185f, 0.026425f, 0.025613f, 0.024788f, 0.023992f, 0.023264f, 0.022636f, 0.022138f, 0.021793f, 0.021617f, -0.006798f, -0.003380f, -0.005360f, -0.017063f, -0.024441f, 0.043640f, -0.014016f, -0.027673f, -0.004845f, -0.006445f, 0.066361f, 0.018852f, -0.028729f, 0.009025f, -0.075865f, -0.155041f, - -0.065489f, -0.024469f, 0.057814f, 0.045172f, -0.070320f, -0.017821f, 0.023709f, 0.091718f, 0.085051f, 0.038182f, 0.023982f, 0.035655f, -0.041871f, -0.058230f, -0.142784f, 0.010733f, 0.042238f, 0.012938f, 0.030339f, 0.040082f, -0.074463f, -0.094555f, -0.048446f, 0.012442f, 0.066522f, 0.105550f, 0.071961f, 0.023148f, -0.035299f, -0.018424f, -0.024981f, 0.052714f, 0.035572f, 0.020446f, -0.032645f, 0.007755f, -0.115069f, -0.015310f, 0.054485f, 0.019836f, 0.089972f, 0.082585f, -0.056621f, -0.120010f, 0.049043f, -0.064568f, 0.094450f, 0.076680f, 0.070013f, -0.072832f, -0.093618f, -0.007507f, 0.053902f, 0.078265f, 0.059600f, 0.027789f, 0.036114f, -0.078578f, -0.104827f, -0.034592f, 0.110081f, 0.044529f, -0.025476f, -0.014728f} - } -}; -const float CRendBin_HOA3_HRIR_coeff_im_16kHz[16][BINAURAL_CHANNELS][160]={ - { - {0.000607f, 0.001803f, 0.002941f, 0.003987f, 0.004908f, 0.005676f, 0.006269f, 0.006670f, 0.006871f, 0.006869f, 0.006669f, 0.006284f, 0.005731f, 0.005035f, 0.004225f, 0.003335f, 0.002399f, 0.001456f, 0.000541f, -0.000310f, -0.001064f, -0.001692f, -0.002171f, -0.002481f, -0.002612f, -0.002559f, -0.002323f, -0.001912f, -0.001343f, -0.000635f, 0.000185f, 0.001087f, 0.002039f, 0.003006f, 0.003952f, 0.004845f, 0.005652f, 0.006344f, 0.006897f, 0.007292f, 0.007516f, 0.007561f, 0.007426f, 0.007117f, 0.006645f, 0.006027f, 0.005286f, 0.004447f, 0.003538f, 0.002591f, 0.001637f, 0.000706f, -0.000172f, -0.000971f, -0.001669f, -0.002246f, -0.002689f, -0.002991f, -0.003148f, -0.003164f, -0.003048f, -0.002812f, -0.002473f, -0.002053f, -0.001575f, -0.001062f, -0.000541f, -0.000035f, 0.000433f, 0.000842f, 0.001176f, 0.001423f, 0.001573f, 0.001623f, 0.001574f, 0.001432f, 0.001208f, 0.000914f, 0.000570f, 0.000194f, -0.459479f, -0.951950f, -0.610059f, 0.138191f, 0.698547f, 0.755794f, 0.243522f, -0.422384f, -0.808827f, -0.724027f, -0.130870f, 0.461622f, 0.869354f, 0.667862f, 0.030528f, -0.564204f, - -0.789139f, -0.468785f, 0.151851f, 0.678618f, 0.728923f, 0.337296f, -0.322960f, -0.700194f, -0.616049f, -0.096016f, 0.456132f, 0.702443f, 0.459349f, -0.073372f, -0.568805f, -0.671612f, -0.336520f, 0.244638f, 0.631826f, 0.616483f, 0.154529f, -0.375939f, -0.696641f, -0.506498f, -0.125118f, 0.355222f, 0.719377f, 0.553326f, 0.037725f, -0.527374f, -0.690573f, -0.394549f, 0.197449f, 0.629232f, 0.651166f, 0.208908f, -0.366272f, -0.701915f, -0.536790f, -0.016971f, 0.507334f, 0.650466f, 0.370984f, -0.166281f, -0.567325f, -0.572139f, -0.176415f, 0.334892f, 0.656461f, 0.489993f, -0.017768f, -0.524054f, -0.675884f, -0.371239f, 0.173392f, 0.605124f, 0.610706f, 0.200456f, -0.353918f, -0.678277f, -0.528640f, 0.011060f, 0.178932f, 0.016192f}, - {0.000607f, 0.001803f, 0.002941f, 0.003987f, 0.004908f, 0.005676f, 0.006269f, 0.006670f, 0.006871f, 0.006869f, 0.006669f, 0.006284f, 0.005731f, 0.005035f, 0.004225f, 0.003335f, 0.002399f, 0.001456f, 0.000541f, -0.000310f, -0.001064f, -0.001692f, -0.002171f, -0.002481f, -0.002612f, -0.002559f, -0.002323f, -0.001912f, -0.001343f, -0.000635f, 0.000185f, 0.001087f, 0.002039f, 0.003006f, 0.003952f, 0.004845f, 0.005652f, 0.006344f, 0.006897f, 0.007292f, 0.007516f, 0.007561f, 0.007426f, 0.007117f, 0.006645f, 0.006027f, 0.005286f, 0.004447f, 0.003538f, 0.002591f, 0.001637f, 0.000706f, -0.000172f, -0.000971f, -0.001669f, -0.002246f, -0.002689f, -0.002991f, -0.003148f, -0.003164f, -0.003048f, -0.002812f, -0.002473f, -0.002053f, -0.001575f, -0.001062f, -0.000541f, -0.000035f, 0.000433f, 0.000842f, 0.001176f, 0.001423f, 0.001573f, 0.001623f, 0.001574f, 0.001432f, 0.001208f, 0.000914f, 0.000570f, 0.000194f, -0.459479f, -0.951950f, -0.610059f, 0.138191f, 0.698547f, 0.755794f, 0.243522f, -0.422384f, -0.808827f, -0.724027f, -0.130870f, 0.461622f, 0.869354f, 0.667862f, 0.030528f, -0.564204f, - -0.789139f, -0.468785f, 0.151851f, 0.678618f, 0.728923f, 0.337296f, -0.322960f, -0.700194f, -0.616049f, -0.096016f, 0.456132f, 0.702443f, 0.459349f, -0.073372f, -0.568805f, -0.671612f, -0.336520f, 0.244638f, 0.631826f, 0.616483f, 0.154529f, -0.375939f, -0.696641f, -0.506498f, -0.125118f, 0.355222f, 0.719377f, 0.553326f, 0.037725f, -0.527374f, -0.690573f, -0.394549f, 0.197449f, 0.629232f, 0.651166f, 0.208908f, -0.366272f, -0.701915f, -0.536790f, -0.016971f, 0.507334f, 0.650466f, 0.370984f, -0.166281f, -0.567325f, -0.572139f, -0.176415f, 0.334892f, 0.656461f, 0.489993f, -0.017768f, -0.524054f, -0.675884f, -0.371239f, 0.173392f, 0.605124f, 0.610706f, 0.200456f, -0.353918f, -0.678277f, -0.528640f, 0.011060f, 0.178932f, 0.016192f} - }, - { - {-0.000028f, -0.000064f, -0.000047f, 0.000057f, 0.000277f, 0.000636f, 0.001148f, 0.001820f, 0.002652f, 0.003632f, 0.004741f, 0.005950f, 0.007223f, 0.008519f, 0.009791f, 0.010988f, 0.012060f, 0.012957f, 0.013630f, 0.014038f, 0.014144f, 0.013921f, 0.013351f, 0.012427f, 0.011152f, 0.009542f, 0.007624f, 0.005434f, 0.003019f, 0.000435f, -0.002256f, -0.004988f, -0.007692f, -0.010299f, -0.012741f, -0.014955f, -0.016883f, -0.018478f, -0.019699f, -0.020520f, -0.020923f, -0.020906f, -0.020476f, -0.019656f, -0.018475f, -0.016978f, -0.015215f, -0.013244f, -0.011126f, -0.008927f, -0.006712f, -0.004545f, -0.002485f, -0.000587f, 0.001104f, 0.002550f, 0.003724f, 0.004610f, 0.005201f, 0.005502f, 0.005529f, 0.005305f, 0.004864f, 0.004243f, 0.003487f, 0.002642f, 0.001754f, 0.000870f, 0.000034f, -0.000716f, -0.001348f, -0.001837f, -0.002165f, -0.002323f, -0.002313f, -0.002143f, -0.001829f, -0.001397f, -0.000875f, -0.000298f, 0.049516f, -0.016037f, -0.521945f, -0.600714f, -0.029292f, 0.813281f, 0.895652f, 0.289258f, -0.543355f, -0.625823f, -0.515181f, 0.034355f, 0.575869f, 0.500667f, 0.121120f, -0.361979f, - -0.606832f, -0.496113f, 0.005333f, 0.414143f, 0.580698f, 0.317632f, -0.123453f, -0.594664f, -0.557657f, -0.170560f, 0.347315f, 0.570357f, 0.524617f, 0.029358f, -0.385025f, -0.657018f, -0.442508f, 0.047188f, 0.566067f, 0.676706f, 0.403551f, -0.225043f, -0.701688f, -0.732583f, -0.153816f, 0.530671f, 0.759112f, 0.500505f, -0.145926f, -0.705732f, -0.797320f, -0.331604f, 0.352242f, 0.751981f, 0.630519f, 0.087976f, -0.520840f, -0.793402f, -0.527497f, 0.103267f, 0.614565f, 0.706032f, 0.311946f, -0.262008f, -0.694822f, -0.602989f, -0.144676f, 0.461612f, 0.706272f, 0.594113f, 0.074776f, -0.567699f, -0.848702f, -0.547886f, 0.099706f, 0.689166f, 0.802677f, 0.361753f, -0.323913f, -0.825131f, -0.715404f, -0.075227f, 0.194978f, 0.028869f}, - {0.000028f, 0.000064f, 0.000047f, -0.000057f, -0.000277f, -0.000636f, -0.001148f, -0.001820f, -0.002652f, -0.003632f, -0.004741f, -0.005950f, -0.007223f, -0.008519f, -0.009791f, -0.010988f, -0.012060f, -0.012957f, -0.013630f, -0.014038f, -0.014144f, -0.013921f, -0.013351f, -0.012427f, -0.011152f, -0.009542f, -0.007624f, -0.005434f, -0.003019f, -0.000435f, 0.002256f, 0.004988f, 0.007692f, 0.010299f, 0.012741f, 0.014955f, 0.016883f, 0.018478f, 0.019699f, 0.020520f, 0.020923f, 0.020906f, 0.020476f, 0.019656f, 0.018475f, 0.016978f, 0.015215f, 0.013244f, 0.011126f, 0.008927f, 0.006712f, 0.004545f, 0.002485f, 0.000587f, -0.001104f, -0.002550f, -0.003724f, -0.004610f, -0.005201f, -0.005502f, -0.005529f, -0.005305f, -0.004864f, -0.004243f, -0.003487f, -0.002642f, -0.001754f, -0.000870f, -0.000034f, 0.000716f, 0.001348f, 0.001837f, 0.002165f, 0.002323f, 0.002313f, 0.002143f, 0.001829f, 0.001397f, 0.000875f, 0.000298f, -0.049516f, 0.016037f, 0.521945f, 0.600714f, 0.029292f, -0.813281f, -0.895652f, -0.289258f, 0.543355f, 0.625823f, 0.515181f, -0.034355f, -0.575869f, -0.500667f, -0.121120f, 0.361979f, - 0.606832f, 0.496113f, -0.005333f, -0.414143f, -0.580698f, -0.317632f, 0.123453f, 0.594664f, 0.557657f, 0.170560f, -0.347315f, -0.570357f, -0.524617f, -0.029358f, 0.385025f, 0.657018f, 0.442508f, -0.047188f, -0.566067f, -0.676706f, -0.403551f, 0.225043f, 0.701688f, 0.732583f, 0.153816f, -0.530671f, -0.759112f, -0.500505f, 0.145926f, 0.705732f, 0.797320f, 0.331604f, -0.352242f, -0.751981f, -0.630519f, -0.087976f, 0.520840f, 0.793402f, 0.527497f, -0.103267f, -0.614565f, -0.706032f, -0.311946f, 0.262008f, 0.694822f, 0.602989f, 0.144676f, -0.461612f, -0.706272f, -0.594113f, -0.074776f, 0.567699f, 0.848702f, 0.547886f, -0.099706f, -0.689166f, -0.802677f, -0.361753f, 0.323913f, 0.825131f, 0.715404f, 0.075227f, -0.194978f, -0.028869f} - }, - { - {-0.002049f, -0.006137f, -0.010191f, -0.014189f, -0.018104f, -0.021908f, -0.025569f, -0.029052f, -0.032317f, -0.035324f, -0.038027f, -0.040382f, -0.042343f, -0.043866f, -0.044911f, -0.045440f, -0.045425f, -0.044844f, -0.043685f, -0.041947f, -0.039643f, -0.036797f, -0.033448f, -0.029645f, -0.025454f, -0.020950f, -0.016218f, -0.011354f, -0.006457f, -0.001632f, 0.003016f, 0.007386f, 0.011379f, 0.014907f, 0.017890f, 0.020262f, 0.021975f, 0.022994f, 0.023306f, 0.022916f, 0.021846f, 0.020138f, 0.017854f, 0.015067f, 0.011866f, 0.008351f, 0.004630f, 0.000813f, -0.002986f, -0.006656f, -0.010095f, -0.013206f, -0.015906f, -0.018127f, -0.019817f, -0.020943f, -0.021489f, -0.021460f, -0.020879f, -0.019786f, -0.018238f, -0.016306f, -0.014069f, -0.011618f, -0.009046f, -0.006448f, -0.003917f, -0.001539f, 0.000606f, 0.002452f, 0.003945f, 0.005047f, 0.005737f, 0.006012f, 0.005883f, 0.005383f, 0.004554f, 0.003455f, 0.002156f, 0.000733f, -0.053532f, -0.109196f, -0.086606f, 0.162774f, 0.099803f, -0.116839f, -0.089392f, 0.002755f, 0.080534f, 0.214951f, 0.393055f, 0.297771f, -0.042420f, 0.153547f, -0.076270f, -0.120569f, - -0.076604f, 0.071527f, 0.104329f, 0.154195f, 0.151670f, 0.126907f, -0.048054f, -0.206848f, -0.149739f, 0.103995f, 0.196515f, 0.126410f, -0.048876f, -0.168393f, -0.243439f, -0.096971f, 0.089561f, 0.213767f, 0.166510f, -0.022170f, -0.234052f, -0.229570f, -0.126619f, 0.074107f, -0.002399f, -0.073743f, 0.180669f, 0.201660f, 0.154371f, -0.075191f, -0.177736f, -0.194067f, -0.013786f, 0.187680f, 0.312445f, 0.144326f, -0.067784f, -0.307789f, -0.322030f, -0.101992f, 0.291143f, 0.459699f, 0.311581f, -0.124169f, -0.472205f, -0.547137f, -0.207796f, 0.230226f, 0.540592f, 0.296952f, -0.147969f, -0.489454f, -0.374088f, -0.015802f, 0.384106f, 0.405885f, 0.192708f, -0.211852f, -0.407725f, -0.306114f, 0.005897f, 0.206910f, 0.112954f, -0.018858f}, - {-0.002049f, -0.006137f, -0.010191f, -0.014189f, -0.018104f, -0.021908f, -0.025569f, -0.029052f, -0.032317f, -0.035324f, -0.038027f, -0.040382f, -0.042343f, -0.043866f, -0.044911f, -0.045440f, -0.045425f, -0.044844f, -0.043685f, -0.041947f, -0.039643f, -0.036797f, -0.033448f, -0.029645f, -0.025454f, -0.020950f, -0.016218f, -0.011354f, -0.006457f, -0.001632f, 0.003016f, 0.007386f, 0.011379f, 0.014907f, 0.017890f, 0.020262f, 0.021975f, 0.022994f, 0.023306f, 0.022916f, 0.021846f, 0.020138f, 0.017854f, 0.015067f, 0.011866f, 0.008351f, 0.004630f, 0.000813f, -0.002986f, -0.006656f, -0.010095f, -0.013206f, -0.015906f, -0.018127f, -0.019817f, -0.020943f, -0.021489f, -0.021460f, -0.020879f, -0.019786f, -0.018238f, -0.016306f, -0.014069f, -0.011618f, -0.009046f, -0.006448f, -0.003917f, -0.001539f, 0.000606f, 0.002452f, 0.003945f, 0.005047f, 0.005737f, 0.006012f, 0.005883f, 0.005383f, 0.004554f, 0.003455f, 0.002156f, 0.000733f, -0.053532f, -0.109196f, -0.086606f, 0.162774f, 0.099803f, -0.116839f, -0.089392f, 0.002755f, 0.080534f, 0.214951f, 0.393055f, 0.297771f, -0.042420f, 0.153547f, -0.076270f, -0.120569f, - -0.076604f, 0.071527f, 0.104329f, 0.154195f, 0.151670f, 0.126907f, -0.048054f, -0.206848f, -0.149739f, 0.103995f, 0.196515f, 0.126410f, -0.048876f, -0.168393f, -0.243439f, -0.096971f, 0.089561f, 0.213767f, 0.166510f, -0.022170f, -0.234052f, -0.229570f, -0.126619f, 0.074107f, -0.002399f, -0.073743f, 0.180669f, 0.201660f, 0.154371f, -0.075191f, -0.177736f, -0.194067f, -0.013786f, 0.187680f, 0.312445f, 0.144326f, -0.067784f, -0.307789f, -0.322030f, -0.101992f, 0.291143f, 0.459699f, 0.311581f, -0.124169f, -0.472205f, -0.547137f, -0.207796f, 0.230226f, 0.540592f, 0.296952f, -0.147969f, -0.489454f, -0.374088f, -0.015802f, 0.384106f, 0.405885f, 0.192708f, -0.211852f, -0.407725f, -0.306114f, 0.005897f, 0.206910f, 0.112954f, -0.018858f} - }, - { - {-0.002979f, -0.008865f, -0.014542f, -0.019875f, -0.024743f, -0.029039f, -0.032672f, -0.035573f, -0.037694f, -0.039013f, -0.039531f, -0.039270f, -0.038279f, -0.036624f, -0.034392f, -0.031683f, -0.028609f, -0.025289f, -0.021845f, -0.018401f, -0.015072f, -0.011968f, -0.009183f, -0.006800f, -0.004881f, -0.003472f, -0.002596f, -0.002257f, -0.002438f, -0.003104f, -0.004203f, -0.005666f, -0.007416f, -0.009364f, -0.011416f, -0.013477f, -0.015454f, -0.017259f, -0.018811f, -0.020042f, -0.020895f, -0.021330f, -0.021323f, -0.020864f, -0.019962f, -0.018642f, -0.016942f, -0.014912f, -0.012615f, -0.010120f, -0.007501f, -0.004836f, -0.002200f, 0.000335f, 0.002701f, 0.004842f, 0.006707f, 0.008262f, 0.009481f, 0.010354f, 0.010882f, 0.011077f, 0.010965f, 0.010580f, 0.009961f, 0.009156f, 0.008215f, 0.007188f, 0.006125f, 0.005072f, 0.004069f, 0.003150f, 0.002341f, 0.001658f, 0.001109f, 0.000692f, 0.000396f, 0.000204f, 0.000089f, 0.000024f, 0.018537f, -0.096517f, -0.083216f, -0.068111f, 0.126978f, -0.056448f, -0.042199f, -0.056482f, 0.074167f, -0.101773f, 0.145968f, 0.114355f, -0.071478f, 0.426941f, 0.538155f, 0.360363f, - -0.186372f, -0.505267f, -0.535014f, -0.210270f, 0.325886f, 0.716462f, 0.480627f, -0.077920f, -0.628838f, -0.734112f, -0.373618f, 0.360840f, 0.853482f, 0.697573f, 0.039156f, -0.676419f, -0.832215f, -0.419382f, 0.334418f, 0.737157f, 0.684616f, 0.031005f, -0.472156f, -0.677356f, -0.115395f, 0.531824f, 0.481723f, 0.216816f, -0.300102f, -0.550024f, -0.505144f, -0.111673f, 0.271949f, 0.498213f, 0.302390f, -0.032707f, -0.353690f, -0.393293f, -0.220326f, 0.106674f, 0.285470f, 0.295027f, 0.108805f, -0.127253f, -0.289592f, -0.237662f, -0.061127f, 0.192110f, 0.217903f, 0.245619f, 0.078096f, -0.183461f, -0.291423f, -0.188723f, 0.072156f, 0.188735f, 0.161749f, -0.007838f, -0.132645f, -0.168727f, -0.025125f, 0.068325f, 0.026307f, 0.002243f}, - {-0.002979f, -0.008865f, -0.014542f, -0.019875f, -0.024743f, -0.029039f, -0.032672f, -0.035573f, -0.037694f, -0.039013f, -0.039531f, -0.039270f, -0.038279f, -0.036624f, -0.034392f, -0.031683f, -0.028609f, -0.025289f, -0.021845f, -0.018401f, -0.015072f, -0.011968f, -0.009183f, -0.006800f, -0.004881f, -0.003472f, -0.002596f, -0.002257f, -0.002438f, -0.003104f, -0.004203f, -0.005666f, -0.007416f, -0.009364f, -0.011416f, -0.013477f, -0.015454f, -0.017259f, -0.018811f, -0.020042f, -0.020895f, -0.021330f, -0.021323f, -0.020864f, -0.019962f, -0.018642f, -0.016942f, -0.014912f, -0.012615f, -0.010120f, -0.007501f, -0.004836f, -0.002200f, 0.000335f, 0.002701f, 0.004842f, 0.006707f, 0.008262f, 0.009481f, 0.010354f, 0.010882f, 0.011077f, 0.010965f, 0.010580f, 0.009961f, 0.009156f, 0.008215f, 0.007188f, 0.006125f, 0.005072f, 0.004069f, 0.003150f, 0.002341f, 0.001658f, 0.001109f, 0.000692f, 0.000396f, 0.000204f, 0.000089f, 0.000024f, 0.018537f, -0.096517f, -0.083216f, -0.068111f, 0.126978f, -0.056448f, -0.042199f, -0.056482f, 0.074167f, -0.101773f, 0.145968f, 0.114355f, -0.071478f, 0.426941f, 0.538155f, 0.360363f, - -0.186372f, -0.505267f, -0.535014f, -0.210270f, 0.325886f, 0.716462f, 0.480627f, -0.077920f, -0.628838f, -0.734112f, -0.373618f, 0.360840f, 0.853482f, 0.697573f, 0.039156f, -0.676419f, -0.832215f, -0.419382f, 0.334418f, 0.737157f, 0.684616f, 0.031005f, -0.472156f, -0.677356f, -0.115395f, 0.531824f, 0.481723f, 0.216816f, -0.300102f, -0.550024f, -0.505144f, -0.111673f, 0.271949f, 0.498213f, 0.302390f, -0.032707f, -0.353690f, -0.393293f, -0.220326f, 0.106674f, 0.285470f, 0.295027f, 0.108805f, -0.127253f, -0.289592f, -0.237662f, -0.061127f, 0.192110f, 0.217903f, 0.245619f, 0.078096f, -0.183461f, -0.291423f, -0.188723f, 0.072156f, 0.188735f, 0.161749f, -0.007838f, -0.132645f, -0.168727f, -0.025125f, 0.068325f, 0.026307f, 0.002243f} - }, - { - {-0.001271f, -0.003806f, -0.006319f, -0.008795f, -0.011219f, -0.013571f, -0.015834f, -0.017985f, -0.020002f, -0.021861f, -0.023538f, -0.025008f, -0.026245f, -0.027228f, -0.027936f, -0.028352f, -0.028464f, -0.028264f, -0.027752f, -0.026933f, -0.025823f, -0.024440f, -0.022816f, -0.020986f, -0.018994f, -0.016889f, -0.014727f, -0.012565f, -0.010464f, -0.008486f, -0.006689f, -0.005131f, -0.003862f, -0.002926f, -0.002361f, -0.002191f, -0.002431f, -0.003086f, -0.004144f, -0.005586f, -0.007376f, -0.009470f, -0.011811f, -0.014337f, -0.016976f, -0.019652f, -0.022285f, -0.024798f, -0.027114f, -0.029160f, -0.030872f, -0.032194f, -0.033081f, -0.033500f, -0.033433f, -0.032875f, -0.031837f, -0.030342f, -0.028429f, -0.026147f, -0.023558f, -0.020731f, -0.017743f, -0.014674f, -0.011606f, -0.008619f, -0.005791f, -0.003191f, -0.000880f, 0.001090f, 0.002682f, 0.003872f, 0.004648f, 0.005017f, 0.004998f, 0.004624f, 0.003939f, 0.003003f, 0.001878f, 0.000639f, 0.010287f, -0.025862f, 0.003522f, -0.063971f, -0.010736f, -0.004017f, 0.065013f, 0.014935f, 0.011906f, 0.012134f, 0.059546f, 0.090188f, -0.032056f, 0.214094f, 0.315625f, 0.132257f, - -0.085677f, -0.176533f, -0.328515f, 0.006548f, 0.077254f, 0.172006f, 0.130077f, -0.050939f, -0.147319f, -0.175481f, -0.015915f, 0.183005f, 0.275542f, 0.163849f, -0.045876f, -0.231947f, -0.305143f, -0.103493f, 0.318577f, 0.372426f, 0.152045f, -0.142956f, -0.327595f, -0.317176f, 0.056505f, 0.373643f, 0.289109f, 0.066352f, -0.239115f, -0.369703f, -0.261113f, -0.021009f, 0.129663f, 0.303046f, 0.226674f, 0.047611f, -0.171431f, -0.269969f, -0.200202f, -0.019742f, 0.201558f, 0.202901f, 0.215602f, -0.179436f, -0.185167f, -0.199768f, -0.180089f, 0.056742f, 0.259194f, 0.198250f, -0.056107f, -0.255992f, -0.280588f, -0.053432f, 0.201582f, 0.267791f, 0.201270f, 0.005637f, -0.254080f, -0.299426f, -0.121162f, 0.120114f, 0.089266f, -0.000746f}, - {0.001271f, 0.003806f, 0.006319f, 0.008795f, 0.011219f, 0.013571f, 0.015834f, 0.017985f, 0.020002f, 0.021861f, 0.023538f, 0.025008f, 0.026245f, 0.027228f, 0.027936f, 0.028352f, 0.028464f, 0.028264f, 0.027752f, 0.026933f, 0.025823f, 0.024440f, 0.022816f, 0.020986f, 0.018994f, 0.016889f, 0.014727f, 0.012565f, 0.010464f, 0.008486f, 0.006689f, 0.005131f, 0.003862f, 0.002926f, 0.002361f, 0.002191f, 0.002431f, 0.003086f, 0.004144f, 0.005586f, 0.007376f, 0.009470f, 0.011811f, 0.014337f, 0.016976f, 0.019652f, 0.022285f, 0.024798f, 0.027114f, 0.029160f, 0.030872f, 0.032194f, 0.033081f, 0.033500f, 0.033433f, 0.032875f, 0.031837f, 0.030342f, 0.028429f, 0.026147f, 0.023558f, 0.020731f, 0.017743f, 0.014674f, 0.011606f, 0.008619f, 0.005791f, 0.003191f, 0.000880f, -0.001090f, -0.002682f, -0.003872f, -0.004648f, -0.005017f, -0.004998f, -0.004624f, -0.003939f, -0.003003f, -0.001878f, -0.000639f, -0.010287f, 0.025862f, -0.003522f, 0.063971f, 0.010736f, 0.004017f, -0.065013f, -0.014935f, -0.011906f, -0.012134f, -0.059546f, -0.090188f, 0.032056f, -0.214094f, -0.315625f, -0.132257f, - 0.085677f, 0.176533f, 0.328515f, -0.006548f, -0.077254f, -0.172006f, -0.130077f, 0.050939f, 0.147319f, 0.175481f, 0.015915f, -0.183005f, -0.275542f, -0.163849f, 0.045876f, 0.231947f, 0.305143f, 0.103493f, -0.318577f, -0.372426f, -0.152045f, 0.142956f, 0.327595f, 0.317176f, -0.056505f, -0.373643f, -0.289109f, -0.066352f, 0.239115f, 0.369703f, 0.261113f, 0.021009f, -0.129663f, -0.303046f, -0.226674f, -0.047611f, 0.171431f, 0.269969f, 0.200202f, 0.019742f, -0.201558f, -0.202901f, -0.215602f, 0.179436f, 0.185167f, 0.199768f, 0.180089f, -0.056742f, -0.259194f, -0.198250f, 0.056107f, 0.255992f, 0.280588f, 0.053432f, -0.201582f, -0.267791f, -0.201270f, -0.005637f, 0.254080f, 0.299426f, 0.121162f, -0.120114f, -0.089266f, 0.000746f} - }, - { - {-0.000422f, -0.001277f, -0.002162f, -0.003095f, -0.004091f, -0.005161f, -0.006311f, -0.007544f, -0.008852f, -0.010227f, -0.011651f, -0.013103f, -0.014557f, -0.015982f, -0.017346f, -0.018615f, -0.019755f, -0.020732f, -0.021517f, -0.022084f, -0.022411f, -0.022485f, -0.022297f, -0.021847f, -0.021144f, -0.020204f, -0.019048f, -0.017708f, -0.016220f, -0.014625f, -0.012968f, -0.011295f, -0.009655f, -0.008093f, -0.006653f, -0.005373f, -0.004289f, -0.003426f, -0.002802f, -0.002429f, -0.002307f, -0.002428f, -0.002776f, -0.003325f, -0.004044f, -0.004894f, -0.005832f, -0.006811f, -0.007785f, -0.008704f, -0.009524f, -0.010204f, -0.010706f, -0.011001f, -0.011067f, -0.010890f, -0.010467f, -0.009803f, -0.008912f, -0.007818f, -0.006551f, -0.005150f, -0.003656f, -0.002118f, -0.000584f, 0.000896f, 0.002275f, 0.003508f, 0.004556f, 0.005386f, 0.005974f, 0.006302f, 0.006362f, 0.006159f, 0.005703f, 0.005015f, 0.004125f, 0.003070f, 0.001892f, 0.000639f, 0.000874f, -0.009172f, 0.023843f, -0.041505f, -0.009350f, 0.003922f, -0.020028f, -0.094046f, 0.052693f, 0.228541f, 0.219444f, 0.055538f, -0.168216f, 0.262500f, 0.274549f, 0.105242f, - -0.095691f, -0.096583f, -0.189003f, 0.038250f, 0.080178f, 0.150798f, 0.117774f, -0.002444f, -0.089614f, -0.015171f, 0.036019f, -0.011500f, 0.023508f, -0.065226f, 0.117525f, 0.110962f, 0.095450f, -0.020307f, -0.110097f, -0.162295f, -0.073784f, 0.049988f, 0.119861f, 0.115686f, 0.042856f, -0.048324f, -0.038860f, -0.091620f, -0.060945f, -0.003739f, -0.001925f, 0.034329f, -0.047167f, 0.023862f, 0.043742f, -0.002122f, -0.029370f, -0.067574f, -0.061597f, 0.017295f, 0.125612f, 0.154726f, 0.032113f, -0.142604f, -0.178638f, -0.178711f, -0.050331f, 0.121150f, 0.166307f, 0.090444f, -0.066326f, -0.192987f, -0.107998f, 0.069844f, 0.218412f, 0.105896f, -0.096378f, -0.313954f, -0.225068f, 0.010541f, 0.290160f, 0.197862f, 0.008664f, -0.018292f}, - {0.000422f, 0.001277f, 0.002162f, 0.003095f, 0.004091f, 0.005161f, 0.006311f, 0.007544f, 0.008852f, 0.010227f, 0.011651f, 0.013103f, 0.014557f, 0.015982f, 0.017346f, 0.018615f, 0.019755f, 0.020732f, 0.021517f, 0.022084f, 0.022411f, 0.022485f, 0.022297f, 0.021847f, 0.021144f, 0.020204f, 0.019048f, 0.017708f, 0.016220f, 0.014625f, 0.012968f, 0.011295f, 0.009655f, 0.008093f, 0.006653f, 0.005373f, 0.004289f, 0.003426f, 0.002802f, 0.002429f, 0.002307f, 0.002428f, 0.002776f, 0.003325f, 0.004044f, 0.004894f, 0.005832f, 0.006811f, 0.007785f, 0.008704f, 0.009524f, 0.010204f, 0.010706f, 0.011001f, 0.011067f, 0.010890f, 0.010467f, 0.009803f, 0.008912f, 0.007818f, 0.006551f, 0.005150f, 0.003656f, 0.002118f, 0.000584f, -0.000896f, -0.002275f, -0.003508f, -0.004556f, -0.005386f, -0.005974f, -0.006302f, -0.006362f, -0.006159f, -0.005703f, -0.005015f, -0.004125f, -0.003070f, -0.001892f, -0.000639f, -0.000874f, 0.009172f, -0.023843f, 0.041505f, 0.009350f, -0.003922f, 0.020028f, 0.094046f, -0.052693f, -0.228541f, -0.219444f, -0.055538f, 0.168216f, -0.262500f, -0.274549f, -0.105242f, - 0.095691f, 0.096583f, 0.189003f, -0.038250f, -0.080178f, -0.150798f, -0.117774f, 0.002444f, 0.089614f, 0.015171f, -0.036019f, 0.011500f, -0.023508f, 0.065226f, -0.117525f, -0.110962f, -0.095450f, 0.020307f, 0.110097f, 0.162295f, 0.073784f, -0.049988f, -0.119861f, -0.115686f, -0.042856f, 0.048324f, 0.038860f, 0.091620f, 0.060945f, 0.003739f, 0.001925f, -0.034329f, 0.047167f, -0.023862f, -0.043742f, 0.002122f, 0.029370f, 0.067574f, 0.061597f, -0.017295f, -0.125612f, -0.154726f, -0.032113f, 0.142604f, 0.178638f, 0.178711f, 0.050331f, -0.121150f, -0.166307f, -0.090444f, 0.066326f, 0.192987f, 0.107998f, -0.069844f, -0.218412f, -0.105896f, 0.096378f, 0.313954f, 0.225068f, -0.010541f, -0.290160f, -0.197862f, -0.008664f, 0.018292f} - }, - { - {0.000526f, 0.001528f, 0.002380f, 0.002988f, 0.003270f, 0.003158f, 0.002603f, 0.001572f, 0.000058f, -0.001926f, -0.004346f, -0.007147f, -0.010252f, -0.013572f, -0.017003f, -0.020433f, -0.023745f, -0.026825f, -0.029561f, -0.031852f, -0.033611f, -0.034767f, -0.035272f, -0.035100f, -0.034248f, -0.032740f, -0.030623f, -0.027968f, -0.024868f, -0.021431f, -0.017782f, -0.014055f, -0.010386f, -0.006916f, -0.003776f, -0.001091f, 0.001031f, 0.002501f, 0.003251f, 0.003239f, 0.002447f, 0.000887f, -0.001404f, -0.004360f, -0.007895f, -0.011901f, -0.016251f, -0.020809f, -0.025429f, -0.029963f, -0.034266f, -0.038199f, -0.041639f, -0.044477f, -0.046626f, -0.048022f, -0.048626f, -0.048426f, -0.047439f, -0.045703f, -0.043285f, -0.040270f, -0.036762f, -0.032879f, -0.028747f, -0.024497f, -0.020259f, -0.016157f, -0.012304f, -0.008801f, -0.005727f, -0.003143f, -0.001085f, 0.000434f, 0.001426f, 0.001925f, 0.001988f, 0.001692f, 0.001126f, 0.000394f, 0.000377f, -0.004315f, 0.090374f, 0.028043f, -0.111509f, -0.071921f, -0.048123f, -0.059930f, 0.018585f, 0.180009f, 0.179706f, 0.053170f, -0.080109f, 0.203490f, 0.181306f, 0.087950f, - 0.202835f, 0.201270f, 0.109761f, -0.098069f, -0.005379f, 0.038498f, 0.004876f, 0.131472f, 0.196808f, 0.306935f, 0.136389f, -0.167915f, -0.169671f, -0.201512f, -0.030400f, 0.060340f, 0.275389f, 0.355090f, -0.074280f, -0.350298f, -0.380008f, -0.121118f, 0.078095f, 0.469865f, 0.156853f, -0.070127f, -0.116803f, -0.216734f, -0.033254f, 0.195144f, 0.232857f, -0.072946f, -0.518533f, -0.463226f, -0.050250f, 0.324958f, 0.555663f, 0.309110f, -0.070454f, -0.467882f, -0.439207f, -0.251808f, 0.240861f, 0.045852f, 0.246108f, 0.058463f, -0.269844f, -0.250916f, 0.103022f, -0.096435f, -0.322138f, -0.151651f, 0.043486f, 0.269199f, 0.226042f, 0.156135f, 0.005328f, -0.013613f, -0.187280f, -0.099045f, -0.136306f, 0.023148f, 0.048837f, 0.021336f}, - {0.000526f, 0.001528f, 0.002380f, 0.002988f, 0.003270f, 0.003158f, 0.002603f, 0.001572f, 0.000058f, -0.001926f, -0.004346f, -0.007147f, -0.010252f, -0.013572f, -0.017003f, -0.020433f, -0.023745f, -0.026825f, -0.029561f, -0.031852f, -0.033611f, -0.034767f, -0.035272f, -0.035100f, -0.034248f, -0.032740f, -0.030623f, -0.027968f, -0.024868f, -0.021431f, -0.017782f, -0.014055f, -0.010386f, -0.006916f, -0.003776f, -0.001091f, 0.001031f, 0.002501f, 0.003251f, 0.003239f, 0.002447f, 0.000887f, -0.001404f, -0.004360f, -0.007895f, -0.011901f, -0.016251f, -0.020809f, -0.025429f, -0.029963f, -0.034266f, -0.038199f, -0.041639f, -0.044477f, -0.046626f, -0.048022f, -0.048626f, -0.048426f, -0.047439f, -0.045703f, -0.043285f, -0.040270f, -0.036762f, -0.032879f, -0.028747f, -0.024497f, -0.020259f, -0.016157f, -0.012304f, -0.008801f, -0.005727f, -0.003143f, -0.001085f, 0.000434f, 0.001426f, 0.001925f, 0.001988f, 0.001692f, 0.001126f, 0.000394f, 0.000377f, -0.004315f, 0.090374f, 0.028043f, -0.111509f, -0.071921f, -0.048123f, -0.059930f, 0.018585f, 0.180009f, 0.179706f, 0.053170f, -0.080109f, 0.203490f, 0.181306f, 0.087950f, - 0.202835f, 0.201270f, 0.109761f, -0.098069f, -0.005379f, 0.038498f, 0.004876f, 0.131472f, 0.196808f, 0.306935f, 0.136389f, -0.167915f, -0.169671f, -0.201512f, -0.030400f, 0.060340f, 0.275389f, 0.355090f, -0.074280f, -0.350298f, -0.380008f, -0.121118f, 0.078095f, 0.469865f, 0.156853f, -0.070127f, -0.116803f, -0.216734f, -0.033254f, 0.195144f, 0.232857f, -0.072946f, -0.518533f, -0.463226f, -0.050250f, 0.324958f, 0.555663f, 0.309110f, -0.070454f, -0.467882f, -0.439207f, -0.251808f, 0.240861f, 0.045852f, 0.246108f, 0.058463f, -0.269844f, -0.250916f, 0.103022f, -0.096435f, -0.322138f, -0.151651f, 0.043486f, 0.269199f, 0.226042f, 0.156135f, 0.005328f, -0.013613f, -0.187280f, -0.099045f, -0.136306f, 0.023148f, 0.048837f, 0.021336f} - }, - { - {-0.002594f, -0.007712f, -0.012620f, -0.017185f, -0.021288f, -0.024824f, -0.027705f, -0.029870f, -0.031276f, -0.031910f, -0.031781f, -0.030924f, -0.029396f, -0.027276f, -0.024661f, -0.021660f, -0.018394f, -0.014987f, -0.011567f, -0.008255f, -0.005167f, -0.002405f, -0.000055f, 0.001814f, 0.003156f, 0.003943f, 0.004175f, 0.003871f, 0.003071f, 0.001837f, 0.000245f, -0.001616f, -0.003644f, -0.005734f, -0.007780f, -0.009677f, -0.011328f, -0.012647f, -0.013560f, -0.014012f, -0.013966f, -0.013404f, -0.012331f, -0.010768f, -0.008761f, -0.006369f, -0.003667f, -0.000745f, 0.002303f, 0.005375f, 0.008369f, 0.011187f, 0.013736f, 0.015934f, 0.017713f, 0.019021f, 0.019821f, 0.020099f, 0.019857f, 0.019117f, 0.017919f, 0.016319f, 0.014386f, 0.012201f, 0.009851f, 0.007428f, 0.005024f, 0.002726f, 0.000617f, -0.001232f, -0.002763f, -0.003932f, -0.004714f, -0.005098f, -0.005093f, -0.004726f, -0.004038f, -0.003084f, -0.001932f, -0.000658f, -0.012474f, -0.068409f, 0.081137f, 0.018024f, -0.038156f, -0.198590f, -0.119597f, 0.145225f, 0.030798f, 0.246762f, 0.335612f, 0.283146f, 0.025065f, 0.021730f, 0.026732f, 0.074654f, - -0.011328f, -0.043913f, 0.087894f, -0.028229f, 0.021072f, -0.015218f, -0.005244f, -0.008447f, 0.003756f, -0.028338f, 0.020207f, 0.006246f, -0.029437f, -0.039636f, 0.036150f, 0.052762f, 0.055867f, -0.002273f, 0.056749f, 0.072060f, 0.125021f, -0.022258f, -0.103383f, -0.101215f, 0.051122f, 0.255149f, 0.083638f, -0.008516f, -0.206175f, -0.242208f, -0.099596f, 0.098204f, 0.220255f, 0.238644f, 0.067428f, -0.101735f, -0.242515f, -0.144450f, 0.001750f, 0.191021f, 0.214892f, 0.175162f, -0.065258f, -0.003858f, -0.178822f, -0.105369f, 0.148433f, 0.235889f, 0.048148f, 0.214517f, 0.280683f, -0.041329f, -0.275217f, -0.446013f, -0.180500f, 0.131700f, 0.348173f, 0.110471f, -0.088639f, -0.346427f, -0.207886f, -0.015941f, 0.061582f, 0.008943f}, - {-0.002594f, -0.007712f, -0.012620f, -0.017185f, -0.021288f, -0.024824f, -0.027705f, -0.029870f, -0.031276f, -0.031910f, -0.031781f, -0.030924f, -0.029396f, -0.027276f, -0.024661f, -0.021660f, -0.018394f, -0.014987f, -0.011567f, -0.008255f, -0.005167f, -0.002405f, -0.000055f, 0.001814f, 0.003156f, 0.003943f, 0.004175f, 0.003871f, 0.003071f, 0.001837f, 0.000245f, -0.001616f, -0.003644f, -0.005734f, -0.007780f, -0.009677f, -0.011328f, -0.012647f, -0.013560f, -0.014012f, -0.013966f, -0.013404f, -0.012331f, -0.010768f, -0.008761f, -0.006369f, -0.003667f, -0.000745f, 0.002303f, 0.005375f, 0.008369f, 0.011187f, 0.013736f, 0.015934f, 0.017713f, 0.019021f, 0.019821f, 0.020099f, 0.019857f, 0.019117f, 0.017919f, 0.016319f, 0.014386f, 0.012201f, 0.009851f, 0.007428f, 0.005024f, 0.002726f, 0.000617f, -0.001232f, -0.002763f, -0.003932f, -0.004714f, -0.005098f, -0.005093f, -0.004726f, -0.004038f, -0.003084f, -0.001932f, -0.000658f, -0.012474f, -0.068409f, 0.081137f, 0.018024f, -0.038156f, -0.198590f, -0.119597f, 0.145225f, 0.030798f, 0.246762f, 0.335612f, 0.283146f, 0.025065f, 0.021730f, 0.026732f, 0.074654f, - -0.011328f, -0.043913f, 0.087894f, -0.028229f, 0.021072f, -0.015218f, -0.005244f, -0.008447f, 0.003756f, -0.028338f, 0.020207f, 0.006246f, -0.029437f, -0.039636f, 0.036150f, 0.052762f, 0.055867f, -0.002273f, 0.056749f, 0.072060f, 0.125021f, -0.022258f, -0.103383f, -0.101215f, 0.051122f, 0.255149f, 0.083638f, -0.008516f, -0.206175f, -0.242208f, -0.099596f, 0.098204f, 0.220255f, 0.238644f, 0.067428f, -0.101735f, -0.242515f, -0.144450f, 0.001750f, 0.191021f, 0.214892f, 0.175162f, -0.065258f, -0.003858f, -0.178822f, -0.105369f, 0.148433f, 0.235889f, 0.048148f, 0.214517f, 0.280683f, -0.041329f, -0.275217f, -0.446013f, -0.180500f, 0.131700f, 0.348173f, 0.110471f, -0.088639f, -0.346427f, -0.207886f, -0.015941f, 0.061582f, 0.008943f} - }, - { - {-0.001692f, -0.005028f, -0.008216f, -0.011163f, -0.013784f, -0.015999f, -0.017743f, -0.018963f, -0.019618f, -0.019685f, -0.019158f, -0.018044f, -0.016368f, -0.014170f, -0.011503f, -0.008432f, -0.005034f, -0.001394f, 0.002400f, 0.006252f, 0.010069f, 0.013758f, 0.017231f, 0.020405f, 0.023206f, 0.025572f, 0.027450f, 0.028802f, 0.029603f, 0.029841f, 0.029520f, 0.028655f, 0.027275f, 0.025421f, 0.023143f, 0.020501f, 0.017560f, 0.014391f, 0.011068f, 0.007665f, 0.004257f, 0.000915f, -0.002296f, -0.005315f, -0.008088f, -0.010571f, -0.012727f, -0.014530f, -0.015961f, -0.017015f, -0.017691f, -0.018000f, -0.017960f, -0.017595f, -0.016937f, -0.016020f, -0.014885f, -0.013572f, -0.012124f, -0.010586f, -0.008998f, -0.007401f, -0.005833f, -0.004328f, -0.002917f, -0.001626f, -0.000476f, 0.000517f, 0.001341f, 0.001989f, 0.002459f, 0.002753f, 0.002880f, 0.002848f, 0.002672f, 0.002368f, 0.001958f, 0.001461f, 0.000902f, 0.000305f, 0.052321f, -0.018258f, -0.014124f, -0.007458f, 0.085842f, 0.029245f, 0.127256f, 0.076902f, 0.062256f, -0.207538f, -0.265521f, -0.146999f, 0.049472f, 0.221169f, 0.277951f, 0.057988f, - -0.163846f, -0.207114f, -0.156198f, -0.020525f, 0.023538f, 0.008611f, -0.073772f, -0.004242f, 0.012621f, 0.045953f, 0.085524f, 0.034636f, -0.040649f, -0.135494f, -0.246060f, -0.068648f, 0.063436f, 0.214739f, 0.183131f, 0.017595f, -0.223861f, -0.242391f, -0.153182f, 0.140545f, 0.085957f, 0.013702f, 0.005574f, -0.030685f, -0.047703f, -0.053997f, 0.043684f, 0.077892f, -0.121951f, -0.094316f, -0.020622f, 0.048746f, 0.099422f, 0.132104f, 0.049686f, -0.051357f, -0.107707f, -0.102422f, -0.027663f, 0.017056f, 0.121416f, 0.099038f, -0.013366f, -0.137160f, -0.169993f, -0.174993f, -0.068867f, 0.136114f, 0.298336f, 0.217147f, 0.060197f, -0.132593f, -0.302768f, -0.377783f, -0.187963f, 0.111969f, 0.290674f, 0.187006f, -0.004044f, -0.005747f}, - {-0.001692f, -0.005028f, -0.008216f, -0.011163f, -0.013784f, -0.015999f, -0.017743f, -0.018963f, -0.019618f, -0.019685f, -0.019158f, -0.018044f, -0.016368f, -0.014170f, -0.011503f, -0.008432f, -0.005034f, -0.001394f, 0.002400f, 0.006252f, 0.010069f, 0.013758f, 0.017231f, 0.020405f, 0.023206f, 0.025572f, 0.027450f, 0.028802f, 0.029603f, 0.029841f, 0.029520f, 0.028655f, 0.027275f, 0.025421f, 0.023143f, 0.020501f, 0.017560f, 0.014391f, 0.011068f, 0.007665f, 0.004257f, 0.000915f, -0.002296f, -0.005315f, -0.008088f, -0.010571f, -0.012727f, -0.014530f, -0.015961f, -0.017015f, -0.017691f, -0.018000f, -0.017960f, -0.017595f, -0.016937f, -0.016020f, -0.014885f, -0.013572f, -0.012124f, -0.010586f, -0.008998f, -0.007401f, -0.005833f, -0.004328f, -0.002917f, -0.001626f, -0.000476f, 0.000517f, 0.001341f, 0.001989f, 0.002459f, 0.002753f, 0.002880f, 0.002848f, 0.002672f, 0.002368f, 0.001958f, 0.001461f, 0.000902f, 0.000305f, 0.052321f, -0.018258f, -0.014124f, -0.007458f, 0.085842f, 0.029245f, 0.127256f, 0.076902f, 0.062256f, -0.207538f, -0.265521f, -0.146999f, 0.049472f, 0.221169f, 0.277951f, 0.057988f, - -0.163846f, -0.207114f, -0.156198f, -0.020525f, 0.023538f, 0.008611f, -0.073772f, -0.004242f, 0.012621f, 0.045953f, 0.085524f, 0.034636f, -0.040649f, -0.135494f, -0.246060f, -0.068648f, 0.063436f, 0.214739f, 0.183131f, 0.017595f, -0.223861f, -0.242391f, -0.153182f, 0.140545f, 0.085957f, 0.013702f, 0.005574f, -0.030685f, -0.047703f, -0.053997f, 0.043684f, 0.077892f, -0.121951f, -0.094316f, -0.020622f, 0.048746f, 0.099422f, 0.132104f, 0.049686f, -0.051357f, -0.107707f, -0.102422f, -0.027663f, 0.017056f, 0.121416f, 0.099038f, -0.013366f, -0.137160f, -0.169993f, -0.174993f, -0.068867f, 0.136114f, 0.298336f, 0.217147f, 0.060197f, -0.132593f, -0.302768f, -0.377783f, -0.187963f, 0.111969f, 0.290674f, 0.187006f, -0.004044f, -0.005747f} - }, - { - {-0.000558f, -0.001666f, -0.002744f, -0.003775f, -0.004741f, -0.005625f, -0.006412f, -0.007089f, -0.007643f, -0.008067f, -0.008352f, -0.008496f, -0.008497f, -0.008358f, -0.008085f, -0.007687f, -0.007176f, -0.006567f, -0.005880f, -0.005135f, -0.004356f, -0.003569f, -0.002801f, -0.002080f, -0.001434f, -0.000891f, -0.000478f, -0.000218f, -0.000135f, -0.000246f, -0.000566f, -0.001105f, -0.001866f, -0.002850f, -0.004049f, -0.005450f, -0.007035f, -0.008780f, -0.010654f, -0.012624f, -0.014652f, -0.016695f, -0.018712f, -0.020655f, -0.022482f, -0.024149f, -0.025614f, -0.026839f, -0.027792f, -0.028446f, -0.028779f, -0.028778f, -0.028436f, -0.027756f, -0.026748f, -0.025430f, -0.023827f, -0.021974f, -0.019908f, -0.017674f, -0.015321f, -0.012901f, -0.010465f, -0.008068f, -0.005760f, -0.003590f, -0.001603f, 0.000163f, 0.001675f, 0.002908f, 0.003846f, 0.004482f, 0.004816f, 0.004858f, 0.004627f, 0.004150f, 0.003460f, 0.002599f, 0.001611f, 0.000546f, -0.003770f, 0.007996f, 0.005573f, 0.016472f, 0.007182f, 0.044288f, 0.011606f, -0.007505f, -0.062271f, 0.017093f, 0.068697f, 0.092675f, -0.020103f, -0.156687f, -0.258295f, -0.046116f, - 0.049780f, 0.114779f, 0.121823f, 0.014310f, 0.050240f, 0.051792f, -0.064670f, -0.151209f, 0.009424f, 0.066156f, 0.084879f, 0.123221f, 0.031022f, -0.025727f, -0.025793f, -0.123459f, -0.062745f, 0.067638f, 0.121865f, 0.061490f, -0.090830f, -0.111481f, -0.066207f, 0.040890f, 0.153123f, 0.064350f, -0.048007f, -0.108089f, -0.125505f, -0.055847f, 0.066616f, 0.080845f, 0.058894f, 0.044339f, 0.007831f, 0.014588f, -0.023608f, -0.060232f, -0.028704f, -0.015617f, 0.008922f, 0.020130f, 0.115085f, -0.084148f, -0.032057f, -0.027896f, -0.178202f, -0.035726f, 0.103966f, -0.004503f, -0.107328f, -0.051314f, 0.040183f, 0.106784f, 0.123118f, 0.050550f, -0.031071f, -0.123654f, -0.125188f, 0.033855f, 0.170898f, 0.080395f, -0.029415f, 0.001535f}, - {0.000558f, 0.001666f, 0.002744f, 0.003775f, 0.004741f, 0.005625f, 0.006412f, 0.007089f, 0.007643f, 0.008067f, 0.008352f, 0.008496f, 0.008497f, 0.008358f, 0.008085f, 0.007687f, 0.007176f, 0.006567f, 0.005880f, 0.005135f, 0.004356f, 0.003569f, 0.002801f, 0.002080f, 0.001434f, 0.000891f, 0.000478f, 0.000218f, 0.000135f, 0.000246f, 0.000566f, 0.001105f, 0.001866f, 0.002850f, 0.004049f, 0.005450f, 0.007035f, 0.008780f, 0.010654f, 0.012624f, 0.014652f, 0.016695f, 0.018712f, 0.020655f, 0.022482f, 0.024149f, 0.025614f, 0.026839f, 0.027792f, 0.028446f, 0.028779f, 0.028778f, 0.028436f, 0.027756f, 0.026748f, 0.025430f, 0.023827f, 0.021974f, 0.019908f, 0.017674f, 0.015321f, 0.012901f, 0.010465f, 0.008068f, 0.005760f, 0.003590f, 0.001603f, -0.000163f, -0.001675f, -0.002908f, -0.003846f, -0.004482f, -0.004816f, -0.004858f, -0.004627f, -0.004150f, -0.003460f, -0.002599f, -0.001611f, -0.000546f, 0.003770f, -0.007996f, -0.005573f, -0.016472f, -0.007182f, -0.044288f, -0.011606f, 0.007505f, 0.062271f, -0.017093f, -0.068697f, -0.092675f, 0.020103f, 0.156687f, 0.258295f, 0.046116f, - -0.049780f, -0.114779f, -0.121823f, -0.014310f, -0.050240f, -0.051792f, 0.064670f, 0.151209f, -0.009424f, -0.066156f, -0.084879f, -0.123221f, -0.031022f, 0.025727f, 0.025793f, 0.123459f, 0.062745f, -0.067638f, -0.121865f, -0.061490f, 0.090830f, 0.111481f, 0.066207f, -0.040890f, -0.153123f, -0.064350f, 0.048007f, 0.108089f, 0.125505f, 0.055847f, -0.066616f, -0.080845f, -0.058894f, -0.044339f, -0.007831f, -0.014588f, 0.023608f, 0.060232f, 0.028704f, 0.015617f, -0.008922f, -0.020130f, -0.115085f, 0.084148f, 0.032057f, 0.027896f, 0.178202f, 0.035726f, -0.103966f, 0.004503f, 0.107328f, 0.051314f, -0.040183f, -0.106784f, -0.123118f, -0.050550f, 0.031071f, 0.123654f, 0.125188f, -0.033855f, -0.170898f, -0.080395f, 0.029415f, -0.001535f} - }, - { - {0.000862f, 0.002556f, 0.004157f, 0.005606f, 0.006850f, 0.007842f, 0.008545f, 0.008928f, 0.008973f, 0.008674f, 0.008032f, 0.007065f, 0.005796f, 0.004261f, 0.002503f, 0.000572f, -0.001476f, -0.003582f, -0.005686f, -0.007728f, -0.009650f, -0.011400f, -0.012929f, -0.014196f, -0.015171f, -0.015829f, -0.016158f, -0.016154f, -0.015822f, -0.015178f, -0.014245f, -0.013053f, -0.011640f, -0.010045f, -0.008313f, -0.006489f, -0.004618f, -0.002742f, -0.000902f, 0.000867f, 0.002535f, 0.004078f, 0.005479f, 0.006727f, 0.007819f, 0.008758f, 0.009553f, 0.010216f, 0.010766f, 0.011222f, 0.011608f, 0.011945f, 0.012255f, 0.012557f, 0.012867f, 0.013199f, 0.013560f, 0.013952f, 0.014374f, 0.014816f, 0.015268f, 0.015710f, 0.016124f, 0.016484f, 0.016766f, 0.016942f, 0.016989f, 0.016882f, 0.016600f, 0.016127f, 0.015449f, 0.014561f, 0.013461f, 0.012156f, 0.010657f, 0.008982f, 0.007154f, 0.005202f, 0.003159f, 0.001059f, 0.023448f, 0.005825f, -0.022065f, -0.036579f, -0.016601f, -0.039625f, -0.054493f, -0.094171f, -0.105878f, 0.148193f, 0.209846f, 0.052288f, -0.006002f, 0.049658f, 0.028289f, -0.014931f, - 0.041590f, 0.089350f, 0.005856f, 0.044491f, -0.012375f, -0.061657f, 0.039654f, -0.012926f, 0.101497f, 0.021184f, 0.055042f, -0.077356f, -0.100797f, 0.005554f, 0.024743f, 0.019643f, -0.047675f, -0.021206f, 0.021776f, 0.022907f, 0.057359f, 0.057288f, -0.061156f, -0.036074f, -0.012394f, 0.046598f, 0.064612f, 0.016399f, -0.062802f, -0.118880f, -0.064031f, 0.021831f, -0.004281f, 0.062860f, 0.102262f, 0.063315f, -0.050738f, -0.078626f, -0.040798f, 0.042795f, 0.103842f, 0.131407f, -0.012216f, -0.012968f, -0.147305f, -0.093946f, 0.099562f, 0.170198f, 0.054699f, 0.159959f, 0.064843f, -0.126388f, -0.082527f, -0.075983f, 0.091236f, 0.113720f, 0.068035f, -0.142226f, -0.248413f, -0.166680f, -0.111711f, -0.032544f, 0.089623f, -0.019143f}, - {-0.000862f, -0.002556f, -0.004157f, -0.005606f, -0.006850f, -0.007842f, -0.008545f, -0.008928f, -0.008973f, -0.008674f, -0.008032f, -0.007065f, -0.005796f, -0.004261f, -0.002503f, -0.000572f, 0.001476f, 0.003582f, 0.005686f, 0.007728f, 0.009650f, 0.011400f, 0.012929f, 0.014196f, 0.015171f, 0.015829f, 0.016158f, 0.016154f, 0.015822f, 0.015178f, 0.014245f, 0.013053f, 0.011640f, 0.010045f, 0.008313f, 0.006489f, 0.004618f, 0.002742f, 0.000902f, -0.000867f, -0.002535f, -0.004078f, -0.005479f, -0.006727f, -0.007819f, -0.008758f, -0.009553f, -0.010216f, -0.010766f, -0.011222f, -0.011608f, -0.011945f, -0.012255f, -0.012557f, -0.012867f, -0.013199f, -0.013560f, -0.013952f, -0.014374f, -0.014816f, -0.015268f, -0.015710f, -0.016124f, -0.016484f, -0.016766f, -0.016942f, -0.016989f, -0.016882f, -0.016600f, -0.016127f, -0.015449f, -0.014561f, -0.013461f, -0.012156f, -0.010657f, -0.008982f, -0.007154f, -0.005202f, -0.003159f, -0.001059f, -0.023448f, -0.005825f, 0.022065f, 0.036579f, 0.016601f, 0.039625f, 0.054493f, 0.094171f, 0.105878f, -0.148193f, -0.209846f, -0.052288f, 0.006002f, -0.049658f, -0.028289f, 0.014931f, - -0.041590f, -0.089350f, -0.005856f, -0.044491f, 0.012375f, 0.061657f, -0.039654f, 0.012926f, -0.101497f, -0.021184f, -0.055042f, 0.077356f, 0.100797f, -0.005554f, -0.024743f, -0.019643f, 0.047675f, 0.021206f, -0.021776f, -0.022907f, -0.057359f, -0.057288f, 0.061156f, 0.036074f, 0.012394f, -0.046598f, -0.064612f, -0.016399f, 0.062802f, 0.118880f, 0.064031f, -0.021831f, 0.004281f, -0.062860f, -0.102262f, -0.063315f, 0.050738f, 0.078626f, 0.040798f, -0.042795f, -0.103842f, -0.131407f, 0.012216f, 0.012968f, 0.147305f, 0.093946f, -0.099562f, -0.170198f, -0.054699f, -0.159959f, -0.064843f, 0.126388f, 0.082527f, 0.075983f, -0.091236f, -0.113720f, -0.068035f, 0.142226f, 0.248413f, 0.166680f, 0.111711f, 0.032544f, -0.089623f, 0.019143f} - }, - { - {0.002838f, 0.008432f, 0.013783f, 0.018737f, 0.023156f, 0.026916f, 0.029917f, 0.032084f, 0.033369f, 0.033752f, 0.033243f, 0.031880f, 0.029728f, 0.026877f, 0.023436f, 0.019533f, 0.015308f, 0.010907f, 0.006479f, 0.002172f, -0.001878f, -0.005545f, -0.008720f, -0.011315f, -0.013266f, -0.014533f, -0.015101f, -0.014982f, -0.014214f, -0.012856f, -0.010989f, -0.008711f, -0.006132f, -0.003373f, -0.000558f, 0.002190f, 0.004751f, 0.007016f, 0.008888f, 0.010286f, 0.011150f, 0.011440f, 0.011137f, 0.010247f, 0.008796f, 0.006831f, 0.004417f, 0.001634f, -0.001424f, -0.004656f, -0.007955f, -0.011217f, -0.014336f, -0.017218f, -0.019776f, -0.021940f, -0.023652f, -0.024875f, -0.025587f, -0.025788f, -0.025492f, -0.024734f, -0.023560f, -0.022031f, -0.020217f, -0.018193f, -0.016039f, -0.013833f, -0.011651f, -0.009559f, -0.007617f, -0.005872f, -0.004357f, -0.003092f, -0.002082f, -0.001315f, -0.000769f, -0.000408f, -0.000187f, -0.000052f, -0.032260f, 0.033530f, -0.015083f, 0.002969f, -0.029097f, 0.006049f, -0.162991f, -0.104632f, 0.022061f, 0.115641f, 0.098353f, 0.071940f, 0.020150f, 0.220503f, 0.076297f, -0.054021f, - -0.123732f, -0.059160f, 0.065687f, 0.048633f, -0.021224f, -0.090388f, -0.047552f, -0.073986f, -0.001862f, 0.017505f, 0.031101f, 0.052275f, 0.045599f, 0.002273f, -0.071046f, -0.120569f, -0.092279f, 0.091367f, 0.131120f, 0.081603f, -0.005236f, -0.045101f, -0.126606f, 0.063292f, 0.010243f, -0.173430f, -0.029654f, -0.041122f, 0.128891f, 0.149425f, 0.109340f, -0.140884f, -0.253227f, -0.245313f, 0.003423f, 0.227577f, 0.418611f, 0.180603f, -0.007698f, -0.355744f, -0.397453f, -0.237559f, 0.177173f, 0.166279f, 0.281223f, 0.134825f, -0.161094f, -0.180949f, -0.014477f, -0.137344f, -0.120363f, -0.006787f, -0.072081f, -0.045147f, -0.078544f, 0.079862f, 0.147038f, 0.191205f, 0.028206f, -0.067228f, -0.245851f, -0.108712f, 0.005946f, 0.041767f}, - {-0.002838f, -0.008432f, -0.013783f, -0.018737f, -0.023156f, -0.026916f, -0.029917f, -0.032084f, -0.033369f, -0.033752f, -0.033243f, -0.031880f, -0.029728f, -0.026877f, -0.023436f, -0.019533f, -0.015308f, -0.010907f, -0.006479f, -0.002172f, 0.001878f, 0.005545f, 0.008720f, 0.011315f, 0.013266f, 0.014533f, 0.015101f, 0.014982f, 0.014214f, 0.012856f, 0.010989f, 0.008711f, 0.006132f, 0.003373f, 0.000558f, -0.002190f, -0.004751f, -0.007016f, -0.008888f, -0.010286f, -0.011150f, -0.011440f, -0.011137f, -0.010247f, -0.008796f, -0.006831f, -0.004417f, -0.001634f, 0.001424f, 0.004656f, 0.007955f, 0.011217f, 0.014336f, 0.017218f, 0.019776f, 0.021940f, 0.023652f, 0.024875f, 0.025587f, 0.025788f, 0.025492f, 0.024734f, 0.023560f, 0.022031f, 0.020217f, 0.018193f, 0.016039f, 0.013833f, 0.011651f, 0.009559f, 0.007617f, 0.005872f, 0.004357f, 0.003092f, 0.002082f, 0.001315f, 0.000769f, 0.000408f, 0.000187f, 0.000052f, 0.032260f, -0.033530f, 0.015083f, -0.002969f, 0.029097f, -0.006049f, 0.162991f, 0.104632f, -0.022061f, -0.115641f, -0.098353f, -0.071940f, -0.020150f, -0.220503f, -0.076297f, 0.054021f, - 0.123732f, 0.059160f, -0.065687f, -0.048633f, 0.021224f, 0.090388f, 0.047552f, 0.073986f, 0.001862f, -0.017505f, -0.031101f, -0.052275f, -0.045599f, -0.002273f, 0.071046f, 0.120569f, 0.092279f, -0.091367f, -0.131120f, -0.081603f, 0.005236f, 0.045101f, 0.126606f, -0.063292f, -0.010243f, 0.173430f, 0.029654f, 0.041122f, -0.128891f, -0.149425f, -0.109340f, 0.140884f, 0.253227f, 0.245313f, -0.003423f, -0.227577f, -0.418611f, -0.180603f, 0.007698f, 0.355744f, 0.397453f, 0.237559f, -0.177173f, -0.166279f, -0.281223f, -0.134825f, 0.161094f, 0.180949f, 0.014477f, 0.137344f, 0.120363f, 0.006787f, 0.072081f, 0.045147f, 0.078544f, -0.079862f, -0.147038f, -0.191205f, -0.028206f, 0.067228f, 0.245851f, 0.108712f, -0.005946f, -0.041767f} - }, - { - {0.001417f, 0.004213f, 0.006899f, 0.009406f, 0.011674f, 0.013652f, 0.015305f, 0.016608f, 0.017553f, 0.018149f, 0.018418f, 0.018397f, 0.018136f, 0.017694f, 0.017137f, 0.016538f, 0.015967f, 0.015493f, 0.015180f, 0.015080f, 0.015235f, 0.015670f, 0.016397f, 0.017407f, 0.018674f, 0.020154f, 0.021789f, 0.023502f, 0.025209f, 0.026812f, 0.028212f, 0.029308f, 0.030000f, 0.030198f, 0.029822f, 0.028808f, 0.027110f, 0.024706f, 0.021593f, 0.017795f, 0.013362f, 0.008367f, 0.002904f, -0.002910f, -0.008943f, -0.015050f, -0.021075f, -0.026863f, -0.032258f, -0.037112f, -0.041288f, -0.044668f, -0.047156f, -0.048678f, -0.049192f, -0.048682f, -0.047166f, -0.044690f, -0.041333f, -0.037198f, -0.032413f, -0.027126f, -0.021500f, -0.015708f, -0.009928f, -0.004333f, 0.000909f, 0.005646f, 0.009741f, 0.013084f, 0.015591f, 0.017208f, 0.017913f, 0.017715f, 0.016657f, 0.014812f, 0.012282f, 0.009191f, 0.005685f, 0.001924f, -0.037055f, 0.016619f, -0.044855f, 0.019307f, -0.046802f, 0.052235f, 0.029452f, -0.090642f, -0.084602f, 0.021858f, -0.092365f, -0.083654f, 0.048261f, -0.100817f, -0.290582f, -0.107580f, - 0.169082f, 0.221924f, 0.238889f, -0.137615f, 0.012779f, 0.194037f, 0.175402f, -0.026204f, -0.167182f, -0.108575f, -0.081142f, 0.067975f, 0.225941f, 0.184811f, 0.043057f, -0.140596f, -0.169342f, -0.108633f, 0.036195f, 0.127169f, 0.170863f, 0.027724f, -0.060391f, -0.103888f, -0.095562f, 0.017380f, 0.139349f, 0.137799f, 0.028598f, -0.119610f, -0.152271f, -0.068246f, -0.031898f, 0.036047f, 0.120064f, 0.127166f, 0.152684f, 0.025783f, -0.081842f, -0.292260f, -0.231206f, -0.064232f, 0.219482f, 0.037531f, 0.140152f, 0.094400f, -0.105524f, -0.184059f, -0.070996f, -0.192582f, -0.235947f, 0.029902f, 0.090350f, 0.157738f, 0.002441f, -0.003316f, -0.036480f, 0.201197f, 0.025254f, 0.086645f, -0.302854f, -0.271850f, 0.039836f, 0.008343f}, - {0.001417f, 0.004213f, 0.006899f, 0.009406f, 0.011674f, 0.013652f, 0.015305f, 0.016608f, 0.017553f, 0.018149f, 0.018418f, 0.018397f, 0.018136f, 0.017694f, 0.017137f, 0.016538f, 0.015967f, 0.015493f, 0.015180f, 0.015080f, 0.015235f, 0.015670f, 0.016397f, 0.017407f, 0.018674f, 0.020154f, 0.021789f, 0.023502f, 0.025209f, 0.026812f, 0.028212f, 0.029308f, 0.030000f, 0.030198f, 0.029822f, 0.028808f, 0.027110f, 0.024706f, 0.021593f, 0.017795f, 0.013362f, 0.008367f, 0.002904f, -0.002910f, -0.008943f, -0.015050f, -0.021075f, -0.026863f, -0.032258f, -0.037112f, -0.041288f, -0.044668f, -0.047156f, -0.048678f, -0.049192f, -0.048682f, -0.047166f, -0.044690f, -0.041333f, -0.037198f, -0.032413f, -0.027126f, -0.021500f, -0.015708f, -0.009928f, -0.004333f, 0.000909f, 0.005646f, 0.009741f, 0.013084f, 0.015591f, 0.017208f, 0.017913f, 0.017715f, 0.016657f, 0.014812f, 0.012282f, 0.009191f, 0.005685f, 0.001924f, -0.037055f, 0.016619f, -0.044855f, 0.019307f, -0.046802f, 0.052235f, 0.029452f, -0.090642f, -0.084602f, 0.021858f, -0.092365f, -0.083654f, 0.048261f, -0.100817f, -0.290582f, -0.107580f, - 0.169082f, 0.221924f, 0.238889f, -0.137615f, 0.012779f, 0.194037f, 0.175402f, -0.026204f, -0.167182f, -0.108575f, -0.081142f, 0.067975f, 0.225941f, 0.184811f, 0.043057f, -0.140596f, -0.169342f, -0.108633f, 0.036195f, 0.127169f, 0.170863f, 0.027724f, -0.060391f, -0.103888f, -0.095562f, 0.017380f, 0.139349f, 0.137799f, 0.028598f, -0.119610f, -0.152271f, -0.068246f, -0.031898f, 0.036047f, 0.120064f, 0.127166f, 0.152684f, 0.025783f, -0.081842f, -0.292260f, -0.231206f, -0.064232f, 0.219482f, 0.037531f, 0.140152f, 0.094400f, -0.105524f, -0.184059f, -0.070996f, -0.192582f, -0.235947f, 0.029902f, 0.090350f, 0.157738f, 0.002441f, -0.003316f, -0.036480f, 0.201197f, 0.025254f, 0.086645f, -0.302854f, -0.271850f, 0.039836f, 0.008343f} - }, - { - {0.000678f, 0.002005f, 0.003245f, 0.004342f, 0.005251f, 0.005932f, 0.006358f, 0.006511f, 0.006390f, 0.006004f, 0.005376f, 0.004542f, 0.003548f, 0.002449f, 0.001309f, 0.000193f, -0.000829f, -0.001692f, -0.002332f, -0.002695f, -0.002734f, -0.002415f, -0.001719f, -0.000640f, 0.000810f, 0.002605f, 0.004701f, 0.007042f, 0.009559f, 0.012171f, 0.014789f, 0.017321f, 0.019670f, 0.021745f, 0.023456f, 0.024724f, 0.025479f, 0.025666f, 0.025247f, 0.024200f, 0.022524f, 0.020235f, 0.017369f, 0.013981f, 0.010140f, 0.005932f, 0.001453f, -0.003193f, -0.007894f, -0.012539f, -0.017017f, -0.021225f, -0.025065f, -0.028453f, -0.031320f, -0.033611f, -0.035290f, -0.036339f, -0.036761f, -0.036573f, -0.035812f, -0.034531f, -0.032792f, -0.030672f, -0.028253f, -0.025620f, -0.022861f, -0.020061f, -0.017297f, -0.014642f, -0.012154f, -0.009880f, -0.007853f, -0.006092f, -0.004597f, -0.003358f, -0.002349f, -0.001532f, -0.000859f, -0.000276f, -0.001478f, 0.043843f, 0.014752f, -0.018881f, -0.016664f, 0.070932f, 0.100190f, 0.017333f, -0.088039f, -0.193031f, -0.136385f, -0.038987f, 0.093755f, -0.091169f, -0.063585f, -0.021465f, - 0.067888f, 0.136567f, 0.333335f, -0.026602f, -0.089426f, -0.069872f, -0.017664f, 0.016592f, 0.180053f, 0.100658f, 0.081240f, -0.052269f, -0.183656f, -0.094968f, -0.097229f, 0.062112f, 0.073215f, 0.132789f, -0.018266f, -0.096281f, -0.159036f, -0.059303f, -0.038813f, 0.030417f, 0.064639f, 0.086041f, -0.010160f, -0.081758f, -0.083045f, -0.029956f, 0.028823f, 0.030263f, -0.098869f, -0.074274f, 0.013947f, 0.079593f, 0.036589f, 0.070035f, -0.017284f, -0.058669f, -0.016308f, -0.063333f, 0.040365f, -0.137154f, 0.098537f, 0.099193f, -0.103408f, -0.161889f, 0.019474f, -0.105259f, -0.098933f, 0.078835f, -0.040012f, -0.050375f, -0.163213f, -0.008125f, 0.189076f, 0.445716f, 0.196394f, -0.035165f, -0.260981f, -0.127357f, -0.001061f, 0.023980f}, - {0.000678f, 0.002005f, 0.003245f, 0.004342f, 0.005251f, 0.005932f, 0.006358f, 0.006511f, 0.006390f, 0.006004f, 0.005376f, 0.004542f, 0.003548f, 0.002449f, 0.001309f, 0.000193f, -0.000829f, -0.001692f, -0.002332f, -0.002695f, -0.002734f, -0.002415f, -0.001719f, -0.000640f, 0.000810f, 0.002605f, 0.004701f, 0.007042f, 0.009559f, 0.012171f, 0.014789f, 0.017321f, 0.019670f, 0.021745f, 0.023456f, 0.024724f, 0.025479f, 0.025666f, 0.025247f, 0.024200f, 0.022524f, 0.020235f, 0.017369f, 0.013981f, 0.010140f, 0.005932f, 0.001453f, -0.003193f, -0.007894f, -0.012539f, -0.017017f, -0.021225f, -0.025065f, -0.028453f, -0.031320f, -0.033611f, -0.035290f, -0.036339f, -0.036761f, -0.036573f, -0.035812f, -0.034531f, -0.032792f, -0.030672f, -0.028253f, -0.025620f, -0.022861f, -0.020061f, -0.017297f, -0.014642f, -0.012154f, -0.009880f, -0.007853f, -0.006092f, -0.004597f, -0.003358f, -0.002349f, -0.001532f, -0.000859f, -0.000276f, -0.001478f, 0.043843f, 0.014752f, -0.018881f, -0.016664f, 0.070932f, 0.100190f, 0.017333f, -0.088039f, -0.193031f, -0.136385f, -0.038987f, 0.093755f, -0.091169f, -0.063585f, -0.021465f, - 0.067888f, 0.136567f, 0.333335f, -0.026602f, -0.089426f, -0.069872f, -0.017664f, 0.016592f, 0.180053f, 0.100658f, 0.081240f, -0.052269f, -0.183656f, -0.094968f, -0.097229f, 0.062112f, 0.073215f, 0.132789f, -0.018266f, -0.096281f, -0.159036f, -0.059303f, -0.038813f, 0.030417f, 0.064639f, 0.086041f, -0.010160f, -0.081758f, -0.083045f, -0.029956f, 0.028823f, 0.030263f, -0.098869f, -0.074274f, 0.013947f, 0.079593f, 0.036589f, 0.070035f, -0.017284f, -0.058669f, -0.016308f, -0.063333f, 0.040365f, -0.137154f, 0.098537f, 0.099193f, -0.103408f, -0.161889f, 0.019474f, -0.105259f, -0.098933f, 0.078835f, -0.040012f, -0.050375f, -0.163213f, -0.008125f, 0.189076f, 0.445716f, 0.196394f, -0.035165f, -0.260981f, -0.127357f, -0.001061f, 0.023980f} - }, - { - {-0.002408f, -0.007164f, -0.011740f, -0.016022f, -0.019904f, -0.023293f, -0.026111f, -0.028295f, -0.029802f, -0.030607f, -0.030708f, -0.030118f, -0.028874f, -0.027028f, -0.024647f, -0.021813f, -0.018618f, -0.015159f, -0.011540f, -0.007865f, -0.004233f, -0.000740f, 0.002528f, 0.005496f, 0.008101f, 0.010297f, 0.012051f, 0.013349f, 0.014191f, 0.014593f, 0.014587f, 0.014214f, 0.013529f, 0.012594f, 0.011477f, 0.010247f, 0.008977f, 0.007734f, 0.006583f, 0.005581f, 0.004776f, 0.004206f, 0.003897f, 0.003865f, 0.004111f, 0.004627f, 0.005393f, 0.006379f, 0.007547f, 0.008852f, 0.010246f, 0.011676f, 0.013091f, 0.014440f, 0.015676f, 0.016757f, 0.017647f, 0.018320f, 0.018756f, 0.018945f, 0.018885f, 0.018584f, 0.018055f, 0.017321f, 0.016409f, 0.015350f, 0.014179f, 0.012929f, 0.011636f, 0.010331f, 0.009044f, 0.007799f, 0.006615f, 0.005505f, 0.004475f, 0.003527f, 0.002653f, 0.001845f, 0.001086f, 0.000359f, 0.003451f, -0.025273f, 0.031934f, 0.008073f, 0.036383f, -0.059115f, 0.015201f, -0.027867f, -0.036472f, 0.006728f, 0.089776f, 0.031569f, 0.052924f, 0.052550f, 0.036035f, 0.026876f, - 0.046325f, 0.144330f, 0.148471f, -0.098440f, -0.070547f, 0.075999f, 0.075345f, 0.056472f, -0.047392f, -0.016216f, -0.060330f, -0.063398f, -0.017374f, 0.045235f, 0.090822f, -0.025879f, -0.075482f, -0.028323f, 0.051387f, 0.075571f, 0.081483f, 0.000095f, -0.046879f, -0.036083f, 0.022425f, 0.036351f, 0.026749f, 0.010041f, -0.069061f, -0.048783f, -0.047015f, -0.027634f, -0.048952f, 0.007175f, 0.058529f, 0.075508f, -0.057571f, -0.037875f, -0.107202f, 0.001530f, 0.044873f, 0.111928f, 0.002121f, 0.069973f, -0.097021f, -0.088849f, 0.011183f, 0.116610f, 0.058783f, 0.143659f, 0.103156f, -0.039348f, -0.097690f, -0.106951f, -0.044435f, 0.033247f, 0.096534f, -0.020143f, -0.010372f, -0.080353f, -0.122396f, -0.107125f, 0.051493f, -0.012680f}, - {-0.002408f, -0.007164f, -0.011740f, -0.016022f, -0.019904f, -0.023293f, -0.026111f, -0.028295f, -0.029802f, -0.030607f, -0.030708f, -0.030118f, -0.028874f, -0.027028f, -0.024647f, -0.021813f, -0.018618f, -0.015159f, -0.011540f, -0.007865f, -0.004233f, -0.000740f, 0.002528f, 0.005496f, 0.008101f, 0.010297f, 0.012051f, 0.013349f, 0.014191f, 0.014593f, 0.014587f, 0.014214f, 0.013529f, 0.012594f, 0.011477f, 0.010247f, 0.008977f, 0.007734f, 0.006583f, 0.005581f, 0.004776f, 0.004206f, 0.003897f, 0.003865f, 0.004111f, 0.004627f, 0.005393f, 0.006379f, 0.007547f, 0.008852f, 0.010246f, 0.011676f, 0.013091f, 0.014440f, 0.015676f, 0.016757f, 0.017647f, 0.018320f, 0.018756f, 0.018945f, 0.018885f, 0.018584f, 0.018055f, 0.017321f, 0.016409f, 0.015350f, 0.014179f, 0.012929f, 0.011636f, 0.010331f, 0.009044f, 0.007799f, 0.006615f, 0.005505f, 0.004475f, 0.003527f, 0.002653f, 0.001845f, 0.001086f, 0.000359f, 0.003451f, -0.025273f, 0.031934f, 0.008073f, 0.036383f, -0.059115f, 0.015201f, -0.027867f, -0.036472f, 0.006728f, 0.089776f, 0.031569f, 0.052924f, 0.052550f, 0.036035f, 0.026876f, - 0.046325f, 0.144330f, 0.148471f, -0.098440f, -0.070547f, 0.075999f, 0.075345f, 0.056472f, -0.047392f, -0.016216f, -0.060330f, -0.063398f, -0.017374f, 0.045235f, 0.090822f, -0.025879f, -0.075482f, -0.028323f, 0.051387f, 0.075571f, 0.081483f, 0.000095f, -0.046879f, -0.036083f, 0.022425f, 0.036351f, 0.026749f, 0.010041f, -0.069061f, -0.048783f, -0.047015f, -0.027634f, -0.048952f, 0.007175f, 0.058529f, 0.075508f, -0.057571f, -0.037875f, -0.107202f, 0.001530f, 0.044873f, 0.111928f, 0.002121f, 0.069973f, -0.097021f, -0.088849f, 0.011183f, 0.116610f, 0.058783f, 0.143659f, 0.103156f, -0.039348f, -0.097690f, -0.106951f, -0.044435f, 0.033247f, 0.096534f, -0.020143f, -0.010372f, -0.080353f, -0.122396f, -0.107125f, 0.051493f, -0.012680f} - }, - { - {-0.000769f, -0.002289f, -0.003749f, -0.005115f, -0.006352f, -0.007430f, -0.008327f, -0.009024f, -0.009511f, -0.009782f, -0.009840f, -0.009694f, -0.009361f, -0.008859f, -0.008215f, -0.007457f, -0.006616f, -0.005724f, -0.004812f, -0.003911f, -0.003047f, -0.002244f, -0.001520f, -0.000889f, -0.000357f, 0.000073f, 0.000406f, 0.000654f, 0.000831f, 0.000957f, 0.001057f, 0.001156f, 0.001281f, 0.001459f, 0.001716f, 0.002074f, 0.002553f, 0.003168f, 0.003926f, 0.004831f, 0.005879f, 0.007059f, 0.008354f, 0.009742f, 0.011192f, 0.012674f, 0.014150f, 0.015581f, 0.016930f, 0.018156f, 0.019224f, 0.020100f, 0.020757f, 0.021171f, 0.021326f, 0.021214f, 0.020833f, 0.020192f, 0.019304f, 0.018191f, 0.016883f, 0.015413f, 0.013821f, 0.012147f, 0.010437f, 0.008733f, 0.007078f, 0.005512f, 0.004070f, 0.002782f, 0.001673f, 0.000758f, 0.000045f, -0.000464f, -0.000778f, -0.000910f, -0.000885f, -0.000730f, -0.000477f, -0.000166f, 0.008996f, -0.007501f, 0.003669f, -0.015821f, 0.037905f, 0.006306f, -0.038948f, 0.013367f, 0.009375f, 0.033153f, 0.012381f, -0.076053f, -0.024165f, -0.049333f, -0.093735f, 0.015389f, - 0.103849f, 0.086389f, 0.092310f, -0.047303f, 0.013689f, 0.074313f, 0.090886f, 0.049559f, -0.015663f, -0.052549f, -0.016329f, -0.076266f, -0.061826f, -0.063511f, 0.039646f, 0.123095f, 0.014255f, 0.014006f, 0.012179f, -0.051475f, -0.067447f, 0.041413f, 0.086814f, 0.105537f, 0.082272f, 0.021088f, -0.042444f, -0.065750f, -0.031024f, 0.002792f, 0.034656f, 0.036967f, -0.025911f, -0.038597f, -0.025850f, -0.024307f, -0.026230f, 0.141877f, 0.011333f, 0.059458f, 0.006121f, -0.057907f, -0.144673f, 0.083071f, 0.022746f, 0.048092f, 0.089863f, -0.028500f, -0.070405f, -0.107009f, 0.050452f, 0.079530f, 0.065303f, 0.007590f, -0.037520f, -0.038727f, -0.076749f, -0.091653f, 0.029711f, 0.108371f, 0.063467f, -0.081410f, -0.017582f, -0.012313f}, - {-0.000769f, -0.002289f, -0.003749f, -0.005115f, -0.006352f, -0.007430f, -0.008327f, -0.009024f, -0.009511f, -0.009782f, -0.009840f, -0.009694f, -0.009361f, -0.008859f, -0.008215f, -0.007457f, -0.006616f, -0.005724f, -0.004812f, -0.003911f, -0.003047f, -0.002244f, -0.001520f, -0.000889f, -0.000357f, 0.000073f, 0.000406f, 0.000654f, 0.000831f, 0.000957f, 0.001057f, 0.001156f, 0.001281f, 0.001459f, 0.001716f, 0.002074f, 0.002553f, 0.003168f, 0.003926f, 0.004831f, 0.005879f, 0.007059f, 0.008354f, 0.009742f, 0.011192f, 0.012674f, 0.014150f, 0.015581f, 0.016930f, 0.018156f, 0.019224f, 0.020100f, 0.020757f, 0.021171f, 0.021326f, 0.021214f, 0.020833f, 0.020192f, 0.019304f, 0.018191f, 0.016883f, 0.015413f, 0.013821f, 0.012147f, 0.010437f, 0.008733f, 0.007078f, 0.005512f, 0.004070f, 0.002782f, 0.001673f, 0.000758f, 0.000045f, -0.000464f, -0.000778f, -0.000910f, -0.000885f, -0.000730f, -0.000477f, -0.000166f, 0.008996f, -0.007501f, 0.003669f, -0.015821f, 0.037905f, 0.006306f, -0.038948f, 0.013367f, 0.009375f, 0.033153f, 0.012381f, -0.076053f, -0.024165f, -0.049333f, -0.093735f, 0.015389f, - 0.103849f, 0.086389f, 0.092310f, -0.047303f, 0.013689f, 0.074313f, 0.090886f, 0.049559f, -0.015663f, -0.052549f, -0.016329f, -0.076266f, -0.061826f, -0.063511f, 0.039646f, 0.123095f, 0.014255f, 0.014006f, 0.012179f, -0.051475f, -0.067447f, 0.041413f, 0.086814f, 0.105537f, 0.082272f, 0.021088f, -0.042444f, -0.065750f, -0.031024f, 0.002792f, 0.034656f, 0.036967f, -0.025911f, -0.038597f, -0.025850f, -0.024307f, -0.026230f, 0.141877f, 0.011333f, 0.059458f, 0.006121f, -0.057907f, -0.144673f, 0.083071f, 0.022746f, 0.048092f, 0.089863f, -0.028500f, -0.070405f, -0.107009f, 0.050452f, 0.079530f, 0.065303f, 0.007590f, -0.037520f, -0.038727f, -0.076749f, -0.091653f, 0.029711f, 0.108371f, 0.063467f, -0.081410f, -0.017582f, -0.012313f} - } -}; -const float *CRendBin_HOA3_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; -const float *CRendBin_HOA3_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; -#endif /* UPDATE_SBA_FILTER */ - -#ifdef UPDATE_SBA_FILTER - /********************** CRendBin_FOA_HRIR **********************/ -#ifdef UPDATE_SBA_FILTER const float CRendBin_FOA_HRIR_latency_s = 0.000020834f; -#else -const float CRendBin_FOA_HRIR_latency_s = 0.000020833333110f; -#endif /* Sample Rate = 48000 */ @@ -1811,18 +841,12 @@ const float CRendBin_FOA_HRIR_coeff_im_16kHz[4][BINAURAL_CHANNELS][80]={ }; const float *CRendBin_FOA_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; const float *CRendBin_FOA_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; -#endif /* UPDATE_SBA_FILTER */ -#ifdef UPDATE_SBA_FILTER /********************** CRendBin_HOA2_HRIR **********************/ -#ifdef UPDATE_SBA_FILTER const float CRendBin_HOA2_HRIR_latency_s = 0.000020834f; -#else -const float CRendBin_HOA2_HRIR_latency_s = 0.000020833333110f; -#endif /* Sample Rate = 48000 */ @@ -2195,18 +1219,12 @@ const float CRendBin_HOA2_HRIR_coeff_im_16kHz[9][BINAURAL_CHANNELS][80]={ }; const float *CRendBin_HOA2_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; const float *CRendBin_HOA2_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; -#endif /* UPDATE_SBA_FILTER */ -#ifdef UPDATE_SBA_FILTER /********************** CRendBin_HOA3_HRIR **********************/ -#ifdef UPDATE_SBA_FILTER const float CRendBin_HOA3_HRIR_latency_s = 0.000020834f; -#else -const float CRendBin_HOA3_HRIR_latency_s = 0.000020833333110f; -#endif /* Sample Rate = 48000 */ @@ -2831,17 +1849,12 @@ const float CRendBin_HOA3_HRIR_coeff_im_16kHz[16][BINAURAL_CHANNELS][80]={ }; const float *CRendBin_HOA3_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; const float *CRendBin_HOA3_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]={NULL,NULL}; -#endif /* UPDATE_SBA_FILTER */ /********************** CRendBin_Combined_BRIR **********************/ -#ifdef UPDATE_SBA_FILTER const float CRendBin_Combined_BRIR_latency_s = 0.000145834f; -#else -const float CRendBin_Combined_BRIR_latency_s = 0.000145833328133f; -#endif /* Sample Rate = 48000 */ diff --git a/lib_rend/ivas_rom_binaural_crend_head.h b/lib_rend/ivas_rom_binaural_crend_head.h index 9631d04ec6..4853122a2d 100644 --- a/lib_rend/ivas_rom_binaural_crend_head.h +++ b/lib_rend/ivas_rom_binaural_crend_head.h @@ -45,10 +45,6 @@ #ifndef _IVAS_ROM_BINAURAL_CREND_HEAD_ #define _IVAS_ROM_BINAURAL_CREND_HEAD_ -#ifndef UPDATE_SBA_FILTER -#include -#include "cnst.h" -#endif #include "ivas_cnst.h" @@ -99,58 +95,8 @@ extern float CRendBin_Combined_HRIR_coeff_im_16kHz[15][BINAURAL_CHANNELS][80]; extern float *CRendBin_Combined_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]; extern float *CRendBin_Combined_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]; -#ifndef UPDATE_SBA_FILTER -/********************** CRendBin_HOA3_HRIR **********************/ - -extern float CRendBin_HOA3_HRIR_latency_s; - -/* Sample Rate = 48000 */ - -extern int16_t CRendBin_HOA3_HRIR_max_num_iterations_48kHz; -extern uint16_t CRendBin_HOA3_HRIR_num_iterations_48kHz[16][BINAURAL_CHANNELS]; -extern uint16_t CRendBin_HOA3_HRIR_num_iterations_diffuse_48kHz[BINAURAL_CHANNELS]; -extern uint16_t CRendBin_HOA3_HRIR_pIndex_frequency_max_48kHz[16][BINAURAL_CHANNELS][2]; -extern uint16_t CRendBin_HOA3_HRIR_index_frequency_max_diffuse_48kHz; -extern float CRendBin_HOA3_HRIR_inv_diffuse_weight_48kHz[16]; -extern uint16_t *CRendBin_HOA3_HRIR_pIndex_frequency_max_diffuse_48kHz[BINAURAL_CHANNELS]; -extern float CRendBin_HOA3_HRIR_coeff_re_48kHz[16][BINAURAL_CHANNELS][480]; -extern float CRendBin_HOA3_HRIR_coeff_im_48kHz[16][BINAURAL_CHANNELS][480]; -extern float *CRendBin_HOA3_HRIR_coeff_diffuse_re_48kHz[BINAURAL_CHANNELS]; -extern float *CRendBin_HOA3_HRIR_coeff_diffuse_im_48kHz[BINAURAL_CHANNELS]; - -/* Sample Rate = 32000 */ - -extern int16_t CRendBin_HOA3_HRIR_max_num_iterations_32kHz; -extern uint16_t CRendBin_HOA3_HRIR_num_iterations_32kHz[16][BINAURAL_CHANNELS]; -extern uint16_t CRendBin_HOA3_HRIR_num_iterations_diffuse_32kHz[BINAURAL_CHANNELS]; -extern uint16_t CRendBin_HOA3_HRIR_pIndex_frequency_max_32kHz[16][BINAURAL_CHANNELS][2]; -extern uint16_t CRendBin_HOA3_HRIR_index_frequency_max_diffuse_32kHz; -extern float CRendBin_HOA3_HRIR_inv_diffuse_weight_32kHz[16]; -extern uint16_t *CRendBin_HOA3_HRIR_pIndex_frequency_max_diffuse_32kHz[BINAURAL_CHANNELS]; -extern float CRendBin_HOA3_HRIR_coeff_re_32kHz[16][BINAURAL_CHANNELS][320]; -extern float CRendBin_HOA3_HRIR_coeff_im_32kHz[16][BINAURAL_CHANNELS][320]; -extern float *CRendBin_HOA3_HRIR_coeff_diffuse_re_32kHz[BINAURAL_CHANNELS]; -extern float *CRendBin_HOA3_HRIR_coeff_diffuse_im_32kHz[BINAURAL_CHANNELS]; - -/* Sample Rate = 16000 */ - -extern int16_t CRendBin_HOA3_HRIR_max_num_iterations_16kHz; -extern uint16_t CRendBin_HOA3_HRIR_num_iterations_16kHz[16][BINAURAL_CHANNELS]; -extern uint16_t CRendBin_HOA3_HRIR_num_iterations_diffuse_16kHz[BINAURAL_CHANNELS]; -extern uint16_t CRendBin_HOA3_HRIR_pIndex_frequency_max_16kHz[16][BINAURAL_CHANNELS][2]; -extern uint16_t CRendBin_HOA3_HRIR_index_frequency_max_diffuse_16kHz; -extern float CRendBin_HOA3_HRIR_inv_diffuse_weight_16kHz[16]; -extern uint16_t *CRendBin_HOA3_HRIR_pIndex_frequency_max_diffuse_16kHz[BINAURAL_CHANNELS]; -extern float CRendBin_HOA3_HRIR_coeff_re_16kHz[16][BINAURAL_CHANNELS][160]; -extern float CRendBin_HOA3_HRIR_coeff_im_16kHz[16][BINAURAL_CHANNELS][160]; -extern float *CRendBin_HOA3_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]; -extern float *CRendBin_HOA3_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]; -#endif /* UPDATE_SBA_FILTER */ - -#ifdef UPDATE_SBA_FILTER - /********************** CRendBin_FOA_HRIR **********************/ @@ -197,9 +143,7 @@ extern float CRendBin_FOA_HRIR_coeff_re_16kHz[4][BINAURAL_CHANNELS][80]; extern float CRendBin_FOA_HRIR_coeff_im_16kHz[4][BINAURAL_CHANNELS][80]; extern float *CRendBin_FOA_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]; extern float *CRendBin_FOA_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]; -#endif /* UPDATE_SBA_FILTER */ -#ifdef UPDATE_SBA_FILTER /********************** CRendBin_HOA2_HRIR **********************/ @@ -247,9 +191,7 @@ extern float CRendBin_HOA2_HRIR_coeff_re_16kHz[9][BINAURAL_CHANNELS][80]; extern float CRendBin_HOA2_HRIR_coeff_im_16kHz[9][BINAURAL_CHANNELS][80]; extern float *CRendBin_HOA2_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]; extern float *CRendBin_HOA2_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]; -#endif /* UPDATE_SBA_FILTER */ -#ifdef UPDATE_SBA_FILTER /********************** CRendBin_HOA3_HRIR **********************/ @@ -297,7 +239,6 @@ extern float CRendBin_HOA3_HRIR_coeff_re_16kHz[16][BINAURAL_CHANNELS][80]; extern float CRendBin_HOA3_HRIR_coeff_im_16kHz[16][BINAURAL_CHANNELS][80]; extern float *CRendBin_HOA3_HRIR_coeff_diffuse_re_16kHz[BINAURAL_CHANNELS]; extern float *CRendBin_HOA3_HRIR_coeff_diffuse_im_16kHz[BINAURAL_CHANNELS]; -#endif /* UPDATE_SBA_FILTER */ diff --git a/lib_rend/ivas_stat_rend.h b/lib_rend/ivas_stat_rend.h index c99ab168bd..96befbf375 100644 --- a/lib_rend/ivas_stat_rend.h +++ b/lib_rend/ivas_stat_rend.h @@ -746,10 +746,8 @@ typedef struct ivas_hrtfs_crend_structure { HRTFS_DATA *hHRTF_hrir_combined; HRTFS_DATA *hHRTF_hrir_hoa3; -#ifdef UPDATE_SBA_FILTER HRTFS_DATA *hHRTF_hrir_hoa2; HRTFS_DATA *hHRTF_hrir_foa; -#endif HRTFS_DATA *hHRTF_brir_combined; } HRTFS_CREND, *HRTFS_CREND_HANDLE; @@ -760,32 +758,17 @@ typedef struct ivas_hrtfs_crend_structure typedef struct ivas_hrtfs_fastconv_struct { float FASTCONV_HRIR_latency_s; -#ifdef UPDATE_SBA_FILTER float leftHRIRReal[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS]; float leftHRIRImag[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS]; float rightHRIRReal[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS]; float rightHRIRImag[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS]; -#else - float leftHRIRReal[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][7]; - float leftHRIRImag[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][7]; - float rightHRIRReal[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][7]; - float rightHRIRImag[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][7]; -#endif float FASTCONV_HOA3_latency_s; -#ifdef UPDATE_SBA_FILTER float leftHRIRReal_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]; float leftHRIRImag_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]; float rightHRIRReal_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]; float rightHRIRImag_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][BINAURAL_NTAPS]; -#else - float leftHRIRReal_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][7]; - float leftHRIRImag_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][7]; - float rightHRIRReal_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][7]; - float rightHRIRImag_HOA3[BINAURAL_CONVBANDS][HRTF_SH_CHANNELS][7]; -#endif -#ifdef UPDATE_SBA_FILTER float FASTCONV_HOA2_latency_s; float leftHRIRReal_HOA2[BINAURAL_CONVBANDS][9][BINAURAL_NTAPS]; float leftHRIRImag_HOA2[BINAURAL_CONVBANDS][9][BINAURAL_NTAPS]; @@ -796,7 +779,6 @@ typedef struct ivas_hrtfs_fastconv_struct float leftHRIRImag_FOA[BINAURAL_CONVBANDS][4][BINAURAL_NTAPS]; float rightHRIRReal_FOA[BINAURAL_CONVBANDS][4][BINAURAL_NTAPS]; float rightHRIRImag_FOA[BINAURAL_CONVBANDS][4][BINAURAL_NTAPS]; -#endif float FASTCONV_BRIR_latency_s; float leftBRIRReal[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS_MAX]; float leftBRIRImag[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS_MAX]; diff --git a/lib_util/hrtf_file_reader.c b/lib_util/hrtf_file_reader.c index d2f923bfeb..eadcc9e1da 100644 --- a/lib_util/hrtf_file_reader.c +++ b/lib_util/hrtf_file_reader.c @@ -196,11 +196,7 @@ static ivas_error check_hrtf_binary_header( /* Check the output format of the decoder */ -#ifdef UPDATE_SBA_FILTER if ( ( hrtf_header->input_cfg != BINAURAL_INPUT_AUDIO_CONFIG_COMBINED ) && ( hrtf_header->input_cfg != BINAURAL_INPUT_AUDIO_CONFIG_HOA3 ) && ( hrtf_header->input_cfg != BINAURAL_INPUT_AUDIO_CONFIG_HOA2 ) && ( hrtf_header->input_cfg != BINAURAL_INPUT_AUDIO_CONFIG_FOA ) && ( hrtf_header->input_cfg != BINAURAL_INPUT_AUDIO_CONFIG_UNDEFINED ) ) -#else - if ( ( hrtf_header->input_cfg != BINAURAL_INPUT_AUDIO_CONFIG_COMBINED ) && ( hrtf_header->input_cfg != BINAURAL_INPUT_AUDIO_CONFIG_HOA ) && ( hrtf_header->input_cfg != BINAURAL_INPUT_AUDIO_CONFIG_UNDEFINED ) ) -#endif { return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "Header of HRTF binary file not compliant (input audio configuration)" ); } @@ -979,7 +975,6 @@ static ivas_error init_fastconv_HRTF_handle( set_zero( hHrtf->rightHRIRImag_HOA3[i][j], BINAURAL_NTAPS ); } } -#ifdef UPDATE_SBA_FILTER hHrtf->FASTCONV_HOA2_latency_s = 0; for ( i = 0; i < BINAURAL_CONVBANDS; i++ ) { @@ -1002,7 +997,6 @@ static ivas_error init_fastconv_HRTF_handle( set_zero( hHrtf->rightHRIRImag_FOA[i][j], BINAURAL_NTAPS ); } } -#endif hHrtf->FASTCONV_BRIR_latency_s = 0; @@ -1108,11 +1102,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( } } } -#ifdef UPDATE_SBA_FILTER else if ( rend_type == RENDERER_BINAURAL_FASTCONV && input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA3 ) -#else - if ( rend_type == RENDERER_BINAURAL_FASTCONV && input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA ) -#endif { /* HRIR_HOA3 */ ( *hHRTF )->FASTCONV_HOA3_latency_s = *( (float *) ( hrtf_data_rptr ) ); @@ -1163,7 +1153,6 @@ static ivas_error create_fastconv_HRTF_from_rawdata( } } } -#ifdef UPDATE_SBA_FILTER else if ( rend_type == RENDERER_BINAURAL_FASTCONV && input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA2 ) { /* HRIR_HOA2 */ @@ -1266,13 +1255,8 @@ static ivas_error create_fastconv_HRTF_from_rawdata( } } } -#endif /* BRIR */ -#ifdef UPDATE_SBA_FILTER else if ( rend_type == RENDERER_BINAURAL_FASTCONV_ROOM && input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_COMBINED ) -#else - if ( rend_type == RENDERER_BINAURAL_FASTCONV_ROOM && input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_COMBINED ) -#endif { ( *hHRTF )->FASTCONV_BRIR_latency_s = *( (float *) ( hrtf_data_rptr ) ); hrtf_data_rptr += sizeof( float ); @@ -1630,15 +1614,10 @@ ivas_error create_SetOfHRTF_from_binary( { hHRTF = &( ( *hSetOfHRTF ).hHRTF_hrir_combined ); } -#ifdef UPDATE_SBA_FILTER else if ( hrtf_header.input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA3 ) -#else - else if ( hrtf_header.input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA ) -#endif { hHRTF = &( ( *hSetOfHRTF ).hHRTF_hrir_hoa3 ); } -#ifdef UPDATE_SBA_FILTER else if ( hrtf_header.input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA2 ) { hHRTF = &( ( *hSetOfHRTF ).hHRTF_hrir_hoa2 ); @@ -1647,7 +1626,6 @@ ivas_error create_SetOfHRTF_from_binary( { hHRTF = &( ( *hSetOfHRTF ).hHRTF_hrir_foa ); } -#endif } else if ( hrtf_header.rend_type == RENDERER_BINAURAL_MIXER_CONV_ROOM ) { @@ -1754,10 +1732,8 @@ ivas_error destroy_SetOfHRTF( { destroy_HRTF( &( hSetOfHRTF->hHRTF_hrir_combined ) ); destroy_HRTF( &( hSetOfHRTF->hHRTF_hrir_hoa3 ) ); -#ifdef UPDATE_SBA_FILTER destroy_HRTF( &( hSetOfHRTF->hHRTF_hrir_hoa2 ) ); destroy_HRTF( &( hSetOfHRTF->hHRTF_hrir_foa ) ); -#endif destroy_HRTF( &( hSetOfHRTF->hHRTF_brir_combined ) ); } diff --git a/scripts/binauralRenderer_interface/Table_Format_Converter/generate_tables_from_rom_to_bin.c b/scripts/binauralRenderer_interface/Table_Format_Converter/generate_tables_from_rom_to_bin.c index 6c0054ff6b..00520bb924 100644 --- a/scripts/binauralRenderer_interface/Table_Format_Converter/generate_tables_from_rom_to_bin.c +++ b/scripts/binauralRenderer_interface/Table_Format_Converter/generate_tables_from_rom_to_bin.c @@ -58,11 +58,7 @@ #define DEFAULT_BIN_FILE_EXT ".bin" #define IVAS_NB_RENDERER_TYPE 7 -#ifdef UPDATE_SBA_FILTER #define IVAS_NB_AUDIO_CONFIG 4 -#else -#define IVAS_NB_AUDIO_CONFIG 2 -#endif #define IVAS_NB_SAMPLERATE 3 const RENDERER_TYPE rend_types[IVAS_NB_RENDERER_TYPE] = { @@ -76,13 +72,9 @@ const RENDERER_TYPE rend_types[IVAS_NB_RENDERER_TYPE] = { }; const BINAURAL_INPUT_AUDIO_CONFIG input_cfgs[IVAS_NB_AUDIO_CONFIG] = { BINAURAL_INPUT_AUDIO_CONFIG_COMBINED, -#ifdef UPDATE_SBA_FILTER BINAURAL_INPUT_AUDIO_CONFIG_HOA3, BINAURAL_INPUT_AUDIO_CONFIG_HOA2, BINAURAL_INPUT_AUDIO_CONFIG_FOA -#else - BINAURAL_INPUT_AUDIO_CONFIG_HOA -#endif }; const int32_t sample_rates[IVAS_NB_SAMPLERATE] = { 48000, 32000, 16000 }; /* Hz */ /* 8000 Hz not supported by mdft */ @@ -831,11 +823,7 @@ char *create_hrtf_fastconv( RENDERER_TYPE rend_type, BINAURAL_INPUT_AUDIO_CONFIG cldfb_nchan_max = CLDFB_NO_CHANNELS_MAX; } } -#ifdef UPDATE_SBA_FILTER else if ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA3 ) -#else - else if ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA ) -#endif { if ( rend_type == RENDERER_BINAURAL_FASTCONV_ROOM ) { @@ -847,7 +835,6 @@ char *create_hrtf_fastconv( RENDERER_TYPE rend_type, BINAURAL_INPUT_AUDIO_CONFIG hrtf_channels = HRTF_SH_CHANNELS; num_taps = BINAURAL_NTAPS; } -#ifdef UPDATE_SBA_FILTER else if ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA2 ) { if ( rend_type == RENDERER_BINAURAL_FASTCONV_ROOM ) @@ -872,7 +859,6 @@ char *create_hrtf_fastconv( RENDERER_TYPE rend_type, BINAURAL_INPUT_AUDIO_CONFIG hrtf_channels = 4; num_taps = BINAURAL_NTAPS; } -#endif else { fprintf( stderr, "Unsupported renderer type in create_hrtf_fastconv()\n\n" ); @@ -984,11 +970,7 @@ char *create_hrtf_fastconv( RENDERER_TYPE rend_type, BINAURAL_INPUT_AUDIO_CONFIG } } // HRIR_HOA3 -#ifdef UPDATE_SBA_FILTER else if ( rend_type == RENDERER_BINAURAL_FASTCONV && input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA3 ) -#else - else if ( rend_type == RENDERER_BINAURAL_FASTCONV && input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA ) -#endif { memcpy( hrtf_wptr, &( latency_s ), sizeof( float ) ); // latency_s => float hrtf_wptr += sizeof( float ); @@ -1033,7 +1015,6 @@ char *create_hrtf_fastconv( RENDERER_TYPE rend_type, BINAURAL_INPUT_AUDIO_CONFIG } } } -#ifdef UPDATE_SBA_FILTER else if ( rend_type == RENDERER_BINAURAL_FASTCONV && input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA2 ) { memcpy( hrtf_wptr, &( latency_s ), sizeof( float ) ); // latency_s => float @@ -1125,7 +1106,6 @@ char *create_hrtf_fastconv( RENDERER_TYPE rend_type, BINAURAL_INPUT_AUDIO_CONFIG } } } -#endif // BRIR else if ( rend_type == RENDERER_BINAURAL_FASTCONV_ROOM && input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_COMBINED ) { @@ -1389,11 +1369,7 @@ int16_t get_crend_hrtf_tables( RENDERER_TYPE rend_type, BINAURAL_INPUT_AUDIO_CON hrtf_table_dims_out.max_num_iterations_diffuse = 0; hrtf_table_dims_out.max_total_num_fsamp_per_iteration_diff = 0;*/ } -#ifdef UPDATE_SBA_FILTER else if ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA3 ) -#else - else if ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA ) -#endif { if ( frequency == 48000 ) { @@ -1458,7 +1434,6 @@ int16_t get_crend_hrtf_tables( RENDERER_TYPE rend_type, BINAURAL_INPUT_AUDIO_CON hrtf_table_dims_out.max_num_iterations_diffuse = 0; hrtf_table_dims_out.max_total_num_fsamp_per_iteration_diff = 0;*/ } -#ifdef UPDATE_SBA_FILTER else if ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA2 ) { if ( frequency == 48000 ) @@ -1569,7 +1544,6 @@ int16_t get_crend_hrtf_tables( RENDERER_TYPE rend_type, BINAURAL_INPUT_AUDIO_CON } hrtf_table_dims_out.max_num_ir = 4; } -#endif } else if ( rend_type == RENDERER_BINAURAL_MIXER_CONV_ROOM ) { @@ -1637,11 +1611,7 @@ int16_t get_crend_hrtf_tables( RENDERER_TYPE rend_type, BINAURAL_INPUT_AUDIO_CON hrtf_table_dims_out.max_num_iterations_diffuse = 0; hrtf_table_dims_out.max_total_num_fsamp_per_iteration_diff = 0;*/ } -#ifdef UPDATE_SBA_FILTER else if ( ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA3 ) || ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA2 ) || ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_FOA ) ) -#else - else if ( input_cfg == BINAURAL_INPUT_AUDIO_CONFIG_HOA ) -#endif { result = 0; } diff --git a/scripts/binauralRenderer_interface/generate_crend_ivas_tables_from_sofa.c b/scripts/binauralRenderer_interface/generate_crend_ivas_tables_from_sofa.c index 5858b430d9..dcfac0116b 100644 --- a/scripts/binauralRenderer_interface/generate_crend_ivas_tables_from_sofa.c +++ b/scripts/binauralRenderer_interface/generate_crend_ivas_tables_from_sofa.c @@ -854,9 +854,7 @@ int generate_crend_ivas_tables_from_sofa( const char *file_path, bool no_optim ) ivas_set_hrtf_fr( &hrtf_data, ivas_hrtf, frame_len ); } -#ifdef UPDATE_SBA_FILTER hrtf_data.latency_s += 0.000000001f; -#endif if ( ( hrtf_data.num_iterations[0][0] > 2 ) ) { @@ -1034,12 +1032,8 @@ void update_c_file( HRTFS_DATA *hrtf, struct ivas_layout_config lscfg, const int { /* float latency_s; */ fprintf( fp, "\n\n/********************** %s_%s **********************/\n", DECLARATION_NAME, lscfg.name ); -#ifdef UPDATE_SBA_FILTER fprintf( fp, "\n#ifdef FIX_BINAURAL_DELAY_PRECISION\nconst float %s_%s_latency_s = %10.9ff;\n#else", DECLARATION_NAME, lscfg.name, hrtf->latency_s ); fprintf( fp, "\nconst float %s_%s_latency_s = %16.15ff;\n#endif", DECLARATION_NAME, lscfg.name, hrtf->latency_s - 0.000000001f ); -#else - fprintf( fp, "\nconst float %s_%s_latency_s = %16.15ff;", DECLARATION_NAME, lscfg.name, hrtf->latency_s ); -#endif } fprintf( fp, "\n\n/* Sample Rate = %ld */\n", (long) samplerate ); -- GitLab From d27b9cf1fb597a81a004c4e81fad749255d66d26 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:15:28 +0200 Subject: [PATCH 03/26] [cleanup] accept FIX_XXX_JBM_FIFO_BUFFER --- lib_com/ivas_prot.h | 4 ---- lib_com/ivas_tools.c | 8 -------- lib_com/options.h | 3 --- 3 files changed, 15 deletions(-) diff --git a/lib_com/ivas_prot.h b/lib_com/ivas_prot.h index f98e51e32d..776f4e6aea 100644 --- a/lib_com/ivas_prot.h +++ b/lib_com/ivas_prot.h @@ -2789,11 +2789,7 @@ float sumAbs( void mvc2c( const uint8_t x[], /* i : input vector */ uint8_t y[], /* o : output vector */ -#ifdef FIX_XXX_JBM_FIFO_BUFFER - const int32_t n -#else const int16_t n /* i : vector size */ -#endif ); /*! r: the dot product x'*A*A'*x */ diff --git a/lib_com/ivas_tools.c b/lib_com/ivas_tools.c index 45c87e4ff5..834b190e47 100644 --- a/lib_com/ivas_tools.c +++ b/lib_com/ivas_tools.c @@ -75,18 +75,10 @@ float sumAbs( void mvc2c( const uint8_t x[], /* i : input vector */ uint8_t y[], /* o : output vector */ -#ifdef FIX_XXX_JBM_FIFO_BUFFER - const int32_t n -#else const int16_t n /* i : vector size */ -#endif ) { -#ifdef FIX_XXX_JBM_FIFO_BUFFER - int32_t i; -#else int16_t i; -#endif if ( n <= 0 ) { diff --git a/lib_com/options.h b/lib_com/options.h index 4e8b9ff25f..67e188af8c 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -146,9 +146,6 @@ #define DISABLE_ADAP_RES_COD_TMP /* temporary fix for IVAS-403, disables adaptive residual coding */ /*#define FIX_I4_OL_PITCH*/ /* fix open-loop pitch used for EVS core switching */ - -/*#define FIX_XXX_JBM_FIFO_BUFFER */ /* FhG: prevent wraparound of a length identifier in cause of large frames and many channels*/ - #define FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG /* Phi: issue 196 - refactoring renderer output configuration */ #define FIX_393_459_460_SBA_MD /* FhG: fix issues 393, 459, 460, 494 all related to MD buffers and the read index for accessing them */ #define FIX_501_TABLE_IDX_INIT /* Dlb: Fix for the issue 501 */ -- GitLab From 4e7d890be0badd960bc0e24f2d9548c4980cdf9b Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:26:57 +0200 Subject: [PATCH 04/26] [cleanup] accept FIX_393_459_460_SBA_MD --- lib_com/ivas_dirac_com.c | 3 - lib_com/ivas_prot.h | 8 - lib_com/ivas_stat_com.h | 3 - lib_com/options.h | 1 - lib_dec/ivas_dirac_dec.c | 279 ---------------------- lib_dec/ivas_dirac_output_synthesis_dec.c | 19 -- 6 files changed, 313 deletions(-) diff --git a/lib_com/ivas_dirac_com.c b/lib_com/ivas_dirac_com.c index 90ed71875a..85370e3596 100644 --- a/lib_com/ivas_dirac_com.c +++ b/lib_com/ivas_dirac_com.c @@ -160,9 +160,6 @@ ivas_error ivas_dirac_config( } hConfig->enc_param_start_band = 0; hConfig->dec_param_estim = FALSE; -#ifndef FIX_393_459_460_SBA_MD - hConfig->dec_param_estim_old = hConfig->dec_param_estim; -#endif if ( ivas_format == SBA_FORMAT ) /* skip for MASA decoder */ { if ( ( error = ivas_dirac_sba_config( hQMetaData, element_mode, ivas_total_brate, sba_order, hConfig->nbands - spar_dirac_split_band ) ) != IVAS_ERR_OK ) diff --git a/lib_com/ivas_prot.h b/lib_com/ivas_prot.h index 776f4e6aea..01d7967980 100644 --- a/lib_com/ivas_prot.h +++ b/lib_com/ivas_prot.h @@ -3757,11 +3757,7 @@ void ivas_dirac_dec_output_synthesis_process_subframe_gain_shd( const int16_t nchan_transport, /* i : number of transport channels */ const int16_t nbslots, /* i : number of slots to process */ const float *onset_filter, -#ifdef FIX_393_459_460_SBA_MD float *diffuseness, -#else - const int16_t md_idx, -#endif const int16_t hodirac_flag /* i : flag to indicate HO-DirAC mode */ ); @@ -3770,11 +3766,7 @@ void ivas_dirac_dec_output_synthesis_process_subframe_psd_ls( float ImagBuffer[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX],/* i : LS signals */ DIRAC_DEC_HANDLE hDirAC, /* i/o: DirAC handle */ const int16_t nbslots, /* i : number of slots to process */ -#ifdef FIX_393_459_460_SBA_MD float *diffuseness_vector, /* i : diffuseness (needed for direction smoothing)*/ -#else - const int16_t diff_md_idx, /* i : md slot idx of diffuseness to use */ -#endif float *reference_power_smooth, float qualityBasedSmFactor ); diff --git a/lib_com/ivas_stat_com.h b/lib_com/ivas_stat_com.h index 43b7adcc7c..7783ff5ec2 100644 --- a/lib_com/ivas_stat_com.h +++ b/lib_com/ivas_stat_com.h @@ -180,9 +180,6 @@ typedef struct ivas_dirac_config_data_struct { int16_t enc_param_start_band; int16_t dec_param_estim; -#ifndef FIX_393_459_460_SBA_MD - int16_t dec_param_estim_old; -#endif int16_t nbands; } DIRAC_CONFIG_DATA, *DIRAC_CONFIG_DATA_HANDLE; diff --git a/lib_com/options.h b/lib_com/options.h index 67e188af8c..55c0127e8d 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -147,7 +147,6 @@ /*#define FIX_I4_OL_PITCH*/ /* fix open-loop pitch used for EVS core switching */ #define FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG /* Phi: issue 196 - refactoring renderer output configuration */ -#define FIX_393_459_460_SBA_MD /* FhG: fix issues 393, 459, 460, 494 all related to MD buffers and the read index for accessing them */ #define FIX_501_TABLE_IDX_INIT /* Dlb: Fix for the issue 501 */ #define FIX_506_WARNINGS /* FhG/Eri/Dlb/VA: Issue 508, Warnings on MacOS */ #define FIX_296_CFG_LFE_SCENE_DESC /* FhG: Fix issue 296 - add configurable LFE handling to the scene description file */ diff --git a/lib_dec/ivas_dirac_dec.c b/lib_dec/ivas_dirac_dec.c index 0524ceef70..046d22f2cb 100644 --- a/lib_dec/ivas_dirac_dec.c +++ b/lib_dec/ivas_dirac_dec.c @@ -997,9 +997,6 @@ ivas_error ivas_dirac_dec_config( hDirAC->dirac_bs_md_write_idx = 0; hDirAC->dirac_read_idx = 0; hDirAC->spar_to_dirac_write_idx = 0; -#ifndef FIX_393_459_460_SBA_MD - hDirAC->hConfig->dec_param_estim_old = hDirAC->hConfig->dec_param_estim; -#endif if ( st_ivas->mc_mode == MC_MODE_MCMASA ) { hDirAC->dirac_md_buffer_length = MAX_PARAM_SPATIAL_SUBFRAMES; @@ -1025,30 +1022,16 @@ ivas_error ivas_dirac_dec_config( { int16_t num_slots_in_subfr; num_slots_in_subfr = hDirAC->hConfig->dec_param_estim ? CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES : 1; -#ifdef FIX_393_459_460_SBA_MD hDirAC->dirac_md_buffer_length = ( MAX_PARAM_SPATIAL_SUBFRAMES + DELAY_DIRAC_PARAM_DEC_SFR ); hDirAC->dirac_bs_md_write_idx = DELAY_DIRAC_PARAM_DEC_SFR; hDirAC->spar_to_dirac_write_idx = DELAY_DIRAC_PARAM_DEC_SFR; -#else - hDirAC->dirac_md_buffer_length = ( MAX_PARAM_SPATIAL_SUBFRAMES + DELAY_DIRAC_PARAM_DEC_SFR ) * num_slots_in_subfr; - hDirAC->dirac_bs_md_write_idx = DELAY_DIRAC_PARAM_DEC_SFR * num_slots_in_subfr; - hDirAC->spar_to_dirac_write_idx = DELAY_DIRAC_PARAM_DEC_SFR * num_slots_in_subfr; -#endif hDirAC->dirac_read_idx = 0; hDirAC->dirac_estimator_idx = 0; set_s( hDirAC->render_to_md_map, 0, MAX_JBM_SUBFRAMES_5MS * JBM_CLDFB_SLOTS_IN_SUBFRAME ); -#ifdef FIX_393_459_460_SBA_MD for ( map_idx = 0; map_idx < DEFAULT_JBM_SUBFRAMES_5MS * num_slots_in_subfr; map_idx++ ) -#else - for ( map_idx = 0; map_idx < DEFAULT_JBM_CLDFB_TIMESLOTS; map_idx++ ) -#endif { -#ifdef FIX_393_459_460_SBA_MD hDirAC->render_to_md_map[map_idx] = hDirAC->dirac_read_idx + map_idx / num_slots_in_subfr; -#else - hDirAC->render_to_md_map[map_idx] = hDirAC->dirac_read_idx + map_idx * num_slots_in_subfr / JBM_CLDFB_SLOTS_IN_SUBFRAME; -#endif } } @@ -1077,30 +1060,6 @@ ivas_error ivas_dirac_dec_config( hDirAC->dithering_seed = DIRAC_DITH_SEED; st_ivas->hDirAC = hDirAC; } -#ifndef FIX_393_459_460_SBA_MD - else if ( hDirAC->hConfig->dec_param_estim_old != hDirAC->hConfig->dec_param_estim ) - { - int16_t num_slots_in_subfr; - num_slots_in_subfr = hDirAC->hConfig->dec_param_estim ? CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES : 1; - if ( st_ivas->ivas_format == SBA_FORMAT ) - { - if ( ( hDirAC->hConfig->dec_param_estim_old != hDirAC->hConfig->dec_param_estim ) ) - { - ivas_dirac_deallocate_parameters( hDirAC, 1 ); - } - hDirAC->dirac_md_buffer_length = ( MAX_PARAM_SPATIAL_SUBFRAMES + DELAY_DIRAC_PARAM_DEC_SFR ) * num_slots_in_subfr; - hDirAC->dirac_bs_md_write_idx = DELAY_DIRAC_PARAM_DEC_SFR * num_slots_in_subfr; - hDirAC->spar_to_dirac_write_idx = DELAY_DIRAC_PARAM_DEC_SFR * num_slots_in_subfr; - hDirAC->dirac_read_idx = 0; - hDirAC->dirac_estimator_idx = 0; - - if ( ( error = ivas_dirac_allocate_parameters( hDirAC, 1 ) ) != IVAS_ERR_OK ) - { - return error; - } - } - } -#endif /* allocate transport channels*/ if ( flag_config == DIRAC_OPEN ) { @@ -1849,9 +1808,6 @@ void ivas_qmetadata_to_dirac( int16_t *seed_ptr; int16_t band_start, band_end, diff_idx; float diffuseness; -#ifndef FIX_393_459_460_SBA_MD - int16_t ts_start, ts_end, ts; -#endif int16_t b, ele, azi; float azimuth, elevation; IVAS_QDIRECTION *q_direction; @@ -1949,16 +1905,10 @@ void ivas_qmetadata_to_dirac( } else /* SBA mode/SID/Zero frame*/ { -#ifndef FIX_393_459_460_SBA_MD - int16_t num_slots_in_subfr; -#endif int16_t tmp_write_idx_param_band; int16_t tmp_write_idx_band; float diffuseness_sec = 0.f; -#ifndef FIX_393_459_460_SBA_MD - num_slots_in_subfr = hDirAC->hConfig->dec_param_estim ? CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES : 1; -#endif /* ungroup */ seed_ptr = &hDirAC->dithering_seed; nblocks = q_direction->cfg.nblocks; @@ -2005,20 +1955,12 @@ void ivas_qmetadata_to_dirac( for ( block = 0; block < MAX_PARAM_SPATIAL_SUBFRAMES; block++ ) { -#ifndef FIX_393_459_460_SBA_MD - ts_start = hDirAC->block_grouping[block]; - ts_end = hDirAC->block_grouping[block + 1]; -#endif for ( b = band_start; b < band_end; b++ ) { tmp_write_idx_band = tmp_write_idx_param_band; hDirAC->spreadCoherence[block][b] = 0.0f; hDirAC->surroundingCoherence[block][b] = 0.0f; -#ifndef FIX_393_459_460_SBA_MD - if ( hDirAC->hConfig->dec_param_estim == FALSE ) - { -#endif hDirAC->elevation[tmp_write_idx_band][b] = 0; hDirAC->azimuth[tmp_write_idx_band][b] = 0; hDirAC->diffuseness_vector[tmp_write_idx_band][b] = 0.f; @@ -2027,24 +1969,6 @@ void ivas_qmetadata_to_dirac( hDirAC->surroundingCoherence[tmp_write_idx_band][b] = 0.0f; hDirAC->energy_ratio1[tmp_write_idx_band][b] = 0; tmp_write_idx_band = ( tmp_write_idx_band + 1 ) % hDirAC->dirac_md_buffer_length; -#ifndef FIX_393_459_460_SBA_MD - } - else - { - for ( ts = ts_start; ts < ts_end; ts++ ) - { - hDirAC->elevation[tmp_write_idx_band][b] = 0; - hDirAC->azimuth[tmp_write_idx_band][b] = 0; -#if 0 - hDirAC->diffuseness_vector[tmp_write_idx_band][b] = 0.f; -#endif - hDirAC->spreadCoherence[tmp_write_idx_band][b] = 0.0f; - hDirAC->surroundingCoherence[tmp_write_idx_band][b] = 0.0f; - hDirAC->energy_ratio1[tmp_write_idx_band][b] = 0; - tmp_write_idx_band = ( tmp_write_idx_band + 1 ) % hDirAC->dirac_md_buffer_length; - } - } -#endif } } } @@ -2081,10 +2005,6 @@ void ivas_qmetadata_to_dirac( { int16_t block_qmetadata; -#ifndef FIX_393_459_460_SBA_MD - ts_start = hDirAC->block_grouping[block]; - ts_end = hDirAC->block_grouping[block + 1]; -#endif block_qmetadata = min( block, nblocks - 1 ); block_qmetadata = max( block_qmetadata, 0 ); @@ -2147,10 +2067,6 @@ void ivas_qmetadata_to_dirac( hDirAC->energy_ratio1[tmp_write_idx_band][b] = q_direction->band_data[qBand_idx].energy_ratio[0]; -#ifndef FIX_393_459_460_SBA_MD - if ( hDirAC->hConfig->dec_param_estim == FALSE ) - { -#endif hDirAC->diffuseness_vector[tmp_write_idx_band][b] = diffuseness; @@ -2175,25 +2091,8 @@ void ivas_qmetadata_to_dirac( hDirAC->elevation[tmp_write_idx_band][b] = ele; hDirAC->azimuth[tmp_write_idx_band][b] = azi; } -#ifndef FIX_393_459_460_SBA_MD - } - else - { - for ( ts = ts_start; ts < ts_end; ts++ ) - { - hDirAC->elevation[tmp_write_idx_band][b] = ele; - hDirAC->azimuth[tmp_write_idx_band][b] = azi; - hDirAC->diffuseness_vector[tmp_write_idx_band][b] = diffuseness; - tmp_write_idx_band = ( tmp_write_idx_band + 1 ) % hDirAC->dirac_md_buffer_length; - } - } -#endif } -#ifdef FIX_393_459_460_SBA_MD tmp_write_idx_param_band = ( tmp_write_idx_param_band + 1 ) % hDirAC->dirac_md_buffer_length; -#else - tmp_write_idx_param_band = ( tmp_write_idx_param_band + num_slots_in_subfr ) % hDirAC->dirac_md_buffer_length; -#endif } /* for ( block =...) */ } /* for ( band = ...) */ @@ -2206,19 +2105,11 @@ void ivas_qmetadata_to_dirac( for ( block = 0; block < MAX_PARAM_SPATIAL_SUBFRAMES; block++ ) { -#ifndef FIX_393_459_460_SBA_MD - ts_start = hDirAC->block_grouping[block]; - ts_end = hDirAC->block_grouping[block + 1]; -#endif hDirAC->spreadCoherence[block][b] = 0.0f; hDirAC->surroundingCoherence[block][b] = 0.0f; hDirAC->energy_ratio1[block][b] = 0; -#ifndef FIX_393_459_460_SBA_MD - if ( hDirAC->hConfig->dec_param_estim == FALSE ) - { -#endif hDirAC->elevation[tmp_write_idx_band][b] = 0; hDirAC->azimuth[tmp_write_idx_band][b] = 0; hDirAC->diffuseness_vector[tmp_write_idx_band][b] = 0.f; @@ -2226,39 +2117,12 @@ void ivas_qmetadata_to_dirac( hDirAC->surroundingCoherence[tmp_write_idx_band][b] = 0.0f; hDirAC->energy_ratio1[tmp_write_idx_band][b] = 0; tmp_write_idx_band = ( tmp_write_idx_band + 1 ) % hDirAC->dirac_md_buffer_length; -#ifndef FIX_393_459_460_SBA_MD - } - else - { - for ( ts = ts_start; ts < ts_end; ts++ ) - { - hDirAC->elevation[tmp_write_idx_band][b] = 0; - hDirAC->azimuth[tmp_write_idx_band][b] = 0; - hDirAC->diffuseness_vector[tmp_write_idx_band][b] = 0.f; - hDirAC->spreadCoherence[tmp_write_idx_band][b] = 0.0f; - hDirAC->surroundingCoherence[tmp_write_idx_band][b] = 0.0f; - hDirAC->energy_ratio1[tmp_write_idx_band][b] = 0; - tmp_write_idx_band = ( tmp_write_idx_band + 1 ) % hDirAC->dirac_md_buffer_length; - } - } -#endif } } } /* update buffer write index */ -#ifndef FIX_393_459_460_SBA_MD - if ( hDirAC->hConfig->dec_param_estim == FALSE ) - { -#endif hDirAC->dirac_bs_md_write_idx = ( hDirAC->dirac_bs_md_write_idx + MAX_PARAM_SPATIAL_SUBFRAMES ) % hDirAC->dirac_md_buffer_length; -#ifndef FIX_393_459_460_SBA_MD - } - else - { - hDirAC->dirac_bs_md_write_idx = ( hDirAC->dirac_bs_md_write_idx + CLDFB_NO_COL_MAX ) % hDirAC->dirac_md_buffer_length; - } -#endif return; } @@ -2285,18 +2149,7 @@ void ivas_dirac_dec_set_md_map( /* adapt subframes */ hDirAC->num_slots = nCldfbTs; hDirAC->slots_rendered = 0; -#ifndef FIX_393_459_460_SBA_MD - if ( hDirAC->hParamIsm != NULL || hDirAC->hConfig->dec_param_estim == 0 ) - { -#endif num_slots_in_subfr = CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES; -#ifndef FIX_393_459_460_SBA_MD - } - else - { - num_slots_in_subfr = 1; - } -#endif hDirAC->subframes_rendered = 0; ivas_jbm_dec_get_adapted_subframes( nCldfbTs, hDirAC->subframe_nbslots, &hDirAC->nb_subframes ); @@ -2513,15 +2366,9 @@ void ivas_dirac_dec_render_sf( int16_t index, num_freq_bands; /* local copies of azi, ele, diffuseness */ -#ifdef FIX_393_459_460_SBA_MD int16_t azimuth[CLDFB_NO_CHANNELS_MAX]; int16_t elevation[CLDFB_NO_CHANNELS_MAX]; float diffuseness_vector[CLDFB_NO_CHANNELS_MAX]; -#else - int16_t azimuth[JBM_CLDFB_SLOTS_IN_SUBFRAME][CLDFB_NO_CHANNELS_MAX]; - int16_t elevation[JBM_CLDFB_SLOTS_IN_SUBFRAME][CLDFB_NO_CHANNELS_MAX]; - float diffuseness_vector[JBM_CLDFB_SLOTS_IN_SUBFRAME][CLDFB_NO_CHANNELS_MAX]; -#endif DIRAC_DEC_STACK_MEM DirAC_mem; float *reference_power, *reference_power_smooth; @@ -2585,7 +2432,6 @@ void ivas_dirac_dec_render_sf( /* Another workaround for self test BE */ /* copy parameters into local buffers*/ -#ifdef FIX_393_459_460_SBA_MD if ( hDirAC->hConfig->dec_param_estim == FALSE ) { mvs2s( hDirAC->azimuth[hDirAC->render_to_md_map[subframe_idx]], azimuth, hDirAC->num_freq_bands ); @@ -2596,26 +2442,6 @@ void ivas_dirac_dec_render_sf( { set_zero( diffuseness_vector, hDirAC->num_freq_bands ); } -#else - if ( hDirAC->hConfig->dec_param_estim == TRUE ) - { - for ( slot_idx = 0; slot_idx < hDirAC->subframe_nbslots[subframe_idx]; slot_idx++ ) - { - mvs2s( hDirAC->azimuth[hDirAC->render_to_md_map[slot_idx + slot_idx_start]], azimuth[slot_idx], hDirAC->num_freq_bands ); - mvs2s( hDirAC->elevation[hDirAC->render_to_md_map[slot_idx + slot_idx_start]], elevation[slot_idx], hDirAC->num_freq_bands ); - mvr2r( hDirAC->diffuseness_vector[hDirAC->render_to_md_map[slot_idx + slot_idx_start]], diffuseness_vector[slot_idx], hDirAC->num_freq_bands ); - } - } - else - { - for ( slot_idx = 0; slot_idx < hDirAC->subframe_nbslots[subframe_idx]; slot_idx++ ) - { - mvs2s( hDirAC->azimuth[hDirAC->render_to_md_map[subframe_idx]], azimuth[slot_idx], hDirAC->num_freq_bands ); - mvs2s( hDirAC->elevation[hDirAC->render_to_md_map[subframe_idx]], elevation[slot_idx], hDirAC->num_freq_bands ); - mvr2r( hDirAC->diffuseness_vector[hDirAC->render_to_md_map[subframe_idx]], diffuseness_vector[slot_idx], hDirAC->num_freq_bands ); - } - } -#endif if ( hDirAC->synthesisConf != DIRAC_SYNTHESIS_GAIN_SHD ) { @@ -2647,17 +2473,10 @@ void ivas_dirac_dec_render_sf( #endif { num_freq_bands = hDirAC->band_grouping[hDirAC->hConfig->enc_param_start_band]; -#ifdef FIX_393_459_460_SBA_MD if ( hDirAC->hConfig->dec_param_estim == FALSE ) { rotateAziEle_DirAC( azimuth, elevation, num_freq_bands, hDirAC->num_freq_bands, p_Rmat ); } -#else - for ( slot_idx = 0; slot_idx < hDirAC->subframe_nbslots[subframe_idx]; slot_idx++ ) - { - rotateAziEle_DirAC( azimuth[slot_idx], elevation[slot_idx], num_freq_bands, hDirAC->num_freq_bands, p_Rmat ); - } -#endif } } else @@ -2671,11 +2490,7 @@ void ivas_dirac_dec_render_sf( if ( hDirAC->synthesisConf != DIRAC_SYNTHESIS_GAIN_SHD ) { ivas_dirac_dec_compute_power_factors( hDirAC->num_freq_bands, -#ifdef FIX_393_459_460_SBA_MD diffuseness_vector, -#else - diffuseness_vector[0], -#endif hDirAC->h_output_synthesis_psd_params.max_band_decorr, hDirAC->h_output_synthesis_psd_state.direct_power_factor, hDirAC->h_output_synthesis_psd_state.diffuse_power_factor ); @@ -2726,13 +2541,8 @@ void ivas_dirac_dec_render_sf( ivas_dirac_dec_compute_directional_responses( hDirAC, st_ivas->hVBAPdata, st_ivas->hMasa, -#ifdef FIX_393_459_460_SBA_MD azimuth, elevation, -#else - hDirAC->azimuth[md_idx], - hDirAC->elevation[md_idx], -#endif md_idx, surCohRatio, #ifdef EXTERNAL_ORIENTATIONS @@ -2748,13 +2558,8 @@ void ivas_dirac_dec_render_sf( ivas_dirac_dec_compute_directional_responses( hDirAC, st_ivas->hVBAPdata, st_ivas->hMasa, -#ifdef FIX_393_459_460_SBA_MD azimuth, elevation, -#else - hDirAC->azimuth[md_idx], - hDirAC->elevation[md_idx], -#endif md_idx, surCohRatio, 0, @@ -2912,7 +2717,6 @@ void ivas_dirac_dec_render_sf( if ( hDirAC->hConfig->dec_param_estim == TRUE ) { -#ifdef FIX_393_459_460_SBA_MD mvs2s( &hDirAC->azimuth[md_idx][hDirAC->hConfig->enc_param_start_band], &azimuth[hDirAC->hConfig->enc_param_start_band], hDirAC->num_freq_bands - hDirAC->hConfig->enc_param_start_band ); mvs2s( &hDirAC->elevation[md_idx][hDirAC->hConfig->enc_param_start_band], &elevation[hDirAC->hConfig->enc_param_start_band], hDirAC->num_freq_bands - hDirAC->hConfig->enc_param_start_band ); #ifdef EXTERNAL_ORIENTATIONS @@ -2924,7 +2728,6 @@ void ivas_dirac_dec_render_sf( num_freq_bands = hDirAC->band_grouping[hDirAC->hConfig->enc_param_start_band]; rotateAziEle_DirAC( azimuth, elevation, num_freq_bands, hDirAC->num_freq_bands, p_Rmat ); } -#endif hDirAC->index_buffer_intensity = ( hDirAC->index_buffer_intensity % DIRAC_NO_COL_AVG_DIFF ) + 1; /* averaging_length = 32 */ @@ -2942,13 +2745,8 @@ void ivas_dirac_dec_render_sf( hDirAC->buffer_intensity_real[1][index - 1], hDirAC->buffer_intensity_real[2][index - 1], num_freq_bands, -#ifdef FIX_393_459_460_SBA_MD azimuth, elevation -#else - azimuth[slot_idx], - elevation[slot_idx] -#endif ); mvr2r( reference_power, &( hDirAC->buffer_energy[( index - 1 ) * num_freq_bands] ), num_freq_bands ); @@ -2956,11 +2754,7 @@ void ivas_dirac_dec_render_sf( computeDiffuseness( hDirAC->buffer_intensity_real, hDirAC->buffer_energy, num_freq_bands, -#ifdef FIX_393_459_460_SBA_MD hDirAC->diffuseness_vector[md_idx] -#else - diffuseness_vector[slot_idx] -#endif ); } @@ -3091,15 +2885,9 @@ void ivas_dirac_dec_render_sf( { ivas_dirac_dec_output_synthesis_process_slot( reference_power, p_onset_filter, -#ifdef FIX_393_459_460_SBA_MD azimuth, elevation, hDirAC->diffuseness_vector[md_idx], -#else - azimuth[slot_idx], - elevation[slot_idx], - diffuseness_vector[slot_idx], -#endif hDirAC, #ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData->shd_rot_max_order, @@ -3119,15 +2907,9 @@ void ivas_dirac_dec_render_sf( { ivas_dirac_dec_output_synthesis_process_slot( reference_power, p_onset_filter, -#ifdef FIX_393_459_460_SBA_MD azimuth, elevation, hDirAC->diffuseness_vector[md_idx], -#else - azimuth[slot_idx], - elevation[slot_idx], - diffuseness_vector[slot_idx], -#endif hDirAC, 0, 0, @@ -3138,13 +2920,11 @@ void ivas_dirac_dec_render_sf( hodirac_flag ); } -#ifdef FIX_393_459_460_SBA_MD if ( hDirAC->hConfig->dec_param_estim ) { float fac = 1.0f / (float) hDirAC->subframe_nbslots[subframe_idx]; v_multc_acc( hDirAC->diffuseness_vector[md_idx], fac, diffuseness_vector, hDirAC->num_freq_bands ); } -#endif if ( hDirAC->synthesisConf != DIRAC_SYNTHESIS_GAIN_SHD ) { @@ -3154,45 +2934,7 @@ void ivas_dirac_dec_render_sf( ivas_dirac_dec_output_synthesis_get_interpolator( &hDirAC->h_output_synthesis_psd_params, hDirAC->subframe_nbslots[subframe_idx] ); -#ifndef FIX_393_459_460_SBA_MD - if ( hDirAC->hConfig->dec_param_estim == FALSE ) - { - md_idx = hDirAC->render_to_md_map[subframe_idx]; - } - else - { - md_idx = hDirAC->render_to_md_map[slot_idx_start]; - } -#endif -#ifndef FIX_393_459_460_SBA_MD - /* Workaround for BE (should be gone when #393 is adressed and diffuseness index in the gain SHD renderer with HO-DirAC is fixed) */ - /* :TODO: remove */ - /* get the correct md index for the diffuseness in direction smoothing and HO-DirAC, it is always the first slot of the next subframe*/ - if ( slot_idx_start + hDirAC->subframe_nbslots[subframe_idx] == hDirAC->num_slots ) - { - /* we are at the end, get the next one using the normal dirac read idx...*/ - if ( st_ivas->hDirAC->hConfig->dec_param_estim == 1 ) - { - md_idx = ( hDirAC->dirac_read_idx + DEFAULT_JBM_CLDFB_TIMESLOTS ) % hDirAC->dirac_md_buffer_length; - } - else - { - md_idx = ( hDirAC->dirac_read_idx + DEFAULT_JBM_SUBFRAMES_5MS ) % hDirAC->dirac_md_buffer_length; - } - } - else - { - if ( st_ivas->hDirAC->hConfig->dec_param_estim == 1 ) - { - md_idx = hDirAC->render_to_md_map[slot_idx_start + hDirAC->subframe_nbslots[subframe_idx]]; - } - else - { - md_idx = hDirAC->render_to_md_map[subframe_idx + 1]; - } - } -#endif if ( hDirAC->synthesisConf == DIRAC_SYNTHESIS_GAIN_SHD ) { @@ -3202,11 +2944,7 @@ void ivas_dirac_dec_render_sf( nchan_transport, hDirAC->subframe_nbslots[subframe_idx], p_onset_filter, -#ifdef FIX_393_459_460_SBA_MD diffuseness_vector, -#else - md_idx, -#endif hodirac_flag ); } else @@ -3220,29 +2958,12 @@ void ivas_dirac_dec_render_sf( qualityBasedSmFactor *= qualityBasedSmFactor; } -#ifndef FIX_393_459_460_SBA_MD - /* Workaround for BE (should be gone when #393 is adressed) */ - if ( hDirAC->hConfig->dec_param_estim == 1 ) - { - num_freq_bands = hDirAC->band_grouping[hDirAC->hConfig->enc_param_start_band]; - for ( slot_idx = 0; slot_idx < hDirAC->subframe_nbslots[subframe_idx]; slot_idx++ ) - { - mvs2s( azimuth[slot_idx], hDirAC->azimuth[hDirAC->render_to_md_map[slot_idx + slot_idx_start]], num_freq_bands ); - mvs2s( elevation[slot_idx], hDirAC->elevation[hDirAC->render_to_md_map[slot_idx + slot_idx_start]], num_freq_bands ); - mvr2r( diffuseness_vector[slot_idx], hDirAC->diffuseness_vector[hDirAC->render_to_md_map[slot_idx + slot_idx_start]], num_freq_bands ); - } - } -#endif ivas_dirac_dec_output_synthesis_process_subframe_psd_ls( Cldfb_RealBuffer, Cldfb_ImagBuffer, hDirAC, hDirAC->subframe_nbslots[subframe_idx], -#ifdef FIX_393_459_460_SBA_MD diffuseness_vector, -#else - md_idx, -#endif reference_power_smooth, qualityBasedSmFactor ); } diff --git a/lib_dec/ivas_dirac_output_synthesis_dec.c b/lib_dec/ivas_dirac_output_synthesis_dec.c index d45086edb7..f1a5597175 100755 --- a/lib_dec/ivas_dirac_output_synthesis_dec.c +++ b/lib_dec/ivas_dirac_output_synthesis_dec.c @@ -773,11 +773,7 @@ void ivas_dirac_dec_output_synthesis_process_subframe_gain_shd( const int16_t nchan_transport, /* i : number of transport channels */ const int16_t nbslots, /* i : number of slots to process */ const float *onset_filter, -#ifdef FIX_393_459_460_SBA_MD float *diffuseness, -#else - const int16_t md_idx, -#endif const int16_t hodirac_flag /* i : flag to indicate HO-DirAC mode */ ) { @@ -800,9 +796,6 @@ void ivas_dirac_dec_output_synthesis_process_subframe_gain_shd( int16_t ch_idx_diff; float aux_buf[CLDFB_NO_CHANNELS_MAX]; float ratio[DIRAC_HO_NUMSECTORS * CLDFB_NO_CHANNELS_MAX]; -#ifndef FIX_393_459_460_SBA_MD - const float *diffuseness; -#endif /* collect some often used parameters */ h_dirac_output_synthesis_params = hDirAC->h_output_synthesis_psd_params; @@ -816,9 +809,6 @@ void ivas_dirac_dec_output_synthesis_process_subframe_gain_shd( num_channels_diff = hDirAC->num_outputs_diff; nchan_transport_foa = min( 4, nchan_transport ); -#ifndef FIX_393_459_460_SBA_MD - diffuseness = hDirAC->diffuseness_vector[md_idx]; -#endif /*-----------------------------------------------------------------* * comput target Gains @@ -1229,11 +1219,7 @@ void ivas_dirac_dec_output_synthesis_process_subframe_psd_ls( float ImagBuffer[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i : LS signals */ DIRAC_DEC_HANDLE hDirAC, /* i/o: DirAC handle */ const int16_t nbslots, /* i : number of slots to process */ -#ifdef FIX_393_459_460_SBA_MD float *diffuseness_vector, -#else - const int16_t diff_md_idx, /* i : md slot idx of diffuseness to use */ -#endif float *reference_power_smooth, float qualityBasedSmFactor ) { @@ -1361,12 +1347,7 @@ void ivas_dirac_dec_output_synthesis_process_subframe_psd_ls( /* Estimate the smoothness of the directions based on the diffuseness parameter */ /* TODO: check this, seems buggy in the case of parame estim on the decoder side, because the pointer here points already to the following subframe, ist this intended?*/ -#ifdef FIX_393_459_460_SBA_MD instDirectionSmoothness = 1.0f - diffuseness_vector[l]; -#else - /* Workaround for BE */ - instDirectionSmoothness = 1.0f - hDirAC->diffuseness_vector[diff_md_idx][l]; /* Currently, all subframes have same energy ratio value. */ -#endif instDirectionSmoothness = min( max( instDirectionSmoothness, 0.0f ), 1.0f ); /* Average the direction smoothness parameter over time */ -- GitLab From 157c9a6f4db97c1a50779f20475a085bbedd7c9f Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:27:38 +0200 Subject: [PATCH 05/26] [cleanup] accept FIX_501_TABLE_IDX_INIT --- lib_com/options.h | 1 - lib_dec/ivas_spar_decoder.c | 4 ---- lib_dec/ivas_spar_md_dec.c | 33 --------------------------------- 3 files changed, 38 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index 55c0127e8d..2a0ea8a208 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -147,7 +147,6 @@ /*#define FIX_I4_OL_PITCH*/ /* fix open-loop pitch used for EVS core switching */ #define FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG /* Phi: issue 196 - refactoring renderer output configuration */ -#define FIX_501_TABLE_IDX_INIT /* Dlb: Fix for the issue 501 */ #define FIX_506_WARNINGS /* FhG/Eri/Dlb/VA: Issue 508, Warnings on MacOS */ #define FIX_296_CFG_LFE_SCENE_DESC /* FhG: Fix issue 296 - add configurable LFE handling to the scene description file */ #define FIX_519_JBM_ACCESS_NULL_TC_BUFFER /* FhG: fix issue 519, accessing a yet uninitialized TC Buffer in frame 0*/ diff --git a/lib_dec/ivas_spar_decoder.c b/lib_dec/ivas_spar_decoder.c index 985dbb8368..9672336510 100755 --- a/lib_dec/ivas_spar_decoder.c +++ b/lib_dec/ivas_spar_decoder.c @@ -119,14 +119,10 @@ ivas_error ivas_spar_dec_open( return error; } hSpar->hMdDec->td_decorr_flag = 1; -#ifdef FIX_501_TABLE_IDX_INIT if ( hSpar->hTdDecorr ) { hSpar->hTdDecorr->ducking_flag = ivas_spar_br_table_consts[hSpar->hMdDec->table_idx].td_ducking; } -#else - hSpar->hMdDec->table_idx = -1; -#endif /* set FB config. */ active_w_mixing = -1; diff --git a/lib_dec/ivas_spar_md_dec.c b/lib_dec/ivas_spar_md_dec.c index c8108ac33f..baefd33e83 100755 --- a/lib_dec/ivas_spar_md_dec.c +++ b/lib_dec/ivas_spar_md_dec.c @@ -84,11 +84,7 @@ static void ivas_parse_parameter_bitstream_dtx( ivas_spar_md_t *pSpar_md, Decode static ivas_error ivas_deindex_real_index( const int16_t *index, const int16_t q_levels, const float min_value, const float max_value, float *quant, const int16_t num_ch_dim2 ); -#ifdef FIX_501_TABLE_IDX_INIT static void ivas_spar_dec_parse_md_bs( ivas_spar_md_dec_state_t *hMdDec, Decoder_State *st, int16_t *nB, int16_t *bands_bw, int16_t *dtx_vad, const int32_t ivas_total_brate, const int16_t use_planar_coeff, const int16_t sba_inactive_mode, const int32_t last_active_brate ); -#else -static void ivas_spar_dec_parse_md_bs( ivas_spar_md_dec_state_t *hMdDec, Decoder_State *st, int16_t *nB, int16_t *bands_bw, int16_t *dtx_vad, const int32_t ivas_total_brate, const int16_t use_planar_coeff, const int16_t sba_inactive_mode ); -#endif /*------------------------------------------------------------------------- @@ -292,7 +288,6 @@ ivas_error ivas_spar_md_dec_open( return error; } -#ifdef FIX_501_TABLE_IDX_INIT if ( hDecoderConfig->ivas_total_brate == IVAS_SID_5k2 ) { if ( sid_format == SID_SBA_2TC ) @@ -308,13 +303,6 @@ ivas_error ivas_spar_md_dec_open( { hMdDec->table_idx = ivas_get_spar_table_idx( hDecoderConfig->ivas_total_brate, sba_order, SPAR_CONFIG_BW, NULL, NULL ); } -#else - hMdDec->table_idx = 0; /* just to initialize state variables*/ - if ( ( hDecoderConfig->ivas_total_brate == IVAS_SID_5k2 ) && ( sid_format == SID_SBA_2TC ) ) - { - hMdDec->table_idx = ivas_get_spar_table_idx( IVAS_48k, sba_order, SPAR_CONFIG_BW, NULL, NULL ); - } -#endif if ( ( error = ivas_spar_md_dec_init( hMdDec, hDecoderConfig, num_channels, sba_order ) ) != IVAS_ERR_OK ) { return error; @@ -688,10 +676,8 @@ void ivas_spar_md_dec_process( ivas_spar_dec_parse_md_bs( hMdDec, st0, &nB, &bw, &dtx_vad, st_ivas->hDecoderConfig->ivas_total_brate, ivas_spar_br_table_consts[hMdDec->table_idx].usePlanarCoeff, st_ivas->hQMetaData->sba_inactive_mode -#ifdef FIX_501_TABLE_IDX_INIT , st_ivas->last_active_ivas_total_brate -#endif ); #if 0 @@ -1715,10 +1701,8 @@ static void ivas_spar_dec_parse_md_bs( const int32_t ivas_total_brate, const int16_t use_planar_coeff, const int16_t sba_inactive_mode -#ifdef FIX_501_TABLE_IDX_INIT , const int32_t last_active_brate -#endif ) { int16_t i, j, k, num_bands; @@ -1730,9 +1714,7 @@ static void ivas_spar_dec_parse_md_bs( int16_t planarCP; float quant[IVAS_SPAR_MAX_C_COEFF]; int16_t do_repeat[IVAS_MAX_NUM_BANDS]; -#ifdef FIX_501_TABLE_IDX_INIT int16_t bw_final, bw_fact; -#endif *dtx_vad = 1; *bands_bw = 1; @@ -1805,7 +1787,6 @@ static void ivas_spar_dec_parse_md_bs( ivas_parse_parameter_bitstream_dtx( &hMdDec->spar_md, st0, *bands_bw, *nB, hMdDec->spar_md_cfg.num_dmx_chans_per_band, hMdDec->spar_md_cfg.num_decorr_per_band ); -#ifdef FIX_501_TABLE_IDX_INIT if ( last_active_brate >= IVAS_24k4 ) { bw_final = 1; @@ -1815,23 +1796,14 @@ static void ivas_spar_dec_parse_md_bs( bw_final = 2; } bw_fact = *bands_bw / bw_final; -#endif for ( i = *nB - 1; i >= 0; i-- ) { -#ifdef FIX_501_TABLE_IDX_INIT ndec = hMdDec->spar_md_cfg.num_decorr_per_band[bw_fact * i]; for ( b = bw_fact - 1; b >= 0; b-- ) { idx = i * bw_fact + b; -#else - ndec = hMdDec->spar_md_cfg.num_decorr_per_band[( *bands_bw ) * i]; - - for ( b = *bands_bw - 1; b >= 0; b-- ) - { - idx = i * *bands_bw + b; -#endif for ( j = 0; j < FOA_CHANNELS - 1; j++ ) { hMdDec->spar_md.band_coeffs[idx].pred_re[j] = hMdDec->spar_md.band_coeffs[i].pred_re[j]; @@ -1844,13 +1816,8 @@ static void ivas_spar_dec_parse_md_bs( } } -#ifdef FIX_501_TABLE_IDX_INIT *bands_bw = bw_final; *nB = num_bands / bw_final; -#else - *nB = num_bands; - *bands_bw = 1; -#endif return; } -- GitLab From c1632b94d71819703f21289b0dc757a116bf4eec Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:28:18 +0200 Subject: [PATCH 06/26] [cleanup] accept FIX_506_WARNINGS --- lib_com/fine_gain_bits.c | 9 --------- lib_com/hq_tools.c | 6 ------ lib_com/options.h | 1 - 3 files changed, 16 deletions(-) diff --git a/lib_com/fine_gain_bits.c b/lib_com/fine_gain_bits.c index b87de6d4d4..9f10bcd706 100644 --- a/lib_com/fine_gain_bits.c +++ b/lib_com/fine_gain_bits.c @@ -101,9 +101,6 @@ int16_t assign_gain_bits( int16_t *Rcalc /* o : Bit budget for shape quantizer (Q3) */ ) { -#ifndef FIX_506_WARNINGS - int16_t subband_cnt; -#endif int16_t gain_bits_tot; int16_t i; @@ -118,18 +115,12 @@ int16_t assign_gain_bits( } /* Re-adjust bit budget for gain quantization */ -#ifndef FIX_506_WARNINGS - subband_cnt = 0; -#endif gain_bits_tot = 0; *Rcalc = 0; for ( i = 0; i < BANDS; i++ ) { if ( Rk[i] > 0 ) { -#ifndef FIX_506_WARNINGS - subband_cnt++; -#endif Rk[i] -= gain_bits_array[i] * 8; gain_bits_tot += gain_bits_array[i]; *Rcalc += Rk[i]; diff --git a/lib_com/hq_tools.c b/lib_com/hq_tools.c index f7fef380d7..0796006ecf 100644 --- a/lib_com/hq_tools.c +++ b/lib_com/hq_tools.c @@ -1228,9 +1228,6 @@ int16_t calc_nor_delta_hf( int16_t i; int16_t ynrm_t[44], normqlg2_t[44]; int16_t delta, max_delta, min_delta, bitsforDelta, add_bits_denv; -#ifndef FIX_506_WARNINGS - int16_t temp_num = 0; -#endif max_delta = -100; calc_norm( t_audio, ynrm_t, normqlg2_t, 0, nb_sfm, sfmsize, sfm_start ); @@ -1292,9 +1289,6 @@ int16_t calc_nor_delta_hf( ynrm[i] += delta; add_bits_denv += bitsforDelta; -#ifndef FIX_506_WARNINGS - temp_num++; -#endif } } diff --git a/lib_com/options.h b/lib_com/options.h index 2a0ea8a208..4f3444c9e0 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -147,7 +147,6 @@ /*#define FIX_I4_OL_PITCH*/ /* fix open-loop pitch used for EVS core switching */ #define FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG /* Phi: issue 196 - refactoring renderer output configuration */ -#define FIX_506_WARNINGS /* FhG/Eri/Dlb/VA: Issue 508, Warnings on MacOS */ #define FIX_296_CFG_LFE_SCENE_DESC /* FhG: Fix issue 296 - add configurable LFE handling to the scene description file */ #define FIX_519_JBM_ACCESS_NULL_TC_BUFFER /* FhG: fix issue 519, accessing a yet uninitialized TC Buffer in frame 0*/ #ifdef IND_LIST_DYN -- GitLab From 20deaa6fd8551e7174e4d39d51610cb6dbafb1ce Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:29:07 +0200 Subject: [PATCH 07/26] [cleanup] accept FIX_296_CFG_LFE_SCENE_DESC --- apps/renderer.c | 92 ----------------------------------------------- lib_com/options.h | 1 - 2 files changed, 93 deletions(-) diff --git a/apps/renderer.c b/apps/renderer.c index b2e4d57a08..cd2e31f8f0 100644 --- a/apps/renderer.c +++ b/apps/renderer.c @@ -95,7 +95,6 @@ typedef struct uint16_t durationCounters[RENDERER_MAX_ISM_INPUTS]; /* Number of frames spent at current position */ } IsmPositionProvider; -#ifdef FIX_296_CFG_LFE_SCENE_DESC typedef struct { float lfe_azi; @@ -103,7 +102,6 @@ typedef struct float lfe_gain_dB; char lfe_routing_mtx[FILENAME_MAX]; } LfeRoutingConfig; -#endif typedef struct { IVAS_REND_AudioConfig audioConfig; @@ -355,11 +353,7 @@ static const int32_t numCliOptions = sizeof( cliOptions ) / sizeof( CmdLnParser_ static IVAS_REND_AudioConfig ambisonicsOrderToEnum( const int16_t order ); -#ifdef FIX_296_CFG_LFE_SCENE_DESC static void parseSceneDescriptionFile( char *path, char *audioFilePath, InputConfig *inConfig, IsmPositionProvider *positionProvider, MasaFileReader **masaReaders, LfeRoutingConfig **lfeRoutingConfigs ); -#else -static void parseSceneDescriptionFile( char *path, char *audioFilePath, InputConfig *inConfig, IsmPositionProvider *positionProvider, MasaFileReader **masaReaders ); -#endif static ivas_error parseCustomLayoutFile( const char *filePath, IVAS_CUSTOM_LS_DATA *pLsSetupCustom ); @@ -371,10 +365,8 @@ static void IsmPositionProvider_getNextFrame( IsmPositionProvider *positionProvi static void IsmPositionProvider_close( IsmPositionProvider *positionProvider ); -#ifdef FIX_296_CFG_LFE_SCENE_DESC static LfeRoutingConfig *LfeRoutingConfig_open( void ); static void LfeRoutingConfig_close( LfeRoutingConfig *lfeRoutingCfg ); -#endif static void readFromShorthandMetadata( IsmPositionProvider *positionProvider, ObjectPositionBuffer *objectMetadataBuffer, const uint32_t objIdx ); @@ -394,11 +386,7 @@ static int8_t parseInt32( const char *line, int32_t *ret ); static void parseObjectPosition( char *line, IVAS_REND_AudioObjectPosition *position, uint16_t *positionDuration ); -#ifdef FIX_296_CFG_LFE_SCENE_DESC static void parseMetadata( char *metadataString, char *inDir, InputConfig *inConfig, IsmPositionProvider *positionProvider, MasaFileReader **masaReaders, LfeRoutingConfig **lfeRoutingConfigs ); -#else -static void parseMetadata( char *metadataString, char *inDir, InputConfig *inConfig, IsmPositionProvider *positionProvider, MasaFileReader **masaReaders ); -#endif static ivas_error parseLfePanMtxFile( const char *lfeRoutingMatrixFilePath, IVAS_REND_LfePanMtx *lfePanMtx ); @@ -596,9 +584,7 @@ int main( Vector3PairFileReader *referenceVectorReader = NULL; hrtfFileReader *hrtfFileReader = NULL; IsmPositionProvider *positionProvider; -#ifdef FIX_296_CFG_LFE_SCENE_DESC LfeRoutingConfig *lfeRoutingConfigs[RENDERER_MAX_MC_INPUTS]; -#endif RenderConfigReader *renderConfigReader = NULL; MasaFileReader *masaReaders[RENDERER_MAX_MASA_INPUTS]; #ifdef MASA_PREREND @@ -636,12 +622,10 @@ int main( hMasaMetadata[i] = NULL; } -#ifdef FIX_296_CFG_LFE_SCENE_DESC for ( i = 0; i < RENDERER_MAX_MC_INPUTS; ++i ) { lfeRoutingConfigs[i] = NULL; } -#endif CmdlnArgs args = parseCmdlnArgs( argc, argv ); @@ -737,16 +721,12 @@ int main( if ( args.sceneDescriptionInput ) { /* With scene description input, inputFilePath is the path to the scene description file. Parse it. */ -#ifdef FIX_296_CFG_LFE_SCENE_DESC parseSceneDescriptionFile( args.inputFilePath, audioFilePath, &args.inConfig, positionProvider, masaReaders, lfeRoutingConfigs ); -#else - parseSceneDescriptionFile( args.inputFilePath, audioFilePath, &args.inConfig, positionProvider, masaReaders ); -#endif } else { @@ -953,11 +933,7 @@ int main( { if ( args.lfePanningEnabled ) { -#ifdef FIX_296_CFG_LFE_SCENE_DESC fprintf( stderr, "Warning: LFE position specified as well as panning matrix! Ignoring position and using gains from panning matrix\n" ); -#else - fprintf( stdout, "Warning LFE position specified as well as panning matrix! Ignoring position and using gains from panning matrix\n" ); -#endif args.lfePanningEnabled = false; } @@ -976,7 +952,6 @@ int main( exit( -1 ); } } -#ifdef FIX_296_CFG_LFE_SCENE_DESC else { /* check for configuration from scene description file */ @@ -1008,7 +983,6 @@ int main( } } } -#endif } for ( i = 0; i < args.inConfig.numAudioObjects; ++i ) @@ -1526,12 +1500,10 @@ int main( { MasaFileReader_close( &masaReaders[i] ); } -#ifdef FIX_296_CFG_LFE_SCENE_DESC for ( i = 0; i < RENDERER_MAX_MC_INPUTS; ++i ) { LfeRoutingConfig_close( lfeRoutingConfigs[i] ); } -#endif #ifdef MASA_PREREND MasaFileWriter_close( &masaWriter ); #endif @@ -2045,13 +2017,8 @@ static CmdlnArgs defaultArgs( args.lfePanningEnabled = false; args.lfeConfigGain = 1.0f; -#ifdef FIX_296_CFG_LFE_SCENE_DESC args.lfeConfigAzimuth = 0.f; args.lfeConfigElevation = 0.f; -#else - args.lfeConfigAzimuth = 0; - args.lfeConfigElevation = 0; -#endif args.lfeCustomRoutingEnabled = false; clearString( args.inLfePanningMatrixFile ); @@ -2236,7 +2203,6 @@ IsmPositionProvider *IsmPositionProvider_open( return ipp; } -#ifdef FIX_296_CFG_LFE_SCENE_DESC LfeRoutingConfig *LfeRoutingConfig_open( void ) { @@ -2262,7 +2228,6 @@ void LfeRoutingConfig_close( return; } -#endif void getMetadataFromFileReader( IsmFileReader *ismReader, @@ -2553,12 +2518,10 @@ static int8_t parseInt32( static void parseOptionalInputValues( char *line, -#ifdef FIX_296_CFG_LFE_SCENE_DESC float *lfe_gain_dB, float *lfe_pos_azi, float *lfe_pos_ele, char *lfe_pan_mtx_filename, -#endif float *gain_dB ) { char *parse_pos; @@ -2570,7 +2533,6 @@ static void parseOptionalInputValues( /* Set default values, in case some values are not specified */ *gain_dB = 0.f; -#ifdef FIX_296_CFG_LFE_SCENE_DESC if ( lfe_gain_dB != NULL ) { *lfe_gain_dB = 0.f; @@ -2587,7 +2549,6 @@ static void parseOptionalInputValues( { *lfe_pan_mtx_filename = '\0'; } -#endif /* Save parsing position - will have to be passed to strtok to resume parsing after using strtok with non-NULL value below */ parse_pos = readNextMetadataChunk( line, "\n" ); @@ -2604,15 +2565,10 @@ static void parseOptionalInputValues( if ( *endptr != '\0' ) { -#ifdef FIX_296_CFG_LFE_SCENE_DESC fprintf( stderr, "Cannot parse string \"%s\" as a float value\n", value ); -#else - fprintf( stderr, "Cannot parse string string \"%s\" as a float value\n", value ); -#endif exit( -1 ); } } -#ifdef FIX_296_CFG_LFE_SCENE_DESC else if ( ( strcmp( key, "lfe_gain_dB" ) == 0 ) && lfe_gain_dB != NULL ) { *lfe_gain_dB = (float) strtod( value, &endptr ); @@ -2647,7 +2603,6 @@ static void parseOptionalInputValues( { strncpy( lfe_pan_mtx_filename, value, FILENAME_MAX - 1 ); } -#endif else { fprintf( stderr, "Unsupported optional key: %s\n", key ); @@ -2733,11 +2688,7 @@ static void parseIsm( } /* Read optional values */ -#ifdef FIX_296_CFG_LFE_SCENE_DESC parseOptionalInputValues( line, NULL, NULL, NULL, NULL, &inConfig->audioObjects[idx].gain_dB ); -#else - parseOptionalInputValues( line, &inConfig->audioObjects[idx].gain_dB ); -#endif return; } @@ -2758,11 +2709,7 @@ static void parseSba( inConfig->ambisonicsBuses[idx].audioConfig = ambisonicsOrderToEnum( ambiOrder ); /* Read optional values */ -#ifdef FIX_296_CFG_LFE_SCENE_DESC parseOptionalInputValues( line, NULL, NULL, NULL, NULL, &inConfig->ambisonicsBuses[idx].gain_dB ); -#else - parseOptionalInputValues( line, &inConfig->ambisonicsBuses[idx].gain_dB ); -#endif return; } @@ -2770,9 +2717,7 @@ static void parseSba( static void parseMc( char *line, InputConfig *inConfig, -#ifdef FIX_296_CFG_LFE_SCENE_DESC LfeRoutingConfig **lfeRoutingConfigs, -#endif const int32_t idx ) { readNextMetadataChunk( line, "\n" ); @@ -2781,7 +2726,6 @@ static void parseMc( readNextMetadataChunk( line, "\n" ); IVAS_REND_AudioConfig cfg = parseAudioConfig( line ); -#ifdef FIX_296_CFG_LFE_SCENE_DESC /* Try to use the given string as a path to a custom loudspeaker layout file. */ if ( cfg == IVAS_REND_AUDIO_CONFIG_UNKNOWN ) { @@ -2797,19 +2741,12 @@ static void parseMc( inConfig->multiChannelBuses[idx].inputChannelIndex = 0; inConfig->multiChannelBuses[idx].gain_dB = 0.0f; } -#else - if ( cfg == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) - { - parseCustomLayoutFile( line, &inConfig->inSetupCustom ); - } -#endif else { inConfig->multiChannelBuses[idx].audioConfig = cfg; } /* Read optional values */ -#ifdef FIX_296_CFG_LFE_SCENE_DESC bool lfe_panningEnabled; float lfe_gain_dB, lfe_azi, lfe_ele; char lfe_routing_mtx[FILENAME_MAX]; @@ -2842,9 +2779,6 @@ static void parseMc( convert_backslash( lfeRoutingConfigs[idx]->lfe_routing_mtx ); } } -#else - parseOptionalInputValues( line, &inConfig->multiChannelBuses[idx].gain_dB ); -#endif return; } @@ -2885,11 +2819,7 @@ static void parseMasa( } /* Read optional values */ -#ifdef FIX_296_CFG_LFE_SCENE_DESC parseOptionalInputValues( line, NULL, NULL, NULL, NULL, &inConfig->masaBuses[idx].gain_dB ); -#else - parseOptionalInputValues( line, &inConfig->masaBuses[idx].gain_dB ); -#endif return; } @@ -2930,12 +2860,8 @@ static void parseMetadata( char *inDir, InputConfig *inConfig, IsmPositionProvider *positionProvider, -#ifdef FIX_296_CFG_LFE_SCENE_DESC MasaFileReader **masaReaders, LfeRoutingConfig **lfeRoutingConfigs ) -#else - MasaFileReader **masaReaders ) -#endif { char line[RENDERER_MAX_METADATA_LINE_LENGTH]; char *delimiter; @@ -2987,11 +2913,7 @@ static void parseMetadata( fprintf( stderr, "Metadata exceeds the supported number of MC inputs\n" ); exit( -1 ); } -#ifdef FIX_296_CFG_LFE_SCENE_DESC parseMc( line, inConfig, lfeRoutingConfigs, counterChannelAudioObjects - 1 ); -#else - parseMc( line, inConfig, counterChannelAudioObjects - 1 ); -#endif } else if ( strcmp( line, "SBA" ) == 0 ) { @@ -3059,12 +2981,8 @@ static void parseSceneDescriptionFile( char *audioFilePath, InputConfig *inConfig, IsmPositionProvider *positionProvider, -#ifdef FIX_296_CFG_LFE_SCENE_DESC MasaFileReader **masaReaders, LfeRoutingConfig **lfeRoutingConfigs ) -#else - MasaFileReader **masaReaders ) -#endif { uint32_t inAudioFilePathLen; char inAudioFilePath[FILENAME_MAX]; @@ -3093,11 +3011,7 @@ static void parseSceneDescriptionFile( strcpy( audioFilePath, inDir ); strncat( audioFilePath, inAudioFilePath, inAudioFilePathLen ); -#ifdef FIX_296_CFG_LFE_SCENE_DESC parseMetadata( mtdStr, inDir, inConfig, positionProvider, masaReaders, lfeRoutingConfigs ); -#else - parseMetadata( mtdStr, inDir, inConfig, positionProvider, masaReaders ); -#endif return; } @@ -3166,16 +3080,10 @@ static ivas_error parseLfePanMtxFile( set_zero( ( *lfePanMtx )[lfe_in], IVAS_MAX_OUTPUT_CHANNELS ); } -#ifdef FIX_296_CFG_LFE_SCENE_DESC for ( lfe_in = 0; lfe_in < IVAS_MAX_INPUT_LFE_CHANNELS; lfe_in++ ) -#else - for ( lfe_in = 0, ch_out = 0; lfe_in < IVAS_MAX_INPUT_LFE_CHANNELS; lfe_in++ ) -#endif { -#ifdef FIX_296_CFG_LFE_SCENE_DESC ch_out = 0; -#endif /* if EOF or a blank line is encountered, simply return */ if ( ( fgets( line, 200, mtxFile ) == NULL ) && ( strcmp( line, "\n" ) == 0 ) && ( strcmp( line, "\r\n" ) == 0 ) ) { diff --git a/lib_com/options.h b/lib_com/options.h index 4f3444c9e0..22f2c627dd 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -147,7 +147,6 @@ /*#define FIX_I4_OL_PITCH*/ /* fix open-loop pitch used for EVS core switching */ #define FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG /* Phi: issue 196 - refactoring renderer output configuration */ -#define FIX_296_CFG_LFE_SCENE_DESC /* FhG: Fix issue 296 - add configurable LFE handling to the scene description file */ #define FIX_519_JBM_ACCESS_NULL_TC_BUFFER /* FhG: fix issue 519, accessing a yet uninitialized TC Buffer in frame 0*/ #ifdef IND_LIST_DYN #define FIX_545_ASSERT /* VA: fix issue 545, replace assert() with warning message when hitting memory limit in the buffer of indices */ -- GitLab From 79e9a090ae6c5bb3be2ce2169aebf3d5c6689753 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:31:11 +0200 Subject: [PATCH 08/26] [cleanup] accept FIX_519_JBM_ACCESS_NULL_TC_BUFFER --- lib_com/options.h | 1 - lib_dec/lib_dec.c | 8 -------- 2 files changed, 9 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index 22f2c627dd..335b6aa35f 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -147,7 +147,6 @@ /*#define FIX_I4_OL_PITCH*/ /* fix open-loop pitch used for EVS core switching */ #define FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG /* Phi: issue 196 - refactoring renderer output configuration */ -#define FIX_519_JBM_ACCESS_NULL_TC_BUFFER /* FhG: fix issue 519, accessing a yet uninitialized TC Buffer in frame 0*/ #ifdef IND_LIST_DYN #define FIX_545_ASSERT /* VA: fix issue 545, replace assert() with warning message when hitting memory limit in the buffer of indices */ #endif diff --git a/lib_dec/lib_dec.c b/lib_dec/lib_dec.c index 0f3d260ccb..3859024180 100644 --- a/lib_dec/lib_dec.c +++ b/lib_dec/lib_dec.c @@ -965,15 +965,11 @@ ivas_error IVAS_DEC_GetBufferedNumberOfSamples( { return IVAS_ERR_UNEXPECTED_NULL_POINTER; } -#ifdef FIX_519_JBM_ACCESS_NULL_TC_BUFFER /* check if the TC buffer already exists, otherweise nothing is buffered anyway */ if ( hIvasDec->st_ivas->hTcBuffer != NULL ) { -#endif *nSamplesBuffered = hIvasDec->st_ivas->hTcBuffer->n_samples_buffered - hIvasDec->st_ivas->hTcBuffer->n_samples_rendered; -#ifdef FIX_519_JBM_ACCESS_NULL_TC_BUFFER } -#endif return error; } @@ -1864,11 +1860,7 @@ ivas_error IVAS_DEC_VoIP_GetSamples( { int16_t nSamplesBuffered; nSamplesBuffered = 0; -#ifdef FIX_519_JBM_ACCESS_NULL_TC_BUFFER if ( hIvasDec->hasDecodedFirstGoodFrame ) -#else - if ( hIvasDec->hasBeenFedFirstGoodFrame ) -#endif { IVAS_DEC_GetBufferedNumberOfSamples( hIvasDec, &nSamplesBuffered ); } -- GitLab From de23b78338b05eeb5d18da831c6d6a725365efdc Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:32:12 +0200 Subject: [PATCH 09/26] [cleanup] accept FIX_TODO_NON_DIEGETIC_PAN_NOT_IMPLELENTED_IN_RENDERER --- apps/renderer.c | 4 ---- lib_com/options.h | 1 - 2 files changed, 5 deletions(-) diff --git a/apps/renderer.c b/apps/renderer.c index cd2e31f8f0..c630167af8 100644 --- a/apps/renderer.c +++ b/apps/renderer.c @@ -274,11 +274,7 @@ static const CmdLnParser_Option cliOptions[] = { .id = CmdLnOptionId_nonDiegeticPan, .match = "non_diegetic_pan", .matchShort = "ndp", -#ifdef FIX_TODO_NON_DIEGETIC_PAN_NOT_IMPLELENTED_IN_RENDERER .description = "Panning mono non diegetic sound to stereo -90<= pan <= 90\nleft or l or 90->left, right or r or -90->right, center or c or 0 ->middle\n", -#else - .description = "Panning mono non diegetic sound to stereo -90<= pan <= 90\nleft or l or 90->left, right or r or -90->right, center or c or 0 ->middle\n(todo: implementation)", -#endif }, { .id = CmdLnOptionId_orientationTracking, diff --git a/lib_com/options.h b/lib_com/options.h index 335b6aa35f..b04219d7b3 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -151,7 +151,6 @@ #define FIX_545_ASSERT /* VA: fix issue 545, replace assert() with warning message when hitting memory limit in the buffer of indices */ #endif -#define FIX_TODO_NON_DIEGETIC_PAN_NOT_IMPLELENTED_IN_RENDERER /* ..\apps\renderer.c(240): .... (todo: implementation)",*/ #define REMOVE_OBS_CODE /* FhG: Remove unnecessary assignement after LFE cleanup (Issue #451)*/ #define FIX_TODO_FD_CNG_SBA_CLEANUP /* FhG: BE, address TODO comment in fd_cng_enc */ -- GitLab From 6d9e75ba25499cf73cbbb28e8ca2b2cf1b8f7f3b Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:33:21 +0200 Subject: [PATCH 10/26] [cleanup] accept REMOVE_OBS_CODE --- lib_com/options.h | 1 - lib_dec/ivas_cpe_dec.c | 7 ------- 2 files changed, 8 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index b04219d7b3..01b3458b28 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -151,7 +151,6 @@ #define FIX_545_ASSERT /* VA: fix issue 545, replace assert() with warning message when hitting memory limit in the buffer of indices */ #endif -#define REMOVE_OBS_CODE /* FhG: Remove unnecessary assignement after LFE cleanup (Issue #451)*/ #define FIX_TODO_FD_CNG_SBA_CLEANUP /* FhG: BE, address TODO comment in fd_cng_enc */ #define ENHANCED_STEREO_DMX /* Orange : Contribution 48 - Enhanced stereo downmix. */ diff --git a/lib_dec/ivas_cpe_dec.c b/lib_dec/ivas_cpe_dec.c index 8db688760d..f5d7ca746c 100644 --- a/lib_dec/ivas_cpe_dec.c +++ b/lib_dec/ivas_cpe_dec.c @@ -831,13 +831,6 @@ void destroy_cpe_dec( int16_t n; Decoder_State *st; -#ifndef REMOVE_OBS_CODE - /* make sure we deallocate a potential distinct hTcxCfg for a MCT LFE channel (can only happen in rs) */ /*TODO Check this again with LFE clean up!*/ - if ( hCPE->hCoreCoder[1] != NULL && hCPE->hCoreCoder[1]->hTcxCfg != hCPE->hCoreCoder[0]->hTcxCfg ) - { - hCPE->hCoreCoder[1]->mct_chan_mode = MCT_CHAN_MODE_IGNORE; - } -#endif for ( n = 0; n < CPE_CHANNELS; n++ ) { -- GitLab From 9d74986d1e6958c84e7419ebbd4027ca38093975 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:34:25 +0200 Subject: [PATCH 11/26] [cleanup] accept FIX_TODO_FD_CNG_SBA_CLEANUP --- lib_com/options.h | 1 - lib_enc/fd_cng_enc.c | 24 ------------------------ 2 files changed, 25 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index 01b3458b28..3b1939aebc 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -152,7 +152,6 @@ #endif -#define FIX_TODO_FD_CNG_SBA_CLEANUP /* FhG: BE, address TODO comment in fd_cng_enc */ #define ENHANCED_STEREO_DMX /* Orange : Contribution 48 - Enhanced stereo downmix. */ #define BINAURAL_AUDIO_CMDLINE /* issue 491: Implement Commandline-Option for Binaural Audio */ diff --git a/lib_enc/fd_cng_enc.c b/lib_enc/fd_cng_enc.c index 647370ddfe..b460f1ea32 100644 --- a/lib_enc/fd_cng_enc.c +++ b/lib_enc/fd_cng_enc.c @@ -1277,21 +1277,15 @@ void FdCngEncodeDiracMDCTStereoSID( lr_out_ptr[ch] = &sts[ch]->hFdCngEnc->hFdCngCom->sidNoiseEst[0]; } set_f( weights, 1.f, NPART ); -#ifdef FIX_TODO_FD_CNG_SBA_CLEANUP #ifdef DEBUGGING assert( N[0] == N[1] ); -#endif #endif /* apply log and save energy of original left and right channels */ for ( ch = 0; ch < CPE_CHANNELS; ch++ ) { E[ch] = 0.0f; -#ifdef FIX_TODO_FD_CNG_SBA_CLEANUP for ( p = 0; p < N[ch]; p++ ) -#else - for ( p = 0; p < NPART; p++ ) -#endif { ms_ptr[ch][p] = 10.f * log10f( lr_in_ptr[ch][p] + EPSILON ); E[ch] += ms_ptr[ch][p]; @@ -1299,15 +1293,9 @@ void FdCngEncodeDiracMDCTStereoSID( } /* M/S transform on log envelopes */ -#ifdef FIX_TODO_FD_CNG_SBA_CLEANUP convertToMS( N[0], ms_ptr[0], ms_ptr[1], 0.5f ); E[0] = sum_f( ms_ptr[0], N[0] ); -#else - convertToMS( NPART, ms_ptr[0], ms_ptr[1], 0.5f ); - - E[0] = sum_f( ms_ptr[0], NPART ); -#endif /* Quantize M noise shape */ /* Normalize MSVQ input */ @@ -1342,11 +1330,7 @@ void FdCngEncodeDiracMDCTStereoSID( set_zero( ms_ptr[1], NPART ); /* compute M gain */ -#ifdef FIX_TODO_FD_CNG_SBA_CLEANUP gain[0] = sum_f( ms_ptr[0], N[0] ); -#else - gain[0] = sum_f( ms_ptr[0], NPART ); -#endif gain[0] = ( E[0] - gain[0] ) / (float) N[0]; apply_scale( &gain[0], sts[0]->hFdCngEnc->hFdCngCom->CngBandwidth, sts[0]->hDtxEnc->last_active_brate, scaleTableStereo, SIZE_SCALE_TABLE_STEREO ); @@ -1358,11 +1342,7 @@ void FdCngEncodeDiracMDCTStereoSID( gain[1] = gain[0]; /* undo M/S */ -#ifdef FIX_TODO_FD_CNG_SBA_CLEANUP convertToMS( NPART, ms_ptr[0], ms_ptr[1], 1.0f ); -#else - convertToMS( N[0], ms_ptr[0], ms_ptr[1], 1.0f ); -#endif /* restore channel noise envelopes */ for ( ch = 0; ch < CPE_CHANNELS; ch++ ) @@ -1370,11 +1350,7 @@ void FdCngEncodeDiracMDCTStereoSID( HANDLE_FD_CNG_ENC hFdCngEnc = sts[ch]->hFdCngEnc; HANDLE_FD_CNG_COM hFdCngCom = hFdCngEnc->hFdCngCom; -#ifdef FIX_TODO_FD_CNG_SBA_CLEANUP for ( p = 0; p < N[0]; p++ ) -#else - for ( p = 0; p < NPART; p++ ) -#endif { lr_out_ptr[ch][p] = powf( 10.f, ( ms_ptr[ch][p] + gain[ch] ) / 10.f ); } -- GitLab From 08558c6bc73177c7ed886a5eb95093f73ecf57d4 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:35:11 +0200 Subject: [PATCH 12/26] [cleanup] accept ENHANCED_STEREO_DMX --- lib_com/ivas_cnst.h | 2 -- lib_com/options.h | 1 - lib_enc/ivas_stat_enc.h | 4 --- lib_enc/ivas_stereo_dmx_evs.c | 51 ----------------------------------- 4 files changed, 58 deletions(-) diff --git a/lib_com/ivas_cnst.h b/lib_com/ivas_cnst.h index 89f0dd2b11..32c89d68b7 100755 --- a/lib_com/ivas_cnst.h +++ b/lib_com/ivas_cnst.h @@ -1745,7 +1745,6 @@ typedef enum #define IVAS_LIMITER_THRESHOLD 32729 /* -0.01 dBFS */ #define IVAS_LIMITER_ATTACK_SECONDS 0.005f -#ifdef ENHANCED_STEREO_DMX /*----------------------------------------------------------------------------------* * Stereo downmix EVS constants *----------------------------------------------------------------------------------*/ @@ -1779,7 +1778,6 @@ typedef enum STEREO_DMX_EVS_PRC_PHA, } STEREO_DMX_EVS_PRC; -#endif #endif /* clang-format on */ diff --git a/lib_com/options.h b/lib_com/options.h index 3b1939aebc..be04ef5d4c 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -152,7 +152,6 @@ #endif -#define ENHANCED_STEREO_DMX /* Orange : Contribution 48 - Enhanced stereo downmix. */ #define BINAURAL_AUDIO_CMDLINE /* issue 491: Implement Commandline-Option for Binaural Audio */ #define FIX_570_TCX_LPC_WRITE /* FhG: fix issue 570: LPC bitstream writer in TCX */ diff --git a/lib_enc/ivas_stat_enc.h b/lib_enc/ivas_stat_enc.h index a906bca1cd..498d975020 100644 --- a/lib_enc/ivas_stat_enc.h +++ b/lib_enc/ivas_stat_enc.h @@ -998,7 +998,6 @@ typedef struct stereo_dmx_evs_phase_only_correlation_structure } STEREO_DMX_EVS_POC_DATA, *STEREO_DMX_EVS_POC_HANDLE; -#ifdef ENHANCED_STEREO_DMX typedef struct stereo_dmx_evs_correlation_filter_structure { int16_t init_frmCntr; @@ -1035,13 +1034,10 @@ typedef struct stereo_dmx_evs_correlation_filter_structure } STEREO_DMX_EVS_PHA_DATA, *STEREO_DMX_EVS_PHA_HANDLE; -#endif typedef struct stereo_dmx_evs_enc_data_structure { STEREO_DMX_EVS_POC_HANDLE hPOC; -#ifdef ENHANCED_STEREO_DMX STEREO_DMX_EVS_PHA_HANDLE hPHA; -#endif float itd; diff --git a/lib_enc/ivas_stereo_dmx_evs.c b/lib_enc/ivas_stereo_dmx_evs.c index e479e28cdb..08c139a8c4 100644 --- a/lib_enc/ivas_stereo_dmx_evs.c +++ b/lib_enc/ivas_stereo_dmx_evs.c @@ -65,7 +65,6 @@ #define Q_BAND 0.25f -#ifdef ENHANCED_STEREO_DMX #define STEREO_DMX_EVS_ISD_FORGETTING 0.95f #define STEREO_DMX_EVS_ISD_THRES_H 1.69f @@ -99,20 +98,14 @@ #define STEREO_DMX_EVS_TRNS_EGY_FORGETTING 0.75f -#endif /*-----------------------------------------------------------------------* * Local function prototypes *-----------------------------------------------------------------------*/ static void estimate_itd_wnd_fft( const float *input, float *specr, float *speci, const float *rfft_coef, const float *wnd, const int16_t input_frame ); -#ifdef ENHANCED_STEREO_DMX static void calc_poc( STEREO_DMX_EVS_POC_HANDLE hPOC, STEREO_DMX_EVS_PHA_HANDLE hPHA, const float wnd[], const float rfft_coef[], const float specLr[], const float specLi[], const float specRr[], const float specRi[], const int16_t input_frame ); static ivas_error estimate_itd( float *corr, STEREO_DMX_EVS_POC_HANDLE hPOC, STEREO_DMX_EVS_PHA_HANDLE hPHA, const float srcL[], const float srcR[], float itd[], const int16_t input_frame ); -#else -static void calc_poc( STEREO_DMX_EVS_POC_HANDLE hPOC, const float wnd[], const float rfft_coef[], const float specLr[], const float specLi[], const float specRr[], const float specRi[], const int16_t input_frame ); -static ivas_error estimate_itd( float *corr, STEREO_DMX_EVS_POC_HANDLE hPOC, const float srcL[], const float srcR[], float itd[], const int16_t input_frame ); -#endif static void weighted_ave( const float src1[], const float src2[], float dst[], const float gain, const float old_gain, const int16_t input_frame, const float wnd[] ); static void adapt_gain( const float src[], float dst[], const float gain, const float old_gain, const int16_t input_frame, const float wnd[] ); static void create_M_signal( const float srcL[], const float srcR[], float dmx[], const float w_curr, const int16_t input_frame, const float wnd[], float *w_prev, float *dmx_energy, float *src_energy ); @@ -182,9 +175,7 @@ void estimate_itd_wnd_fft( static void calc_poc( STEREO_DMX_EVS_POC_HANDLE hPOC, /* i/o: phase only correlation structure */ -#ifdef ENHANCED_STEREO_DMX STEREO_DMX_EVS_PHA_HANDLE hPHA, /* i/o : correlation filter structure */ -#endif const float wnd[], /* i : window coef */ const float rfft_coef[], /* i : RFFT coef */ const float specLr[], /* i : Lch real-part spectra */ @@ -211,13 +202,11 @@ static void calc_poc( int16_t cos_step, cos_max; float eps_cos, eps_sin, EPS; -#ifdef ENHANCED_STEREO_DMX int16_t isd_cnt_h, isd_cnt_l, ild_cnt, n, freq_8k, freq_ipd_max, nsbd, input_frame_pha; float Nr, Ni, Dr, Di, tPr, tPi, Pn, energy, isd_rate; float eneL, eneR, IPDr, IPDi, tIPDr, tIPDi, ICCr; float *Pr, *Pi, *ipd_ff, *p_curr_taps; float rfft_pha_buf[L_FRAME48k], tEr[STEREO_DMX_EVS_NB_SUBBAND_MAX], tEl[STEREO_DMX_EVS_NB_SUBBAND_MAX]; -#endif /* Initialization */ iN = 1.0f / (float) input_frame; @@ -226,12 +215,10 @@ static void calc_poc( n0 = input_frame / 2; itdLR = hPOC->itdLR; -#ifdef ENHANCED_STEREO_DMX Pr = hPHA->Pr; Pi = hPHA->Pi; nsbd = n0 / STEREO_DMX_EVS_SUBBAND_SIZE; input_frame_pha = input_frame / STEREO_DMX_EVS_SUBBAND_SIZE; -#endif igamma = STEREO_DMX_EVS_POC_GAMMA * iN; gamma = 1.0f - igamma; @@ -394,7 +381,6 @@ static void calc_poc( } specPOr[n0] = sign( specLr[n0] * specRr[n0] ) * wnd[i * step + bias] * gamma; -#ifdef ENHANCED_STEREO_DMX hPHA->init_frmCntr--; if ( hPHA->init_frmCntr < 0 ) @@ -678,7 +664,6 @@ static void calc_poc( } } -#endif rfft_buf[0] = specPOr[0]; rfft_buf[1] = specPOr[n0]; @@ -892,9 +877,7 @@ static float find_poc_peak( static ivas_error estimate_itd( float *corr, /* o : correlation */ STEREO_DMX_EVS_POC_HANDLE hPOC, /* i/o: phase only correlation structure */ -#ifdef ENHANCED_STEREO_DMX STEREO_DMX_EVS_PHA_HANDLE hPHA, /* i/o : correlation filter structure */ -#endif const float srcL[], /* i : Lch input signal */ const float srcR[], /* i : Rch input signal */ float itd[], /* o : estimated itd */ @@ -943,11 +926,7 @@ static ivas_error estimate_itd( estimate_itd_wnd_fft( srcL, specLr, specLi, rfft_coef, hPOC->wnd, input_frame ); estimate_itd_wnd_fft( srcR, specRr, specRi, rfft_coef, hPOC->wnd, input_frame ); -#ifdef ENHANCED_STEREO_DMX calc_poc( hPOC, hPHA, hPOC->wnd, rfft_coef, specLr, specLi, specRr, specRi, input_frame ); -#else - calc_poc( hPOC, hPOC->wnd, rfft_coef, specLr, specLi, specRr, specRi, input_frame ); -#endif *corr = find_poc_peak( hPOC, itd, input_frame, STEREO_DMX_EVS_POC_W_FORGETTING ); return error; @@ -1149,7 +1128,6 @@ void stereo_dmx_evs_enc( float dmx_weight, corr; float data_f[CPE_CHANNELS][L_FRAME48k]; -#ifdef ENHANCED_STEREO_DMX int16_t k, m, pha_len, fad_len; float mem_prev[STEREO_DMX_EVS_FAD_LEN_MAX], data_mem[STEREO_DMX_EVS_DATA_LEN_MAX]; float *p_data_mem, *p_prev_taps, *p_curr_taps, *fad_g, *p_data; @@ -1157,9 +1135,6 @@ void stereo_dmx_evs_enc( STEREO_DMX_EVS_PRC curr_prc; int16_t input_subframe, is_transient; float *p_sub_frame, subframe_energy[STEREO_DMX_EVS_NB_SBFRM]; -#else - float dmx_data[L_FRAME48k]; -#endif int16_t input_frame; @@ -1183,7 +1158,6 @@ void stereo_dmx_evs_enc( set_f( data_f[1] + n_samples, 0.0f, input_frame - n_samples ); } -#ifdef ENHANCED_STEREO_DMX input_subframe = n_samples / STEREO_DMX_EVS_NB_SBFRM; is_transient = 0; @@ -1390,25 +1364,6 @@ void stereo_dmx_evs_enc( mvr2s( p_dmx_data, data, n_samples ); -#else - - estimate_itd( &corr, hStereoDmxEVS->hPOC, data_f[0], data_f[1], &hStereoDmxEVS->itd, input_frame ); - - if ( hStereoDmxEVS->itd ) - { - dmx_weight = ( ( hStereoDmxEVS->itd > 0 ) ? ( -1 ) : 1 ) * 0.5f * corr + 0.5f; - } - else - { - dmx_weight = 0.5f; - } - - create_M_signal( data_f[0], data_f[1], dmx_data, dmx_weight, input_frame, hStereoDmxEVS->s_wnd, - hStereoDmxEVS->dmx_weight, hStereoDmxEVS->pre_dmx_energy, hStereoDmxEVS->aux_dmx_energy ); - - mvr2s( dmx_data, data, n_samples ); - -#endif return; } @@ -1428,11 +1383,9 @@ ivas_error stereo_dmx_evs_init_encoder( STEREO_DMX_EVS_ENC_HANDLE hStereoDmxEVS; int16_t n, input_frame; -#ifdef ENHANCED_STEREO_DMX int16_t m, len, pha_len, fad_len, fad_len2, trans_len, itrh, rfft_ipd_coef_step, n0, input_frame_pha; float *win, *fad_g, fad_r, tmp_r, a_min, a_max, a_step, *ipd_ff; const float *p_ipd_w; -#endif input_frame = (int16_t) ( input_Fs / FRAMES_PER_SEC ); @@ -1523,7 +1476,6 @@ ivas_error stereo_dmx_evs_init_encoder( hStereoDmxEVS->hPOC->confidence = 0.0f; -#ifdef ENHANCED_STEREO_DMX hStereoDmxEVS->hPHA = NULL; if ( ( hStereoDmxEVS->hPHA = (STEREO_DMX_EVS_PHA_HANDLE) malloc( sizeof( STEREO_DMX_EVS_PHA_DATA ) ) ) == NULL ) @@ -1671,7 +1623,6 @@ ivas_error stereo_dmx_evs_init_encoder( hStereoDmxEVS->hPHA->trns_aux_energy[n] = 0.0f; } -#endif *hStereoDmxEVS_out = hStereoDmxEVS; @@ -1700,13 +1651,11 @@ void stereo_dmx_evs_close_encoder( ( *hStereoDmxEVS )->hPOC = NULL; } -#ifdef ENHANCED_STEREO_DMX if ( ( *hStereoDmxEVS )->hPHA != NULL ) { free( ( *hStereoDmxEVS )->hPHA ); ( *hStereoDmxEVS )->hPHA = NULL; } -#endif free( ( *hStereoDmxEVS ) ); ( *hStereoDmxEVS ) = NULL; -- GitLab From ab094fd75dc8cf3954bfd5fdb7f91704cd0661a8 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:47:32 +0200 Subject: [PATCH 13/26] [cleanup] accept BINAURAL_AUDIO_CMDLINE --- apps/encoder.c | 20 -------------------- lib_com/ivas_prot.h | 4 ---- lib_com/options.h | 1 - lib_enc/ivas_stat_enc.h | 2 -- lib_enc/ivas_stereo_dmx_evs.c | 6 ------ lib_enc/lib_enc.c | 22 ---------------------- lib_enc/lib_enc.h | 8 -------- 7 files changed, 63 deletions(-) diff --git a/apps/encoder.c b/apps/encoder.c index 10fd12a94b..75798f240d 100644 --- a/apps/encoder.c +++ b/apps/encoder.c @@ -98,9 +98,7 @@ typedef struct char *outputBitstreamFilename; int32_t inputFs; IVAS_ENC_INPUT_FORMAT inputFormat; -#ifdef BINAURAL_AUDIO_CMDLINE bool is_binaural; -#endif EncInputFormatConfig inputFormatConfig; bool max_bwidth_user; IVAS_ENC_BANDWIDTH maxBandwidth; @@ -365,29 +363,17 @@ int main( switch ( arg.inputFormat ) { case IVAS_ENC_INPUT_MONO: -#ifdef BINAURAL_AUDIO_CMDLINE if ( ( error = IVAS_ENC_ConfigureForMono( hIvasEnc, arg.inputFs, totalBitrate, arg.max_bwidth_user, bandwidth, arg.dtxConfig, caConfig, arg.inputFormatConfig.stereoToMonoDownmix, arg.is_binaural ) ) != IVAS_ERR_OK ) -#else - if ( ( error = IVAS_ENC_ConfigureForMono( hIvasEnc, arg.inputFs, totalBitrate, arg.max_bwidth_user, bandwidth, arg.dtxConfig, caConfig, arg.inputFormatConfig.stereoToMonoDownmix ) ) != IVAS_ERR_OK ) -#endif { fprintf( stderr, "\nIVAS_ENC_ConfigureForMono failed: %s\n\n", IVAS_ENC_GetErrorMessage( error ) ); goto cleanup; } break; case IVAS_ENC_INPUT_STEREO: -#ifdef BINAURAL_AUDIO_CMDLINE #ifdef DEBUGGING if ( ( error = IVAS_ENC_ConfigureForStereo( hIvasEnc, arg.inputFs, totalBitrate, arg.max_bwidth_user, bandwidth, arg.dtxConfig, arg.is_binaural, arg.inputFormatConfig.stereoMode ) ) != IVAS_ERR_OK ) #else if ( ( error = IVAS_ENC_ConfigureForStereo( hIvasEnc, arg.inputFs, totalBitrate, arg.max_bwidth_user, bandwidth, arg.dtxConfig, arg.is_binaural ) ) != IVAS_ERR_OK ) -#endif -#else -#ifdef DEBUGGING - if ( ( error = IVAS_ENC_ConfigureForStereo( hIvasEnc, arg.inputFs, totalBitrate, arg.max_bwidth_user, bandwidth, arg.dtxConfig, arg.inputFormatConfig.stereoMode ) ) != IVAS_ERR_OK ) -#else - if ( ( error = IVAS_ENC_ConfigureForStereo( hIvasEnc, arg.inputFs, totalBitrate, arg.max_bwidth_user, bandwidth, arg.dtxConfig ) ) != IVAS_ERR_OK ) -#endif #endif { fprintf( stderr, "\nIVAS_ENC_ConfigureForStereo failed: %s\n\n", IVAS_ENC_GetErrorMessage( error ) ); @@ -880,9 +866,7 @@ static void initArgStruct( EncArguments *arg ) arg->outputBitstreamFilename = NULL; arg->inputFs = 0; arg->inputFormat = IVAS_ENC_INPUT_MONO; -#ifdef BINAURAL_AUDIO_CMDLINE arg->is_binaural = false; -#endif arg->inputFormatConfig.stereoToMonoDownmix = false; arg->max_bwidth_user = false; arg->maxBandwidth = IVAS_ENC_BANDWIDTH_UNDEFINED; @@ -1302,13 +1286,11 @@ static bool parseCmdlIVAS_enc( } #endif /* DEBUGGING */ } -#ifdef BINAURAL_AUDIO_CMDLINE else if ( strcmp( argv_to_upper, "-BINAURAL" ) == 0 ) { arg->is_binaural = true; i++; } -#endif else if ( strcmp( argv_to_upper, "-ISM" ) == 0 ) { arg->inputFormat = IVAS_ENC_INPUT_ISM; @@ -1731,9 +1713,7 @@ static void usage_enc( void ) fprintf( stdout, " alternatively, B can be a text file where each line contains \"nb_frames B\"\n" ); fprintf( stdout, "-no_delay_cmp : Turn off delay compensation\n" ); fprintf( stdout, "-stereo_dmx_evs : Activate stereo downmix function for EVS.\n" ); -#ifdef BINAURAL_AUDIO_CMDLINE fprintf( stdout, "-binaural : Optional indication that input is binaural audio (to be used with -stereo or -stereo_dmx_evs)\n" ); -#endif fprintf( stdout, "-mime : Mime output bitstream file format\n" ); fprintf( stdout, " The encoder produces TS26.445 Annex.2.6 Mime Storage Format, (not RFC4867 Mime Format).\n" ); fprintf( stdout, " default output bitstream file format is G.192\n" ); diff --git a/lib_com/ivas_prot.h b/lib_com/ivas_prot.h index 01d7967980..bf3f847ab5 100644 --- a/lib_com/ivas_prot.h +++ b/lib_com/ivas_prot.h @@ -61,12 +61,8 @@ void stereo_dmx_evs_enc( STEREO_DMX_EVS_ENC_HANDLE hStereoDmxEVS, /* i/o: Stereo downmix for EVS encoder handle */ const int32_t input_Fs, /* i : input sampling rate */ int16_t data[CPE_CHANNELS * L_FRAME48k], /* i/o: input signal */ -#ifdef BINAURAL_AUDIO_CMDLINE const int16_t n_samples, /* i : number of input samples */ const bool is_binaural /* i : indication that input is binaural audio */ -#else - const int16_t n_samples /* i : number of input samples */ -#endif ); /*! r: number of channels to be analysed */ diff --git a/lib_com/options.h b/lib_com/options.h index be04ef5d4c..de24fc7c52 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -153,7 +153,6 @@ -#define BINAURAL_AUDIO_CMDLINE /* issue 491: Implement Commandline-Option for Binaural Audio */ #define FIX_570_TCX_LPC_WRITE /* FhG: fix issue 570: LPC bitstream writer in TCX */ #define FIX_506 /* FhG: Compiler warnings */ #define FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH /* Nokia: Issue 511, significant optimization of parametric binauralizer gain fetching. */ diff --git a/lib_enc/ivas_stat_enc.h b/lib_enc/ivas_stat_enc.h index 498d975020..5ab31a5b47 100644 --- a/lib_enc/ivas_stat_enc.h +++ b/lib_enc/ivas_stat_enc.h @@ -1081,9 +1081,7 @@ typedef struct encoder_config_structure int16_t nchan_inp; /* number of input audio channels */ int16_t max_bwidth; /* maximum encoded bandwidth */ IVAS_FORMAT ivas_format; /* IVAS format */ -#ifdef BINAURAL_AUDIO_CMDLINE int16_t is_binaural; /* flag indicating if input is binaural audio */ -#endif int16_t element_mode_init; /* element mode used at initialization */ int16_t stereo_dmx_evs; /* flag to indicate that stereo downmix for EVS encoder */ diff --git a/lib_enc/ivas_stereo_dmx_evs.c b/lib_enc/ivas_stereo_dmx_evs.c index 08c139a8c4..7dd09f2986 100644 --- a/lib_enc/ivas_stereo_dmx_evs.c +++ b/lib_enc/ivas_stereo_dmx_evs.c @@ -1116,12 +1116,8 @@ void stereo_dmx_evs_enc( STEREO_DMX_EVS_ENC_HANDLE hStereoDmxEVS, /* i/o: Stereo downmix for EVS encoder handle */ const int32_t input_Fs, /* i : input sampling rate */ int16_t data[CPE_CHANNELS * L_FRAME48k], /* i/o: input signal */ -#ifdef BINAURAL_AUDIO_CMDLINE const int16_t n_samples, /* i : number of input samples */ const bool is_binaural /* i : indication that input is binaural audio */ -#else - const int16_t n_samples /* i : number of input samples */ -#endif ) { int16_t n; @@ -1138,12 +1134,10 @@ void stereo_dmx_evs_enc( int16_t input_frame; -#ifdef BINAURAL_AUDIO_CMDLINE if ( is_binaural ) { /* use of is_binaural flag is to be considered */ } -#endif input_frame = (int16_t) ( input_Fs / FRAMES_PER_SEC ); diff --git a/lib_enc/lib_enc.c b/lib_enc/lib_enc.c index 2668eed044..99fad4f631 100755 --- a/lib_enc/lib_enc.c +++ b/lib_enc/lib_enc.c @@ -264,12 +264,8 @@ ivas_error IVAS_ENC_ConfigureForMono( const IVAS_ENC_BANDWIDTH maxBandwidth, /* i : bandwidth limitation */ const IVAS_ENC_DTX_CONFIG dtxConfig, /* i : configuration of DTX, can by set to default by using IVAS_ENC_GetDefaultDtxConfig() */ const IVAS_ENC_CHANNEL_AWARE_CONFIG caConfig, /* i : configuration of channel-aware mode, can by set to default by using IVAS_ENC_GetDefaultChannelAwareConfig() */ -#ifdef BINAURAL_AUDIO_CMDLINE const bool downmixFromStereo, /* i : if true, the encoder accepts a stereo input and internally downmixes it to mono before encoding */ const bool is_binaural /* i : if true, the input is binaural audio */ -#else - const bool downmixFromStereo /* i : if true, the encoder accepts a stereo input and internally downmixes it to mono before encoding */ -#endif ) { ivas_error error; @@ -282,9 +278,7 @@ ivas_error IVAS_ENC_ConfigureForMono( } hIvasEnc->st_ivas->hEncoderConfig->ivas_format = MONO_FORMAT; -#ifdef BINAURAL_AUDIO_CMDLINE hIvasEnc->st_ivas->hEncoderConfig->is_binaural = (int16_t) is_binaural; -#endif if ( downmixFromStereo ) { @@ -310,12 +304,8 @@ ivas_error IVAS_ENC_ConfigureForStereo( const int32_t bitrate, /* i : requested bitrate of the output bitstream */ const bool max_bwidth_user, /* i : shows if bandwidth limitation was set by the user (true) or if default bandwidth was used (false) */ const IVAS_ENC_BANDWIDTH maxBandwidth, /* i : bandwidth limitation */ -#ifdef BINAURAL_AUDIO_CMDLINE const IVAS_ENC_DTX_CONFIG dtxConfig, /* i : configuration of DTX, can by set to default by using IVAS_ENC_GetDefaultDtxConfig() */ const bool is_binaural /* i : flag indicating if input is binaural audio */ -#else - const IVAS_ENC_DTX_CONFIG dtxConfig /* i : configuration of DTX, can by set to default by using IVAS_ENC_GetDefaultDtxConfig() */ -#endif #ifdef DEBUGGING , const IVAS_ENC_STEREO_MODE stereoMode /* i : forces a specific stereo coding mode */ @@ -336,9 +326,7 @@ ivas_error IVAS_ENC_ConfigureForStereo( hEncoderConfig = st_ivas->hEncoderConfig; hEncoderConfig->nchan_inp = 2; hEncoderConfig->ivas_format = STEREO_FORMAT; -#ifdef BINAURAL_AUDIO_CMDLINE hEncoderConfig->is_binaural = (int16_t) is_binaural; -#endif #ifdef DEBUGGING switch ( stereoMode ) @@ -933,12 +921,10 @@ static ivas_error configureEncoder( return error; } -#ifdef BINAURAL_AUDIO_CMDLINE if ( hEncoderConfig->is_binaural && !( ( hEncoderConfig->ivas_format == MONO_FORMAT && hEncoderConfig->stereo_dmx_evs ) || hEncoderConfig->ivas_format == STEREO_FORMAT ) ) { return IVAS_ERROR( IVAS_ERR_NOT_SUPPORTED_OPTION, "'-binaural' option is supported only with '-stereo' or '-stereo_dmx_evs'" ); } -#endif /*-----------------------------------------------------------------* * Finalize initialization @@ -1261,11 +1247,7 @@ ivas_error IVAS_ENC_EncodeFrameToSerial( if ( hEncoderConfig->stereo_dmx_evs == 1 ) { inputBufferSize /= 2; -#ifdef BINAURAL_AUDIO_CMDLINE stereo_dmx_evs_enc( st_ivas->hStereoDmxEVS, hEncoderConfig->input_Fs, inputBuffer, inputBufferSize, hEncoderConfig->is_binaural ); -#else - stereo_dmx_evs_enc( st_ivas->hStereoDmxEVS, hEncoderConfig->input_Fs, inputBuffer, inputBufferSize ); -#endif } if ( hEncoderConfig->Opt_AMR_WB ) @@ -1649,12 +1631,10 @@ static ivas_error printConfigInfo_enc( } } -#ifdef BINAURAL_AUDIO_CMDLINE if ( hEncoderConfig->is_binaural ) { fprintf( stdout, "Optional indication: binaural audio\n" ); } -#endif /*-----------------------------------------------------------------* * Print CNG update interval, if DTX is activated @@ -2325,9 +2305,7 @@ static void init_encoder_config( hEncoderConfig->nchan_inp = 1; hEncoderConfig->element_mode_init = EVS_MONO; hEncoderConfig->ivas_format = UNDEFINED_FORMAT; -#ifdef BINAURAL_AUDIO_CMDLINE hEncoderConfig->is_binaural = 0; -#endif hEncoderConfig->Opt_SC_VBR = 0; hEncoderConfig->last_Opt_SC_VBR = 0; hEncoderConfig->Opt_AMR_WB = 0; diff --git a/lib_enc/lib_enc.h b/lib_enc/lib_enc.h index 8d8ede4d77..9d25787557 100644 --- a/lib_enc/lib_enc.h +++ b/lib_enc/lib_enc.h @@ -162,12 +162,8 @@ ivas_error IVAS_ENC_ConfigureForMono( const IVAS_ENC_BANDWIDTH maxBandwidth, /* i : bandwidth limitation */ const IVAS_ENC_DTX_CONFIG dtxConfig, /* i : configuration of DTX, can by set to default by using IVAS_ENC_GetDefaultDtxConfig() */ const IVAS_ENC_CHANNEL_AWARE_CONFIG caConfig, /* i : configuration of channel-aware mode, can by set to default by using IVAS_ENC_GetDefaultChannelAwareConfig() */ -#ifdef BINAURAL_AUDIO_CMDLINE const bool downmixFromStereo, /* i : if true, the encoder accepts a stereo input and internally downmixes it to mono before encoding */ const bool is_binaural /* i : if true, the input is binaural audio */ -#else - const bool downmixFromStereo /* i : if true, the encoder accepts a stereo input and internally downmixes it to mono before encoding */ -#endif ); /*! r: error code */ @@ -177,12 +173,8 @@ ivas_error IVAS_ENC_ConfigureForStereo( const int32_t bitrate, /* i : requested bitrate of the output bitstream */ const bool max_bwidth_user, /* i : shows if bandwidth limitation was set by the user (true) or if default bandwidth was used (false) */ const IVAS_ENC_BANDWIDTH maxBandwidth, /* i : bandwidth limitation */ -#ifdef BINAURAL_AUDIO_CMDLINE const IVAS_ENC_DTX_CONFIG dtxConfig, /* i : configuration of DTX, can by set to default by using IVAS_ENC_GetDefaultDtxConfig() */ const bool is_binaural /* i : flag indicating if input is binaural audio */ -#else - const IVAS_ENC_DTX_CONFIG dtxConfig /* i : configuration of DTX, can by set to default by using IVAS_ENC_GetDefaultDtxConfig() */ -#endif #ifdef DEBUGGING , const IVAS_ENC_STEREO_MODE stereoMode /* i : forces a specific stereo coding mode */ -- GitLab From 35930bfa47142b5322f096e05b9d90f6cebbf4bc Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:49:28 +0200 Subject: [PATCH 14/26] [cleanup] accept FIX_570_TCX_LPC_WRITE --- lib_com/options.h | 1 - lib_enc/ivas_tcx_core_enc.c | 7 ------- 2 files changed, 8 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index de24fc7c52..4d4b3810ff 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -153,7 +153,6 @@ -#define FIX_570_TCX_LPC_WRITE /* FhG: fix issue 570: LPC bitstream writer in TCX */ #define FIX_506 /* FhG: Compiler warnings */ #define FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH /* Nokia: Issue 511, significant optimization of parametric binauralizer gain fetching. */ #define FIX_122_MC_DECODER_COMPLEXITY /* FhG: Issue 122, significant decrease of worst case MC decoder complexity */ diff --git a/lib_enc/ivas_tcx_core_enc.c b/lib_enc/ivas_tcx_core_enc.c index ac304e64a4..c5192f0393 100644 --- a/lib_enc/ivas_tcx_core_enc.c +++ b/lib_enc/ivas_tcx_core_enc.c @@ -397,14 +397,7 @@ void stereo_tcx_core_enc( * Write LPC parameters *--------------------------------------------------------------------------------*/ -#ifndef FIX_570_TCX_LPC_WRITE - n = st->coder_type; /* IVAS_fmToDo: hack to keep bit-exactness -> TBV */ - st->coder_type = INACTIVE; -#endif writeLPCparam( st, hBstr, param_lpc, bits_param_lpc, no_param_lpc, &total_nbbits ); -#ifndef FIX_570_TCX_LPC_WRITE - st->coder_type = n; -#endif assert( total_nbbits == ( nbits_lpc[0] + nbits_lpc[1] ) ); #ifdef DEBUG_MODE_TCX -- GitLab From 7f6d5fbb65fd72328fac26ba70543e82ab165b42 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:51:19 +0200 Subject: [PATCH 15/26] [cleanup] accept FIX_506 --- lib_com/options.h | 1 - lib_dec/LD_music_post_filter.c | 9 --------- lib_dec/hq_lr_dec.c | 9 --------- lib_dec/ivas_svd_dec.c | 12 ------------ lib_dec/swb_bwe_dec_lr.c | 9 --------- lib_enc/swb_bwe_enc_lr.c | 18 ------------------ 6 files changed, 58 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index 4d4b3810ff..ac156a09ea 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -153,7 +153,6 @@ -#define FIX_506 /* FhG: Compiler warnings */ #define FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH /* Nokia: Issue 511, significant optimization of parametric binauralizer gain fetching. */ #define FIX_122_MC_DECODER_COMPLEXITY /* FhG: Issue 122, significant decrease of worst case MC decoder complexity */ #define FIX_531_BWS_ISM_BFI /* VA: issue 531: fix MemorySanitizer: use-of-uninitialized-value in ISM2 rate switching with frame errors */ diff --git a/lib_dec/LD_music_post_filter.c b/lib_dec/LD_music_post_filter.c index 0b8bed426c..2a642d2647 100644 --- a/lib_dec/LD_music_post_filter.c +++ b/lib_dec/LD_music_post_filter.c @@ -388,9 +388,6 @@ static void spectrum_mod_dct( float inv_noise[MBANDS_GN_LD]; float *pt_gbin, alpha, tmpN; int16_t i; -#ifndef FIX_506 - int16_t cnt; -#endif float *pt; float tmp, shift; const float *pt2; @@ -478,9 +475,6 @@ static void spectrum_mod_dct( tmpN = slope * inv_noise[i]; tmp = 0.0f; -#ifndef FIX_506 - cnt = 0; -#endif while ( freq <= mfreq_loc_LD[i] ) { gain = 1.0f; @@ -507,9 +501,6 @@ static void spectrum_mod_dct( *pt_gbin = gain + alpha * *pt_gbin; *pt++ *= *pt_gbin; -#ifndef FIX_506 - cnt++; -#endif freq += BIN_16kdct; pt_gbin++; } diff --git a/lib_dec/hq_lr_dec.c b/lib_dec/hq_lr_dec.c index 1fa8b168c4..47a5d10d5f 100644 --- a/lib_dec/hq_lr_dec.c +++ b/lib_dec/hq_lr_dec.c @@ -1370,14 +1370,8 @@ static void spt_shorten_domain_set_dec( ) { int16_t j, k; -#ifndef FIX_506 - int16_t kpos; -#endif int16_t spt_shorten_flag[SPT_SHORTEN_SBNUM]; -#ifndef FIX_506 - kpos = 0; -#endif j = 0; for ( k = bands - SPT_SHORTEN_SBNUM; k < bands; k++ ) { @@ -1394,9 +1388,6 @@ static void spt_shorten_domain_set_dec( } } -#ifndef FIX_506 - kpos++; -#endif j++; } diff --git a/lib_dec/ivas_svd_dec.c b/lib_dec/ivas_svd_dec.c index 7c4a0cf4bb..e1105bce9d 100644 --- a/lib_dec/ivas_svd_dec.c +++ b/lib_dec/ivas_svd_dec.c @@ -96,26 +96,14 @@ void mat2svdMat( ) { int16_t i, j; -#ifndef FIX_506 - int16_t posCounter; -#endif if ( transpose ) { -#ifndef FIX_506 - posCounter = 0; -#endif for ( i = 0; i < mCols; i++ ) { for ( j = 0; j < nRows; j++ ) { svdMat[i][j] = mat[j + nRows * i]; -#ifndef FIX_506 - if ( mat[j + nRows * i] > 0.0f ) - { - posCounter++; - } -#endif } set_zero( &svdMat[i][mCols], MAX_OUTPUT_CHANNELS - nRows ); diff --git a/lib_dec/swb_bwe_dec_lr.c b/lib_dec/swb_bwe_dec_lr.c index 222316151d..0d5c64b5d9 100644 --- a/lib_dec/swb_bwe_dec_lr.c +++ b/lib_dec/swb_bwe_dec_lr.c @@ -130,9 +130,6 @@ static void DecodeSWBSubbands( float ss_min = 1.0f, g, be_tonal[SWB_HAR_RAN1], xSynth_har[L_FRAME32k]; GainItem pk_sf[(NB_SWB_SUBBANDS) *8]; int16_t lagIndices_real[NB_SWB_SUBBANDS]; -#ifndef FIX_506 - int16_t cnt; -#endif int16_t pul_res[NB_SWB_SUBBANDS], imin; int16_t har_freq_est1 = 0; int16_t har_freq_est2 = 0; @@ -205,18 +202,12 @@ static void DecodeSWBSubbands( { lagGains[k] *= 0.9f; } -#ifndef FIX_506 - cnt = 0; -#endif for ( k = 0; k < NB_SWB_SUBBANDS; k++ ) { th_g[k] = 0.0f; if ( p2a_flags[BANDS - NB_SWB_SUBBANDS + k] == 0 ) { th_g[k] = lagGains[k] * ss_min; -#ifndef FIX_506 - cnt++; -#endif } } /* Construct spectrum */ diff --git a/lib_enc/swb_bwe_enc_lr.c b/lib_enc/swb_bwe_enc_lr.c index dd5bf3b4ca..63c432ea1a 100644 --- a/lib_enc/swb_bwe_enc_lr.c +++ b/lib_enc/swb_bwe_enc_lr.c @@ -66,15 +66,9 @@ static int16_t GetSubbandCorrIndex2_har( int16_t bestIdx, i, j; float corr, energy, corr_sq; float lagCorr_sq, lagEnergy, eOld; -#ifndef FIX_506 - int16_t absPos; -#endif int16_t N1, N2; -#ifndef FIX_506 - absPos = 0; -#endif bestIdx = 0; lagCorr_sq = 0.0f; lagEnergy = 1e30f; @@ -134,9 +128,6 @@ static int16_t GetSubbandCorrIndex2_har( } predBuf++; -#ifndef FIX_506 - absPos++; -#endif } if ( lagCorr_sq == 0.0f && *prev_frame_bstindx < 0 ) @@ -518,9 +509,6 @@ static void EncodeSWBSubbands( float sspectra_ni[L_FRAME32k], sspectra_diff[L_FRAME32k], be_tonal[SWB_HAR_RAN1], xSynth_har[L_FRAME32k]; float ss_min = 1.0f, th_g[NB_SWB_SUBBANDS]; GainItem pk_sf[(NB_SWB_SUBBANDS) *8]; -#ifndef FIX_506 - int16_t cnt; -#endif int16_t pul_res[NB_SWB_SUBBANDS]; int16_t har_freq_est1 = 0, har_freq_est2 = 0; int16_t flag_dis = 1; @@ -608,18 +596,12 @@ static void EncodeSWBSubbands( lagGains[k] *= 0.9f; } -#ifndef FIX_506 - cnt = 0; -#endif for ( k = 0; k < NB_SWB_SUBBANDS; k++ ) { th_g[k] = 0.0f; if ( p2a_flags[BANDS - NB_SWB_SUBBANDS + k] == 0 ) { th_g[k] = lagGains[k] * ss_min; -#ifndef FIX_506 - cnt++; -#endif } } -- GitLab From 3d96a7e61535b7d59edfd0ddd852f14f52f1eb9d Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:56:11 +0200 Subject: [PATCH 16/26] [cleanup] accept FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH --- lib_com/options.h | 1 - lib_rend/ivas_dirac_dec_binaural_functions.c | 93 -------------------- 2 files changed, 94 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index ac156a09ea..fd4f8dc872 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -153,7 +153,6 @@ -#define FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH /* Nokia: Issue 511, significant optimization of parametric binauralizer gain fetching. */ #define FIX_122_MC_DECODER_COMPLEXITY /* FhG: Issue 122, significant decrease of worst case MC decoder complexity */ #define FIX_531_BWS_ISM_BFI /* VA: issue 531: fix MemorySanitizer: use-of-uninitialized-value in ISM2 rate switching with frame errors */ #define FIX_395_CNG_BW /* Eri: Issue 395 - CNG bandwidth issue for unified stereo */ diff --git a/lib_rend/ivas_dirac_dec_binaural_functions.c b/lib_rend/ivas_dirac_dec_binaural_functions.c index 36e83bf718..a02cd5f1d9 100644 --- a/lib_rend/ivas_dirac_dec_binaural_functions.c +++ b/lib_rend/ivas_dirac_dec_binaural_functions.c @@ -64,7 +64,6 @@ #define ADAPT_HTPROTO_ROT_LIM_0 0.4f #define ADAPT_HTPROTO_ROT_LIM_1 0.8f -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH #define MAX_GAIN_CACHE_SIZE 6 typedef struct hrtfGainCache @@ -74,7 +73,6 @@ typedef struct hrtfGainCache float shVec[HRTF_SH_CHANNELS]; } PARAMBIN_HRTF_GAIN_CACHE; -#endif /*------------------------------------------------------------------------- @@ -91,15 +89,9 @@ static void ivas_dirac_dec_binaural_internal( Decoder_Struct *st_ivas, static void ivas_dirac_dec_decorrelate_slot( DIRAC_DEC_HANDLE hDirAC, const int16_t slot, float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float decRe[][CLDFB_NO_CHANNELS_MAX], float decIm[][CLDFB_NO_CHANNELS_MAX] ); -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matrices( Decoder_Struct *st_ivas, float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float Rmat[3][3], const int16_t subframe, const int16_t isHeadtracked ); static void ivas_dirac_dec_binaural_determine_processing_matrices( Decoder_Struct *st_ivas, const int16_t max_band_decorr, float Rmat[3][3], const int16_t isHeadtracked ); -#else -static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matrices( Decoder_Struct *st_ivas, float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float Rmat[3][3], const int16_t subframe ); - -static void ivas_dirac_dec_binaural_determine_processing_matrices( Decoder_Struct *st_ivas, const int16_t max_band_decorr, float Rmat[3][3] ); -#endif static void ivas_dirac_dec_binaural_process_output( Decoder_Struct *st_ivas, float *output_f[], float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], const int16_t max_band_decorr, const int16_t numInChannels, const int16_t subframe ); @@ -128,15 +120,9 @@ static void ivas_dirac_dec_binaural_check_and_switch_transports_headtracked( float Rmat[3][3] ); static void formulate2x2MixingMatrix( float Ein1, float Ein2, float CinRe, float CinIm, float Eout1, float Eout2, float CoutRe, float CoutIm, float Q[BINAURAL_CHANNELS][BINAURAL_CHANNELS], float Mre[BINAURAL_CHANNELS][BINAURAL_CHANNELS], float Mim[BINAURAL_CHANNELS][BINAURAL_CHANNELS], const float regularizationFactor ); -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH static void hrtfShGetHrtf( const int16_t bin, const int16_t aziDeg, const int16_t eleDeg, float *lRealp, float *lImagp, float *rRealp, float *rImagp, PARAMBIN_HRTF_GAIN_CACHE *gainCache, const int16_t useCachedValue ); static void getDirectPartGains( const int16_t bin, int16_t aziDeg, int16_t eleDeg, float *lRealp, float *lImagp, float *rRealp, float *rImagp, const uint8_t stereoMode, float Rmat[3][3], PARAMBIN_HRTF_GAIN_CACHE *gainCache, const int16_t isHeadtracked ); -#else -static void hrtfShGetHrtf( const int16_t bin, const int16_t aziDeg, const int16_t eleDeg, float *lRealp, float *lImagp, float *rRealp, float *rImagp ); - -static void getDirectPartGains( const int16_t bin, int16_t aziDeg, int16_t eleDeg, float *lRealp, float *lImagp, float *rRealp, float *rImagp, const uint8_t stereoMode, float Rmat[3][3] ); -#endif static void matrixMul( float Are[BINAURAL_CHANNELS][BINAURAL_CHANNELS], float Aim[BINAURAL_CHANNELS][BINAURAL_CHANNELS], float Bre[BINAURAL_CHANNELS][BINAURAL_CHANNELS], float Bim[BINAURAL_CHANNELS][BINAURAL_CHANNELS], float outRe[BINAURAL_CHANNELS][BINAURAL_CHANNELS], float outIm[BINAURAL_CHANNELS][BINAURAL_CHANNELS] ); @@ -715,16 +701,12 @@ static void ivas_dirac_dec_binaural_internal( #endif } -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matrices( st_ivas, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, Rmat, subframe, #ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData && hCombinedOrientationData->enableCombinedOrientation[subframe] > 0 ); #else st_ivas->hHeadTrackData && st_ivas->hHeadTrackData->num_quaternions >= 0 ); #endif -#else - ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matrices( st_ivas, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, Rmat, subframe ); -#endif if ( st_ivas->ivas_format == ISM_FORMAT ) { @@ -739,15 +721,11 @@ static void ivas_dirac_dec_binaural_internal( max_band_decorr = st_ivas->hDirAC->h_freq_domain_decorr_ap_params->max_band_decorr; } -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH ivas_dirac_dec_binaural_determine_processing_matrices( st_ivas, max_band_decorr, Rmat, #ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData && hCombinedOrientationData->enableCombinedOrientation[subframe] > 0 ); #else st_ivas->hHeadTrackData && st_ivas->hHeadTrackData->num_quaternions >= 0 ); -#endif -#else - ivas_dirac_dec_binaural_determine_processing_matrices( st_ivas, max_band_decorr, Rmat ); #endif ivas_dirac_dec_binaural_process_output( st_ivas, output_f, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, max_band_decorr, numInChannels, subframe ); @@ -818,12 +796,8 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float Rmat[3][3], -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH const int16_t subframe, const int16_t isHeadtracked ) -#else - const int16_t subframe ) -#endif { int16_t ch, slot, bin; uint8_t separateCenterChannelRendering; @@ -837,9 +811,7 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric uint8_t applyLowBitRateEQ; int16_t dirac_read_idx; float subFrameTotalEne[CLDFB_NO_CHANNELS_MAX]; -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH PARAMBIN_HRTF_GAIN_CACHE gainCache[MAX_GAIN_CACHE_SIZE]; -#endif hDirAC = st_ivas->hDirAC; h = st_ivas->hDiracDecBin; @@ -859,12 +831,10 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric set_zero( frameMeanDiffusenessEneWeight, CLDFB_NO_CHANNELS_MAX ); -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH for ( idx = 0; idx < MAX_GAIN_CACHE_SIZE; idx++ ) { gainCache[idx].azi = -1000; /* Use -1000 as value for uninitialized cache. */ } -#endif /* Determine EQ for low bit rates (13.2 and 16.4 kbps) */ applyLowBitRateEQ = 0; @@ -976,7 +946,6 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric } else /* For second of the two simultaneous directions */ { -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH if ( ( ratio = hDirAC->energy_ratio2[dirac_read_idx][bin] ) < 0.001 ) { /* This touches only MASA path where second direction always has smaller ratio and @@ -985,12 +954,8 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric * it is better to save complexity. */ continue; } -#endif aziDeg = hDirAC->azimuth2[dirac_read_idx][bin]; eleDeg = hDirAC->elevation2[dirac_read_idx][bin]; -#ifndef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH - ratio = hDirAC->energy_ratio2[dirac_read_idx][bin]; -#endif spreadCoh = hDirAC->spreadCoherence2[dirac_read_idx][bin]; } diffuseness -= ratio; /* diffuseness = 1 - ratio1 - ratio2 */ @@ -1009,11 +974,7 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric spreadCoh = max( spreadCoh, altSpreadCoh ); } -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH getDirectPartGains( bin, aziDeg, eleDeg, &lRealp, &lImagp, &rRealp, &rImagp, h->renderStereoOutputInsteadOfBinaural, Rmat, &gainCache[( dirIndex * 3 )], isHeadtracked ); -#else - getDirectPartGains( bin, aziDeg, eleDeg, &lRealp, &lImagp, &rRealp, &rImagp, h->renderStereoOutputInsteadOfBinaural, Rmat ); -#endif if ( h->renderStereoOutputInsteadOfBinaural ) { @@ -1056,11 +1017,7 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric rImagp *= centerMul; /* Apply the gain for the left source of the three coherent sources */ -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH getDirectPartGains( bin, aziDeg + 30, eleDeg, &lRealpTmp, &lImagpTmp, &rRealpTmp, &rImagpTmp, h->renderStereoOutputInsteadOfBinaural, Rmat, &gainCache[( dirIndex * 3 + 1 )], isHeadtracked ); -#else - getDirectPartGains( bin, aziDeg + 30, eleDeg, &lRealpTmp, &lImagpTmp, &rRealpTmp, &rImagpTmp, h->renderStereoOutputInsteadOfBinaural, Rmat ); -#endif hrtfEneSides = ( lRealpTmp * lRealpTmp ) + ( lImagpTmp * lImagpTmp ) + ( rRealpTmp * rRealpTmp ) + ( rImagpTmp * rImagpTmp ); lRealp += sidesMul * lRealpTmp; @@ -1070,11 +1027,7 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric /* Apply the gain for the right source of the three coherent sources. * -30 degrees to 330 wrapping due to internal functions. */ -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH getDirectPartGains( bin, aziDeg + 330, eleDeg, &lRealpTmp, &lImagpTmp, &rRealpTmp, &rImagpTmp, h->renderStereoOutputInsteadOfBinaural, Rmat, &gainCache[( dirIndex * 3 + 2 )], isHeadtracked ); -#else - getDirectPartGains( bin, aziDeg + 330, eleDeg, &lRealpTmp, &lImagpTmp, &rRealpTmp, &rImagpTmp, h->renderStereoOutputInsteadOfBinaural, Rmat ); -#endif hrtfEneSides += ( lRealpTmp * lRealpTmp ) + ( lImagpTmp * lImagpTmp ) + ( rRealpTmp * rRealpTmp ) + ( rImagpTmp * rImagpTmp ); lRealp += sidesMul * lRealpTmp; @@ -1253,28 +1206,20 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric static void ivas_dirac_dec_binaural_determine_processing_matrices( Decoder_Struct *st_ivas, const int16_t max_band_decorr, -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH float Rmat[3][3], const int16_t isHeadtracked ) -#else - float Rmat[3][3] ) -#endif { int16_t chA, chB, bin; uint8_t separateCenterChannelRendering; int16_t nBins; DIRAC_DEC_BIN_HANDLE h; -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH PARAMBIN_HRTF_GAIN_CACHE gainCache; -#endif h = st_ivas->hDiracDecBin; separateCenterChannelRendering = st_ivas->hOutSetup.separateChannelEnabled; nBins = st_ivas->hDirAC->num_freq_bands; /* Actually bins */ -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH gainCache.azi = -1000; /* Use -1000 as value for uninitialized cache. */ -#endif for ( bin = 0; bin < nBins; bin++ ) { @@ -1418,11 +1363,7 @@ static void ivas_dirac_dec_binaural_determine_processing_matrices( h->processMtxImPrev[chA][2][bin] = h->processMtxIm[chA][2][bin]; } -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH getDirectPartGains( bin, aziDeg, eleDeg, &lRealp, &lImagp, &rRealp, &rImagp, h->renderStereoOutputInsteadOfBinaural, Rmat, &gainCache, isHeadtracked ); -#else - getDirectPartGains( bin, aziDeg, eleDeg, &lRealp, &lImagp, &rRealp, &rImagp, h->renderStereoOutputInsteadOfBinaural, Rmat ); -#endif h->processMtxRe[0][2][bin] = lRealp * gainFactor; h->processMtxIm[0][2][bin] = lImagp * gainFactor; @@ -2125,13 +2066,9 @@ static void getDirectPartGains( float *rRealp, float *rImagp, const uint8_t renderStereoOutputInsteadOfBinaural, -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH float Rmat[3][3], PARAMBIN_HRTF_GAIN_CACHE *gainCache, const int16_t isHeadtracked ) -#else - float Rmat[3][3] ) -#endif { float aziRad, eleRad; float y, mappedX, aziRadMapped, A, A2, A3; @@ -2174,7 +2111,6 @@ static void getDirectPartGains( } else /* In regular binaural rendering mode */ { -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH if ( aziDeg == gainCache->azi && eleDeg == gainCache->ele ) { hrtfShGetHrtf( bin, aziDeg, eleDeg, lRealp, lImagp, rRealp, rImagp, gainCache, TRUE ); @@ -2189,10 +2125,6 @@ static void getDirectPartGains( } hrtfShGetHrtf( bin, aziDeg, eleDeg, lRealp, lImagp, rRealp, rImagp, gainCache, FALSE ); } -#else - rotateAziEle( (float) aziDeg, (float) eleDeg, &aziDeg, &eleDeg, Rmat, 0 ); - hrtfShGetHrtf( bin, aziDeg, eleDeg, lRealp, lImagp, rRealp, rImagp ); -#endif } return; @@ -2206,16 +2138,11 @@ static void hrtfShGetHrtf( float *lRealp, float *lImagp, float *rRealp, -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH float *rImagp, PARAMBIN_HRTF_GAIN_CACHE *gainCache, const int16_t useCachedValue ) -#else - float *rImagp ) -#endif { int16_t k; -#ifdef FIX_511_OPTIMIZE_PARAMBIN_GAIN_FETCH *lRealp = 0.0f; *lImagp = 0.0f; @@ -2254,26 +2181,6 @@ static void hrtfShGetHrtf( gainCache->shVec[k] = shVec[k]; } } -#else - float shVec[HRTF_SH_CHANNELS]; - - ivas_dirac_dec_get_response( aziDeg, - eleDeg, - shVec, - HRTF_SH_ORDER ); - - *lRealp = 0.0f; - *lImagp = 0.0f; - *rRealp = 0.0f; - *rImagp = 0.0f; - for ( k = 0; k < HRTF_SH_CHANNELS; k++ ) - { - *lRealp += hrtfShCoeffsRe[0][k][bin] * shVec[k]; - *lImagp += hrtfShCoeffsIm[0][k][bin] * shVec[k]; - *rRealp += hrtfShCoeffsRe[1][k][bin] * shVec[k]; - *rImagp += hrtfShCoeffsIm[1][k][bin] * shVec[k]; - } -#endif return; } -- GitLab From dc63f45a5f5e2ca5c3b1501ccc9bd304f6570c17 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:57:07 +0200 Subject: [PATCH 17/26] [cleanup] accept FIX_122_MC_DECODER_COMPLEXITY --- lib_com/ivas_mc_param_com.c | 4 ---- lib_com/options.h | 1 - 2 files changed, 5 deletions(-) diff --git a/lib_com/ivas_mc_param_com.c b/lib_com/ivas_mc_param_com.c index a66cdba916..44efdebe2e 100644 --- a/lib_com/ivas_mc_param_com.c +++ b/lib_com/ivas_mc_param_com.c @@ -406,11 +406,7 @@ static int16_t ivas_param_mc_get_num_param_bands( switch ( ivas_total_brate ) { case IVAS_128k: -#ifdef FIX_122_MC_DECODER_COMPLEXITY num_parameter_bands = 14; -#else - num_parameter_bands = 20; -#endif break; case IVAS_160k: num_parameter_bands = 20; diff --git a/lib_com/options.h b/lib_com/options.h index fd4f8dc872..a3bb258594 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -153,7 +153,6 @@ -#define FIX_122_MC_DECODER_COMPLEXITY /* FhG: Issue 122, significant decrease of worst case MC decoder complexity */ #define FIX_531_BWS_ISM_BFI /* VA: issue 531: fix MemorySanitizer: use-of-uninitialized-value in ISM2 rate switching with frame errors */ #define FIX_395_CNG_BW /* Eri: Issue 395 - CNG bandwidth issue for unified stereo */ -- GitLab From 3c9925d9ad7b5e822e0c899a5ac5a1547384ef29 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 17:57:57 +0200 Subject: [PATCH 18/26] [cleanup] accept FIX_531_BWS_ISM_BFI --- lib_com/options.h | 1 - lib_dec/ivas_core_dec.c | 4 ---- 2 files changed, 5 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index a3bb258594..db3ed596df 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -153,7 +153,6 @@ -#define FIX_531_BWS_ISM_BFI /* VA: issue 531: fix MemorySanitizer: use-of-uninitialized-value in ISM2 rate switching with frame errors */ #define FIX_395_CNG_BW /* Eri: Issue 395 - CNG bandwidth issue for unified stereo */ #define EXTERNAL_ORIENTATIONS /* Nokia: Contribution 41: (external) orientation information handling */ diff --git a/lib_dec/ivas_core_dec.c b/lib_dec/ivas_core_dec.c index 3367cd5d71..0f644b1d6f 100644 --- a/lib_dec/ivas_core_dec.c +++ b/lib_dec/ivas_core_dec.c @@ -504,11 +504,7 @@ ivas_error ivas_core_dec( * SWB(FB) BWE decoding *---------------------------------------------------------------------*/ -#ifdef FIX_531_BWS_ISM_BFI if ( st->extl == SWB_TBE || st->extl == FB_TBE || ( st->coder_type != AUDIO && st->coder_type != INACTIVE && st->core_brate >= SID_2k40 && st->core == ACELP_CORE && !st->con_tcx && output_Fs >= 32000 && st->bwidth > NB && st->bws_cnt > 0 ) ) -#else - if ( st->extl == SWB_TBE || st->extl == FB_TBE || ( st->coder_type != AUDIO && st->coder_type != INACTIVE && st->core_brate >= SID_2k40 && st->core == ACELP_CORE && output_Fs >= 32000 && st->bwidth > NB && st->bws_cnt > 0 ) ) -#endif { /* SWB TBE decoder */ swb_tbe_dec( st, hStereoICBWE, bwe_exc_extended[n], voice_factors[n], old_syn_12k8_16k[n], tmp_buffer /*fb_exc*/, hb_synth[n], pitch_buf[n] ); -- GitLab From 8ecac39cf2d2eb9d49ba1d3dd1867a3b28b1f80e Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 18:00:05 +0200 Subject: [PATCH 19/26] [cleanup] accept FIX_395_CNG_BW --- lib_com/options.h | 1 - lib_enc/ivas_cpe_enc.c | 3 --- lib_enc/ivas_stereo_dft_enc.c | 10 ---------- 3 files changed, 14 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index db3ed596df..ae08187bb1 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -153,7 +153,6 @@ -#define FIX_395_CNG_BW /* Eri: Issue 395 - CNG bandwidth issue for unified stereo */ #define EXTERNAL_ORIENTATIONS /* Nokia: Contribution 41: (external) orientation information handling */ #define FIX_541_EXT_REND_MASA_ROTATIONS /* Nokia: Issue 541, rotations missing in masa external renderer */ diff --git a/lib_enc/ivas_cpe_enc.c b/lib_enc/ivas_cpe_enc.c index c66ee4e1a5..8b9e8e42c7 100644 --- a/lib_enc/ivas_cpe_enc.c +++ b/lib_enc/ivas_cpe_enc.c @@ -580,9 +580,6 @@ ivas_error ivas_cpe_enc( stereo_dft_cng_side_gain( hCPE->hStereoDft, hCPE->hStereoCng, sts[0]->core_brate, sts[0]->last_core_brate, sts[0]->bwidth ); #ifdef DEBUG_MODE_DFT hCPE->hStereoDft->res_cod_bits = 0; -#endif -#ifndef FIX_395_CNG_BW - stereo_dft_enc_update( hCPE->hStereoDft, min( SWB, sts[0]->max_bwidth ) ); #endif } else diff --git a/lib_enc/ivas_stereo_dft_enc.c b/lib_enc/ivas_stereo_dft_enc.c index f628373ab7..e533ff4c4c 100644 --- a/lib_enc/ivas_stereo_dft_enc.c +++ b/lib_enc/ivas_stereo_dft_enc.c @@ -2163,7 +2163,6 @@ void stereo_dft_enc_write_BS( nbands_full = hStereoDft->nbands; -#ifdef FIX_395_CNG_BW if ( core_brate == FRAME_NO_DATA || core_brate == SID_2k40 ) { NFFT_inner = min( STEREO_DFT_N_32k_ENC, STEREO_DFT_N_MAX_ENC * inner_frame_tbl[hCPE->hCoreCoder[0]->bwidth] / L_FRAME48k ); @@ -2178,15 +2177,6 @@ void stereo_dft_enc_write_BS( /* set number of bands according to bandwidth after BWD */ hStereoDft->nbands = stereo_dft_band_config( hStereoDft->band_limits, hStereoDft->band_res[k_offset], NFFT_inner, ENC ); -#else - NFFT_inner = STEREO_DFT_N_MAX_ENC * inner_frame_tbl[hCPE->hCoreCoder[0]->bwidth] / L_FRAME48k; - - if ( !( core_brate == SID_2k40 || core_brate == FRAME_NO_DATA ) ) - { - /* set number of bands according to bandwidth after BWD */ - hStereoDft->nbands = stereo_dft_band_config( hStereoDft->band_limits, hStereoDft->band_res[k_offset], NFFT_inner, ENC ); - } -#endif if ( core_brate == FRAME_NO_DATA ) { -- GitLab From ad82190a18fccb78d97388a231ad38ff489f7ddb Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 18:00:56 +0200 Subject: [PATCH 20/26] [cleanup] accept EXTERNAL_ORIENTATIONS --- apps/decoder.c | 88 -------- apps/renderer.c | 38 ---- lib_com/ivas_error.h | 4 - lib_com/ivas_prot.h | 4 - lib_com/options.h | 1 - lib_dec/ivas_binRenderer_internal.c | 36 ---- lib_dec/ivas_dec.c | 22 -- lib_dec/ivas_dirac_dec.c | 42 ---- lib_dec/ivas_init_dec.c | 12 -- lib_dec/ivas_ism_param_dec.c | 4 - lib_dec/ivas_ism_renderer.c | 39 ---- lib_dec/ivas_jbm_dec.c | 10 - lib_dec/ivas_mc_param_dec.c | 17 -- lib_dec/ivas_objectRenderer_internal.c | 11 - lib_dec/ivas_output_config.c | 37 ---- lib_dec/ivas_stat_dec.h | 4 - lib_dec/lib_dec.c | 10 - lib_dec/lib_dec.h | 4 - lib_rend/ivas_crend.c | 36 ---- lib_rend/ivas_dirac_dec_binaural_functions.c | 53 ----- lib_rend/ivas_objectRenderer.c | 25 --- lib_rend/ivas_orient_trk.c | 12 -- lib_rend/ivas_prot_rend.h | 34 ---- lib_rend/ivas_rotation.c | 50 ----- lib_rend/ivas_stat_rend.h | 2 - lib_rend/lib_rend.c | 200 ------------------- lib_rend/lib_rend.h | 2 - lib_util/head_rotation_file_reader.c | 143 ------------- lib_util/head_rotation_file_reader.h | 51 ----- lib_util/rotation_file_reader.c | 2 - lib_util/rotation_file_reader.h | 2 - 31 files changed, 995 deletions(-) diff --git a/apps/decoder.c b/apps/decoder.c index ee21051d97..504648b708 100644 --- a/apps/decoder.c +++ b/apps/decoder.c @@ -42,11 +42,7 @@ #include "ism_file_writer.h" #include "ls_custom_file_reader.h" #include "hrtf_file_reader.h" -#ifdef EXTERNAL_ORIENTATIONS #include "rotation_file_reader.h" -#else -#include "head_rotation_file_reader.h" -#endif #include "vector3_pair_file_reader.h" #include "jbm_file_writer.h" #include "evs_rtp_payload.h" @@ -105,10 +101,8 @@ typedef struct char *refrotTrajFileName; bool enableReferenceVectorTracking; char *referenceVectorTrajFileName; -#ifdef EXTERNAL_ORIENTATIONS bool enableExternalOrientation; char *externalOrientationTrajFileName; -#endif #ifdef SUPPORT_JBM_TRACEFILE char *jbmTraceFilename; #endif @@ -157,19 +151,11 @@ typedef struct static bool parseCmdlIVAS_dec( int16_t argc, char **argv, DecArguments *arg ); static void usage_dec( void ); -#ifdef EXTERNAL_ORIENTATIONS static ivas_error decodeG192( DecArguments arg, BS_READER_HANDLE hBsReader, RotFileReader *headRotReader, RotFileReader *externalOrientationFileReader, RotFileReader *refRotReader, Vector3PairFileReader *referenceVectorReader, IVAS_DEC_HANDLE hIvasDec, int16_t *pcmBuf ); -#else -static ivas_error decodeG192( DecArguments arg, BS_READER_HANDLE hBsReader, HeadRotFileReader *headRotReader, HeadRotFileReader *refRotReader, Vector3PairFileReader *referenceVectorReader, IVAS_DEC_HANDLE hIvasDec, int16_t *pcmBuf ); -#endif static ivas_error decodeVoIP( DecArguments arg, BS_READER_HANDLE hBsReader, IVAS_DEC_HANDLE hIvasDec ); #ifdef DEBUGGING #ifdef VARIABLE_SPEED_DECODING -#ifdef EXTERNAL_ORIENTATIONS static ivas_error decodeVariableSpeed( DecArguments arg, BS_READER_HANDLE hBsReader, RotFileReader *headRotReader, RotFileReader *externalOrientationFileReader, RotFileReader *refRotReader, Vector3PairFileReader *referenceVectorReader, IVAS_DEC_HANDLE hIvasDec ); -#else -static ivas_error decodeVariableSpeed( DecArguments arg, BS_READER_HANDLE hBsReader, HeadRotFileReader *headRotReader, HeadRotFileReader *refRotReader, Vector3PairFileReader *referenceVectorReader, IVAS_DEC_HANDLE hIvasDec ); -#endif #endif static ivas_error printBitstreamInfoVoip( DecArguments arg, BS_READER_HANDLE hBsReader, IVAS_DEC_HANDLE hIvasDec ); static int16_t app_own_random( int16_t *seed ); @@ -193,14 +179,9 @@ int main( BS_READER_HANDLE hBsReader = NULL; LsCustomFileReader *hLsCustomReader = NULL; hrtfFileReader *hrtfReader = NULL; -#ifdef EXTERNAL_ORIENTATIONS RotFileReader *headRotReader = NULL; RotFileReader *externalOrientationFileReader = NULL; RotFileReader *refRotReader = NULL; -#else - HeadRotFileReader *headRotReader = NULL; - HeadRotFileReader *refRotReader = NULL; -#endif Vector3PairFileReader *referenceVectorReader = NULL; ivas_error error = IVAS_ERR_UNKNOWN; int16_t pcmBuf[MAX_OUTPUT_PCM_BUFFER_SIZE]; @@ -312,11 +293,7 @@ int main( goto cleanup; } -#ifdef EXTERNAL_ORIENTATIONS if ( ( error = RotationFileReader_open( arg.headrotTrajFileName, &headRotReader ) ) != IVAS_ERR_OK ) -#else - if ( ( error = HeadRotationFileReader_open( arg.headrotTrajFileName, &headRotReader ) ) != IVAS_ERR_OK ) -#endif { fprintf( stderr, "\nError: Can't open head-rotation file %s \n\n", arg.headrotTrajFileName ); goto cleanup; @@ -347,11 +324,7 @@ int main( goto cleanup; } -#ifdef EXTERNAL_ORIENTATIONS if ( ( error = RotationFileReader_open( arg.refrotTrajFileName, &refRotReader ) ) != IVAS_ERR_OK ) -#else - if ( ( error = HeadRotationFileReader_open( arg.refrotTrajFileName, &refRotReader ) ) != IVAS_ERR_OK ) -#endif { fprintf( stderr, "\nError: Can't open reference rotation file %s \n\n", arg.refrotTrajFileName ); goto cleanup; @@ -389,7 +362,6 @@ int main( } } -#ifdef EXTERNAL_ORIENTATIONS /*------------------------------------------------------------------------------------------* * Open external orientation file *------------------------------------------------------------------------------------------*/ @@ -402,7 +374,6 @@ int main( goto cleanup; } } -#endif /*------------------------------------------------------------------------------------------* * Open custom loudspeaker layout file @@ -444,11 +415,7 @@ int main( /*------------------------------------------------------------------------------------------* * Configure the decoder *------------------------------------------------------------------------------------------*/ -#ifdef EXTERNAL_ORIENTATIONS if ( ( error = IVAS_DEC_Configure( hIvasDec, arg.output_Fs, arg.outputFormat, arg.customLsOutputEnabled, arg.hrtfReaderEnabled, arg.enableHeadRotation, arg.enableExternalOrientation, arg.orientation_tracking, arg.renderConfigEnabled, arg.Opt_non_diegetic_pan, arg.non_diegetic_pan_gain, arg.delayCompensationEnabled ) ) != IVAS_ERR_OK ) -#else - if ( ( error = IVAS_DEC_Configure( hIvasDec, arg.output_Fs, arg.outputFormat, arg.customLsOutputEnabled, arg.hrtfReaderEnabled, arg.enableHeadRotation, arg.orientation_tracking, arg.renderConfigEnabled, arg.Opt_non_diegetic_pan, arg.non_diegetic_pan_gain, arg.delayCompensationEnabled ) ) != IVAS_ERR_OK ) -#endif { fprintf( stderr, "\nConfigure failed: %s\n\n", IVAS_DEC_GetErrorMessage( error ) ); @@ -704,18 +671,14 @@ int main( else if ( arg.variableSpeedMode ) { error = decodeVariableSpeed( arg, hBsReader, headRotReader, -#ifdef EXTERNAL_ORIENTATIONS externalOrientationFileReader, -#endif refRotReader, referenceVectorReader, hIvasDec ); } #endif else { error = decodeG192( arg, hBsReader, headRotReader, -#ifdef EXTERNAL_ORIENTATIONS externalOrientationFileReader, -#endif refRotReader, referenceVectorReader, hIvasDec, pcmBuf ); } @@ -771,14 +734,9 @@ cleanup: IVAS_DEC_Close( &hIvasDec ); CustomLsReader_close( &hLsCustomReader ); hrtfFileReader_close( &hrtfReader ); -#ifdef EXTERNAL_ORIENTATIONS RotationFileReader_close( &headRotReader ); RotationFileReader_close( &externalOrientationFileReader ); RotationFileReader_close( &refRotReader ); -#else - HeadRotationFileReader_close( &headRotReader ); - HeadRotationFileReader_close( &refRotReader ); -#endif Vector3PairFileReader_close( &referenceVectorReader ); RenderConfigReader_close( &renderConfigReader ); @@ -937,10 +895,8 @@ static bool parseCmdlIVAS_dec( arg->headrotTrajFileName = NULL; arg->enableReferenceVectorTracking = false; arg->referenceVectorTrajFileName = NULL; -#ifdef EXTERNAL_ORIENTATIONS arg->enableExternalOrientation = false; arg->externalOrientationTrajFileName = NULL; -#endif #ifdef SUPPORT_JBM_TRACEFILE arg->jbmTraceFilename = NULL; @@ -1251,7 +1207,6 @@ static bool parseCmdlIVAS_dec( arg->referenceVectorTrajFileName = argv[i]; i++; } -#ifdef EXTERNAL_ORIENTATIONS else if ( strcmp( argv_to_upper, "-EXOF" ) == 0 ) { arg->enableExternalOrientation = true; @@ -1267,7 +1222,6 @@ static bool parseCmdlIVAS_dec( arg->externalOrientationTrajFileName = argv[i]; i++; } -#endif else if ( strcmp( argv_to_upper, "-RENDER_CONFIG" ) == 0 ) { arg->renderConfigEnabled = true; @@ -1510,9 +1464,7 @@ static void usage_dec( void ) fprintf( stdout, "-level level : Complexity level, level = (1, 2, 3), will be defined after characterisation. \n" ); fprintf( stdout, " Currently, all values default to level 3 (full functionality).\n" ); #endif -#ifdef EXTERNAL_ORIENTATIONS fprintf( stdout, "-exof File : External orientation file for external orientation trajectory\n" ); -#endif #ifdef DEBUG_MODE_INFO #ifdef DEBUG_MODE_INFO_TWEAK fprintf( stdout, "-info : specify subfolder name for debug output\n" ); @@ -1700,14 +1652,9 @@ static ivas_error initOnFirstGoodFrame( static ivas_error decodeG192( DecArguments arg, BS_READER_HANDLE hBsReader, -#ifdef EXTERNAL_ORIENTATIONS RotFileReader *headRotReader, RotFileReader *externalOrientationFileReader, RotFileReader *refRotReader, -#else - HeadRotFileReader *headRotReader, - HeadRotFileReader *refRotReader, -#endif Vector3PairFileReader *referenceVectorReader, IVAS_DEC_HANDLE hIvasDec, int16_t *pcmBuf ) @@ -1823,11 +1770,7 @@ static ivas_error decodeG192( if ( ( error = HeadRotationFileReading( refRotReader, &quaternion, NULL ) ) != IVAS_ERR_OK ) { fprintf( stderr, "\nError %s while reading reference rotation from %s\n", IVAS_DEC_GetErrorMessage( error ), -#ifdef EXTERNAL_ORIENTATIONS RotationFileReader_getFilePath( refRotReader ) ); -#else - HeadRotationFileReader_getFilePath( refRotReader ) ); -#endif goto cleanup; } @@ -1847,11 +1790,7 @@ static ivas_error decodeG192( if ( ( error = HeadRotationFileReading( headRotReader, &Quaternions[i], &Pos[i] ) ) != IVAS_ERR_OK ) { fprintf( stderr, "\nError %s while reading head orientation from %s\n", IVAS_DEC_GetErrorMessage( error ), -#ifdef EXTERNAL_ORIENTATIONS RotationFileReader_getFilePath( headRotReader ) ); -#else - HeadRotationFileReader_getFilePath( headRotReader ) ); -#endif goto cleanup; } } @@ -1863,7 +1802,6 @@ static ivas_error decodeG192( } } -#ifdef EXTERNAL_ORIENTATIONS if ( arg.enableExternalOrientation ) { IVAS_QUATERNION Quaternions[IVAS_MAX_PARAM_SPATIAL_SUBFRAMES]; @@ -1889,7 +1827,6 @@ static ivas_error decodeG192( goto cleanup; } } -#endif /* Run decoder for one frame (get rendered output) */ if ( ( error = IVAS_DEC_GetSamples( hIvasDec, pcmBuf, &nOutSamples ) ) != IVAS_ERR_OK ) @@ -2623,14 +2560,9 @@ cleanup: static ivas_error decodeVariableSpeed( DecArguments arg, BS_READER_HANDLE hBsReader, -#ifdef EXTERNAL_ORIENTATIONS RotFileReader *headRotReader, RotFileReader *externalOrientationFileReader, RotFileReader *refRotReader, -#else - HeadRotFileReader *headRotReader, - HeadRotFileReader *refRotReader, -#endif Vector3PairFileReader *referenceVectorReader, IVAS_DEC_HANDLE hIvasDec ) @@ -2735,11 +2667,7 @@ static ivas_error decodeVariableSpeed( if ( ( error = HeadRotationFileReading( refRotReader, &quaternion, NULL ) ) != IVAS_ERR_OK ) { fprintf( stderr, "\nError %s while reading reference rotation from %s\n", IVAS_DEC_GetErrorMessage( error ), -#ifdef EXTERNAL_ORIENTATIONS RotationFileReader_getFilePath( refRotReader ) ); -#else - HeadRotationFileReader_getFilePath( refRotReader ) ); -#endif goto cleanup; } @@ -2760,11 +2688,7 @@ static ivas_error decodeVariableSpeed( if ( ( error = HeadRotationFileReading( headRotReader, &Quaternions[i], &Pos[i] ) ) != IVAS_ERR_OK ) { fprintf( stderr, "\nError %s while reading head orientation from %s\n", IVAS_DEC_GetErrorMessage( error ), -#ifdef EXTERNAL_ORIENTATIONS RotationFileReader_getFilePath( headRotReader ) ); -#else - HeadRotationFileReader_getFilePath( headRotReader ) ); -#endif goto cleanup; } } @@ -2776,7 +2700,6 @@ static ivas_error decodeVariableSpeed( } } -#ifdef EXTERNAL_ORIENTATIONS if ( arg.enableExternalOrientation ) { IVAS_QUATERNION Quaternions[IVAS_MAX_PARAM_SPATIAL_SUBFRAMES]; @@ -2802,7 +2725,6 @@ static ivas_error decodeVariableSpeed( goto cleanup; } } -#endif /* decode and get samples */ do @@ -3026,11 +2948,7 @@ static ivas_error decodeVariableSpeed( if ( ( error = HeadRotationFileReading( refRotReader, &quaternion, NULL ) ) != IVAS_ERR_OK ) { fprintf( stderr, "\nError %s while reading reference rotation from %s\n", IVAS_DEC_GetErrorMessage( error ), -#ifdef EXTERNAL_ORIENTATIONS RotationFileReader_getFilePath( refRotReader ) ); -#else - HeadRotationFileReader_getFilePath( refRotReader ) ); -#endif goto cleanup; } @@ -3050,11 +2968,7 @@ static ivas_error decodeVariableSpeed( if ( ( error = HeadRotationFileReading( headRotReader, &Quaternions[i], &Pos[i] ) ) != IVAS_ERR_OK ) { fprintf( stderr, "\nError %s while reading head orientation from %s\n", IVAS_DEC_GetErrorMessage( error ), -#ifdef EXTERNAL_ORIENTATIONS RotationFileReader_getFilePath( headRotReader ) ); -#else - HeadRotationFileReader_getFilePath( headRotReader ) ); -#endif goto cleanup; } } @@ -3066,7 +2980,6 @@ static ivas_error decodeVariableSpeed( } } -#ifdef EXTERNAL_ORIENTATIONS if ( arg.enableExternalOrientation ) { IVAS_QUATERNION Quaternions[IVAS_MAX_PARAM_SPATIAL_SUBFRAMES]; @@ -3092,7 +3005,6 @@ static ivas_error decodeVariableSpeed( goto cleanup; } } -#endif /* decode and get samples */ if ( ( error = IVAS_DEC_VoIP_Flush( hIvasDec, nOutSamples, pcmBuf, &nSamplesAvailableNext, &nSamplesFlushed ) ) != IVAS_ERR_OK ) diff --git a/apps/renderer.c b/apps/renderer.c index c630167af8..c5fb0421b1 100644 --- a/apps/renderer.c +++ b/apps/renderer.c @@ -41,11 +41,7 @@ #include "audio_file_writer.h" #include "cmdl_tools.h" #include "cmdln_parser.h" -#ifdef EXTERNAL_ORIENTATIONS #include "rotation_file_reader.h" -#else -#include "head_rotation_file_reader.h" -#endif #include "vector3_pair_file_reader.h" #include "hrtf_file_reader.h" #include "ism_file_reader.h" @@ -147,9 +143,7 @@ typedef struct char headRotationFilePath[RENDERER_MAX_CLI_ARG_LENGTH]; char referenceVectorFilePath[RENDERER_MAX_CLI_ARG_LENGTH]; char referenceRotationFilePath[RENDERER_MAX_CLI_ARG_LENGTH]; -#ifdef EXTERNAL_ORIENTATIONS char externalOrientationFilePath[RENDERER_MAX_CLI_ARG_LENGTH]; -#endif char customHrtfFilePath[RENDERER_MAX_CLI_ARG_LENGTH]; char renderConfigFilePath[RENDERER_MAX_CLI_ARG_LENGTH]; int8_t orientation_tracking; @@ -188,9 +182,7 @@ typedef enum CmdLnOptionId_listFormats, CmdLnOptionId_inputGain, CmdLnOptionId_referenceVectorFile, -#ifdef EXTERNAL_ORIENTATIONS CmdLnOptionId_exteriorOrientationFile, -#endif } CmdLnOptionId; static const CmdLnParser_Option cliOptions[] = { @@ -330,14 +322,12 @@ static const CmdLnParser_Option cliOptions[] = { .description = "Reference vector trajectory file for simulation of head tracking (only for BINAURAL and BINAURAL_ROOM outputs)", #endif }, -#ifdef EXTERNAL_ORIENTATIONS { .id = CmdLnOptionId_exteriorOrientationFile, .match = "exterior_orientation_file", .matchShort = "exof", .description = "External orientation trajectory file for simulation of external orientations", }, -#endif }; @@ -569,14 +559,9 @@ int main( char **argv ) { IVAS_REND_HANDLE hIvasRend; -#ifdef EXTERNAL_ORIENTATIONS RotFileReader *headRotReader = NULL; RotFileReader *externalOrientationFileReader = NULL; RotFileReader *referenceRotReader = NULL; -#else - HeadRotFileReader *headRotReader = NULL; - HeadRotFileReader *referenceRotReader = NULL; -#endif Vector3PairFileReader *referenceVectorReader = NULL; hrtfFileReader *hrtfFileReader = NULL; IsmPositionProvider *positionProvider; @@ -646,17 +631,11 @@ int main( convert_backslash( args.referenceVectorFilePath ); convert_backslash( args.referenceRotationFilePath ); convert_backslash( args.inLfePanningMatrixFile ); -#ifdef EXTERNAL_ORIENTATIONS convert_backslash( args.externalOrientationFilePath ); -#endif if ( !isEmptyString( args.headRotationFilePath ) ) { -#ifdef EXTERNAL_ORIENTATIONS if ( RotationFileReader_open( args.headRotationFilePath, &headRotReader ) != IVAS_ERR_OK ) -#else - if ( HeadRotationFileReader_open( args.headRotationFilePath, &headRotReader ) != IVAS_ERR_OK ) -#endif { fprintf( stderr, "Error opening file: %s\n", args.headRotationFilePath ); exit( -1 ); @@ -665,11 +644,7 @@ int main( if ( !isEmptyString( args.referenceRotationFilePath ) ) { -#ifdef EXTERNAL_ORIENTATIONS if ( RotationFileReader_open( args.referenceRotationFilePath, &referenceRotReader ) != IVAS_ERR_OK ) -#else - if ( HeadRotationFileReader_open( args.referenceRotationFilePath, &referenceRotReader ) != IVAS_ERR_OK ) -#endif { fprintf( stderr, "Error opening file: %s\n", args.referenceRotationFilePath ); exit( -1 ); @@ -684,7 +659,6 @@ int main( } } -#ifdef EXTERNAL_ORIENTATIONS if ( !isEmptyString( args.externalOrientationFilePath ) ) { if ( RotationFileReader_open( args.externalOrientationFilePath, &externalOrientationFileReader ) != IVAS_ERR_OK ) @@ -693,7 +667,6 @@ int main( exit( -1 ); } } -#endif if ( !isEmptyString( args.customHrtfFilePath ) ) { @@ -1177,7 +1150,6 @@ int main( } } -#ifdef EXTERNAL_ORIENTATIONS /* Read from external orientation file if specified */ if ( externalOrientationFileReader != NULL ) { @@ -1210,7 +1182,6 @@ int main( fprintf( stderr, "Error combining external and head orientations: %s\n", ivas_error_to_string( error ) ); exit( -1 ); } -#endif for ( i = 0; i < args.inConfig.numMultiChannelBuses; ++i ) { @@ -1505,14 +1476,9 @@ int main( #endif AudioFileReader_close( &audioReader ); AudioFileWriter_close( &audioWriter ); -#ifdef EXTERNAL_ORIENTATIONS RotationFileReader_close( &headRotReader ); RotationFileReader_close( &externalOrientationFileReader ); RotationFileReader_close( &referenceRotReader ); -#else - HeadRotationFileReader_close( &headRotReader ); - HeadRotationFileReader_close( &referenceRotReader ); -#endif Vector3PairFileReader_close( &referenceVectorReader ); hrtfFileReader_close( &hrtfFileReader ); IVAS_REND_Close( &hIvasRend ); @@ -1998,9 +1964,7 @@ static CmdlnArgs defaultArgs( clearString( args.referenceRotationFilePath ); clearString( args.customHrtfFilePath ); clearString( args.renderConfigFilePath ); -#ifdef EXTERNAL_ORIENTATIONS clearString( args.externalOrientationFilePath ); -#endif args.orientation_tracking = HEAD_ORIENT_TRK_NONE; args.nonDiegeticPan = 0; @@ -2086,12 +2050,10 @@ static void parseOption( assert( numOptionValues == 1 ); strncpy( args->referenceRotationFilePath, optionValues[0], RENDERER_MAX_CLI_ARG_LENGTH - 1 ); break; -#ifdef EXTERNAL_ORIENTATIONS case CmdLnOptionId_exteriorOrientationFile: assert( numOptionValues == 1 ); strncpy( args->externalOrientationFilePath, optionValues[0], RENDERER_MAX_CLI_ARG_LENGTH - 1 ); break; -#endif case CmdLnOptionId_customHrtfFile: assert( numOptionValues == 1 ); strncpy( args->customHrtfFilePath, optionValues[0], RENDERER_MAX_CLI_ARG_LENGTH - 1 ); diff --git a/lib_com/ivas_error.h b/lib_com/ivas_error.h index d148d53616..c86d947125 100644 --- a/lib_com/ivas_error.h +++ b/lib_com/ivas_error.h @@ -75,9 +75,7 @@ typedef enum IVAS_ERR_WRONG_MODE, IVAS_ERR_INVALID_OUTPUT_FORMAT, IVAS_ERR_HEAD_ROTATION_NOT_SUPPORTED, -#ifdef EXTERNAL_ORIENTATIONS IVAS_ERR_EXT_ORIENTATION_NOT_SUPPORTED, -#endif IVAS_ERR_INVALID_HRTF, IVAS_ERR_INVALID_INPUT_FORMAT, IVAS_ERR_INVALID_INDEX, /* ToDo: should be merged with IVAS_ERR_INDEX_OUT_OF_BOUNDS */ @@ -235,10 +233,8 @@ static inline const char *ivas_error_to_string( ivas_error error_code ) return "Wrong mode"; case IVAS_ERR_HEAD_ROTATION_NOT_SUPPORTED: return "Head rotation not supported"; -#ifdef EXTERNAL_ORIENTATIONS case IVAS_ERR_EXT_ORIENTATION_NOT_SUPPORTED: return "External orientation not supported"; -#endif case IVAS_ERR_INVALID_HRTF: return "Unsupported HRTF filter set"; case IVAS_ERR_INVALID_INPUT_FORMAT: diff --git a/lib_com/ivas_prot.h b/lib_com/ivas_prot.h index bf3f847ab5..646d025ec3 100644 --- a/lib_com/ivas_prot.h +++ b/lib_com/ivas_prot.h @@ -5147,12 +5147,8 @@ void ivas_binaural_cldfb_sf( #endif void ivas_binRenderer( BINAURAL_RENDERER_HANDLE hBinRenderer, /* i/o: fastconv binaural renderer handle */ -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined head and external orientation handle */ int16_t subframe_idx, /* i : subframe index */ -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, /* i/o: head track handle */ -#endif const int16_t numTimeSlots, /* i: : number of time slots to process */ float Cldfb_RealBuffer_Binaural[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* o : Binaural signals */ float Cldfb_ImagBuffer_Binaural[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* o : Binaural signals */ diff --git a/lib_com/options.h b/lib_com/options.h index ae08187bb1..3744447ff3 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -154,7 +154,6 @@ -#define EXTERNAL_ORIENTATIONS /* Nokia: Contribution 41: (external) orientation information handling */ #define FIX_541_EXT_REND_MASA_ROTATIONS /* Nokia: Issue 541, rotations missing in masa external renderer */ #define MASA_PREREND /* Nokia: Contribution 42: Support for IVAS_rend to merge MASA + other format to MASA */ diff --git a/lib_dec/ivas_binRenderer_internal.c b/lib_dec/ivas_binRenderer_internal.c index 84604ee503..ed6025fbc5 100644 --- a/lib_dec/ivas_binRenderer_internal.c +++ b/lib_dec/ivas_binRenderer_internal.c @@ -784,11 +784,7 @@ ivas_error ivas_binRenderer_open( ivas_dirac_dec_get_response( (int16_t) ls_azimuth_CICP19[k], (int16_t) ls_elevation_CICP19[k], hBinRenderer->hReverb->foa_enc[k], 1 ); } } -#ifdef EXTERNAL_ORIENTATIONS else if ( st_ivas->ivas_format == MC_FORMAT && ( st_ivas->hDecoderConfig->Opt_Headrotation || st_ivas->hDecoderConfig->Opt_ExternalOrientation ) ) -#else - else if ( st_ivas->ivas_format == MC_FORMAT && st_ivas->hDecoderConfig->Opt_Headrotation ) -#endif { if ( ( error = efap_init_data( &( st_ivas->hEFAPdata ), st_ivas->hIntSetup.ls_azimuth, st_ivas->hIntSetup.ls_elevation, st_ivas->hIntSetup.nchan_out_woLFE, EFAP_MODE_EFAP ) ) != IVAS_ERR_OK ) { @@ -1019,11 +1015,7 @@ void ivas_binaural_cldfb( } /* Implement binaural rendering */ -#ifdef EXTERNAL_ORIENTATIONS ivas_binRenderer( st_ivas->hBinRenderer, st_ivas->hCombinedOrientationData, subframeIdx, JBM_CLDFB_SLOTS_IN_SUBFRAME, Cldfb_RealBuffer_Binaural, Cldfb_ImagBuffer_Binaural, Cldfb_RealBuffer, Cldfb_ImagBuffer ); -#else - ivas_binRenderer( st_ivas->hBinRenderer, st_ivas->hHeadTrackData, JBM_CLDFB_SLOTS_IN_SUBFRAME, Cldfb_RealBuffer_Binaural, Cldfb_ImagBuffer_Binaural, Cldfb_RealBuffer, Cldfb_ImagBuffer ); -#endif /* Implement CLDFB synthesis */ for ( ch = 0; ch < BINAURAL_CHANNELS; ch++ ) @@ -1115,11 +1107,7 @@ void ivas_binaural_cldfb_sf( } /* Implement binaural rendering */ -#ifdef EXTERNAL_ORIENTATIONS ivas_binRenderer( st_ivas->hBinRenderer, st_ivas->hCombinedOrientationData, subframeIdx, st_ivas->hTcBuffer->subframe_nbslots[subframeIdx], Cldfb_RealBuffer_Binaural, Cldfb_ImagBuffer_Binaural, Cldfb_RealBuffer, Cldfb_ImagBuffer ); -#else - ivas_binRenderer( st_ivas->hBinRenderer, st_ivas->hHeadTrackData, st_ivas->hTcBuffer->subframe_nbslots[subframeIdx], Cldfb_RealBuffer_Binaural, Cldfb_ImagBuffer_Binaural, Cldfb_RealBuffer, Cldfb_ImagBuffer ); -#endif /* Implement CLDFB synthesis */ for ( ch = 0; ch < BINAURAL_CHANNELS; ch++ ) @@ -1154,12 +1142,8 @@ void ivas_binaural_cldfb_sf( void ivas_binRenderer( BINAURAL_RENDERER_HANDLE hBinRenderer, /* i/o: binaural renderer handle */ -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined head and external orientation handle */ int16_t subframe_idx, /* i : subframe index */ -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, /* i/o: head track handle */ -#endif const int16_t numTimeSlots, /* i : number of time slots to render*/ float Cldfb_RealBuffer_Binaural[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* o : Binaural signals */ float Cldfb_ImagBuffer_Binaural[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* o : Binaural signals */ @@ -1184,17 +1168,12 @@ void ivas_binRenderer( /* Head rotation in HOA3 or CICPx */ if ( -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData != NULL && hCombinedOrientationData->enableCombinedOrientation[subframe_idx] -#else - hHeadTrackData && hHeadTrackData->num_quaternions >= 0 -#endif && hBinRenderer->rotInCldfb ) { if ( hBinRenderer->hInputSetup->is_loudspeaker_setup == 0 ) { /* Rotation in SHD (HOA3) */ -#ifdef EXTERNAL_ORIENTATIONS if ( hCombinedOrientationData->shd_rot_max_order == -1 ) { rotateFrame_shd_cldfb( RealBuffer, ImagBuffer, hCombinedOrientationData->Rmat[subframe_idx], hBinRenderer->hInputSetup->nchan_out_woLFE, numTimeSlots, 3 ); @@ -1203,26 +1182,11 @@ void ivas_binRenderer( { rotateFrame_shd_cldfb( RealBuffer, ImagBuffer, hCombinedOrientationData->Rmat[subframe_idx], hBinRenderer->hInputSetup->nchan_out_woLFE, numTimeSlots, hCombinedOrientationData->shd_rot_max_order ); } -#else - if ( hHeadTrackData->shd_rot_max_order == -1 ) - { - QuatToRotMat( hHeadTrackData->Quaternions[hHeadTrackData->num_quaternions++], hHeadTrackData->Rmat ); - rotateFrame_shd_cldfb( RealBuffer, ImagBuffer, hHeadTrackData->Rmat, hBinRenderer->hInputSetup->nchan_out_woLFE, numTimeSlots, 3 ); - } - else if ( hHeadTrackData->shd_rot_max_order > 0 ) - { - rotateFrame_shd_cldfb( RealBuffer, ImagBuffer, hHeadTrackData->Rmat, hBinRenderer->hInputSetup->nchan_out_woLFE, numTimeSlots, hHeadTrackData->shd_rot_max_order ); - } -#endif } else { /* Rotation in SD (CICPx) */ -#ifdef EXTERNAL_ORIENTATIONS rotateFrame_sd_cldfb( hCombinedOrientationData->Rmat[subframe_idx], RealBuffer, ImagBuffer, hBinRenderer->hInputSetup, hBinRenderer->hEFAPdata, numTimeSlots, hBinRenderer->conv_band ); -#else - rotateFrame_sd_cldfb( hHeadTrackData, RealBuffer, ImagBuffer, hBinRenderer->hInputSetup, hBinRenderer->hEFAPdata, numTimeSlots, hBinRenderer->conv_band ); -#endif } } diff --git a/lib_dec/ivas_dec.c b/lib_dec/ivas_dec.c index 87c43e97a3..8f9bd3f3ca 100644 --- a/lib_dec/ivas_dec.c +++ b/lib_dec/ivas_dec.c @@ -104,7 +104,6 @@ ivas_error ivas_dec( p_output[n] = &output[n][0]; } -#ifdef EXTERNAL_ORIENTATIONS /*----------------------------------------------------------------* * Combine orientations *----------------------------------------------------------------*/ @@ -114,7 +113,6 @@ ivas_error ivas_dec( { return error; } -#endif /*----------------------------------------------------------------* * Decoding + Rendering @@ -199,11 +197,7 @@ ivas_error ivas_dec( { ivas_param_ism_params_to_masa_param_mapping( st_ivas ); -#ifdef EXTERNAL_ORIENTATIONS ivas_dirac_dec_binaural( st_ivas, st_ivas->hCombinedOrientationData, output, st_ivas->nchan_transport ); -#else - ivas_dirac_dec_binaural( st_ivas, output, st_ivas->nchan_transport ); -#endif } else if ( st_ivas->renderer_type == RENDERER_MONO_DOWNMIX ) { @@ -433,11 +427,7 @@ ivas_error ivas_dec( /* Loudspeakers, Ambisonics or Binaural rendering */ if ( st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM || st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC ) { -#ifdef EXTERNAL_ORIENTATIONS ivas_dirac_dec_binaural( st_ivas, st_ivas->hCombinedOrientationData, output, nchan_remapped ); -#else - ivas_dirac_dec_binaural( st_ivas, output, nchan_remapped ); -#endif } else if ( st_ivas->ivas_format == MASA_FORMAT ) { @@ -495,11 +485,7 @@ ivas_error ivas_dec( if ( st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV || st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV_ROOM ) { if ( ( error = ivas_rend_crendProcess( st_ivas->hCrendWrapper, st_ivas->intern_config, st_ivas->hOutSetup.output_config, st_ivas->hDecoderConfig, -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData, -#else - st_ivas->hHeadTrackData, -#endif &st_ivas->hIntSetup, st_ivas->hEFAPdata, p_output, output_Fs ) ) != IVAS_ERR_OK ) { return error; @@ -558,11 +544,7 @@ ivas_error ivas_dec( if ( st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV || st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV_ROOM ) { if ( ( error = ivas_rend_crendProcess( st_ivas->hCrendWrapper, st_ivas->intern_config, st_ivas->hOutSetup.output_config, st_ivas->hDecoderConfig, -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData, -#else - st_ivas->hHeadTrackData, -#endif &st_ivas->hIntSetup, st_ivas->hEFAPdata, p_output, output_Fs ) ) != IVAS_ERR_OK ) { return error; @@ -706,11 +688,7 @@ ivas_error ivas_dec( /* Rendering */ if ( st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM || st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC ) { -#ifdef EXTERNAL_ORIENTATIONS ivas_dirac_dec_binaural( st_ivas, st_ivas->hCombinedOrientationData, output, st_ivas->nchan_transport ); -#else - ivas_dirac_dec_binaural( st_ivas, output, st_ivas->nchan_transport ); -#endif } else if ( st_ivas->renderer_type == RENDERER_DIRAC || st_ivas->renderer_type == RENDERER_SBA_LINEAR_ENC ) /* rendering to CICPxx and Ambisonics */ { diff --git a/lib_dec/ivas_dirac_dec.c b/lib_dec/ivas_dirac_dec.c index 046d22f2cb..d96958fce6 100644 --- a/lib_dec/ivas_dirac_dec.c +++ b/lib_dec/ivas_dirac_dec.c @@ -2452,25 +2452,11 @@ void ivas_dirac_dec_render_sf( set_zero( onset_filter_subframe, hDirAC->num_freq_bands ); } -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hCombinedOrientationData && st_ivas->hCombinedOrientationData->enableCombinedOrientation[subframe_idx] ) -#else - if ( st_ivas->hHeadTrackData ) -#endif { -#ifdef EXTERNAL_ORIENTATIONS p_Rmat = &st_ivas->hCombinedOrientationData->Rmat[subframe_idx][0][0]; -#else - QuatToRotMat( st_ivas->hHeadTrackData->Quaternions[st_ivas->hHeadTrackData->num_quaternions++], st_ivas->hHeadTrackData->Rmat ); - - p_Rmat = &st_ivas->hHeadTrackData->Rmat[0][0]; -#endif -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hCombinedOrientationData->shd_rot_max_order == 0 ) -#else - if ( st_ivas->hHeadTrackData->shd_rot_max_order == 0 ) -#endif { num_freq_bands = hDirAC->band_grouping[hDirAC->hConfig->enc_param_start_band]; if ( hDirAC->hConfig->dec_param_estim == FALSE ) @@ -2532,11 +2518,7 @@ void ivas_dirac_dec_render_sf( set_zero( surCohRatio, hDirAC->num_freq_bands ); } } -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hCombinedOrientationData && st_ivas->hCombinedOrientationData->enableCombinedOrientation[subframe_idx] && st_ivas->hCombinedOrientationData->shd_rot_max_order == 1 ) -#else - if ( st_ivas->hDecoderConfig->Opt_Headrotation && st_ivas->hHeadTrackData->shd_rot_max_order == 1 ) -#endif { ivas_dirac_dec_compute_directional_responses( hDirAC, st_ivas->hVBAPdata, @@ -2545,11 +2527,7 @@ void ivas_dirac_dec_render_sf( elevation, md_idx, surCohRatio, -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData->shd_rot_max_order, -#else - st_ivas->hHeadTrackData->shd_rot_max_order, -#endif p_Rmat, hodirac_flag ); } @@ -2633,11 +2611,7 @@ void ivas_dirac_dec_render_sf( if ( hDirAC->synthesisConf == DIRAC_SYNTHESIS_GAIN_SHD ) { -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hCombinedOrientationData && st_ivas->hCombinedOrientationData->enableCombinedOrientation[subframe_idx] && st_ivas->hCombinedOrientationData->shd_rot_max_order == 0 ) -#else - if ( st_ivas->hDecoderConfig->Opt_Headrotation && st_ivas->hHeadTrackData->shd_rot_max_order == 0 ) -#endif { protoSignalComputation_shd( Cldfb_RealBuffer, Cldfb_ImagBuffer, hDirAC->h_output_synthesis_psd_state.proto_direct_buffer_f, @@ -2719,11 +2693,7 @@ void ivas_dirac_dec_render_sf( { mvs2s( &hDirAC->azimuth[md_idx][hDirAC->hConfig->enc_param_start_band], &azimuth[hDirAC->hConfig->enc_param_start_band], hDirAC->num_freq_bands - hDirAC->hConfig->enc_param_start_band ); mvs2s( &hDirAC->elevation[md_idx][hDirAC->hConfig->enc_param_start_band], &elevation[hDirAC->hConfig->enc_param_start_band], hDirAC->num_freq_bands - hDirAC->hConfig->enc_param_start_band ); -#ifdef EXTERNAL_ORIENTATIONS if ( ( st_ivas->hDecoderConfig->Opt_Headrotation || st_ivas->hDecoderConfig->Opt_ExternalOrientation ) && st_ivas->hCombinedOrientationData->shd_rot_max_order == 0 ) -#else - if ( st_ivas->hDecoderConfig->Opt_Headrotation && st_ivas->hHeadTrackData->shd_rot_max_order == 0 ) -#endif { num_freq_bands = hDirAC->band_grouping[hDirAC->hConfig->enc_param_start_band]; rotateAziEle_DirAC( azimuth, elevation, num_freq_bands, hDirAC->num_freq_bands, p_Rmat ); @@ -2877,11 +2847,7 @@ void ivas_dirac_dec_render_sf( } /*Compute PSDs*/ -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hCombinedOrientationData && st_ivas->hCombinedOrientationData->enableCombinedOrientation[subframe_idx] && st_ivas->hCombinedOrientationData->shd_rot_max_order > 0 ) -#else - if ( st_ivas->hDecoderConfig->Opt_Headrotation && st_ivas->hHeadTrackData->shd_rot_max_order > 0 ) -#endif { ivas_dirac_dec_output_synthesis_process_slot( reference_power, p_onset_filter, @@ -2889,11 +2855,7 @@ void ivas_dirac_dec_render_sf( elevation, hDirAC->diffuseness_vector[md_idx], hDirAC, -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData->shd_rot_max_order, -#else - st_ivas->hHeadTrackData->shd_rot_max_order, -#endif p_Rmat, st_ivas->hVBAPdata, hDirAC->hOutSetup, @@ -2978,12 +2940,8 @@ void ivas_dirac_dec_render_sf( { /* Perform binaural rendering */ ivas_binRenderer( st_ivas->hBinRenderer, -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData, subframe_idx, -#else - st_ivas->hHeadTrackData, -#endif hDirAC->subframe_nbslots[subframe_idx], Cldfb_RealBuffer_Binaural, Cldfb_ImagBuffer_Binaural, diff --git a/lib_dec/ivas_init_dec.c b/lib_dec/ivas_init_dec.c index 351158d3d0..d0b4f9ff68 100644 --- a/lib_dec/ivas_init_dec.c +++ b/lib_dec/ivas_init_dec.c @@ -589,7 +589,6 @@ ivas_error ivas_init_decoder_front( } } -#ifdef EXTERNAL_ORIENTATIONS /*-------------------------------------------------------------------* * Allocate and initialize external orientation handle *--------------------------------------------------------------------*/ @@ -613,7 +612,6 @@ ivas_error ivas_init_decoder_front( return error; } } -#endif /*-------------------------------------------------------------------* * Allocate HRTF binary handle @@ -1304,11 +1302,7 @@ ivas_error ivas_init_decoder( } else if ( st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV || st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV_ROOM ) { -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV_ROOM && st_ivas->ivas_format == MC_FORMAT && ( st_ivas->hDecoderConfig->Opt_Headrotation || st_ivas->hDecoderConfig->Opt_ExternalOrientation ) ) -#else - if ( st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV_ROOM && st_ivas->ivas_format == MC_FORMAT && st_ivas->hDecoderConfig->Opt_Headrotation ) -#endif { if ( ( error = efap_init_data( &( st_ivas->hEFAPdata ), st_ivas->hIntSetup.ls_azimuth, st_ivas->hIntSetup.ls_elevation, st_ivas->hIntSetup.nchan_out_woLFE, EFAP_MODE_EFAP ) ) != IVAS_ERR_OK ) { @@ -1669,10 +1663,8 @@ void ivas_initialize_handles_dec( st_ivas->hHrtfTD = NULL; st_ivas->hLsSetupCustom = NULL; st_ivas->hRenderConfig = NULL; -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hExtOrientationData = NULL; st_ivas->hCombinedOrientationData = NULL; -#endif st_ivas->hTcBuffer = NULL; @@ -1834,13 +1826,11 @@ void ivas_destroy_dec( /* Head track data handle */ ivas_headTrack_close( &st_ivas->hHeadTrackData ); -#ifdef EXTERNAL_ORIENTATIONS /* External orientation data handle */ ivas_external_orientation_close( &st_ivas->hExtOrientationData ); /* Combined orientation data handle */ ivas_combined_orientation_close( &st_ivas->hCombinedOrientationData ); -#endif /* Time Domain binaural renderer handle */ if ( st_ivas->hBinRendererTd != NULL ) @@ -2145,7 +2135,6 @@ static ivas_error doSanityChecks_IVAS( } } -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hDecoderConfig->Opt_ExternalOrientation ) { #ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG @@ -2157,7 +2146,6 @@ static ivas_error doSanityChecks_IVAS( return IVAS_ERROR( IVAS_ERR_EXT_ORIENTATION_NOT_SUPPORTED, "Wrong set-up: External orientation not supported in this configuration" ); } } -#endif #ifdef DEBUGGING #ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG diff --git a/lib_dec/ivas_ism_param_dec.c b/lib_dec/ivas_ism_param_dec.c index 36e8516e29..42260c7984 100644 --- a/lib_dec/ivas_ism_param_dec.c +++ b/lib_dec/ivas_ism_param_dec.c @@ -1009,11 +1009,7 @@ void ivas_ism_dec_digest_tc( elevation = (int16_t) floorf( st_ivas->hIsmMetaData[i]->elevation + 0.5f ); if ( ( st_ivas->renderer_type == RENDERER_TD_PANNING || st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV_ROOM ) && -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData == NULL -#else - st_ivas->hHeadTrackData == NULL -#endif ) { if ( st_ivas->hIntSetup.is_planar_setup ) diff --git a/lib_dec/ivas_ism_renderer.c b/lib_dec/ivas_ism_renderer.c index 6422c15d29..77563629ae 100644 --- a/lib_dec/ivas_ism_renderer.c +++ b/lib_dec/ivas_ism_renderer.c @@ -121,9 +121,6 @@ void ivas_ism_render( float g1, g2; int16_t nchan_ism, nchan_out_woLFE, lfe_index; int16_t azimuth, elevation; -#ifndef EXTERNAL_ORIENTATIONS - float Rmat[3][3]; -#endif nchan_ism = st_ivas->nchan_ism; nchan_out_woLFE = st_ivas->hIntSetup.nchan_out_woLFE; @@ -145,13 +142,6 @@ void ivas_ism_render( set_f( output_f[i], 0.0f, output_frame ); } -#ifndef EXTERNAL_ORIENTATIONS - if ( st_ivas->hHeadTrackData != NULL && st_ivas->hHeadTrackData->num_quaternions >= 0 ) - { - /* Calculate rotation matrix from the quaternion */ - QuatToRotMat( st_ivas->hHeadTrackData->Quaternions[st_ivas->hHeadTrackData->num_quaternions++], Rmat ); - } -#endif for ( i = 0; i < nchan_ism; i++ ) { @@ -164,17 +154,10 @@ void ivas_ism_render( } else { -#ifdef EXTERNAL_ORIENTATIONS /* Combined rotation: rotate the object positions depending the head and external orientations */ if ( st_ivas->hCombinedOrientationData != NULL && st_ivas->hCombinedOrientationData->enableCombinedOrientation[0] == 1 ) { rotateAziEle( st_ivas->hIsmMetaData[i]->azimuth, st_ivas->hIsmMetaData[i]->elevation, &azimuth, &elevation, st_ivas->hCombinedOrientationData->Rmat[0], st_ivas->hIntSetup.is_planar_setup ); -#else - /* Head rotation: rotate the object positions depending the head's orientation */ - if ( st_ivas->hHeadTrackData != NULL && st_ivas->hHeadTrackData->num_quaternions >= 0 && !st_ivas->hIsmMetaData[i]->non_diegetic_flag ) - { - rotateAziEle( st_ivas->hIsmMetaData[i]->azimuth, st_ivas->hIsmMetaData[i]->elevation, &azimuth, &elevation, Rmat, st_ivas->hIntSetup.is_planar_setup ); -#endif } else { @@ -243,9 +226,6 @@ void ivas_ism_render_sf( int16_t tc_offset; int16_t interp_offset; float gain, prev_gain; -#ifndef EXTERNAL_ORIENTATIONS - float Rmat[3][3]; -#endif num_objects = st_ivas->nchan_transport; nchan_out_woLFE = st_ivas->hIntSetup.nchan_out_woLFE; @@ -258,16 +238,8 @@ void ivas_ism_render_sf( set_f( output_f[i], 0.0f, n_samples_to_render ); } -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hCombinedOrientationData && st_ivas->hCombinedOrientationData->enableCombinedOrientation[0] ) { -#else - if ( st_ivas->hHeadTrackData != NULL && st_ivas->hHeadTrackData->num_quaternions >= 0 ) - { - /* Calculate rotation matrix from the quaternion */ - QuatToRotMat( st_ivas->hHeadTrackData->Quaternions[st_ivas->hHeadTrackData->num_quaternions++], Rmat ); - -#endif ivas_jbm_dec_get_adapted_linear_interpolator( n_samples_to_render, n_samples_to_render, st_ivas->hIsmRendererData->interpolator ); @@ -277,17 +249,10 @@ void ivas_ism_render_sf( for ( i = 0; i < num_objects; i++ ) { -#ifdef EXTERNAL_ORIENTATIONS /* Combined rotation: rotate the object positions depending the head and external orientations */ if ( st_ivas->hCombinedOrientationData != NULL && st_ivas->hCombinedOrientationData->enableCombinedOrientation[0] == 1 ) { rotateAziEle( st_ivas->hIsmMetaData[i]->azimuth, st_ivas->hIsmMetaData[i]->elevation, &azimuth, &elevation, st_ivas->hCombinedOrientationData->Rmat[0], st_ivas->hIntSetup.is_planar_setup ); -#else - /* Head rotation: rotate the object positions depending the head's orientation */ - if ( st_ivas->hHeadTrackData != NULL && st_ivas->hHeadTrackData->num_quaternions >= 0 && !st_ivas->hIsmMetaData[i]->non_diegetic_flag ) - { - rotateAziEle( st_ivas->hIsmMetaData[i]->azimuth, st_ivas->hIsmMetaData[i]->elevation, &azimuth, &elevation, Rmat, st_ivas->hIntSetup.is_planar_setup ); -#endif if ( st_ivas->hEFAPdata != NULL ) { efap_determine_gains( st_ivas->hEFAPdata, st_ivas->hIsmRendererData->gains[i], azimuth, elevation, EFAP_MODE_EFAP ); @@ -316,11 +281,7 @@ void ivas_ism_render_sf( } /* update here only in case of head rotation */ -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hCombinedOrientationData != NULL && st_ivas->hCombinedOrientationData->enableCombinedOrientation[0] == 1 ) -#else - if ( st_ivas->hHeadTrackData != NULL && st_ivas->hHeadTrackData->num_quaternions >= 0 ) -#endif { st_ivas->hIsmRendererData->prev_gains[i][j] = gain; } diff --git a/lib_dec/ivas_jbm_dec.c b/lib_dec/ivas_jbm_dec.c index 5cb3882e89..d388fe1d1d 100644 --- a/lib_dec/ivas_jbm_dec.c +++ b/lib_dec/ivas_jbm_dec.c @@ -638,7 +638,6 @@ ivas_error ivas_jbm_dec_render( p_tc[n] = &st_ivas->hTcBuffer->tc[n][st_ivas->hTcBuffer->n_samples_rendered]; } -#ifdef EXTERNAL_ORIENTATIONS /*----------------------------------------------------------------* * Combine orientations *----------------------------------------------------------------*/ @@ -648,7 +647,6 @@ ivas_error ivas_jbm_dec_render( { return error; } -#endif /*----------------------------------------------------------------* * Rendering @@ -801,11 +799,7 @@ ivas_error ivas_jbm_dec_render( if ( st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV || st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV_ROOM ) { if ( ( error = ivas_rend_crendProcessSubframe( st_ivas->hCrendWrapper, st_ivas->intern_config, st_ivas->hOutSetup.output_config, st_ivas->hDecoderConfig, -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData, -#else - st_ivas->hHeadTrackData, -#endif &st_ivas->hIntSetup, st_ivas->hEFAPdata, st_ivas->hTcBuffer, p_tc, p_output, *nSamplesRendered, output_Fs ) ) != IVAS_ERR_OK ) { return error; @@ -1032,11 +1026,7 @@ ivas_error ivas_jbm_dec_flush_renderer( if ( renderer_type_old == RENDERER_BINAURAL_MIXER_CONV || renderer_type_old == RENDERER_BINAURAL_MIXER_CONV_ROOM ) { if ( ( error = ivas_rend_crendProcessSubframe( st_ivas->hCrendWrapper, intern_config_old, st_ivas->hOutSetup.output_config, st_ivas->hDecoderConfig, -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData, -#else - st_ivas->hHeadTrackData, -#endif hIntSetupOld, st_ivas->hEFAPdata, st_ivas->hTcBuffer, hTcBuffer->tc, p_output, hTcBuffer->n_samples_granularity, st_ivas->hDecoderConfig->output_Fs ) ) != IVAS_ERR_OK ) { return error; diff --git a/lib_dec/ivas_mc_param_dec.c b/lib_dec/ivas_mc_param_dec.c index 189c94e9b2..9d8eeea5fc 100644 --- a/lib_dec/ivas_mc_param_dec.c +++ b/lib_dec/ivas_mc_param_dec.c @@ -425,13 +425,8 @@ ivas_error ivas_param_mc_dec_open( ivas_param_mc_dec_compute_interpolator( 0, 0, DEFAULT_JBM_CLDFB_TIMESLOTS, hParamMC->h_output_synthesis_params.interpolator ); -#ifdef EXTERNAL_ORIENTATIONS /* Head or external rotation */ if ( ( st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV || st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM ) && ( st_ivas->hDecoderConfig->Opt_Headrotation || st_ivas->hDecoderConfig->Opt_ExternalOrientation ) ) -#else - /* Head rotation */ - if ( ( st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV || st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM ) && st_ivas->hDecoderConfig->Opt_Headrotation ) -#endif { if ( ( hParamMC->hoa_encoder = (float *) malloc( st_ivas->hTransSetup.nchan_out_woLFE * MAX_INTERN_CHANNELS * sizeof( float ) ) ) == NULL ) { @@ -1583,11 +1578,7 @@ void ivas_param_mc_dec_render( { nchan_out_cldfb = BINAURAL_CHANNELS; set_s( channel_active, 1, nchan_out_cldfb ); -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hCombinedOrientationData ) -#else - if ( st_ivas->hHeadTrackData ) -#endif { nchan_out_init = MAX_INTERN_CHANNELS; } @@ -1697,11 +1688,7 @@ void ivas_param_mc_dec_render( if ( ( st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV || st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM ) ) { if ( -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData -#else - st_ivas->hHeadTrackData -#endif && st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV ) { ivas_param_mc_mc2sba_cldfb( st_ivas->hTransSetup, hParamMC->hoa_encoder, slot_idx, Cldfb_RealBuffer, Cldfb_ImagBuffer, nband_synth, GAIN_LFE ); @@ -1765,11 +1752,7 @@ void ivas_param_mc_dec_render( if ( st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV || st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM ) { ivas_binRenderer( st_ivas->hBinRenderer, -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData, subframe_idx, -#else - st_ivas->hHeadTrackData, -#endif hParamMC->subframe_nbslots[subframe_idx], Cldfb_RealBuffer_Binaural, Cldfb_ImagBuffer_Binaural, Cldfb_RealBuffer, Cldfb_ImagBuffer ); } diff --git a/lib_dec/ivas_objectRenderer_internal.c b/lib_dec/ivas_objectRenderer_internal.c index 102f0affc5..8e2089d1c6 100644 --- a/lib_dec/ivas_objectRenderer_internal.c +++ b/lib_dec/ivas_objectRenderer_internal.c @@ -86,14 +86,9 @@ ivas_error ivas_td_binaural_renderer( st_ivas->transport_config, st_ivas->hBinRendererTd, st_ivas->nchan_transport, LFE_CHANNEL, st_ivas->ivas_format, st_ivas->hIsmMetaData, -#ifdef EXTERNAL_ORIENTATIONS ( st_ivas->hCombinedOrientationData != NULL ) ? st_ivas->hCombinedOrientationData->enableCombinedOrientation : NULL, ( st_ivas->hCombinedOrientationData != NULL ) ? st_ivas->hCombinedOrientationData->Quaternions : NULL, ( st_ivas->hCombinedOrientationData != NULL ) ? st_ivas->hCombinedOrientationData->listenerPos : NULL, -#else - st_ivas->hDecoderConfig->Opt_Headrotation, ( st_ivas->hHeadTrackData != NULL ) ? st_ivas->hHeadTrackData->Quaternions : NULL, - ( st_ivas->hHeadTrackData != NULL ) ? st_ivas->hHeadTrackData->Pos : NULL, -#endif ism_md_subframe_update, output, output_frame ); } @@ -184,15 +179,9 @@ ivas_error ivas_td_binaural_renderer_sf( /* Update the listener's location/orientation */ TDREND_Update_listener_orientation( st_ivas->hBinRendererTd, -#ifdef EXTERNAL_ORIENTATIONS ( st_ivas->hCombinedOrientationData != NULL ) ? st_ivas->hCombinedOrientationData->enableCombinedOrientation[subframe_idx] : 0, ( st_ivas->hCombinedOrientationData != NULL ) ? st_ivas->hCombinedOrientationData->Quaternions : NULL, ( st_ivas->hCombinedOrientationData != NULL ) ? st_ivas->hCombinedOrientationData->listenerPos : NULL ); -#else - st_ivas->hDecoderConfig->Opt_Headrotation, - ( st_ivas->hHeadTrackData != NULL ) ? &st_ivas->hHeadTrackData->Quaternions[0] : NULL, - ( st_ivas->hHeadTrackData != NULL ) ? st_ivas->hHeadTrackData->Pos : NULL ); -#endif #ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( st_ivas->hRenderConfig != NULL && st_ivas->hIntSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) diff --git a/lib_dec/ivas_output_config.c b/lib_dec/ivas_output_config.c index 7a008169f2..ead3058519 100644 --- a/lib_dec/ivas_output_config.c +++ b/lib_dec/ivas_output_config.c @@ -71,17 +71,10 @@ void ivas_renderer_select( * Binaural rendering configurations *-----------------------------------------------------------------*/ -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hDecoderConfig->Opt_Headrotation || st_ivas->hDecoderConfig->Opt_ExternalOrientation ) { st_ivas->hCombinedOrientationData->shd_rot_max_order = -1; } -#else - if ( st_ivas->hDecoderConfig->Opt_Headrotation ) - { - st_ivas->hHeadTrackData->shd_rot_max_order = -1; - } -#endif #ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) @@ -168,44 +161,26 @@ void ivas_renderer_select( } if ( st_ivas->hDecoderConfig->Opt_Headrotation -#ifdef EXTERNAL_ORIENTATIONS || st_ivas->hDecoderConfig->Opt_ExternalOrientation -#endif ) { nchan_internal = ivas_sba_get_nchan_metadata( st_ivas->sba_analysis_order, st_ivas->hDecoderConfig->ivas_total_brate ); if ( nchan_internal == 2 ) { -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData->shd_rot_max_order = 1; -#else - st_ivas->hHeadTrackData->shd_rot_max_order = 1; -#endif } else if ( nchan_internal == 4 || nchan_internal == 3 ) { -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData->shd_rot_max_order = 0; -#else - st_ivas->hHeadTrackData->shd_rot_max_order = 0; -#endif } else if ( nchan_internal == 6 || nchan_internal == 5 ) { -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData->shd_rot_max_order = 2; -#else - st_ivas->hHeadTrackData->shd_rot_max_order = 2; -#endif } else if ( nchan_internal == 8 || nchan_internal == 7 ) { -#ifdef EXTERNAL_ORIENTATIONS st_ivas->hCombinedOrientationData->shd_rot_max_order = 3; -#else - st_ivas->hHeadTrackData->shd_rot_max_order = 3; -#endif } } } @@ -229,17 +204,9 @@ void ivas_renderer_select( if ( output_config == AUDIO_CONFIG_BINAURAL ) { #ifdef DEBUGGING -#ifdef EXTERNAL_ORIENTATIONS if ( ( ( ( st_ivas->transport_config == AUDIO_CONFIG_5_1 || st_ivas->transport_config == AUDIO_CONFIG_7_1 ) && ( st_ivas->hDecoderConfig->Opt_Headrotation || st_ivas->hDecoderConfig->Opt_ExternalOrientation ) ) || ( st_ivas->hDecoderConfig->force_rend == FORCE_TD_RENDERER ) ) && ( st_ivas->mc_mode == MC_MODE_MCT || st_ivas->mc_mode == MC_MODE_PARAMUPMIX ) && !( st_ivas->hDecoderConfig->force_rend == FORCE_CLDFB_RENDERER ) ) #else - if ( ( ( ( st_ivas->transport_config == AUDIO_CONFIG_5_1 || st_ivas->transport_config == AUDIO_CONFIG_7_1 ) && st_ivas->hDecoderConfig->Opt_Headrotation ) || ( st_ivas->hDecoderConfig->force_rend == FORCE_TD_RENDERER ) ) && ( st_ivas->mc_mode == MC_MODE_MCT || st_ivas->mc_mode == MC_MODE_PARAMUPMIX ) && !( st_ivas->hDecoderConfig->force_rend == FORCE_CLDFB_RENDERER ) ) -#endif -#else -#ifdef EXTERNAL_ORIENTATIONS if ( ( st_ivas->transport_config == AUDIO_CONFIG_5_1 || st_ivas->transport_config == AUDIO_CONFIG_7_1 ) && ( st_ivas->hDecoderConfig->Opt_Headrotation || st_ivas->hDecoderConfig->Opt_ExternalOrientation ) && ( st_ivas->mc_mode == MC_MODE_MCT || st_ivas->mc_mode == MC_MODE_PARAMUPMIX ) ) -#else - if ( ( st_ivas->transport_config == AUDIO_CONFIG_5_1 || st_ivas->transport_config == AUDIO_CONFIG_7_1 ) && st_ivas->hDecoderConfig->Opt_Headrotation && ( st_ivas->mc_mode == MC_MODE_MCT || st_ivas->mc_mode == MC_MODE_PARAMUPMIX ) ) -#endif #endif { *renderer_type = RENDERER_BINAURAL_OBJECTS_TD; @@ -265,11 +232,7 @@ void ivas_renderer_select( *renderer_type = RENDERER_BINAURAL_FASTCONV; } #endif -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hDecoderConfig->Opt_Headrotation || st_ivas->hDecoderConfig->Opt_ExternalOrientation ) -#else - if ( st_ivas->hDecoderConfig->Opt_Headrotation ) -#endif { /* force HOA3 domain for rotation*/ *internal_config = AUDIO_CONFIG_HOA3; diff --git a/lib_dec/ivas_stat_dec.h b/lib_dec/ivas_stat_dec.h index 415734d1b6..1583f4006a 100644 --- a/lib_dec/ivas_stat_dec.h +++ b/lib_dec/ivas_stat_dec.h @@ -1188,9 +1188,7 @@ typedef struct decoder_config_structure int16_t Opt_non_diegetic_pan; /* indicates diegetic or not */ float non_diegetic_pan_gain; /* non diegetic panning gain*/ int16_t Opt_AMR_WB; /* flag indicating AMR-WB IO mode */ -#ifdef EXTERNAL_ORIENTATIONS int16_t Opt_ExternalOrientation; /* indiates whether external orientations are used */ -#endif /* temp. development parameters */ #ifdef DEBUGGING @@ -1309,10 +1307,8 @@ typedef struct Decoder_Struct HEAD_TRACK_DATA_HANDLE hHeadTrackData; /* Head tracking data structure */ RENDER_CONFIG_DATA *hRenderConfig; /* Renderer config pointer */ int32_t binaural_latency_ns; /* Binauralization latency in ns */ -#ifdef EXTERNAL_ORIENTATIONS EXTERNAL_ORIENTATION_HANDLE hExtOrientationData; /* External orientation data structure */ COMBINED_ORIENTATION_HANDLE hCombinedOrientationData; /* Combined external and head orientation data structure */ -#endif /* JBM module */ DECODER_TC_BUFFER_HANDLE hTcBuffer; /* JBM structure */ diff --git a/lib_dec/lib_dec.c b/lib_dec/lib_dec.c index 3859024180..a7f6fcefd1 100644 --- a/lib_dec/lib_dec.c +++ b/lib_dec/lib_dec.c @@ -243,9 +243,7 @@ static void init_decoder_config( hDecoderConfig->Opt_delay_comp = 0; -#ifdef EXTERNAL_ORIENTATIONS hDecoderConfig->Opt_ExternalOrientation = 0; -#endif return; } @@ -423,9 +421,7 @@ ivas_error IVAS_DEC_Configure( const int16_t customLsOutputEnabled, /* i : enable custom loudspeaker setup handle */ const int16_t hrtfReaderEnabled, /* i : enable HRTF binary file input */ const int16_t enableHeadRotation, /* i : enable head rotation for binaural output */ -#ifdef EXTERNAL_ORIENTATIONS const int16_t enableExternalOrientation, /* i : enable external orientations */ -#endif const HEAD_ORIENT_TRK_T orientation_tracking, /* i : head orientation tracking type */ const int16_t renderConfigEnabled, /* i : enable Renderer config. file for binaural output */ const int16_t Opt_non_diegetic_pan, /* i : diegetic or not */ @@ -485,9 +481,7 @@ ivas_error IVAS_DEC_Configure( hDecoderConfig->Opt_non_diegetic_pan = Opt_non_diegetic_pan; hDecoderConfig->non_diegetic_pan_gain = non_diegetic_pan_gain; hDecoderConfig->Opt_delay_comp = delayCompensationEnabled; -#ifdef EXTERNAL_ORIENTATIONS hDecoderConfig->Opt_ExternalOrientation = enableExternalOrientation; -#endif /* Set decoder parameters to initial values */ if ( ( error = ivas_init_decoder_front( st_ivas ) ) != IVAS_ERR_OK ) @@ -1241,7 +1235,6 @@ ivas_error IVAS_DEC_FeedRefVectorData( return ivas_orient_trk_SetReferenceVector( pOtr, listenerPos, refPos ); } -#ifdef EXTERNAL_ORIENTATIONS /*---------------------------------------------------------------------* * IVAS_DEC_FeedExternalOrientationData( ) * @@ -1285,7 +1278,6 @@ ivas_error IVAS_DEC_FeedExternalOrientationData( return IVAS_ERR_OK; } -#endif /*---------------------------------------------------------------------* * IVAS_DEC_FeedCustomLsData( ) @@ -2591,12 +2583,10 @@ static ivas_error printConfigInfo_dec( fprintf( stdout, "Head rotation: ON\n" ); } -#ifdef EXTERNAL_ORIENTATIONS if ( st_ivas->hDecoderConfig->Opt_ExternalOrientation ) { fprintf( stdout, "External orientation: ON\n" ); } -#endif if ( st_ivas->hDecoderConfig->orientation_tracking != HEAD_ORIENT_TRK_NONE ) { diff --git a/lib_dec/lib_dec.h b/lib_dec/lib_dec.h index 02270798ef..5a6e52870d 100644 --- a/lib_dec/lib_dec.h +++ b/lib_dec/lib_dec.h @@ -149,9 +149,7 @@ ivas_error IVAS_DEC_Configure( const int16_t customLsOutputEnabled, /* i : enable custom loudspeaker setup handle */ const int16_t hrtfReaderEnabled, /* i : enable HRTF binary file input */ const int16_t enableHeadRotation, /* i : enable head rotation for binaural output */ -#ifdef EXTERNAL_ORIENTATIONS const int16_t enableExternalOrientation, /* i : enable external orientations */ -#endif const HEAD_ORIENT_TRK_T orientation_tracking, /* i : head orientation tracking type */ const int16_t renderConfigEnabled, /* i : enable Renderer config. file for binaural output */ const int16_t Opt_non_diegetic_pan, /* i : diegetic or not */ @@ -214,7 +212,6 @@ ivas_error IVAS_DEC_FeedRefVectorData( const IVAS_VECTOR3 refPos /* i : Reference position */ ); -#ifdef EXTERNAL_ORIENTATIONS /*! r: error code */ ivas_error IVAS_DEC_FeedExternalOrientationData( IVAS_DEC_HANDLE hIvasDec, /* i/o: IVAS decoder handle */ @@ -224,7 +221,6 @@ ivas_error IVAS_DEC_FeedExternalOrientationData( int8_t *enableRotationInterpolation, /* i : flag to interpolate rotations from current and previous frames */ int16_t *numFramesToTargetOrientation /* i : number of frames until target orientation is reached */ ); -#endif /*! r: error code */ ivas_error IVAS_DEC_VoIP_FeedFrame( diff --git a/lib_rend/ivas_crend.c b/lib_rend/ivas_crend.c index ce898ee36d..eca2dd4d47 100644 --- a/lib_rend/ivas_crend.c +++ b/lib_rend/ivas_crend.c @@ -1418,11 +1418,7 @@ ivas_error ivas_rend_crendProcess( const AUDIO_CONFIG inConfig, const AUDIO_CONFIG outConfig, DECODER_CONFIG_HANDLE hDecoderConfig, -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, -#endif IVAS_OUTPUT_SETUP_HANDLE hIntSetup, EFAP_HANDLE hEFAPdata, float *output[], /* i/o: input/output audio channels */ @@ -1437,7 +1433,6 @@ ivas_error ivas_rend_crendProcess( ivas_error error; IVAS_REND_AudioConfig inRendConfig; IVAS_REND_AudioConfig outRendConfig; -#ifdef EXTERNAL_ORIENTATIONS int8_t combinedOrientationEnabled; combinedOrientationEnabled = 0; @@ -1452,7 +1447,6 @@ ivas_error ivas_rend_crendProcess( } } } -#endif push_wmops( "ivas_rend_crendProcess" ); @@ -1478,11 +1472,7 @@ ivas_error ivas_rend_crendProcess( for ( subframe_idx = 0; subframe_idx < MAX_PARAM_SPATIAL_SUBFRAMES; subframe_idx++ ) { -#ifdef EXTERNAL_ORIENTATIONS if ( hDecoderConfig && combinedOrientationEnabled ) -#else - if ( hDecoderConfig && hDecoderConfig->Opt_Headrotation && hHeadTrackData && hHeadTrackData->num_quaternions >= 0 ) -#endif { /* Orientation tracking */ @@ -1492,20 +1482,12 @@ ivas_error ivas_rend_crendProcess( */ if ( in_config == AUDIO_CONFIG_FOA || in_config == AUDIO_CONFIG_HOA2 || in_config == AUDIO_CONFIG_HOA3 ) { -#ifdef EXTERNAL_ORIENTATIONS rotateFrame_shd( hCombinedOrientationData, output, subframe_len, *hIntSetup, subframe_idx ); -#else - rotateFrame_shd( hHeadTrackData, output, subframe_len, *hIntSetup, subframe_idx ); -#endif } /* Rotation in SD for MC -> BINAURAL_ROOM */ else if ( ( hIntSetup != NULL ) && hIntSetup->is_loudspeaker_setup ) { -#ifdef EXTERNAL_ORIENTATIONS rotateFrame_sd( hCombinedOrientationData, output, subframe_len, *hIntSetup, hEFAPdata, subframe_idx ); -#else - rotateFrame_sd( hHeadTrackData, output, subframe_len, *hIntSetup, hEFAPdata, subframe_idx ); -#endif } } @@ -1553,11 +1535,7 @@ ivas_error ivas_rend_crendProcessSubframe( const AUDIO_CONFIG inConfig, /* i : input audio configuration */ const AUDIO_CONFIG outConfig, /* i : output audio configuration */ const DECODER_CONFIG_HANDLE hDecoderConfig, /* i : decoder config. structure */ -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined orientation handle */ -#else - const HEAD_TRACK_DATA_HANDLE hHeadTrackData, /* i : Head tracking data structure */ -#endif const IVAS_OUTPUT_SETUP_HANDLE hIntSetup, /* i : internal setup handle */ const EFAP_HANDLE hEFAPdata, /* i : EFAP handle */ DECODER_TC_BUFFER_HANDLE hTcBuffer, /* i/o: JBM handle */ @@ -1577,7 +1555,6 @@ ivas_error ivas_rend_crendProcessSubframe( ivas_error error; IVAS_REND_AudioConfig inRendConfig; IVAS_REND_AudioConfig outRendConfig; -#ifdef EXTERNAL_ORIENTATIONS int8_t combinedOrientationEnabled; combinedOrientationEnabled = 0; @@ -1592,7 +1569,6 @@ ivas_error ivas_rend_crendProcessSubframe( } } } -#endif push_wmops( "ivas_rend_crendProcessSubframe" ); @@ -1640,11 +1616,7 @@ ivas_error ivas_rend_crendProcessSubframe( { subframe_len = hTcBuffer->subframe_nbslots[subframe_idx] * hTcBuffer->n_samples_granularity; -#ifdef EXTERNAL_ORIENTATIONS if ( hDecoderConfig && combinedOrientationEnabled ) -#else - if ( hDecoderConfig && hDecoderConfig->Opt_Headrotation && hHeadTrackData && hHeadTrackData->num_quaternions >= 0 ) -#endif { /* Rotation in SHD for: MC with elevation (5_1_2 / 5_1_4 / 7_1_4) -> BINAURAL @@ -1653,22 +1625,14 @@ ivas_error ivas_rend_crendProcessSubframe( if ( in_config == AUDIO_CONFIG_FOA || in_config == AUDIO_CONFIG_HOA2 || in_config == AUDIO_CONFIG_HOA3 ) { rotateFrame_shd( -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData, -#else - hHeadTrackData, -#endif tc_local, subframe_len, *hIntSetup, 0 ); } /* Rotation in SD for MC -> BINAURAL_ROOM */ else if ( ( hIntSetup != NULL ) && hIntSetup->is_loudspeaker_setup ) { rotateFrame_sd( -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData, -#else - hHeadTrackData, -#endif tc_local, subframe_len, *hIntSetup, hEFAPdata, 0 ); } } diff --git a/lib_rend/ivas_dirac_dec_binaural_functions.c b/lib_rend/ivas_dirac_dec_binaural_functions.c index a02cd5f1d9..86c0a80ef8 100644 --- a/lib_rend/ivas_dirac_dec_binaural_functions.c +++ b/lib_rend/ivas_dirac_dec_binaural_functions.c @@ -80,9 +80,7 @@ typedef struct hrtfGainCache *------------------------------------------------------------------------*/ static void ivas_dirac_dec_binaural_internal( Decoder_Struct *st_ivas, -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, -#endif float *output_f[], const int16_t nchan_transport, const int16_t subframe ); @@ -96,11 +94,7 @@ static void ivas_dirac_dec_binaural_determine_processing_matrices( Decoder_Struc static void ivas_dirac_dec_binaural_process_output( Decoder_Struct *st_ivas, float *output_f[], float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], const int16_t max_band_decorr, const int16_t numInChannels, const int16_t subframe ); static void adaptTransportSignalsHeadtracked( -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hHeadTrackData, -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, -#endif float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], const int16_t nBins, @@ -108,11 +102,7 @@ static void adaptTransportSignalsHeadtracked( float Rmat[3][3] ); static void ivas_dirac_dec_binaural_check_and_switch_transports_headtracked( -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hHeadTrackData, -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, -#endif float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], const int16_t nBins, @@ -400,11 +390,7 @@ void ivas_dirac_dec_binaural_render( for ( subframe_idx = first_sf; subframe_idx < last_sf; subframe_idx++ ) { int16_t n_samples_sf = slot_size * hDirAC->subframe_nbslots[subframe_idx]; -#ifdef EXTERNAL_ORIENTATIONS ivas_dirac_dec_binaural_internal( st_ivas, st_ivas->hCombinedOrientationData, output_f_local, nchan_transport, subframe_idx ); -#else - ivas_dirac_dec_binaural_internal( st_ivas, output_f_local, nchan_transport, subframe_idx ); -#endif for ( ch = 0; ch < nchan_out; ch++ ) { output_f_local[ch] += n_samples_sf; @@ -430,9 +416,7 @@ void ivas_dirac_dec_binaural_render( void ivas_dirac_dec_binaural( Decoder_Struct *st_ivas, /* i/o: IVAS decoder structure */ -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined orientation handle */ -#endif float output_f[][L_FRAME48k], /* i/o: synthesized core-coder transport channels/DirAC output */ const int16_t nchan_transport /* i : number of transport channels */ ) @@ -491,11 +475,7 @@ void ivas_dirac_dec_binaural( { int16_t n_samples_sf = slot_size * st_ivas->hDirAC->subframe_nbslots[subframe]; -#ifdef EXTERNAL_ORIENTATIONS ivas_dirac_dec_binaural_internal( st_ivas, hCombinedOrientationData, p_output, nchan_transport, subframe ); -#else - ivas_dirac_dec_binaural_internal( st_ivas, p_output, nchan_transport, subframe ); -#endif for ( ch = 0; ch < 2 * BINAURAL_CHANNELS; ch++ ) { @@ -520,9 +500,7 @@ void ivas_dirac_dec_binaural( static void ivas_dirac_dec_binaural_internal( Decoder_Struct *st_ivas, -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, -#endif float *output_f[], const int16_t nchan_transport, const int16_t subframe ) @@ -535,9 +513,7 @@ static void ivas_dirac_dec_binaural_internal( int16_t max_band_decorr; DIFFUSE_DISTRIBUTION_DATA diffuseDistData; int16_t nBins, offsetSamples; -#ifdef EXTERNAL_ORIENTATIONS int16_t i, j; -#endif hDirAC = st_ivas->hDirAC; nBins = hDirAC->num_freq_bands; @@ -670,7 +646,6 @@ static void ivas_dirac_dec_binaural_internal( ivas_sba_prototype_renderer( st_ivas, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, subframe ); } -#ifdef EXTERNAL_ORIENTATIONS if ( hCombinedOrientationData ) { for ( i = 0; i < 3; i++ ) @@ -687,26 +662,10 @@ static void ivas_dirac_dec_binaural_internal( ivas_dirac_dec_binaural_check_and_switch_transports_headtracked( hCombinedOrientationData, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, nBins, hDirAC->subframe_nbslots[subframe], Rmat ); } -#else - if ( st_ivas->hHeadTrackData && st_ivas->hHeadTrackData->num_quaternions >= 0 ) - { - QuatToRotMat( st_ivas->hHeadTrackData->Quaternions[subframe], Rmat ); - - if ( nchan_transport == 2 ) - { - adaptTransportSignalsHeadtracked( st_ivas->hHeadTrackData, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, nBins, hDirAC->subframe_nbslots[subframe], Rmat ); - - ivas_dirac_dec_binaural_check_and_switch_transports_headtracked( st_ivas->hHeadTrackData, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, nBins, hDirAC->subframe_nbslots[subframe], Rmat ); - } -#endif } ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matrices( st_ivas, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, Rmat, subframe, -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData && hCombinedOrientationData->enableCombinedOrientation[subframe] > 0 ); -#else - st_ivas->hHeadTrackData && st_ivas->hHeadTrackData->num_quaternions >= 0 ); -#endif if ( st_ivas->ivas_format == ISM_FORMAT ) { @@ -722,11 +681,7 @@ static void ivas_dirac_dec_binaural_internal( } ivas_dirac_dec_binaural_determine_processing_matrices( st_ivas, max_band_decorr, Rmat, -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData && hCombinedOrientationData->enableCombinedOrientation[subframe] > 0 ); -#else - st_ivas->hHeadTrackData && st_ivas->hHeadTrackData->num_quaternions >= 0 ); -#endif ivas_dirac_dec_binaural_process_output( st_ivas, output_f, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, max_band_decorr, numInChannels, subframe ); st_ivas->hDirAC->hDiffuseDist = NULL; @@ -1490,11 +1445,7 @@ static void ivas_dirac_dec_binaural_process_output( static void adaptTransportSignalsHeadtracked( -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hHeadTrackData, -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, -#endif float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], const int16_t nBins, @@ -1609,11 +1560,7 @@ static void adaptTransportSignalsHeadtracked( } static void ivas_dirac_dec_binaural_check_and_switch_transports_headtracked( -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hHeadTrackData, -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, -#endif float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], const int16_t nBins, diff --git a/lib_rend/ivas_objectRenderer.c b/lib_rend/ivas_objectRenderer.c index d1858ee97f..49cf6488e0 100644 --- a/lib_rend/ivas_objectRenderer.c +++ b/lib_rend/ivas_objectRenderer.c @@ -260,11 +260,7 @@ ivas_error ivas_td_binaural_renderer_unwrap( const int16_t lfe_idx, /* i : LFE channel index */ const IVAS_FORMAT ivas_format, /* i : IVAS format */ ISM_METADATA_HANDLE *hIsmMetaData, /* i : ISM metadata handle */ -#ifdef EXTERNAL_ORIENTATIONS const int16_t *enableCombinedOrientation, /* i : Combined orientation flag */ -#else - const int16_t Opt_Headrotation, /* i : Head rotation flag */ -#endif const IVAS_QUATERNION *Quaternions, /* i : Head tracking data per subframe */ const IVAS_VECTOR3 *Pos, /* i : Listener position data per subframe */ const int16_t ism_md_subframe_update, /* i: Number of subframes to delay ism metadata to sync with audio */ @@ -306,11 +302,7 @@ ivas_error ivas_td_binaural_renderer_unwrap( TDREND_Update_object_positions( hBinRendererTd, num_src, ivas_format, hIsmMetaData ); } /* Update the listener's location/orientation */ -#ifdef EXTERNAL_ORIENTATIONS TDREND_Update_listener_orientation( hBinRendererTd, ( enableCombinedOrientation != NULL ) ? enableCombinedOrientation[subframe_idx] : 0, ( Quaternions != NULL ) ? &Quaternions[subframe_idx] : NULL, ( Pos != NULL ) ? &Pos[subframe_idx] : NULL ); -#else - TDREND_Update_listener_orientation( hBinRendererTd, Opt_Headrotation, ( Quaternions != NULL ) ? &Quaternions[subframe_idx] : NULL, ( Pos != NULL ) ? &Pos[subframe_idx] : NULL ); -#endif #ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( hReverb != NULL ) @@ -533,7 +525,6 @@ void TDREND_Update_listener_orientation( UpVec[0] = Rmat[2][0]; UpVec[1] = Rmat[2][1]; UpVec[2] = Rmat[2][2]; -#ifdef EXTERNAL_ORIENTATIONS if ( Pos != NULL ) { /* Input position */ @@ -548,12 +539,6 @@ void TDREND_Update_listener_orientation( Pos_p[1] = 0.0f; Pos_p[2] = 0.0f; } -#else - /* Input position */ - Pos_p[0] = ( *Pos ).x; - Pos_p[1] = ( *Pos ).y; - Pos_p[2] = ( *Pos ).z; -#endif } else { @@ -636,11 +621,7 @@ ivas_error ivas_td_binaural_renderer_ext( const TDREND_WRAPPER *pTDRend, /* i : TD Renderer wrapper structure */ const IVAS_REND_AudioConfig inConfig, /* i : Input audio configuration */ const LSSETUP_CUSTOM_STRUCT *customLsInput, /* i : Input custom loudspeaker layout */ -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData, /* i : Combined head and external orientations */ -#else - const IVAS_REND_HeadRotData *headRotData, /* i : Input head positions */ -#endif const IVAS_REND_AudioObjectPosition *currentPos, /* i : Object position */ const REVERB_HANDLE hReverb, /* i : Reverberator handle */ const int16_t output_frame, /* i : output frame length */ @@ -703,15 +684,9 @@ ivas_error ivas_td_binaural_renderer_ext( } if ( ( error = ivas_td_binaural_renderer_unwrap( hReverb, transport_config, pTDRend->hBinRendererTd, num_src, lfe_idx, ivas_format, hIsmMetaData, -#ifdef EXTERNAL_ORIENTATIONS ( hCombinedOrientationData != NULL ) ? ( *hCombinedOrientationData )->enableCombinedOrientation : NULL, ( hCombinedOrientationData != NULL ) ? ( *hCombinedOrientationData )->Quaternions : NULL, ( hCombinedOrientationData != NULL ) ? ( *hCombinedOrientationData )->listenerPos : NULL, -#else - headRotData->headRotEnabled, - ( headRotData != NULL ) ? headRotData->headPositions : NULL, - ( headRotData != NULL ) ? headRotData->Pos : NULL, -#endif ism_md_subframe_update_ext, p_output, output_frame ) ) != IVAS_ERR_OK ) { return error; diff --git a/lib_rend/ivas_orient_trk.c b/lib_rend/ivas_orient_trk.c index 3843c48fc3..64945b5c7b 100644 --- a/lib_rend/ivas_orient_trk.c +++ b/lib_rend/ivas_orient_trk.c @@ -81,11 +81,7 @@ static IVAS_QUATERNION IdentityQuaternion( * Quaternion product *------------------------------------------------------------------------------------------*/ -#ifdef EXTERNAL_ORIENTATIONS void QuaternionProduct( -#else -static void QuaternionProduct( -#endif const IVAS_QUATERNION q1, const IVAS_QUATERNION q2, IVAS_QUATERNION *const r ) @@ -157,11 +153,7 @@ static void QuaternionNormalize( * Computes a spherical linear interpolation between two quaternions *------------------------------------------------------------------------------------------*/ -#ifdef EXTERNAL_ORIENTATIONS void QuaternionSlerp( -#else -static void QuaternionSlerp( -#endif const IVAS_QUATERNION q1, const IVAS_QUATERNION q2, const float t, @@ -239,11 +231,7 @@ static float QuaternionAngle( * Computes an inverse quaternion *------------------------------------------------------------------------------------------*/ -#ifdef EXTERNAL_ORIENTATIONS void QuaternionInverse( -#else -static void QuaternionInverse( -#endif const IVAS_QUATERNION q, IVAS_QUATERNION *const r ) { diff --git a/lib_rend/ivas_prot_rend.h b/lib_rend/ivas_prot_rend.h index cf9eed56f4..17732ff62c 100644 --- a/lib_rend/ivas_prot_rend.h +++ b/lib_rend/ivas_prot_rend.h @@ -151,9 +151,7 @@ ivas_error ivas_sba_get_hoa_dec_matrix( void ivas_dirac_dec_binaural( Decoder_Struct *st_ivas, /* i/o: IVAS decoder structure */ -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined orientation handle */ -#endif float output_f[][L_FRAME48k], /* i/o: synthesized core-coder transport channels/DirAC output */ const int16_t nchan_transport /* i : number of transport channels */ ); @@ -230,11 +228,7 @@ ivas_error ivas_td_binaural_renderer_unwrap( const int16_t lfe_idx, /* i : LFE channel index */ const IVAS_FORMAT ivas_format, /* i : IVAS format */ ISM_METADATA_HANDLE *hIsmMetaData, /* i : ISM metadata handle */ -#ifdef EXTERNAL_ORIENTATIONS const int16_t *enableCombinedOrientation, /* i : Combined orientation flag */ -#else - const int16_t Opt_Headrotation, /* i : Head rotation flag */ -#endif const IVAS_QUATERNION *Quaternions, /* i : Head tracking data per subframe */ const IVAS_VECTOR3 *Pos, /* i : Listener position data per subframe */ const int16_t ism_md_subframe_update, @@ -246,11 +240,7 @@ ivas_error ivas_td_binaural_renderer_ext( const TDREND_WRAPPER *pTDRend, /* i : TD Renderer wrapper structure */ const IVAS_REND_AudioConfig inConfig, /* i : Input audio configuration */ const LSSETUP_CUSTOM_STRUCT *customLsInput, /* i : Input custom loudspeaker layout */ -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData, /* i : Combined head and external orientations */ -#else - const IVAS_REND_HeadRotData *headRotData, /* i : Input head positions */ -#endif const IVAS_REND_AudioObjectPosition *currentPos, /* i : Object position */ const REVERB_HANDLE hReverb, /* i : Reverberator handle */ const int16_t output_frame, /* i : output frame length */ @@ -511,11 +501,7 @@ ivas_error ivas_rend_crendProcess( const AUDIO_CONFIG inConfig, const AUDIO_CONFIG outConfig, DECODER_CONFIG_HANDLE hDecoderConfig, -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, -#endif IVAS_OUTPUT_SETUP_HANDLE hIntSetup, EFAP_HANDLE hEFAPdata, float *output[], /* i/o: input/output audio channels */ @@ -527,11 +513,7 @@ ivas_error ivas_rend_crendProcessSubframe( const AUDIO_CONFIG inConfig, /* i : input audio configuration */ const AUDIO_CONFIG outConfig, /* i : output audio configuration */ const DECODER_CONFIG_HANDLE hDecoderConfig, /* i : decoder config. structure */ -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined orientation handle */ -#else - const HEAD_TRACK_DATA_HANDLE hHeadTrackData, /* i : Head tracking data structure */ -#endif const IVAS_OUTPUT_SETUP_HANDLE hIntSetup, /* i : internal setup handle */ const EFAP_HANDLE hEFAPdata, /* i : EFAP handle */ DECODER_TC_BUFFER_HANDLE hTcBuffer, /* i/o: JBM handle */ @@ -811,11 +793,7 @@ void SHrotmatgen( ); void rotateFrame_shd( -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : head and external orientation combined handle */ -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, /* i : head track handle */ -#endif float *output[], /* i/o: unrotated HOA3 signal buffer in TD */ const int16_t subframe_len, /* i : subframe length per channel */ const IVAS_OUTPUT_SETUP hTransSetup, /* i : format for rotation */ @@ -823,11 +801,7 @@ void rotateFrame_shd( ); void rotateFrame_sd( -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : head and external orientation combined handle */ -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, /* i : head track handle */ -#endif float *output[], /* i/o: unrotated SD signal buffer in TD */ const int16_t subframe_len, /* i : subframe length per channel */ const IVAS_OUTPUT_SETUP hTransSetup, /* i : format for rotation */ @@ -845,11 +819,7 @@ void rotateFrame_shd_cldfb( ); void rotateFrame_sd_cldfb( -#ifdef EXTERNAL_ORIENTATIONS float Rmat[3][3], /* i : real-space rotation matrix */ -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, /* i : head track handle */ -#endif float Cldfb_RealBuffer[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o: unrotated HOA3 signal buffer in cldfb domain real part */ float Cldfb_ImagBuffer[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o: unrotated HOA3 signal buffer in cldfb domain imag part */ const IVAS_OUTPUT_SETUP_HANDLE hOutputSetup, /* i : output format setup number of channels */ @@ -858,7 +828,6 @@ void rotateFrame_sd_cldfb( const int16_t nb_band /* i : number of CLDFB bands to process */ ); -#ifdef EXTERNAL_ORIENTATIONS ivas_error ivas_external_orientation_open( EXTERNAL_ORIENTATION_HANDLE *hExtOrientationData /* o : external orientation handle */ ); @@ -905,7 +874,6 @@ bool are_orientations_same( const IVAS_QUATERNION *orientation1, const IVAS_QUATERNION *orientation2 ); -#endif /*----------------------------------------------------------------------------------* @@ -929,7 +897,6 @@ ivas_error ivas_render_config_init_from_rom( ); -#ifdef EXTERNAL_ORIENTATIONS /*----------------------------------------------------------------------------------* * Quaternion operations *----------------------------------------------------------------------------------*/ @@ -951,7 +918,6 @@ void QuaternionSlerp( const float t, IVAS_QUATERNION *const r ); -#endif /*----------------------------------------------------------------------------------* diff --git a/lib_rend/ivas_rotation.c b/lib_rend/ivas_rotation.c index 58d4c7dc08..d9a96e7723 100644 --- a/lib_rend/ivas_rotation.c +++ b/lib_rend/ivas_rotation.c @@ -249,11 +249,7 @@ void rotateAziEle( *------------------------------------------------------------------------*/ void rotateFrame_shd( -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : head and external orientation combined handle */ -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, /* i : head track handle */ -#endif float *output[], /* i/o: unrotated HOA3 signal buffer in TD */ const int16_t subframe_len, /* i : subframe length per channel */ const IVAS_OUTPUT_SETUP hTransSetup, /* i : format for rotation */ @@ -285,19 +281,10 @@ void rotateFrame_shd( set_zero( SHrotmat[i], HEADROT_SHMAT_DIM ); } -#ifndef EXTERNAL_ORIENTATIONS - /* get next quaternion */ - QuatToRotMat( hHeadTrackData->Quaternions[hHeadTrackData->num_quaternions++], hHeadTrackData->Rmat ); -#endif /* calculate ambisonics rotation matrices for the previous and current frames */ -#ifdef EXTERNAL_ORIENTATIONS SHrotmatgen( SHrotmat_prev, hCombinedOrientationData->Rmat_prev, shd_rot_max_order ); SHrotmatgen( SHrotmat, hCombinedOrientationData->Rmat[subframe_idx], shd_rot_max_order ); -#else - SHrotmatgen( SHrotmat_prev, hHeadTrackData->Rmat_prev, shd_rot_max_order ); - SHrotmatgen( SHrotmat, hHeadTrackData->Rmat, shd_rot_max_order ); -#endif for ( i = 0; i < subframe_len; i++ ) { @@ -349,11 +336,7 @@ void rotateFrame_shd( /* move Rmat to Rmat_prev */ for ( i = 0; i < 3; i++ ) { -#ifdef EXTERNAL_ORIENTATIONS mvr2r( hCombinedOrientationData->Rmat[subframe_idx][i], hCombinedOrientationData->Rmat_prev[i], 3 ); -#else - mvr2r( hHeadTrackData->Rmat[i], hHeadTrackData->Rmat_prev[i], 3 ); -#endif } return; @@ -367,11 +350,7 @@ void rotateFrame_shd( *------------------------------------------------------------------------*/ void rotateFrame_sd( -#ifdef EXTERNAL_ORIENTATIONS COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : head and external orientation combined handle */ -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, /* i : head track handle */ -#endif float *output[], /* i/o: unrotated SD signal buffer in TD */ const int16_t subframe_len, /* i : subframe length per channel */ const IVAS_OUTPUT_SETUP hTransSetup, /* i : format for rotation */ @@ -402,10 +381,6 @@ void rotateFrame_sd( cross_fade[i] = i * tmp; } -#ifndef EXTERNAL_ORIENTATIONS - /* Get next quaternion and calculate rotation matrix */ - QuatToRotMat( hHeadTrackData->Quaternions[hHeadTrackData->num_quaternions++], hHeadTrackData->Rmat ); -#endif for ( ch_in = 0; ch_in < nchan; ch_in++ ) { @@ -428,11 +403,7 @@ void rotateFrame_sd( ch_in_woLFE = ( ch_in >= index_lfe ) ? ch_in - 1 : ch_in; /* gains for previous subframe rotation */ -#ifdef EXTERNAL_ORIENTATIONS rotateAziEle( hTransSetup.ls_azimuth[ch_in_woLFE], hTransSetup.ls_elevation[ch_in_woLFE], &azimuth, &elevation, hCombinedOrientationData->Rmat_prev, hTransSetup.is_planar_setup ); -#else - rotateAziEle( hTransSetup.ls_azimuth[ch_in_woLFE], hTransSetup.ls_elevation[ch_in_woLFE], &azimuth, &elevation, hHeadTrackData->Rmat_prev, hTransSetup.is_planar_setup ); -#endif if ( hEFAPdata != NULL && ( hTransSetup.ls_azimuth[ch_in_woLFE] != azimuth || hTransSetup.ls_elevation[ch_in_woLFE] != elevation ) ) { efap_determine_gains( hEFAPdata, tmp_gains, azimuth, elevation, EFAP_MODE_EFAP ); @@ -453,11 +424,7 @@ void rotateFrame_sd( /* gains for current subframe rotation */ -#ifdef EXTERNAL_ORIENTATIONS rotateAziEle( hTransSetup.ls_azimuth[ch_in_woLFE], hTransSetup.ls_elevation[ch_in_woLFE], &azimuth, &elevation, hCombinedOrientationData->Rmat[subframe_idx], hTransSetup.is_planar_setup ); -#else - rotateAziEle( hTransSetup.ls_azimuth[ch_in_woLFE], hTransSetup.ls_elevation[ch_in_woLFE], &azimuth, &elevation, hHeadTrackData->Rmat, hTransSetup.is_planar_setup ); -#endif if ( hEFAPdata != NULL && ( hTransSetup.ls_azimuth[ch_in_woLFE] != azimuth || hTransSetup.ls_elevation[ch_in_woLFE] != elevation ) ) { efap_determine_gains( hEFAPdata, tmp_gains, azimuth, elevation, EFAP_MODE_EFAP ); @@ -494,11 +461,7 @@ void rotateFrame_sd( /* move Rmat to Rmat_prev */ for ( i = 0; i < 3; i++ ) { -#ifdef EXTERNAL_ORIENTATIONS mvr2r( hCombinedOrientationData->Rmat[subframe_idx][i], hCombinedOrientationData->Rmat_prev[i], 3 ); -#else - mvr2r( hHeadTrackData->Rmat[i], hHeadTrackData->Rmat_prev[i], 3 ); -#endif } /* copy to output */ @@ -614,11 +577,7 @@ void rotateFrame_shd_cldfb( *------------------------------------------------------------------------*/ void rotateFrame_sd_cldfb( -#ifdef EXTERNAL_ORIENTATIONS float Rmat[3][3], /* i : real-space rotation matrix */ -#else - HEAD_TRACK_DATA_HANDLE hHeadTrackData, /* i : head track handle */ -#endif float Cldfb_RealBuffer[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o: unrotated HOA3 signal buffer in cldfb domain real part */ float Cldfb_ImagBuffer[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o: unrotated HOA3 signal buffer in cldfb domain imag part */ const IVAS_OUTPUT_SETUP_HANDLE hOutputSetup, /* i : output format setup number of channels */ @@ -630,9 +589,6 @@ void rotateFrame_sd_cldfb( int16_t iBlock, iBand, m, n; float gains[MAX_CICP_CHANNELS - 1][MAX_CICP_CHANNELS - 1]; int16_t azimuth, elevation; -#ifndef EXTERNAL_ORIENTATIONS - float Rmat[3][3]; -#endif float g1; float realRot[MAX_CICP_CHANNELS - 1][MAX_PARAM_SPATIAL_SUBFRAMES * CLDFB_NO_CHANNELS_MAX]; float imagRot[MAX_CICP_CHANNELS - 1][MAX_PARAM_SPATIAL_SUBFRAMES * CLDFB_NO_CHANNELS_MAX]; @@ -654,10 +610,6 @@ void rotateFrame_sd_cldfb( } } -#ifndef EXTERNAL_ORIENTATIONS - /* Get next quaternion and calculate rotation matrix */ - QuatToRotMat( hHeadTrackData->Quaternions[hHeadTrackData->num_quaternions++], Rmat ); -#endif /* rotation of Euler angles */ for ( n = 0; n < nInChannels; n++ ) @@ -728,7 +680,6 @@ void rotateFrame_sd_cldfb( } -#ifdef EXTERNAL_ORIENTATIONS /*-----------------------------------------------------------------------* * ivas_external_orientation_open() * @@ -1273,7 +1224,6 @@ bool are_orientations_same( return orientationsAreSame; } -#endif // EXTERNAL_ORIENTATIONS /*-----------------------------------------------------------------------* * Local Function definitions diff --git a/lib_rend/ivas_stat_rend.h b/lib_rend/ivas_stat_rend.h index 96befbf375..0e7f24c4cb 100644 --- a/lib_rend/ivas_stat_rend.h +++ b/lib_rend/ivas_stat_rend.h @@ -277,7 +277,6 @@ typedef struct ivas_binaural_head_track_struct } HEAD_TRACK_DATA, *HEAD_TRACK_DATA_HANDLE; -#ifdef EXTERNAL_ORIENTATIONS /*----------------------------------------------------------------------------------* * External orientation data structure *----------------------------------------------------------------------------------*/ @@ -319,7 +318,6 @@ typedef struct ivas_combined_orientation_struct IVAS_VECTOR3 listenerPos[MAX_PARAM_SPATIAL_SUBFRAMES]; } COMBINED_ORIENTATION_DATA, *COMBINED_ORIENTATION_HANDLE; -#endif /*----------------------------------------------------------------------------------* * Reverberator structure diff --git a/lib_rend/lib_rend.c b/lib_rend/lib_rend.c index 08f6536249..1921515395 100644 --- a/lib_rend/lib_rend.c +++ b/lib_rend/lib_rend.c @@ -95,9 +95,7 @@ typedef struct * multiple rendering configurations unless one global one can be used. If this is not relevant, * feel free to remove this TODO. */ -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *pCombinedOrientationData; -#endif } rendering_context; /* Common base for input structs */ @@ -209,10 +207,8 @@ struct IVAS_REND IVAS_REND_HeadRotData headRotData; -#ifdef EXTERNAL_ORIENTATIONS EXTERNAL_ORIENTATION_HANDLE hExternalOrientationData; COMBINED_ORIENTATION_HANDLE hCombinedOrientationData; -#endif int8_t rendererConfigEnabled; RENDER_CONFIG_DATA *hRendererConfig; /* Renderer config pointer */ @@ -1092,9 +1088,7 @@ static rendering_context getRendCtx( ctx.pCustomLsOut = &hIvasRend->customLsOut; ctx.pEfapOutWrapper = &hIvasRend->efapOutWrapper; ctx.pHeadRotData = &hIvasRend->headRotData; -#ifdef EXTERNAL_ORIENTATIONS ctx.pCombinedOrientationData = &hIvasRend->hCombinedOrientationData; -#endif return ctx; } @@ -2762,7 +2756,6 @@ static DecoderDummy *initDecoderDummy( decDummy->hHeadTrackData->OrientationTracker = (ivas_orient_trk_state_t *) malloc( sizeof( ivas_orient_trk_state_t ) ); ivas_orient_trk_Init( decDummy->hHeadTrackData->OrientationTracker ); -#ifdef EXTERNAL_ORIENTATIONS /* External orientations */ if ( ( error = ivas_external_orientation_open( &( decDummy->hExtOrientationData ) ) ) != IVAS_ERR_OK ) { @@ -2774,15 +2767,12 @@ static DecoderDummy *initDecoderDummy( { assert( error == IVAS_ERR_OK ); } -#endif } else { decDummy->hHeadTrackData = NULL; -#ifdef EXTERNAL_ORIENTATIONS decDummy->hExtOrientationData = NULL; decDummy->hCombinedOrientationData = NULL; -#endif } if ( enableRenderConfig ) @@ -2891,7 +2881,6 @@ static void freeDecoderDummy( } free( pDecDummy->hHeadTrackData ); } -#ifdef EXTERNAL_ORIENTATIONS if ( pDecDummy->hExtOrientationData != NULL ) { free( pDecDummy->hExtOrientationData ); @@ -2900,7 +2889,6 @@ static void freeDecoderDummy( { free( pDecDummy->hCombinedOrientationData ); } -#endif ivas_render_config_close( &pDecDummy->hRenderConfig ); @@ -3027,7 +3015,6 @@ ivas_error IVAS_REND_Open( return error; } -#ifdef EXTERNAL_ORIENTATIONS /* Initialize external orientation data */ if ( ( error = ivas_external_orientation_open( &( hIvasRend->hExternalOrientationData ) ) ) != IVAS_ERR_OK ) { @@ -3039,7 +3026,6 @@ ivas_error IVAS_REND_Open( { return error; } -#endif /* Initialize EFAP */ if ( ( error = initEfap( &hIvasRend->efapOutWrapper, outConfig, &hIvasRend->customLsOut ) ) != IVAS_ERR_OK ) @@ -4407,7 +4393,6 @@ ivas_error IVAS_REND_SetReferenceVector( } -#ifdef EXTERNAL_ORIENTATIONS /*---------------------------------------------------------------------* * IVAS_REND_SetExternalOrientation() * @@ -4502,7 +4487,6 @@ ivas_error IVAS_REND_GetCombinedOrientation( return IVAS_ERR_OK; } -#endif /*-------------------------------------------------------------------* @@ -4599,18 +4583,14 @@ static ivas_error rotateFrameMc( IVAS_REND_AudioConfig inConfig, /* i : Input Audio config */ LSSETUP_CUSTOM_STRUCT inCustomLs, /* i : Input Custom LS setup */ const IVAS_REND_HeadRotData *headRotData, /* i : Head rotation data */ -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData, /* i : Combined head and external orientations */ -#endif rotation_gains gains_prev, /* i/o: Previous frame rotation gains */ const EFAP_HANDLE hEFAPdata, /* i : EFAP structure */ IVAS_REND_AudioBuffer outAudio /* o : Output Audio buffer */ ) { int16_t i; -#ifdef EXTERNAL_ORIENTATIONS int16_t j; -#endif int16_t subframe_idx, subframe_len; int16_t azimuth, elevation; int16_t is_planar_setup, lfe_idx; @@ -4654,7 +4634,6 @@ static ivas_error rotateFrameMc( subframe_len = inAudio.config.numSamplesPerChannel / RENDERER_HEAD_POSITIONS_PER_FRAME; for ( subframe_idx = 0; subframe_idx < RENDERER_HEAD_POSITIONS_PER_FRAME; subframe_idx++ ) { -#ifdef EXTERNAL_ORIENTATIONS for ( i = 0; i < 3; i++ ) { if ( hCombinedOrientationData != NULL ) @@ -4671,10 +4650,6 @@ static ivas_error rotateFrameMc( Rmat[i][i] = 1.0f; } } -#else - /* Get next quaternion and calculate rotation matrix */ - QuatToRotMat( headRotData->headPositions[subframe_idx], Rmat ); -#endif for ( ch_in = 0; ch_in < nchan; ch_in++ ) { @@ -4744,9 +4719,7 @@ static ivas_error rotateFrameSba( IVAS_REND_AudioBuffer inAudio, /* i : Input Audio buffer */ IVAS_REND_AudioConfig inConfig, /* i : Input Audio config */ const IVAS_REND_HeadRotData *headRotData, /* i : Head rotation data */ -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData, /* i : Combined head and external orientations */ -#endif rotation_gains gains_prev, /* i/o: Previous frame rotation gains */ IVAS_REND_AudioBuffer outAudio /* o : Output Audio buffer */ ) @@ -4778,7 +4751,6 @@ static ivas_error rotateFrameSba( set_zero( gains[i], HEADROT_SHMAT_DIM ); } -#ifdef EXTERNAL_ORIENTATIONS for ( i = 0; i < 3; i++ ) { if ( hCombinedOrientationData != NULL ) @@ -4795,10 +4767,6 @@ static ivas_error rotateFrameSba( Rmat[i][i] = 1.0f; } } -#else - /* Get next quaternion and calculate rotation matrix */ - QuatToRotMat( headRotData->headPositions[subframe_idx], Rmat ); -#endif /* calculate ambisonics rotation matrices for the previous and current frames */ SHrotmatgen( gains, Rmat, shd_rot_max_order ); @@ -4878,11 +4846,7 @@ static ivas_error renderIsmToBinaural( if ( ( error = ivas_td_binaural_renderer_ext( &ismInput->tdRendWrapper, ismInput->base.inConfig, NULL, -#ifdef EXTERNAL_ORIENTATIONS ismInput->base.ctx.pCombinedOrientationData, -#else - ismInput->base.ctx.pHeadRotData, -#endif &ismInput->currentPos, ismInput->hReverb, outAudio.config.numSamplesPerChannel, @@ -4913,14 +4877,9 @@ static ivas_error renderIsmToBinauralRoom( pan_vector previousPanGains; IVAS_REND_AudioBuffer tmpMcBuffer; IVAS_REND_AudioObjectPosition rotatedPos; -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData; int8_t combinedOrientationEnabled; int16_t j; -#else - IVAS_QUATERNION quat; - const IVAS_REND_HeadRotData *headRotData; -#endif float *p_tmpRendBuffer[MAX_OUTPUT_CHANNELS]; for ( i = 0; i < MAX_OUTPUT_CHANNELS; i++ ) @@ -4932,7 +4891,6 @@ static ivas_error renderIsmToBinauralRoom( rotatedPos = defaultObjectPosition(); -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData = ismInput->base.ctx.pCombinedOrientationData; combinedOrientationEnabled = 0; if ( hCombinedOrientationData != NULL ) @@ -4946,28 +4904,17 @@ static ivas_error renderIsmToBinauralRoom( } } } -#else - headRotData = ismInput->base.ctx.pHeadRotData; -#endif #ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ismInput->hReverb != NULL && ismInput->hReverb->pConfig.roomAcoustics.use_brir == 0 && ismInput->hReverb->pConfig.roomAcoustics.late_reverb_on == 1 && -#ifdef EXTERNAL_ORIENTATIONS combinedOrientationEnabled ) -#else - headRotData->headRotEnabled ) -#endif // EXTERNAL_ORIENTATIONS { copyBufferTo2dArray( ismInput->base.inputBuffer, tmpRendBuffer ); if ( ( error = ivas_td_binaural_renderer_ext( &ismInput->tdRendWrapper, ismInput->base.inConfig, NULL, -#ifdef EXTERNAL_ORIENTATIONS ismInput->base.ctx.pCombinedOrientationData, -#else - ismInput->base.ctx.pHeadRotData, -#endif &ismInput->currentPos, ismInput->hReverb, outAudio.config.numSamplesPerChannel, @@ -4981,17 +4928,12 @@ static ivas_error renderIsmToBinauralRoom( { #endif // FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG -#ifdef EXTERNAL_ORIENTATIONS if ( combinedOrientationEnabled ) -#else - if ( headRotData->headRotEnabled ) -#endif // EXTERNAL_ORIENTATIONS { subframe_len = ismInput->base.inputBuffer.config.numSamplesPerChannel / RENDERER_HEAD_POSITIONS_PER_FRAME; // for ( subframe_idx = 0; subframe_idx < RENDERER_HEAD_POSITIONS_PER_FRAME; subframe_idx++ ) for ( subframe_idx = 0; subframe_idx < 1; subframe_idx++ ) { -#ifdef EXTERNAL_ORIENTATIONS for ( i = 0; i < 3; i++ ) { if ( hCombinedOrientationData != NULL && ( *hCombinedOrientationData )->enableCombinedOrientation[subframe_idx] ) @@ -5008,14 +4950,6 @@ static ivas_error renderIsmToBinauralRoom( Rmat[i][i] = 1.0f; } } -#else - quat.w = headRotData->headPositions[subframe_idx].w; - quat.x = headRotData->headPositions[subframe_idx].x; - quat.y = headRotData->headPositions[subframe_idx].y; - quat.z = headRotData->headPositions[subframe_idx].z; - - QuatToRotMat( quat, Rmat ); -#endif } (void) subframe_len; // avoid warning } @@ -5024,11 +4958,7 @@ static ivas_error renderIsmToBinauralRoom( /* Possible optimization: less processing needed if position didn't change * needs a lot of cleanup, we could also add rot_gains_prev to ismInput and use that */ /* previous position gains */ -#ifdef EXTERNAL_ORIENTATIONS if ( combinedOrientationEnabled ) -#else - if ( headRotData->headRotEnabled ) -#endif { rotateAziEle( ismInput->previousPos.azimuth, ismInput->previousPos.elevation, &azi_rot, &ele_rot, ismInput->rot_mat_prev, 0 ); rotatedPos.azimuth = (float) azi_rot; @@ -5036,24 +4966,15 @@ static ivas_error renderIsmToBinauralRoom( } if ( ( error = getEfapGains( *ismInput->base.ctx.pEfapOutWrapper, -#ifdef EXTERNAL_ORIENTATIONS ( combinedOrientationEnabled ) ? rotatedPos.azimuth : ismInput->previousPos.azimuth, ( combinedOrientationEnabled ) ? rotatedPos.elevation : ismInput->previousPos.elevation, -#else - ( headRotData->headRotEnabled ) ? rotatedPos.azimuth : ismInput->previousPos.azimuth, - ( headRotData->headRotEnabled ) ? rotatedPos.elevation : ismInput->previousPos.elevation, -#endif previousPanGains ) ) != IVAS_ERR_OK ) { return error; } /* current position gains */ -#ifdef EXTERNAL_ORIENTATIONS if ( combinedOrientationEnabled ) -#else - if ( headRotData->headRotEnabled ) -#endif { rotateAziEle( ismInput->currentPos.azimuth, ismInput->currentPos.elevation, &azi_rot, &ele_rot, Rmat, 0 ); rotatedPos.azimuth = (float) azi_rot; @@ -5061,13 +4982,8 @@ static ivas_error renderIsmToBinauralRoom( } if ( ( error = getEfapGains( *ismInput->base.ctx.pEfapOutWrapper, -#ifdef EXTERNAL_ORIENTATIONS ( combinedOrientationEnabled ) ? rotatedPos.azimuth : ismInput->currentPos.azimuth, ( combinedOrientationEnabled ) ? rotatedPos.elevation : ismInput->currentPos.elevation, -#else - ( headRotData->headRotEnabled ) ? rotatedPos.azimuth : ismInput->currentPos.azimuth, - ( headRotData->headRotEnabled ) ? rotatedPos.elevation : ismInput->currentPos.elevation, -#endif currentPanGains ) ) != IVAS_ERR_OK ) { return error; @@ -5143,11 +5059,7 @@ static ivas_error renderIsmToBinauralReverb( if ( ( error = ivas_td_binaural_renderer_ext( &ismInput->tdRendWrapper, ismInput->base.inConfig, NULL, -#ifdef EXTERNAL_ORIENTATIONS ismInput->base.ctx.pCombinedOrientationData, -#else - ismInput->base.ctx.pHeadRotData, -#endif &ismInput->currentPos, ismInput->hReverb, outAudio.config.numSamplesPerChannel, @@ -5448,13 +5360,9 @@ static ivas_error renderMcToBinaural( IVAS_REND_AudioConfig inConfig; ivas_error error; IVAS_REND_AudioBuffer tmpRotBuffer; -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData; int8_t combinedOrientationEnabled; int16_t subframe_idx; -#else - int8_t headRotEnabled; -#endif float *p_tmpRendBuffer[MAX_OUTPUT_CHANNELS]; int16_t i; @@ -5467,7 +5375,6 @@ static ivas_error renderMcToBinaural( inConfig = mcInput->base.inConfig; -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData = mcInput->base.ctx.pCombinedOrientationData; combinedOrientationEnabled = 0; if ( hCombinedOrientationData != NULL ) @@ -5481,27 +5388,16 @@ static ivas_error renderMcToBinaural( } } } -#else - headRotEnabled = mcInput->base.ctx.pHeadRotData->headRotEnabled; -#endif if ( ( inConfig == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) || ( -#ifdef EXTERNAL_ORIENTATIONS combinedOrientationEnabled -#else - headRotEnabled -#endif && ( inConfig == IVAS_REND_AUDIO_CONFIG_5_1 || inConfig == IVAS_REND_AUDIO_CONFIG_7_1 ) ) ) { copyBufferTo2dArray( mcInput->base.inputBuffer, tmpRendBuffer ); if ( ( error = ivas_td_binaural_renderer_ext( &mcInput->tdRendWrapper, mcInput->base.inConfig, &mcInput->customLsInput, -#ifdef EXTERNAL_ORIENTATIONS mcInput->base.ctx.pCombinedOrientationData, -#else - mcInput->base.ctx.pHeadRotData, -#endif NULL, mcInput->hReverb, mcInput->base.inputBuffer.config.numSamplesPerChannel, tmpRendBuffer ) ) != IVAS_ERR_OK ) { @@ -5511,20 +5407,14 @@ static ivas_error renderMcToBinaural( else { /* apply rotation */ -#ifdef EXTERNAL_ORIENTATIONS if ( combinedOrientationEnabled ) -#else - if ( headRotEnabled ) -#endif { tmpRotBuffer = mcInput->base.inputBuffer; tmpRotBuffer.data = malloc( tmpRotBuffer.config.numSamplesPerChannel * tmpRotBuffer.config.numChannels * sizeof( float ) ); set_zero( tmpRotBuffer.data, tmpRotBuffer.config.numSamplesPerChannel * tmpRotBuffer.config.numChannels ); if ( ( error = rotateFrameMc( mcInput->base.inputBuffer, mcInput->base.inConfig, mcInput->customLsInput, mcInput->base.ctx.pHeadRotData, -#ifdef EXTERNAL_ORIENTATIONS mcInput->base.ctx.pCombinedOrientationData, -#endif mcInput->rot_gains_prev, mcInput->efapInWrapper.hEfap, tmpRotBuffer ) ) != IVAS_ERR_OK ) { return error; @@ -5569,13 +5459,9 @@ static ivas_error renderMcToBinauralRoom( IVAS_REND_AudioBuffer tmpRotBuffer; float *p_tmpRendBuffer[MAX_OUTPUT_CHANNELS]; int16_t i; -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData; int8_t combinedOrientationEnabled; int16_t subframe_idx; -#else - int8_t headRotEnabled; -#endif for ( i = 0; i < MAX_OUTPUT_CHANNELS; i++ ) { @@ -5586,7 +5472,6 @@ static ivas_error renderMcToBinauralRoom( inConfig = mcInput->base.inConfig; -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData = mcInput->base.ctx.pCombinedOrientationData; combinedOrientationEnabled = 0; if ( hCombinedOrientationData != NULL ) @@ -5600,35 +5485,20 @@ static ivas_error renderMcToBinauralRoom( } } } -#else - headRotEnabled = mcInput->base.ctx.pHeadRotData->headRotEnabled; -#endif #ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( mcInput->hReverb != NULL && outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) && ( ( inConfig == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) || ( -#ifdef EXTERNAL_ORIENTATIONS combinedOrientationEnabled -#else - headRotEnabled -#endif // EXTERNAL_ORIENTATIONS #else if ( ( mcInput->hReverb != NULL && mcInput->hReverb->pConfig.roomAcoustics.use_brir == 0 && mcInput->hReverb->pConfig.roomAcoustics.late_reverb_on == 1 ) && ( ( inConfig == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) || ( -#ifdef EXTERNAL_ORIENTATIONS combinedOrientationEnabled -#else - headRotEnabled -#endif // EXTERNAL_ORIENTATIONS #endif // FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG && ( inConfig == IVAS_REND_AUDIO_CONFIG_5_1 || inConfig == IVAS_REND_AUDIO_CONFIG_7_1 ) ) ) ) { copyBufferTo2dArray( mcInput->base.inputBuffer, tmpRendBuffer ); if ( ( error = ivas_td_binaural_renderer_ext( &mcInput->tdRendWrapper, mcInput->base.inConfig, &mcInput->customLsInput, -#ifdef EXTERNAL_ORIENTATIONS mcInput->base.ctx.pCombinedOrientationData, -#else - mcInput->base.ctx.pHeadRotData, -#endif NULL, mcInput->hReverb, mcInput->base.inputBuffer.config.numSamplesPerChannel, tmpRendBuffer ) ) != IVAS_ERR_OK ) { return error; @@ -5637,20 +5507,14 @@ static ivas_error renderMcToBinauralRoom( else { /* apply rotation */ -#ifdef EXTERNAL_ORIENTATIONS if ( combinedOrientationEnabled ) -#else - if ( headRotEnabled ) -#endif { tmpRotBuffer = mcInput->base.inputBuffer; tmpRotBuffer.data = malloc( tmpRotBuffer.config.numSamplesPerChannel * tmpRotBuffer.config.numChannels * sizeof( float ) ); set_zero( tmpRotBuffer.data, tmpRotBuffer.config.numSamplesPerChannel * tmpRotBuffer.config.numChannels ); if ( ( error = rotateFrameMc( mcInput->base.inputBuffer, mcInput->base.inConfig, mcInput->customLsInput, mcInput->base.ctx.pHeadRotData, -#ifdef EXTERNAL_ORIENTATIONS mcInput->base.ctx.pCombinedOrientationData, -#endif mcInput->rot_gains_prev, mcInput->efapInWrapper.hEfap, tmpRotBuffer ) ) != IVAS_ERR_OK ) { return error; @@ -5697,13 +5561,9 @@ static ivas_error renderMcCustomLsToBinauralRoom( IVAS_REND_AudioBuffer tmpMcBuffer; IVAS_REND_AudioBuffer *tmpBufPtr; float *p_tmpCrendBuffer[MAX_OUTPUT_CHANNELS]; -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData; int8_t combinedOrientationEnabled; int16_t subframe_idx; -#else - int8_t headRotEnabled; -#endif push_wmops( "renderMcCustomLsToBinauralRoom" ); @@ -5714,7 +5574,6 @@ static ivas_error renderMcCustomLsToBinauralRoom( p_tmpCrendBuffer[i] = tmpCrendBuffer[i]; } -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData = mcInput->base.ctx.pCombinedOrientationData; combinedOrientationEnabled = 0; if ( hCombinedOrientationData != NULL ) @@ -5728,25 +5587,16 @@ static ivas_error renderMcCustomLsToBinauralRoom( } } } -#else - headRotEnabled = mcInput->base.ctx.pHeadRotData->headRotEnabled; -#endif /* apply rotation */ -#ifdef EXTERNAL_ORIENTATIONS if ( combinedOrientationEnabled ) -#else - if ( headRotEnabled ) -#endif { tmpRotBuffer = mcInput->base.inputBuffer; tmpRotBuffer.data = malloc( tmpRotBuffer.config.numSamplesPerChannel * tmpRotBuffer.config.numChannels * sizeof( float ) ); set_zero( tmpRotBuffer.data, tmpRotBuffer.config.numSamplesPerChannel * tmpRotBuffer.config.numChannels ); if ( ( error = rotateFrameMc( mcInput->base.inputBuffer, mcInput->base.inConfig, mcInput->customLsInput, mcInput->base.ctx.pHeadRotData, -#ifdef EXTERNAL_ORIENTATIONS mcInput->base.ctx.pCombinedOrientationData, -#endif mcInput->rot_gains_prev, mcInput->efapInWrapper.hEfap, tmpRotBuffer ) ) != IVAS_ERR_OK ) { return error; @@ -5765,11 +5615,7 @@ static ivas_error renderMcCustomLsToBinauralRoom( tmpMcBuffer.data = malloc( tmpMcBuffer.config.numSamplesPerChannel * tmpMcBuffer.config.numChannels * sizeof( float ) ); set_zero( tmpMcBuffer.data, tmpMcBuffer.config.numSamplesPerChannel * tmpMcBuffer.config.numChannels ); -#ifdef EXTERNAL_ORIENTATIONS tmpBufPtr = ( combinedOrientationEnabled ) ? &tmpRotBuffer : &mcInput->base.inputBuffer; -#else - tmpBufPtr = ( headRotEnabled ) ? &tmpRotBuffer : &mcInput->base.inputBuffer; -#endif for ( i = 0; i < mcInput->base.inputBuffer.config.numChannels; i++ ) { renderBufferChannel( *tmpBufPtr, i, mcInput->panGains[i], tmpMcBuffer ); @@ -5790,11 +5636,7 @@ static ivas_error renderMcCustomLsToBinauralRoom( return error; } -#ifdef EXTERNAL_ORIENTATIONS if ( combinedOrientationEnabled ) -#else - if ( headRotEnabled ) -#endif { free( tmpRotBuffer.data ); } @@ -6013,11 +5855,9 @@ static ivas_error renderSbaToBinaural( IVAS_REND_AudioBuffer tmpRotBuffer; float *p_tmpCrendBuffer[MAX_OUTPUT_CHANNELS]; int16_t i; -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData; int8_t combinedOrientationEnabled; int16_t subframe_idx; -#endif push_wmops( "renderSbaToBinaural" ); @@ -6026,7 +5866,6 @@ static ivas_error renderSbaToBinaural( p_tmpCrendBuffer[i] = tmpCrendBuffer[i]; } -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData = sbaInput->base.ctx.pCombinedOrientationData; combinedOrientationEnabled = 0; if ( hCombinedOrientationData != NULL ) @@ -6040,14 +5879,9 @@ static ivas_error renderSbaToBinaural( } } } -#endif /* apply rotation */ -#ifdef EXTERNAL_ORIENTATIONS if ( combinedOrientationEnabled ) -#else - if ( sbaInput->base.ctx.pHeadRotData->headRotEnabled ) -#endif { tmpRotBuffer = sbaInput->base.inputBuffer; tmpRotBuffer.data = malloc( tmpRotBuffer.config.numSamplesPerChannel * tmpRotBuffer.config.numChannels * sizeof( float ) ); @@ -6056,9 +5890,7 @@ static ivas_error renderSbaToBinaural( mvr2r( sbaInput->base.inputBuffer.data, tmpRotBuffer.data, tmpRotBuffer.config.numChannels * tmpRotBuffer.config.numSamplesPerChannel ); if ( ( error = rotateFrameSba( sbaInput->base.inputBuffer, sbaInput->base.inConfig, sbaInput->base.ctx.pHeadRotData, -#ifdef EXTERNAL_ORIENTATIONS sbaInput->base.ctx.pCombinedOrientationData, -#endif sbaInput->rot_gains_prev, tmpRotBuffer ) ) != IVAS_ERR_OK ) { return error; @@ -6099,13 +5931,9 @@ static ivas_error renderSbaToBinauralRoom( IVAS_REND_AudioBuffer tmpMcBuffer; IVAS_REND_AudioBuffer *tmpBufPtr; float *p_tmpCrendBuffer[MAX_OUTPUT_CHANNELS]; -#ifdef EXTERNAL_ORIENTATIONS const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData; int8_t combinedOrientationEnabled; int16_t subframe_idx; -#else - int8_t headRotEnabled; -#endif tmpRotBuffer = outAudio; /* avoid compilation warning */ @@ -6116,7 +5944,6 @@ static ivas_error renderSbaToBinauralRoom( p_tmpCrendBuffer[i] = tmpCrendBuffer[i]; } -#ifdef EXTERNAL_ORIENTATIONS hCombinedOrientationData = sbaInput->base.ctx.pCombinedOrientationData; combinedOrientationEnabled = 0; if ( hCombinedOrientationData != NULL ) @@ -6130,16 +5957,9 @@ static ivas_error renderSbaToBinauralRoom( } } } -#else - headRotEnabled = sbaInput->base.ctx.pHeadRotData->headRotEnabled; -#endif /* apply rotation */ -#ifdef EXTERNAL_ORIENTATIONS if ( combinedOrientationEnabled ) -#else - if ( headRotEnabled ) -#endif { tmpRotBuffer = sbaInput->base.inputBuffer; tmpRotBuffer.data = malloc( tmpRotBuffer.config.numSamplesPerChannel * tmpRotBuffer.config.numChannels * sizeof( float ) ); @@ -6148,9 +5968,7 @@ static ivas_error renderSbaToBinauralRoom( mvr2r( sbaInput->base.inputBuffer.data, tmpRotBuffer.data, tmpRotBuffer.config.numChannels * tmpRotBuffer.config.numSamplesPerChannel ); if ( ( error = rotateFrameSba( sbaInput->base.inputBuffer, sbaInput->base.inConfig, sbaInput->base.ctx.pHeadRotData, -#ifdef EXTERNAL_ORIENTATIONS sbaInput->base.ctx.pCombinedOrientationData, -#endif sbaInput->rot_gains_prev, tmpRotBuffer ) ) != IVAS_ERR_OK ) { return error; @@ -6169,11 +5987,7 @@ static ivas_error renderSbaToBinauralRoom( tmpMcBuffer.data = malloc( tmpMcBuffer.config.numSamplesPerChannel * tmpMcBuffer.config.numChannels * sizeof( float ) ); set_zero( tmpMcBuffer.data, tmpMcBuffer.config.numChannels * tmpMcBuffer.config.numSamplesPerChannel ); -#ifdef EXTERNAL_ORIENTATIONS tmpBufPtr = ( combinedOrientationEnabled ) ? &tmpRotBuffer : &sbaInput->base.inputBuffer; -#else - tmpBufPtr = ( headRotEnabled ) ? &tmpRotBuffer : &sbaInput->base.inputBuffer; -#endif for ( i = 0; i < sbaInput->base.inputBuffer.config.numChannels; i++ ) { renderBufferChannel( *tmpBufPtr, i, sbaInput->hoaDecMtx[i], tmpMcBuffer ); @@ -6190,11 +6004,7 @@ static ivas_error renderSbaToBinauralRoom( accumulate2dArrayToBuffer( tmpCrendBuffer, &outAudio ); -#ifdef EXTERNAL_ORIENTATIONS if ( combinedOrientationEnabled ) -#else - if ( headRotEnabled ) -#endif { free( tmpRotBuffer.data ); } @@ -6364,11 +6174,7 @@ static void renderMasaToMc( if ( masaInput->decDummy->renderer_type == RENDERER_STEREO_PARAMETRIC ) { -#ifdef EXTERNAL_ORIENTATIONS ivas_dirac_dec_binaural( masaInput->decDummy, *masaInput->base.ctx.pCombinedOrientationData, tmpBuffer, masaInput->base.inputBuffer.config.numChannels ); -#else - ivas_dirac_dec_binaural( masaInput->decDummy, tmpBuffer, masaInput->base.inputBuffer.config.numChannels ); -#endif } else { @@ -6405,11 +6211,7 @@ static void renderMasaToBinaural( copyBufferTo2dArray( masaInput->base.inputBuffer, tmpBuffer ); copyMasaMetadataToDiracRenderer( &masaInput->masaMetadata, masaInput->decDummy->hDirAC ); -#ifdef EXTERNAL_ORIENTATIONS ivas_dirac_dec_binaural( masaInput->decDummy, *masaInput->base.ctx.pCombinedOrientationData, tmpBuffer, masaInput->base.inputBuffer.config.numChannels ); -#else - ivas_dirac_dec_binaural( masaInput->decDummy, tmpBuffer, masaInput->base.inputBuffer.config.numChannels ); -#endif accumulate2dArrayToBuffer( tmpBuffer, &outAudio ); @@ -6960,10 +6762,8 @@ void IVAS_REND_Close( closeHeadRotation( hIvasRend ); -#ifdef EXTERNAL_ORIENTATIONS ivas_external_orientation_close( &hIvasRend->hExternalOrientationData ); ivas_combined_orientation_close( &hIvasRend->hCombinedOrientationData ); -#endif free( hIvasRend ); *phIvasRend = NULL; diff --git a/lib_rend/lib_rend.h b/lib_rend/lib_rend.h index 4fdc5477c7..c9da572b61 100644 --- a/lib_rend/lib_rend.h +++ b/lib_rend/lib_rend.h @@ -284,7 +284,6 @@ ivas_error IVAS_REND_SetReferenceVector( const IVAS_VECTOR3 refPos /* i : Reference position */ ); -#ifdef EXTERNAL_ORIENTATIONS ivas_error IVAS_REND_SetExternalOrientation( IVAS_REND_HANDLE hIvasRend, /* i/o: Renderer handle */ IVAS_QUATERNION *orientation, /* i : external orientation data */ @@ -302,7 +301,6 @@ ivas_error IVAS_REND_GetCombinedOrientation( IVAS_REND_HANDLE hIvasRend, /* i/o: Renderer handle */ IVAS_QUATERNION *pRotation /* i/o: Quaternion pointer processed orientation */ ); -#endif #ifdef MASA_PREREND ivas_error IVAS_REND_GetMasaMetadata( diff --git a/lib_util/head_rotation_file_reader.c b/lib_util/head_rotation_file_reader.c index 3fd6e4f439..745b48a8c9 100644 --- a/lib_util/head_rotation_file_reader.c +++ b/lib_util/head_rotation_file_reader.c @@ -36,146 +36,3 @@ #include #include "prot.h" -#ifndef EXTERNAL_ORIENTATIONS - -struct HeadRotFileReader -{ - FILE *trajFile; - int32_t frameCounter; - char *file_path; - bool fileRewind; -}; - - -/*-----------------------------------------------------------------------* - * HeadRotationFileReader_open() - * - * Allocate and initialize Head-Tracking reader - *-----------------------------------------------------------------------*/ - -ivas_error HeadRotationFileReader_open( - char *trajFilePath, /* i : head rotation trajectory file name */ - HeadRotFileReader **headRotReader /* o : HeadRotFileReader handle */ -) -{ - HeadRotFileReader *self; - FILE *trajFile; - - /* Open trajectory file */ - if ( strlen( trajFilePath ) < 1 ) - { - return IVAS_ERR_FAILED_FILE_OPEN; - } - - trajFile = fopen( trajFilePath, "r" ); - - if ( !trajFile ) - { - return IVAS_ERR_FAILED_FILE_OPEN; - } - - self = calloc( sizeof( HeadRotFileReader ), 1 ); - self->trajFile = trajFile; - self->frameCounter = 0; - self->file_path = calloc( sizeof( char ), strlen( trajFilePath ) + 1 ); - strcpy( self->file_path, trajFilePath ); - self->fileRewind = false; - - *headRotReader = self; - - return IVAS_ERR_OK; -} - - -/*-----------------------------------------------------------------------* - * HeadRotationFileReading() - * - * Read values from the trajectory file - *-----------------------------------------------------------------------*/ - -ivas_error HeadRotationFileReading( - HeadRotFileReader *headRotReader, /* i/o: HeadRotFileReader handle */ - IVAS_QUATERNION *pQuaternion, /* o : head-tracking data */ - IVAS_VECTOR3 *pPos /* o : listener position */ -) -{ - float w, x, y, z; - float posx, posy, posz; - int32_t read_values; - - posx = 0.0f; - posy = 0.0f; - posz = 0.0f; - - read_values = fscanf( headRotReader->trajFile, "%f,%f,%f,%f,%f,%f,%f", &w, &x, &y, &z, &posx, &posy, &posz ); - if ( ( read_values != 4 ) && ( read_values != 7 ) ) /* Allow either orientation (4) or orientation+position (4+3) */ - { - if ( feof( headRotReader->trajFile ) ) - { - rewind( headRotReader->trajFile ); - headRotReader->fileRewind = true; - return HeadRotationFileReading( headRotReader, pQuaternion, pPos ); - } - return IVAS_ERR_FAILED_FILE_PARSE; - } - - ( headRotReader->frameCounter )++; - - pQuaternion->w = w; - pQuaternion->x = x; - pQuaternion->y = y; - pQuaternion->z = z; - if ( pPos != NULL ) - { - pPos->x = posx; - pPos->y = posy; - pPos->z = posz; - } - - return IVAS_ERR_OK; -} - - -/*-----------------------------------------------------------------------* - * HeadRotationFileReader_close() - * - * Deallocates memory for the Head-Tracking reader - *-----------------------------------------------------------------------*/ - -void HeadRotationFileReader_close( - HeadRotFileReader **headRotReader /* i/o: HeadRotFileReader handle */ -) -{ - if ( headRotReader == NULL || *headRotReader == NULL ) - { - return; - } - - fclose( ( *headRotReader )->trajFile ); - free( ( *headRotReader )->file_path ); - free( *headRotReader ); - *headRotReader = NULL; - - return; -} - - -/*-----------------------------------------------------------------------* - * HeadRotationFileReader_getFilePath() - * - * - *-----------------------------------------------------------------------*/ - -const char *HeadRotationFileReader_getFilePath( - HeadRotFileReader *headRotReader /* i/o: HeadRotFileReader handle */ -) -{ - if ( headRotReader == NULL ) - { - return NULL; - } - - return headRotReader->file_path; -} - -#endif /* EXTERNAL_ORIENTATIONS */ diff --git a/lib_util/head_rotation_file_reader.h b/lib_util/head_rotation_file_reader.h index 3c82f06403..d4a2af84e7 100644 --- a/lib_util/head_rotation_file_reader.h +++ b/lib_util/head_rotation_file_reader.h @@ -35,55 +35,4 @@ #include "common_api_types.h" -#ifndef EXTERNAL_ORIENTATIONS - -#define IVAS_MAX_PARAM_SPATIAL_SUBFRAMES 4 - -typedef struct HeadRotFileReader HeadRotFileReader; - -/*-----------------------------------------------------------------------* - * HeadRotationFileReader_open() - * - * Allocate and initialize Head-Tracking handle - *-----------------------------------------------------------------------*/ - -ivas_error HeadRotationFileReader_open( - char *trajFilePath, /* i : head rotation trajectory file name */ - HeadRotFileReader **headRotReader /* o : HeadRotFileReader handle */ -); - -/*-----------------------------------------------------------------------* - * HeadRotationFileReading() - * - * Read values from the trajectory file - *-----------------------------------------------------------------------*/ - -ivas_error HeadRotationFileReading( - HeadRotFileReader *headRotReader, /* i/o: HeadRotFileReader handle */ - IVAS_QUATERNION *pQuaternion, /* o : head-tracking data */ - IVAS_VECTOR3 *pPos /* o : listener position */ -); - -/*-----------------------------------------------------------------------* - * HeadRotationFileReader_close() - * - * Deallocates memory for the Head-Tracking handle - *-----------------------------------------------------------------------*/ - -void HeadRotationFileReader_close( - HeadRotFileReader **headRotReader /* i/o: HeadRotFileReader handle */ -); - -/*-----------------------------------------------------------------------* - * HeadRotationFileReader_getFilePath() - * - * - *-----------------------------------------------------------------------*/ - -const char *HeadRotationFileReader_getFilePath( - HeadRotFileReader *headRotReader /* i/o: HeadRotFileReader handle */ -); - - -#endif /* EXTERNAL_ORIENTATIONS */ #endif /* IVAS_HR_FILE_READER_H */ diff --git a/lib_util/rotation_file_reader.c b/lib_util/rotation_file_reader.c index 42bd6a3ed5..a7686772a1 100644 --- a/lib_util/rotation_file_reader.c +++ b/lib_util/rotation_file_reader.c @@ -36,7 +36,6 @@ #include #include "prot.h" -#ifdef EXTERNAL_ORIENTATIONS struct RotFileReader { @@ -232,4 +231,3 @@ const char *RotationFileReader_getFilePath( return rotReader->file_path; } -#endif /* EXTERNAL_ORIENTATIONS */ diff --git a/lib_util/rotation_file_reader.h b/lib_util/rotation_file_reader.h index 5f32f4ca09..d597c67a7f 100644 --- a/lib_util/rotation_file_reader.h +++ b/lib_util/rotation_file_reader.h @@ -35,7 +35,6 @@ #include "common_api_types.h" -#ifdef EXTERNAL_ORIENTATIONS #define IVAS_MAX_PARAM_SPATIAL_SUBFRAMES 4 @@ -100,5 +99,4 @@ const char *RotationFileReader_getFilePath( ); -#endif /* EXTERNAL_ORIENTATIONS */ #endif /* IVAS_ROTATION_FILE_READER_H */ -- GitLab From b860fa78f17774bab6e32eb07b3c53450f257056 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 18:01:29 +0200 Subject: [PATCH 21/26] [cleanup] accept FIX_541_EXT_REND_MASA_ROTATIONS --- lib_com/options.h | 1 - lib_rend/lib_rend.c | 4 ---- 2 files changed, 5 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index 3744447ff3..9e5a0a9e35 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -154,7 +154,6 @@ -#define FIX_541_EXT_REND_MASA_ROTATIONS /* Nokia: Issue 541, rotations missing in masa external renderer */ #define MASA_PREREND /* Nokia: Contribution 42: Support for IVAS_rend to merge MASA + other format to MASA */ #define FIX_383_CLEAN_UP /* Dlb : Clean up of unused functions */ diff --git a/lib_rend/lib_rend.c b/lib_rend/lib_rend.c index 1921515395..ec316f3c33 100644 --- a/lib_rend/lib_rend.c +++ b/lib_rend/lib_rend.c @@ -6421,9 +6421,7 @@ static ivas_error renderActiveInputsMasa( int16_t i; input_masa *pCurrentInput; ivas_error error; -#ifdef FIX_541_EXT_REND_MASA_ROTATIONS int16_t sf_idx; -#endif for ( i = 0, pCurrentInput = hIvasRend->inputsMasa; i < RENDERER_MAX_MASA_INPUTS; ++i, ++pCurrentInput ) { @@ -6433,7 +6431,6 @@ static ivas_error renderActiveInputsMasa( continue; } -#ifdef FIX_541_EXT_REND_MASA_ROTATIONS if ( getAudioConfigType( hIvasRend->outputConfig ) == IVAS_REND_AUDIO_CONFIG_TYPE_BINAURAL && pCurrentInput->decDummy->hHeadTrackData != NULL ) { for ( sf_idx = 0; sf_idx < RENDERER_HEAD_POSITIONS_PER_FRAME; ++sf_idx ) @@ -6442,7 +6439,6 @@ static ivas_error renderActiveInputsMasa( pCurrentInput->decDummy->hHeadTrackData->Pos[sf_idx] = hIvasRend->headRotData.Pos[sf_idx]; } } -#endif if ( ( error = renderInputMasa( pCurrentInput, hIvasRend->outputConfig, outAudio ) ) != IVAS_ERR_OK ) { -- GitLab From ebf14656010a5e7cac6108e01825fd4d0a839615 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 18:02:05 +0200 Subject: [PATCH 22/26] [cleanup] accept MASA_PREREND --- apps/renderer.c | 32 -------------- lib_com/options.h | 1 - lib_rend/ivas_dirac_ana.c | 2 - lib_rend/ivas_masa_merge.c | 2 - lib_rend/ivas_mcmasa_ana.c | 2 - lib_rend/ivas_omasa_ana.c | 2 - lib_rend/ivas_prot_rend.h | 2 - lib_rend/ivas_stat_rend.h | 4 -- lib_rend/lib_rend.c | 86 -------------------------------------- lib_rend/lib_rend.h | 4 -- 10 files changed, 137 deletions(-) diff --git a/apps/renderer.c b/apps/renderer.c index c5fb0421b1..9ce272926b 100644 --- a/apps/renderer.c +++ b/apps/renderer.c @@ -47,9 +47,7 @@ #include "ism_file_reader.h" #include "ls_custom_file_reader.h" #include "masa_file_reader.h" -#ifdef MASA_PREREND #include "masa_file_writer.h" -#endif #include "prot.h" #include "render_config_reader.h" #include "wmc_auto.h" @@ -444,9 +442,7 @@ static int16_t getTotalNumInChannels( fprintf( stderr, "Error: %s\n", ivas_error_to_string( error ) ); exit( -1 ); } -#ifdef MASA_PREREND IVAS_REND_GetNumAllObjects( hIvasRend, &numInputChannels ); /* In case of MASA output, modify the numInputChannels to contain all objects. Otherwise, keep the original value. */ -#endif totalNumInChannels += numInputChannels; } @@ -568,9 +564,7 @@ int main( LfeRoutingConfig *lfeRoutingConfigs[RENDERER_MAX_MC_INPUTS]; RenderConfigReader *renderConfigReader = NULL; MasaFileReader *masaReaders[RENDERER_MAX_MASA_INPUTS]; -#ifdef MASA_PREREND MasaFileWriter *masaWriter = NULL; -#endif IVAS_MASA_METADATA_HANDLE hMasaMetadata[RENDERER_MAX_MASA_INPUTS]; char audioFilePath[FILENAME_MAX]; AudioFileReader *audioReader = NULL; @@ -703,7 +697,6 @@ int main( setupWithSingleFormatInput( args, audioFilePath, positionProvider, masaReaders ); } -#ifdef MASA_PREREND /* Check that there is allowed configuration for MASA format output */ if ( args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) { @@ -721,7 +714,6 @@ int main( exit( -1 ); } } -#endif if ( AudioFileReader_open( &audioReader, audioFilePath ) != IVAS_ERR_OK ) { @@ -844,7 +836,6 @@ int main( } } -#ifdef MASA_PREREND /* Set up MASA writer for MASA output */ if ( args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) { @@ -861,7 +852,6 @@ int main( { IVAS_REND_SetTotalNumberOfObjects( hIvasRend, args.inConfig.numAudioObjects ); } -#endif IVAS_REND_LfePanMtx lfePanMatrix; @@ -968,13 +958,11 @@ int main( exit( -1 ); } -#ifdef MASA_PREREND /* With MASA output, all objects are handled at once, so add only one input having all objects in it */ if ( args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) { break; } -#endif } for ( i = 0; i < args.inConfig.numAmbisonicsBuses; ++i ) @@ -1201,7 +1189,6 @@ int main( for ( i = 0; i < args.inConfig.numAudioObjects; ++i ) { -#ifdef MASA_PREREND if ( args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) { if ( i == 0 ) @@ -1237,21 +1224,6 @@ int main( exit( -1 ); } } -#else - IVAS_REND_ReadOnlyAudioBuffer tmpBuffer = getReadOnlySubBuffer( inBuffer, (int16_t) args.inConfig.audioObjects[i].inputChannelIndex, 1 ); - - if ( ( error = IVAS_REND_FeedInputAudio( hIvasRend, ismIds[i], tmpBuffer ) ) != IVAS_ERR_OK ) - { - fprintf( stderr, "Error: %s\n", ivas_error_to_string( error ) ); - exit( -1 ); - } - - if ( ( error = IVAS_REND_FeedInputObjectMetadata( hIvasRend, ismIds[i], mtdBuffer.positions[i] ) ) != IVAS_ERR_OK ) - { - fprintf( stderr, "Error: %s\n", ivas_error_to_string( error ) ); - exit( -1 ); - } -#endif } for ( i = 0; i < args.inConfig.numAmbisonicsBuses; ++i ) @@ -1343,7 +1315,6 @@ int main( delayNumSamples -= (int16_t) outBufferSize; } -#ifdef MASA_PREREND /* Write MASA metadata for MASA outputs */ if ( args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) { @@ -1417,7 +1388,6 @@ int main( fprintf( stderr, "\nError writing MASA metadata to file: %s\n", MasaFileWriter_getFilePath( masaWriter ) ); } } -#endif frame++; if ( !args.quietModeEnabled ) @@ -1471,9 +1441,7 @@ int main( { LfeRoutingConfig_close( lfeRoutingConfigs[i] ); } -#ifdef MASA_PREREND MasaFileWriter_close( &masaWriter ); -#endif AudioFileReader_close( &audioReader ); AudioFileWriter_close( &audioWriter ); RotationFileReader_close( &headRotReader ); diff --git a/lib_com/options.h b/lib_com/options.h index 9e5a0a9e35..b2b8fc1c26 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -155,7 +155,6 @@ -#define MASA_PREREND /* Nokia: Contribution 42: Support for IVAS_rend to merge MASA + other format to MASA */ #define FIX_383_CLEAN_UP /* Dlb : Clean up of unused functions */ #define ISM_25k6_HZ_CORE /* VA: issue 540: 1ISM 48 kbps - change ACELP/TCX 16 kHz core to TCX only 25.6 kHz core */ diff --git a/lib_rend/ivas_dirac_ana.c b/lib_rend/ivas_dirac_ana.c index 3a749570cf..71d3c924a0 100644 --- a/lib_rend/ivas_dirac_ana.c +++ b/lib_rend/ivas_dirac_ana.c @@ -43,7 +43,6 @@ #endif #include "wmc_auto.h" -#ifdef MASA_PREREND /*------------------------------------------------------------------------- * Local function prototypes @@ -403,4 +402,3 @@ static void ivas_dirac_dmx( return; } -#endif /* MASA_PREREND */ diff --git a/lib_rend/ivas_masa_merge.c b/lib_rend/ivas_masa_merge.c index 6837274694..5bca5a1754 100644 --- a/lib_rend/ivas_masa_merge.c +++ b/lib_rend/ivas_masa_merge.c @@ -39,7 +39,6 @@ the United Nations Convention on Contracts on the International Sales of Goods. #include "prot.h" #include "wmc_auto.h" -#ifdef MASA_PREREND static void copy_masa_meta_tile( @@ -359,4 +358,3 @@ void masaPrerendClose( return; } -#endif /* MASA_PREREND */ diff --git a/lib_rend/ivas_mcmasa_ana.c b/lib_rend/ivas_mcmasa_ana.c index bc99d810f9..233c0b4459 100644 --- a/lib_rend/ivas_mcmasa_ana.c +++ b/lib_rend/ivas_mcmasa_ana.c @@ -45,7 +45,6 @@ #endif #include "wmc_auto.h" -#ifdef MASA_PREREND /*------------------------------------------------------------------------- @@ -1113,4 +1112,3 @@ void ivas_create_masa_out_meta( return; } -#endif /* MASA_PREREND */ diff --git a/lib_rend/ivas_omasa_ana.c b/lib_rend/ivas_omasa_ana.c index 28a3af9133..5013fff9d6 100644 --- a/lib_rend/ivas_omasa_ana.c +++ b/lib_rend/ivas_omasa_ana.c @@ -44,7 +44,6 @@ #endif #include "wmc_auto.h" -#ifdef MASA_PREREND /*------------------------------------------------------------------------- @@ -583,4 +582,3 @@ void computeReferencePower_ana( return; } -#endif /* MASA_PREREND */ diff --git a/lib_rend/ivas_prot_rend.h b/lib_rend/ivas_prot_rend.h index 17732ff62c..0dd2723eba 100644 --- a/lib_rend/ivas_prot_rend.h +++ b/lib_rend/ivas_prot_rend.h @@ -961,7 +961,6 @@ ivas_error ivas_orient_trk_Process( IVAS_QUATERNION *pTrkRot /* o : tracked rotation */ ); -#ifdef MASA_PREREND /*----------------------------------------------------------------------------------* * Rendering & merging to MASA format *----------------------------------------------------------------------------------*/ @@ -1069,7 +1068,6 @@ ivas_error masaPrerendOpen( void masaPrerendClose( MASA_PREREND_HANDLE *hMasaPrerendPtr /* i/o: prerenderer handle to be closed */ ); -#endif /* clang-format on */ diff --git a/lib_rend/ivas_stat_rend.h b/lib_rend/ivas_stat_rend.h index 0e7f24c4cb..675740678c 100644 --- a/lib_rend/ivas_stat_rend.h +++ b/lib_rend/ivas_stat_rend.h @@ -37,9 +37,7 @@ #include "options.h" #include "ivas_cnst.h" #include "ivas_stat_com.h" // note: needed for DIRAC_DEC_BIN_HANDLE until #156 is solved -#ifdef MASA_PREREND #include "stat_com.h" /* Note: Currently needed for CLDFB. */ -#endif #include "common_api_types.h" @@ -883,7 +881,6 @@ typedef enum CHANNEL_TYPE_LFE } ChannelType; -#ifdef MASA_PREREND /*----------------------------------------------------------------------------------* * Multichannel MASA (McMASA) analysis structure *----------------------------------------------------------------------------------*/ @@ -1009,6 +1006,5 @@ typedef struct ivas_masa_prerend_data_structure float energy[MAX_PARAM_SPATIAL_SUBFRAMES][MASA_FREQUENCY_BANDS]; } MASA_PREREND_DATA, *MASA_PREREND_HANDLE; -#endif #endif /* IVAS_STAT_REND_H */ diff --git a/lib_rend/lib_rend.c b/lib_rend/lib_rend.c index ec316f3c33..585e3a47df 100644 --- a/lib_rend/lib_rend.c +++ b/lib_rend/lib_rend.c @@ -121,10 +121,8 @@ typedef struct rotation_matrix rot_mat_prev; int16_t nonDiegeticPan; float nonDiegeticPanGain; -#ifdef MASA_PREREND OMASA_ANA_HANDLE hOMasa; uint16_t total_num_objects; -#endif } input_ism; typedef struct @@ -154,9 +152,7 @@ typedef struct int16_t nonDiegeticPan; float nonDiegeticPanGain; lfe_routing lfeRouting; -#ifdef MASA_PREREND MCMASA_ANA_HANDLE hMcMasa; -#endif } input_mc; typedef struct @@ -165,9 +161,7 @@ typedef struct pan_matrix hoaDecMtx; CREND_WRAPPER_HANDLE crendWrapper; rotation_gains rot_gains_prev; -#ifdef MASA_PREREND DIRAC_ANA_HANDLE hDirAC; -#endif } input_sba; /* Due to API of some rendering methods, the renderer has to use the decoder struct. @@ -180,9 +174,7 @@ typedef struct DecoderDummy *decDummy; MASA_METADATA_FRAME masaMetadata; bool metadataHasBeenFed; -#ifdef MASA_PREREND MASA_PREREND_HANDLE hMasaPrerend; -#endif } input_masa; struct IVAS_REND @@ -466,10 +458,8 @@ static ivas_error validateOutputAudioConfig( #else case IVAS_REND_AUDIO_CONFIG_BINAURAL: case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM: -#ifdef MASA_PREREND case IVAS_REND_AUDIO_CONFIG_MASA1: case IVAS_REND_AUDIO_CONFIG_MASA2: -#endif #endif return IVAS_ERR_OK; default: @@ -1132,7 +1122,6 @@ static bool isIoConfigPairSupported( return true; } -#ifdef MASA_PREREND static ivas_error initIsmMasaRendering( input_ism *inputIsm, int32_t inSampleRate ) @@ -1154,7 +1143,6 @@ static ivas_error initIsmMasaRendering( return IVAS_ERR_OK; } -#endif static ivas_error setRendInputActiveIsm( void *input, @@ -1184,9 +1172,7 @@ static ivas_error setRendInputActiveIsm( inputIsm->hReverb = NULL; inputIsm->tdRendWrapper = defaultTdRendWrapper(); initRotMatrix( inputIsm->rot_mat_prev ); -#ifdef MASA_PREREND inputIsm->hOMasa = NULL; -#endif error = IVAS_ERR_OK; #ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG @@ -1198,7 +1184,6 @@ static ivas_error setRendInputActiveIsm( return error; } } -#ifdef MASA_PREREND else if ( outConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || outConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) { if ( ( error = initIsmMasaRendering( inputIsm, *rendCtx.pOutSampleRate ) ) != IVAS_ERR_OK ) @@ -1206,7 +1191,6 @@ static ivas_error setRendInputActiveIsm( return error; } } -#endif // MASA_PREREND else { if ( ( error = ivas_td_binaural_open_ext( &inputIsm->tdRendWrapper, inConfig, hRendCfg, NULL, *rendCtx.pOutSampleRate ) ) != IVAS_ERR_OK ) @@ -1252,7 +1236,6 @@ static ivas_error setRendInputActiveIsm( } } } -#ifdef MASA_PREREND else if ( outConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || outConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) { if ( ( error = initIsmMasaRendering( inputIsm, *rendCtx.pOutSampleRate ) ) != IVAS_ERR_OK ) @@ -1260,7 +1243,6 @@ static ivas_error setRendInputActiveIsm( return error; } } -#endif // MASA_PREREND #endif // FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG @@ -1288,9 +1270,7 @@ static void clearInputIsm( inputIsm->tdRendWrapper.hHrtfTD = NULL; } -#ifdef MASA_PREREND ivas_omasa_ana_close( &( inputIsm->hOMasa ) ); -#endif return; } @@ -1895,10 +1875,8 @@ static ivas_error updateMcPanGains( return IVAS_ERR_INVALID_OUTPUT_FORMAT; } break; -#ifdef MASA_PREREND case IVAS_REND_AUDIO_CONFIG_TYPE_MASA: break; /* Do nothing */ -#endif default: return IVAS_ERR_INVALID_OUTPUT_FORMAT; } @@ -2014,7 +1992,6 @@ static ivas_error initMcBinauralRendering( return IVAS_ERR_OK; } -#ifdef MASA_PREREND static ivas_error initMcMasaRendering( input_mc *inputMc, const IVAS_REND_AudioConfig inConfig, @@ -2041,7 +2018,6 @@ static ivas_error initMcMasaRendering( return IVAS_ERR_OK; } -#endif static lfe_routing defaultLfeRouting( const IVAS_REND_AudioConfig inConfig, @@ -2127,9 +2103,7 @@ static ivas_error setRendInputActiveMc( inputMc->tdRendWrapper = defaultTdRendWrapper(); inputMc->crendWrapper = NULL; inputMc->hReverb = NULL; -#ifdef MASA_PREREND inputMc->hMcMasa = NULL; -#endif initRotGains( inputMc->rot_gains_prev ); inputMc->lfeRouting = defaultLfeRouting( inConfig, inputMc->customLsInput, outConfig, *inputMc->base.ctx.pCustomLsOut ); @@ -2145,7 +2119,6 @@ static ivas_error setRendInputActiveMc( } } -#ifdef MASA_PREREND if ( outConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || outConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) { if ( ( error = initMcMasaRendering( inputMc, inConfig, *rendCtx.pOutSampleRate ) ) != IVAS_ERR_OK ) @@ -2153,7 +2126,6 @@ static ivas_error setRendInputActiveMc( return error; } } -#endif if ( ( error = updateMcPanGains( inputMc, outConfig ) ) != IVAS_ERR_OK ) { @@ -2188,9 +2160,7 @@ static void clearInputMc( inputMc->tdRendWrapper.hHrtfTD = NULL; } -#ifdef MASA_PREREND ivas_mcmasa_ana_close( &( inputMc->hMcMasa ) ); -#endif return; } @@ -2339,11 +2309,9 @@ static ivas_error updateSbaPanGains( return IVAS_ERR_INVALID_OUTPUT_FORMAT; } break; -#ifdef MASA_PREREND case IVAS_REND_AUDIO_CONFIG_TYPE_MASA: error = IVAS_ERR_OK; break; /* Do nothing */ -#endif default: return IVAS_ERR_INVALID_OUTPUT_FORMAT; } @@ -2356,7 +2324,6 @@ static ivas_error updateSbaPanGains( return IVAS_ERR_OK; } -#ifdef MASA_PREREND static ivas_error initSbaMasaRendering( input_sba *inputSba, int32_t inSampleRate ) @@ -2372,7 +2339,6 @@ static ivas_error initSbaMasaRendering( return IVAS_ERR_OK; } -#endif static ivas_error setRendInputActiveSba( void *input, @@ -2397,12 +2363,9 @@ static ivas_error setRendInputActiveSba( initRendInputBase( &inputSba->base, inConfig, id, rendCtx ); setZeroPanMatrix( inputSba->hoaDecMtx ); inputSba->crendWrapper = NULL; -#ifdef MASA_PREREND inputSba->hDirAC = NULL; -#endif initRotGains( inputSba->rot_gains_prev ); -#ifdef MASA_PREREND if ( outConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || outConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) { if ( ( error = initSbaMasaRendering( inputSba, *rendCtx.pOutSampleRate ) ) != IVAS_ERR_OK ) @@ -2410,7 +2373,6 @@ static ivas_error setRendInputActiveSba( return error; } } -#endif if ( ( error = updateSbaPanGains( inputSba, outConfig, hRendCfg ) ) != IVAS_ERR_OK ) { @@ -2432,9 +2394,7 @@ static void clearInputSba( /* Free input's internal handles */ ivas_rend_closeCrend( &inputSba->crendWrapper ); -#ifdef MASA_PREREND ivas_dirac_ana_close( &( inputSba->hDirAC ) ); -#endif return; } @@ -2824,7 +2784,6 @@ static ivas_error setRendInputActiveMasa( { return error; } -#ifdef MASA_PREREND if ( getAudioConfigType( outConfig ) == IVAS_REND_AUDIO_CONFIG_TYPE_MASA ) { inputMasa->metadataHasBeenFed = false; @@ -2843,15 +2802,6 @@ static ivas_error setRendInputActiveMasa( return error; } } -#else - inputMasa->decDummy = initDecoderDummy( *rendCtx.pOutSampleRate, numInChannels, outConfig, 0 ); - inputMasa->metadataHasBeenFed = false; - - if ( ( error = updateMasaDummyDec( inputMasa, outConfig ) ) != IVAS_ERR_OK ) - { - return error; - } -#endif return IVAS_ERR_OK; } @@ -2944,9 +2894,7 @@ static void clearInputMasa( rendCtx = inputMasa->base.ctx; -#ifdef MASA_PREREND masaPrerendClose( &inputMasa->hMasaPrerend ); -#endif initRendInputBase( &inputMasa->base, IVAS_REND_AUDIO_CONFIG_UNKNOWN, 0, rendCtx ); freeDecoderDummy( &inputMasa->decDummy ); @@ -3042,9 +2990,7 @@ ivas_error IVAS_REND_Open( hIvasRend->inputsIsm[i].tdRendWrapper.hBinRendererTd = NULL; hIvasRend->inputsIsm[i].nonDiegeticPan = nonDiegeticPan; hIvasRend->inputsIsm[i].nonDiegeticPanGain = nonDiegeticPanGain; -#ifdef MASA_PREREND hIvasRend->inputsIsm[i].hOMasa = NULL; -#endif } for ( i = 0; i < RENDERER_MAX_MC_INPUTS; ++i ) @@ -3056,18 +3002,14 @@ ivas_error IVAS_REND_Open( hIvasRend->inputsMc[i].tdRendWrapper.hBinRendererTd = NULL; hIvasRend->inputsMc[i].nonDiegeticPan = nonDiegeticPan; hIvasRend->inputsMc[i].nonDiegeticPanGain = nonDiegeticPanGain; -#ifdef MASA_PREREND hIvasRend->inputsMc[i].hMcMasa = NULL; -#endif } for ( i = 0; i < RENDERER_MAX_SBA_INPUTS; ++i ) { initRendInputBase( &hIvasRend->inputsSba[i].base, IVAS_REND_AUDIO_CONFIG_UNKNOWN, 0, getRendCtx( hIvasRend ) ); hIvasRend->inputsSba[i].crendWrapper = NULL; -#ifdef MASA_PREREND hIvasRend->inputsSba[i].hDirAC = NULL; -#endif } for ( i = 0; i < RENDERER_MAX_MASA_INPUTS; ++i ) @@ -3075,9 +3017,7 @@ ivas_error IVAS_REND_Open( initRendInputBase( &hIvasRend->inputsMasa[i].base, IVAS_REND_AUDIO_CONFIG_UNKNOWN, 0, getRendCtx( hIvasRend ) ); hIvasRend->inputsMasa[i].decDummy = NULL; hIvasRend->inputsMasa[i].metadataHasBeenFed = false; -#ifdef MASA_PREREND hIvasRend->inputsMasa[i].hMasaPrerend = NULL; -#endif } return IVAS_ERR_OK; @@ -3791,7 +3731,6 @@ ivas_error IVAS_REND_GetInputNumChannels( } -#ifdef MASA_PREREND /*-------------------------------------------------------------------* * IVAS_REND_GetNumAllObjects() * @@ -3815,7 +3754,6 @@ ivas_error IVAS_REND_GetNumAllObjects( return IVAS_ERR_OK; } -#endif /*-------------------------------------------------------------------* @@ -3940,12 +3878,10 @@ ivas_error IVAS_REND_FeedInputAudio( { return error; } -#ifdef MASA_PREREND if ( ( hIvasRend->outputConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || hIvasRend->outputConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) && inputBase->inConfig == IVAS_REND_AUDIO_CONFIG_OBJECT ) { numInputChannels = (int16_t) hIvasRend->inputsIsm[0].total_num_objects; } -#endif if ( numInputChannels != inputAudio.config.numChannels ) { @@ -4003,7 +3939,6 @@ ivas_error IVAS_REND_FeedInputObjectMetadata( } -#ifdef MASA_PREREND /*-------------------------------------------------------------------* * IVAS_REND_FeedInputObjectMetadata() * @@ -4028,7 +3963,6 @@ ivas_error IVAS_REND_FeedInputObjectMetadataToOMasa( return IVAS_ERR_OK; } -#endif /*-------------------------------------------------------------------* @@ -5191,7 +5125,6 @@ static ivas_error renderIsmToSba( return error; } -#ifdef MASA_PREREND static ivas_error renderIsmToMasa( input_ism *ismInput, IVAS_REND_AudioBuffer outAudio ) @@ -5208,7 +5141,6 @@ static ivas_error renderIsmToMasa( return IVAS_ERR_OK; } -#endif static ivas_error renderInputIsm( input_ism *ismInput, @@ -5260,11 +5192,9 @@ static ivas_error renderInputIsm( return IVAS_ERR_INVALID_OUTPUT_FORMAT; } break; -#ifdef MASA_PREREND case IVAS_REND_AUDIO_CONFIG_TYPE_MASA: error = renderIsmToMasa( ismInput, outAudio ); break; -#endif default: return IVAS_ERR_INVALID_OUTPUT_FORMAT; } @@ -5689,7 +5619,6 @@ static void renderMcToSba( return; } -#ifdef MASA_PREREND static ivas_error renderMcToMasa( input_mc *mcInput, IVAS_REND_AudioBuffer outAudio ) @@ -5706,7 +5635,6 @@ static ivas_error renderMcToMasa( return IVAS_ERR_OK; } -#endif static ivas_error renderInputMc( input_mc *mcInput, @@ -5766,11 +5694,9 @@ static ivas_error renderInputMc( return IVAS_ERR_INVALID_OUTPUT_FORMAT; } break; -#ifdef MASA_PREREND case IVAS_REND_AUDIO_CONFIG_TYPE_MASA: renderMcToMasa( mcInput, outAudio ); break; -#endif default: return IVAS_ERR_INVALID_OUTPUT_FORMAT; } @@ -6015,7 +5941,6 @@ static ivas_error renderSbaToBinauralRoom( return IVAS_ERR_OK; } -#ifdef MASA_PREREND static ivas_error renderSbaToMasa( input_sba *sbaInput, IVAS_REND_AudioBuffer outAudio ) @@ -6032,7 +5957,6 @@ static ivas_error renderSbaToMasa( return IVAS_ERR_OK; } -#endif static ivas_error renderInputSba( input_sba *sbaInput, @@ -6085,11 +6009,9 @@ static ivas_error renderInputSba( return IVAS_ERR_INVALID_OUTPUT_FORMAT; } break; -#ifdef MASA_PREREND case IVAS_REND_AUDIO_CONFIG_TYPE_MASA: renderSbaToMasa( sbaInput, outAudio ); break; -#endif default: return IVAS_ERR_INVALID_OUTPUT_FORMAT; } @@ -6218,7 +6140,6 @@ static void renderMasaToBinaural( return; } -#ifdef MASA_PREREND static void renderMasaToMasa( input_masa *masaInput, IVAS_REND_AudioBuffer outAudio ) @@ -6346,7 +6267,6 @@ static void renderMasaToMasa( return; } -#endif static ivas_error renderInputMasa( input_masa *masaInput, @@ -6402,11 +6322,9 @@ static ivas_error renderInputMasa( return IVAS_ERR_INVALID_OUTPUT_FORMAT; } break; -#ifdef MASA_PREREND case IVAS_REND_AUDIO_CONFIG_TYPE_MASA: renderMasaToMasa( masaInput, outAudio ); break; -#endif default: return IVAS_ERR_INVALID_OUTPUT_FORMAT; } @@ -6450,7 +6368,6 @@ static ivas_error renderActiveInputsMasa( } -#ifdef MASA_PREREND /*---------------------------------------------------------------------* * IVAS_REND_GetMasaMetadata( ) * @@ -6593,7 +6510,6 @@ ivas_error IVAS_REND_SetTotalNumberOfObjects( return IVAS_ERR_OK; } -#endif /*-------------------------------------------------------------------* @@ -6633,7 +6549,6 @@ ivas_error IVAS_REND_GetSamples( return IVAS_ERR_INVALID_BUFFER_SIZE; } -#ifdef MASA_PREREND /* Check that there is allowed configuration for MASA format output */ if ( getAudioConfigType( hIvasRend->outputConfig ) == IVAS_REND_AUDIO_CONFIG_TYPE_MASA ) { @@ -6664,7 +6579,6 @@ ivas_error IVAS_REND_GetSamples( return IVAS_ERR_IO_CONFIG_PAIR_NOT_SUPPORTED; } } -#endif if ( ( error = IVAS_REND_NumOutChannels( hIvasRend, &numOutChannels ) ) != IVAS_ERR_OK ) { diff --git a/lib_rend/lib_rend.h b/lib_rend/lib_rend.h index c9da572b61..5f90810862 100644 --- a/lib_rend/lib_rend.h +++ b/lib_rend/lib_rend.h @@ -223,13 +223,11 @@ ivas_error IVAS_REND_FeedInputObjectMetadata( const IVAS_REND_AudioObjectPosition objectPosition /* i : object position struct */ ); -#ifdef MASA_PREREND ivas_error IVAS_REND_FeedInputObjectMetadataToOMasa( IVAS_REND_HANDLE hIvasRend, /* i/o: Renderer handle */ const int16_t inputIndex, /* i : Index of the input */ const IVAS_REND_AudioObjectPosition objectPosition /* i : object position struct */ ); -#endif ivas_error IVAS_REND_FeedInputMasaMetadata( IVAS_REND_HANDLE hIvasRend, /* i/o: Renderer handle */ @@ -302,7 +300,6 @@ ivas_error IVAS_REND_GetCombinedOrientation( IVAS_QUATERNION *pRotation /* i/o: Quaternion pointer processed orientation */ ); -#ifdef MASA_PREREND ivas_error IVAS_REND_GetMasaMetadata( IVAS_REND_HANDLE hIvasRend, /* i/o: IVAS renderer handle */ MASA_DECODER_EXT_OUT_META_HANDLE *hMasaExtOutMeta, /* o : pointer to handle, which will be set to point to analyzed MASA metadata */ @@ -325,7 +322,6 @@ ivas_error IVAS_REND_GetNumAllObjects( IVAS_REND_CONST_HANDLE hIvasRend, /* i : Renderer handle */ int16_t *numChannels /* o : number of all objects */ ); -#endif ivas_error IVAS_REND_GetSamples( IVAS_REND_HANDLE hIvasRend, /* i/o: Renderer handle */ -- GitLab From 5e9a42964a3bca582d666d808ee30d6deaf4ed2e Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 18:05:34 +0200 Subject: [PATCH 23/26] [cleanup] accept ISM_25k6_HZ_CORE --- lib_com/core_com_config.c | 13 ------------- lib_com/ivas_cnst.h | 2 -- lib_com/options.h | 1 - lib_com/prot.h | 4 ---- lib_dec/core_dec_init.c | 4 ---- lib_dec/core_dec_switch.c | 2 -- lib_dec/evs_dec.c | 2 -- lib_dec/init_dec.c | 3 --- lib_dec/ivas_cpe_dec.c | 2 -- lib_dec/ivas_sce_dec.c | 2 -- lib_dec/ivas_tcx_core_dec.c | 4 ---- lib_enc/core_enc_init.c | 4 ---- lib_enc/core_enc_switch.c | 6 ------ lib_enc/init_enc.c | 2 -- lib_enc/ivas_core_pre_proc.c | 4 ---- lib_enc/ivas_cpe_enc.c | 2 -- lib_enc/ivas_decision_matrix_enc.c | 6 ------ lib_enc/ivas_tcx_core_enc.c | 2 -- lib_enc/pre_proc.c | 2 -- lib_enc/stat_enc.h | 2 -- lib_enc/updt_enc.c | 2 -- 21 files changed, 71 deletions(-) diff --git a/lib_com/core_com_config.c b/lib_com/core_com_config.c index 20f5032e14..2dc7a0178a 100644 --- a/lib_com/core_com_config.c +++ b/lib_com/core_com_config.c @@ -166,10 +166,8 @@ int16_t getTcxonly( const int16_t element_mode, /* i : IVAS element mode */ const int32_t total_brate, /* i : total bitrate */ const int16_t MCT_flag /* i : hMCT handle allocated (1) or not (0)*/ -#ifdef ISM_25k6_HZ_CORE , const int16_t is_ism_format -#endif ) { int16_t tcxonly = 0; @@ -183,7 +181,6 @@ int16_t getTcxonly( } break; case IVAS_SCE: -#ifdef ISM_25k6_HZ_CORE if ( is_ism_format ) { if ( total_brate > MAX_ACELP_BRATE_ISM ) @@ -200,7 +197,6 @@ int16_t getTcxonly( } break; -#endif case IVAS_CPE_DFT: case IVAS_CPE_TD: if ( total_brate > MAX_ACELP_BRATE ) @@ -363,10 +359,8 @@ int32_t getCoreSamplerateMode2( const int16_t bwidth, /* i : audio bandwidth */ const int16_t flag_ACELP16k, /* i : ACELP@16kHz flag */ const int16_t rf_mode /* i : flag to signal the RF mode */ -#ifdef ISM_25k6_HZ_CORE , const IVAS_FORMAT is_ism_format /* i : flag indicating ISM format */ -#endif ) { int32_t sr_core = 0; @@ -387,7 +381,6 @@ int32_t getCoreSamplerateMode2( { sr_core = INT_FS_16k; } -#ifdef ISM_25k6_HZ_CORE else if ( ( bwidth == SWB || bwidth == FB ) && total_brate <= MAX_ACELP_BRATE && element_mode == IVAS_SCE && !is_ism_format ) { sr_core = INT_FS_16k; @@ -400,12 +393,6 @@ int32_t getCoreSamplerateMode2( { sr_core = 25600; } -#else - else if ( ( bwidth == SWB && total_brate <= MAX_ACELP_BRATE && element_mode == IVAS_SCE ) || ( bwidth == FB && total_brate <= MAX_ACELP_BRATE && element_mode == IVAS_SCE ) ) - { - sr_core = INT_FS_16k; - } -#endif else if ( ( ( bwidth == SWB || bwidth == FB ) && element_mode == EVS_MONO && total_brate <= HQ_64k ) || ( element_mode > IVAS_SCE && ( ( bwidth == SWB && total_brate <= IVAS_96k ) || ( bwidth == FB && total_brate <= IVAS_96k ) ) ) ) { sr_core = 25600; diff --git a/lib_com/ivas_cnst.h b/lib_com/ivas_cnst.h index 32c89d68b7..09a9f53d71 100755 --- a/lib_com/ivas_cnst.h +++ b/lib_com/ivas_cnst.h @@ -290,9 +290,7 @@ typedef enum #define MAX_VOICED_BRATE ACELP_13k20 /* max. per channel bitrate where VOICED is supported */ #define MIN_TC_BRATE 6450 /* min. per channel bitrate where TRANSITION is supported */ #define MAX_ACELP_BRATE 48000 /* max. per channel bitrate where ACELP core is supported */ -#ifdef ISM_25k6_HZ_CORE #define MAX_ACELP_BRATE_ISM 40000 /* max. per channel bitrate where ACELP core is supported in ISM format */ -#endif #define ACELP_12k8_HIGH_LIMIT 24350 /* max. per channel bitrate where the ACELP@12.8kHz is supported */ #define ACELP_16k_LOW_LIMIT 13250 /* min. per channel bitrate where the ACELP@16kHz is supported */ diff --git a/lib_com/options.h b/lib_com/options.h index b2b8fc1c26..b669bc74e7 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -156,7 +156,6 @@ #define FIX_383_CLEAN_UP /* Dlb : Clean up of unused functions */ -#define ISM_25k6_HZ_CORE /* VA: issue 540: 1ISM 48 kbps - change ACELP/TCX 16 kHz core to TCX only 25.6 kHz core */ #define FIX_528_ISM_MD_FILE_TOO_SHORT /* VA: issue 528: ISM Metadata file too short */ diff --git a/lib_com/prot.h b/lib_com/prot.h index 39b2f6372e..140c970367 100644 --- a/lib_com/prot.h +++ b/lib_com/prot.h @@ -9766,10 +9766,8 @@ int16_t getTcxonly( const int16_t element_mode, /* i : IVAS element mode */ const int32_t total_brate, /* i : total bitrate */ const int16_t MCT_flag /* i : hMCT handle allocated (1) or not (0)*/ -#ifdef ISM_25k6_HZ_CORE , const int16_t is_ism_format -#endif ); int16_t getTnsAllowed( @@ -9807,10 +9805,8 @@ int32_t getCoreSamplerateMode2( const int16_t bwidth, /* i : audio bandwidth */ const int16_t flag_ACELP16k, /* i : ACELP@16kHz flag */ const int16_t rf_mode /* i : flag to signal the RF mode */ -#ifdef ISM_25k6_HZ_CORE , const IVAS_FORMAT is_ism_format /* i : flag indicating ISM format */ -#endif ); float getTcxBandwidth( diff --git a/lib_dec/core_dec_init.c b/lib_dec/core_dec_init.c index d54ffe330e..a8b7a08150 100644 --- a/lib_dec/core_dec_init.c +++ b/lib_dec/core_dec_init.c @@ -75,10 +75,8 @@ void open_decoder_LPD( } st->sr_core = getCoreSamplerateMode2( st->element_mode, total_brate, bwidth, st->flag_ACELP16k, st->rf_flag -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); st->fscale = sr2fscale( st->sr_core ); fscaleFB = sr2fscale( st->output_Fs ); @@ -99,10 +97,8 @@ void open_decoder_LPD( } st->tcxonly = getTcxonly( st->element_mode, total_brate, MCT_flag -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); /* the TD TCX PLC in MODE1 still runs with 80ms subframes */ diff --git a/lib_dec/core_dec_switch.c b/lib_dec/core_dec_switch.c index 3a5f163343..01061f4774 100644 --- a/lib_dec/core_dec_switch.c +++ b/lib_dec/core_dec_switch.c @@ -73,10 +73,8 @@ void mode_switch_decoder_LPD( bSwitchFromAmrwbIO = 1; } sr_core = getCoreSamplerateMode2( st->element_mode, total_brate, bwidth, st->flag_ACELP16k, st->rf_flag -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); fscale = sr2fscale( sr_core ); diff --git a/lib_dec/evs_dec.c b/lib_dec/evs_dec.c index 1be8873271..4767fa6ed2 100644 --- a/lib_dec/evs_dec.c +++ b/lib_dec/evs_dec.c @@ -184,10 +184,8 @@ ivas_error evs_dec( /* if previous frame was HQ Core/TCX10/TCX20 (high bitrate), drop partial copy info and continue HQ Core/TCX10/TCX20 concealment */ if ( st->use_partial_copy && ( st->last_core == HQ_CORE || st->last_core == TCX_10_CORE || ( st->last_core == TCX_20_CORE && getTcxonly( EVS_MONO, st->last_total_brate, 0 -#ifdef ISM_25k6_HZ_CORE , 0 -#endif ) ) ) ) { st->bfi = 1; diff --git a/lib_dec/init_dec.c b/lib_dec/init_dec.c index 23656c924e..a094710f06 100644 --- a/lib_dec/init_dec.c +++ b/lib_dec/init_dec.c @@ -732,9 +732,6 @@ ivas_error init_decoder( st->cna_dirac_flag = 0; st->cng_sba_flag = 0; st->cng_ism_flag = 0; -#ifndef ISM_25k6_HZ_CORE - st->is_ism_format = 0; -#endif return error; } diff --git a/lib_dec/ivas_cpe_dec.c b/lib_dec/ivas_cpe_dec.c index f5d7ca746c..a2683860df 100644 --- a/lib_dec/ivas_cpe_dec.c +++ b/lib_dec/ivas_cpe_dec.c @@ -688,9 +688,7 @@ ivas_error create_cpe_dec( st->total_brate = hCPE->element_brate / ( CPE_CHANNELS ); /* dummy initialization for getting right pointers initialization of input buffers in init_coder_ace_plus() */ st->mct_chan_mode = MCT_CHAN_MODE_REGULAR; -#ifdef ISM_25k6_HZ_CORE st->is_ism_format = 0; -#endif if ( ( error = init_decoder( st, n, st_ivas->mc_mode ) ) != IVAS_ERR_OK ) { diff --git a/lib_dec/ivas_sce_dec.c b/lib_dec/ivas_sce_dec.c index 37a283e451..e1472d2a37 100755 --- a/lib_dec/ivas_sce_dec.c +++ b/lib_dec/ivas_sce_dec.c @@ -354,13 +354,11 @@ ivas_error create_sce_dec( st->total_brate = hSCE->element_brate; /* dummy initialization for getting right pointers initialization of input buffers in init_coder_ace_plus() */ st->mct_chan_mode = MCT_CHAN_MODE_REGULAR; -#ifdef ISM_25k6_HZ_CORE st->is_ism_format = 0; if ( st_ivas->ivas_format == ISM_FORMAT ) { st->is_ism_format = 1; } -#endif if ( ( error = init_decoder( st, 0, st_ivas->mc_mode ) ) != IVAS_ERR_OK ) { diff --git a/lib_dec/ivas_tcx_core_dec.c b/lib_dec/ivas_tcx_core_dec.c index d2d327fd6c..63990a46e0 100644 --- a/lib_dec/ivas_tcx_core_dec.c +++ b/lib_dec/ivas_tcx_core_dec.c @@ -74,10 +74,8 @@ void stereo_tcx_init_dec( /*sampling rate*/ st->sr_core = getCoreSamplerateMode2( st->element_mode, st->bits_frame_nominal * FRAMES_PER_SEC, st->bwidth, st->flag_ACELP16k, st->rf_flag -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); st->fscale = sr2fscale( st->sr_core ); @@ -113,10 +111,8 @@ void stereo_tcx_init_dec( if ( st->element_mode == IVAS_SCE ) { st->tcxonly = getTcxonly( st->element_mode, st->bits_frame_nominal * FRAMES_PER_SEC, MCT_flag -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); /* LPC quantization */ diff --git a/lib_enc/core_enc_init.c b/lib_enc/core_enc_init.c index 65190ce992..b7081f31b3 100644 --- a/lib_enc/core_enc_init.c +++ b/lib_enc/core_enc_init.c @@ -73,18 +73,14 @@ void init_coder_ace_plus( /* Bitrate */ st->tcxonly = getTcxonly( st->element_mode, st->total_brate, MCT_flag -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); /* Core Sampling Rate */ st->sr_core = getCoreSamplerateMode2( st->element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); st->fscale = sr2fscale( st->sr_core ); diff --git a/lib_enc/core_enc_switch.c b/lib_enc/core_enc_switch.c index 4ccf86eb21..b43f046cd6 100644 --- a/lib_enc/core_enc_switch.c +++ b/lib_enc/core_enc_switch.c @@ -70,10 +70,8 @@ void core_coder_mode_switch( /* force active frame for the first frame when switching from high bitrates when DTX is enabled*/ sr_core = getCoreSamplerateMode2( st->element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); fscale = sr2fscale( sr_core ); @@ -85,10 +83,8 @@ void core_coder_mode_switch( } tcxonly_tmp = getTcxonly( st->element_mode, st->total_brate, MCT_flag -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); if ( tcxonly_tmp != st->tcxonly ) @@ -102,10 +98,8 @@ void core_coder_mode_switch( st->L_frame = (int16_t) ( sr_core / FRAMES_PER_SEC ); st->tcxonly = getTcxonly( st->element_mode, st->total_brate, MCT_flag -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); st->bits_frame_nominal = (int16_t) ( (float) st->L_frame / (float) st->fscale * (float) FSCALE_DENOM / 128.0f * (float) st->total_brate / 100.0f + 0.49f ); diff --git a/lib_enc/init_enc.c b/lib_enc/init_enc.c index 9e9a7ca4b2..73bb369232 100644 --- a/lib_enc/init_enc.c +++ b/lib_enc/init_enc.c @@ -105,13 +105,11 @@ ivas_error init_encoder( st->flag_ACELP16k = set_ACELP_flag( st->element_mode, st->total_brate, st->total_brate, idchan, 0, -1, -1 ); -#ifdef ISM_25k6_HZ_CORE st->is_ism_format = 0; if ( ism_mode != ISM_MODE_NONE ) { st->is_ism_format = 1; } -#endif /*-----------------------------------------------------------------* * Bitstream diff --git a/lib_enc/ivas_core_pre_proc.c b/lib_enc/ivas_core_pre_proc.c index b6f86bb887..f6c473a11a 100644 --- a/lib_enc/ivas_core_pre_proc.c +++ b/lib_enc/ivas_core_pre_proc.c @@ -129,12 +129,10 @@ ivas_error pre_proc_ivas( { st->L_frame = L_FRAME32k; } -#ifdef ISM_25k6_HZ_CORE else if ( st->bwidth >= SWB && st->total_brate > MAX_ACELP_BRATE_ISM && st->total_brate <= MAX_ACELP_BRATE && element_mode == IVAS_SCE && st->is_ism_format && st->tcxonly ) { st->L_frame = L_FRAME25_6k; } -#endif else if ( st->flag_ACELP16k ) { st->L_frame = L_FRAME16k; @@ -244,10 +242,8 @@ ivas_error pre_proc_ivas( SetModeIndex( st, st->last_bits_frame_nominal * FRAMES_PER_SEC, last_element_mode, MCT_flag ); st->sr_core = getCoreSamplerateMode2( element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); st->total_brate = total_brate_tmp; diff --git a/lib_enc/ivas_cpe_enc.c b/lib_enc/ivas_cpe_enc.c index 8b9e8e42c7..739e7369b2 100644 --- a/lib_enc/ivas_cpe_enc.c +++ b/lib_enc/ivas_cpe_enc.c @@ -389,10 +389,8 @@ ivas_error ivas_cpe_enc( int32_t internal_Fs; internal_Fs = getTcxonly( IVAS_CPE_MDCT, sts[0]->bits_frame_nominal * FRAMES_PER_SEC, 0 -#ifdef ISM_25k6_HZ_CORE , sts[0]->is_ism_format -#endif ) == 0 ? INT_FS_16k : max( INT_FS_16k, sts[0]->sr_core ); diff --git a/lib_enc/ivas_decision_matrix_enc.c b/lib_enc/ivas_decision_matrix_enc.c index a8a220641d..8f3a9de2f1 100644 --- a/lib_enc/ivas_decision_matrix_enc.c +++ b/lib_enc/ivas_decision_matrix_enc.c @@ -170,12 +170,10 @@ void ivas_decision_matrix_enc( st->core = ACELP_CORE; st->coder_type = AUDIO; st->sp_aud_decision2 = 0; -#ifdef ISM_25k6_HZ_CORE if ( st->low_rate_mode ) { st->coder_type = INACTIVE; } -#endif } } @@ -185,12 +183,10 @@ void ivas_decision_matrix_enc( st->core = ACELP_CORE; } -#ifdef ISM_25k6_HZ_CORE if ( st->is_ism_format && st->tcxonly ) { st->core = TCX_20_CORE; } -#endif #ifdef DEBUGGING if ( st->idchan == 0 ) @@ -231,12 +227,10 @@ void ivas_decision_matrix_enc( st->coder_type = AUDIO; st->sp_aud_decision2 = 0; -#ifdef ISM_25k6_HZ_CORE if ( st->low_rate_mode ) { st->coder_type = INACTIVE; } -#endif } } #endif diff --git a/lib_enc/ivas_tcx_core_enc.c b/lib_enc/ivas_tcx_core_enc.c index c5192f0393..644cfb9155 100644 --- a/lib_enc/ivas_tcx_core_enc.c +++ b/lib_enc/ivas_tcx_core_enc.c @@ -80,10 +80,8 @@ void stereo_tcx_init_enc( /*sampling rate*/ st->sr_core = getCoreSamplerateMode2( st->element_mode, st->bits_frame_nominal * FRAMES_PER_SEC, st->bwidth, st->flag_ACELP16k, st->rf_mode -#ifdef ISM_25k6_HZ_CORE , st->is_ism_format -#endif ); st->fscale = sr2fscale( st->sr_core ); diff --git a/lib_enc/pre_proc.c b/lib_enc/pre_proc.c index e3f672c101..d56387d3ff 100644 --- a/lib_enc/pre_proc.c +++ b/lib_enc/pre_proc.c @@ -601,10 +601,8 @@ void pre_proc( { SetModeIndex( st, st->last_total_brate, EVS_MONO, 0 ); st->sr_core = getCoreSamplerateMode2( EVS_MONO, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode -#ifdef ISM_25k6_HZ_CORE , 0 -#endif ); st->L_frame = (int16_t) ( st->sr_core / FRAMES_PER_SEC ); st->encoderLookahead_enc = NS2SA( st->sr_core, ACELP_LOOK_NS ); diff --git a/lib_enc/stat_enc.h b/lib_enc/stat_enc.h index 3d46544937..69877d91ac 100755 --- a/lib_enc/stat_enc.h +++ b/lib_enc/stat_enc.h @@ -1569,9 +1569,7 @@ typedef struct enc_core_structure /* MCT Channel mode indication: LFE, ignore channel? */ MCT_CHAN_MODE mct_chan_mode; -#ifdef ISM_25k6_HZ_CORE int16_t is_ism_format; /* Indication whether the codec operates in ISM format */ -#endif int16_t dtx_sce_sba; /* enable use of FD CNG with transform domain cores in SCE SBA */ diff --git a/lib_enc/updt_enc.c b/lib_enc/updt_enc.c index ecfd51b659..c27bb3043a 100644 --- a/lib_enc/updt_enc.c +++ b/lib_enc/updt_enc.c @@ -394,10 +394,8 @@ void updt_enc_common( st->codec_mode = MODE2; st->sr_core = getCoreSamplerateMode2( EVS_MONO, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode -#ifdef ISM_25k6_HZ_CORE , 0 -#endif ); st->L_frame = (int16_t) ( st->sr_core / FRAMES_PER_SEC ); -- GitLab From 1891189cb56d8aebc41d970e4938636f094bf202 Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 18:06:23 +0200 Subject: [PATCH 24/26] [cleanup] accept FIX_528_ISM_MD_FILE_TOO_SHORT --- lib_com/options.h | 1 - lib_util/ism_file_reader.c | 2 -- 2 files changed, 3 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index b669bc74e7..9ed2b81361 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -157,7 +157,6 @@ #define FIX_383_CLEAN_UP /* Dlb : Clean up of unused functions */ -#define FIX_528_ISM_MD_FILE_TOO_SHORT /* VA: issue 528: ISM Metadata file too short */ #define FIX_532_ISM_MD_INACTIVE /* VA: issue 532: improve MD coding in ISM inactive frames */ diff --git a/lib_util/ism_file_reader.c b/lib_util/ism_file_reader.c index a898651362..da47911d4c 100644 --- a/lib_util/ism_file_reader.c +++ b/lib_util/ism_file_reader.c @@ -113,12 +113,10 @@ ivas_error IsmFileReader_readNextFrame( file = self->file; -#ifdef FIX_528_ISM_MD_FILE_TOO_SHORT while ( feof( self->file ) ) { rewind( self->file ); } -#endif if ( fgets( char_buff, META_LINE_LENGTH, file ) == NULL ) { -- GitLab From 2246d80d4669ea6c03f8407cf9ff4b393c7b262e Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 18:07:15 +0200 Subject: [PATCH 25/26] [cleanup] accept FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG --- apps/decoder.c | 43 ------- apps/renderer.c | 55 --------- lib_com/common_api_types.h | 4 - lib_com/ivas_cnst.h | 5 - lib_com/options.h | 1 - lib_dec/ivas_binRenderer_internal.c | 21 ---- lib_dec/ivas_dec.c | 4 - lib_dec/ivas_init_dec.c | 24 ---- lib_dec/ivas_ism_dec.c | 8 -- lib_dec/ivas_ism_param_dec.c | 16 --- lib_dec/ivas_jbm_dec.c | 10 -- lib_dec/ivas_mct_dec.c | 12 -- lib_dec/ivas_objectRenderer_internal.c | 16 --- lib_dec/ivas_output_config.c | 16 --- lib_dec/ivas_spar_decoder.c | 4 - lib_dec/lib_dec.c | 30 ----- lib_dec/lib_dec.h | 5 - lib_rend/ivas_crend.c | 90 -------------- lib_rend/ivas_objectRenderer.c | 8 -- lib_rend/ivas_output_init.c | 10 -- lib_rend/ivas_prot_rend.h | 4 - lib_rend/ivas_render_config.c | 8 -- lib_rend/ivas_reverb.c | 8 -- lib_rend/ivas_stat_rend.h | 4 - lib_rend/lib_rend.c | 157 ------------------------- lib_rend/lib_rend.h | 5 - lib_util/render_config_reader.c | 18 --- 27 files changed, 586 deletions(-) diff --git a/apps/decoder.c b/apps/decoder.c index 504648b708..b98658eba0 100644 --- a/apps/decoder.c +++ b/apps/decoder.c @@ -257,11 +257,7 @@ int main( if ( arg.hrtfReaderEnabled ) { /* sanity check */ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_IR && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_REVERB ) -#else - if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM ) -#endif { arg.hrtfReaderEnabled = false; fprintf( stderr, "\nError: HRTF binary file cannot be used in this output configuration.\n\n" ); @@ -283,11 +279,7 @@ int main( if ( arg.enableHeadRotation ) { /* sanity check */ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_IR && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_REVERB ) -#else - if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM ) -#endif { fprintf( stderr, "\nError: Head-rotation file file cannot be used in this output configuration.\n\n" ); goto cleanup; @@ -307,11 +299,7 @@ int main( if ( arg.enableReferenceRotation ) { /* sanity check */ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_IR && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_REVERB ) -#else - if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM ) -#endif { fprintf( stderr, "\nError: Reference rotation file cannot be used in this output configuration.\n\n" ); goto cleanup; @@ -338,11 +326,7 @@ int main( if ( arg.enableReferenceVectorTracking ) { /* sanity check */ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_IR && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_REVERB ) -#else - if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM ) -#endif { fprintf( stderr, "\nError: Reference vector trajectory file cannot be used in this output configuration.\n\n" ); goto cleanup; @@ -395,11 +379,7 @@ int main( if ( arg.renderConfigEnabled ) { /* sanity check */ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_IR && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_REVERB ) -#else - if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM ) -#endif { fprintf( stderr, "\nError: Renderer configuration file cannot be used in this output configuration.\n\n" ); goto cleanup; @@ -563,17 +543,9 @@ int main( IVAS_RENDER_CONFIG_DATA renderConfig; /* sanity check */ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_IR && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM_REVERB ) -#else - if ( arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL_ROOM && arg.outputFormat != IVAS_DEC_OUTPUT_BINAURAL ) -#endif { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG fprintf( stderr, "\nExternal Renderer Config is supported only for binaural output configurations. Exiting. \n\n" ); -#else - fprintf( stderr, "\nExternal Renderer Config is supported only for BINAURAL and BINAURAL_ROOM. Exiting. \n\n" ); -#endif goto cleanup; } @@ -827,7 +799,6 @@ static IVAS_DEC_AUDIO_CONFIG cmdline2config( { output_config = IVAS_DEC_OUTPUT_HOA3; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG else if ( strcmp( argv_to_upper, "BINAURAL" ) == 0 ) { output_config = IVAS_DEC_OUTPUT_BINAURAL; @@ -840,16 +811,6 @@ static IVAS_DEC_AUDIO_CONFIG cmdline2config( { output_config = IVAS_DEC_OUTPUT_BINAURAL_ROOM_REVERB; } -#else - else if ( strcmp( argv_to_upper, "BINAURAL" ) == 0 ) - { - output_config = IVAS_DEC_OUTPUT_BINAURAL; - } - else if ( strcmp( argv_to_upper, "BINAURAL_ROOM" ) == 0 ) - { - output_config = IVAS_DEC_OUTPUT_BINAURAL_ROOM; - } -#endif else { output_config = IVAS_DEC_OUTPUT_LS_CUSTOM; @@ -1395,11 +1356,7 @@ static void usage_dec( void ) fprintf( stdout, "Mandatory parameters:\n" ); fprintf( stdout, "---------------------\n" ); fprintf( stdout, "OutputConf : Output configuration: MONO, STEREO, 5_1, 7_1, 5_1_2, 5_1_4, 7_1_4, FOA,\n" ); -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG fprintf( stdout, " HOA2, HOA3, BINAURAL, BINAURAL_ROOM_IR, BINAURAL_ROOM_REVERB, EXT\n" ); -#else - fprintf( stdout, " HOA2, HOA3, BINAURAL, BINAURAL_ROOM, EXT\n" ); -#endif fprintf( stdout, " By default, channel order and loudspeaker positions are equal to the\n" ); fprintf( stdout, " encoder. For loudspeaker outputs, OutputConf can be a custom loudspeaker\n" ); fprintf( stdout, " layout file. See readme.txt for details.\n" ); diff --git a/apps/renderer.c b/apps/renderer.c index 9ce272926b..760065be91 100644 --- a/apps/renderer.c +++ b/apps/renderer.c @@ -224,41 +224,25 @@ static const CmdLnParser_Option cliOptions[] = { .id = CmdLnOptionId_trajFile, .match = "trajectory_file", .matchShort = "tf", -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG .description = "Head rotation trajectory file for simulation of head tracking (only for binaural outputs)", -#else - .description = "Head rotation trajectory file for simulation of head tracking (only for BINAURAL and BINAURAL_ROOM outputs)", -#endif }, { .id = CmdLnOptionId_refRotFile, .match = "reference_rotation_file", .matchShort = "rf", -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG .description = "Reference rotation trajectory file for simulation of head tracking (only for binaural outputs)", -#else - .description = "Reference rotation trajectory file for simulation of head tracking (only for BINAURAL and BINAURAL_ROOM outputs)", -#endif }, { .id = CmdLnOptionId_customHrtfFile, .match = "custom_hrtf", .matchShort = "hrtf", -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG .description = "Custom HRTF file for binaural rendering (only for binaural outputs)", -#else - .description = "Custom HRTF file for binaural rendering (only for BINAURAL and BINAURAL_ROOM outputs)", -#endif }, { .id = CmdLnOptionId_renderConfigFile, .match = "render_config", .matchShort = "rc", -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG .description = "Binaural renderer configuration file (only for binaural outputs)", -#else - .description = "Binaural renderer configuration file (only for BINAURAL and BINAURAL_ROOM outputs)", -#endif }, { .id = CmdLnOptionId_nonDiegeticPan, @@ -270,11 +254,7 @@ static const CmdLnParser_Option cliOptions[] = { .id = CmdLnOptionId_orientationTracking, .match = "tracking_type", .matchShort = "otr", -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG .description = "Head orientation tracking type: 'none', 'ref', 'avg' or `ref_vec` or `ref_vec_lev` (only for binaural outputs)", -#else - .description = "Head orientation tracking type: 'none', 'ref', 'avg' or `ref_vec` or `ref_vec_lev` (only for BINAURAL and BINAURAL_ROOM)", -#endif }, { .id = CmdlnOptionId_lfePosition, @@ -314,11 +294,7 @@ static const CmdLnParser_Option cliOptions[] = { .id = CmdLnOptionId_referenceVectorFile, .match = "reference_vector_file", .matchShort = "rvf", -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG .description = "Reference vector trajectory file for simulation of head tracking (only for binaural outputs)", -#else - .description = "Reference vector trajectory file for simulation of head tracking (only for BINAURAL and BINAURAL_ROOM outputs)", -#endif }, { .id = CmdLnOptionId_exteriorOrientationFile, @@ -782,17 +758,9 @@ int main( IVAS_RENDER_CONFIG_DATA renderConfig; /* sanity check */ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( args.outConfig.audioConfig != IVAS_REND_AUDIO_CONFIG_BINAURAL ) && ( args.outConfig.audioConfig != IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) && ( args.outConfig.audioConfig != IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) ) -#else - if ( ( args.outConfig.audioConfig != IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM ) && ( args.outConfig.audioConfig != IVAS_REND_AUDIO_CONFIG_BINAURAL ) ) -#endif { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG fprintf( stderr, "\nExternal Renderer Config is only supported for binaural output configurations. Exiting. \n" ); -#else - fprintf( stderr, "\nExternal Renderer Config is supported only when BINAURAL or BINAURAL_ROOM is used as output. Exiting. \n" ); -#endif exit( -1 ); } @@ -808,12 +776,10 @@ int main( exit( -1 ); } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( args.outConfig.audioConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) { renderConfig.room_acoustics.override = TRUE; } -#endif if ( ( error = IVAS_REND_FeedRenderConfig( hIvasRend, renderConfig ) ) != IVAS_ERR_OK ) { @@ -1704,13 +1670,8 @@ static bool parseOrientationTracking( static IVAS_REND_AudioConfig parseAudioConfig( const char *configString ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG char charBuf[21]; charBuf[20] = '\0'; -#else - char charBuf[14]; - charBuf[13] = '\0'; -#endif strncpy( charBuf, configString, sizeof( charBuf ) - 1 ); charBuf[sizeof( charBuf ) - 1] = '\0'; @@ -1783,7 +1744,6 @@ static IVAS_REND_AudioConfig parseAudioConfig( return IVAS_REND_AUDIO_CONFIG_UNKNOWN; } } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( strcmp( charBuf, "BINAURAL" ) == 0 ) { return IVAS_REND_AUDIO_CONFIG_BINAURAL; @@ -1796,16 +1756,6 @@ static IVAS_REND_AudioConfig parseAudioConfig( { return IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB; } -#else - if ( strcmp( charBuf, "BINAURAL_ROOM" ) == 0 ) - { - return IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM; - } - if ( strcmp( charBuf, "BINAURAL" ) == 0 ) - { - return IVAS_REND_AUDIO_CONFIG_BINAURAL; - } -#endif return IVAS_REND_AUDIO_CONFIG_UNKNOWN; } @@ -2959,14 +2909,9 @@ static void printSupportedAudioConfigs() "HOA3", "ISMx (input only)", "MASAx (input only)", -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG "BINAURAL (output only)", "BINAURAL_ROOM_IR (output only)", "BINAURAL_ROOM_REVERB (output only)", -#else - "BINAURAL (output only)", - "BINAURAL_ROOM (output only)", -#endif }; fprintf( stdout, "Supported audio formats:\n" ); diff --git a/lib_com/common_api_types.h b/lib_com/common_api_types.h index de14bf7e50..2dc926dfc2 100644 --- a/lib_com/common_api_types.h +++ b/lib_com/common_api_types.h @@ -133,10 +133,6 @@ typedef struct typedef struct _IVAS_ROOM_ACOUSTICS_CONFIG { int16_t override; -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - int16_t use_brir; - int16_t late_reverb_on; -#endif int16_t nBands; /* Number of frequency bands for which reverb properties are provided, integer, range [2..256] */ float pFc_input[IVAS_CLDFB_NO_CHANNELS_MAX]; /* Center frequencies for which following values are provided: */ float pAcoustic_rt60[IVAS_CLDFB_NO_CHANNELS_MAX]; /* - The room's T60 per center frequency */ diff --git a/lib_com/ivas_cnst.h b/lib_com/ivas_cnst.h index 09a9f53d71..a4b7e1c5d5 100755 --- a/lib_com/ivas_cnst.h +++ b/lib_com/ivas_cnst.h @@ -100,14 +100,9 @@ typedef enum AUDIO_CONFIG_HOA2, /* ambisonics, order 2 */ AUDIO_CONFIG_HOA3, /* ambisonics, order 3 */ AUDIO_CONFIG_OBA, /* object based audio */ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG AUDIO_CONFIG_BINAURAL, /* binaural with HRIR */ AUDIO_CONFIG_BINAURAL_ROOM_IR, /* binaural with BRIR */ AUDIO_CONFIG_BINAURAL_ROOM_REVERB, /* binaural with HRIR + reverb */ -#else - AUDIO_CONFIG_BINAURAL, /* binaural with HRIR */ - AUDIO_CONFIG_BINAURAL_ROOM, /* binaural with HRIR and BRIR */ -#endif AUDIO_CONFIG_ISM1, /* ISM1 */ AUDIO_CONFIG_ISM2, /* ISM2 */ AUDIO_CONFIG_ISM3, /* ISM3 */ diff --git a/lib_com/options.h b/lib_com/options.h index 9ed2b81361..8d7a256ba1 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -146,7 +146,6 @@ #define DISABLE_ADAP_RES_COD_TMP /* temporary fix for IVAS-403, disables adaptive residual coding */ /*#define FIX_I4_OL_PITCH*/ /* fix open-loop pitch used for EVS core switching */ -#define FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG /* Phi: issue 196 - refactoring renderer output configuration */ #ifdef IND_LIST_DYN #define FIX_545_ASSERT /* VA: fix issue 545, replace assert() with warning message when hitting memory limit in the buffer of indices */ #endif diff --git a/lib_dec/ivas_binRenderer_internal.c b/lib_dec/ivas_binRenderer_internal.c index ed6025fbc5..61898bed32 100644 --- a/lib_dec/ivas_binRenderer_internal.c +++ b/lib_dec/ivas_binRenderer_internal.c @@ -127,9 +127,6 @@ static ivas_error ivas_binRenderer_convModuleOpen( const int16_t renderer_type, const int16_t isLoudspeaker, const AUDIO_CONFIG input_config, -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - const RENDER_CONFIG_DATA *hRenderConfig, -#endif const HRTFS_FASTCONV_HANDLE hHrtf ) { int16_t bandIdx, chIdx; @@ -154,11 +151,7 @@ static ivas_error ivas_binRenderer_convModuleOpen( hBinRenderer->nInChannels = ( audioCfg2channels( input_config ) - isLoudspeaker ); } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM ) -#else - if ( renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM && hRenderConfig->roomAcoustics.use_brir ) -#endif { hBinRenConvModule->numTaps = BINAURAL_NTAPS_MAX; @@ -314,11 +307,7 @@ static ivas_error ivas_binRenderer_convModuleOpen( #endif } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM ) -#else - if ( renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM && hRenderConfig->roomAcoustics.use_brir ) -#endif { /* set the memories to zero */ set_zero( hBinRenConvModule->filterStatesLeftReal[bandIdx][chIdx], hBinRenConvModule->numTapsArray[bandIdx] ); @@ -670,9 +659,6 @@ ivas_error ivas_binRenderer_open( st_ivas->renderer_type, 1, AUDIO_CONFIG_7_1_4, -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - st_ivas->hRenderConfig, -#endif st_ivas->hHrtfFastConv ) ) != IVAS_ERR_OK ) { return error; @@ -698,9 +684,6 @@ ivas_error ivas_binRenderer_open( st_ivas->renderer_type, st_ivas->hIntSetup.is_loudspeaker_setup, st_ivas->hIntSetup.output_config, -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - st_ivas->hRenderConfig, -#endif st_ivas->hHrtfFastConv ) ) != IVAS_ERR_OK ) { return error; @@ -740,11 +723,7 @@ ivas_error ivas_binRenderer_open( } /* Allocate memories needed for reverb module */ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM && st_ivas->hIntSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM && st_ivas->hRenderConfig->roomAcoustics.late_reverb_on ) -#endif { if ( ( error = ivas_binaural_reverb_open( &( hBinRenderer->hReverb ), hBinRenderer->conv_band, diff --git a/lib_dec/ivas_dec.c b/lib_dec/ivas_dec.c index 8f9bd3f3ca..fd0bf5b530 100644 --- a/lib_dec/ivas_dec.c +++ b/lib_dec/ivas_dec.c @@ -263,11 +263,7 @@ ivas_error ivas_dec( { if ( ( error = ivas_rend_crendProcess( st_ivas->hCrendWrapper, AUDIO_CONFIG_7_1_4, -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG AUDIO_CONFIG_BINAURAL_ROOM_IR, -#else - AUDIO_CONFIG_BINAURAL_ROOM, -#endif NULL, NULL, NULL, diff --git a/lib_dec/ivas_init_dec.c b/lib_dec/ivas_init_dec.c index d0b4f9ff68..b746baf47b 100644 --- a/lib_dec/ivas_init_dec.c +++ b/lib_dec/ivas_init_dec.c @@ -643,22 +643,14 @@ ivas_error ivas_init_decoder_front( * Allocate and initialize Binaural Renderer configuration handle *--------------------------------------------------------------------*/ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( st_ivas->hDecoderConfig->output_config == AUDIO_CONFIG_BINAURAL || st_ivas->hDecoderConfig->output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || st_ivas->hDecoderConfig->output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( st_ivas->hDecoderConfig->output_config == AUDIO_CONFIG_BINAURAL || st_ivas->hDecoderConfig->output_config == AUDIO_CONFIG_BINAURAL_ROOM ) -#endif { if ( ( error = ivas_render_config_open( &( st_ivas->hRenderConfig ) ) ) != IVAS_ERR_OK ) { return error; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( error = ivas_render_config_init_from_rom( &st_ivas->hRenderConfig ) ) != IVAS_ERR_OK ) -#else - if ( ( error = ivas_render_config_init_from_rom( &st_ivas->hRenderConfig, st_ivas->hDecoderConfig->output_config == AUDIO_CONFIG_BINAURAL_ROOM ) ) != IVAS_ERR_OK ) -#endif { return error; } @@ -1263,11 +1255,7 @@ ivas_error ivas_init_decoder( return error; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( st_ivas->hIntSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( st_ivas->hRenderConfig->roomAcoustics.late_reverb_on ) -#endif { if ( ( error = ivas_reverb_open( &st_ivas->hReverb, st_ivas->hDecoderConfig->output_config, NULL, st_ivas->hRenderConfig, st_ivas->hDecoderConfig->output_Fs ) ) != IVAS_ERR_OK ) { @@ -2125,11 +2113,7 @@ static ivas_error doSanityChecks_IVAS( if ( st_ivas->hDecoderConfig->Opt_Headrotation ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( !( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) ) -#else - if ( !( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM ) ) -#endif { return IVAS_ERROR( IVAS_ERR_HEAD_ROTATION_NOT_SUPPORTED, "Wrong set-up: Head-rotation not supported in this configuration" ); } @@ -2137,22 +2121,14 @@ static ivas_error doSanityChecks_IVAS( if ( st_ivas->hDecoderConfig->Opt_ExternalOrientation ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( !( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) ) -#else - if ( !( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM ) ) -#endif // FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG { return IVAS_ERROR( IVAS_ERR_EXT_ORIENTATION_NOT_SUPPORTED, "Wrong set-up: External orientation not supported in this configuration" ); } } #ifdef DEBUGGING -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( st_ivas->hDecoderConfig->force_rend == FORCE_TD_RENDERER ) && ( ( st_ivas->ivas_format != MC_FORMAT && st_ivas->ivas_format != ISM_FORMAT ) || ( output_config != AUDIO_CONFIG_BINAURAL && output_config != AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) || ( st_ivas->ivas_format == ISM_FORMAT && st_ivas->ism_mode == ISM_MODE_PARAM ) || ( st_ivas->ivas_format == MC_FORMAT && st_ivas->mc_mode != MC_MODE_MCT ) ) ) -#else - if ( ( st_ivas->hDecoderConfig->force_rend == FORCE_TD_RENDERER ) && ( ( st_ivas->ivas_format != MC_FORMAT && st_ivas->ivas_format != ISM_FORMAT ) || output_config != AUDIO_CONFIG_BINAURAL || ( st_ivas->ivas_format == ISM_FORMAT && st_ivas->ism_mode == ISM_MODE_PARAM ) || ( st_ivas->ivas_format == MC_FORMAT && ( st_ivas->mc_mode != MC_MODE_MCT && st_ivas->mc_mode != MC_MODE_PARAMUPMIX ) ) ) ) -#endif { return IVAS_ERROR( IVAS_ERR_INVALID_OUTPUT_FORMAT, "Incorrect output configuration: Time Domain object renderer not supported in this configuration" ); } diff --git a/lib_dec/ivas_ism_dec.c b/lib_dec/ivas_ism_dec.c index 39557a6aa0..66b69c6a2c 100644 --- a/lib_dec/ivas_ism_dec.c +++ b/lib_dec/ivas_ism_dec.c @@ -199,11 +199,7 @@ static ivas_error ivas_ism_bitrate_switching( } } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM ) -#endif { /* close the parametric binaural renderer */ ivas_dirac_dec_close_binaural_data( &st_ivas->hDiracDecBin ); @@ -270,11 +266,7 @@ static ivas_error ivas_ism_bitrate_switching( } } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM ) -#endif { /* open the parametric binaural renderer */ if ( ( error = ivas_dirac_dec_binaural_copy_hrtfs( &st_ivas->hHrtfParambin ) ) != IVAS_ERR_OK ) diff --git a/lib_dec/ivas_ism_param_dec.c b/lib_dec/ivas_ism_param_dec.c index 42260c7984..71637e7e7b 100644 --- a/lib_dec/ivas_ism_param_dec.c +++ b/lib_dec/ivas_ism_param_dec.c @@ -384,11 +384,7 @@ static ivas_error ivas_param_ism_rendering_init( return ( IVAS_ERROR( IVAS_ERR_FAILED_ALLOC, "Can not allocate memory for interpolator\n" ) ); } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( !( output_config == AUDIO_CONFIG_EXTERNAL || output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) ) -#else - if ( !( output_config == AUDIO_CONFIG_EXTERNAL || output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM ) ) -#endif { /* computation of proto matrix */ ivas_ism_get_proto_matrix( hOutSetup, nchan_transport, hParamIsmRendering->proto_matrix ); @@ -536,12 +532,8 @@ ivas_error ivas_param_ism_dec_open( } } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( !( output_config == AUDIO_CONFIG_EXTERNAL || output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB || output_config == AUDIO_CONFIG_MONO || output_config == AUDIO_CONFIG_STEREO ) ) -#else - if ( !( output_config == AUDIO_CONFIG_EXTERNAL || output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM || output_config == AUDIO_CONFIG_MONO || output_config == AUDIO_CONFIG_STEREO ) ) -#endif { /* Initialize efap handle */ if ( ( error = efap_init_data( &( st_ivas->hEFAPdata ), hOutSetup.ls_azimuth, hOutSetup.ls_elevation, hOutSetup.nchan_out_woLFE, EFAP_MODE_EFAP ) ) != IVAS_ERR_OK ) @@ -559,11 +551,7 @@ ivas_error ivas_param_ism_dec_open( hDirAC->dirac_read_idx = 0; hDirAC->spar_to_dirac_write_idx = 0; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM ) ) -#endif { if ( ( error = ivas_dirac_allocate_parameters( hDirAC, 1 ) ) != IVAS_ERR_OK ) { @@ -666,11 +654,7 @@ void ivas_param_ism_dec_close( hDirAC->hParamIsm = NULL; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM ) ) -#endif { ivas_dirac_deallocate_parameters( hDirAC, 1 ); ivas_dirac_deallocate_parameters( hDirAC, 2 ); diff --git a/lib_dec/ivas_jbm_dec.c b/lib_dec/ivas_jbm_dec.c index d388fe1d1d..6871747db6 100644 --- a/lib_dec/ivas_jbm_dec.c +++ b/lib_dec/ivas_jbm_dec.c @@ -730,13 +730,8 @@ ivas_error ivas_jbm_dec_render( } else if ( st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV_ROOM ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( error = ivas_rend_crendProcessSubframe( st_ivas->hCrendWrapper, AUDIO_CONFIG_7_1_4, AUDIO_CONFIG_BINAURAL_ROOM_IR, st_ivas->hDecoderConfig, NULL, NULL, NULL, st_ivas->hTcBuffer, p_output, p_output, *nSamplesRendered, output_Fs ) ) != IVAS_ERR_OK ) -#else - if ( ( error = ivas_rend_crendProcessSubframe( st_ivas->hCrendWrapper, AUDIO_CONFIG_7_1_4, AUDIO_CONFIG_BINAURAL_ROOM, st_ivas->hDecoderConfig, NULL, NULL, - NULL, st_ivas->hTcBuffer, p_output, p_output, *nSamplesRendered, output_Fs ) ) != IVAS_ERR_OK ) -#endif { return error; } @@ -1000,13 +995,8 @@ ivas_error ivas_jbm_dec_flush_renderer( set_f( st_ivas->hIsmRendererData->interpolator, 1.0f, hTcBuffer->n_samples_granularity ); ivas_ism_render_sf( st_ivas, p_output, hTcBuffer->n_samples_granularity ); -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( error = ivas_rend_crendProcessSubframe( st_ivas->hCrendWrapper, AUDIO_CONFIG_7_1_4, AUDIO_CONFIG_BINAURAL_ROOM_IR, st_ivas->hDecoderConfig, NULL, NULL, NULL, st_ivas->hTcBuffer, p_output, p_output, hTcBuffer->n_samples_granularity, st_ivas->hDecoderConfig->output_Fs ) ) != IVAS_ERR_OK ) -#else - if ( ( error = ivas_rend_crendProcessSubframe( st_ivas->hCrendWrapper, AUDIO_CONFIG_7_1_4, AUDIO_CONFIG_BINAURAL_ROOM, st_ivas->hDecoderConfig, NULL, NULL, - NULL, st_ivas->hTcBuffer, p_output, p_output, hTcBuffer->n_samples_granularity, st_ivas->hDecoderConfig->output_Fs ) ) != IVAS_ERR_OK ) -#endif { return error; } diff --git a/lib_dec/ivas_mct_dec.c b/lib_dec/ivas_mct_dec.c index 751e693837..c37bd78125 100755 --- a/lib_dec/ivas_mct_dec.c +++ b/lib_dec/ivas_mct_dec.c @@ -1122,22 +1122,14 @@ static ivas_error ivas_mc_dec_reconfig( output_config = st_ivas->hDecoderConfig->output_config; /* binaural renderers*/ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM ) -#endif { /* remove unneeded binaural renderers */ if ( st_ivas->hBinRenderer != NULL && ( st_ivas->renderer_type != RENDERER_BINAURAL_FASTCONV && st_ivas->renderer_type != RENDERER_BINAURAL_FASTCONV_ROOM ) ) { ivas_binRenderer_close( &st_ivas->hBinRenderer ); } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( st_ivas->hCrendWrapper != NULL ) && ( st_ivas->hCrendWrapper->hCrend != NULL ) && ( st_ivas->renderer_type != RENDERER_BINAURAL_MIXER_CONV && st_ivas->renderer_type != RENDERER_BINAURAL_MIXER_CONV_ROOM && ( st_ivas->renderer_type != RENDERER_BINAURAL_OBJECTS_TD || st_ivas->hIntSetup.output_config != AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) ) ) -#else - if ( ( st_ivas->hCrendWrapper != NULL ) && ( st_ivas->hCrendWrapper->hCrend != NULL ) && ( st_ivas->renderer_type != RENDERER_BINAURAL_MIXER_CONV && st_ivas->renderer_type != RENDERER_BINAURAL_MIXER_CONV_ROOM && ( st_ivas->renderer_type != RENDERER_BINAURAL_OBJECTS_TD || st_ivas->hRenderConfig->roomAcoustics.late_reverb_on == 0 ) ) ) -#endif { ivas_rend_closeCrend( &( st_ivas->hCrendWrapper ) ); } @@ -1195,11 +1187,7 @@ static ivas_error ivas_mc_dec_reconfig( return error; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( st_ivas->hIntSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( st_ivas->hRenderConfig->roomAcoustics.late_reverb_on ) -#endif { if ( ( error = ivas_rend_initCrendWrapper( &st_ivas->hCrendWrapper ) ) != IVAS_ERR_OK ) { diff --git a/lib_dec/ivas_objectRenderer_internal.c b/lib_dec/ivas_objectRenderer_internal.c index 8e2089d1c6..3be8a2c62e 100644 --- a/lib_dec/ivas_objectRenderer_internal.c +++ b/lib_dec/ivas_objectRenderer_internal.c @@ -183,11 +183,7 @@ ivas_error ivas_td_binaural_renderer_sf( ( st_ivas->hCombinedOrientationData != NULL ) ? st_ivas->hCombinedOrientationData->Quaternions : NULL, ( st_ivas->hCombinedOrientationData != NULL ) ? st_ivas->hCombinedOrientationData->listenerPos : NULL ); -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( st_ivas->hRenderConfig != NULL && st_ivas->hIntSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( ( st_ivas->hRenderConfig != NULL ) && ( st_ivas->hRenderConfig->roomAcoustics.late_reverb_on ) ) -#endif { if ( ( error = ivas_reverb_process( st_ivas->hReverb, st_ivas->transport_config, 0, tc_local, p_reverb_signal, 0 ) ) != IVAS_ERR_OK ) { @@ -201,7 +197,6 @@ ivas_error ivas_td_binaural_renderer_sf( return error; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( st_ivas->hRenderConfig != NULL && st_ivas->hIntSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) { /* add reverb to rendered signals */ @@ -209,17 +204,6 @@ ivas_error ivas_td_binaural_renderer_sf( v_add( reverb_signal[1], output_f_local[1], output_f_local[1], output_frame ); } -#else - if ( st_ivas->hRenderConfig != NULL ) /* Renderer Configuration not enabled in TD standalone renderer */ - { - if ( st_ivas->hRenderConfig->roomAcoustics.late_reverb_on ) - { - /* add reverb to rendered signals */ - v_add( reverb_signal[0], output_f_local[0], output_f_local[0], output_frame ); - v_add( reverb_signal[1], output_f_local[1], output_f_local[1], output_frame ); - } - } -#endif for ( ch = 0; ch < st_ivas->hTcBuffer->nchan_transport_internal; ch++ ) { diff --git a/lib_dec/ivas_output_config.c b/lib_dec/ivas_output_config.c index ead3058519..aeabc49956 100644 --- a/lib_dec/ivas_output_config.c +++ b/lib_dec/ivas_output_config.c @@ -76,21 +76,13 @@ void ivas_renderer_select( st_ivas->hCombinedOrientationData->shd_rot_max_order = -1; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM ) -#endif { if ( st_ivas->ivas_format == ISM_FORMAT ) { if ( st_ivas->ism_mode == ISM_MODE_PARAM ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( output_config == AUDIO_CONFIG_BINAURAL ) -#endif { *renderer_type = RENDERER_BINAURAL_PARAMETRIC; } @@ -101,11 +93,7 @@ void ivas_renderer_select( } else /* ISM_MODE_DISC */ { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( output_config == AUDIO_CONFIG_BINAURAL || output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( output_config == AUDIO_CONFIG_BINAURAL || st_ivas->hRenderConfig->roomAcoustics.use_brir == 0 ) -#endif { #ifdef DEBUGGING if ( st_ivas->hDecoderConfig->force_rend == FORCE_CLDFB_RENDERER ) @@ -239,11 +227,7 @@ void ivas_renderer_select( } } } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG else -#else - else /* AUDIO_CONFIG_BINAURAL_ROOM */ -#endif { if ( st_ivas->mc_mode == MC_MODE_MCT || st_ivas->mc_mode == MC_MODE_PARAMUPMIX ) { diff --git a/lib_dec/ivas_spar_decoder.c b/lib_dec/ivas_spar_decoder.c index 9672336510..b80cc08684 100755 --- a/lib_dec/ivas_spar_decoder.c +++ b/lib_dec/ivas_spar_decoder.c @@ -1672,11 +1672,7 @@ void ivas_spar_dec_upmixer_sf( } else { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( hDecoderConfig->output_config == AUDIO_CONFIG_FOA || !( st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL || st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_IR || st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) ) -#else - if ( hDecoderConfig->output_config == AUDIO_CONFIG_FOA || !( st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL || st_ivas->hOutSetup.output_config == AUDIO_CONFIG_BINAURAL_ROOM ) ) -#endif { for ( ts = 0; ts < hSpar->subframe_nbslots[hSpar->subframes_rendered]; ts++ ) { diff --git a/lib_dec/lib_dec.c b/lib_dec/lib_dec.c index a7f6fcefd1..9e3ce49b6d 100644 --- a/lib_dec/lib_dec.c +++ b/lib_dec/lib_dec.c @@ -344,7 +344,6 @@ static AUDIO_CONFIG mapOutputFormat( { output_config = AUDIO_CONFIG_HOA3; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG else if ( outputFormat == IVAS_DEC_OUTPUT_BINAURAL ) { output_config = AUDIO_CONFIG_BINAURAL; @@ -357,16 +356,6 @@ static AUDIO_CONFIG mapOutputFormat( { output_config = AUDIO_CONFIG_BINAURAL_ROOM_REVERB; } -#else - else if ( outputFormat == IVAS_DEC_OUTPUT_BINAURAL ) - { - output_config = AUDIO_CONFIG_BINAURAL; - } - else if ( outputFormat == IVAS_DEC_OUTPUT_BINAURAL_ROOM ) - { - output_config = AUDIO_CONFIG_BINAURAL_ROOM; - } -#endif else { output_config = AUDIO_CONFIG_INVALID; @@ -1452,10 +1441,6 @@ ivas_error IVAS_DEC_GetRenderConfig( } #endif hRCout->room_acoustics.override = hRCin->roomAcoustics.override; -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - hRCout->room_acoustics.use_brir = hRCin->roomAcoustics.use_brir; - hRCout->room_acoustics.late_reverb_on = hRCin->roomAcoustics.late_reverb_on; -#endif hRCout->room_acoustics.nBands = hRCin->roomAcoustics.nBands; hRCout->room_acoustics.acousticPreDelay = hRCin->roomAcoustics.acousticPreDelay; hRCout->room_acoustics.inputPreDelay = hRCin->roomAcoustics.inputPreDelay; @@ -1500,10 +1485,6 @@ ivas_error IVAS_DEC_FeedRenderConfig( } #endif hRenderConfig->roomAcoustics.override = renderConfig.room_acoustics.override; -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - hRenderConfig->roomAcoustics.use_brir = renderConfig.room_acoustics.use_brir; - hRenderConfig->roomAcoustics.late_reverb_on = renderConfig.room_acoustics.late_reverb_on; -#endif hRenderConfig->roomAcoustics.nBands = renderConfig.room_acoustics.nBands; hRenderConfig->roomAcoustics.acousticPreDelay = renderConfig.room_acoustics.acousticPreDelay; hRenderConfig->roomAcoustics.inputPreDelay = renderConfig.room_acoustics.inputPreDelay; @@ -2425,7 +2406,6 @@ static ivas_error get_channel_config( { strcpy( str, "Ambisonics: Third Order (HOA3)" ); } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG else if ( config == AUDIO_CONFIG_BINAURAL ) { strcpy( str, "Binaural: no room" ); @@ -2438,16 +2418,6 @@ static ivas_error get_channel_config( { strcpy( str, "Binaural: room with reverb" ); } -#else - else if ( config == AUDIO_CONFIG_BINAURAL ) - { - strcpy( str, "Binaural" ); - } - else if ( config == AUDIO_CONFIG_BINAURAL_ROOM ) - { - strcpy( str, "Binaural_ROOM" ); - } -#endif else if ( config == AUDIO_CONFIG_EXTERNAL ) { strcpy( str, "External renderer" ); diff --git a/lib_dec/lib_dec.h b/lib_dec/lib_dec.h index 5a6e52870d..f28b4c1672 100644 --- a/lib_dec/lib_dec.h +++ b/lib_dec/lib_dec.h @@ -54,14 +54,9 @@ typedef enum _IVAS_DEC_OUTPUT_CONFIG IVAS_DEC_OUTPUT_FOA, IVAS_DEC_OUTPUT_HOA2, IVAS_DEC_OUTPUT_HOA3, -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG IVAS_DEC_OUTPUT_BINAURAL, IVAS_DEC_OUTPUT_BINAURAL_ROOM_IR, IVAS_DEC_OUTPUT_BINAURAL_ROOM_REVERB, -#else - IVAS_DEC_OUTPUT_BINAURAL, - IVAS_DEC_OUTPUT_BINAURAL_ROOM, -#endif IVAS_DEC_OUTPUT_EXT, IVAS_DEC_OUTPUT_UNKNOWN = 0xffff } IVAS_DEC_AUDIO_CONFIG; diff --git a/lib_rend/ivas_crend.c b/lib_rend/ivas_crend.c index eca2dd4d47..447ccede61 100644 --- a/lib_rend/ivas_crend.c +++ b/lib_rend/ivas_crend.c @@ -157,17 +157,11 @@ static ivas_error ivas_rend_initCrend( CREND_WRAPPER *pCrend, const AUDIO_CONFIG inIvasConfig, const AUDIO_CONFIG outIvasConfig, -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - RENDER_CONFIG_DATA *hRendCfg, -#endif HRTFS_CREND_HANDLE hSetOfHRTF, const int32_t output_Fs ) { int16_t i, j, tmp; int16_t nchan_in; -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - bool use_brir; -#endif IVAS_REND_AudioConfigType inConfigType; HRTFS_HANDLE hHrtf; ivas_error error; @@ -186,11 +180,7 @@ static ivas_error ivas_rend_initCrend( return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "Encountered unsupported input config in Crend" ); } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig != IVAS_REND_AUDIO_CONFIG_BINAURAL && outConfig != IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR && outConfig != IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( outConfig != IVAS_REND_AUDIO_CONFIG_BINAURAL && outConfig != IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM ) -#endif { return IVAS_ERROR( IVAS_ERR_FAILED_ALLOC, "Encountered unsupported output type in Crend" ); } @@ -203,14 +193,6 @@ static ivas_error ivas_rend_initCrend( } } -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - /* set BRIR flag */ - use_brir = false; - if ( ( ( hRendCfg != NULL ) && hRendCfg->roomAcoustics.use_brir ) || ( ( hRendCfg == NULL ) && ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM ) ) ) - { - use_brir = true; - } -#endif if ( ( error = getAudioConfigNumChannels( inConfig, &nchan_in ) ) != IVAS_ERR_OK ) { @@ -232,11 +214,7 @@ static ivas_error ivas_rend_initCrend( if ( output_Fs == 48000 ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->latency_s = CRendBin_Combined_BRIR_latency_s; hHrtf->max_num_iterations = CRendBin_Combined_BRIR_max_num_iterations_48kHz; @@ -251,11 +229,7 @@ static ivas_error ivas_rend_initCrend( for ( j = 0; j < BINAURAL_CHANNELS; j++ ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->num_iterations_diffuse[j] = CRendBin_Combined_BRIR_num_iterations_diffuse_48kHz[j]; hHrtf->pIndex_frequency_max_diffuse[j] = CRendBin_Combined_BRIR_pIndex_frequency_max_diffuse_48kHz[j]; @@ -273,11 +247,7 @@ static ivas_error ivas_rend_initCrend( } else if ( output_Fs == 32000 ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->latency_s = CRendBin_Combined_BRIR_latency_s; hHrtf->max_num_iterations = CRendBin_Combined_BRIR_max_num_iterations_32kHz; @@ -292,11 +262,7 @@ static ivas_error ivas_rend_initCrend( for ( j = 0; j < BINAURAL_CHANNELS; j++ ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->num_iterations_diffuse[j] = CRendBin_Combined_BRIR_num_iterations_diffuse_32kHz[j]; hHrtf->pIndex_frequency_max_diffuse[j] = CRendBin_Combined_BRIR_pIndex_frequency_max_diffuse_32kHz[j]; @@ -314,11 +280,7 @@ static ivas_error ivas_rend_initCrend( } else if ( output_Fs == 16000 ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->latency_s = CRendBin_Combined_BRIR_latency_s; hHrtf->max_num_iterations = CRendBin_Combined_BRIR_max_num_iterations_16kHz; @@ -333,11 +295,7 @@ static ivas_error ivas_rend_initCrend( for ( j = 0; j < BINAURAL_CHANNELS; j++ ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->num_iterations_diffuse[j] = CRendBin_Combined_BRIR_num_iterations_diffuse_16kHz[j]; hHrtf->pIndex_frequency_max_diffuse[j] = CRendBin_Combined_BRIR_pIndex_frequency_max_diffuse_16kHz[j]; @@ -387,11 +345,7 @@ static ivas_error ivas_rend_initCrend( if ( output_Fs == 48000 ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->inv_diffuse_weight[i] = CRendBin_Combined_BRIR_inv_diffuse_weight_48kHz[tmp]; } @@ -402,11 +356,7 @@ static ivas_error ivas_rend_initCrend( for ( j = 0; j < BINAURAL_CHANNELS; j++ ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->num_iterations[i][j] = CRendBin_Combined_BRIR_num_iterations_48kHz[tmp][j]; hHrtf->pIndex_frequency_max[i][j] = CRendBin_Combined_BRIR_pIndex_frequency_max_48kHz[tmp][j]; @@ -424,11 +374,7 @@ static ivas_error ivas_rend_initCrend( } else if ( output_Fs == 32000 ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->inv_diffuse_weight[i] = CRendBin_Combined_BRIR_inv_diffuse_weight_32kHz[tmp]; } @@ -439,11 +385,7 @@ static ivas_error ivas_rend_initCrend( for ( j = 0; j < BINAURAL_CHANNELS; j++ ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->num_iterations[i][j] = CRendBin_Combined_BRIR_num_iterations_32kHz[tmp][j]; hHrtf->pIndex_frequency_max[i][j] = CRendBin_Combined_BRIR_pIndex_frequency_max_32kHz[tmp][j]; @@ -461,11 +403,7 @@ static ivas_error ivas_rend_initCrend( } else if ( output_Fs == 16000 ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->inv_diffuse_weight[i] = CRendBin_Combined_BRIR_inv_diffuse_weight_16kHz[tmp]; } @@ -476,11 +414,7 @@ static ivas_error ivas_rend_initCrend( for ( j = 0; j < BINAURAL_CHANNELS; j++ ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->num_iterations[i][j] = CRendBin_Combined_BRIR_num_iterations_16kHz[tmp][j]; hHrtf->pIndex_frequency_max[i][j] = CRendBin_Combined_BRIR_pIndex_frequency_max_16kHz[tmp][j]; @@ -782,11 +716,7 @@ static ivas_error ivas_rend_initCrend( hHrtf->max_num_ir -= 1; /* subtract LFE */ hHrtf->gain_lfe = GAIN_LFE; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->latency_s = hSetOfHRTF->hHRTF_brir_combined->latency_s; hHrtf->max_num_iterations = hSetOfHRTF->hHRTF_brir_combined->max_num_iterations; @@ -801,11 +731,7 @@ static ivas_error ivas_rend_initCrend( for ( j = 0; j < BINAURAL_CHANNELS; j++ ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->num_iterations_diffuse[j] = hSetOfHRTF->hHRTF_brir_combined->num_iterations_diffuse[j]; hHrtf->pIndex_frequency_max_diffuse[j] = hSetOfHRTF->hHRTF_brir_combined->pIndex_frequency_max_diffuse[j]; @@ -848,11 +774,7 @@ static ivas_error ivas_rend_initCrend( return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "Error: Channel configuration not specified!\n\n" ); } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->inv_diffuse_weight[i] = hSetOfHRTF->hHRTF_brir_combined->inv_diffuse_weight[tmp]; } @@ -863,11 +785,7 @@ static ivas_error ivas_rend_initCrend( for ( j = 0; j < BINAURAL_CHANNELS; j++ ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) -#else - if ( use_brir ) -#endif { hHrtf->num_iterations[i][j] = hSetOfHRTF->hHRTF_brir_combined->num_iterations[tmp][j]; hHrtf->pIndex_frequency_max[i][j] = hSetOfHRTF->hHRTF_brir_combined->pIndex_frequency_max[tmp][j]; @@ -1062,11 +980,7 @@ ivas_error ivas_rend_openCrend( if ( ( *pCrend )->hHrtfCrend == NULL ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( error = ivas_rend_initCrend( *pCrend, inConfig, outConfig, hSetOfHRTF, output_Fs ) ) != IVAS_ERR_OK ) -#else - if ( ( error = ivas_rend_initCrend( *pCrend, inConfig, outConfig, hRendCfg, hSetOfHRTF, output_Fs ) ) != IVAS_ERR_OK ) -#endif { return error; } @@ -1138,11 +1052,7 @@ ivas_error ivas_rend_openCrend( hCrend->lfe_delay_line = NULL; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( ( hRendCfg != NULL ) && ( hRendCfg->roomAcoustics.late_reverb_on ) ) -#endif { if ( ( error = ivas_reverb_open( &( hCrend->hReverb ), inConfig, ( *pCrend )->hHrtfCrend, hRendCfg, output_Fs ) ) != IVAS_ERR_OK ) { diff --git a/lib_rend/ivas_objectRenderer.c b/lib_rend/ivas_objectRenderer.c index 49cf6488e0..bf89194224 100644 --- a/lib_rend/ivas_objectRenderer.c +++ b/lib_rend/ivas_objectRenderer.c @@ -304,11 +304,7 @@ ivas_error ivas_td_binaural_renderer_unwrap( /* Update the listener's location/orientation */ TDREND_Update_listener_orientation( hBinRendererTd, ( enableCombinedOrientation != NULL ) ? enableCombinedOrientation[subframe_idx] : 0, ( Quaternions != NULL ) ? &Quaternions[subframe_idx] : NULL, ( Pos != NULL ) ? &Pos[subframe_idx] : NULL ); -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( hReverb != NULL ) -#else - if ( hReverb != NULL && hReverb->pConfig.roomAcoustics.late_reverb_on ) -#endif { if ( ( error = ivas_reverb_process( hReverb, transport_config, 0, output, p_reverb_signal, subframe_idx ) ) != IVAS_ERR_OK ) { @@ -323,11 +319,7 @@ ivas_error ivas_td_binaural_renderer_unwrap( } } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( hReverb != NULL ) -#else - if ( hReverb != NULL && hReverb->pConfig.roomAcoustics.late_reverb_on ) -#endif { /* add reverb to rendered signals */ v_add( reverb_signal[0], output[0], output[0], output_frame ); diff --git a/lib_rend/ivas_output_init.c b/lib_rend/ivas_output_init.c index 32177b90a9..4e1479faf8 100644 --- a/lib_rend/ivas_output_init.c +++ b/lib_rend/ivas_output_init.c @@ -90,14 +90,9 @@ int16_t audioCfg2channels( case AUDIO_CONFIG_OBA: nchan_out = 8; break; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case AUDIO_CONFIG_BINAURAL: case AUDIO_CONFIG_BINAURAL_ROOM_IR: case AUDIO_CONFIG_BINAURAL_ROOM_REVERB: -#else - case AUDIO_CONFIG_BINAURAL: - case AUDIO_CONFIG_BINAURAL_ROOM: -#endif nchan_out = 2; break; case AUDIO_CONFIG_ISM1: @@ -222,14 +217,9 @@ void ivas_output_init( hOutSetup->ls_elevation = ls_elevation_CICP19; hOutSetup->is_planar_setup = 0; break; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case AUDIO_CONFIG_BINAURAL: case AUDIO_CONFIG_BINAURAL_ROOM_IR: case AUDIO_CONFIG_BINAURAL_ROOM_REVERB: -#else - case AUDIO_CONFIG_BINAURAL: - case AUDIO_CONFIG_BINAURAL_ROOM: -#endif case AUDIO_CONFIG_ISM1: case AUDIO_CONFIG_ISM2: case AUDIO_CONFIG_ISM3: diff --git a/lib_rend/ivas_prot_rend.h b/lib_rend/ivas_prot_rend.h index 0dd2723eba..4ea5cb4484 100644 --- a/lib_rend/ivas_prot_rend.h +++ b/lib_rend/ivas_prot_rend.h @@ -890,10 +890,6 @@ void ivas_render_config_close( ivas_error ivas_render_config_init_from_rom( RENDER_CONFIG_HANDLE *hRenderConfig /* i/o: Renderer config handle */ -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - , - const int16_t room_flag_on /* i : room effect on/off flag */ -#endif ); diff --git a/lib_rend/ivas_render_config.c b/lib_rend/ivas_render_config.c index 8ada1a8c83..7dfc4b7c4b 100644 --- a/lib_rend/ivas_render_config.c +++ b/lib_rend/ivas_render_config.c @@ -100,10 +100,6 @@ void ivas_render_config_close( ivas_error ivas_render_config_init_from_rom( RENDER_CONFIG_HANDLE *hRenderConfig /* i/o: Renderer config handle */ -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - , - const int16_t room_flag_on /* i : room effect on/off flag */ -#endif ) { if ( hRenderConfig == NULL || *hRenderConfig == NULL ) @@ -115,10 +111,6 @@ ivas_error ivas_render_config_init_from_rom( ( *hRenderConfig )->renderer_type_override = RENDER_TYPE_OVERRIDE_NONE; #endif ( *hRenderConfig )->roomAcoustics.override = FALSE; -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - ( *hRenderConfig )->roomAcoustics.use_brir = room_flag_on; - ( *hRenderConfig )->roomAcoustics.late_reverb_on = FALSE; -#endif ( *hRenderConfig )->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_N_BANDS; ( *hRenderConfig )->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_PRE_DELAY; ( *hRenderConfig )->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_INPUT_DELAY; diff --git a/lib_rend/ivas_reverb.c b/lib_rend/ivas_reverb.c index 367d7d5213..6374b6812e 100644 --- a/lib_rend/ivas_reverb.c +++ b/lib_rend/ivas_reverb.c @@ -1180,10 +1180,6 @@ ivas_error ivas_reverb_open( pState->pConfig.renderer_type_override = hRenderConfig->renderer_type_override; #endif pState->pConfig.roomAcoustics.override = hRenderConfig->roomAcoustics.override; -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - pState->pConfig.roomAcoustics.use_brir = hRenderConfig->roomAcoustics.use_brir; - pState->pConfig.roomAcoustics.late_reverb_on = hRenderConfig->roomAcoustics.late_reverb_on; -#endif pState->pConfig.roomAcoustics.nBands = hRenderConfig->roomAcoustics.nBands; /* set up input downmix */ @@ -1898,11 +1894,7 @@ ivas_error ivas_binaural_reverb_open( if ( ( roomAcoustics ) && ( roomAcoustics->override ) ) { -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG ivas_reverb_prepare_cldfb_params( roomAcoustics, hHrtfFastConv, output_config, false, sampling_rate, t60, ene ); -#else - ivas_reverb_prepare_cldfb_params( roomAcoustics, hHrtfFastConv, output_config, roomAcoustics->use_brir, sampling_rate, t60, ene ); -#endif ivas_binaural_reverb_setReverbTimes( hReverb, sampling_rate, t60, ene ); ivas_binaural_reverb_setPreDelay( hReverb, (int16_t) roundf( 48000.0f * roomAcoustics->acousticPreDelay / CLDFB_NO_CHANNELS_MAX ) ); } diff --git a/lib_rend/ivas_stat_rend.h b/lib_rend/ivas_stat_rend.h index 675740678c..eef7a58bc8 100644 --- a/lib_rend/ivas_stat_rend.h +++ b/lib_rend/ivas_stat_rend.h @@ -326,10 +326,6 @@ typedef struct ivas_combined_orientation_struct typedef struct ivas_roomAcoustics_t { int16_t override; -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - int16_t use_brir; - int16_t late_reverb_on; -#endif int16_t nBands; /* Number of frequency bands for which reverb properties are provided, integer, range [2..256] */ float pFc_input[CLDFB_NO_CHANNELS_MAX]; /* Center frequencies for which following values are provided: */ float pAcoustic_rt60[CLDFB_NO_CHANNELS_MAX]; /* - The room's T60 per center frequency */ diff --git a/lib_rend/lib_rend.c b/lib_rend/lib_rend.c index 585e3a47df..5452ebb9dd 100644 --- a/lib_rend/lib_rend.c +++ b/lib_rend/lib_rend.c @@ -355,19 +355,12 @@ AUDIO_CONFIG getIvasAudioConfigFromRendAudioConfig( return AUDIO_CONFIG_HOA3; case IVAS_REND_AUDIO_CONFIG_OBJECT: return AUDIO_CONFIG_OBA; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case IVAS_REND_AUDIO_CONFIG_BINAURAL: return AUDIO_CONFIG_BINAURAL; case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR: return AUDIO_CONFIG_BINAURAL_ROOM_IR; case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB: return AUDIO_CONFIG_BINAURAL_ROOM_REVERB; -#else - case IVAS_REND_AUDIO_CONFIG_BINAURAL: - return AUDIO_CONFIG_BINAURAL; - case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM: - return AUDIO_CONFIG_BINAURAL_ROOM; -#endif case IVAS_REND_AUDIO_CONFIG_MASA1: return AUDIO_CONFIG_MASA1; case IVAS_REND_AUDIO_CONFIG_MASA2: @@ -394,19 +387,12 @@ IVAS_REND_AudioConfig getRendAudioConfigFromIvasAudioConfig( return IVAS_REND_AUDIO_CONFIG_MONO; case AUDIO_CONFIG_STEREO: return IVAS_REND_AUDIO_CONFIG_STEREO; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case AUDIO_CONFIG_BINAURAL: return IVAS_REND_AUDIO_CONFIG_BINAURAL; case AUDIO_CONFIG_BINAURAL_ROOM_IR: return IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR; case AUDIO_CONFIG_BINAURAL_ROOM_REVERB: return IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB; -#else - case AUDIO_CONFIG_BINAURAL: - return IVAS_REND_AUDIO_CONFIG_BINAURAL; - case AUDIO_CONFIG_BINAURAL_ROOM: - return IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM; -#endif case AUDIO_CONFIG_5_1: return IVAS_REND_AUDIO_CONFIG_5_1; case AUDIO_CONFIG_7_1: @@ -451,16 +437,9 @@ static ivas_error validateOutputAudioConfig( case IVAS_REND_AUDIO_CONFIG_FOA: case IVAS_REND_AUDIO_CONFIG_HOA2: case IVAS_REND_AUDIO_CONFIG_HOA3: -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case IVAS_REND_AUDIO_CONFIG_BINAURAL: case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR: case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB: -#else - case IVAS_REND_AUDIO_CONFIG_BINAURAL: - case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM: - case IVAS_REND_AUDIO_CONFIG_MASA1: - case IVAS_REND_AUDIO_CONFIG_MASA2: -#endif return IVAS_ERR_OK; default: break; @@ -532,14 +511,9 @@ ivas_error getAudioConfigNumChannels( *numChannels = 1; break; case IVAS_REND_AUDIO_CONFIG_STEREO: -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case IVAS_REND_AUDIO_CONFIG_BINAURAL: case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR: case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB: -#else - case IVAS_REND_AUDIO_CONFIG_BINAURAL: - case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM: -#endif case IVAS_REND_AUDIO_CONFIG_MASA2: *numChannels = 2; break; @@ -828,11 +802,7 @@ static ivas_error initEfap( const float *elevations; int16_t numNonLfeChannels; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR || outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM ) -#endif { pEfapWrapper->speakerConfig = IVAS_REND_AUDIO_CONFIG_7_1_4; } @@ -1175,7 +1145,6 @@ static ivas_error setRendInputActiveIsm( inputIsm->hOMasa = NULL; error = IVAS_ERR_OK; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR ) { if ( ( error = ivas_rend_openCrend( &inputIsm->crendWrapper, AUDIO_CONFIG_7_1_4, getIvasAudioConfigFromRendAudioConfig( outConfig ), hRendCfg, @@ -1205,45 +1174,6 @@ static ivas_error setRendInputActiveIsm( } } } -#else - if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL ) - { - if ( ( error = ivas_td_binaural_open_ext( &inputIsm->tdRendWrapper, inConfig, hRendCfg, NULL, *rendCtx.pOutSampleRate ) ) != IVAS_ERR_OK ) - { - return error; - } - } - else if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM ) - { - if ( hRendCfg != NULL && hRendCfg->roomAcoustics.use_brir == 0 && hRendCfg->roomAcoustics.late_reverb_on ) - { - if ( ( error = ivas_td_binaural_open_ext( &inputIsm->tdRendWrapper, inConfig, hRendCfg, NULL, *rendCtx.pOutSampleRate ) ) != IVAS_ERR_OK ) - { - return error; - } - - if ( ( error = ivas_reverb_open( &( inputIsm->hReverb ), getIvasAudioConfigFromRendAudioConfig( outConfig ), NULL, hRendCfg, *rendCtx.pOutSampleRate ) ) != IVAS_ERR_OK ) - { - return error; - } - } - else - { - if ( ( error = ivas_rend_openCrend( &inputIsm->crendWrapper, AUDIO_CONFIG_7_1_4, getIvasAudioConfigFromRendAudioConfig( outConfig ), hRendCfg, - NULL, *rendCtx.pOutSampleRate ) ) != IVAS_ERR_OK ) - { - return error; - } - } - } - else if ( outConfig == IVAS_REND_AUDIO_CONFIG_MASA1 || outConfig == IVAS_REND_AUDIO_CONFIG_MASA2 ) - { - if ( ( error = initIsmMasaRendering( inputIsm, *rendCtx.pOutSampleRate ) ) != IVAS_ERR_OK ) - { - return error; - } - } -#endif // FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG return IVAS_ERR_OK; @@ -1862,12 +1792,8 @@ static ivas_error updateMcPanGains( { case IVAS_REND_AUDIO_CONFIG_BINAURAL: break; /* Do nothing */ -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR: case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB: -#else - case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM: -#endif /* Prepare rendering to intermediate format */ error = updateMcPanGainsForMcOut( inputMc, IVAS_REND_AUDIO_CONFIG_7_1_4 ); break; @@ -1959,11 +1885,7 @@ static ivas_error initMcBinauralRendering( return error; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( hRendCfg != NULL && hRendCfg->roomAcoustics.use_brir == 0 && hRendCfg->roomAcoustics.late_reverb_on ) -#endif { if ( ( error = ivas_reverb_open( &( inputMc->hReverb ), getIvasAudioConfigFromRendAudioConfig( outConfig ), NULL, hRendCfg, outSampleRate ) ) != IVAS_ERR_OK ) { @@ -2107,11 +2029,7 @@ static ivas_error setRendInputActiveMc( initRotGains( inputMc->rot_gains_prev ); inputMc->lfeRouting = defaultLfeRouting( inConfig, inputMc->customLsInput, outConfig, *inputMc->base.ctx.pCustomLsOut ); -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL || outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR || outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL || outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM ) -#endif { if ( ( error = initMcBinauralRendering( inputMc, inConfig, outConfig, hRendCfg ) ) != IVAS_ERR_OK ) { @@ -2287,12 +2205,8 @@ static ivas_error updateSbaPanGains( NULL, *rendCtx.pOutSampleRate ); break; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR: case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB: -#else - case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM: -#endif if ( ( error = initSbaPanGainsForMcOut( inputSba, IVAS_REND_AUDIO_CONFIG_7_1_4, NULL ) ) != IVAS_ERR_OK ) { return error; @@ -2738,10 +2652,6 @@ static DecoderDummy *initDecoderDummy( if ( enableRenderConfig ) { ivas_render_config_open( &decDummy->hRenderConfig ); -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - decDummy->hRenderConfig->roomAcoustics.late_reverb_on = 0; - decDummy->hRenderConfig->roomAcoustics.use_brir = 0; -#endif } else { @@ -3496,11 +3406,7 @@ ivas_error IVAS_REND_ConfigureCustomInputLoudspeakerLayout( return error; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( hIvasRend->outputConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL || hIvasRend->outputConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR || hIvasRend->outputConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) -#else - if ( hIvasRend->outputConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL || hIvasRend->outputConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM ) -#endif { if ( ( error = initMcBinauralRendering( inputMc, inputMc->base.inConfig, hIvasRend->outputConfig, hIvasRend->hRendererConfig ) ) != IVAS_ERR_OK ) { @@ -4037,11 +3943,7 @@ ivas_error IVAS_REND_InitConfig( { return error; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( error = ivas_render_config_init_from_rom( &hIvasRend->hRendererConfig ) ) != IVAS_ERR_OK ) -#else - if ( ( error = ivas_render_config_init_from_rom( &hIvasRend->hRendererConfig, outAudioConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM ) ) != IVAS_ERR_OK ) -#endif { return error; } @@ -4089,10 +3991,6 @@ int16_t IVAS_REND_GetRenderConfig( } #endif hRCout->room_acoustics.override = hRCin->roomAcoustics.override; -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - hRCout->room_acoustics.use_brir = hRCin->roomAcoustics.use_brir; - hRCout->room_acoustics.late_reverb_on = hRCin->roomAcoustics.late_reverb_on; -#endif hRCout->room_acoustics.nBands = hRCin->roomAcoustics.nBands; hRCout->room_acoustics.acousticPreDelay = hRCin->roomAcoustics.acousticPreDelay; hRCout->room_acoustics.inputPreDelay = hRCin->roomAcoustics.inputPreDelay; @@ -4137,10 +4035,6 @@ int16_t IVAS_REND_FeedRenderConfig( } #endif hRenderConfig->roomAcoustics.override = renderConfig.room_acoustics.override; -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - hRenderConfig->roomAcoustics.use_brir = renderConfig.room_acoustics.use_brir; - hRenderConfig->roomAcoustics.late_reverb_on = renderConfig.room_acoustics.late_reverb_on; -#endif hRenderConfig->roomAcoustics.nBands = renderConfig.room_acoustics.nBands; hRenderConfig->roomAcoustics.acousticPreDelay = renderConfig.room_acoustics.acousticPreDelay; hRenderConfig->roomAcoustics.inputPreDelay = renderConfig.room_acoustics.inputPreDelay; @@ -4839,28 +4733,6 @@ static ivas_error renderIsmToBinauralRoom( } } -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - if ( ismInput->hReverb != NULL && ismInput->hReverb->pConfig.roomAcoustics.use_brir == 0 && ismInput->hReverb->pConfig.roomAcoustics.late_reverb_on == 1 && - combinedOrientationEnabled ) - { - copyBufferTo2dArray( ismInput->base.inputBuffer, tmpRendBuffer ); - - if ( ( error = ivas_td_binaural_renderer_ext( &ismInput->tdRendWrapper, - ismInput->base.inConfig, - NULL, - ismInput->base.ctx.pCombinedOrientationData, - &ismInput->currentPos, - ismInput->hReverb, - outAudio.config.numSamplesPerChannel, - tmpRendBuffer ) ) != IVAS_ERR_OK ) - { - return error; - } - accumulate2dArrayToBuffer( tmpRendBuffer, &outAudio ); - } - else - { -#endif // FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( combinedOrientationEnabled ) { @@ -4944,13 +4816,8 @@ static ivas_error renderIsmToBinauralRoom( copyBufferTo2dArray( tmpMcBuffer, tmpRendBuffer ); -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( error = ivas_rend_crendProcess( ismInput->crendWrapper, AUDIO_CONFIG_7_1_4, AUDIO_CONFIG_BINAURAL_ROOM_IR, NULL, NULL, NULL, NULL, p_tmpRendBuffer, *ismInput->base.ctx.pOutSampleRate ) ) != IVAS_ERR_OK ) -#else - if ( ( error = ivas_rend_crendProcess( ismInput->crendWrapper, AUDIO_CONFIG_7_1_4, AUDIO_CONFIG_BINAURAL_ROOM, - NULL, NULL, NULL, NULL, p_tmpRendBuffer, *ismInput->base.ctx.pOutSampleRate ) ) != IVAS_ERR_OK ) -#endif { return error; } @@ -4958,15 +4825,11 @@ static ivas_error renderIsmToBinauralRoom( accumulate2dArrayToBuffer( tmpRendBuffer, &outAudio ); free( tmpMcBuffer.data ); -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - } -#endif pop_wmops(); return IVAS_ERR_OK; } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG static ivas_error renderIsmToBinauralReverb( input_ism *ismInput, @@ -5006,7 +4869,6 @@ static ivas_error renderIsmToBinauralReverb( return IVAS_ERR_OK; } -#endif static ivas_error renderIsmToMc( const input_ism *ismInput, @@ -5176,18 +5038,12 @@ static ivas_error renderInputIsm( case IVAS_REND_AUDIO_CONFIG_BINAURAL: error = renderIsmToBinaural( ismInput, outAudio ); break; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR: error = renderIsmToBinauralRoom( ismInput, outAudio ); break; case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB: error = renderIsmToBinauralReverb( ismInput, outAudio ); break; -#else - case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM: - error = renderIsmToBinauralRoom( ismInput, outAudio ); - break; -#endif default: return IVAS_ERR_INVALID_OUTPUT_FORMAT; } @@ -5416,13 +5272,8 @@ static ivas_error renderMcToBinauralRoom( } } -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG if ( ( mcInput->hReverb != NULL && outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) && ( ( inConfig == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) || ( combinedOrientationEnabled -#else - if ( ( mcInput->hReverb != NULL && mcInput->hReverb->pConfig.roomAcoustics.use_brir == 0 && mcInput->hReverb->pConfig.roomAcoustics.late_reverb_on == 1 ) && ( ( inConfig == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) || ( - combinedOrientationEnabled -#endif // FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG && ( inConfig == IVAS_REND_AUDIO_CONFIG_5_1 || inConfig == IVAS_REND_AUDIO_CONFIG_7_1 ) ) ) ) { copyBufferTo2dArray( mcInput->base.inputBuffer, tmpRendBuffer ); @@ -5675,12 +5526,8 @@ static ivas_error renderInputMc( case IVAS_REND_AUDIO_CONFIG_BINAURAL: error = renderMcToBinaural( mcInput, outConfig, outAudio ); break; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR: case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB: -#else - case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM: -#endif if ( mcInput->base.inConfig == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) { error = renderMcCustomLsToBinauralRoom( mcInput, outConfig, outAudio ); @@ -5997,12 +5844,8 @@ static ivas_error renderInputSba( case IVAS_REND_AUDIO_CONFIG_BINAURAL: error = renderSbaToBinaural( sbaInput, outConfig, outAudio ); break; -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR: case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB: -#else - case IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM: -#endif error = renderSbaToBinauralRoom( sbaInput, outConfig, outAudio ); break; default: diff --git a/lib_rend/lib_rend.h b/lib_rend/lib_rend.h index 5f90810862..d8d6127b20 100644 --- a/lib_rend/lib_rend.h +++ b/lib_rend/lib_rend.h @@ -112,14 +112,9 @@ typedef enum IVAS_REND_AUDIO_CONFIG_OBJECT = IVAS_REND_AUDIO_CONFIG_TYPE_OBJECT_BASED << 8 | 0, -#ifdef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG IVAS_REND_AUDIO_CONFIG_BINAURAL = IVAS_REND_AUDIO_CONFIG_TYPE_BINAURAL << 8 | 0, IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_IR = IVAS_REND_AUDIO_CONFIG_TYPE_BINAURAL << 8 | 1, IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB = IVAS_REND_AUDIO_CONFIG_TYPE_BINAURAL << 8 | 2, -#else - IVAS_REND_AUDIO_CONFIG_BINAURAL = IVAS_REND_AUDIO_CONFIG_TYPE_BINAURAL << 8 | 0, - IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM = IVAS_REND_AUDIO_CONFIG_TYPE_BINAURAL << 8 | 1, -#endif IVAS_REND_AUDIO_CONFIG_MASA1 = IVAS_REND_AUDIO_CONFIG_TYPE_MASA << 8 | 0, IVAS_REND_AUDIO_CONFIG_MASA2 = IVAS_REND_AUDIO_CONFIG_TYPE_MASA << 8 | 1, diff --git a/lib_util/render_config_reader.c b/lib_util/render_config_reader.c index 95ca42779f..d9477ad9dc 100644 --- a/lib_util/render_config_reader.c +++ b/lib_util/render_config_reader.c @@ -422,25 +422,7 @@ ivas_error RenderConfigReader_read( #ifdef DEBUGGING fprintf( stderr, " PARAM: %s -> %s\n", item, pValue ); #endif -#ifndef FIX_196_REFACTOR_RENDERER_OUTPUT_CONFIG - if ( strcmp( item, "REVERB" ) == 0 ) - { - if ( read_bool( pValue, &hRenderConfig->room_acoustics.late_reverb_on ) ) - { - errorHandler( item, ERROR_VALUE_INVALID ); - } - } - else if ( strcmp( item, "BRIR" ) == 0 ) - { - if ( read_bool( pValue, &hRenderConfig->room_acoustics.use_brir ) ) - { - errorHandler( item, ERROR_VALUE_INVALID ); - } - } - else if ( strcmp( item, "NBANDS" ) == 0 ) -#else if ( strcmp( item, "NBANDS" ) == 0 ) -#endif { if ( !sscanf( pValue, "%hd", &hRenderConfig->room_acoustics.nBands ) || hRenderConfig->room_acoustics.nBands > CLDFB_NO_CHANNELS_MAX ) -- GitLab From b549d0485bf1dd3b5999ec614575252fdc70753b Mon Sep 17 00:00:00 2001 From: Markus Multrus Date: Wed, 14 Jun 2023 18:15:08 +0200 Subject: [PATCH 26/26] formatting --- lib_com/core_com_config.c | 3 +- lib_com/hq_tools.c | 1 - lib_com/ivas_tools.c | 2 +- lib_com/options.h | 8 +- lib_com/prot.h | 3 +- lib_dec/core_dec_init.c | 12 +- lib_dec/core_dec_switch.c | 6 +- lib_dec/evs_dec.c | 5 +- lib_dec/ivas_binRenderer_internal.c | 9 +- lib_dec/ivas_dirac_dec.c | 77 ++++----- lib_dec/ivas_ism_param_dec.c | 3 +- lib_dec/ivas_mc_param_dec.c | 3 +- lib_dec/ivas_output_config.c | 4 +- lib_dec/ivas_spar_md_dec.c | 12 +- lib_dec/ivas_stat_dec.h | 2 +- lib_dec/ivas_tcx_core_dec.c | 12 +- lib_dec/lib_dec.c | 14 +- lib_enc/core_enc_init.c | 12 +- lib_enc/core_enc_switch.c | 18 +- lib_enc/ivas_core_pre_proc.c | 6 +- lib_enc/ivas_cpe_enc.c | 6 +- lib_enc/ivas_stereo_dmx_evs.c | 26 +-- lib_enc/ivas_tcx_core_enc.c | 6 +- lib_enc/lib_enc.c | 8 +- lib_enc/pre_proc.c | 6 +- lib_enc/updt_enc.c | 6 +- lib_rend/ivas_crend.c | 22 +-- lib_rend/ivas_dirac_ana.c | 1 - lib_rend/ivas_dirac_dec_binaural_functions.c | 6 +- lib_rend/ivas_masa_merge.c | 2 - lib_rend/ivas_mcmasa_ana.c | 2 - lib_rend/ivas_objectRenderer.c | 26 +-- lib_rend/ivas_omasa_ana.c | 2 - lib_rend/ivas_rotation.c | 20 +-- lib_rend/ivas_stat_rend.h | 2 +- lib_rend/lib_rend.c | 173 +++++++++---------- lib_util/head_rotation_file_reader.c | 1 - lib_util/rotation_file_reader.c | 1 - 38 files changed, 231 insertions(+), 297 deletions(-) mode change 100755 => 100644 lib_dec/ivas_spar_md_dec.c mode change 100755 => 100644 lib_enc/lib_enc.c diff --git a/lib_com/core_com_config.c b/lib_com/core_com_config.c index 2dc7a0178a..49ca422052 100644 --- a/lib_com/core_com_config.c +++ b/lib_com/core_com_config.c @@ -167,8 +167,7 @@ int16_t getTcxonly( const int32_t total_brate, /* i : total bitrate */ const int16_t MCT_flag /* i : hMCT handle allocated (1) or not (0)*/ , - const int16_t is_ism_format -) + const int16_t is_ism_format ) { int16_t tcxonly = 0; diff --git a/lib_com/hq_tools.c b/lib_com/hq_tools.c index 0796006ecf..4ad78fc904 100644 --- a/lib_com/hq_tools.c +++ b/lib_com/hq_tools.c @@ -1288,7 +1288,6 @@ int16_t calc_nor_delta_hf( push_indice( hBstr, IND_DELTA_ENV_HQ, delta - min_delta, bitsforDelta ); ynrm[i] += delta; add_bits_denv += bitsforDelta; - } } diff --git a/lib_com/ivas_tools.c b/lib_com/ivas_tools.c index 834b190e47..6679a70a0e 100644 --- a/lib_com/ivas_tools.c +++ b/lib_com/ivas_tools.c @@ -75,7 +75,7 @@ float sumAbs( void mvc2c( const uint8_t x[], /* i : input vector */ uint8_t y[], /* o : output vector */ - const int16_t n /* i : vector size */ + const int16_t n /* i : vector size */ ) { int16_t i; diff --git a/lib_com/options.h b/lib_com/options.h index 8d7a256ba1..8a98ccc141 100755 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -150,17 +150,11 @@ #define FIX_545_ASSERT /* VA: fix issue 545, replace assert() with warning message when hitting memory limit in the buffer of indices */ #endif - - - - #define FIX_383_CLEAN_UP /* Dlb : Clean up of unused functions */ - - #define FIX_532_ISM_MD_INACTIVE /* VA: issue 532: improve MD coding in ISM inactive frames */ - #define FIX_547_NAN_IGF_DEC /* FhG: issue 547: fix possible nan in IGF decoder */ + /* ################## End DEVELOPMENT switches ######################### */ /* clang-format on */ diff --git a/lib_com/prot.h b/lib_com/prot.h index 140c970367..6cfbf0855d 100644 --- a/lib_com/prot.h +++ b/lib_com/prot.h @@ -9767,8 +9767,7 @@ int16_t getTcxonly( const int32_t total_brate, /* i : total bitrate */ const int16_t MCT_flag /* i : hMCT handle allocated (1) or not (0)*/ , - const int16_t is_ism_format -); + const int16_t is_ism_format ); int16_t getTnsAllowed( const int32_t total_brate, /* i : total bitrate */ diff --git a/lib_dec/core_dec_init.c b/lib_dec/core_dec_init.c index a8b7a08150..9b29ba03ab 100644 --- a/lib_dec/core_dec_init.c +++ b/lib_dec/core_dec_init.c @@ -74,10 +74,8 @@ void open_decoder_LPD( st->fscale_old = st->fscale; } - st->sr_core = getCoreSamplerateMode2( st->element_mode, total_brate, bwidth, st->flag_ACELP16k, st->rf_flag - , - st->is_ism_format - ); + st->sr_core = getCoreSamplerateMode2( st->element_mode, total_brate, bwidth, st->flag_ACELP16k, st->rf_flag, + st->is_ism_format ); st->fscale = sr2fscale( st->sr_core ); fscaleFB = sr2fscale( st->output_Fs ); @@ -96,10 +94,8 @@ void open_decoder_LPD( } } - st->tcxonly = getTcxonly( st->element_mode, total_brate, MCT_flag - , - st->is_ism_format - ); + st->tcxonly = getTcxonly( st->element_mode, total_brate, MCT_flag, + st->is_ism_format ); /* the TD TCX PLC in MODE1 still runs with 80ms subframes */ if ( ( st->element_mode == EVS_MONO && st->L_frame == L_FRAME16k && total_brate <= ACELP_32k ) || ( st->element_mode > EVS_MONO && st->L_frame == L_FRAME16k && total_brate <= MAX_ACELP_BRATE ) || ( st->tcxonly && ( st->sr_core == 32000 || st->sr_core == 16000 ) ) ) diff --git a/lib_dec/core_dec_switch.c b/lib_dec/core_dec_switch.c index 01061f4774..60859a20fb 100644 --- a/lib_dec/core_dec_switch.c +++ b/lib_dec/core_dec_switch.c @@ -72,10 +72,8 @@ void mode_switch_decoder_LPD( { bSwitchFromAmrwbIO = 1; } - sr_core = getCoreSamplerateMode2( st->element_mode, total_brate, bwidth, st->flag_ACELP16k, st->rf_flag - , - st->is_ism_format - ); + sr_core = getCoreSamplerateMode2( st->element_mode, total_brate, bwidth, st->flag_ACELP16k, st->rf_flag, + st->is_ism_format ); fscale = sr2fscale( sr_core ); /* set number of coded lines */ diff --git a/lib_dec/evs_dec.c b/lib_dec/evs_dec.c index 4767fa6ed2..4b8e5ab9e8 100644 --- a/lib_dec/evs_dec.c +++ b/lib_dec/evs_dec.c @@ -183,10 +183,7 @@ ivas_error evs_dec( } /* if previous frame was HQ Core/TCX10/TCX20 (high bitrate), drop partial copy info and continue HQ Core/TCX10/TCX20 concealment */ - if ( st->use_partial_copy && ( st->last_core == HQ_CORE || st->last_core == TCX_10_CORE || ( st->last_core == TCX_20_CORE && getTcxonly( EVS_MONO, st->last_total_brate, 0 - , - 0 - ) ) ) ) + if ( st->use_partial_copy && ( st->last_core == HQ_CORE || st->last_core == TCX_10_CORE || ( st->last_core == TCX_20_CORE && getTcxonly( EVS_MONO, st->last_total_brate, 0, 0 ) ) ) ) { st->bfi = 1; st->codec_mode = st->last_codec_mode; diff --git a/lib_dec/ivas_binRenderer_internal.c b/lib_dec/ivas_binRenderer_internal.c index 61898bed32..9061f3f39c 100644 --- a/lib_dec/ivas_binRenderer_internal.c +++ b/lib_dec/ivas_binRenderer_internal.c @@ -1120,9 +1120,9 @@ void ivas_binaural_cldfb_sf( *-------------------------------------------------------------------------*/ void ivas_binRenderer( - BINAURAL_RENDERER_HANDLE hBinRenderer, /* i/o: binaural renderer handle */ - COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined head and external orientation handle */ - int16_t subframe_idx, /* i : subframe index */ + BINAURAL_RENDERER_HANDLE hBinRenderer, /* i/o: binaural renderer handle */ + COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined head and external orientation handle */ + int16_t subframe_idx, /* i : subframe index */ const int16_t numTimeSlots, /* i : number of time slots to render*/ float Cldfb_RealBuffer_Binaural[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* o : Binaural signals */ float Cldfb_ImagBuffer_Binaural[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* o : Binaural signals */ @@ -1147,8 +1147,7 @@ void ivas_binRenderer( /* Head rotation in HOA3 or CICPx */ if ( - hCombinedOrientationData != NULL && hCombinedOrientationData->enableCombinedOrientation[subframe_idx] - && hBinRenderer->rotInCldfb ) + hCombinedOrientationData != NULL && hCombinedOrientationData->enableCombinedOrientation[subframe_idx] && hBinRenderer->rotInCldfb ) { if ( hBinRenderer->hInputSetup->is_loudspeaker_setup == 0 ) { diff --git a/lib_dec/ivas_dirac_dec.c b/lib_dec/ivas_dirac_dec.c index d96958fce6..521baa405f 100644 --- a/lib_dec/ivas_dirac_dec.c +++ b/lib_dec/ivas_dirac_dec.c @@ -1961,14 +1961,14 @@ void ivas_qmetadata_to_dirac( hDirAC->spreadCoherence[block][b] = 0.0f; hDirAC->surroundingCoherence[block][b] = 0.0f; - hDirAC->elevation[tmp_write_idx_band][b] = 0; - hDirAC->azimuth[tmp_write_idx_band][b] = 0; - hDirAC->diffuseness_vector[tmp_write_idx_band][b] = 0.f; - - hDirAC->spreadCoherence[tmp_write_idx_band][b] = 0.0f; - hDirAC->surroundingCoherence[tmp_write_idx_band][b] = 0.0f; - hDirAC->energy_ratio1[tmp_write_idx_band][b] = 0; - tmp_write_idx_band = ( tmp_write_idx_band + 1 ) % hDirAC->dirac_md_buffer_length; + hDirAC->elevation[tmp_write_idx_band][b] = 0; + hDirAC->azimuth[tmp_write_idx_band][b] = 0; + hDirAC->diffuseness_vector[tmp_write_idx_band][b] = 0.f; + + hDirAC->spreadCoherence[tmp_write_idx_band][b] = 0.0f; + hDirAC->surroundingCoherence[tmp_write_idx_band][b] = 0.0f; + hDirAC->energy_ratio1[tmp_write_idx_band][b] = 0; + tmp_write_idx_band = ( tmp_write_idx_band + 1 ) % hDirAC->dirac_md_buffer_length; } } } @@ -2068,29 +2068,29 @@ void ivas_qmetadata_to_dirac( hDirAC->energy_ratio1[tmp_write_idx_band][b] = q_direction->band_data[qBand_idx].energy_ratio[0]; - hDirAC->diffuseness_vector[tmp_write_idx_band][b] = diffuseness; + hDirAC->diffuseness_vector[tmp_write_idx_band][b] = diffuseness; - if ( hodirac_flag ) + if ( hodirac_flag ) + { + if ( idx_sec == 0 ) { - if ( idx_sec == 0 ) - { - hDirAC->elevation[tmp_write_idx_band][b] = ele; - hDirAC->azimuth[tmp_write_idx_band][b] = azi; - hDirAC->energy_ratio1[tmp_write_idx_band][b] = 0.f; // not in use - } - else - { - assert( idx_sec == 1 ); - hDirAC->elevation2[tmp_write_idx_band][b] = ele; - hDirAC->azimuth2[tmp_write_idx_band][b] = azi; - hDirAC->energy_ratio2[tmp_write_idx_band][b] = 1.f - diffuseness_sec; - } + hDirAC->elevation[tmp_write_idx_band][b] = ele; + hDirAC->azimuth[tmp_write_idx_band][b] = azi; + hDirAC->energy_ratio1[tmp_write_idx_band][b] = 0.f; // not in use } else { - hDirAC->elevation[tmp_write_idx_band][b] = ele; - hDirAC->azimuth[tmp_write_idx_band][b] = azi; + assert( idx_sec == 1 ); + hDirAC->elevation2[tmp_write_idx_band][b] = ele; + hDirAC->azimuth2[tmp_write_idx_band][b] = azi; + hDirAC->energy_ratio2[tmp_write_idx_band][b] = 1.f - diffuseness_sec; } + } + else + { + hDirAC->elevation[tmp_write_idx_band][b] = ele; + hDirAC->azimuth[tmp_write_idx_band][b] = azi; + } } tmp_write_idx_param_band = ( tmp_write_idx_param_band + 1 ) % hDirAC->dirac_md_buffer_length; @@ -2110,19 +2110,19 @@ void ivas_qmetadata_to_dirac( hDirAC->surroundingCoherence[block][b] = 0.0f; hDirAC->energy_ratio1[block][b] = 0; - hDirAC->elevation[tmp_write_idx_band][b] = 0; - hDirAC->azimuth[tmp_write_idx_band][b] = 0; - hDirAC->diffuseness_vector[tmp_write_idx_band][b] = 0.f; - hDirAC->spreadCoherence[tmp_write_idx_band][b] = 0.0f; - hDirAC->surroundingCoherence[tmp_write_idx_band][b] = 0.0f; - hDirAC->energy_ratio1[tmp_write_idx_band][b] = 0; - tmp_write_idx_band = ( tmp_write_idx_band + 1 ) % hDirAC->dirac_md_buffer_length; + hDirAC->elevation[tmp_write_idx_band][b] = 0; + hDirAC->azimuth[tmp_write_idx_band][b] = 0; + hDirAC->diffuseness_vector[tmp_write_idx_band][b] = 0.f; + hDirAC->spreadCoherence[tmp_write_idx_band][b] = 0.0f; + hDirAC->surroundingCoherence[tmp_write_idx_band][b] = 0.0f; + hDirAC->energy_ratio1[tmp_write_idx_band][b] = 0; + tmp_write_idx_band = ( tmp_write_idx_band + 1 ) % hDirAC->dirac_md_buffer_length; } } } -/* update buffer write index */ - hDirAC->dirac_bs_md_write_idx = ( hDirAC->dirac_bs_md_write_idx + MAX_PARAM_SPATIAL_SUBFRAMES ) % hDirAC->dirac_md_buffer_length; + /* update buffer write index */ + hDirAC->dirac_bs_md_write_idx = ( hDirAC->dirac_bs_md_write_idx + MAX_PARAM_SPATIAL_SUBFRAMES ) % hDirAC->dirac_md_buffer_length; return; } @@ -2149,7 +2149,7 @@ void ivas_dirac_dec_set_md_map( /* adapt subframes */ hDirAC->num_slots = nCldfbTs; hDirAC->slots_rendered = 0; - num_slots_in_subfr = CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES; + num_slots_in_subfr = CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES; hDirAC->subframes_rendered = 0; ivas_jbm_dec_get_adapted_subframes( nCldfbTs, hDirAC->subframe_nbslots, &hDirAC->nb_subframes ); @@ -2716,16 +2716,14 @@ void ivas_dirac_dec_render_sf( hDirAC->buffer_intensity_real[2][index - 1], num_freq_bands, azimuth, - elevation - ); + elevation ); mvr2r( reference_power, &( hDirAC->buffer_energy[( index - 1 ) * num_freq_bands] ), num_freq_bands ); computeDiffuseness( hDirAC->buffer_intensity_real, hDirAC->buffer_energy, num_freq_bands, - hDirAC->diffuseness_vector[md_idx] - ); + hDirAC->diffuseness_vector[md_idx] ); } #ifdef DEBUG_MODE_DIRAC @@ -2897,7 +2895,6 @@ void ivas_dirac_dec_render_sf( ivas_dirac_dec_output_synthesis_get_interpolator( &hDirAC->h_output_synthesis_psd_params, hDirAC->subframe_nbslots[subframe_idx] ); - if ( hDirAC->synthesisConf == DIRAC_SYNTHESIS_GAIN_SHD ) { ivas_dirac_dec_output_synthesis_process_subframe_gain_shd( Cldfb_RealBuffer, diff --git a/lib_dec/ivas_ism_param_dec.c b/lib_dec/ivas_ism_param_dec.c index 71637e7e7b..ff15bae70d 100644 --- a/lib_dec/ivas_ism_param_dec.c +++ b/lib_dec/ivas_ism_param_dec.c @@ -993,8 +993,7 @@ void ivas_ism_dec_digest_tc( elevation = (int16_t) floorf( st_ivas->hIsmMetaData[i]->elevation + 0.5f ); if ( ( st_ivas->renderer_type == RENDERER_TD_PANNING || st_ivas->renderer_type == RENDERER_BINAURAL_MIXER_CONV_ROOM ) && - st_ivas->hCombinedOrientationData == NULL - ) + st_ivas->hCombinedOrientationData == NULL ) { if ( st_ivas->hIntSetup.is_planar_setup ) { diff --git a/lib_dec/ivas_mc_param_dec.c b/lib_dec/ivas_mc_param_dec.c index 9d8eeea5fc..32fbf135ba 100644 --- a/lib_dec/ivas_mc_param_dec.c +++ b/lib_dec/ivas_mc_param_dec.c @@ -1688,8 +1688,7 @@ void ivas_param_mc_dec_render( if ( ( st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV || st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV_ROOM ) ) { if ( - st_ivas->hCombinedOrientationData - && st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV ) + st_ivas->hCombinedOrientationData && st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV ) { ivas_param_mc_mc2sba_cldfb( st_ivas->hTransSetup, hParamMC->hoa_encoder, slot_idx, Cldfb_RealBuffer, Cldfb_ImagBuffer, nband_synth, GAIN_LFE ); } diff --git a/lib_dec/ivas_output_config.c b/lib_dec/ivas_output_config.c index aeabc49956..16787b63cd 100644 --- a/lib_dec/ivas_output_config.c +++ b/lib_dec/ivas_output_config.c @@ -148,9 +148,7 @@ void ivas_renderer_select( *renderer_type = RENDERER_BINAURAL_FASTCONV_ROOM; } - if ( st_ivas->hDecoderConfig->Opt_Headrotation - || st_ivas->hDecoderConfig->Opt_ExternalOrientation - ) + if ( st_ivas->hDecoderConfig->Opt_Headrotation || st_ivas->hDecoderConfig->Opt_ExternalOrientation ) { nchan_internal = ivas_sba_get_nchan_metadata( st_ivas->sba_analysis_order, st_ivas->hDecoderConfig->ivas_total_brate ); diff --git a/lib_dec/ivas_spar_md_dec.c b/lib_dec/ivas_spar_md_dec.c old mode 100755 new mode 100644 index baefd33e83..92e18c5c2c --- a/lib_dec/ivas_spar_md_dec.c +++ b/lib_dec/ivas_spar_md_dec.c @@ -675,10 +675,8 @@ void ivas_spar_md_dec_process( ivas_spar_dec_parse_md_bs( hMdDec, st0, &nB, &bw, &dtx_vad, st_ivas->hDecoderConfig->ivas_total_brate, - ivas_spar_br_table_consts[hMdDec->table_idx].usePlanarCoeff, st_ivas->hQMetaData->sba_inactive_mode - , - st_ivas->last_active_ivas_total_brate - ); + ivas_spar_br_table_consts[hMdDec->table_idx].usePlanarCoeff, st_ivas->hQMetaData->sba_inactive_mode, + st_ivas->last_active_ivas_total_brate ); #if 0 { @@ -1700,10 +1698,8 @@ static void ivas_spar_dec_parse_md_bs( int16_t *dtx_vad, const int32_t ivas_total_brate, const int16_t use_planar_coeff, - const int16_t sba_inactive_mode - , - const int32_t last_active_brate -) + const int16_t sba_inactive_mode, + const int32_t last_active_brate ) { int16_t i, j, k, num_bands; int16_t ii, jj, ndec, ndm, b, idx; diff --git a/lib_dec/ivas_stat_dec.h b/lib_dec/ivas_stat_dec.h index 1583f4006a..27375db6fa 100644 --- a/lib_dec/ivas_stat_dec.h +++ b/lib_dec/ivas_stat_dec.h @@ -1188,7 +1188,7 @@ typedef struct decoder_config_structure int16_t Opt_non_diegetic_pan; /* indicates diegetic or not */ float non_diegetic_pan_gain; /* non diegetic panning gain*/ int16_t Opt_AMR_WB; /* flag indicating AMR-WB IO mode */ - int16_t Opt_ExternalOrientation; /* indiates whether external orientations are used */ + int16_t Opt_ExternalOrientation; /* indiates whether external orientations are used */ /* temp. development parameters */ #ifdef DEBUGGING diff --git a/lib_dec/ivas_tcx_core_dec.c b/lib_dec/ivas_tcx_core_dec.c index 63990a46e0..2617be5f2a 100644 --- a/lib_dec/ivas_tcx_core_dec.c +++ b/lib_dec/ivas_tcx_core_dec.c @@ -73,10 +73,8 @@ void stereo_tcx_init_dec( st->core_brate = st->total_brate; /*sampling rate*/ - st->sr_core = getCoreSamplerateMode2( st->element_mode, st->bits_frame_nominal * FRAMES_PER_SEC, st->bwidth, st->flag_ACELP16k, st->rf_flag - , - st->is_ism_format - ); + st->sr_core = getCoreSamplerateMode2( st->element_mode, st->bits_frame_nominal * FRAMES_PER_SEC, st->bwidth, st->flag_ACELP16k, st->rf_flag, + st->is_ism_format ); st->fscale = sr2fscale( st->sr_core ); /*frame size*/ @@ -110,10 +108,8 @@ void stereo_tcx_init_dec( if ( st->element_mode == IVAS_SCE ) { - st->tcxonly = getTcxonly( st->element_mode, st->bits_frame_nominal * FRAMES_PER_SEC, MCT_flag - , - st->is_ism_format - ); + st->tcxonly = getTcxonly( st->element_mode, st->bits_frame_nominal * FRAMES_PER_SEC, MCT_flag, + st->is_ism_format ); /* LPC quantization */ if ( st->sr_core <= INT_FS_16k && st->tcxonly == 0 ) diff --git a/lib_dec/lib_dec.c b/lib_dec/lib_dec.c index 9e3ce49b6d..e46fe70028 100644 --- a/lib_dec/lib_dec.c +++ b/lib_dec/lib_dec.c @@ -404,13 +404,13 @@ static IVAS_DEC_BS_FORMAT mapIvasFormat( *---------------------------------------------------------------------*/ ivas_error IVAS_DEC_Configure( - IVAS_DEC_HANDLE hIvasDec, /* i/o: IVAS decoder handle */ - const uint32_t sampleRate, /* i : output sampling frequency */ - const IVAS_DEC_AUDIO_CONFIG outputFormat, /* i : output format */ - const int16_t customLsOutputEnabled, /* i : enable custom loudspeaker setup handle */ - const int16_t hrtfReaderEnabled, /* i : enable HRTF binary file input */ - const int16_t enableHeadRotation, /* i : enable head rotation for binaural output */ - const int16_t enableExternalOrientation, /* i : enable external orientations */ + IVAS_DEC_HANDLE hIvasDec, /* i/o: IVAS decoder handle */ + const uint32_t sampleRate, /* i : output sampling frequency */ + const IVAS_DEC_AUDIO_CONFIG outputFormat, /* i : output format */ + const int16_t customLsOutputEnabled, /* i : enable custom loudspeaker setup handle */ + const int16_t hrtfReaderEnabled, /* i : enable HRTF binary file input */ + const int16_t enableHeadRotation, /* i : enable head rotation for binaural output */ + const int16_t enableExternalOrientation, /* i : enable external orientations */ const HEAD_ORIENT_TRK_T orientation_tracking, /* i : head orientation tracking type */ const int16_t renderConfigEnabled, /* i : enable Renderer config. file for binaural output */ const int16_t Opt_non_diegetic_pan, /* i : diegetic or not */ diff --git a/lib_enc/core_enc_init.c b/lib_enc/core_enc_init.c index b7081f31b3..e3faed3d7a 100644 --- a/lib_enc/core_enc_init.c +++ b/lib_enc/core_enc_init.c @@ -72,16 +72,12 @@ void init_coder_ace_plus( int16_t L_subfr; /* Bitrate */ - st->tcxonly = getTcxonly( st->element_mode, st->total_brate, MCT_flag - , - st->is_ism_format - ); + st->tcxonly = getTcxonly( st->element_mode, st->total_brate, MCT_flag, + st->is_ism_format ); /* Core Sampling Rate */ - st->sr_core = getCoreSamplerateMode2( st->element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode - , - st->is_ism_format - ); + st->sr_core = getCoreSamplerateMode2( st->element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode, + st->is_ism_format ); st->fscale = sr2fscale( st->sr_core ); /* Narrowband? */ diff --git a/lib_enc/core_enc_switch.c b/lib_enc/core_enc_switch.c index b43f046cd6..e6433bc89a 100644 --- a/lib_enc/core_enc_switch.c +++ b/lib_enc/core_enc_switch.c @@ -69,10 +69,8 @@ void core_coder_mode_switch( } /* force active frame for the first frame when switching from high bitrates when DTX is enabled*/ - sr_core = getCoreSamplerateMode2( st->element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode - , - st->is_ism_format - ); + sr_core = getCoreSamplerateMode2( st->element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode, + st->is_ism_format ); fscale = sr2fscale( sr_core ); @@ -82,10 +80,8 @@ void core_coder_mode_switch( switchWB = 1; /*force init when coming from MODE1*/ } - tcxonly_tmp = getTcxonly( st->element_mode, st->total_brate, MCT_flag - , - st->is_ism_format - ); + tcxonly_tmp = getTcxonly( st->element_mode, st->total_brate, MCT_flag, + st->is_ism_format ); if ( tcxonly_tmp != st->tcxonly ) { @@ -97,10 +93,8 @@ void core_coder_mode_switch( st->sr_core = sr_core; st->L_frame = (int16_t) ( sr_core / FRAMES_PER_SEC ); - st->tcxonly = getTcxonly( st->element_mode, st->total_brate, MCT_flag - , - st->is_ism_format - ); + st->tcxonly = getTcxonly( st->element_mode, st->total_brate, MCT_flag, + st->is_ism_format ); st->bits_frame_nominal = (int16_t) ( (float) st->L_frame / (float) st->fscale * (float) FSCALE_DENOM / 128.0f * (float) st->total_brate / 100.0f + 0.49f ); diff --git a/lib_enc/ivas_core_pre_proc.c b/lib_enc/ivas_core_pre_proc.c index f6c473a11a..1e536f8026 100644 --- a/lib_enc/ivas_core_pre_proc.c +++ b/lib_enc/ivas_core_pre_proc.c @@ -241,10 +241,8 @@ ivas_error pre_proc_ivas( st->total_brate = st->bits_frame_nominal * FRAMES_PER_SEC; SetModeIndex( st, st->last_bits_frame_nominal * FRAMES_PER_SEC, last_element_mode, MCT_flag ); - st->sr_core = getCoreSamplerateMode2( element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode - , - st->is_ism_format - ); + st->sr_core = getCoreSamplerateMode2( element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode, + st->is_ism_format ); st->total_brate = total_brate_tmp; st->L_frame = (int16_t) ( st->sr_core / FRAMES_PER_SEC ); diff --git a/lib_enc/ivas_cpe_enc.c b/lib_enc/ivas_cpe_enc.c index 739e7369b2..970d2c1c8c 100644 --- a/lib_enc/ivas_cpe_enc.c +++ b/lib_enc/ivas_cpe_enc.c @@ -388,10 +388,8 @@ ivas_error ivas_cpe_enc( { int32_t internal_Fs; - internal_Fs = getTcxonly( IVAS_CPE_MDCT, sts[0]->bits_frame_nominal * FRAMES_PER_SEC, 0 - , - sts[0]->is_ism_format - ) == 0 + internal_Fs = getTcxonly( IVAS_CPE_MDCT, sts[0]->bits_frame_nominal * FRAMES_PER_SEC, 0, + sts[0]->is_ism_format ) == 0 ? INT_FS_16k : max( INT_FS_16k, sts[0]->sr_core ); diff --git a/lib_enc/ivas_stereo_dmx_evs.c b/lib_enc/ivas_stereo_dmx_evs.c index 7dd09f2986..0db97b28d1 100644 --- a/lib_enc/ivas_stereo_dmx_evs.c +++ b/lib_enc/ivas_stereo_dmx_evs.c @@ -176,13 +176,13 @@ void estimate_itd_wnd_fft( static void calc_poc( STEREO_DMX_EVS_POC_HANDLE hPOC, /* i/o: phase only correlation structure */ STEREO_DMX_EVS_PHA_HANDLE hPHA, /* i/o : correlation filter structure */ - const float wnd[], /* i : window coef */ - const float rfft_coef[], /* i : RFFT coef */ - const float specLr[], /* i : Lch real-part spectra */ - const float specLi[], /* i : Lch imaginary-part input signal */ - const float specRr[], /* i : Rch real-part spectra */ - const float specRi[], /* i : Rch imaginary-part input signal */ - const int16_t input_frame /* i : input frame length per channel */ + const float wnd[], /* i : window coef */ + const float rfft_coef[], /* i : RFFT coef */ + const float specLr[], /* i : Lch real-part spectra */ + const float specLi[], /* i : Lch imaginary-part input signal */ + const float specRr[], /* i : Rch real-part spectra */ + const float specRi[], /* i : Rch imaginary-part input signal */ + const int16_t input_frame /* i : input frame length per channel */ ) { int16_t i, n1, n2; @@ -878,10 +878,10 @@ static ivas_error estimate_itd( float *corr, /* o : correlation */ STEREO_DMX_EVS_POC_HANDLE hPOC, /* i/o: phase only correlation structure */ STEREO_DMX_EVS_PHA_HANDLE hPHA, /* i/o : correlation filter structure */ - const float srcL[], /* i : Lch input signal */ - const float srcR[], /* i : Rch input signal */ - float itd[], /* o : estimated itd */ - const int16_t input_frame /* i : input frame length per channel */ + const float srcL[], /* i : Lch input signal */ + const float srcR[], /* i : Rch input signal */ + float itd[], /* o : estimated itd */ + const int16_t input_frame /* i : input frame length per channel */ ) { float specLr[L_FRAME48k / 2 + 1], specLi[L_FRAME48k / 2 + 1], specRr[L_FRAME48k / 2 + 1], specRi[L_FRAME48k / 2 + 1]; @@ -1116,8 +1116,8 @@ void stereo_dmx_evs_enc( STEREO_DMX_EVS_ENC_HANDLE hStereoDmxEVS, /* i/o: Stereo downmix for EVS encoder handle */ const int32_t input_Fs, /* i : input sampling rate */ int16_t data[CPE_CHANNELS * L_FRAME48k], /* i/o: input signal */ - const int16_t n_samples, /* i : number of input samples */ - const bool is_binaural /* i : indication that input is binaural audio */ + const int16_t n_samples, /* i : number of input samples */ + const bool is_binaural /* i : indication that input is binaural audio */ ) { int16_t n; diff --git a/lib_enc/ivas_tcx_core_enc.c b/lib_enc/ivas_tcx_core_enc.c index 644cfb9155..fa21a17943 100644 --- a/lib_enc/ivas_tcx_core_enc.c +++ b/lib_enc/ivas_tcx_core_enc.c @@ -79,10 +79,8 @@ void stereo_tcx_init_enc( } /*sampling rate*/ - st->sr_core = getCoreSamplerateMode2( st->element_mode, st->bits_frame_nominal * FRAMES_PER_SEC, st->bwidth, st->flag_ACELP16k, st->rf_mode - , - st->is_ism_format - ); + st->sr_core = getCoreSamplerateMode2( st->element_mode, st->bits_frame_nominal * FRAMES_PER_SEC, st->bwidth, st->flag_ACELP16k, st->rf_mode, + st->is_ism_format ); st->fscale = sr2fscale( st->sr_core ); /*frame size*/ diff --git a/lib_enc/lib_enc.c b/lib_enc/lib_enc.c old mode 100755 new mode 100644 index 99fad4f631..bb8eeadc5f --- a/lib_enc/lib_enc.c +++ b/lib_enc/lib_enc.c @@ -264,8 +264,8 @@ ivas_error IVAS_ENC_ConfigureForMono( const IVAS_ENC_BANDWIDTH maxBandwidth, /* i : bandwidth limitation */ const IVAS_ENC_DTX_CONFIG dtxConfig, /* i : configuration of DTX, can by set to default by using IVAS_ENC_GetDefaultDtxConfig() */ const IVAS_ENC_CHANNEL_AWARE_CONFIG caConfig, /* i : configuration of channel-aware mode, can by set to default by using IVAS_ENC_GetDefaultChannelAwareConfig() */ - const bool downmixFromStereo, /* i : if true, the encoder accepts a stereo input and internally downmixes it to mono before encoding */ - const bool is_binaural /* i : if true, the input is binaural audio */ + const bool downmixFromStereo, /* i : if true, the encoder accepts a stereo input and internally downmixes it to mono before encoding */ + const bool is_binaural /* i : if true, the input is binaural audio */ ) { ivas_error error; @@ -304,8 +304,8 @@ ivas_error IVAS_ENC_ConfigureForStereo( const int32_t bitrate, /* i : requested bitrate of the output bitstream */ const bool max_bwidth_user, /* i : shows if bandwidth limitation was set by the user (true) or if default bandwidth was used (false) */ const IVAS_ENC_BANDWIDTH maxBandwidth, /* i : bandwidth limitation */ - const IVAS_ENC_DTX_CONFIG dtxConfig, /* i : configuration of DTX, can by set to default by using IVAS_ENC_GetDefaultDtxConfig() */ - const bool is_binaural /* i : flag indicating if input is binaural audio */ + const IVAS_ENC_DTX_CONFIG dtxConfig, /* i : configuration of DTX, can by set to default by using IVAS_ENC_GetDefaultDtxConfig() */ + const bool is_binaural /* i : flag indicating if input is binaural audio */ #ifdef DEBUGGING , const IVAS_ENC_STEREO_MODE stereoMode /* i : forces a specific stereo coding mode */ diff --git a/lib_enc/pre_proc.c b/lib_enc/pre_proc.c index d56387d3ff..f32c9ad27c 100644 --- a/lib_enc/pre_proc.c +++ b/lib_enc/pre_proc.c @@ -600,10 +600,8 @@ void pre_proc( else { SetModeIndex( st, st->last_total_brate, EVS_MONO, 0 ); - st->sr_core = getCoreSamplerateMode2( EVS_MONO, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode - , - 0 - ); + st->sr_core = getCoreSamplerateMode2( EVS_MONO, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode, + 0 ); st->L_frame = (int16_t) ( st->sr_core / FRAMES_PER_SEC ); st->encoderLookahead_enc = NS2SA( st->sr_core, ACELP_LOOK_NS ); st->encoderPastSamples_enc = ( st->L_frame * 9 ) >> 4; diff --git a/lib_enc/updt_enc.c b/lib_enc/updt_enc.c index c27bb3043a..b958d544f4 100644 --- a/lib_enc/updt_enc.c +++ b/lib_enc/updt_enc.c @@ -393,10 +393,8 @@ void updt_enc_common( { st->codec_mode = MODE2; - st->sr_core = getCoreSamplerateMode2( EVS_MONO, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode - , - 0 - ); + st->sr_core = getCoreSamplerateMode2( EVS_MONO, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode, + 0 ); st->L_frame = (int16_t) ( st->sr_core / FRAMES_PER_SEC ); diff --git a/lib_rend/ivas_crend.c b/lib_rend/ivas_crend.c index 447ccede61..b2b4887499 100644 --- a/lib_rend/ivas_crend.c +++ b/lib_rend/ivas_crend.c @@ -1441,18 +1441,18 @@ ivas_error ivas_rend_crendProcess( *-----------------------------------------------------------------------------------------*/ ivas_error ivas_rend_crendProcessSubframe( - const CREND_WRAPPER *pCrend, /* i/o: Crend wrapper handle */ - const AUDIO_CONFIG inConfig, /* i : input audio configuration */ - const AUDIO_CONFIG outConfig, /* i : output audio configuration */ - const DECODER_CONFIG_HANDLE hDecoderConfig, /* i : decoder config. structure */ + const CREND_WRAPPER *pCrend, /* i/o: Crend wrapper handle */ + const AUDIO_CONFIG inConfig, /* i : input audio configuration */ + const AUDIO_CONFIG outConfig, /* i : output audio configuration */ + const DECODER_CONFIG_HANDLE hDecoderConfig, /* i : decoder config. structure */ const COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined orientation handle */ - const IVAS_OUTPUT_SETUP_HANDLE hIntSetup, /* i : internal setup handle */ - const EFAP_HANDLE hEFAPdata, /* i : EFAP handle */ - DECODER_TC_BUFFER_HANDLE hTcBuffer, /* i/o: JBM handle */ - float *input_f[], /* i : transport channels */ - float *output[], /* i/o: input/output audio channels */ - const int16_t n_samples_to_render, /* i : output frame length per channel */ - const int32_t output_Fs /* i : output sampling rate */ + const IVAS_OUTPUT_SETUP_HANDLE hIntSetup, /* i : internal setup handle */ + const EFAP_HANDLE hEFAPdata, /* i : EFAP handle */ + DECODER_TC_BUFFER_HANDLE hTcBuffer, /* i/o: JBM handle */ + float *input_f[], /* i : transport channels */ + float *output[], /* i/o: input/output audio channels */ + const int16_t n_samples_to_render, /* i : output frame length per channel */ + const int32_t output_Fs /* i : output sampling rate */ ) { int16_t subframe_idx, subframe_len; diff --git a/lib_rend/ivas_dirac_ana.c b/lib_rend/ivas_dirac_ana.c index 71d3c924a0..d0bb2a3899 100644 --- a/lib_rend/ivas_dirac_ana.c +++ b/lib_rend/ivas_dirac_ana.c @@ -401,4 +401,3 @@ static void ivas_dirac_dmx( return; } - diff --git a/lib_rend/ivas_dirac_dec_binaural_functions.c b/lib_rend/ivas_dirac_dec_binaural_functions.c index 86c0a80ef8..8db8d1a471 100644 --- a/lib_rend/ivas_dirac_dec_binaural_functions.c +++ b/lib_rend/ivas_dirac_dec_binaural_functions.c @@ -415,10 +415,10 @@ void ivas_dirac_dec_binaural_render( *------------------------------------------------------------------------*/ void ivas_dirac_dec_binaural( - Decoder_Struct *st_ivas, /* i/o: IVAS decoder structure */ + Decoder_Struct *st_ivas, /* i/o: IVAS decoder structure */ COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined orientation handle */ - float output_f[][L_FRAME48k], /* i/o: synthesized core-coder transport channels/DirAC output */ - const int16_t nchan_transport /* i : number of transport channels */ + float output_f[][L_FRAME48k], /* i/o: synthesized core-coder transport channels/DirAC output */ + const int16_t nchan_transport /* i : number of transport channels */ ) { int16_t subframe; diff --git a/lib_rend/ivas_masa_merge.c b/lib_rend/ivas_masa_merge.c index 5bca5a1754..7e4ad1ae37 100644 --- a/lib_rend/ivas_masa_merge.c +++ b/lib_rend/ivas_masa_merge.c @@ -40,7 +40,6 @@ the United Nations Convention on Contracts on the International Sales of Goods. #include "wmc_auto.h" - static void copy_masa_meta_tile( MASA_DECODER_EXT_OUT_META_HANDLE outMeta, /* o: metadata to be written */ MASA_DECODER_EXT_OUT_META_HANDLE inMeta, /* i: input metadata */ @@ -357,4 +356,3 @@ void masaPrerendClose( return; } - diff --git a/lib_rend/ivas_mcmasa_ana.c b/lib_rend/ivas_mcmasa_ana.c index 233c0b4459..ba5380a09d 100644 --- a/lib_rend/ivas_mcmasa_ana.c +++ b/lib_rend/ivas_mcmasa_ana.c @@ -46,7 +46,6 @@ #include "wmc_auto.h" - /*------------------------------------------------------------------------- * Local constants *------------------------------------------------------------------------*/ @@ -1111,4 +1110,3 @@ void ivas_create_masa_out_meta( return; } - diff --git a/lib_rend/ivas_objectRenderer.c b/lib_rend/ivas_objectRenderer.c index bf89194224..86ec0125d5 100644 --- a/lib_rend/ivas_objectRenderer.c +++ b/lib_rend/ivas_objectRenderer.c @@ -260,12 +260,12 @@ ivas_error ivas_td_binaural_renderer_unwrap( const int16_t lfe_idx, /* i : LFE channel index */ const IVAS_FORMAT ivas_format, /* i : IVAS format */ ISM_METADATA_HANDLE *hIsmMetaData, /* i : ISM metadata handle */ - const int16_t *enableCombinedOrientation, /* i : Combined orientation flag */ - const IVAS_QUATERNION *Quaternions, /* i : Head tracking data per subframe */ - const IVAS_VECTOR3 *Pos, /* i : Listener position data per subframe */ - const int16_t ism_md_subframe_update, /* i: Number of subframes to delay ism metadata to sync with audio */ - float *output[], /* i/o: SCE channels / Binaural synthesis */ - const int16_t output_frame /* i : output frame length */ + const int16_t *enableCombinedOrientation, /* i : Combined orientation flag */ + const IVAS_QUATERNION *Quaternions, /* i : Head tracking data per subframe */ + const IVAS_VECTOR3 *Pos, /* i : Listener position data per subframe */ + const int16_t ism_md_subframe_update, /* i: Number of subframes to delay ism metadata to sync with audio */ + float *output[], /* i/o: SCE channels / Binaural synthesis */ + const int16_t output_frame /* i : output frame length */ ) { int16_t subframe_length; @@ -610,14 +610,14 @@ ivas_error ivas_td_binaural_open_ext( *---------------------------------------------------------------------*/ ivas_error ivas_td_binaural_renderer_ext( - const TDREND_WRAPPER *pTDRend, /* i : TD Renderer wrapper structure */ - const IVAS_REND_AudioConfig inConfig, /* i : Input audio configuration */ - const LSSETUP_CUSTOM_STRUCT *customLsInput, /* i : Input custom loudspeaker layout */ + const TDREND_WRAPPER *pTDRend, /* i : TD Renderer wrapper structure */ + const IVAS_REND_AudioConfig inConfig, /* i : Input audio configuration */ + const LSSETUP_CUSTOM_STRUCT *customLsInput, /* i : Input custom loudspeaker layout */ const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData, /* i : Combined head and external orientations */ - const IVAS_REND_AudioObjectPosition *currentPos, /* i : Object position */ - const REVERB_HANDLE hReverb, /* i : Reverberator handle */ - const int16_t output_frame, /* i : output frame length */ - float output[][L_FRAME48k] /* i/o: SCE channels / Binaural synthesis */ + const IVAS_REND_AudioObjectPosition *currentPos, /* i : Object position */ + const REVERB_HANDLE hReverb, /* i : Reverberator handle */ + const int16_t output_frame, /* i : output frame length */ + float output[][L_FRAME48k] /* i/o: SCE channels / Binaural synthesis */ ) { ISM_METADATA_FRAME hIsmMetaDataFrame; diff --git a/lib_rend/ivas_omasa_ana.c b/lib_rend/ivas_omasa_ana.c index 5013fff9d6..c13815be3c 100644 --- a/lib_rend/ivas_omasa_ana.c +++ b/lib_rend/ivas_omasa_ana.c @@ -45,7 +45,6 @@ #include "wmc_auto.h" - /*------------------------------------------------------------------------- * Local function prototypes *------------------------------------------------------------------------*/ @@ -581,4 +580,3 @@ void computeReferencePower_ana( return; } - diff --git a/lib_rend/ivas_rotation.c b/lib_rend/ivas_rotation.c index d9a96e7723..f1677def68 100644 --- a/lib_rend/ivas_rotation.c +++ b/lib_rend/ivas_rotation.c @@ -250,10 +250,10 @@ void rotateAziEle( void rotateFrame_shd( COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : head and external orientation combined handle */ - float *output[], /* i/o: unrotated HOA3 signal buffer in TD */ - const int16_t subframe_len, /* i : subframe length per channel */ - const IVAS_OUTPUT_SETUP hTransSetup, /* i : format for rotation */ - const int16_t subframe_idx /* i : subframe index */ + float *output[], /* i/o: unrotated HOA3 signal buffer in TD */ + const int16_t subframe_len, /* i : subframe length per channel */ + const IVAS_OUTPUT_SETUP hTransSetup, /* i : format for rotation */ + const int16_t subframe_idx /* i : subframe index */ ) { int16_t i, l, n, m; @@ -351,11 +351,11 @@ void rotateFrame_shd( void rotateFrame_sd( COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : head and external orientation combined handle */ - float *output[], /* i/o: unrotated SD signal buffer in TD */ - const int16_t subframe_len, /* i : subframe length per channel */ - const IVAS_OUTPUT_SETUP hTransSetup, /* i : format for rotation */ - const EFAP_HANDLE hEFAPdata, /* i : EFAP structure */ - const int16_t subframe_idx /* i : subframe index */ + float *output[], /* i/o: unrotated SD signal buffer in TD */ + const int16_t subframe_len, /* i : subframe length per channel */ + const IVAS_OUTPUT_SETUP hTransSetup, /* i : format for rotation */ + const EFAP_HANDLE hEFAPdata, /* i : EFAP structure */ + const int16_t subframe_idx /* i : subframe index */ ) { int16_t i, j; @@ -577,7 +577,7 @@ void rotateFrame_shd_cldfb( *------------------------------------------------------------------------*/ void rotateFrame_sd_cldfb( - float Rmat[3][3], /* i : real-space rotation matrix */ + float Rmat[3][3], /* i : real-space rotation matrix */ float Cldfb_RealBuffer[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o: unrotated HOA3 signal buffer in cldfb domain real part */ float Cldfb_ImagBuffer[][MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o: unrotated HOA3 signal buffer in cldfb domain imag part */ const IVAS_OUTPUT_SETUP_HANDLE hOutputSetup, /* i : output format setup number of channels */ diff --git a/lib_rend/ivas_stat_rend.h b/lib_rend/ivas_stat_rend.h index eef7a58bc8..c763630325 100644 --- a/lib_rend/ivas_stat_rend.h +++ b/lib_rend/ivas_stat_rend.h @@ -37,7 +37,7 @@ #include "options.h" #include "ivas_cnst.h" #include "ivas_stat_com.h" // note: needed for DIRAC_DEC_BIN_HANDLE until #156 is solved -#include "stat_com.h" /* Note: Currently needed for CLDFB. */ +#include "stat_com.h" /* Note: Currently needed for CLDFB. */ #include "common_api_types.h" diff --git a/lib_rend/lib_rend.c b/lib_rend/lib_rend.c index 5452ebb9dd..4e75d5fea8 100644 --- a/lib_rend/lib_rend.c +++ b/lib_rend/lib_rend.c @@ -4407,14 +4407,14 @@ static void renderBufferChannel( } static ivas_error rotateFrameMc( - IVAS_REND_AudioBuffer inAudio, /* i : Input Audio buffer */ - IVAS_REND_AudioConfig inConfig, /* i : Input Audio config */ - LSSETUP_CUSTOM_STRUCT inCustomLs, /* i : Input Custom LS setup */ - const IVAS_REND_HeadRotData *headRotData, /* i : Head rotation data */ + IVAS_REND_AudioBuffer inAudio, /* i : Input Audio buffer */ + IVAS_REND_AudioConfig inConfig, /* i : Input Audio config */ + LSSETUP_CUSTOM_STRUCT inCustomLs, /* i : Input Custom LS setup */ + const IVAS_REND_HeadRotData *headRotData, /* i : Head rotation data */ const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData, /* i : Combined head and external orientations */ - rotation_gains gains_prev, /* i/o: Previous frame rotation gains */ - const EFAP_HANDLE hEFAPdata, /* i : EFAP structure */ - IVAS_REND_AudioBuffer outAudio /* o : Output Audio buffer */ + rotation_gains gains_prev, /* i/o: Previous frame rotation gains */ + const EFAP_HANDLE hEFAPdata, /* i : EFAP structure */ + IVAS_REND_AudioBuffer outAudio /* o : Output Audio buffer */ ) { int16_t i; @@ -4544,12 +4544,12 @@ static ivas_error rotateFrameMc( } static ivas_error rotateFrameSba( - IVAS_REND_AudioBuffer inAudio, /* i : Input Audio buffer */ - IVAS_REND_AudioConfig inConfig, /* i : Input Audio config */ - const IVAS_REND_HeadRotData *headRotData, /* i : Head rotation data */ + IVAS_REND_AudioBuffer inAudio, /* i : Input Audio buffer */ + IVAS_REND_AudioConfig inConfig, /* i : Input Audio config */ + const IVAS_REND_HeadRotData *headRotData, /* i : Head rotation data */ const COMBINED_ORIENTATION_HANDLE *hCombinedOrientationData, /* i : Combined head and external orientations */ - rotation_gains gains_prev, /* i/o: Previous frame rotation gains */ - IVAS_REND_AudioBuffer outAudio /* o : Output Audio buffer */ + rotation_gains gains_prev, /* i/o: Previous frame rotation gains */ + IVAS_REND_AudioBuffer outAudio /* o : Output Audio buffer */ ) { int16_t i, l, n, m; @@ -4734,97 +4734,97 @@ static ivas_error renderIsmToBinauralRoom( } - if ( combinedOrientationEnabled ) + if ( combinedOrientationEnabled ) + { + subframe_len = ismInput->base.inputBuffer.config.numSamplesPerChannel / RENDERER_HEAD_POSITIONS_PER_FRAME; + // for ( subframe_idx = 0; subframe_idx < RENDERER_HEAD_POSITIONS_PER_FRAME; subframe_idx++ ) + for ( subframe_idx = 0; subframe_idx < 1; subframe_idx++ ) { - subframe_len = ismInput->base.inputBuffer.config.numSamplesPerChannel / RENDERER_HEAD_POSITIONS_PER_FRAME; - // for ( subframe_idx = 0; subframe_idx < RENDERER_HEAD_POSITIONS_PER_FRAME; subframe_idx++ ) - for ( subframe_idx = 0; subframe_idx < 1; subframe_idx++ ) + for ( i = 0; i < 3; i++ ) { - for ( i = 0; i < 3; i++ ) + if ( hCombinedOrientationData != NULL && ( *hCombinedOrientationData )->enableCombinedOrientation[subframe_idx] ) { - if ( hCombinedOrientationData != NULL && ( *hCombinedOrientationData )->enableCombinedOrientation[subframe_idx] ) - { - for ( j = 0; j < 3; j++ ) - { - Rmat[i][j] = ( *hCombinedOrientationData )->Rmat[subframe_idx][i][j]; - } - } - else + for ( j = 0; j < 3; j++ ) { - /* Set to identity */ - set_zero( Rmat[i], 3 ); - Rmat[i][i] = 1.0f; + Rmat[i][j] = ( *hCombinedOrientationData )->Rmat[subframe_idx][i][j]; } } + else + { + /* Set to identity */ + set_zero( Rmat[i], 3 ); + Rmat[i][i] = 1.0f; + } } - (void) subframe_len; // avoid warning } + (void) subframe_len; // avoid warning + } - /* TODO tmu : see issue #518 */ - /* Possible optimization: less processing needed if position didn't change - * needs a lot of cleanup, we could also add rot_gains_prev to ismInput and use that */ - /* previous position gains */ - if ( combinedOrientationEnabled ) - { - rotateAziEle( ismInput->previousPos.azimuth, ismInput->previousPos.elevation, &azi_rot, &ele_rot, ismInput->rot_mat_prev, 0 ); - rotatedPos.azimuth = (float) azi_rot; - rotatedPos.elevation = (float) ele_rot; - } + /* TODO tmu : see issue #518 */ + /* Possible optimization: less processing needed if position didn't change + * needs a lot of cleanup, we could also add rot_gains_prev to ismInput and use that */ + /* previous position gains */ + if ( combinedOrientationEnabled ) + { + rotateAziEle( ismInput->previousPos.azimuth, ismInput->previousPos.elevation, &azi_rot, &ele_rot, ismInput->rot_mat_prev, 0 ); + rotatedPos.azimuth = (float) azi_rot; + rotatedPos.elevation = (float) ele_rot; + } - if ( ( error = getEfapGains( *ismInput->base.ctx.pEfapOutWrapper, - ( combinedOrientationEnabled ) ? rotatedPos.azimuth : ismInput->previousPos.azimuth, - ( combinedOrientationEnabled ) ? rotatedPos.elevation : ismInput->previousPos.elevation, - previousPanGains ) ) != IVAS_ERR_OK ) - { - return error; - } + if ( ( error = getEfapGains( *ismInput->base.ctx.pEfapOutWrapper, + ( combinedOrientationEnabled ) ? rotatedPos.azimuth : ismInput->previousPos.azimuth, + ( combinedOrientationEnabled ) ? rotatedPos.elevation : ismInput->previousPos.elevation, + previousPanGains ) ) != IVAS_ERR_OK ) + { + return error; + } - /* current position gains */ - if ( combinedOrientationEnabled ) - { - rotateAziEle( ismInput->currentPos.azimuth, ismInput->currentPos.elevation, &azi_rot, &ele_rot, Rmat, 0 ); - rotatedPos.azimuth = (float) azi_rot; - rotatedPos.elevation = (float) ele_rot; - } + /* current position gains */ + if ( combinedOrientationEnabled ) + { + rotateAziEle( ismInput->currentPos.azimuth, ismInput->currentPos.elevation, &azi_rot, &ele_rot, Rmat, 0 ); + rotatedPos.azimuth = (float) azi_rot; + rotatedPos.elevation = (float) ele_rot; + } - if ( ( error = getEfapGains( *ismInput->base.ctx.pEfapOutWrapper, - ( combinedOrientationEnabled ) ? rotatedPos.azimuth : ismInput->currentPos.azimuth, - ( combinedOrientationEnabled ) ? rotatedPos.elevation : ismInput->currentPos.elevation, - currentPanGains ) ) != IVAS_ERR_OK ) - { - return error; - } + if ( ( error = getEfapGains( *ismInput->base.ctx.pEfapOutWrapper, + ( combinedOrientationEnabled ) ? rotatedPos.azimuth : ismInput->currentPos.azimuth, + ( combinedOrientationEnabled ) ? rotatedPos.elevation : ismInput->currentPos.elevation, + currentPanGains ) ) != IVAS_ERR_OK ) + { + return error; + } - for ( i = 0; i < 3; i++ ) - { - mvr2r( Rmat[i], ismInput->rot_mat_prev[i], 3 ); - } + for ( i = 0; i < 3; i++ ) + { + mvr2r( Rmat[i], ismInput->rot_mat_prev[i], 3 ); + } - /* intermediate rendering to 7_1_4 */ - tmpMcBuffer = ismInput->base.inputBuffer; + /* intermediate rendering to 7_1_4 */ + tmpMcBuffer = ismInput->base.inputBuffer; - if ( ( error = getAudioConfigNumChannels( IVAS_REND_AUDIO_CONFIG_7_1_4, &tmp ) ) != IVAS_ERR_OK ) - { - return error; - } + if ( ( error = getAudioConfigNumChannels( IVAS_REND_AUDIO_CONFIG_7_1_4, &tmp ) ) != IVAS_ERR_OK ) + { + return error; + } - tmpMcBuffer.config.numChannels = tmp; - tmpMcBuffer.data = malloc( tmpMcBuffer.config.numSamplesPerChannel * tmpMcBuffer.config.numChannels * sizeof( float ) ); - set_zero( tmpMcBuffer.data, tmpMcBuffer.config.numSamplesPerChannel * tmpMcBuffer.config.numChannels ); + tmpMcBuffer.config.numChannels = tmp; + tmpMcBuffer.data = malloc( tmpMcBuffer.config.numSamplesPerChannel * tmpMcBuffer.config.numChannels * sizeof( float ) ); + set_zero( tmpMcBuffer.data, tmpMcBuffer.config.numSamplesPerChannel * tmpMcBuffer.config.numChannels ); - renderBufferChannelLerp( ismInput->base.inputBuffer, 0, currentPanGains, previousPanGains, tmpMcBuffer ); + renderBufferChannelLerp( ismInput->base.inputBuffer, 0, currentPanGains, previousPanGains, tmpMcBuffer ); - copyBufferTo2dArray( tmpMcBuffer, tmpRendBuffer ); + copyBufferTo2dArray( tmpMcBuffer, tmpRendBuffer ); - if ( ( error = ivas_rend_crendProcess( ismInput->crendWrapper, AUDIO_CONFIG_7_1_4, AUDIO_CONFIG_BINAURAL_ROOM_IR, - NULL, NULL, NULL, NULL, p_tmpRendBuffer, *ismInput->base.ctx.pOutSampleRate ) ) != IVAS_ERR_OK ) - { - return error; - } + if ( ( error = ivas_rend_crendProcess( ismInput->crendWrapper, AUDIO_CONFIG_7_1_4, AUDIO_CONFIG_BINAURAL_ROOM_IR, + NULL, NULL, NULL, NULL, p_tmpRendBuffer, *ismInput->base.ctx.pOutSampleRate ) ) != IVAS_ERR_OK ) + { + return error; + } - accumulate2dArrayToBuffer( tmpRendBuffer, &outAudio ); + accumulate2dArrayToBuffer( tmpRendBuffer, &outAudio ); - free( tmpMcBuffer.data ); + free( tmpMcBuffer.data ); pop_wmops(); return IVAS_ERR_OK; @@ -5175,10 +5175,9 @@ static ivas_error renderMcToBinaural( } } - if ( ( inConfig == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) || ( - combinedOrientationEnabled + if ( ( inConfig == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) || ( combinedOrientationEnabled - && ( inConfig == IVAS_REND_AUDIO_CONFIG_5_1 || inConfig == IVAS_REND_AUDIO_CONFIG_7_1 ) ) ) + && ( inConfig == IVAS_REND_AUDIO_CONFIG_5_1 || inConfig == IVAS_REND_AUDIO_CONFIG_7_1 ) ) ) { copyBufferTo2dArray( mcInput->base.inputBuffer, tmpRendBuffer ); @@ -5272,9 +5271,7 @@ static ivas_error renderMcToBinauralRoom( } } - if ( ( mcInput->hReverb != NULL && outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) && ( ( inConfig == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) || ( - combinedOrientationEnabled - && ( inConfig == IVAS_REND_AUDIO_CONFIG_5_1 || inConfig == IVAS_REND_AUDIO_CONFIG_7_1 ) ) ) ) + if ( ( mcInput->hReverb != NULL && outConfig == IVAS_REND_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) && ( ( inConfig == IVAS_REND_AUDIO_CONFIG_LS_CUSTOM ) || ( combinedOrientationEnabled && ( inConfig == IVAS_REND_AUDIO_CONFIG_5_1 || inConfig == IVAS_REND_AUDIO_CONFIG_7_1 ) ) ) ) { copyBufferTo2dArray( mcInput->base.inputBuffer, tmpRendBuffer ); diff --git a/lib_util/head_rotation_file_reader.c b/lib_util/head_rotation_file_reader.c index 745b48a8c9..c26a7b9156 100644 --- a/lib_util/head_rotation_file_reader.c +++ b/lib_util/head_rotation_file_reader.c @@ -35,4 +35,3 @@ #include #include #include "prot.h" - diff --git a/lib_util/rotation_file_reader.c b/lib_util/rotation_file_reader.c index a7686772a1..19721f49ba 100644 --- a/lib_util/rotation_file_reader.c +++ b/lib_util/rotation_file_reader.c @@ -230,4 +230,3 @@ const char *RotationFileReader_getFilePath( return rotReader->file_path; } - -- GitLab