From 7b8b8bd5b41ce0732b4898ba1e5c5e27cb799a8f Mon Sep 17 00:00:00 2001 From: Nick-Shaw Date: Tue, 19 May 2020 12:21:06 +0100 Subject: [PATCH 1/5] Staging current work. --- colour/models/rgb/datasets/__init__.py | 16 ++- colour/models/rgb/datasets/blackmagic.py | 125 +++++++++++++++++++++++ 2 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 colour/models/rgb/datasets/blackmagic.py diff --git a/colour/models/rgb/datasets/__init__.py b/colour/models/rgb/datasets/__init__.py index 125f69f016..57eb0a25da 100644 --- a/colour/models/rgb/datasets/__init__.py +++ b/colour/models/rgb/datasets/__init__.py @@ -10,6 +10,11 @@ from .arri_alexa_wide_gamut import RGB_COLOURSPACE_ALEXA_WIDE_GAMUT from .best_rgb import RGB_COLOURSPACE_BEST_RGB from .beta_rgb import RGB_COLOURSPACE_BETA_RGB +from .blackmagic import (BMD_FILM_V1_COLOURSPACE, BMD_4K_FILM_V1_COLOURSPACE, + BMD_4K_FILM_V3_COLOURSPACE, + BMD_46K_FILM_V1_COLOURSPACE, + BMD_46K_FILM_V3_COLOURSPACE, + BMD_WIDE_GAMUT_V4_COLOURSPACE) from .cie_rgb import RGB_COLOURSPACE_CIE_RGB from .canon_cinema_gamut import RGB_COLOURSPACE_CINEMA_GAMUT from .color_match_rgb import RGB_COLOURSPACE_COLOR_MATCH_RGB @@ -74,6 +79,12 @@ RGB_COLOURSPACE_BEST_RGB, RGB_COLOURSPACE_BETA_RGB.name: RGB_COLOURSPACE_BETA_RGB, + BMD_FILM_V1_COLOURSPACE.name: BMD_FILM_V1_COLOURSPACE, + BMD_4K_FILM_V1_COLOURSPACE.name: BMD_4K_FILM_V1_COLOURSPACE, + BMD_4K_FILM_V3_COLOURSPACE.name: BMD_4K_FILM_V3_COLOURSPACE, + BMD_46K_FILM_V1_COLOURSPACE.name: BMD_46K_FILM_V1_COLOURSPACE, + BMD_46K_FILM_V3_COLOURSPACE.name: BMD_46K_FILM_V3_COLOURSPACE, + BMD_WIDE_GAMUT_V4_COLOURSPACE.name: BMD_WIDE_GAMUT_V4_COLOURSPACE, RGB_COLOURSPACE_BT470_525.name: RGB_COLOURSPACE_BT470_525, RGB_COLOURSPACE_BT470_625.name: @@ -198,7 +209,10 @@ 'RGB_COLOURSPACE_ACESCG', 'RGB_COLOURSPACE_ADOBE_RGB1998', 'RGB_COLOURSPACE_ADOBE_WIDE_GAMUT_RGB', 'RGB_COLOURSPACE_ALEXA_WIDE_GAMUT', 'RGB_COLOURSPACE_APPLE_RGB', 'RGB_COLOURSPACE_BEST_RGB', - 'RGB_COLOURSPACE_BETA_RGB', 'RGB_COLOURSPACE_BT470_525', + 'RGB_COLOURSPACE_BETA_RGB', 'BMD_FILM_V1_COLOURSPACE', + 'BMD_4K_FILM_V1_COLOURSPACE', 'BMD_4K_FILM_V3_COLOURSPACE', + 'BMD_46K_FILM_V1_COLOURSPACE', 'BMD_46K_FILM_V3_COLOURSPACE', + 'BMD_WIDE_GAMUT_V4_COLOURSPACE', 'RGB_COLOURSPACE_BT470_525', 'RGB_COLOURSPACE_BT470_625', 'RGB_COLOURSPACE_BT709', 'RGB_COLOURSPACE_BT2020', 'RGB_COLOURSPACE_CIE_RGB', 'RGB_COLOURSPACE_CINEMA_GAMUT', 'RGB_COLOURSPACE_COLOR_MATCH_RGB', diff --git a/colour/models/rgb/datasets/blackmagic.py b/colour/models/rgb/datasets/blackmagic.py new file mode 100644 index 0000000000..781206bb7e --- /dev/null +++ b/colour/models/rgb/datasets/blackmagic.py @@ -0,0 +1,125 @@ +# -*- coding: utf-8 -*- +""" +Blackmagic Colourspaces +============================ + +Defines the *Blackmagic* colourspaces: + +- :attr:`colour.models.BMD_FILM_V1_COLOURSPACE`. +- :attr:`colour.models.BMD_4K_FILM_V1_COLOURSPACE`. +- :attr:`colour.models.BMD_4K_FILM_V3_COLOURSPACE`. +- :attr:`colour.models.BMD_46K_FILM_V1_COLOURSPACE`. +- :attr:`colour.models.BMD_46K_FILM_V3_COLOURSPACE`. +- :attr:`colour.models.BMD_WIDE_GAMUT_V4_COLOURSPACE`. + +References +---------- +- :cite:`Blackmagic2020a` : Blackmagic Design. (2020). DaVinci Resolve + CIE Chromaticity Plot. +""" + +from __future__ import division, unicode_literals + +import numpy as np + +from colour.colorimetry import ILLUMINANTS +from colour.models.rgb import (RGB_Colourspace, log_encoding_BMDFilm, + log_decoding_BMDFilm, log_encoding_BMD4KFilm, + log_decoding_BMD4KFilm, log_encoding_BMD46KFilm, + log_decoding_BMD46KFilm, + log_encoding_BMDPocket4KFilmV4, + log_decoding_BMDPocket4KFilmV4, + log_encoding_BMDPocket6KFilmV4, + log_decoding_BMDPocket6KFilmV4, + normalised_primary_matrix) + +__author__ = 'Colour Developers' +__copyright__ = 'Copyright (C) 2013-2020 - Colour Developers' +__license__ = 'New BSD License - https://opensource.org/licenses/BSD-3-Clause' +__maintainer__ = 'Colour Developers' +__email__ = 'colour-developers@colour-science.org' +__status__ = 'Production' + +__all__ = [ + 'BMD_FILM_V1_PRIMARIES', 'BMD_FILM_V1_WHITEPOINT_NAME', + 'BMD_FILM_V1_WHITEPOINT', 'BMD_FILM_V1_TO_XYZ_MATRIX', + 'XYZ_TO_BMD_FILM_V1_MATRIX', 'BMD_FILM_V1_COLOURSPACE', + 'BMD_4K_FILM_V1_PRIMARIES', 'BMD_4K_FILM_V1_WHITEPOINT_NAME', + 'BMD_4K_FILM_V1_WHITEPOINT', 'BMD_4K_FILM_V1_TO_XYZ_MATRIX', + 'XYZ_TO_BMD_4K_FILM_V1_MATRIX', 'BMD_4K_FILM_V1_COLOURSPACE', + 'BMD_4K_FILM_V3_PRIMARIES', 'BMD_4K_FILM_V3_WHITEPOINT_NAME', + 'BMD_4K_FILM_V3_WHITEPOINT', 'BMD_4K_FILM_V3_TO_XYZ_MATRIX', + 'XYZ_TO_BMD_4K_FILM_V3_MATRIX', 'BMD_4K_FILM_V3_COLOURSPACE', + 'BMD_46K_FILM_V1_PRIMARIES', 'BMD_46K_FILM_V1_WHITEPOINT_NAME', + 'BMD_46K_FILM_V1_WHITEPOINT', 'BMD_46K_FILM_V1_TO_XYZ_MATRIX', + 'XYZ_TO_BMD_46K_FILM_V1_MATRIX', 'BMD_46K_FILM_V1_COLOURSPACE', + 'BMD_46K_FILM_V3_PRIMARIES', 'BMD_46K_FILM_V3_WHITEPOINT_NAME', + 'BMD_46K_FILM_V3_WHITEPOINT', 'BMD_46K_FILM_V3_TO_XYZ_MATRIX', + 'XYZ_TO_BMD_46K_FILM_V3_MATRIX', 'BMD_46K_FILM_V3_COLOURSPACE', + 'BMD_WIDE_GAMUT_V4_PRIMARIES', 'BMD_WIDE_GAMUT_V4_WHITEPOINT_NAME', + 'BMD_WIDE_GAMUT_V4_WHITEPOINT', 'BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX', + 'XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX', 'BMD_WIDE_GAMUT_V4_COLOURSPACE' +] + +BMD_FILM_V1_PRIMARIES = np.array([ + [0.9173, 0.2502], + [0.2833, 1.7072], + [0.0856, -0.0708], +]) +""" +*BMD Film V1* colourspace primaries. + +BMD_FILM_V1_PRIMARIES : ndarray, (3, 2) +""" + +BMD_FILM_V1_WHITEPOINT_NAME = 'BMD White' +""" +*BMD Film V1* colourspace whitepoint name. + +BMD_FILM_V1_WHITEPOINT : unicode +""" + +BMD_FILM_V1_WHITEPOINT = np.array([ + [0.3135, 0.3305], +]) +""" +*BMD Film V1* colourspace whitepoint. + +BMD_FILM_V1_WHITEPOINT : ndarray +""" + +BMD_FILM_V1_TO_XYZ_MATRIX = (normalised_primary_matrix( + BMD_FILM_V1_PRIMARIES, BMD_FILM_V1_WHITEPOINT)) +""" +*BMD Film V1* colourspace to *CIE XYZ* tristimulus values matrix. + +BMD_FILM_V1_TO_XYZ_MATRIX : array_like, (3, 3) +""" + +XYZ_TO_BMD_FILM_V1_MATRIX = ( + np.linalg.inv(BMD_FILM_V1_TO_XYZ_MATRIX)) +""" +*CIE XYZ* tristimulus values to *BMD Film V1* colourspace matrix. + +XYZ_TO_BMD_FILM_V1_MATRIX : array_like, (3, 3) +""" + +BMD_FILM_V1_COLOURSPACE = RGB_Colourspace( + 'BMD Film V1', + BMD_FILM_V1_PRIMARIES, + BMD_FILM_V1_WHITEPOINT, + BMD_FILM_V1_WHITEPOINT_NAME, + BMD_FILM_V1_TO_XYZ_MATRIX, + XYZ_TO_BMD_FILM_V1_MATRIX, + log_encoding_BMDFilm, + log_decoding_BMDFilm, +) +BMD_FILM_V1_COLOURSPACE.__doc__ = """ +*BMD Film V1* colourspace. + + References + ---------- + :cite:`Blackmagic2020a` + +BMD_FILM_V1_COLOURSPACE : RGB_Colourspace +""" From c43ae8cc83eb295b8e84cc395bf615a3fdface46 Mon Sep 17 00:00:00 2001 From: Nick-Shaw Date: Fri, 22 May 2020 20:47:22 +0100 Subject: [PATCH 2/5] Staging current work. --- colour/models/rgb/datasets/blackmagic.py | 258 ++++++++++++++++++ .../models/rgb/transfer_functions/__init__.py | 7 + .../rgb/transfer_functions/blackmagic.py | 178 ++++++++++++ 3 files changed, 443 insertions(+) create mode 100644 colour/models/rgb/transfer_functions/blackmagic.py diff --git a/colour/models/rgb/datasets/blackmagic.py b/colour/models/rgb/datasets/blackmagic.py index 781206bb7e..bb57213baf 100644 --- a/colour/models/rgb/datasets/blackmagic.py +++ b/colour/models/rgb/datasets/blackmagic.py @@ -123,3 +123,261 @@ BMD_FILM_V1_COLOURSPACE : RGB_Colourspace """ + + +BMD_4K_FILM_V1_PRIMARIES = np.array([ + [0.7422, 0.2859], + [0.4140, 1.3035], + [0.0342, -0.0833], +]) +""" +*BMD 4K Film V1* colourspace primaries. + +BMD_4K_FILM_V1_PRIMARIES : ndarray, (3, 2) +""" + +BMD_4K_FILM_V1_WHITEPOINT_NAME = 'BMD White' +""" +*BMD 4K Film V1* colourspace whitepoint name. + +BMD_4K_FILM_V1_WHITEPOINT : unicode +""" + +BMD_4K_FILM_V1_WHITEPOINT = np.array([ + [0.3135, 0.3305], +]) +""" +*BMD 4K Film V1* colourspace whitepoint. + +BMD_4K_FILM_V1_WHITEPOINT : ndarray +""" + +BMD_4K_FILM_V1_TO_XYZ_MATRIX = (normalised_primary_matrix( + BMD_4K_FILM_V1_PRIMARIES, BMD_4K_FILM_V1_WHITEPOINT)) +""" +*BMD 4K Film V1* colourspace to *CIE XYZ* tristimulus values matrix. + +BMD_4K_FILM_V1_TO_XYZ_MATRIX : array_like, (3, 3) +""" + +XYZ_TO_BMD_4K_FILM_V1_MATRIX = ( + np.linalg.inv(BMD_4K_FILM_V1_TO_XYZ_MATRIX)) +""" +*CIE XYZ* tristimulus values to *BMD 4K Film V1* colourspace matrix. + +XYZ_TO_BMD_4K_FILM_V1_MATRIX : array_like, (3, 3) +""" + +BMD_4K_FILM_V1_COLOURSPACE = RGB_Colourspace( + 'BMD 4K Film V1', + BMD_4K_FILM_V1_PRIMARIES, + BMD_4K_FILM_V1_WHITEPOINT, + BMD_4K_FILM_V1_WHITEPOINT_NAME, + BMD_4K_FILM_V1_TO_XYZ_MATRIX, + XYZ_TO_BMD_4K_FILM_V1_MATRIX, + log_encoding_BMD4KFilm, + log_decoding_BMD4KFilm, +) +BMD_4K_FILM_V1_COLOURSPACE.__doc__ = """ +*BMD 4K Film V1* colourspace. + + References + ---------- + :cite:`Blackmagic2020a` + +BMD_4K_FILM_V1_COLOURSPACE : RGB_Colourspace +""" + + +BMD_4K_FILM_V3_PRIMARIES = np.array([ + [1.0625, 0.3948], + [0.3689, 0.7775], + [0.0956, -0.0332], +]) +""" +*BMD 4K Film V3* colourspace primaries. + +BMD_4K_FILM_V3_PRIMARIES : ndarray, (3, 2) +""" + +BMD_4K_FILM_V3_WHITEPOINT_NAME = 'BMD White' +""" +*BMD 4K Film V3* colourspace whitepoint name. + +BMD_4K_FILM_V3_WHITEPOINT : unicode +""" + +BMD_4K_FILM_V3_WHITEPOINT = np.array([ + [0.3135, 0.3305], +]) +""" +*BMD 4K Film V3* colourspace whitepoint. + +BMD_4K_FILM_V3_WHITEPOINT : ndarray +""" + +BMD_4K_FILM_V3_TO_XYZ_MATRIX = (normalised_primary_matrix( + BMD_4K_FILM_V3_PRIMARIES, BMD_4K_FILM_V3_WHITEPOINT)) +""" +*BMD 4K Film V3* colourspace to *CIE XYZ* tristimulus values matrix. + +BMD_4K_FILM_V3_TO_XYZ_MATRIX : array_like, (3, 3) +""" + +XYZ_TO_BMD_4K_FILM_V3_MATRIX = ( + np.linalg.inv(BMD_4K_FILM_V3_TO_XYZ_MATRIX)) +""" +*CIE XYZ* tristimulus values to *BMD 4K Film V3* colourspace matrix. + +XYZ_TO_BMD_4K_FILM_V3_MATRIX : array_like, (3, 3) +""" + +BMD_4K_FILM_V3_COLOURSPACE = RGB_Colourspace( + 'BMD 4K Film V3', + BMD_4K_FILM_V3_PRIMARIES, + BMD_4K_FILM_V3_WHITEPOINT, + BMD_4K_FILM_V3_WHITEPOINT_NAME, + BMD_4K_FILM_V3_TO_XYZ_MATRIX, + XYZ_TO_BMD_4K_FILM_V3_MATRIX, + log_encoding_BMD4KFilm, + log_decoding_BMD4KFilm, +) +BMD_4K_FILM_V3_COLOURSPACE.__doc__ = """ +*BMD 4K Film V3* colourspace. + + References + ---------- + :cite:`Blackmagic2020a` + +BMD_4K_FILM_V3_COLOURSPACE : RGB_Colourspace +""" + + +BMD_46K_FILM_V1_PRIMARIES = np.array([ + [0.9175, 0.2983], + [0.2983, 1.2835], + [0.0756, -0.0860], +]) +""" +*BMD 46K Film V1* colourspace primaries. + +BMD_46K_FILM_V1_PRIMARIES : ndarray, (3, 2) +""" + +BMD_46K_FILM_V1_WHITEPOINT_NAME = 'D65' +""" +*BMD 46K Film V1* colourspace whitepoint name. + +BMD_46K_FILM_V1_WHITEPOINT : unicode +""" + +BMD_46K_FILM_V1_WHITEPOINT = np.array([ + [0.3127, 0.3290], +]) +""" +*BMD 46K Film V1* colourspace whitepoint. + +BMD_46K_FILM_V1_WHITEPOINT : ndarray +""" + +BMD_46K_FILM_V1_TO_XYZ_MATRIX = (normalised_primary_matrix( + BMD_46K_FILM_V1_PRIMARIES, BMD_46K_FILM_V1_WHITEPOINT)) +""" +*BMD 46K Film V1* colourspace to *CIE XYZ* tristimulus values matrix. + +BMD_46K_FILM_V1_TO_XYZ_MATRIX : array_like, (3, 3) +""" + +XYZ_TO_BMD_46K_FILM_V1_MATRIX = ( + np.linalg.inv(BMD_46K_FILM_V1_TO_XYZ_MATRIX)) +""" +*CIE XYZ* tristimulus values to *BMD 46K Film V1* colourspace matrix. + +XYZ_TO_BMD_46K_FILM_V1_MATRIX : array_like, (3, 3) +""" + +BMD_46K_FILM_V1_COLOURSPACE = RGB_Colourspace( + 'BMD 46K Film V1', + BMD_46K_FILM_V1_PRIMARIES, + BMD_46K_FILM_V1_WHITEPOINT, + BMD_46K_FILM_V1_WHITEPOINT_NAME, + BMD_46K_FILM_V1_TO_XYZ_MATRIX, + XYZ_TO_BMD_46K_FILM_V1_MATRIX, + log_encoding_BMD46KFilm, + log_decoding_BMD46KFilm, +) +BMD_46K_FILM_V1_COLOURSPACE.__doc__ = """ +*BMD 46K Film V1* colourspace. + + References + ---------- + :cite:`Blackmagic2020a` + +BMD_46K_FILM_V1_COLOURSPACE : RGB_Colourspace +""" + + +BMD_46K_FILM_V3_PRIMARIES = np.array([ + [0.8608, 0.3689], + [0.3282, 0.6156], + [0.0783, -0.0233], +]) +""" +*BMD 46K Film V3* colourspace primaries. + +BMD_46K_FILM_V3_PRIMARIES : ndarray, (3, 2) +""" + +BMD_46K_FILM_V3_WHITEPOINT_NAME = 'BMD White' +""" +*BMD 46K Film V3* colourspace whitepoint name. + +BMD_46K_FILM_V3_WHITEPOINT : unicode +""" + +BMD_46K_FILM_V3_WHITEPOINT = np.array([ + [0.3127, 0.3290], +]) +""" +*BMD 46K Film V3* colourspace whitepoint. + +BMD_46K_FILM_V3_WHITEPOINT : ndarray +""" + +BMD_46K_FILM_V3_TO_XYZ_MATRIX = (normalised_primary_matrix( + BMD_46K_FILM_V3_PRIMARIES, BMD_46K_FILM_V3_WHITEPOINT)) +""" +*BMD 46K Film V3* colourspace to *CIE XYZ* tristimulus values matrix. + +BMD_46K_FILM_V3_TO_XYZ_MATRIX : array_like, (3, 3) +""" + +XYZ_TO_BMD_46K_FILM_V3_MATRIX = ( + np.linalg.inv(BMD_46K_FILM_V3_TO_XYZ_MATRIX)) +""" +*CIE XYZ* tristimulus values to *BMD 46K Film V3* colourspace matrix. + +XYZ_TO_BMD_46K_FILM_V3_MATRIX : array_like, (3, 3) +""" + +BMD_46K_FILM_V3_COLOURSPACE = RGB_Colourspace( + 'BMD 46K Film V3', + BMD_46K_FILM_V3_PRIMARIES, + BMD_46K_FILM_V3_WHITEPOINT, + BMD_46K_FILM_V3_WHITEPOINT_NAME, + BMD_46K_FILM_V3_TO_XYZ_MATRIX, + XYZ_TO_BMD_46K_FILM_V3_MATRIX, + log_encoding_BMD46KFilm, + log_decoding_BMD46KFilm, +) +BMD_46K_FILM_V3_COLOURSPACE.__doc__ = """ +*BMD 46K Film V3* colourspace. + + References + ---------- + :cite:`Blackmagic2020a` + +BMD_46K_FILM_V3_COLOURSPACE : RGB_Colourspace +""" + + diff --git a/colour/models/rgb/transfer_functions/__init__.py b/colour/models/rgb/transfer_functions/__init__.py index b326fbdf9c..b15ab51ab9 100644 --- a/colour/models/rgb/transfer_functions/__init__.py +++ b/colour/models/rgb/transfer_functions/__init__.py @@ -12,6 +12,13 @@ log_encoding_ACEScct, log_decoding_ACEScct) from .arib_std_b67 import oetf_ARIBSTDB67, oetf_inverse_ARIBSTDB67 from .arri_alexa_log_c import log_encoding_ALEXALogC, log_decoding_ALEXALogC +from .blackmagic import (log_encoding_BMDFilm, log_decoding_BMDFilm, + log_encoding_BMD4KFilm, log_decoding_BMD4KFilm, + log_encoding_BMD46KFilm, log_decoding_BMD46KFilm, + log_encoding_BMDPocket4KFilmV4, + log_decoding_BMDPocket4KFilmV4, + log_encoding_BMDPocket6KFilmV4, + log_decoding_BMDPocket6KFilmV4) from .canon_log import (log_encoding_CanonLog, log_decoding_CanonLog, log_encoding_CanonLog2, log_decoding_CanonLog2, log_encoding_CanonLog3, log_decoding_CanonLog3) diff --git a/colour/models/rgb/transfer_functions/blackmagic.py b/colour/models/rgb/transfer_functions/blackmagic.py new file mode 100644 index 0000000000..d8f1a68de9 --- /dev/null +++ b/colour/models/rgb/transfer_functions/blackmagic.py @@ -0,0 +1,178 @@ +# -*- coding: utf-8 -*- +""" +Blackmagic Log Encodings +======================== + +Defines the *Blackmagic Log* encodings: + +- :func:`colour.models.log_encoding_BMDFilm` +- :func:`colour.models.log_decoding_BMDFilm` +- :func:`colour.models.log_encoding_BMD4KFilm` +- :func:`colour.models.log_decoding_BMD4KFilm` +- :func:`colour.models.log_encoding_BMD46KFilm` +- :func:`colour.models.log_decoding_BMD46KFilm` +- :func:`colour.models.log_encoding_BMDPocket4KFilmV4` +- :func:`colour.models.log_decoding_BMDPocket4KFilmV4` +- :func:`colour.models.log_encoding_BMDPocket6KFilmV4` +- :func:`colour.models.log_decoding_BMDPocket6KFilmV4` + +References +---------- +- :cite:`Blackmagic2020a` : Blackmagic Design. (2020). DaVinci Resolve + CIE Chromaticity Plot. +""" + +from __future__ import division, unicode_literals + +import numpy as np + +from colour.models.rgb.transfer_functions import full_to_legal, legal_to_full +from colour.utilities import (as_float, domain_range_scale, from_range_1, + to_domain_1) +from colour.utilities.deprecation import handle_arguments_deprecation + +__author__ = 'Colour Developers' +__copyright__ = 'Copyright (C) 2013-2020 - Colour Developers' +__license__ = 'New BSD License - https://opensource.org/licenses/BSD-3-Clause' +__maintainer__ = 'Colour Developers' +__email__ = 'colour-developers@colour-science.org' +__status__ = 'Production' + +__all__ = [ + 'log_encoding_BMDFilm', 'log_decoding_BMDFilm', 'log_encoding_BMD4KFilm', + 'log_decoding_BMD4KFilm', 'log_encoding_BMD46KFilm', + 'log_decoding_BMD46KFilm', 'log_encoding_BMDPocket4KFilmV4', + 'log_decoding_BMDPocket4KFilmV4', 'log_encoding_BMDPocket6KFilmV4', + 'log_decoding_BMDPocket6KFilmV4' +] + +def interp(x, table, invert=False): + domain = np.linspace(0, 1, len(table)) + if invert: + return np.interp(x, table, domain) + else: + return np.interp(x, domain, table) + +BMDFILM_LUT = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] +BMD4KFILM_LUT = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] +BMD46KFILM_LUT = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] +BMDPOCKET4KFILM_LUT = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] +BMDPOCKET6KFILM_LUT = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] + +def log_encoding_BMDFilm(x): + """ + Defines the *Blackmagic Film* log encoding curve / opto-electronic transfer + function. + + Parameters + ---------- + x : numeric or array_like + Linear data :math:`x`. + + Returns + ------- + numeric or ndarray + *Blackmagic Film* non-linear data. + + References + ---------- + :cite:`Blackmagic2020a` + + Notes + ----- + + +---------------+-----------------------+---------------+ + | **Domain** | **Scale - Reference** | **Scale - 1** | + +===============+=======================+===============+ + | ``x`` | [0, 1] | [0, 1] | + +---------------+-----------------------+---------------+ + + +---------------+-----------------------+---------------+ + | **Range** | **Scale - Reference** | **Scale - 1** | + +===============+=======================+===============+ + | ``bmdfilm`` | [0, 1] | [0, 1] | + +---------------+-----------------------+---------------+ + + Examples + -------- + >>> log_encoding_BMDFilm(0.18) # doctest: +ELLIPSIS + 0.3835615... + """ + + x = to_domain_1(x) + + with domain_range_scale('ignore'): + bmdfilm = interp(x, BMDFILM_LUT, invert=True) + + return as_float(from_range_1(bmdfilm)) + + +def log_decoding_BMDFilm(bmdfilm): + """ + Defines the *Blackmagic Film* log decoding curve / electro-optical transfer + function. + + Parameters + ---------- + bmdfilm : numeric or array_like + *Blackmagic Film* non-linear data. + + Returns + ------- + numeric or ndarray + Linear data :math:`x`. + + Notes + ----- + + +---------------+-----------------------+---------------+ + | **Domain** | **Scale - Reference** | **Scale - 1** | + +===============+=======================+===============+ + | ``bmdfilm`` | [0, 1] | [0, 1] | + +---------------+-----------------------+---------------+ + + +---------------+-----------------------+---------------+ + | **Range** | **Scale - Reference** | **Scale - 1** | + +===============+=======================+===============+ + | ``x`` | [0, 1] | [0, 1] | + +---------------+-----------------------+---------------+ + + References + ---------- + :cite:`Blackmagic2020a` + + Examples + -------- + >>> log_decoding_BMDFilm(0.3835615) # doctest: +ELLIPSIS + 0.17999999... + """ + + bmdfilm = to_domain_1(bmdfilm) + + x = interp(bmdfilm, BMDFILM_LUT, invert=False) + + return as_float(from_range_1(x)) + +def log_encoding_BMD4KFilm(x): + return interp(x, BMD4KFILM_LUT, invert=True) + +def log_decoding_BMD4KFilm(y): + return interp(y, BMD4KFILM_LUT, invert=False) + +def log_encoding_BMD46KFilm(x): + return interp(x, BMD4KFILM_LUT, invert=True) + +def log_decoding_BMD46KFilm(y): + return interp(y, BMD4KFILM_LUT, invert=False) + +def log_encoding_BMDPocket4KFilmV4(x): + return interp(x, BMDPOCKET4KFILM_LUT, invert=True) + +def log_decoding_BMDPocket4KFilmV4(y): + return interp(y, BMDPOCKET4KFILM_LUT, invert=False) + +def log_encoding_BMDPocket6KFilmV4(x): + return interp(x, BMDPOCKET6KFILM_LUT, invert=True) + +def log_decoding_BMDPocket6KFilmV4(y): + return interp(y, BMDPOCKET4KFILM_LUT, invert=False) From 55499eb5787f942b64e47662674846417b5ac5b1 Mon Sep 17 00:00:00 2001 From: Nick-Shaw Date: Wed, 27 May 2020 17:43:10 +0100 Subject: [PATCH 3/5] Add basic support for Blackmagic colour spaces. --- colour/models/rgb/datasets/blackmagic.py | 87 +- .../models/rgb/transfer_functions/__init__.py | 61 +- .../rgb/transfer_functions/blackmagic.py | 40 +- .../transfer_functions/blackmagic_curves.py | 20518 ++++++++++++++++ 4 files changed, 20652 insertions(+), 54 deletions(-) create mode 100644 colour/models/rgb/transfer_functions/blackmagic_curves.py diff --git a/colour/models/rgb/datasets/blackmagic.py b/colour/models/rgb/datasets/blackmagic.py index bb57213baf..99dbbcf19a 100644 --- a/colour/models/rgb/datasets/blackmagic.py +++ b/colour/models/rgb/datasets/blackmagic.py @@ -79,9 +79,7 @@ BMD_FILM_V1_WHITEPOINT : unicode """ -BMD_FILM_V1_WHITEPOINT = np.array([ - [0.3135, 0.3305], -]) +BMD_FILM_V1_WHITEPOINT = np.array([0.3135, 0.3305]) """ *BMD Film V1* colourspace whitepoint. @@ -143,9 +141,7 @@ BMD_4K_FILM_V1_WHITEPOINT : unicode """ -BMD_4K_FILM_V1_WHITEPOINT = np.array([ - [0.3135, 0.3305], -]) +BMD_4K_FILM_V1_WHITEPOINT = np.array([0.3135, 0.3305]) """ *BMD 4K Film V1* colourspace whitepoint. @@ -207,9 +203,7 @@ BMD_4K_FILM_V3_WHITEPOINT : unicode """ -BMD_4K_FILM_V3_WHITEPOINT = np.array([ - [0.3135, 0.3305], -]) +BMD_4K_FILM_V3_WHITEPOINT = np.array([0.3135, 0.3305]) """ *BMD 4K Film V3* colourspace whitepoint. @@ -271,9 +265,9 @@ BMD_46K_FILM_V1_WHITEPOINT : unicode """ -BMD_46K_FILM_V1_WHITEPOINT = np.array([ - [0.3127, 0.3290], -]) +BMD_46K_FILM_V1_WHITEPOINT = ( + ILLUMINANTS['CIE 1931 2 Degree Standard Observer'] + [BMD_46K_FILM_V1_WHITEPOINT_NAME]) """ *BMD 46K Film V1* colourspace whitepoint. @@ -328,16 +322,16 @@ BMD_46K_FILM_V3_PRIMARIES : ndarray, (3, 2) """ -BMD_46K_FILM_V3_WHITEPOINT_NAME = 'BMD White' +BMD_46K_FILM_V3_WHITEPOINT_NAME = 'D65' """ *BMD 46K Film V3* colourspace whitepoint name. BMD_46K_FILM_V3_WHITEPOINT : unicode """ -BMD_46K_FILM_V3_WHITEPOINT = np.array([ - [0.3127, 0.3290], -]) +BMD_46K_FILM_V3_WHITEPOINT = ( + ILLUMINANTS['CIE 1931 2 Degree Standard Observer'] + [BMD_46K_FILM_V3_WHITEPOINT_NAME]) """ *BMD 46K Film V3* colourspace whitepoint. @@ -381,3 +375,64 @@ """ +BMD_WIDE_GAMUT_V4_PRIMARIES = np.array([ + [0.7177, 0.3171], + [0.2280, 0.8616], + [0.1006, -0.0820], +]) +""" +*BMD Wide Gamut V4* colourspace primaries. + +BMD_WIDE_GAMUT_V4_PRIMARIES : ndarray, (3, 2) +""" + +BMD_WIDE_GAMUT_V4_WHITEPOINT_NAME = 'D65' +""" +*BMD Wide Gamut V4* colourspace whitepoint name. + +BMD_WIDE_GAMUT_V4_WHITEPOINT : unicode +""" + +BMD_WIDE_GAMUT_V4_WHITEPOINT = (ILLUMINANTS[ + 'CIE 1931 2 Degree Standard Observer'][BMD_WIDE_GAMUT_V4_WHITEPOINT_NAME]) +""" +*BMD Wide Gamut V4* colourspace whitepoint. + +BMD_WIDE_GAMUT_V4_WHITEPOINT : ndarray +""" + +BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX = (normalised_primary_matrix( + BMD_WIDE_GAMUT_V4_PRIMARIES, BMD_WIDE_GAMUT_V4_WHITEPOINT)) +""" +*BMD Wide Gamut V4* colourspace to *CIE XYZ* tristimulus values matrix. + +BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX : array_like, (3, 3) +""" + +XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX = ( + np.linalg.inv(BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX)) +""" +*CIE XYZ* tristimulus values to *BMD Wide Gamut V4* colourspace matrix. + +XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX : array_like, (3, 3) +""" + +BMD_WIDE_GAMUT_V4_COLOURSPACE = RGB_Colourspace( + 'BMD Wide Gamut V4', + BMD_WIDE_GAMUT_V4_PRIMARIES, + BMD_WIDE_GAMUT_V4_WHITEPOINT, + BMD_WIDE_GAMUT_V4_WHITEPOINT_NAME, + BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX, + XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX, + log_encoding_BMDPocket4KFilmV4, + log_decoding_BMDPocket4KFilmV4, +) +BMD_WIDE_GAMUT_V4_COLOURSPACE.__doc__ = """ +*BMD Wide Gamut V4* colourspace. + + References + ---------- + :cite:`Blackmagic2020a` + +BMD_WIDE_GAMUT_V4_COLOURSPACE : RGB_Colourspace +""" diff --git a/colour/models/rgb/transfer_functions/__init__.py b/colour/models/rgb/transfer_functions/__init__.py index b15ab51ab9..e384c1a68d 100644 --- a/colour/models/rgb/transfer_functions/__init__.py +++ b/colour/models/rgb/transfer_functions/__init__.py @@ -78,6 +78,13 @@ ] __all__ += ['oetf_ARIBSTDB67', 'oetf_inverse_ARIBSTDB67'] __all__ += ['log_encoding_ALEXALogC', 'log_decoding_ALEXALogC'] +__all__ += [ + 'log_encoding_BMDFilm', 'log_decoding_BMDFilm', 'log_encoding_BMD4KFilm', + 'log_decoding_BMD4KFilm', 'log_encoding_BMD46KFilm', + 'log_decoding_BMD46KFilm', 'log_encoding_BMDPocket4KFilmV4', + 'log_decoding_BMDPocket4KFilmV4', 'log_encoding_BMDPocket6KFilmV4', + 'log_decoding_BMDPocket6KFilmV4' +] __all__ += [ 'log_encoding_CanonLog', 'log_decoding_CanonLog', 'log_encoding_CanonLog2', 'log_decoding_CanonLog2', 'log_encoding_CanonLog3', @@ -140,6 +147,11 @@ 'ACEScct': log_encoding_ACEScct, 'ACESproxy': log_encoding_ACESproxy, 'ALEXA Log C': log_encoding_ALEXALogC, + 'Blackmagic Film': log_encoding_BMDFilm, + 'Blackmagic 4K Film': log_encoding_BMD4KFilm, + 'Blackmagic 4.6K Film': log_encoding_BMD46KFilm, + 'Blackmagic Pocket 4K Film': log_encoding_BMDPocket4KFilmV4, + 'Blackmagic Pocket 6K Film': log_encoding_BMDPocket6KFilmV4, 'Canon Log 2': log_encoding_CanonLog2, 'Canon Log 3': log_encoding_CanonLog3, 'Canon Log': log_encoding_CanonLog, @@ -168,11 +180,12 @@ Supported *log* encoding functions. LOG_ENCODINGS : CaseInsensitiveMapping - **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Canon Log 2', - 'Canon Log 3', 'Canon Log', 'Cineon', 'D-Log', 'ERIMM RGB', 'F-Log', - 'Filmic Pro 6', 'Log3G10', 'Log3G12', 'N-Log', 'Panalog', 'PLog', - 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', 'S-Log3', 'T-Log', - 'V-Log', 'ViperLog'}** + **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Blackmagic Film', + 'Blackmagic 4K Film', 'Blackmagic 4.6K Film', 'Blackmagic Pocket 4K Film', + 'Blackmagic Pocket 6K Film', 'Canon Log 2', 'Canon Log 3', 'Canon Log', 'Cineon', + 'D-Log', 'ERIMM RGB', 'F-Log', 'Filmic Pro 6', 'Log3G10', 'Log3G12', 'N-Log', + 'Panalog', 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', 'S-Log3', + 'T-Log', 'V-Log', 'ViperLog'}** """ @@ -186,11 +199,12 @@ def log_encoding(value, function='Cineon', **kwargs): value : numeric or array_like Value. function : unicode, optional - **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Canon Log 2', - 'Canon Log 3', 'Canon Log', 'Cineon', 'D-Log', 'ERIMM RGB', 'F-Log', - 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', 'N-Log', 'Panalog', - 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', 'S-Log3', - 'T-Log', 'V-Log', 'ViperLog'}**, + **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Blackmagic Film', + 'Blackmagic 4K Film', 'Blackmagic 4.6K Film', 'Blackmagic Pocket 4K Film', + 'Blackmagic Pocket 6K Film','Canon Log 2', 'Canon Log 3', 'Canon Log', 'Cineon', + 'D-Log', 'ERIMM RGB', 'F-Log', 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', + 'N-Log', 'Panalog', 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', + 'S-Log3', 'T-Log', 'V-Log', 'ViperLog'}**, Computation function. Other Parameters @@ -289,6 +303,11 @@ def log_encoding(value, function='Cineon', **kwargs): 'ACEScct': log_decoding_ACEScct, 'ACESproxy': log_decoding_ACESproxy, 'ALEXA Log C': log_decoding_ALEXALogC, + 'Blackmagic Film': log_decoding_BMDFilm, + 'Blackmagic 4K Film': log_decoding_BMD4KFilm, + 'Blackmagic 4.6K Film': log_decoding_BMD46KFilm, + 'Blackmagic Pocket 4K Film': log_decoding_BMDPocket4KFilmV4, + 'Blackmagic Pocket 6K Film': log_decoding_BMDPocket6KFilmV4, 'Canon Log 2': log_decoding_CanonLog2, 'Canon Log 3': log_decoding_CanonLog3, 'Canon Log': log_decoding_CanonLog, @@ -317,11 +336,12 @@ def log_encoding(value, function='Cineon', **kwargs): Supported *log* decoding functions. LOG_DECODINGS : CaseInsensitiveMapping - **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Canon Log 2', - 'Canon Log 3', 'Canon Log', 'Cineon', 'D-Log', 'ERIMM RGB', 'F-Log', - 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', 'N-Log', 'Panalog', 'PLog', - 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', 'S-Log3', 'T-Log', - 'V-Log', 'ViperLog'}** + **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Blackmagic Film', + 'Blackmagic 4K Film', 'Blackmagic 4.6K Film', 'Blackmagic Pocket 4K Film', + 'Blackmagic Pocket 6K Film', 'Canon Log 2', 'Canon Log 3', 'Canon Log', 'Cineon', + 'D-Log', 'ERIMM RGB', 'F-Log', 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', 'N-Log', + 'Panalog', 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', 'S-Log3', + 'T-Log', 'V-Log', 'ViperLog'}** """ @@ -335,11 +355,12 @@ def log_decoding(value, function='Cineon', **kwargs): value : numeric or array_like Value. function : unicode, optional - **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Canon Log 2', - 'Canon Log 3', 'Canon Log', 'Cineon', 'D-Log', 'ERIMM RGB', 'F-Log', - 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', 'N-Log', Panalog', - 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', 'S-Log3', - 'T-Log', 'V-Log', 'ViperLog'}**, + **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Blackmagic Film', + 'Blackmagic 4K Film', 'Blackmagic 4.6K Film', 'Blackmagic Pocket 4K Film', + 'Blackmagic Pocket 6K Film','Canon Log 2', 'Canon Log 3', 'Canon Log', 'Cineon', + 'D-Log', 'ERIMM RGB', 'F-Log', 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', + 'N-Log', Panalog', 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', + 'S-Log3', 'T-Log', 'V-Log', 'ViperLog'}**, Computation function. Other Parameters diff --git a/colour/models/rgb/transfer_functions/blackmagic.py b/colour/models/rgb/transfer_functions/blackmagic.py index d8f1a68de9..711919d6a9 100644 --- a/colour/models/rgb/transfer_functions/blackmagic.py +++ b/colour/models/rgb/transfer_functions/blackmagic.py @@ -26,10 +26,10 @@ import numpy as np -from colour.models.rgb.transfer_functions import full_to_legal, legal_to_full from colour.utilities import (as_float, domain_range_scale, from_range_1, to_domain_1) -from colour.utilities.deprecation import handle_arguments_deprecation + +from .blackmagic_curves import * __author__ = 'Colour Developers' __copyright__ = 'Copyright (C) 2013-2020 - Colour Developers' @@ -46,6 +46,7 @@ 'log_decoding_BMDPocket6KFilmV4' ] + def interp(x, table, invert=False): domain = np.linspace(0, 1, len(table)) if invert: @@ -53,11 +54,6 @@ def interp(x, table, invert=False): else: return np.interp(x, domain, table) -BMDFILM_LUT = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] -BMD4KFILM_LUT = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] -BMD46KFILM_LUT = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] -BMDPOCKET4KFILM_LUT = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] -BMDPOCKET6KFILM_LUT = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] def log_encoding_BMDFilm(x): """ @@ -102,7 +98,7 @@ def log_encoding_BMDFilm(x): x = to_domain_1(x) with domain_range_scale('ignore'): - bmdfilm = interp(x, BMDFILM_LUT, invert=True) + bmdfilm = interp(x, BMD_FILM_LUT, invert=True) return as_float(from_range_1(bmdfilm)) @@ -143,36 +139,44 @@ def log_decoding_BMDFilm(bmdfilm): Examples -------- - >>> log_decoding_BMDFilm(0.3835615) # doctest: +ELLIPSIS + >>> log_decoding_BMDFilm(0.38356155691741117) # doctest: +ELLIPSIS 0.17999999... """ bmdfilm = to_domain_1(bmdfilm) - x = interp(bmdfilm, BMDFILM_LUT, invert=False) + x = interp(bmdfilm, BMD_FILM_LUT, invert=False) return as_float(from_range_1(x)) + def log_encoding_BMD4KFilm(x): - return interp(x, BMD4KFILM_LUT, invert=True) + return interp(x, BMD_4K_FILM_LUT, invert=True) + def log_decoding_BMD4KFilm(y): - return interp(y, BMD4KFILM_LUT, invert=False) + return interp(y, BMD_4K_FILM_LUT, invert=False) + def log_encoding_BMD46KFilm(x): - return interp(x, BMD4KFILM_LUT, invert=True) + return interp(x, BMD_46K_FILM_LUT, invert=True) + def log_decoding_BMD46KFilm(y): - return interp(y, BMD4KFILM_LUT, invert=False) + return interp(y, BMD_46K_FILM_LUT, invert=False) + def log_encoding_BMDPocket4KFilmV4(x): - return interp(x, BMDPOCKET4KFILM_LUT, invert=True) + return interp(x, BMD_POCKET_4K_FILM_LUT, invert=True) + def log_decoding_BMDPocket4KFilmV4(y): - return interp(y, BMDPOCKET4KFILM_LUT, invert=False) + return interp(y, BMD_POCKET_4K_FILM_LUT, invert=False) + def log_encoding_BMDPocket6KFilmV4(x): - return interp(x, BMDPOCKET6KFILM_LUT, invert=True) + return interp(x, BMD_POCKET_6K_FILM_LUT, invert=True) + def log_decoding_BMDPocket6KFilmV4(y): - return interp(y, BMDPOCKET4KFILM_LUT, invert=False) + return interp(y, BMD_POCKET_6K_FILM_LUT, invert=False) diff --git a/colour/models/rgb/transfer_functions/blackmagic_curves.py b/colour/models/rgb/transfer_functions/blackmagic_curves.py new file mode 100644 index 0000000000..fff6148543 --- /dev/null +++ b/colour/models/rgb/transfer_functions/blackmagic_curves.py @@ -0,0 +1,20518 @@ +# -*- coding: utf-8 -*- +""" +Blackmagic Film Curves +====================== + +Defines the *Blackmagic Film* curves +""" + +__author__ = 'Colour Developers' +__copyright__ = 'Copyright (C) 2013-2020 - Colour Developers' +__license__ = 'New BSD License - https://opensource.org/licenses/BSD-3-Clause' +__maintainer__ = 'Colour Developers' +__email__ = 'colour-developers@colour-science.org' +__status__ = 'Production' + +__all__ = [ + 'BMD_FILM_LUT', 'BMD_4K_FILM_LUT', 'BMD_46K_FILM_LUT', + 'BMD_POCKET_4K_FILM_LUT', 'BMD_POCKET_6K_FILM_LUT' +] + +BMD_FILM_LUT = [ + -0.00712130, + -0.00707216, + -0.00702302, + -0.00697387, + -0.00692473, + -0.00687559, + -0.00682645, + -0.00677731, + -0.00672817, + -0.00667903, + -0.00662988, + -0.00658074, + -0.00653160, + -0.00648246, + -0.00643332, + -0.00638418, + -0.00633504, + -0.00628590, + -0.00623675, + -0.00618761, + -0.00613847, + -0.00608933, + -0.00604019, + -0.00599105, + -0.00594190, + -0.00589276, + -0.00584362, + -0.00579448, + -0.00574534, + -0.00569620, + -0.00564706, + -0.00559791, + -0.00554877, + -0.00549963, + -0.00545049, + -0.00540135, + -0.00535221, + -0.00530307, + -0.00525392, + -0.00520478, + -0.00515564, + -0.00510650, + -0.00505736, + -0.00500822, + -0.00495908, + -0.00490994, + -0.00486079, + -0.00481165, + -0.00476251, + -0.00471337, + -0.00466423, + -0.00461509, + -0.00456594, + -0.00451680, + -0.00446766, + -0.00441852, + -0.00436938, + -0.00432024, + -0.00427110, + -0.00422195, + -0.00417281, + -0.00412367, + -0.00407453, + -0.00402539, + -0.00397625, + -0.00392711, + -0.00387796, + -0.00382882, + -0.00377968, + -0.00373054, + -0.00368140, + -0.00363226, + -0.00358312, + -0.00353397, + -0.00348483, + -0.00343569, + -0.00338655, + -0.00333741, + -0.00328827, + -0.00323913, + -0.00318999, + -0.00314084, + -0.00309170, + -0.00304256, + -0.00299342, + -0.00294428, + -0.00289514, + -0.00284600, + -0.00279685, + -0.00274771, + -0.00269857, + -0.00264943, + -0.00260029, + -0.00255115, + -0.00250201, + -0.00245286, + -0.00240372, + -0.00235458, + -0.00230544, + -0.00225630, + -0.00220716, + -0.00215801, + -0.00210887, + -0.00205973, + -0.00201059, + -0.00196145, + -0.00191231, + -0.00186317, + -0.00181402, + -0.00176488, + -0.00171574, + -0.00166660, + -0.00161746, + -0.00156832, + -0.00151918, + -0.00147004, + -0.00142089, + -0.00137175, + -0.00132261, + -0.00127347, + -0.00122433, + -0.00117519, + -0.00112605, + -0.00107690, + -0.00102776, + -0.00097862, + -0.00092948, + -0.00088034, + -0.00083120, + -0.00078206, + -0.00073291, + -0.00068377, + -0.00063463, + -0.00058549, + -0.00053635, + -0.00048721, + -0.00043806, + -0.00038892, + -0.00033978, + -0.00029064, + -0.00024150, + -0.00019236, + -0.00014322, + -0.00009407, + -0.00004493, + 0.00000421, + 0.00005335, + 0.00010249, + 0.00015163, + 0.00020077, + 0.00024991, + 0.00029906, + 0.00034820, + 0.00039734, + 0.00044648, + 0.00049562, + 0.00054476, + 0.00059390, + 0.00064305, + 0.00069219, + 0.00074133, + 0.00079047, + 0.00083961, + 0.00088875, + 0.00093789, + 0.00098704, + 0.00103618, + 0.00108532, + 0.00113446, + 0.00118360, + 0.00123274, + 0.00128188, + 0.00133103, + 0.00138017, + 0.00142931, + 0.00147845, + 0.00152759, + 0.00157673, + 0.00162587, + 0.00167502, + 0.00172416, + 0.00177330, + 0.00182244, + 0.00187158, + 0.00192072, + 0.00196986, + 0.00201900, + 0.00206815, + 0.00211729, + 0.00216643, + 0.00221557, + 0.00226471, + 0.00231385, + 0.00236300, + 0.00241214, + 0.00246128, + 0.00251042, + 0.00255956, + 0.00260870, + 0.00265784, + 0.00270699, + 0.00275613, + 0.00280527, + 0.00285441, + 0.00290355, + 0.00295269, + 0.00300183, + 0.00305098, + 0.00310012, + 0.00314926, + 0.00319840, + 0.00324754, + 0.00329668, + 0.00334583, + 0.00339497, + 0.00344411, + 0.00349325, + 0.00354239, + 0.00359153, + 0.00364067, + 0.00368981, + 0.00373896, + 0.00378810, + 0.00383724, + 0.00388638, + 0.00393552, + 0.00398466, + 0.00403380, + 0.00408294, + 0.00413209, + 0.00418123, + 0.00423037, + 0.00427951, + 0.00432865, + 0.00437779, + 0.00442694, + 0.00447608, + 0.00452522, + 0.00457436, + 0.00462350, + 0.00467264, + 0.00472178, + 0.00477093, + 0.00482007, + 0.00486921, + 0.00491835, + 0.00496749, + 0.00501665, + 0.00506585, + 0.00511511, + 0.00516444, + 0.00521382, + 0.00526327, + 0.00531280, + 0.00536237, + 0.00541202, + 0.00546174, + 0.00551152, + 0.00556136, + 0.00561127, + 0.00566125, + 0.00571129, + 0.00576139, + 0.00581156, + 0.00586180, + 0.00591210, + 0.00596247, + 0.00601291, + 0.00606341, + 0.00611398, + 0.00616461, + 0.00621531, + 0.00626608, + 0.00631692, + 0.00636781, + 0.00641877, + 0.00646981, + 0.00652091, + 0.00657208, + 0.00662331, + 0.00667461, + 0.00672597, + 0.00677742, + 0.00682892, + 0.00688049, + 0.00693213, + 0.00698383, + 0.00703561, + 0.00708745, + 0.00713936, + 0.00719133, + 0.00724338, + 0.00729550, + 0.00734768, + 0.00739993, + 0.00745224, + 0.00750464, + 0.00755709, + 0.00760962, + 0.00766221, + 0.00771487, + 0.00776760, + 0.00782040, + 0.00787328, + 0.00792621, + 0.00797922, + 0.00803230, + 0.00808545, + 0.00813867, + 0.00819195, + 0.00824531, + 0.00829874, + 0.00835224, + 0.00840580, + 0.00845944, + 0.00851315, + 0.00856693, + 0.00862077, + 0.00867470, + 0.00872868, + 0.00878275, + 0.00883688, + 0.00889108, + 0.00894535, + 0.00899970, + 0.00905411, + 0.00910860, + 0.00916316, + 0.00921779, + 0.00927249, + 0.00932726, + 0.00938211, + 0.00943702, + 0.00949201, + 0.00954708, + 0.00960221, + 0.00965741, + 0.00971269, + 0.00976804, + 0.00982346, + 0.00987896, + 0.00993453, + 0.00999017, + 0.01004588, + 0.01010167, + 0.01015753, + 0.01021346, + 0.01026946, + 0.01032555, + 0.01038171, + 0.01043793, + 0.01049423, + 0.01055061, + 0.01060706, + 0.01066358, + 0.01072018, + 0.01077684, + 0.01083359, + 0.01089041, + 0.01094730, + 0.01100428, + 0.01106132, + 0.01111843, + 0.01117563, + 0.01123289, + 0.01129024, + 0.01134766, + 0.01140514, + 0.01146272, + 0.01152036, + 0.01157808, + 0.01163587, + 0.01169375, + 0.01175170, + 0.01180971, + 0.01186781, + 0.01192598, + 0.01198424, + 0.01204257, + 0.01210097, + 0.01215945, + 0.01221801, + 0.01227665, + 0.01233536, + 0.01239414, + 0.01245301, + 0.01251195, + 0.01257097, + 0.01263007, + 0.01268924, + 0.01274849, + 0.01280782, + 0.01286723, + 0.01292672, + 0.01298627, + 0.01304592, + 0.01310564, + 0.01316543, + 0.01322531, + 0.01328526, + 0.01334529, + 0.01340541, + 0.01346560, + 0.01352586, + 0.01358621, + 0.01364664, + 0.01370714, + 0.01376773, + 0.01382839, + 0.01388914, + 0.01394997, + 0.01401087, + 0.01407185, + 0.01413292, + 0.01419406, + 0.01425528, + 0.01431658, + 0.01437797, + 0.01443943, + 0.01450099, + 0.01456261, + 0.01462432, + 0.01468610, + 0.01474797, + 0.01480992, + 0.01487196, + 0.01493407, + 0.01499626, + 0.01505853, + 0.01512089, + 0.01518333, + 0.01524585, + 0.01530845, + 0.01537114, + 0.01543391, + 0.01549675, + 0.01555969, + 0.01562270, + 0.01568579, + 0.01574897, + 0.01581223, + 0.01587558, + 0.01593901, + 0.01600252, + 0.01606611, + 0.01612979, + 0.01619354, + 0.01625739, + 0.01632132, + 0.01638533, + 0.01644943, + 0.01651361, + 0.01657787, + 0.01664223, + 0.01670665, + 0.01677116, + 0.01683577, + 0.01690046, + 0.01696523, + 0.01703009, + 0.01709503, + 0.01716005, + 0.01722516, + 0.01729035, + 0.01735564, + 0.01742101, + 0.01748646, + 0.01755200, + 0.01761763, + 0.01768333, + 0.01774913, + 0.01781501, + 0.01788099, + 0.01794704, + 0.01801319, + 0.01807941, + 0.01814573, + 0.01821213, + 0.01827862, + 0.01834520, + 0.01841187, + 0.01847862, + 0.01854546, + 0.01861238, + 0.01867940, + 0.01874650, + 0.01881369, + 0.01888097, + 0.01894834, + 0.01901579, + 0.01908333, + 0.01915097, + 0.01921869, + 0.01928650, + 0.01935439, + 0.01942238, + 0.01949046, + 0.01955863, + 0.01962688, + 0.01969523, + 0.01976366, + 0.01983218, + 0.01990079, + 0.01996950, + 0.02003829, + 0.02010718, + 0.02017615, + 0.02024521, + 0.02031437, + 0.02038361, + 0.02045295, + 0.02052237, + 0.02059190, + 0.02066150, + 0.02073121, + 0.02080100, + 0.02087087, + 0.02094086, + 0.02101092, + 0.02108108, + 0.02115134, + 0.02122167, + 0.02129210, + 0.02136263, + 0.02143325, + 0.02150396, + 0.02157477, + 0.02164566, + 0.02171665, + 0.02178774, + 0.02185891, + 0.02193018, + 0.02200155, + 0.02207300, + 0.02214456, + 0.02221619, + 0.02228794, + 0.02235977, + 0.02243169, + 0.02250372, + 0.02257583, + 0.02264804, + 0.02272035, + 0.02279274, + 0.02286524, + 0.02293783, + 0.02301051, + 0.02308328, + 0.02315617, + 0.02322913, + 0.02330219, + 0.02337536, + 0.02344861, + 0.02352197, + 0.02359542, + 0.02366896, + 0.02374260, + 0.02381635, + 0.02389018, + 0.02396411, + 0.02403814, + 0.02411227, + 0.02418649, + 0.02426082, + 0.02433522, + 0.02440974, + 0.02448436, + 0.02455908, + 0.02463388, + 0.02470879, + 0.02478379, + 0.02485889, + 0.02493410, + 0.02500939, + 0.02508479, + 0.02516029, + 0.02523588, + 0.02531159, + 0.02538738, + 0.02546327, + 0.02553926, + 0.02561536, + 0.02569155, + 0.02576785, + 0.02584424, + 0.02592073, + 0.02599733, + 0.02607401, + 0.02615081, + 0.02622770, + 0.02630470, + 0.02638180, + 0.02645900, + 0.02653630, + 0.02661370, + 0.02669120, + 0.02676880, + 0.02684650, + 0.02692431, + 0.02700223, + 0.02708023, + 0.02715834, + 0.02723655, + 0.02731488, + 0.02739330, + 0.02747182, + 0.02755044, + 0.02762918, + 0.02770801, + 0.02778694, + 0.02786599, + 0.02794513, + 0.02802438, + 0.02810372, + 0.02818318, + 0.02826275, + 0.02834240, + 0.02842217, + 0.02850204, + 0.02858201, + 0.02866209, + 0.02874228, + 0.02882257, + 0.02890298, + 0.02898348, + 0.02906408, + 0.02914479, + 0.02922562, + 0.02930653, + 0.02938757, + 0.02946870, + 0.02954995, + 0.02963131, + 0.02971276, + 0.02979432, + 0.02987599, + 0.02995777, + 0.03003965, + 0.03012164, + 0.03020375, + 0.03028595, + 0.03036826, + 0.03045069, + 0.03053322, + 0.03061585, + 0.03069860, + 0.03078146, + 0.03086443, + 0.03094750, + 0.03103068, + 0.03111397, + 0.03119737, + 0.03128088, + 0.03136450, + 0.03144823, + 0.03153206, + 0.03161601, + 0.03170007, + 0.03178424, + 0.03186851, + 0.03195291, + 0.03203740, + 0.03212202, + 0.03220674, + 0.03229157, + 0.03237651, + 0.03246157, + 0.03254673, + 0.03263200, + 0.03271740, + 0.03280291, + 0.03288852, + 0.03297424, + 0.03306007, + 0.03314603, + 0.03323209, + 0.03331827, + 0.03340455, + 0.03349096, + 0.03357747, + 0.03366410, + 0.03375084, + 0.03383770, + 0.03392467, + 0.03401175, + 0.03409894, + 0.03418627, + 0.03427369, + 0.03436123, + 0.03444888, + 0.03453665, + 0.03462454, + 0.03471254, + 0.03480066, + 0.03488890, + 0.03497724, + 0.03506570, + 0.03515428, + 0.03524298, + 0.03533178, + 0.03542072, + 0.03550976, + 0.03559892, + 0.03568821, + 0.03577760, + 0.03586711, + 0.03595674, + 0.03604648, + 0.03613635, + 0.03622633, + 0.03631644, + 0.03640665, + 0.03649699, + 0.03658744, + 0.03667802, + 0.03676871, + 0.03685951, + 0.03695045, + 0.03704150, + 0.03713267, + 0.03722396, + 0.03731537, + 0.03740689, + 0.03749854, + 0.03759031, + 0.03768219, + 0.03777420, + 0.03786634, + 0.03795858, + 0.03805095, + 0.03814344, + 0.03823606, + 0.03832879, + 0.03842166, + 0.03851463, + 0.03860773, + 0.03870095, + 0.03879429, + 0.03888776, + 0.03898135, + 0.03907505, + 0.03916890, + 0.03926285, + 0.03935693, + 0.03945113, + 0.03954546, + 0.03963991, + 0.03973449, + 0.03982918, + 0.03992401, + 0.04001895, + 0.04011402, + 0.04020922, + 0.04030455, + 0.04039998, + 0.04049556, + 0.04059125, + 0.04068708, + 0.04078303, + 0.04087909, + 0.04097529, + 0.04107161, + 0.04116807, + 0.04126464, + 0.04136135, + 0.04145819, + 0.04155514, + 0.04165222, + 0.04174944, + 0.04184678, + 0.04194425, + 0.04204184, + 0.04213956, + 0.04223741, + 0.04233539, + 0.04243350, + 0.04253173, + 0.04263010, + 0.04272859, + 0.04282721, + 0.04292597, + 0.04302484, + 0.04312386, + 0.04322300, + 0.04332227, + 0.04342167, + 0.04352120, + 0.04362086, + 0.04372066, + 0.04382057, + 0.04392063, + 0.04402082, + 0.04412113, + 0.04422158, + 0.04432216, + 0.04442286, + 0.04452371, + 0.04462469, + 0.04472580, + 0.04482704, + 0.04492841, + 0.04502991, + 0.04513155, + 0.04523333, + 0.04533523, + 0.04543727, + 0.04553945, + 0.04564175, + 0.04574420, + 0.04584676, + 0.04594947, + 0.04605232, + 0.04615529, + 0.04625841, + 0.04636166, + 0.04646505, + 0.04656857, + 0.04667221, + 0.04677601, + 0.04687993, + 0.04698400, + 0.04708819, + 0.04719254, + 0.04729701, + 0.04740162, + 0.04750638, + 0.04761125, + 0.04771627, + 0.04782143, + 0.04792673, + 0.04803218, + 0.04813775, + 0.04824346, + 0.04834930, + 0.04845530, + 0.04856142, + 0.04866769, + 0.04877410, + 0.04888064, + 0.04898733, + 0.04909415, + 0.04920111, + 0.04930823, + 0.04941547, + 0.04952285, + 0.04963038, + 0.04973805, + 0.04984586, + 0.04995382, + 0.05006191, + 0.05017013, + 0.05027851, + 0.05038702, + 0.05049570, + 0.05060450, + 0.05071344, + 0.05082253, + 0.05093176, + 0.05104114, + 0.05115065, + 0.05126031, + 0.05137012, + 0.05148007, + 0.05159016, + 0.05170039, + 0.05181077, + 0.05192130, + 0.05203197, + 0.05214279, + 0.05225376, + 0.05236486, + 0.05247611, + 0.05258750, + 0.05269905, + 0.05281074, + 0.05292258, + 0.05303455, + 0.05314670, + 0.05325897, + 0.05337139, + 0.05348397, + 0.05359669, + 0.05370955, + 0.05382256, + 0.05393573, + 0.05404904, + 0.05416250, + 0.05427612, + 0.05438987, + 0.05450378, + 0.05461783, + 0.05473203, + 0.05484638, + 0.05496090, + 0.05507555, + 0.05519035, + 0.05530531, + 0.05542042, + 0.05553568, + 0.05565108, + 0.05576663, + 0.05588235, + 0.05599822, + 0.05611422, + 0.05623039, + 0.05634672, + 0.05646319, + 0.05657981, + 0.05669659, + 0.05681352, + 0.05693060, + 0.05704783, + 0.05716522, + 0.05728277, + 0.05740048, + 0.05751832, + 0.05763633, + 0.05775450, + 0.05787281, + 0.05799127, + 0.05810991, + 0.05822870, + 0.05834763, + 0.05846672, + 0.05858597, + 0.05870538, + 0.05882493, + 0.05894466, + 0.05906454, + 0.05918457, + 0.05930477, + 0.05942510, + 0.05954562, + 0.05966627, + 0.05978709, + 0.05990807, + 0.06002921, + 0.06015052, + 0.06027196, + 0.06039360, + 0.06051536, + 0.06063730, + 0.06075938, + 0.06088164, + 0.06100408, + 0.06112663, + 0.06124938, + 0.06137226, + 0.06149533, + 0.06161854, + 0.06174192, + 0.06186546, + 0.06198917, + 0.06211304, + 0.06223706, + 0.06236126, + 0.06248561, + 0.06261013, + 0.06273480, + 0.06285965, + 0.06298468, + 0.06310984, + 0.06323517, + 0.06336067, + 0.06348634, + 0.06361215, + 0.06373815, + 0.06386431, + 0.06399065, + 0.06411713, + 0.06424378, + 0.06437060, + 0.06449759, + 0.06462475, + 0.06475206, + 0.06487956, + 0.06500722, + 0.06513503, + 0.06526303, + 0.06539118, + 0.06551951, + 0.06564799, + 0.06577666, + 0.06590547, + 0.06603449, + 0.06616366, + 0.06629299, + 0.06642251, + 0.06655216, + 0.06668203, + 0.06681202, + 0.06694223, + 0.06707260, + 0.06720311, + 0.06733382, + 0.06746469, + 0.06759574, + 0.06772694, + 0.06785834, + 0.06798988, + 0.06812162, + 0.06825353, + 0.06838559, + 0.06851786, + 0.06865028, + 0.06878287, + 0.06891564, + 0.06904859, + 0.06918172, + 0.06931499, + 0.06944848, + 0.06958210, + 0.06971592, + 0.06984992, + 0.06998409, + 0.07011845, + 0.07025295, + 0.07038766, + 0.07052253, + 0.07065759, + 0.07079280, + 0.07092822, + 0.07106379, + 0.07119957, + 0.07133549, + 0.07147160, + 0.07160791, + 0.07174437, + 0.07188104, + 0.07201785, + 0.07215487, + 0.07229207, + 0.07242943, + 0.07256699, + 0.07270470, + 0.07284263, + 0.07298071, + 0.07311898, + 0.07325743, + 0.07339608, + 0.07353490, + 0.07367389, + 0.07381307, + 0.07395243, + 0.07409199, + 0.07423171, + 0.07437162, + 0.07451174, + 0.07465199, + 0.07479247, + 0.07493310, + 0.07507395, + 0.07521494, + 0.07535616, + 0.07549754, + 0.07563911, + 0.07578088, + 0.07592280, + 0.07606494, + 0.07620725, + 0.07634976, + 0.07649244, + 0.07663532, + 0.07677840, + 0.07692163, + 0.07706507, + 0.07720869, + 0.07735251, + 0.07749651, + 0.07764070, + 0.07778507, + 0.07792965, + 0.07807442, + 0.07821935, + 0.07836451, + 0.07850982, + 0.07865534, + 0.07880104, + 0.07894696, + 0.07909306, + 0.07923933, + 0.07938582, + 0.07953247, + 0.07967933, + 0.07982638, + 0.07997364, + 0.08012106, + 0.08026870, + 0.08041654, + 0.08056454, + 0.08071276, + 0.08086116, + 0.08100977, + 0.08115855, + 0.08130755, + 0.08145675, + 0.08160611, + 0.08175570, + 0.08190546, + 0.08205544, + 0.08220560, + 0.08235597, + 0.08250652, + 0.08265729, + 0.08280825, + 0.08295938, + 0.08311075, + 0.08326229, + 0.08341404, + 0.08356599, + 0.08371814, + 0.08387049, + 0.08402302, + 0.08417577, + 0.08432871, + 0.08448187, + 0.08463520, + 0.08478875, + 0.08494251, + 0.08509644, + 0.08525062, + 0.08540495, + 0.08555952, + 0.08571427, + 0.08586924, + 0.08602439, + 0.08617976, + 0.08633535, + 0.08649112, + 0.08664710, + 0.08680327, + 0.08695967, + 0.08711626, + 0.08727307, + 0.08743007, + 0.08758728, + 0.08774471, + 0.08790231, + 0.08806016, + 0.08821818, + 0.08837644, + 0.08853488, + 0.08869354, + 0.08885241, + 0.08901147, + 0.08917077, + 0.08933025, + 0.08948995, + 0.08964985, + 0.08980998, + 0.08997033, + 0.09013085, + 0.09029163, + 0.09045257, + 0.09061375, + 0.09077511, + 0.09093672, + 0.09109851, + 0.09126054, + 0.09142277, + 0.09158521, + 0.09174788, + 0.09191074, + 0.09207384, + 0.09223711, + 0.09240063, + 0.09256437, + 0.09272829, + 0.09289245, + 0.09305681, + 0.09322141, + 0.09338620, + 0.09355123, + 0.09371644, + 0.09388190, + 0.09404758, + 0.09421346, + 0.09437958, + 0.09454588, + 0.09471242, + 0.09487916, + 0.09504614, + 0.09521335, + 0.09538075, + 0.09554839, + 0.09571623, + 0.09588431, + 0.09605259, + 0.09622111, + 0.09638983, + 0.09655880, + 0.09672798, + 0.09689737, + 0.09706699, + 0.09723683, + 0.09740689, + 0.09757717, + 0.09774768, + 0.09791842, + 0.09808937, + 0.09826057, + 0.09843196, + 0.09860360, + 0.09877543, + 0.09894753, + 0.09911983, + 0.09929235, + 0.09946513, + 0.09963810, + 0.09981132, + 0.09998475, + 0.10015842, + 0.10033230, + 0.10050643, + 0.10068080, + 0.10085536, + 0.10103018, + 0.10120520, + 0.10138047, + 0.10155596, + 0.10173170, + 0.10190765, + 0.10208382, + 0.10226024, + 0.10243689, + 0.10261378, + 0.10279088, + 0.10296823, + 0.10314579, + 0.10332361, + 0.10350166, + 0.10367991, + 0.10385844, + 0.10403717, + 0.10421615, + 0.10439535, + 0.10457481, + 0.10475450, + 0.10493440, + 0.10511456, + 0.10529495, + 0.10547559, + 0.10565643, + 0.10583754, + 0.10601886, + 0.10620045, + 0.10638227, + 0.10656431, + 0.10674660, + 0.10692912, + 0.10711189, + 0.10729489, + 0.10747815, + 0.10766165, + 0.10784537, + 0.10802933, + 0.10821352, + 0.10839798, + 0.10858267, + 0.10876761, + 0.10895278, + 0.10913821, + 0.10932388, + 0.10950977, + 0.10969593, + 0.10988231, + 0.11006897, + 0.11025583, + 0.11044297, + 0.11063034, + 0.11081796, + 0.11100584, + 0.11119393, + 0.11138228, + 0.11157088, + 0.11175974, + 0.11194883, + 0.11213818, + 0.11232778, + 0.11251762, + 0.11270771, + 0.11289804, + 0.11308865, + 0.11327946, + 0.11347058, + 0.11366193, + 0.11385350, + 0.11404537, + 0.11423744, + 0.11442979, + 0.11462237, + 0.11481524, + 0.11500835, + 0.11520170, + 0.11539531, + 0.11558916, + 0.11578330, + 0.11597765, + 0.11617228, + 0.11636715, + 0.11656231, + 0.11675771, + 0.11695334, + 0.11714925, + 0.11734539, + 0.11754184, + 0.11773850, + 0.11793543, + 0.11813265, + 0.11833008, + 0.11852780, + 0.11872575, + 0.11892400, + 0.11912248, + 0.11932123, + 0.11952022, + 0.11971951, + 0.11991905, + 0.12011883, + 0.12031889, + 0.12051919, + 0.12071978, + 0.12092061, + 0.12112172, + 0.12132311, + 0.12152473, + 0.12172663, + 0.12192877, + 0.12213121, + 0.12233389, + 0.12253686, + 0.12274007, + 0.12294357, + 0.12314735, + 0.12335135, + 0.12355565, + 0.12376019, + 0.12396504, + 0.12417012, + 0.12437548, + 0.12458114, + 0.12478701, + 0.12499321, + 0.12519963, + 0.12540635, + 0.12561333, + 0.12582059, + 0.12602811, + 0.12623590, + 0.12644400, + 0.12665232, + 0.12686096, + 0.12706983, + 0.12727901, + 0.12748842, + 0.12769817, + 0.12790816, + 0.12811840, + 0.12832896, + 0.12853976, + 0.12875086, + 0.12896220, + 0.12917386, + 0.12938578, + 0.12959798, + 0.12981047, + 0.13002321, + 0.13023627, + 0.13044956, + 0.13066316, + 0.13087702, + 0.13109121, + 0.13130563, + 0.13152035, + 0.13173535, + 0.13195062, + 0.13216619, + 0.13238201, + 0.13259815, + 0.13281459, + 0.13303125, + 0.13324824, + 0.13346548, + 0.13368306, + 0.13390087, + 0.13411899, + 0.13433738, + 0.13455608, + 0.13477507, + 0.13499431, + 0.13521387, + 0.13543370, + 0.13565385, + 0.13587424, + 0.13609496, + 0.13631596, + 0.13653724, + 0.13675882, + 0.13698067, + 0.13720283, + 0.13742526, + 0.13764802, + 0.13787103, + 0.13809435, + 0.13831799, + 0.13854188, + 0.13876608, + 0.13899055, + 0.13921535, + 0.13944043, + 0.13966583, + 0.13989151, + 0.14011745, + 0.14034376, + 0.14057028, + 0.14079715, + 0.14102429, + 0.14125177, + 0.14147951, + 0.14170755, + 0.14193591, + 0.14216454, + 0.14239351, + 0.14262275, + 0.14285231, + 0.14308214, + 0.14331231, + 0.14354277, + 0.14377350, + 0.14400457, + 0.14423592, + 0.14446759, + 0.14469954, + 0.14493182, + 0.14516437, + 0.14539729, + 0.14563048, + 0.14586395, + 0.14609776, + 0.14633186, + 0.14656627, + 0.14680098, + 0.14703602, + 0.14727136, + 0.14750698, + 0.14774296, + 0.14797918, + 0.14821577, + 0.14845264, + 0.14868984, + 0.14892733, + 0.14916517, + 0.14940329, + 0.14964171, + 0.14988047, + 0.15011950, + 0.15035890, + 0.15059857, + 0.15083858, + 0.15107891, + 0.15131955, + 0.15156049, + 0.15180174, + 0.15204333, + 0.15228520, + 0.15252744, + 0.15276997, + 0.15301281, + 0.15325598, + 0.15349945, + 0.15374327, + 0.15398738, + 0.15423185, + 0.15447658, + 0.15472168, + 0.15496711, + 0.15521282, + 0.15545890, + 0.15570523, + 0.15595193, + 0.15619893, + 0.15644629, + 0.15669398, + 0.15694195, + 0.15719029, + 0.15743890, + 0.15768787, + 0.15793717, + 0.15818679, + 0.15843673, + 0.15868704, + 0.15893763, + 0.15918854, + 0.15943983, + 0.15969141, + 0.15994331, + 0.16019554, + 0.16044818, + 0.16070110, + 0.16095431, + 0.16120790, + 0.16146177, + 0.16171604, + 0.16197060, + 0.16222551, + 0.16248073, + 0.16273633, + 0.16299225, + 0.16324848, + 0.16350508, + 0.16376197, + 0.16401924, + 0.16427682, + 0.16453476, + 0.16479304, + 0.16505164, + 0.16531059, + 0.16556986, + 0.16582949, + 0.16608946, + 0.16634977, + 0.16661039, + 0.16687138, + 0.16713275, + 0.16739438, + 0.16765642, + 0.16791877, + 0.16818148, + 0.16844450, + 0.16870792, + 0.16897167, + 0.16923574, + 0.16950017, + 0.16976495, + 0.17003007, + 0.17029552, + 0.17056139, + 0.17082752, + 0.17109407, + 0.17136092, + 0.17162813, + 0.17189571, + 0.17216361, + 0.17243192, + 0.17270051, + 0.17296948, + 0.17323878, + 0.17350850, + 0.17377853, + 0.17404889, + 0.17431965, + 0.17459074, + 0.17486219, + 0.17513396, + 0.17540614, + 0.17567864, + 0.17595154, + 0.17622478, + 0.17649834, + 0.17677231, + 0.17704661, + 0.17732127, + 0.17759627, + 0.17787167, + 0.17814745, + 0.17842352, + 0.17870000, + 0.17897683, + 0.17925407, + 0.17953160, + 0.17980951, + 0.18008777, + 0.18036646, + 0.18064548, + 0.18092485, + 0.18120460, + 0.18148473, + 0.18176520, + 0.18204604, + 0.18232727, + 0.18260887, + 0.18289080, + 0.18317315, + 0.18345582, + 0.18373892, + 0.18402234, + 0.18430616, + 0.18459034, + 0.18487486, + 0.18515983, + 0.18544510, + 0.18573080, + 0.18601683, + 0.18630326, + 0.18659005, + 0.18687724, + 0.18716478, + 0.18745270, + 0.18774104, + 0.18802968, + 0.18831876, + 0.18860818, + 0.18889803, + 0.18918823, + 0.18947878, + 0.18976977, + 0.19006111, + 0.19035284, + 0.19064492, + 0.19093743, + 0.19123028, + 0.19152355, + 0.19181719, + 0.19211119, + 0.19240563, + 0.19270042, + 0.19299561, + 0.19329114, + 0.19358714, + 0.19388351, + 0.19418021, + 0.19447735, + 0.19477484, + 0.19507276, + 0.19537105, + 0.19566973, + 0.19596876, + 0.19626828, + 0.19656815, + 0.19686837, + 0.19716904, + 0.19747005, + 0.19777150, + 0.19807331, + 0.19837554, + 0.19867821, + 0.19898118, + 0.19928461, + 0.19958842, + 0.19989264, + 0.20019723, + 0.20050226, + 0.20080765, + 0.20111346, + 0.20141970, + 0.20172629, + 0.20203330, + 0.20234068, + 0.20264854, + 0.20295674, + 0.20326538, + 0.20357443, + 0.20388384, + 0.20419371, + 0.20450392, + 0.20481458, + 0.20512563, + 0.20543714, + 0.20574898, + 0.20606127, + 0.20637400, + 0.20668706, + 0.20700060, + 0.20731449, + 0.20762885, + 0.20794359, + 0.20825875, + 0.20857435, + 0.20889032, + 0.20920676, + 0.20952353, + 0.20984079, + 0.21015841, + 0.21047652, + 0.21079502, + 0.21111387, + 0.21143319, + 0.21175291, + 0.21207309, + 0.21239363, + 0.21271463, + 0.21303603, + 0.21335791, + 0.21368016, + 0.21400282, + 0.21432595, + 0.21464945, + 0.21497342, + 0.21529777, + 0.21562257, + 0.21594785, + 0.21627347, + 0.21659957, + 0.21692604, + 0.21725300, + 0.21758033, + 0.21790814, + 0.21823634, + 0.21856503, + 0.21889412, + 0.21922360, + 0.21955356, + 0.21988392, + 0.22021475, + 0.22054598, + 0.22087766, + 0.22120979, + 0.22154234, + 0.22187534, + 0.22220872, + 0.22254261, + 0.22287686, + 0.22321165, + 0.22354679, + 0.22388242, + 0.22421850, + 0.22455496, + 0.22489190, + 0.22522925, + 0.22556712, + 0.22590533, + 0.22624406, + 0.22658324, + 0.22692277, + 0.22726285, + 0.22760330, + 0.22794424, + 0.22828561, + 0.22862743, + 0.22896968, + 0.22931242, + 0.22965561, + 0.22999920, + 0.23034330, + 0.23068777, + 0.23103277, + 0.23137815, + 0.23172407, + 0.23207042, + 0.23241720, + 0.23276445, + 0.23311210, + 0.23346025, + 0.23380883, + 0.23415793, + 0.23450743, + 0.23485743, + 0.23520787, + 0.23555873, + 0.23591012, + 0.23626192, + 0.23661421, + 0.23696691, + 0.23732014, + 0.23767383, + 0.23802793, + 0.23838256, + 0.23873758, + 0.23909311, + 0.23944907, + 0.23980555, + 0.24016249, + 0.24051985, + 0.24087772, + 0.24123602, + 0.24159485, + 0.24195410, + 0.24231385, + 0.24267402, + 0.24303475, + 0.24339591, + 0.24375752, + 0.24411963, + 0.24448216, + 0.24484524, + 0.24520874, + 0.24557276, + 0.24593729, + 0.24630217, + 0.24666767, + 0.24703354, + 0.24740000, + 0.24776684, + 0.24813420, + 0.24850200, + 0.24887031, + 0.24923916, + 0.24960841, + 0.24997820, + 0.25034842, + 0.25071919, + 0.25109041, + 0.25146213, + 0.25183436, + 0.25220704, + 0.25258023, + 0.25295383, + 0.25332803, + 0.25370264, + 0.25407779, + 0.25445339, + 0.25482953, + 0.25520617, + 0.25558326, + 0.25596088, + 0.25633895, + 0.25671759, + 0.25709659, + 0.25747621, + 0.25785631, + 0.25823689, + 0.25861797, + 0.25899956, + 0.25938162, + 0.25976416, + 0.26014727, + 0.26053083, + 0.26091495, + 0.26129952, + 0.26168460, + 0.26207024, + 0.26245630, + 0.26284292, + 0.26323000, + 0.26361769, + 0.26400581, + 0.26439443, + 0.26478359, + 0.26517323, + 0.26556343, + 0.26595408, + 0.26634529, + 0.26673695, + 0.26712921, + 0.26752195, + 0.26791519, + 0.26830897, + 0.26870325, + 0.26909804, + 0.26949334, + 0.26988915, + 0.27028558, + 0.27068239, + 0.27107981, + 0.27147767, + 0.27187613, + 0.27227509, + 0.27267456, + 0.27307454, + 0.27347511, + 0.27387616, + 0.27427772, + 0.27467981, + 0.27508241, + 0.27548563, + 0.27588925, + 0.27629352, + 0.27669826, + 0.27710354, + 0.27750933, + 0.27791566, + 0.27832255, + 0.27872992, + 0.27913788, + 0.27954638, + 0.27995533, + 0.28036496, + 0.28077498, + 0.28118563, + 0.28159675, + 0.28200844, + 0.28242067, + 0.28283349, + 0.28324682, + 0.28366062, + 0.28407505, + 0.28448996, + 0.28490546, + 0.28532144, + 0.28573808, + 0.28615522, + 0.28657287, + 0.28699109, + 0.28740987, + 0.28782919, + 0.28824902, + 0.28866947, + 0.28909039, + 0.28951195, + 0.28993401, + 0.29035661, + 0.29077980, + 0.29120353, + 0.29162782, + 0.29205263, + 0.29247802, + 0.29290405, + 0.29333052, + 0.29375762, + 0.29418522, + 0.29461345, + 0.29504216, + 0.29547149, + 0.29590136, + 0.29633182, + 0.29676285, + 0.29719439, + 0.29762655, + 0.29805925, + 0.29849252, + 0.29892632, + 0.29936078, + 0.29979578, + 0.30023128, + 0.30066743, + 0.30110407, + 0.30154139, + 0.30197915, + 0.30241761, + 0.30285656, + 0.30329615, + 0.30373630, + 0.30417696, + 0.30461833, + 0.30506012, + 0.30550262, + 0.30594558, + 0.30638924, + 0.30683348, + 0.30727816, + 0.30772355, + 0.30816948, + 0.30861601, + 0.30906308, + 0.30951080, + 0.30995905, + 0.31040794, + 0.31085742, + 0.31130743, + 0.31175813, + 0.31220928, + 0.31266114, + 0.31311354, + 0.31356657, + 0.31402016, + 0.31447431, + 0.31492913, + 0.31538451, + 0.31584048, + 0.31629705, + 0.31675422, + 0.31721205, + 0.31767038, + 0.31812939, + 0.31858894, + 0.31904915, + 0.31950989, + 0.31997129, + 0.32043326, + 0.32089588, + 0.32135910, + 0.32182285, + 0.32228729, + 0.32275233, + 0.32321799, + 0.32368419, + 0.32415110, + 0.32461858, + 0.32508662, + 0.32555532, + 0.32602459, + 0.32649457, + 0.32696503, + 0.32743627, + 0.32790801, + 0.32838041, + 0.32885346, + 0.32932705, + 0.32980138, + 0.33027619, + 0.33075172, + 0.33122781, + 0.33170456, + 0.33218193, + 0.33265990, + 0.33313853, + 0.33361778, + 0.33409768, + 0.33457813, + 0.33505934, + 0.33554107, + 0.33602348, + 0.33650652, + 0.33699015, + 0.33747447, + 0.33795935, + 0.33844498, + 0.33893114, + 0.33941799, + 0.33990550, + 0.34039357, + 0.34088239, + 0.34137172, + 0.34186181, + 0.34235245, + 0.34284380, + 0.34333572, + 0.34382835, + 0.34432161, + 0.34481552, + 0.34531009, + 0.34580526, + 0.34630114, + 0.34679762, + 0.34729481, + 0.34779263, + 0.34829104, + 0.34879017, + 0.34928992, + 0.34979036, + 0.35029140, + 0.35079318, + 0.35129550, + 0.35179853, + 0.35230228, + 0.35280663, + 0.35331169, + 0.35381734, + 0.35432374, + 0.35483074, + 0.35533842, + 0.35584679, + 0.35635573, + 0.35686547, + 0.35737577, + 0.35788682, + 0.35839847, + 0.35891086, + 0.35942391, + 0.35993752, + 0.36045197, + 0.36096698, + 0.36148274, + 0.36199906, + 0.36251619, + 0.36303386, + 0.36355236, + 0.36407149, + 0.36459127, + 0.36511180, + 0.36563283, + 0.36615473, + 0.36667722, + 0.36720043, + 0.36772439, + 0.36824891, + 0.36877418, + 0.36930013, + 0.36982676, + 0.37035406, + 0.37088209, + 0.37141082, + 0.37194026, + 0.37247041, + 0.37300119, + 0.37353268, + 0.37406483, + 0.37459770, + 0.37513128, + 0.37566561, + 0.37620059, + 0.37673628, + 0.37727267, + 0.37780976, + 0.37834758, + 0.37888601, + 0.37942532, + 0.37996519, + 0.38050583, + 0.38104716, + 0.38158917, + 0.38213196, + 0.38267538, + 0.38321957, + 0.38376442, + 0.38431007, + 0.38485640, + 0.38540342, + 0.38595119, + 0.38649964, + 0.38704884, + 0.38759866, + 0.38814935, + 0.38870063, + 0.38925284, + 0.38980559, + 0.39035907, + 0.39091322, + 0.39146835, + 0.39202401, + 0.39258036, + 0.39313748, + 0.39369547, + 0.39425406, + 0.39481336, + 0.39537358, + 0.39593437, + 0.39649582, + 0.39705807, + 0.39762124, + 0.39818493, + 0.39874938, + 0.39931473, + 0.39988068, + 0.40044734, + 0.40101480, + 0.40158314, + 0.40215197, + 0.40272164, + 0.40329224, + 0.40386340, + 0.40443531, + 0.40500790, + 0.40558147, + 0.40615565, + 0.40673053, + 0.40730637, + 0.40788278, + 0.40845993, + 0.40903789, + 0.40961671, + 0.41019616, + 0.41077635, + 0.41135749, + 0.41193917, + 0.41252169, + 0.41310492, + 0.41368908, + 0.41427386, + 0.41485944, + 0.41544569, + 0.41603294, + 0.41662079, + 0.41720945, + 0.41779900, + 0.41838914, + 0.41898006, + 0.41957179, + 0.42016447, + 0.42075771, + 0.42135176, + 0.42194667, + 0.42254236, + 0.42313871, + 0.42373586, + 0.42433393, + 0.42493269, + 0.42553216, + 0.42613265, + 0.42673376, + 0.42733562, + 0.42793828, + 0.42854193, + 0.42914617, + 0.42975113, + 0.43035719, + 0.43096381, + 0.43157122, + 0.43217942, + 0.43278861, + 0.43339843, + 0.43400899, + 0.43462041, + 0.43523282, + 0.43584582, + 0.43645963, + 0.43707442, + 0.43768978, + 0.43830606, + 0.43892309, + 0.43954113, + 0.44015974, + 0.44077927, + 0.44139975, + 0.44202077, + 0.44264269, + 0.44326544, + 0.44388914, + 0.44451347, + 0.44513860, + 0.44576484, + 0.44639161, + 0.44701925, + 0.44764775, + 0.44827715, + 0.44890732, + 0.44953820, + 0.45017013, + 0.45080274, + 0.45143619, + 0.45207042, + 0.45270565, + 0.45334157, + 0.45397830, + 0.45461586, + 0.45525444, + 0.45589373, + 0.45653376, + 0.45717490, + 0.45781666, + 0.45845932, + 0.45910272, + 0.45974720, + 0.46039233, + 0.46103832, + 0.46168536, + 0.46233299, + 0.46298152, + 0.46363091, + 0.46428135, + 0.46493241, + 0.46558434, + 0.46623731, + 0.46689093, + 0.46754539, + 0.46820080, + 0.46885720, + 0.46951422, + 0.47017217, + 0.47083116, + 0.47149086, + 0.47215137, + 0.47281274, + 0.47347522, + 0.47413835, + 0.47480235, + 0.47546741, + 0.47613314, + 0.47679976, + 0.47746721, + 0.47813579, + 0.47880501, + 0.47947514, + 0.48014611, + 0.48081818, + 0.48149097, + 0.48216459, + 0.48283932, + 0.48351467, + 0.48419097, + 0.48486817, + 0.48554638, + 0.48622534, + 0.48690519, + 0.48758608, + 0.48826772, + 0.48895019, + 0.48963362, + 0.49031812, + 0.49100330, + 0.49168944, + 0.49237660, + 0.49306452, + 0.49375331, + 0.49444303, + 0.49513379, + 0.49582538, + 0.49651778, + 0.49721128, + 0.49790555, + 0.49860066, + 0.49929667, + 0.49999386, + 0.50069177, + 0.50139052, + 0.50209022, + 0.50279111, + 0.50349259, + 0.50419509, + 0.50489873, + 0.50560296, + 0.50630820, + 0.50701439, + 0.50772166, + 0.50842971, + 0.50913858, + 0.50984871, + 0.51055950, + 0.51127124, + 0.51198387, + 0.51269764, + 0.51341218, + 0.51412767, + 0.51484430, + 0.51556164, + 0.51627988, + 0.51699919, + 0.51771951, + 0.51844060, + 0.51916265, + 0.51988590, + 0.52060986, + 0.52133471, + 0.52206057, + 0.52278757, + 0.52351534, + 0.52424401, + 0.52497393, + 0.52570450, + 0.52643609, + 0.52716869, + 0.52790236, + 0.52863681, + 0.52937222, + 0.53010857, + 0.53084612, + 0.53158450, + 0.53232378, + 0.53306419, + 0.53380543, + 0.53454769, + 0.53529078, + 0.53603518, + 0.53678024, + 0.53752631, + 0.53827363, + 0.53902167, + 0.53977072, + 0.54052067, + 0.54127192, + 0.54202396, + 0.54277688, + 0.54353106, + 0.54428595, + 0.54504192, + 0.54579884, + 0.54655695, + 0.54731590, + 0.54807580, + 0.54883683, + 0.54959881, + 0.55036169, + 0.55112553, + 0.55189073, + 0.55265653, + 0.55342340, + 0.55419135, + 0.55496049, + 0.55573040, + 0.55650133, + 0.55727351, + 0.55804646, + 0.55882031, + 0.55959541, + 0.56037158, + 0.56114852, + 0.56192660, + 0.56270581, + 0.56348592, + 0.56426704, + 0.56504923, + 0.56583250, + 0.56661671, + 0.56740183, + 0.56818831, + 0.56897563, + 0.56976384, + 0.57055324, + 0.57134372, + 0.57213509, + 0.57292765, + 0.57372129, + 0.57451576, + 0.57531136, + 0.57610786, + 0.57690579, + 0.57770443, + 0.57850420, + 0.57930493, + 0.58010697, + 0.58090985, + 0.58171380, + 0.58251894, + 0.58332503, + 0.58413213, + 0.58494025, + 0.58574975, + 0.58655995, + 0.58737129, + 0.58818388, + 0.58899736, + 0.58981192, + 0.59062755, + 0.59144443, + 0.59226209, + 0.59308088, + 0.59390104, + 0.59472209, + 0.59554398, + 0.59636712, + 0.59719151, + 0.59801680, + 0.59884316, + 0.59967077, + 0.60049933, + 0.60132891, + 0.60215956, + 0.60299164, + 0.60382450, + 0.60465837, + 0.60549372, + 0.60632986, + 0.60716707, + 0.60800546, + 0.60884511, + 0.60968566, + 0.61052734, + 0.61137003, + 0.61221409, + 0.61305904, + 0.61390507, + 0.61475253, + 0.61560076, + 0.61645019, + 0.61730069, + 0.61815250, + 0.61900526, + 0.61985922, + 0.62071437, + 0.62157047, + 0.62242758, + 0.62328595, + 0.62414575, + 0.62500626, + 0.62586802, + 0.62673104, + 0.62759507, + 0.62846023, + 0.62932640, + 0.63019407, + 0.63106263, + 0.63193220, + 0.63280326, + 0.63367510, + 0.63454831, + 0.63542247, + 0.63629806, + 0.63717461, + 0.63805228, + 0.63893104, + 0.63981134, + 0.64069241, + 0.64157462, + 0.64245844, + 0.64334297, + 0.64422870, + 0.64511567, + 0.64600390, + 0.64689320, + 0.64778364, + 0.64867538, + 0.64956814, + 0.65046197, + 0.65135705, + 0.65225363, + 0.65315098, + 0.65404963, + 0.65494961, + 0.65585059, + 0.65675277, + 0.65765613, + 0.65856087, + 0.65946656, + 0.66037339, + 0.66128176, + 0.66219103, + 0.66310138, + 0.66401309, + 0.66492617, + 0.66584015, + 0.66675550, + 0.66767210, + 0.66858977, + 0.66950864, + 0.67042857, + 0.67135018, + 0.67227256, + 0.67319626, + 0.67412114, + 0.67504740, + 0.67597479, + 0.67690331, + 0.67783326, + 0.67876428, + 0.67969638, + 0.68062973, + 0.68156469, + 0.68250048, + 0.68343753, + 0.68437606, + 0.68531561, + 0.68625641, + 0.68719840, + 0.68814188, + 0.68908632, + 0.69003206, + 0.69097930, + 0.69192749, + 0.69287676, + 0.69382757, + 0.69477969, + 0.69573283, + 0.69668722, + 0.69764310, + 0.69860005, + 0.69955832, + 0.70051759, + 0.70147860, + 0.70244062, + 0.70340383, + 0.70436817, + 0.70533413, + 0.70630121, + 0.70726943, + 0.70823914, + 0.70921010, + 0.71018219, + 0.71115535, + 0.71213031, + 0.71310622, + 0.71408337, + 0.71506220, + 0.71604186, + 0.71702284, + 0.71800530, + 0.71898913, + 0.71997404, + 0.72096014, + 0.72194785, + 0.72293675, + 0.72392672, + 0.72491807, + 0.72591090, + 0.72690505, + 0.72790021, + 0.72889709, + 0.72989494, + 0.73089409, + 0.73189461, + 0.73289680, + 0.73389989, + 0.73490417, + 0.73591006, + 0.73691732, + 0.73792571, + 0.73893541, + 0.73994666, + 0.74095905, + 0.74197274, + 0.74298763, + 0.74400437, + 0.74502206, + 0.74604106, + 0.74706167, + 0.74808329, + 0.74910635, + 0.75013083, + 0.75115663, + 0.75218379, + 0.75321221, + 0.75424218, + 0.75527316, + 0.75630563, + 0.75733936, + 0.75837493, + 0.75941133, + 0.76044929, + 0.76148880, + 0.76252937, + 0.76357132, + 0.76461458, + 0.76565957, + 0.76670575, + 0.76775295, + 0.76880217, + 0.76985222, + 0.77090389, + 0.77195680, + 0.77301139, + 0.77406698, + 0.77512413, + 0.77618259, + 0.77724272, + 0.77830398, + 0.77936643, + 0.78043085, + 0.78149629, + 0.78256303, + 0.78363121, + 0.78470111, + 0.78577214, + 0.78684461, + 0.78791869, + 0.78899390, + 0.79007059, + 0.79114860, + 0.79222846, + 0.79330921, + 0.79439145, + 0.79547548, + 0.79656076, + 0.79764730, + 0.79873520, + 0.79982489, + 0.80091572, + 0.80200791, + 0.80310202, + 0.80419713, + 0.80529350, + 0.80639160, + 0.80749136, + 0.80859226, + 0.80969447, + 0.81079829, + 0.81190377, + 0.81301057, + 0.81411844, + 0.81522852, + 0.81633949, + 0.81745195, + 0.81856585, + 0.81968147, + 0.82079840, + 0.82191676, + 0.82303667, + 0.82415807, + 0.82528079, + 0.82640493, + 0.82753086, + 0.82865798, + 0.82978666, + 0.83091712, + 0.83204854, + 0.83318180, + 0.83431631, + 0.83545262, + 0.83659011, + 0.83772910, + 0.83886987, + 0.84001201, + 0.84115535, + 0.84230036, + 0.84344703, + 0.84459519, + 0.84574473, + 0.84689575, + 0.84804851, + 0.84920251, + 0.85035807, + 0.85151559, + 0.85267413, + 0.85383403, + 0.85499573, + 0.85615915, + 0.85732383, + 0.85848999, + 0.85965800, + 0.86082727, + 0.86199814, + 0.86317027, + 0.86434448, + 0.86551994, + 0.86669689, + 0.86787575, + 0.86905557, + 0.87023711, + 0.87142038, + 0.87260538, + 0.87379158, + 0.87497926, + 0.87616891, + 0.87735981, + 0.87855226, + 0.87974620, + 0.88094217, + 0.88213921, + 0.88333797, + 0.88453859, + 0.88574040, + 0.88694382, + 0.88814890, + 0.88935572, + 0.89056396, + 0.89177358, + 0.89298493, + 0.89419812, + 0.89541274, + 0.89662886, + 0.89784688, + 0.89906609, + 0.90028715, + 0.90150946, + 0.90273398, + 0.90395969, + 0.90518677, + 0.90641624, + 0.90764672, + 0.90887880, + 0.91011250, + 0.91134822, + 0.91258532, + 0.91382390, + 0.91506445, + 0.91630632, + 0.91754985, + 0.91879487, + 0.92004210, + 0.92129028, + 0.92254031, + 0.92379224, + 0.92504567, + 0.92630064, + 0.92755717, + 0.92881572, + 0.93007553, + 0.93133706, + 0.93260026, + 0.93386555, + 0.93513191, + 0.93640023, + 0.93767035, + 0.93894184, + 0.94021487, + 0.94148993, + 0.94276649, + 0.94404483, + 0.94532448, + 0.94660646, + 0.94788945, + 0.94917452, + 0.95046103, + 0.95174956, + 0.95303953, + 0.95433128, + 0.95562494, + 0.95691997, + 0.95821661, + 0.95951504, + 0.96081543, + 0.96211725, + 0.96342075, + 0.96472645, + 0.96603322, + 0.96734202, + 0.96865231, + 0.96996474, + 0.97127855, + 0.97259408, + 0.97391158, + 0.97523081, + 0.97655129, + 0.97787368, + 0.97919822, + 0.98052430, + 0.98185194, + 0.98318130, + 0.98451269, + 0.98584557, + 0.98718017, + 0.98851705, + 0.98985517, + 0.99119490, + 0.99253666, + 0.99388033, + 0.99522549, + 0.99657238, + 0.99792135, + 0.99927199, + 1.00062418, + 1.00197792, + 1.00333428, + 1.00469172, + 1.00605106, + 1.00741267, + 1.00877535, + 1.01014006, + 1.01150668, + 1.01287520, + 1.01424527, + 1.01561701, + 1.01699102, + 1.01836634, + 1.01974368, + 1.02112269, + 1.02250409, + 1.02388656, + 1.02527118, + 1.02665746, + 1.02804589, + 1.02943575, + 1.03082764, + 1.03222132, + 1.03361702, + 1.03501391, + 1.03641319, + 1.03781426, + 1.03921711, + 1.04062164, + 1.04202843, + 1.04343665, + 1.04484689, + 1.04625857, + 1.04767299, + 1.04908860, + 1.05050611, + 1.05192590, + 1.05334699, + 1.05477011, + 1.05619502, + 1.05762219, + 1.05905104, + 1.06048155, + 1.06191432, + 1.06334865, + 1.06478488, + 1.06622279, + 1.06766331, + 1.06910503, + 1.07054865, + 1.07199454, + 1.07344246, + 1.07489181, + 1.07634306, + 1.07779658, + 1.07925177, + 1.08070874, + 1.08216774, + 1.08362913, + 1.08509171, + 1.08655655, + 1.08802354, + 1.08949208, + 1.09096241, + 1.09243488, + 1.09390962, + 1.09538591, + 1.09686375, + 1.09834445, + 1.09982657, + 1.10131049, + 1.10279655, + 1.10428476, + 1.10577452, + 1.10726643, + 1.10876060, + 1.11025631, + 1.11175394, + 1.11325347, + 1.11475551, + 1.11625910, + 1.11776459, + 1.11927259, + 1.12078190, + 1.12229359, + 1.12380695, + 1.12532282, + 1.12684011, + 1.12835968, + 1.12988091, + 1.13140476, + 1.13293004, + 1.13445735, + 1.13598716, + 1.13751876, + 1.13905203, + 1.14058745, + 1.14212525, + 1.14366484, + 1.14520609, + 1.14675009, + 1.14829564, + 1.14984310, + 1.15139270, + 1.15294456, + 1.15449822, + 1.15605378, + 1.15761185, + 1.15917170, + 1.16073346, + 1.16229713, + 1.16386354, + 1.16543150, + 1.16700137, + 1.16857398, + 1.17014790, + 1.17172408, + 1.17330241, + 1.17488313, + 1.17646539, + 1.17804980, + 1.17963636, + 1.18122530, + 1.18281603, + 1.18440866, + 1.18600416, + 1.18760097, + 1.18920016, + 1.19080114, + 1.19240487, + 1.19401002, + 1.19561779, + 1.19722772, + 1.19883931, + 1.20045280, + 1.20206892, + 1.20368731, + 1.20530736, + 1.20692956, + 1.20855439, + 1.21018088, + 1.21180964, + 1.21344018, + 1.21507370, + 1.21670866, + 1.21834576, + 1.21998549, + 1.22162700, + 1.22327065, + 1.22491646, + 1.22656465, + 1.22821498, + 1.22986722, + 1.23152208, + 1.23317862, + 1.23483729, + 1.23649824, + 1.23816192, + 1.23982704, + 1.24149454, + 1.24316430, + 1.24483657, + 1.24651062, + 1.24818683, + 1.24986565, + 1.25154650, + 1.25322914, + 1.25491416, + 1.25660205, + 1.25829136, + 1.25998306, + 1.26167738, + 1.26337349, + 1.26507175, + 1.26677251, + 1.26847577, + 1.27018082, + 1.27188778, + 1.27359784, + 1.27530956, + 1.27702355, + 1.27873969, + 1.28045869, + 1.28217936, + 1.28390253, + 1.28562820, + 1.28735566, + 1.28908539, + 1.29081738, + 1.29255211, + 1.29428864, + 1.29602754, + 1.29776883, + 1.29951251, + 1.30125833, + 1.30300629, + 1.30475700, + 1.30650961, + 1.30826437, + 1.31002152, + 1.31178164, + 1.31354320, + 1.31530750, + 1.31707430, + 1.31884301, + 1.32061398, + 1.32238734, + 1.32416344, + 1.32594168, + 1.32772171, + 1.32950509, + 1.33129001, + 1.33307731, + 1.33486700, + 1.33665943, + 1.33845389, + 1.34025049, + 1.34205008, + 1.34385169, + 1.34565544, + 1.34746146, + 1.34927070, + 1.35108149, + 1.35289478, + 1.35471046, + 1.35652888, + 1.35834932, + 1.36017227, + 1.36199784, + 1.36382544, + 1.36565542, + 1.36748779, + 1.36932325, + 1.37116015, + 1.37299979, + 1.37484241, + 1.37668693, + 1.37853360, + 1.38038278, + 1.38223493, + 1.38408911, + 1.38594556, + 1.38780534, + 1.38966668, + 1.39153028, + 1.39339674, + 1.39526594, + 1.39713705, + 1.39901066, + 1.40088725, + 1.40276575, + 1.40464711, + 1.40653026, + 1.40841699, + 1.41030538, + 1.41219628, + 1.41409004, + 1.41598582, + 1.41788423, + 1.41978502, + 1.42168880, + 1.42359471, + 1.42550313, + 1.42741346, + 1.42932749, + 1.43124342, + 1.43316174, + 1.43508339, + 1.43700647, + 1.43893254, + 1.44086099, + 1.44279230, + 1.44472575, + 1.44666171, + 1.44860077, + 1.45054209, + 1.45248556, + 1.45443165, + 1.45638096, + 1.45833230, + 1.46028614, + 1.46224296, + 1.46420193, + 1.46616352, + 1.46812749, + 1.47009492, + 1.47206414, + 1.47403574, + 1.47601080, + 1.47798789, + 1.47996747, + 1.48194969, + 1.48393488, + 1.48592293, + 1.48791265, + 1.48990548, + 1.49190116, + 1.49389899, + 1.49589956, + 1.49790287, + 1.49990869, + 1.50191724, + 1.50392818, + 1.50594223, + 1.50795841, + 1.50997734, + 1.51199877, + 1.51402366, + 1.51605034, + 1.51807988, + 1.52011251, + 1.52214742, + 1.52418482, + 1.52622485, + 1.52826834, + 1.53031409, + 1.53236198, + 1.53441346, + 1.53646672, + 1.53852320, + 1.54058218, + 1.54264426, + 1.54470849, + 1.54677546, + 1.54884577, + 1.55091858, + 1.55299354, + 1.55507135, + 1.55715263, + 1.55923593, + 1.56132185, + 1.56341088, + 1.56550288, + 1.56759715, + 1.56969440, + 1.57179463, + 1.57389712, + 1.57600224, + 1.57811034, + 1.58022201, + 1.58233535, + 1.58445179, + 1.58657146, + 1.58869350, + 1.59081817, + 1.59294558, + 1.59507632, + 1.59720922, + 1.59934509, + 1.60148466, + 1.60362601, + 1.60576999, + 1.60791731, + 1.61006773, + 1.61222041, + 1.61437595, + 1.61653471, + 1.61869597, + 1.62086010, + 1.62302661, + 1.62519717, + 1.62736928, + 1.62954497, + 1.63172317, + 1.63390481, + 1.63608873, + 1.63827586, + 1.64046574, + 1.64265835, + 1.64485383, + 1.64705205, + 1.64925373, + 1.65145767, + 1.65366459, + 1.65587509, + 1.65808773, + 1.66030359, + 1.66252208, + 1.66474414, + 1.66696846, + 1.66919565, + 1.67142642, + 1.67365992, + 1.67589557, + 1.67813444, + 1.68037701, + 1.68262196, + 1.68486965, + 1.68712103, + 1.68937457, + 1.69163132, + 1.69389081, + 1.69615424, + 1.69841957, + 1.70068777, + 1.70296001, + 1.70523453, + 1.70751178, + 1.70979238, + 1.71207631, + 1.71436262, + 1.71665227, + 1.71894431, + 1.72124040, + 1.72353864, + 1.72584033, + 1.72814548, + 1.73045266, + 1.73276317, + 1.73507690, + 1.73739398, + 1.73971343, + 1.74203598, + 1.74436224, + 1.74669099, + 1.74902260, + 1.75135744, + 1.75369596, + 1.75603676, + 1.75838089, + 1.76072860, + 1.76307881, + 1.76543188, + 1.76778829, + 1.77014816, + 1.77251112, + 1.77487624, + 1.77724588, + 1.77961719, + 1.78199279, + 1.78437042, + 1.78675246, + 1.78913629, + 1.79152381, + 1.79391456, + 1.79630828, + 1.79870546, + 1.80110502, + 1.80350900, + 1.80591524, + 1.80832481, + 1.81073701, + 1.81315362, + 1.81557238, + 1.81799400, + 1.82042003, + 1.82284820, + 1.82527995, + 1.82771480, + 1.83015358, + 1.83259428, + 1.83503854, + 1.83748662, + 1.83993781, + 1.84239173, + 1.84484851, + 1.84730983, + 1.84977341, + 1.85224056, + 1.85471082, + 1.85718441, + 1.85966063, + 1.86214042, + 1.86462438, + 1.86711109, + 1.86960018, + 1.87209308, + 1.87458968, + 1.87708902, + 1.87959194, + 1.88209820, + 1.88460767, + 1.88712013, + 1.88963568, + 1.89215565, + 1.89467764, + 1.89720380, + 1.89973366, + 1.90226579, + 1.90480125, + 1.90734041, + 1.90988326, + 1.91242921, + 1.91497779, + 1.91753101, + 1.92008626, + 1.92264521, + 1.92520785, + 1.92777455, + 1.93034327, + 1.93291557, + 1.93549204, + 1.93807125, + 1.94065404, + 1.94323969, + 1.94582987, + 1.94842267, + 1.95101845, + 1.95361900, + 1.95622158, + 1.95882809, + 1.96143782, + 1.96405208, + 1.96666813, + 1.96928859, + 1.97191191, + 1.97453988, + 1.97716987, + 1.97980332, + 1.98244166, + 1.98508227, + 1.98772669, + 1.99037397, + 1.99302614, + 1.99568069, + 1.99833906, + 2.00100088, + 2.00366616, + 2.00633430, + 2.00900626, + 2.01168275, + 2.01436162, + 2.01704454, + 2.01973081, + 2.02242064, + 2.02511382, + 2.02781057, + 2.03051114, + 2.03321505, + 2.03592229, + 2.03863382, + 2.04134798, + 2.04406571, + 2.04678774, + 2.04951310, + 2.05224204, + 2.05497384, + 2.05770969, + 2.06044960, + 2.06319308, + 2.06593943, + 2.06869054, + 2.07144380, + 2.07420111, + 2.07696247, + 2.07972741, + 2.08249593, + 2.08526778, + 2.08804393, + 2.09082294, + 2.09360600, + 2.09639192, + 2.09918308, + 2.10197663, + 2.10477376, + 2.10757565, + 2.11038017, + 2.11318898, + 2.11600089, + 2.11881757, + 2.12163663, + 2.12445974, + 2.12728715, + 2.13011837, + 2.13295221, + 2.13579011, + 2.13863277, + 2.14147806, + 2.14432740, + 2.14718056, + 2.15003753, + 2.15289760, + 2.15576148, + 2.15863061, + 2.16150236, + 2.16437745, + 2.16725659, + 2.17014074, + 2.17302704, + 2.17591763, + 2.17881227, + 2.18171072, + 2.18461251, + 2.18751764, + 2.19042826, + 2.19334149, + 2.19625902, + 2.19918060, + 2.20210528, + 2.20503354, + 2.20796633, + 2.21090341, + 2.21384382, + 2.21678710, + 2.21973610, + 2.22268748, + 2.22564316, + 2.22860289, + 2.23156714, + 2.23453403, + 2.23750520, + 2.24048066, + 2.24345970, + 2.24644279, + 2.24942946, + 2.25242090, + 2.25541520, + 2.25841331, + 2.26141620, + 2.26442266, + 2.26743364, + 2.27044749, + 2.27346683, + 2.27648854, + 2.27951479, + 2.28254485, + 2.28557992, + 2.28861761, + 2.29165959, + 2.29470611, + 2.29775620, + 2.30081058, + 2.30386806, + 2.30693102, + 2.30999684, + 2.31306720, + 2.31614161, + 2.31922007, + 2.32230163, + 2.32538772, + 2.32847905, + 2.33157301, + 2.33467150, + 2.33777428, + 2.34088087, + 2.34399128, + 2.34710622, + 2.35022521, + 2.35334826, + 2.35647511, + 2.35960555, + 2.36274171, + 2.36588025, + 2.36902428, + 2.37217212, + 2.37532377, + 2.37847900, + 2.38163877, + 2.38480377, + 2.38797212, + 2.39114380, + 2.39432144, + 2.39750147, + 2.40068603, + 2.40387535, + 2.40706873, + 2.41026616, + 2.41346765, + 2.41667414, + 2.41988373, + 2.42309809, + 2.42631578, + 2.42953944, + 2.43276596, + 2.43599653, + 2.43923283, + 2.44247174, + 2.44571614, + 2.44896364, + 2.45221686, + 2.45547271, + 2.45873356, + 2.46199918, + 2.46526909, + 2.46854210, + 2.47181964, + 2.47510266, + 2.47838902, + 2.48168015, + 2.48497462, + 2.48827529, + 2.49157882, + 2.49488616, + 2.49819970, + 2.50151682, + 2.50483727, + 2.50816250, + 2.51149344, + 2.51482701, + 2.51816583, + 2.52150893, + 2.52485681, + 2.52820826, + 2.53156376, + 2.53492546, + 2.53829002, + 2.54165959, + 2.54503393, + 2.54841185, + 2.55179381, + 2.55518150, + 2.55857348, + 2.56196952, + 2.56536937, + 2.56877518, + 2.57218385, + 2.57559752, + 2.57901573, + 2.58243966, + 2.58586621, + 2.58929777, + 2.59273434, + 2.59617519, + 2.59962058, + 2.60307002, + 2.60652471, + 2.60998344, + 2.61344624, + 2.61691403, + 2.62038708, + 2.62386441, + 2.62734532, + 2.63083243, + 2.63432240, + 2.63781786, + 2.64131761, + 2.64482307, + 2.64833117, + 2.65184474, + 2.65536356, + 2.65888596, + 2.66241360, + 2.66594481, + 2.66948295, + 2.67302394, + 2.67656994, + 2.68012094, + 2.68367624, + 2.68723559, + 2.69079995, + 2.69437003, + 2.69794345, + 2.70152211, + 2.70510554, + 2.70869446, + 2.71228647, + 2.71588421, + 2.71948647, + 2.72309351, + 2.72670484, + 2.73032045, + 2.73394275, + 2.73756814, + 2.74119902, + 2.74483442, + 2.74847460, + 2.75211883, + 2.75576830, + 2.75942373, + 2.76308298, + 2.76674628, + 2.77041626, + 2.77408910, + 2.77776742, + 2.78145075, + 2.78513908, + 2.78883219, + 2.79252982, + 2.79623294, + 2.79994011, + 2.80365276, + 2.80736947, + 2.81109238, + 2.81481886, + 2.81854987, + 2.82228780, + 2.82602882, + 2.82977605, + 2.83352661, + 2.83728409, + 2.84104466, + 2.84481049, + 2.84858131, + 2.85235858, + 2.85613990, + 2.85992503, + 2.86371732, + 2.86751246, + 2.87131333, + 2.87511849, + 2.87893033, + 2.88274527, + 2.88656640, + 2.89039254, + 2.89422369, + 2.89805961, + 2.90190005, + 2.90574694, + 2.90959740, + 2.91345358, + 2.91731477, + 2.92118096, + 2.92505169, + 2.92892814, + 2.93281078, + 2.93669653, + 2.94058800, + 2.94448566, + 2.94838691, + 2.95229292, + 2.95620513, + 2.96012235, + 2.96404481, + 2.96797276, + 2.97190452, + 2.97584343, + 2.97978544, + 2.98373342, + 2.98768783, + 2.99164557, + 2.99560833, + 2.99957728, + 3.00355244, + 3.00753188, + 3.01151538, + 3.01550627, + 3.01950049, + 3.02349973, + 3.02750540, + 3.03151608, + 3.03553224, + 3.03955317, + 3.04357958, + 3.04761171, + 3.05164886, + 3.05569005, + 3.05973887, + 3.06379104, + 3.06784821, + 3.07191300, + 3.07598114, + 3.08005643, + 3.08413506, + 3.08822083, + 3.09231019, + 3.09640598, + 3.10050702, + 3.10461354, + 3.10872459, + 3.11284161, + 3.11696434, + 3.12109208, + 3.12522554, + 3.12936330, + 3.13350868, + 3.13765740, + 3.14181256, + 3.14597321, + 3.15013909, + 3.15430975, + 3.15848660, + 3.16267014, + 3.16685724, + 3.17105055, + 3.17524934, + 3.17945385, + 3.18366265, + 3.18787718, + 3.19209933, + 3.19632578, + 3.20055795, + 3.20479655, + 3.20903850, + 3.21328616, + 3.21754074, + 3.22180033, + 3.22606564, + 3.23033547, + 3.23461342, + 3.23889470, + 3.24318337, + 3.24747610, + 3.25177622, + 3.25607967, + 3.26038909, + 3.26470494, + 3.26902676, + 3.27335429, + 3.27768731, + 3.28202581, + 3.28637028, + 3.29071927, + 3.29507494, + 3.29943752, + 3.30380368, + 3.30817556, + 3.31255531, + 3.31693840, + 3.32132888, + 3.32572436, + 3.33012724, + 3.33453369, + 3.33894587, + 3.34336567, + 3.34779048, + 3.35222006, + 3.35665536, + 3.36109877, + 3.36554670, + 3.37000060, + 3.37445998, + 3.37892580, + 3.38339615, + 3.38787222, + 3.39235640, + 3.39684439, + 3.40133905, + 3.40583968, + 3.41034770, + 3.41485929, + 3.41937780, + 3.42390203, + 3.42843246, + 3.43296742, + 3.43750858, + 3.44205785, + 3.44661188, + 3.45117211, + 3.45573807, + 3.46031046, + 3.46488714, + 3.46947122, + 3.47406101, + 3.47865725, + 3.48325849, + 3.48786759, + 3.49248075, + 3.49710083, + 3.50172710, + 3.50635958, + 3.51099777, + 3.51564121, + 3.52029300, + 3.52494836, + 3.52961135, + 3.53428030, + 3.53895521, + 3.54363656, + 3.54832220, + 3.55301666, + 3.55771518, + 3.56242108, + 3.56713176, + 3.57185102, + 3.57657409, + 3.58130455, + 3.58604121, + 3.59078526, + 3.59553313, + 3.60028720, + 3.60505009, + 3.60981631, + 3.61459064, + 3.61936975, + 3.62415743, + 3.62895012, + 3.63374901, + 3.63855457, + 3.64336634, + 3.64818311, + 3.65300632, + 3.65783811, + 3.66267371, + 3.66751695, + 3.67236686, + 3.67722416, + 3.68208528, + 3.68695283, + 3.69182897, + 3.69671035, + 3.70159721, + 3.70649266, + 3.71139216, + 3.71629786, + 3.72121310, + 3.72613287, + 3.73105955, + 3.73599100, + 3.74092937, + 3.74587631, + 3.75082874, + 3.75578618, + 3.76075268, + 3.76572347, + 3.77070189, + 3.77568674, + 3.78067827, + 3.78567600, + 3.79067922, + 3.79569173, + 3.80070806, + 3.80573106, + 3.81076193, + 3.81580043, + 3.82084465, + 3.82589388, + 3.83095241, + 3.83601499, + 3.84108543, + 3.84616160, + 3.85124660, + 3.85633564, + 3.86143279, + 3.86653638, + 3.87164807, + 3.87676406, + 3.88188672, + 3.88701868, + 3.89215469, + 3.89729881, + 3.90244961, + 3.90760732, + 3.91277170, + 3.91794133, + 3.92312050, + 3.92830396, + 3.93349528, + 3.93869257, + 3.94389868, + 3.94910932, + 3.95432806, + 3.95955348, + 3.96478605, + 3.97002530, + 3.97527003, + 3.98052430, + 3.98578310, + 3.99104953, + 3.99632335, + 4.00160408, + 4.00689030, + 4.01218605, + 4.01748753, + 4.02279615, + 4.02811003, + 4.03343344, + 4.03876162, + 4.04409599, + 4.04943943, + 4.05479002, + 4.06014729, + 4.06551123, + 4.07088423, + 4.07626104, + 4.08164644, + 4.08703756, + 4.09243822, + 4.09784365, + 4.10325623, + 4.10867691, + 4.11410618, + 4.11954069, + 4.12498140, + 4.13043213, + 4.13588715, + 4.14135075, + 4.14682007, + 4.15229940, + 4.15778303, + 4.16327524, + 4.16877460, + 4.17428112, + 4.17979527, + 4.18531466, + 4.19084454, + 4.19637871, + 4.20192146, + 4.20747185, + 4.21302891, + 4.21859360, + 4.22416401, + 4.22974491, + 4.23533010, + 4.24092388, + 4.24652481, + 4.25213337, + 4.25774813, + 4.26336956, + 4.26900196, + 4.27464008, + 4.28028536, + 4.28593683, + 4.29159832, + 4.29726458, + 4.30293989, + 4.30862188, + 4.31431198, + 4.32000828, + 4.32571268, + 4.33142662, + 4.33714628, + 4.34287214, + 4.34860849, + 4.35434961, + 4.36009836, + 4.36585522, + 4.37162066, + 4.37739325, + 4.38317299, + 4.38896084, + 4.39475584, + 4.40055752, + 4.40636778, + 4.41218710, + 4.41801119, + 4.42384338, + 4.42968559, + 4.43553305, + 4.44139099, + 4.44725323, + 4.45312643, + 4.45900393, + 4.46488953, + 4.47078562, + 4.47668695, + 4.48259735, + 4.48851490, + 4.49444056, + 4.50037432, + 4.50631571, + 4.51226330, + 4.51822186, + 4.52418470, + 4.53015566, + 4.53613758, + 4.54212427, + 4.54812050, + 4.55412388, + 4.56013727, + 4.56615543, + 4.57218266, + 4.57821846, + 4.58426142, + 4.59031105, + 4.59636879, + 4.60243750, + 4.60851240, + 4.61459541, + 4.62068653, + 4.62678528, + 4.63289070, + 4.63900614, + 4.64512873, + 4.65125990, + 4.65739727, + 4.66354561, + 4.66970062, + 4.67586279, + 4.68203402, + 4.68821335, + 4.69440079, + 4.70059490, + 4.70679855, + 4.71301031, + 4.71923018, + 4.72545862, + 4.73169518, + 4.73793936, + 4.74419069, + 4.75045156, + 4.75672007, + 4.76299763, + 4.76928139, + 4.77557659, + 4.78187704, + 4.78818893, + 4.79450607, + 4.80083418, + 4.80716753, + 4.81350946, + 4.81986284, + 4.82622147, + 4.83258963, + 4.83896637, + 4.84535122, + 4.85174513, + 4.85814714, + 4.86455679, + 4.87097549, + 4.87740088, + 4.88383484, + 4.89028025, + 4.89673090, + 4.90319157, + 4.90966272, + 4.91614056, + 4.92262506, + 4.92911816, + 4.93562269, + 4.94213486, + 4.94865322, + 4.95518064, + 4.96171951, + 4.96826553, + 4.97482014, + 4.98138285, + 4.98795509, + 4.99453354, + 5.00112104, + 5.00772047, + 5.01432657, + 5.02093983, + 5.02756500, + 5.03419542, + 5.04083633, + 5.04748583, + 5.05414438, + 5.06081152, + 5.06748581, + 5.07417202, + 5.08086395, + 5.08756399, + 5.09427691, + 5.10099649, + 5.10772514, + 5.11446095, + 5.12120819, + 5.12796164, + 5.13472557, + 5.14149618, + 5.14827967, + 5.15506840, + 5.16186810, + 5.16867638, + 5.17549372, + 5.18231964, + 5.18915319, + 5.19599867, + 5.20285034, + 5.20971203, + 5.21658134, + 5.22346354, + 5.23035192, + 5.23724842, + 5.24415731, + 5.25107145, + 5.25799656, + 5.26492929, + 5.27187443, + 5.27882528, + 5.28578663, + 5.29275751, + 5.29973936, + 5.30672646, + 5.31372309, + 5.32073164, + 5.32774639, + 5.33477211, + 5.34180737, + 5.34885120, + 5.35590506, + 5.36296749, + 5.37003946, + 5.37712049, + 5.38420916, + 5.39130735, + 5.39841795, + 5.40553474, + 5.41266203, + 5.41979885, + 5.42694521, + 5.43410110, + 5.44126606, + 5.44844055, + 5.45562458, + 5.46281624, + 5.47002077, + 5.47723150, + 5.48445129, + 5.49168396, + 5.49892473, + 5.50617456, + 5.51343250, + 5.52070332, + 5.52797985, + 5.53526783, + 5.54256392, + 5.54987288, + 5.55718803, + 5.56451416, + 5.57185268, + 5.57919598, + 5.58655167, + 5.59391499, + 5.60129118, + 5.60867357, + 5.61606741, + 5.62347126, + 5.63088417, + 5.63830757, + 5.64573812, + 5.65318251, + 5.66063309, + 5.66809511, + 5.67556477, + 5.68304825, + 5.69053793, + 5.69803905, + 5.70555019, + 5.71307325, + 5.72060204, + 5.72814083, + 5.73569345, + 5.74325180, + 5.75082207, + 5.75840187, + 5.76599121, +] + + +BMD_4K_FILM_LUT = [ + -0.01015568, + -0.01008560, + -0.01001551, + -0.00994543, + -0.00987535, + -0.00980527, + -0.00973519, + -0.00966511, + -0.00959503, + -0.00952495, + -0.00945487, + -0.00938479, + -0.00931471, + -0.00924463, + -0.00917455, + -0.00910447, + -0.00903439, + -0.00896431, + -0.00889423, + -0.00882415, + -0.00875407, + -0.00868399, + -0.00861390, + -0.00854382, + -0.00847374, + -0.00840366, + -0.00833358, + -0.00826350, + -0.00819342, + -0.00812334, + -0.00805326, + -0.00798318, + -0.00791310, + -0.00784302, + -0.00777294, + -0.00770286, + -0.00763278, + -0.00756270, + -0.00749262, + -0.00742254, + -0.00735246, + -0.00728238, + -0.00721229, + -0.00714221, + -0.00707213, + -0.00700205, + -0.00693197, + -0.00686189, + -0.00679181, + -0.00672173, + -0.00665165, + -0.00658157, + -0.00651149, + -0.00644141, + -0.00637133, + -0.00630125, + -0.00623117, + -0.00616108, + -0.00609101, + -0.00602093, + -0.00595085, + -0.00588076, + -0.00581068, + -0.00574060, + -0.00567052, + -0.00560044, + -0.00553036, + -0.00546028, + -0.00539020, + -0.00532012, + -0.00525004, + -0.00517996, + -0.00510988, + -0.00503980, + -0.00496972, + -0.00489964, + -0.00482956, + -0.00475947, + -0.00468939, + -0.00461931, + -0.00454923, + -0.00447915, + -0.00440907, + -0.00433899, + -0.00426891, + -0.00419883, + -0.00412875, + -0.00405867, + -0.00398859, + -0.00391851, + -0.00384843, + -0.00377835, + -0.00370827, + -0.00363819, + -0.00356811, + -0.00349803, + -0.00342794, + -0.00335786, + -0.00328778, + -0.00321770, + -0.00314762, + -0.00307754, + -0.00300746, + -0.00293738, + -0.00286730, + -0.00279722, + -0.00272714, + -0.00265706, + -0.00258698, + -0.00251690, + -0.00244682, + -0.00237674, + -0.00230666, + -0.00223658, + -0.00216650, + -0.00209642, + -0.00202633, + -0.00195625, + -0.00188617, + -0.00181609, + -0.00174601, + -0.00167593, + -0.00160585, + -0.00153577, + -0.00146569, + -0.00139561, + -0.00132553, + -0.00125545, + -0.00118537, + -0.00111529, + -0.00104521, + -0.00097513, + -0.00090505, + -0.00083497, + -0.00076489, + -0.00069480, + -0.00062472, + -0.00055464, + -0.00048456, + -0.00041448, + -0.00034440, + -0.00027432, + -0.00020424, + -0.00013416, + -0.00006408, + 0.00000600, + 0.00007608, + 0.00014616, + 0.00021624, + 0.00028632, + 0.00035640, + 0.00042648, + 0.00049656, + 0.00056664, + 0.00063672, + 0.00070681, + 0.00077689, + 0.00084697, + 0.00091705, + 0.00098713, + 0.00105721, + 0.00112729, + 0.00119737, + 0.00126745, + 0.00133753, + 0.00140761, + 0.00147769, + 0.00154777, + 0.00161785, + 0.00168793, + 0.00175801, + 0.00182809, + 0.00189817, + 0.00196825, + 0.00203833, + 0.00210842, + 0.00217850, + 0.00224858, + 0.00231866, + 0.00238874, + 0.00245882, + 0.00252890, + 0.00259898, + 0.00266906, + 0.00273914, + 0.00280922, + 0.00287930, + 0.00294938, + 0.00301946, + 0.00308954, + 0.00315962, + 0.00322970, + 0.00329978, + 0.00336987, + 0.00343995, + 0.00351003, + 0.00358011, + 0.00365019, + 0.00372027, + 0.00379035, + 0.00386043, + 0.00393051, + 0.00400059, + 0.00407067, + 0.00414075, + 0.00421083, + 0.00428091, + 0.00435099, + 0.00442107, + 0.00449116, + 0.00456124, + 0.00463132, + 0.00470140, + 0.00477148, + 0.00484156, + 0.00491164, + 0.00498172, + 0.00505180, + 0.00512195, + 0.00519216, + 0.00526242, + 0.00533276, + 0.00540313, + 0.00547358, + 0.00554408, + 0.00561464, + 0.00568526, + 0.00575593, + 0.00582667, + 0.00589745, + 0.00596831, + 0.00603922, + 0.00611020, + 0.00618122, + 0.00625231, + 0.00632345, + 0.00639466, + 0.00646593, + 0.00653724, + 0.00660863, + 0.00668007, + 0.00675157, + 0.00682313, + 0.00689474, + 0.00696642, + 0.00703816, + 0.00710996, + 0.00718181, + 0.00725372, + 0.00732569, + 0.00739773, + 0.00746982, + 0.00754197, + 0.00761419, + 0.00768645, + 0.00775879, + 0.00783118, + 0.00790363, + 0.00797615, + 0.00804872, + 0.00812135, + 0.00819404, + 0.00826679, + 0.00833960, + 0.00841248, + 0.00848541, + 0.00855840, + 0.00863146, + 0.00870457, + 0.00877774, + 0.00885098, + 0.00892428, + 0.00899764, + 0.00907105, + 0.00914452, + 0.00921806, + 0.00929167, + 0.00936532, + 0.00943905, + 0.00951282, + 0.00958667, + 0.00966057, + 0.00973454, + 0.00980857, + 0.00988265, + 0.00995681, + 0.01003101, + 0.01010529, + 0.01017962, + 0.01025401, + 0.01032847, + 0.01040299, + 0.01047757, + 0.01055221, + 0.01062691, + 0.01070168, + 0.01077652, + 0.01085139, + 0.01092634, + 0.01100136, + 0.01107643, + 0.01115157, + 0.01122677, + 0.01130202, + 0.01137735, + 0.01145273, + 0.01152818, + 0.01160369, + 0.01167926, + 0.01175490, + 0.01183060, + 0.01190636, + 0.01198218, + 0.01205806, + 0.01213401, + 0.01221003, + 0.01228611, + 0.01236224, + 0.01243844, + 0.01251470, + 0.01259103, + 0.01266742, + 0.01274387, + 0.01282039, + 0.01289697, + 0.01297361, + 0.01305032, + 0.01312708, + 0.01320393, + 0.01328081, + 0.01335778, + 0.01343480, + 0.01351189, + 0.01358904, + 0.01366626, + 0.01374354, + 0.01382088, + 0.01389829, + 0.01397575, + 0.01405328, + 0.01413090, + 0.01420856, + 0.01428628, + 0.01436408, + 0.01444193, + 0.01451985, + 0.01459784, + 0.01467588, + 0.01475400, + 0.01483219, + 0.01491042, + 0.01498873, + 0.01506711, + 0.01514554, + 0.01522405, + 0.01530261, + 0.01538124, + 0.01545994, + 0.01553871, + 0.01561754, + 0.01569644, + 0.01577539, + 0.01585441, + 0.01593350, + 0.01601266, + 0.01609188, + 0.01617117, + 0.01625052, + 0.01632993, + 0.01640941, + 0.01648896, + 0.01656857, + 0.01664826, + 0.01672802, + 0.01680782, + 0.01688769, + 0.01696763, + 0.01704765, + 0.01712773, + 0.01720786, + 0.01728807, + 0.01736836, + 0.01744870, + 0.01752911, + 0.01760957, + 0.01769012, + 0.01777073, + 0.01785141, + 0.01793214, + 0.01801296, + 0.01809383, + 0.01817477, + 0.01825578, + 0.01833686, + 0.01841801, + 0.01849922, + 0.01858049, + 0.01866182, + 0.01874323, + 0.01882472, + 0.01890627, + 0.01898788, + 0.01906956, + 0.01915132, + 0.01923314, + 0.01931502, + 0.01939696, + 0.01947899, + 0.01956107, + 0.01964324, + 0.01972545, + 0.01980775, + 0.01989011, + 0.01997254, + 0.02005504, + 0.02013760, + 0.02022023, + 0.02030294, + 0.02038570, + 0.02046854, + 0.02055144, + 0.02063442, + 0.02071746, + 0.02080058, + 0.02088376, + 0.02096701, + 0.02105033, + 0.02113373, + 0.02121718, + 0.02130070, + 0.02138429, + 0.02146796, + 0.02155169, + 0.02163550, + 0.02171937, + 0.02180331, + 0.02188732, + 0.02197140, + 0.02205555, + 0.02213977, + 0.02222406, + 0.02230843, + 0.02239285, + 0.02247734, + 0.02256192, + 0.02264656, + 0.02273126, + 0.02281604, + 0.02290088, + 0.02298581, + 0.02307080, + 0.02315586, + 0.02324099, + 0.02332619, + 0.02341146, + 0.02349681, + 0.02358222, + 0.02366770, + 0.02375326, + 0.02383887, + 0.02392458, + 0.02401033, + 0.02409617, + 0.02418209, + 0.02426806, + 0.02435412, + 0.02444024, + 0.02452642, + 0.02461269, + 0.02469903, + 0.02478543, + 0.02487190, + 0.02495845, + 0.02504507, + 0.02513178, + 0.02521853, + 0.02530537, + 0.02539227, + 0.02547925, + 0.02556630, + 0.02565343, + 0.02574063, + 0.02582790, + 0.02591524, + 0.02600265, + 0.02609014, + 0.02617770, + 0.02626533, + 0.02635303, + 0.02644080, + 0.02652866, + 0.02661657, + 0.02670456, + 0.02679263, + 0.02688077, + 0.02696898, + 0.02705727, + 0.02714563, + 0.02723406, + 0.02732256, + 0.02741114, + 0.02749978, + 0.02758851, + 0.02767730, + 0.02776618, + 0.02785512, + 0.02794415, + 0.02803323, + 0.02812239, + 0.02821163, + 0.02830094, + 0.02839033, + 0.02847979, + 0.02856933, + 0.02865893, + 0.02874861, + 0.02883837, + 0.02892821, + 0.02901811, + 0.02910808, + 0.02919814, + 0.02928828, + 0.02937848, + 0.02946875, + 0.02955910, + 0.02964953, + 0.02974003, + 0.02983061, + 0.02992127, + 0.03001200, + 0.03010280, + 0.03019367, + 0.03028463, + 0.03037565, + 0.03046675, + 0.03055794, + 0.03064919, + 0.03074051, + 0.03083192, + 0.03092339, + 0.03101495, + 0.03110659, + 0.03119829, + 0.03129007, + 0.03138195, + 0.03147388, + 0.03156589, + 0.03165798, + 0.03175015, + 0.03184238, + 0.03193469, + 0.03202709, + 0.03211955, + 0.03221210, + 0.03230472, + 0.03239742, + 0.03249019, + 0.03258305, + 0.03267597, + 0.03276899, + 0.03286207, + 0.03295523, + 0.03304847, + 0.03314178, + 0.03323518, + 0.03332864, + 0.03342217, + 0.03351581, + 0.03360951, + 0.03370329, + 0.03379714, + 0.03389107, + 0.03398508, + 0.03407917, + 0.03417334, + 0.03426759, + 0.03436192, + 0.03445631, + 0.03455079, + 0.03464533, + 0.03473998, + 0.03483470, + 0.03492948, + 0.03502436, + 0.03511931, + 0.03521433, + 0.03530944, + 0.03540462, + 0.03549989, + 0.03559523, + 0.03569065, + 0.03578615, + 0.03588174, + 0.03597739, + 0.03607313, + 0.03616894, + 0.03626484, + 0.03636082, + 0.03645686, + 0.03655301, + 0.03664921, + 0.03674551, + 0.03684188, + 0.03693833, + 0.03703486, + 0.03713147, + 0.03722816, + 0.03732495, + 0.03742180, + 0.03751873, + 0.03761574, + 0.03771283, + 0.03781001, + 0.03790727, + 0.03800458, + 0.03810200, + 0.03819950, + 0.03829708, + 0.03839473, + 0.03849247, + 0.03859029, + 0.03868818, + 0.03878616, + 0.03888423, + 0.03898238, + 0.03908060, + 0.03917890, + 0.03927729, + 0.03937575, + 0.03947430, + 0.03957292, + 0.03967164, + 0.03977044, + 0.03986931, + 0.03996826, + 0.04006730, + 0.04016643, + 0.04026562, + 0.04036491, + 0.04046429, + 0.04056373, + 0.04066326, + 0.04076288, + 0.04086257, + 0.04096235, + 0.04106221, + 0.04116216, + 0.04126218, + 0.04136230, + 0.04146249, + 0.04156276, + 0.04166312, + 0.04176356, + 0.04186408, + 0.04196469, + 0.04206539, + 0.04216615, + 0.04226700, + 0.04236795, + 0.04246897, + 0.04257007, + 0.04267127, + 0.04277256, + 0.04287391, + 0.04297535, + 0.04307688, + 0.04317850, + 0.04328018, + 0.04338196, + 0.04348382, + 0.04358577, + 0.04368781, + 0.04378992, + 0.04389212, + 0.04399441, + 0.04409678, + 0.04419922, + 0.04430176, + 0.04440440, + 0.04450711, + 0.04460990, + 0.04471278, + 0.04481575, + 0.04491879, + 0.04502192, + 0.04512514, + 0.04522844, + 0.04533184, + 0.04543530, + 0.04553887, + 0.04564253, + 0.04574625, + 0.04585007, + 0.04595397, + 0.04605797, + 0.04616205, + 0.04626622, + 0.04637046, + 0.04647480, + 0.04657922, + 0.04668373, + 0.04678832, + 0.04689301, + 0.04699779, + 0.04710263, + 0.04720756, + 0.04731260, + 0.04741770, + 0.04752290, + 0.04762819, + 0.04773358, + 0.04783905, + 0.04794459, + 0.04805023, + 0.04815595, + 0.04826177, + 0.04836766, + 0.04847365, + 0.04857973, + 0.04868590, + 0.04879214, + 0.04889848, + 0.04900490, + 0.04911142, + 0.04921802, + 0.04932472, + 0.04943151, + 0.04953838, + 0.04964533, + 0.04975237, + 0.04985951, + 0.04996673, + 0.05007403, + 0.05018143, + 0.05028892, + 0.05039651, + 0.05050417, + 0.05061191, + 0.05071976, + 0.05082769, + 0.05093571, + 0.05104384, + 0.05115204, + 0.05126033, + 0.05136872, + 0.05147718, + 0.05158574, + 0.05169439, + 0.05180313, + 0.05191196, + 0.05202088, + 0.05212989, + 0.05223898, + 0.05234818, + 0.05245746, + 0.05256683, + 0.05267629, + 0.05278585, + 0.05289549, + 0.05300523, + 0.05311505, + 0.05322497, + 0.05333497, + 0.05344506, + 0.05355525, + 0.05366553, + 0.05377590, + 0.05388638, + 0.05399693, + 0.05410757, + 0.05421830, + 0.05432913, + 0.05444005, + 0.05455106, + 0.05466218, + 0.05477337, + 0.05488465, + 0.05499604, + 0.05510751, + 0.05521906, + 0.05533071, + 0.05544247, + 0.05555431, + 0.05566625, + 0.05577828, + 0.05589040, + 0.05600260, + 0.05611490, + 0.05622730, + 0.05633979, + 0.05645237, + 0.05656504, + 0.05667783, + 0.05679067, + 0.05690363, + 0.05701669, + 0.05712982, + 0.05724306, + 0.05735640, + 0.05746983, + 0.05758334, + 0.05769696, + 0.05781066, + 0.05792446, + 0.05803835, + 0.05815234, + 0.05826642, + 0.05838060, + 0.05849488, + 0.05860924, + 0.05872370, + 0.05883825, + 0.05895290, + 0.05906764, + 0.05918249, + 0.05929742, + 0.05941246, + 0.05952758, + 0.05964281, + 0.05975812, + 0.05987353, + 0.05998904, + 0.06010464, + 0.06022034, + 0.06033612, + 0.06045202, + 0.06056799, + 0.06068407, + 0.06080025, + 0.06091652, + 0.06103291, + 0.06114937, + 0.06126593, + 0.06138259, + 0.06149935, + 0.06161619, + 0.06173315, + 0.06185019, + 0.06196734, + 0.06208457, + 0.06220190, + 0.06231934, + 0.06243686, + 0.06255449, + 0.06267222, + 0.06279004, + 0.06290796, + 0.06302598, + 0.06314410, + 0.06326231, + 0.06338061, + 0.06349903, + 0.06361753, + 0.06373613, + 0.06385484, + 0.06397364, + 0.06409253, + 0.06421153, + 0.06433063, + 0.06444982, + 0.06456912, + 0.06468851, + 0.06480800, + 0.06492759, + 0.06504728, + 0.06516706, + 0.06528695, + 0.06540693, + 0.06552701, + 0.06564720, + 0.06576748, + 0.06588787, + 0.06600835, + 0.06612893, + 0.06624961, + 0.06637040, + 0.06649127, + 0.06661227, + 0.06673334, + 0.06685452, + 0.06697580, + 0.06709718, + 0.06721866, + 0.06734025, + 0.06746192, + 0.06758372, + 0.06770560, + 0.06782759, + 0.06794968, + 0.06807186, + 0.06819415, + 0.06831654, + 0.06843904, + 0.06856163, + 0.06868432, + 0.06880712, + 0.06893001, + 0.06905302, + 0.06917612, + 0.06929933, + 0.06942262, + 0.06954604, + 0.06966954, + 0.06979313, + 0.06991685, + 0.07004069, + 0.07016458, + 0.07028862, + 0.07041273, + 0.07053697, + 0.07066128, + 0.07078573, + 0.07091025, + 0.07103490, + 0.07115965, + 0.07128448, + 0.07140943, + 0.07153447, + 0.07165964, + 0.07178488, + 0.07191025, + 0.07203573, + 0.07216127, + 0.07228696, + 0.07241272, + 0.07253862, + 0.07266459, + 0.07279069, + 0.07291689, + 0.07304319, + 0.07316958, + 0.07329608, + 0.07342270, + 0.07354940, + 0.07367623, + 0.07380314, + 0.07393018, + 0.07405733, + 0.07418457, + 0.07431192, + 0.07443936, + 0.07456693, + 0.07469458, + 0.07482236, + 0.07495023, + 0.07507821, + 0.07520629, + 0.07533447, + 0.07546279, + 0.07559119, + 0.07571970, + 0.07584830, + 0.07597703, + 0.07610587, + 0.07623480, + 0.07636385, + 0.07649298, + 0.07662226, + 0.07675160, + 0.07688109, + 0.07701066, + 0.07714035, + 0.07727014, + 0.07740004, + 0.07753003, + 0.07766014, + 0.07779038, + 0.07792069, + 0.07805114, + 0.07818169, + 0.07831233, + 0.07844310, + 0.07857396, + 0.07870495, + 0.07883602, + 0.07896722, + 0.07909853, + 0.07922994, + 0.07936146, + 0.07949308, + 0.07962482, + 0.07975665, + 0.07988863, + 0.08002067, + 0.08015286, + 0.08028516, + 0.08041754, + 0.08055006, + 0.08068265, + 0.08081539, + 0.08094822, + 0.08108117, + 0.08121422, + 0.08134736, + 0.08148064, + 0.08161401, + 0.08174752, + 0.08188111, + 0.08201483, + 0.08214864, + 0.08228259, + 0.08241665, + 0.08255079, + 0.08268507, + 0.08281943, + 0.08295394, + 0.08308852, + 0.08322325, + 0.08335807, + 0.08349299, + 0.08362805, + 0.08376320, + 0.08389848, + 0.08403385, + 0.08416935, + 0.08430498, + 0.08444069, + 0.08457652, + 0.08471246, + 0.08484852, + 0.08498468, + 0.08512097, + 0.08525735, + 0.08539385, + 0.08553049, + 0.08566721, + 0.08580407, + 0.08594101, + 0.08607809, + 0.08621526, + 0.08635257, + 0.08649000, + 0.08662751, + 0.08676516, + 0.08690292, + 0.08704078, + 0.08717876, + 0.08731685, + 0.08745506, + 0.08759338, + 0.08773183, + 0.08787037, + 0.08800905, + 0.08814782, + 0.08828674, + 0.08842573, + 0.08856487, + 0.08870414, + 0.08884347, + 0.08898296, + 0.08912254, + 0.08926225, + 0.08940207, + 0.08954200, + 0.08968204, + 0.08982222, + 0.08996251, + 0.09010290, + 0.09024342, + 0.09038404, + 0.09052479, + 0.09066565, + 0.09080664, + 0.09094775, + 0.09108894, + 0.09123028, + 0.09137173, + 0.09151330, + 0.09165496, + 0.09179678, + 0.09193870, + 0.09208073, + 0.09222289, + 0.09236515, + 0.09250755, + 0.09265004, + 0.09279267, + 0.09293541, + 0.09307826, + 0.09322126, + 0.09336434, + 0.09350755, + 0.09365089, + 0.09379433, + 0.09393790, + 0.09408160, + 0.09422539, + 0.09436932, + 0.09451338, + 0.09465753, + 0.09480182, + 0.09494621, + 0.09509074, + 0.09523538, + 0.09538015, + 0.09552503, + 0.09567004, + 0.09581514, + 0.09596039, + 0.09610575, + 0.09625124, + 0.09639684, + 0.09654256, + 0.09668839, + 0.09683437, + 0.09698045, + 0.09712666, + 0.09727298, + 0.09741943, + 0.09756599, + 0.09771269, + 0.09785949, + 0.09800643, + 0.09815349, + 0.09830066, + 0.09844796, + 0.09859537, + 0.09874291, + 0.09889060, + 0.09903836, + 0.09918628, + 0.09933430, + 0.09948247, + 0.09963073, + 0.09977914, + 0.09992765, + 0.10007630, + 0.10022507, + 0.10037396, + 0.10052297, + 0.10067212, + 0.10082138, + 0.10097074, + 0.10112026, + 0.10126991, + 0.10141964, + 0.10156955, + 0.10171951, + 0.10186965, + 0.10201990, + 0.10217027, + 0.10232076, + 0.10247139, + 0.10262213, + 0.10277301, + 0.10292400, + 0.10307512, + 0.10322637, + 0.10337774, + 0.10352925, + 0.10368089, + 0.10383262, + 0.10398452, + 0.10413650, + 0.10428865, + 0.10444086, + 0.10459325, + 0.10474575, + 0.10489838, + 0.10505113, + 0.10520402, + 0.10535704, + 0.10551016, + 0.10566343, + 0.10581681, + 0.10597034, + 0.10612400, + 0.10627774, + 0.10643163, + 0.10658566, + 0.10673981, + 0.10689409, + 0.10704850, + 0.10720302, + 0.10735771, + 0.10751250, + 0.10766740, + 0.10782246, + 0.10797762, + 0.10813293, + 0.10828835, + 0.10844394, + 0.10859964, + 0.10875544, + 0.10891139, + 0.10906745, + 0.10922366, + 0.10937998, + 0.10953648, + 0.10969305, + 0.10984977, + 0.11000664, + 0.11016362, + 0.11032073, + 0.11047795, + 0.11063535, + 0.11079282, + 0.11095048, + 0.11110825, + 0.11126614, + 0.11142417, + 0.11158232, + 0.11174060, + 0.11189901, + 0.11205756, + 0.11221623, + 0.11237505, + 0.11253399, + 0.11269303, + 0.11285227, + 0.11301159, + 0.11317106, + 0.11333064, + 0.11349040, + 0.11365028, + 0.11381024, + 0.11397041, + 0.11413065, + 0.11429105, + 0.11445157, + 0.11461223, + 0.11477303, + 0.11493395, + 0.11509500, + 0.11525619, + 0.11541753, + 0.11557896, + 0.11574057, + 0.11590228, + 0.11606415, + 0.11622616, + 0.11638828, + 0.11655056, + 0.11671293, + 0.11687548, + 0.11703812, + 0.11720092, + 0.11736387, + 0.11752690, + 0.11769014, + 0.11785345, + 0.11801694, + 0.11818053, + 0.11834429, + 0.11850816, + 0.11867218, + 0.11883636, + 0.11900061, + 0.11916506, + 0.11932960, + 0.11949431, + 0.11965913, + 0.11982410, + 0.11998922, + 0.12015444, + 0.12031984, + 0.12048531, + 0.12065099, + 0.12081675, + 0.12098270, + 0.12114874, + 0.12131495, + 0.12148131, + 0.12164777, + 0.12181441, + 0.12198113, + 0.12214803, + 0.12231506, + 0.12248221, + 0.12264954, + 0.12281695, + 0.12298456, + 0.12315225, + 0.12332011, + 0.12348811, + 0.12365624, + 0.12382450, + 0.12399293, + 0.12416151, + 0.12433017, + 0.12449902, + 0.12466797, + 0.12483709, + 0.12500635, + 0.12517573, + 0.12534529, + 0.12551494, + 0.12568477, + 0.12585469, + 0.12602481, + 0.12619501, + 0.12636541, + 0.12653595, + 0.12670659, + 0.12687741, + 0.12704831, + 0.12721941, + 0.12739064, + 0.12756200, + 0.12773348, + 0.12790515, + 0.12807694, + 0.12824886, + 0.12842095, + 0.12859315, + 0.12876551, + 0.12893800, + 0.12911066, + 0.12928346, + 0.12945636, + 0.12962945, + 0.12980267, + 0.12997602, + 0.13014951, + 0.13032317, + 0.13049695, + 0.13067089, + 0.13084498, + 0.13101916, + 0.13119355, + 0.13136804, + 0.13154271, + 0.13171750, + 0.13189246, + 0.13206758, + 0.13224278, + 0.13241817, + 0.13259369, + 0.13276935, + 0.13294517, + 0.13312112, + 0.13329720, + 0.13347347, + 0.13364989, + 0.13382642, + 0.13400312, + 0.13417992, + 0.13435693, + 0.13453405, + 0.13471133, + 0.13488874, + 0.13506630, + 0.13524403, + 0.13542187, + 0.13559990, + 0.13577805, + 0.13595635, + 0.13613479, + 0.13631339, + 0.13649216, + 0.13667104, + 0.13685010, + 0.13702925, + 0.13720861, + 0.13738810, + 0.13756773, + 0.13774750, + 0.13792744, + 0.13810751, + 0.13828774, + 0.13846813, + 0.13864866, + 0.13882934, + 0.13901015, + 0.13919114, + 0.13937227, + 0.13955353, + 0.13973498, + 0.13991652, + 0.14009827, + 0.14028016, + 0.14046218, + 0.14064437, + 0.14082670, + 0.14100918, + 0.14119180, + 0.14137457, + 0.14155750, + 0.14174058, + 0.14192383, + 0.14210720, + 0.14229076, + 0.14247443, + 0.14265831, + 0.14284228, + 0.14302643, + 0.14321071, + 0.14339519, + 0.14357981, + 0.14376456, + 0.14394945, + 0.14413451, + 0.14431973, + 0.14450510, + 0.14469062, + 0.14487632, + 0.14506212, + 0.14524812, + 0.14543425, + 0.14562055, + 0.14580698, + 0.14599361, + 0.14618033, + 0.14636727, + 0.14655431, + 0.14674152, + 0.14692889, + 0.14711641, + 0.14730410, + 0.14749195, + 0.14767994, + 0.14786811, + 0.14805639, + 0.14824487, + 0.14843346, + 0.14862227, + 0.14881116, + 0.14900027, + 0.14918949, + 0.14937891, + 0.14956847, + 0.14975818, + 0.14994803, + 0.15013804, + 0.15032825, + 0.15051857, + 0.15070909, + 0.15089977, + 0.15109055, + 0.15128155, + 0.15147264, + 0.15166394, + 0.15185539, + 0.15204701, + 0.15223876, + 0.15243070, + 0.15262276, + 0.15281500, + 0.15300740, + 0.15319993, + 0.15339266, + 0.15358551, + 0.15377857, + 0.15397178, + 0.15416512, + 0.15435864, + 0.15455230, + 0.15474615, + 0.15494011, + 0.15513431, + 0.15532859, + 0.15552308, + 0.15571772, + 0.15591252, + 0.15610749, + 0.15630257, + 0.15649788, + 0.15669332, + 0.15688892, + 0.15708472, + 0.15728064, + 0.15747674, + 0.15767297, + 0.15786941, + 0.15806596, + 0.15826273, + 0.15845963, + 0.15865667, + 0.15885390, + 0.15905130, + 0.15924886, + 0.15944657, + 0.15964448, + 0.15984249, + 0.16004074, + 0.16023913, + 0.16043764, + 0.16063634, + 0.16083521, + 0.16103427, + 0.16123344, + 0.16143282, + 0.16163234, + 0.16183202, + 0.16203190, + 0.16223192, + 0.16243210, + 0.16263245, + 0.16283298, + 0.16303365, + 0.16323452, + 0.16343555, + 0.16363670, + 0.16383804, + 0.16403957, + 0.16424127, + 0.16444309, + 0.16464514, + 0.16484733, + 0.16504964, + 0.16525218, + 0.16545485, + 0.16565773, + 0.16586073, + 0.16606393, + 0.16626728, + 0.16647083, + 0.16667452, + 0.16687839, + 0.16708240, + 0.16728662, + 0.16749099, + 0.16769551, + 0.16790023, + 0.16810511, + 0.16831015, + 0.16851537, + 0.16872075, + 0.16892631, + 0.16913202, + 0.16933794, + 0.16954400, + 0.16975026, + 0.16995664, + 0.17016321, + 0.17036997, + 0.17057689, + 0.17078397, + 0.17099124, + 0.17119867, + 0.17140631, + 0.17161407, + 0.17182204, + 0.17203012, + 0.17223844, + 0.17244689, + 0.17265558, + 0.17286438, + 0.17307335, + 0.17328250, + 0.17349184, + 0.17370138, + 0.17391102, + 0.17412090, + 0.17433091, + 0.17454113, + 0.17475146, + 0.17496201, + 0.17517276, + 0.17538363, + 0.17559472, + 0.17580594, + 0.17601737, + 0.17622896, + 0.17644073, + 0.17665266, + 0.17686480, + 0.17707710, + 0.17728955, + 0.17750223, + 0.17771500, + 0.17792802, + 0.17814118, + 0.17835456, + 0.17856809, + 0.17878178, + 0.17899567, + 0.17920971, + 0.17942396, + 0.17963836, + 0.17985295, + 0.18006767, + 0.18028265, + 0.18049780, + 0.18071304, + 0.18092856, + 0.18114418, + 0.18136004, + 0.18157603, + 0.18179223, + 0.18200862, + 0.18222512, + 0.18244189, + 0.18265879, + 0.18287590, + 0.18309315, + 0.18331060, + 0.18352826, + 0.18374605, + 0.18396404, + 0.18418220, + 0.18440056, + 0.18461907, + 0.18483777, + 0.18505664, + 0.18527576, + 0.18549497, + 0.18571441, + 0.18593404, + 0.18615380, + 0.18637379, + 0.18659395, + 0.18681434, + 0.18703488, + 0.18725553, + 0.18747646, + 0.18769751, + 0.18791880, + 0.18814018, + 0.18836185, + 0.18858363, + 0.18880564, + 0.18902780, + 0.18925010, + 0.18947268, + 0.18969540, + 0.18991829, + 0.19014142, + 0.19036470, + 0.19058816, + 0.19081180, + 0.19103564, + 0.19125967, + 0.19148386, + 0.19170822, + 0.19193284, + 0.19215758, + 0.19238254, + 0.19260767, + 0.19283295, + 0.19305846, + 0.19328415, + 0.19351006, + 0.19373611, + 0.19396234, + 0.19418882, + 0.19441544, + 0.19464226, + 0.19486924, + 0.19509643, + 0.19532380, + 0.19555137, + 0.19577913, + 0.19600709, + 0.19623522, + 0.19646348, + 0.19669202, + 0.19692071, + 0.19714962, + 0.19737871, + 0.19760796, + 0.19783743, + 0.19806702, + 0.19829687, + 0.19852690, + 0.19875714, + 0.19898751, + 0.19921814, + 0.19944890, + 0.19967987, + 0.19991104, + 0.20014240, + 0.20037399, + 0.20060568, + 0.20083763, + 0.20106976, + 0.20130207, + 0.20153464, + 0.20176731, + 0.20200017, + 0.20223328, + 0.20246658, + 0.20270003, + 0.20293371, + 0.20316759, + 0.20340161, + 0.20363589, + 0.20387030, + 0.20410496, + 0.20433979, + 0.20457484, + 0.20481001, + 0.20504545, + 0.20528109, + 0.20551687, + 0.20575286, + 0.20598902, + 0.20622544, + 0.20646200, + 0.20669882, + 0.20693579, + 0.20717295, + 0.20741034, + 0.20764787, + 0.20788562, + 0.20812359, + 0.20836177, + 0.20860009, + 0.20883866, + 0.20907742, + 0.20931634, + 0.20955548, + 0.20979480, + 0.21003437, + 0.21027409, + 0.21051401, + 0.21075419, + 0.21099445, + 0.21123505, + 0.21147574, + 0.21171668, + 0.21195777, + 0.21219914, + 0.21244067, + 0.21268241, + 0.21292432, + 0.21316645, + 0.21340875, + 0.21365125, + 0.21389398, + 0.21413693, + 0.21438009, + 0.21462342, + 0.21486692, + 0.21511069, + 0.21535456, + 0.21559876, + 0.21584308, + 0.21608761, + 0.21633236, + 0.21657732, + 0.21682245, + 0.21706781, + 0.21731335, + 0.21755913, + 0.21780509, + 0.21805124, + 0.21829762, + 0.21854421, + 0.21879092, + 0.21903796, + 0.21928510, + 0.21953250, + 0.21978009, + 0.22002792, + 0.22027589, + 0.22052412, + 0.22077250, + 0.22102116, + 0.22126998, + 0.22151902, + 0.22176822, + 0.22201769, + 0.22226734, + 0.22251719, + 0.22276720, + 0.22301753, + 0.22326799, + 0.22351871, + 0.22376953, + 0.22402069, + 0.22427200, + 0.22452347, + 0.22477522, + 0.22502713, + 0.22527926, + 0.22553165, + 0.22578415, + 0.22603692, + 0.22628991, + 0.22654311, + 0.22679648, + 0.22705013, + 0.22730388, + 0.22755793, + 0.22781214, + 0.22806661, + 0.22832127, + 0.22857615, + 0.22883119, + 0.22908649, + 0.22934197, + 0.22959772, + 0.22985362, + 0.23010974, + 0.23036605, + 0.23062265, + 0.23087941, + 0.23113643, + 0.23139359, + 0.23165099, + 0.23190862, + 0.23216645, + 0.23242453, + 0.23268270, + 0.23294124, + 0.23319992, + 0.23345880, + 0.23371793, + 0.23397727, + 0.23423676, + 0.23449652, + 0.23475656, + 0.23501670, + 0.23527712, + 0.23553775, + 0.23579860, + 0.23605959, + 0.23632090, + 0.23658238, + 0.23684405, + 0.23710601, + 0.23736812, + 0.23763046, + 0.23789303, + 0.23815580, + 0.23841877, + 0.23868203, + 0.23894548, + 0.23920912, + 0.23947299, + 0.23973706, + 0.24000143, + 0.24026591, + 0.24053068, + 0.24079564, + 0.24106078, + 0.24132621, + 0.24159186, + 0.24185768, + 0.24212371, + 0.24239004, + 0.24265650, + 0.24292326, + 0.24319020, + 0.24345735, + 0.24372476, + 0.24399233, + 0.24426016, + 0.24452820, + 0.24479647, + 0.24506500, + 0.24533373, + 0.24560265, + 0.24587180, + 0.24614118, + 0.24641077, + 0.24668063, + 0.24695066, + 0.24722098, + 0.24749146, + 0.24776219, + 0.24803315, + 0.24830429, + 0.24857573, + 0.24884729, + 0.24911918, + 0.24939126, + 0.24966350, + 0.24993606, + 0.25020880, + 0.25048178, + 0.25075492, + 0.25102839, + 0.25130206, + 0.25157589, + 0.25184998, + 0.25212437, + 0.25239894, + 0.25267369, + 0.25294867, + 0.25322390, + 0.25349939, + 0.25377509, + 0.25405106, + 0.25432721, + 0.25460353, + 0.25488016, + 0.25515696, + 0.25543407, + 0.25571138, + 0.25598887, + 0.25626668, + 0.25654459, + 0.25682279, + 0.25710124, + 0.25737995, + 0.25765887, + 0.25793800, + 0.25821736, + 0.25849694, + 0.25877678, + 0.25905687, + 0.25933713, + 0.25961763, + 0.25989842, + 0.26017946, + 0.26046062, + 0.26074207, + 0.26102376, + 0.26130572, + 0.26158783, + 0.26187024, + 0.26215276, + 0.26243567, + 0.26271880, + 0.26300213, + 0.26328564, + 0.26356941, + 0.26385346, + 0.26413769, + 0.26442221, + 0.26470697, + 0.26499191, + 0.26527715, + 0.26556256, + 0.26584822, + 0.26613414, + 0.26642027, + 0.26670665, + 0.26699328, + 0.26728016, + 0.26756725, + 0.26785460, + 0.26814213, + 0.26842996, + 0.26871794, + 0.26900631, + 0.26929483, + 0.26958358, + 0.26987255, + 0.27016181, + 0.27045131, + 0.27074099, + 0.27103096, + 0.27132112, + 0.27161157, + 0.27190226, + 0.27219322, + 0.27248436, + 0.27277574, + 0.27306738, + 0.27335927, + 0.27365136, + 0.27394375, + 0.27423635, + 0.27452925, + 0.27482232, + 0.27511567, + 0.27540919, + 0.27570304, + 0.27599713, + 0.27629140, + 0.27658597, + 0.27688077, + 0.27717578, + 0.27747107, + 0.27776662, + 0.27806234, + 0.27835843, + 0.27865469, + 0.27895111, + 0.27924794, + 0.27954489, + 0.27984217, + 0.28013963, + 0.28043735, + 0.28073537, + 0.28103364, + 0.28133211, + 0.28163081, + 0.28192979, + 0.28222895, + 0.28252846, + 0.28282818, + 0.28312811, + 0.28342834, + 0.28372878, + 0.28402951, + 0.28433040, + 0.28463161, + 0.28493306, + 0.28523478, + 0.28553674, + 0.28583890, + 0.28614137, + 0.28644407, + 0.28674704, + 0.28705025, + 0.28735369, + 0.28765735, + 0.28796133, + 0.28826553, + 0.28856996, + 0.28887469, + 0.28917965, + 0.28948489, + 0.28979030, + 0.29009601, + 0.29040205, + 0.29070821, + 0.29101470, + 0.29132143, + 0.29162845, + 0.29193562, + 0.29224315, + 0.29255086, + 0.29285893, + 0.29316717, + 0.29347566, + 0.29378447, + 0.29409340, + 0.29440275, + 0.29471228, + 0.29502210, + 0.29533213, + 0.29564241, + 0.29595301, + 0.29626378, + 0.29657486, + 0.29688624, + 0.29719779, + 0.29750961, + 0.29782173, + 0.29813412, + 0.29844666, + 0.29875961, + 0.29907271, + 0.29938617, + 0.29969978, + 0.30001372, + 0.30032793, + 0.30064231, + 0.30095702, + 0.30127195, + 0.30158719, + 0.30190265, + 0.30221841, + 0.30253440, + 0.30285069, + 0.30316722, + 0.30348399, + 0.30380103, + 0.30411828, + 0.30443588, + 0.30475372, + 0.30507183, + 0.30539021, + 0.30570880, + 0.30602771, + 0.30634680, + 0.30666628, + 0.30698591, + 0.30730590, + 0.30762613, + 0.30794656, + 0.30826730, + 0.30858824, + 0.30890960, + 0.30923113, + 0.30955294, + 0.30987498, + 0.31019732, + 0.31051996, + 0.31084275, + 0.31116590, + 0.31148931, + 0.31181300, + 0.31213692, + 0.31246114, + 0.31278557, + 0.31311032, + 0.31343538, + 0.31376061, + 0.31408617, + 0.31441194, + 0.31473807, + 0.31506437, + 0.31539106, + 0.31571800, + 0.31604514, + 0.31637257, + 0.31670028, + 0.31702828, + 0.31735650, + 0.31768507, + 0.31801388, + 0.31834289, + 0.31867224, + 0.31900182, + 0.31933171, + 0.31966189, + 0.31999236, + 0.32032299, + 0.32065406, + 0.32098529, + 0.32131678, + 0.32164854, + 0.32198068, + 0.32231301, + 0.32264560, + 0.32297847, + 0.32331169, + 0.32364514, + 0.32397884, + 0.32431290, + 0.32464719, + 0.32498169, + 0.32531649, + 0.32565171, + 0.32598704, + 0.32632267, + 0.32665870, + 0.32699487, + 0.32733130, + 0.32766807, + 0.32800516, + 0.32834253, + 0.32868010, + 0.32901806, + 0.32935619, + 0.32969463, + 0.33003336, + 0.33037242, + 0.33071166, + 0.33105120, + 0.33139113, + 0.33173126, + 0.33207163, + 0.33241233, + 0.33275336, + 0.33309463, + 0.33343610, + 0.33377799, + 0.33412009, + 0.33446246, + 0.33480510, + 0.33514807, + 0.33549136, + 0.33583480, + 0.33617863, + 0.33652282, + 0.33686712, + 0.33721182, + 0.33755681, + 0.33790201, + 0.33824751, + 0.33859327, + 0.33893946, + 0.33928579, + 0.33963245, + 0.33997944, + 0.34032664, + 0.34067413, + 0.34102193, + 0.34137014, + 0.34171849, + 0.34206709, + 0.34241617, + 0.34276539, + 0.34311491, + 0.34346470, + 0.34381494, + 0.34416533, + 0.34451601, + 0.34486705, + 0.34521830, + 0.34556982, + 0.34592167, + 0.34627390, + 0.34662628, + 0.34697905, + 0.34733203, + 0.34768549, + 0.34803903, + 0.34839287, + 0.34874713, + 0.34910160, + 0.34945640, + 0.34981143, + 0.35016686, + 0.35052252, + 0.35087848, + 0.35123476, + 0.35159132, + 0.35194811, + 0.35230523, + 0.35266274, + 0.35302043, + 0.35337842, + 0.35373685, + 0.35409549, + 0.35445434, + 0.35481349, + 0.35517308, + 0.35553285, + 0.35589299, + 0.35625345, + 0.35661411, + 0.35697508, + 0.35733637, + 0.35769799, + 0.35805991, + 0.35842207, + 0.35878453, + 0.35914743, + 0.35951042, + 0.35987383, + 0.36023760, + 0.36060163, + 0.36096588, + 0.36133045, + 0.36169538, + 0.36206055, + 0.36242604, + 0.36279190, + 0.36315802, + 0.36352441, + 0.36389107, + 0.36425817, + 0.36462548, + 0.36499307, + 0.36536109, + 0.36572936, + 0.36609784, + 0.36646664, + 0.36683589, + 0.36720529, + 0.36757505, + 0.36794516, + 0.36831549, + 0.36868614, + 0.36905715, + 0.36942849, + 0.36980009, + 0.37017193, + 0.37054428, + 0.37091675, + 0.37128949, + 0.37166265, + 0.37203619, + 0.37240994, + 0.37278399, + 0.37315831, + 0.37353307, + 0.37390801, + 0.37428334, + 0.37465900, + 0.37503487, + 0.37541115, + 0.37578762, + 0.37616456, + 0.37654170, + 0.37691918, + 0.37729704, + 0.37767518, + 0.37805355, + 0.37843218, + 0.37881136, + 0.37919068, + 0.37957036, + 0.37995046, + 0.38033074, + 0.38071132, + 0.38109216, + 0.38147354, + 0.38185507, + 0.38223690, + 0.38261923, + 0.38300166, + 0.38338447, + 0.38376760, + 0.38415113, + 0.38453496, + 0.38491899, + 0.38530338, + 0.38568822, + 0.38607317, + 0.38645858, + 0.38684431, + 0.38723028, + 0.38761654, + 0.38800317, + 0.38839021, + 0.38877746, + 0.38916510, + 0.38955310, + 0.38994130, + 0.39032984, + 0.39071870, + 0.39110801, + 0.39149749, + 0.39188737, + 0.39227760, + 0.39266807, + 0.39305887, + 0.39345002, + 0.39384153, + 0.39423335, + 0.39462546, + 0.39501795, + 0.39541072, + 0.39580375, + 0.39619717, + 0.39659098, + 0.39698502, + 0.39737940, + 0.39777419, + 0.39816922, + 0.39856458, + 0.39896029, + 0.39935637, + 0.39975274, + 0.40014935, + 0.40054628, + 0.40094373, + 0.40134141, + 0.40173939, + 0.40213779, + 0.40253642, + 0.40293536, + 0.40333465, + 0.40373445, + 0.40413436, + 0.40453470, + 0.40493539, + 0.40533635, + 0.40573761, + 0.40613922, + 0.40654129, + 0.40694350, + 0.40734616, + 0.40774918, + 0.40815243, + 0.40855604, + 0.40895998, + 0.40936440, + 0.40976900, + 0.41017398, + 0.41057935, + 0.41098499, + 0.41139093, + 0.41179723, + 0.41220391, + 0.41261095, + 0.41301820, + 0.41342583, + 0.41383389, + 0.41424218, + 0.41465086, + 0.41505998, + 0.41546926, + 0.41587895, + 0.41628888, + 0.41669941, + 0.41711009, + 0.41752115, + 0.41793257, + 0.41834429, + 0.41875634, + 0.41916865, + 0.41958150, + 0.41999456, + 0.42040798, + 0.42082182, + 0.42123595, + 0.42165029, + 0.42206508, + 0.42248040, + 0.42289579, + 0.42331162, + 0.42372784, + 0.42414439, + 0.42456123, + 0.42497841, + 0.42539603, + 0.42581394, + 0.42623213, + 0.42665073, + 0.42706972, + 0.42748898, + 0.42790863, + 0.42832863, + 0.42874894, + 0.42916960, + 0.42959055, + 0.43001208, + 0.43043375, + 0.43085581, + 0.43127829, + 0.43170106, + 0.43212411, + 0.43254754, + 0.43297148, + 0.43339559, + 0.43382013, + 0.43424502, + 0.43467024, + 0.43509579, + 0.43552166, + 0.43594807, + 0.43637463, + 0.43680161, + 0.43722901, + 0.43765670, + 0.43808472, + 0.43851307, + 0.43894196, + 0.43937099, + 0.43980047, + 0.44023037, + 0.44066048, + 0.44109097, + 0.44152179, + 0.44195315, + 0.44238472, + 0.44281664, + 0.44324893, + 0.44368172, + 0.44411469, + 0.44454804, + 0.44498190, + 0.44541600, + 0.44585040, + 0.44628519, + 0.44672048, + 0.44715601, + 0.44759187, + 0.44802821, + 0.44846481, + 0.44890171, + 0.44933909, + 0.44977686, + 0.45021489, + 0.45065331, + 0.45109221, + 0.45153138, + 0.45197085, + 0.45241064, + 0.45285100, + 0.45329159, + 0.45373258, + 0.45417401, + 0.45461565, + 0.45505768, + 0.45550010, + 0.45594299, + 0.45638615, + 0.45682964, + 0.45727354, + 0.45771790, + 0.45816252, + 0.45860749, + 0.45905298, + 0.45949870, + 0.45994481, + 0.46039122, + 0.46083817, + 0.46128535, + 0.46173292, + 0.46218094, + 0.46262929, + 0.46307796, + 0.46352696, + 0.46397650, + 0.46442628, + 0.46487644, + 0.46532711, + 0.46577808, + 0.46622932, + 0.46668094, + 0.46713313, + 0.46758547, + 0.46803835, + 0.46849155, + 0.46894509, + 0.46939898, + 0.46985319, + 0.47030801, + 0.47076303, + 0.47121844, + 0.47167438, + 0.47213057, + 0.47258699, + 0.47304398, + 0.47350138, + 0.47395906, + 0.47441712, + 0.47487554, + 0.47533447, + 0.47579363, + 0.47625318, + 0.47671324, + 0.47717357, + 0.47763428, + 0.47809538, + 0.47855696, + 0.47901878, + 0.47948107, + 0.47994381, + 0.48040685, + 0.48087019, + 0.48133391, + 0.48179820, + 0.48226273, + 0.48272765, + 0.48319301, + 0.48365873, + 0.48412481, + 0.48459125, + 0.48505819, + 0.48552543, + 0.48599309, + 0.48646125, + 0.48692963, + 0.48739839, + 0.48786753, + 0.48833725, + 0.48880717, + 0.48927751, + 0.48974821, + 0.49021941, + 0.49069089, + 0.49116284, + 0.49163526, + 0.49210793, + 0.49258095, + 0.49305442, + 0.49352840, + 0.49400267, + 0.49447727, + 0.49495235, + 0.49542782, + 0.49590361, + 0.49637979, + 0.49685657, + 0.49733353, + 0.49781096, + 0.49828890, + 0.49876702, + 0.49924549, + 0.49972451, + 0.50020403, + 0.50068372, + 0.50116396, + 0.50164461, + 0.50212562, + 0.50260693, + 0.50308865, + 0.50357091, + 0.50405353, + 0.50453639, + 0.50501972, + 0.50550365, + 0.50598776, + 0.50647229, + 0.50695741, + 0.50744277, + 0.50792849, + 0.50841457, + 0.50890130, + 0.50938821, + 0.50987560, + 0.51036352, + 0.51085168, + 0.51134026, + 0.51182926, + 0.51231867, + 0.51280844, + 0.51329863, + 0.51378936, + 0.51428038, + 0.51477176, + 0.51526356, + 0.51575595, + 0.51624864, + 0.51674163, + 0.51723516, + 0.51772904, + 0.51822323, + 0.51871789, + 0.51921314, + 0.51970863, + 0.52020454, + 0.52070093, + 0.52119762, + 0.52169472, + 0.52219230, + 0.52269036, + 0.52318871, + 0.52368754, + 0.52418673, + 0.52468652, + 0.52518648, + 0.52568686, + 0.52618778, + 0.52668911, + 0.52719074, + 0.52769279, + 0.52819550, + 0.52869838, + 0.52920169, + 0.52970552, + 0.53020972, + 0.53071433, + 0.53121930, + 0.53172493, + 0.53223073, + 0.53273696, + 0.53324378, + 0.53375095, + 0.53425843, + 0.53476638, + 0.53527474, + 0.53578353, + 0.53629273, + 0.53680247, + 0.53731257, + 0.53782302, + 0.53833389, + 0.53884530, + 0.53935701, + 0.53986913, + 0.54038173, + 0.54089493, + 0.54140830, + 0.54192209, + 0.54243660, + 0.54295129, + 0.54346645, + 0.54398191, + 0.54449803, + 0.54501438, + 0.54553127, + 0.54604864, + 0.54656631, + 0.54708445, + 0.54760301, + 0.54812217, + 0.54864150, + 0.54916131, + 0.54968172, + 0.55020243, + 0.55072349, + 0.55124503, + 0.55176717, + 0.55228961, + 0.55281246, + 0.55333579, + 0.55385953, + 0.55438364, + 0.55490822, + 0.55543339, + 0.55595887, + 0.55648476, + 0.55701107, + 0.55753803, + 0.55806518, + 0.55859280, + 0.55912095, + 0.55964941, + 0.56017840, + 0.56070775, + 0.56123775, + 0.56176800, + 0.56229866, + 0.56282985, + 0.56336147, + 0.56389350, + 0.56442589, + 0.56495899, + 0.56549227, + 0.56602603, + 0.56656045, + 0.56709504, + 0.56763023, + 0.56816572, + 0.56870174, + 0.56923819, + 0.56977510, + 0.57031256, + 0.57085031, + 0.57138854, + 0.57192719, + 0.57246637, + 0.57300586, + 0.57354587, + 0.57408643, + 0.57462734, + 0.57516867, + 0.57571042, + 0.57625282, + 0.57679552, + 0.57733870, + 0.57788223, + 0.57842630, + 0.57897073, + 0.57951564, + 0.58006120, + 0.58060706, + 0.58115333, + 0.58169997, + 0.58224744, + 0.58279490, + 0.58334303, + 0.58389169, + 0.58444071, + 0.58499014, + 0.58554006, + 0.58609056, + 0.58664137, + 0.58719260, + 0.58774447, + 0.58829665, + 0.58884931, + 0.58940232, + 0.58995610, + 0.59051007, + 0.59106457, + 0.59161961, + 0.59217501, + 0.59273088, + 0.59328705, + 0.59384400, + 0.59440124, + 0.59495896, + 0.59551710, + 0.59607589, + 0.59663492, + 0.59719449, + 0.59775454, + 0.59831500, + 0.59887594, + 0.59943730, + 0.59999937, + 0.60056168, + 0.60112441, + 0.60168785, + 0.60225153, + 0.60281581, + 0.60338038, + 0.60394555, + 0.60451114, + 0.60507727, + 0.60564387, + 0.60621083, + 0.60677838, + 0.60734630, + 0.60791481, + 0.60848361, + 0.60905296, + 0.60962290, + 0.61019325, + 0.61076397, + 0.61133516, + 0.61190706, + 0.61247921, + 0.61305183, + 0.61362505, + 0.61419868, + 0.61477274, + 0.61534727, + 0.61592245, + 0.61649793, + 0.61707389, + 0.61765033, + 0.61822736, + 0.61880469, + 0.61938256, + 0.61996108, + 0.62053990, + 0.62111926, + 0.62169904, + 0.62227952, + 0.62286025, + 0.62344146, + 0.62402326, + 0.62460548, + 0.62518817, + 0.62577122, + 0.62635511, + 0.62693918, + 0.62752378, + 0.62810904, + 0.62869465, + 0.62928057, + 0.62986714, + 0.63045430, + 0.63104182, + 0.63162988, + 0.63221848, + 0.63280749, + 0.63339698, + 0.63398683, + 0.63457739, + 0.63516825, + 0.63575971, + 0.63635164, + 0.63694423, + 0.63753706, + 0.63813043, + 0.63872451, + 0.63931882, + 0.63991374, + 0.64050901, + 0.64110494, + 0.64170140, + 0.64229810, + 0.64289564, + 0.64349335, + 0.64409167, + 0.64469045, + 0.64528990, + 0.64588964, + 0.64648986, + 0.64709097, + 0.64769208, + 0.64829391, + 0.64889622, + 0.64949906, + 0.65010238, + 0.65070611, + 0.65131050, + 0.65191519, + 0.65252054, + 0.65312630, + 0.65373278, + 0.65433961, + 0.65494680, + 0.65555453, + 0.65616292, + 0.65677172, + 0.65738106, + 0.65799087, + 0.65860122, + 0.65921193, + 0.65982330, + 0.66043532, + 0.66104758, + 0.66166055, + 0.66227388, + 0.66288769, + 0.66350204, + 0.66411686, + 0.66473240, + 0.66534829, + 0.66596472, + 0.66658169, + 0.66719913, + 0.66781688, + 0.66843534, + 0.66905439, + 0.66967392, + 0.67029387, + 0.67091453, + 0.67153555, + 0.67215705, + 0.67277902, + 0.67340159, + 0.67402470, + 0.67464828, + 0.67527252, + 0.67589712, + 0.67652214, + 0.67714787, + 0.67777407, + 0.67840081, + 0.67902780, + 0.67965561, + 0.68028402, + 0.68091261, + 0.68154192, + 0.68217182, + 0.68280214, + 0.68343300, + 0.68406427, + 0.68469644, + 0.68532878, + 0.68596154, + 0.68659532, + 0.68722910, + 0.68786371, + 0.68849862, + 0.68913442, + 0.68977034, + 0.69040692, + 0.69104421, + 0.69168174, + 0.69232005, + 0.69295865, + 0.69359809, + 0.69423789, + 0.69487810, + 0.69551903, + 0.69616026, + 0.69680220, + 0.69744468, + 0.69808775, + 0.69873124, + 0.69937515, + 0.70001972, + 0.70066506, + 0.70131058, + 0.70195675, + 0.70260346, + 0.70325065, + 0.70389831, + 0.70454657, + 0.70519561, + 0.70584494, + 0.70649493, + 0.70714533, + 0.70779628, + 0.70844775, + 0.70909977, + 0.70975250, + 0.71040565, + 0.71105933, + 0.71171379, + 0.71236849, + 0.71302366, + 0.71367955, + 0.71433592, + 0.71499294, + 0.71565038, + 0.71630853, + 0.71696705, + 0.71762604, + 0.71828574, + 0.71894610, + 0.71960670, + 0.72026801, + 0.72093004, + 0.72159237, + 0.72225511, + 0.72291863, + 0.72358286, + 0.72424740, + 0.72491252, + 0.72557819, + 0.72624451, + 0.72691131, + 0.72757858, + 0.72824651, + 0.72891504, + 0.72958410, + 0.73025340, + 0.73092377, + 0.73159438, + 0.73226541, + 0.73293746, + 0.73360968, + 0.73428249, + 0.73495597, + 0.73563015, + 0.73630452, + 0.73697966, + 0.73765552, + 0.73833162, + 0.73900837, + 0.73968571, + 0.74036384, + 0.74104232, + 0.74172115, + 0.74240100, + 0.74308103, + 0.74376172, + 0.74444288, + 0.74512488, + 0.74580741, + 0.74649024, + 0.74717373, + 0.74785799, + 0.74854273, + 0.74922788, + 0.74991363, + 0.75060004, + 0.75128686, + 0.75197434, + 0.75266266, + 0.75335121, + 0.75404054, + 0.75473040, + 0.75542068, + 0.75611162, + 0.75680304, + 0.75749511, + 0.75818789, + 0.75888103, + 0.75957489, + 0.76026928, + 0.76096416, + 0.76165962, + 0.76235569, + 0.76305240, + 0.76374954, + 0.76444757, + 0.76514596, + 0.76584482, + 0.76654434, + 0.76724458, + 0.76794541, + 0.76864666, + 0.76934838, + 0.77005100, + 0.77075386, + 0.77145755, + 0.77216178, + 0.77286661, + 0.77357197, + 0.77427787, + 0.77498442, + 0.77569163, + 0.77639914, + 0.77710760, + 0.77781647, + 0.77852583, + 0.77923578, + 0.77994668, + 0.78065783, + 0.78136957, + 0.78208220, + 0.78279495, + 0.78350854, + 0.78422278, + 0.78493762, + 0.78565288, + 0.78636879, + 0.78708547, + 0.78780258, + 0.78852016, + 0.78923845, + 0.78995758, + 0.79067707, + 0.79139698, + 0.79211795, + 0.79283911, + 0.79356092, + 0.79428333, + 0.79500657, + 0.79573029, + 0.79645443, + 0.79717922, + 0.79790491, + 0.79863101, + 0.79935759, + 0.80008507, + 0.80081296, + 0.80154133, + 0.80227035, + 0.80300015, + 0.80373037, + 0.80446118, + 0.80519289, + 0.80592501, + 0.80665749, + 0.80739087, + 0.80812484, + 0.80885935, + 0.80959445, + 0.81033039, + 0.81106669, + 0.81180358, + 0.81254113, + 0.81327957, + 0.81401825, + 0.81475776, + 0.81549764, + 0.81623828, + 0.81697947, + 0.81772131, + 0.81846386, + 0.81920731, + 0.81995088, + 0.82069510, + 0.82144016, + 0.82218564, + 0.82293189, + 0.82367849, + 0.82442623, + 0.82517403, + 0.82592267, + 0.82667202, + 0.82742178, + 0.82817227, + 0.82892340, + 0.82967538, + 0.83042759, + 0.83118045, + 0.83193421, + 0.83268857, + 0.83344340, + 0.83419865, + 0.83495492, + 0.83571166, + 0.83646882, + 0.83722717, + 0.83798563, + 0.83874482, + 0.83950460, + 0.84026521, + 0.84102637, + 0.84178793, + 0.84255069, + 0.84331352, + 0.84407717, + 0.84484136, + 0.84560645, + 0.84637195, + 0.84713805, + 0.84790486, + 0.84867233, + 0.84944040, + 0.85020918, + 0.85097861, + 0.85174865, + 0.85251904, + 0.85329026, + 0.85406220, + 0.85483474, + 0.85560793, + 0.85638189, + 0.85715634, + 0.85793120, + 0.85870701, + 0.85948360, + 0.86026061, + 0.86103821, + 0.86181653, + 0.86259544, + 0.86337495, + 0.86415511, + 0.86493629, + 0.86571771, + 0.86649990, + 0.86728293, + 0.86806619, + 0.86885017, + 0.86963499, + 0.87042052, + 0.87120670, + 0.87199336, + 0.87278056, + 0.87356895, + 0.87435746, + 0.87514669, + 0.87593669, + 0.87672734, + 0.87751865, + 0.87831044, + 0.87910330, + 0.87989640, + 0.88069040, + 0.88148510, + 0.88228029, + 0.88307619, + 0.88387251, + 0.88466996, + 0.88546759, + 0.88626617, + 0.88706553, + 0.88786536, + 0.88866580, + 0.88946688, + 0.89026886, + 0.89107132, + 0.89187437, + 0.89267844, + 0.89348274, + 0.89428788, + 0.89509350, + 0.89590037, + 0.89670730, + 0.89751512, + 0.89832383, + 0.89913279, + 0.89994264, + 0.90075314, + 0.90156448, + 0.90237635, + 0.90318865, + 0.90400177, + 0.90481567, + 0.90563017, + 0.90644544, + 0.90726137, + 0.90807796, + 0.90889502, + 0.90971291, + 0.91053176, + 0.91135097, + 0.91217095, + 0.91299146, + 0.91381276, + 0.91463459, + 0.91545719, + 0.91628075, + 0.91710478, + 0.91792935, + 0.91875482, + 0.91958088, + 0.92040741, + 0.92123479, + 0.92206305, + 0.92289191, + 0.92372137, + 0.92455173, + 0.92538261, + 0.92621392, + 0.92704612, + 0.92787915, + 0.92871273, + 0.92954701, + 0.93038183, + 0.93121791, + 0.93205404, + 0.93289113, + 0.93372899, + 0.93456733, + 0.93540651, + 0.93624610, + 0.93708694, + 0.93792802, + 0.93876994, + 0.93961269, + 0.94045603, + 0.94130003, + 0.94214463, + 0.94299012, + 0.94383627, + 0.94468296, + 0.94553065, + 0.94637883, + 0.94722778, + 0.94807720, + 0.94892782, + 0.94977862, + 0.95063031, + 0.95148301, + 0.95233601, + 0.95318985, + 0.95404434, + 0.95489979, + 0.95575559, + 0.95661229, + 0.95746964, + 0.95832771, + 0.95918649, + 0.96004599, + 0.96090639, + 0.96176732, + 0.96262878, + 0.96349120, + 0.96435434, + 0.96521813, + 0.96608245, + 0.96694791, + 0.96781373, + 0.96868020, + 0.96954763, + 0.97041589, + 0.97128469, + 0.97215414, + 0.97302437, + 0.97389537, + 0.97476691, + 0.97563928, + 0.97651255, + 0.97738647, + 0.97826099, + 0.97913647, + 0.98001242, + 0.98088902, + 0.98176652, + 0.98264468, + 0.98352349, + 0.98440319, + 0.98528373, + 0.98616481, + 0.98704642, + 0.98792899, + 0.98881233, + 0.98969632, + 0.99058115, + 0.99146640, + 0.99235290, + 0.99323970, + 0.99412745, + 0.99501598, + 0.99590510, + 0.99679500, + 0.99768543, + 0.99857706, + 0.99946886, + 1.00036168, + 1.00125551, + 1.00214982, + 1.00304484, + 1.00394046, + 1.00483739, + 1.00573444, + 1.00663233, + 1.00753117, + 1.00843072, + 1.00933099, + 1.01023173, + 1.01113391, + 1.01203609, + 1.01293933, + 1.01384354, + 1.01474810, + 1.01565361, + 1.01655984, + 1.01746702, + 1.01837456, + 1.01928294, + 1.02019215, + 1.02110243, + 1.02201307, + 1.02292442, + 1.02383685, + 1.02474976, + 1.02566338, + 1.02657795, + 1.02749336, + 1.02840936, + 1.02932596, + 1.03024364, + 1.03116190, + 1.03208077, + 1.03300059, + 1.03392136, + 1.03484273, + 1.03576481, + 1.03668785, + 1.03761148, + 1.03853571, + 1.03946078, + 1.04038680, + 1.04131341, + 1.04224086, + 1.04316926, + 1.04409826, + 1.04502785, + 1.04595840, + 1.04688954, + 1.04782176, + 1.04875445, + 1.04968834, + 1.05062270, + 1.05155766, + 1.05249369, + 1.05343056, + 1.05436802, + 1.05530620, + 1.05624497, + 1.05718505, + 1.05812538, + 1.05906677, + 1.06000912, + 1.06095207, + 1.06189573, + 1.06283998, + 1.06378555, + 1.06473136, + 1.06567824, + 1.06662595, + 1.06757426, + 1.06852353, + 1.06947327, + 1.07042444, + 1.07137585, + 1.07232809, + 1.07328141, + 1.07423508, + 1.07518971, + 1.07614505, + 1.07710171, + 1.07805860, + 1.07901645, + 1.07997525, + 1.08093464, + 1.08189476, + 1.08285570, + 1.08381772, + 1.08478034, + 1.08574355, + 1.08670783, + 1.08767295, + 1.08863878, + 1.08960521, + 1.09057283, + 1.09154105, + 1.09250975, + 1.09347963, + 1.09445047, + 1.09542179, + 1.09639406, + 1.09736717, + 1.09834087, + 1.09931552, + 1.10029078, + 1.10126722, + 1.10224426, + 1.10322213, + 1.10420096, + 1.10518050, + 1.10616052, + 1.10714161, + 1.10812354, + 1.10910630, + 1.11008978, + 1.11107433, + 1.11205947, + 1.11304522, + 1.11403215, + 1.11501992, + 1.11600828, + 1.11699760, + 1.11798739, + 1.11897850, + 1.11996996, + 1.12096250, + 1.12195611, + 1.12295032, + 1.12394524, + 1.12494087, + 1.12593770, + 1.12693489, + 1.12793326, + 1.12893248, + 1.12993240, + 1.13093317, + 1.13193464, + 1.13293743, + 1.13394046, + 1.13494456, + 1.13594949, + 1.13695526, + 1.13796175, + 1.13896906, + 1.13997769, + 1.14098656, + 1.14199650, + 1.14300740, + 1.14401877, + 1.14503109, + 1.14604425, + 1.14705873, + 1.14807343, + 1.14908922, + 1.15010607, + 1.15112352, + 1.15214181, + 1.15316069, + 1.15418100, + 1.15520167, + 1.15622318, + 1.15724564, + 1.15826917, + 1.15929341, + 1.16031837, + 1.16134465, + 1.16237116, + 1.16339862, + 1.16442704, + 1.16545665, + 1.16648674, + 1.16751778, + 1.16854978, + 1.16958237, + 1.17061591, + 1.17165029, + 1.17268550, + 1.17372167, + 1.17475867, + 1.17579675, + 1.17683542, + 1.17787492, + 1.17891538, + 1.17995679, + 1.18099892, + 1.18204165, + 1.18308580, + 1.18413043, + 1.18517590, + 1.18622231, + 1.18726993, + 1.18831801, + 1.18936718, + 1.19041693, + 1.19146788, + 1.19251943, + 1.19357193, + 1.19462550, + 1.19567978, + 1.19673491, + 1.19779074, + 1.19884825, + 1.19990575, + 1.20096433, + 1.20202398, + 1.20308423, + 1.20414555, + 1.20520759, + 1.20627105, + 1.20733476, + 1.20839953, + 1.20946527, + 1.21053171, + 1.21159923, + 1.21266723, + 1.21373689, + 1.21480680, + 1.21587777, + 1.21694994, + 1.21802258, + 1.21909618, + 1.22017062, + 1.22124636, + 1.22232258, + 1.22339964, + 1.22447777, + 1.22555661, + 1.22663653, + 1.22771728, + 1.22879934, + 1.22988164, + 1.23096514, + 1.23204947, + 1.23313439, + 1.23422062, + 1.23530769, + 1.23639631, + 1.23748481, + 1.23857462, + 1.23966515, + 1.24075639, + 1.24184883, + 1.24294221, + 1.24403703, + 1.24513209, + 1.24622810, + 1.24732506, + 1.24842274, + 1.24952149, + 1.25062132, + 1.25172234, + 1.25282359, + 1.25392604, + 1.25502932, + 1.25613332, + 1.25723851, + 1.25834465, + 1.25945210, + 1.26055980, + 1.26166856, + 1.26277840, + 1.26388884, + 1.26500034, + 1.26611292, + 1.26722598, + 1.26834106, + 1.26945615, + 1.27057230, + 1.27168953, + 1.27280724, + 1.27392626, + 1.27504587, + 1.27616739, + 1.27728915, + 1.27841187, + 1.27953517, + 1.28065979, + 1.28178501, + 1.28291142, + 1.28403938, + 1.28516746, + 1.28629661, + 1.28742647, + 1.28855753, + 1.28968954, + 1.29082215, + 1.29195678, + 1.29309142, + 1.29422712, + 1.29536390, + 1.29650116, + 1.29763985, + 1.29877937, + 1.29992020, + 1.30106139, + 1.30220377, + 1.30334699, + 1.30449104, + 1.30563617, + 1.30678236, + 1.30793011, + 1.30907762, + 1.31022668, + 1.31137645, + 1.31252718, + 1.31367886, + 1.31483173, + 1.31598616, + 1.31714070, + 1.31829631, + 1.31945288, + 1.32061017, + 1.32176852, + 1.32292807, + 1.32408905, + 1.32525015, + 1.32641256, + 1.32757592, + 1.32873988, + 1.32990503, + 1.33107138, + 1.33223903, + 1.33340681, + 1.33457589, + 1.33574605, + 1.33691680, + 1.33808887, + 1.33926177, + 1.34043622, + 1.34161091, + 1.34278667, + 1.34396362, + 1.34514117, + 1.34632003, + 1.34749973, + 1.34868038, + 1.34986281, + 1.35104537, + 1.35222912, + 1.35341370, + 1.35459912, + 1.35578585, + 1.35697305, + 1.35816240, + 1.35935199, + 1.36054254, + 1.36173391, + 1.36292636, + 1.36411989, + 1.36531413, + 1.36651039, + 1.36770666, + 1.36890411, + 1.37010241, + 1.37130189, + 1.37250233, + 1.37370336, + 1.37490654, + 1.37610984, + 1.37731409, + 1.37851965, + 1.37972581, + 1.38093317, + 1.38214159, + 1.38335145, + 1.38456166, + 1.38577318, + 1.38698554, + 1.38819885, + 1.38941324, + 1.39062870, + 1.39184570, + 1.39306307, + 1.39428151, + 1.39550102, + 1.39672112, + 1.39794242, + 1.39916515, + 1.40038908, + 1.40161324, + 1.40283883, + 1.40406561, + 1.40529275, + 1.40652132, + 1.40775084, + 1.40898192, + 1.41021335, + 1.41144598, + 1.41267955, + 1.41391397, + 1.41514981, + 1.41638660, + 1.41762471, + 1.41886330, + 1.42010307, + 1.42134380, + 1.42258549, + 1.42382848, + 1.42507243, + 1.42631686, + 1.42756367, + 1.42881060, + 1.43005848, + 1.43130720, + 1.43255746, + 1.43380833, + 1.43506038, + 1.43631423, + 1.43756866, + 1.43882394, + 1.44007993, + 1.44133735, + 1.44259560, + 1.44385493, + 1.44511569, + 1.44637728, + 1.44763982, + 1.44890332, + 1.45016789, + 1.45143366, + 1.45270002, + 1.45396864, + 1.45523727, + 1.45650697, + 1.45777798, + 1.45904970, + 1.46032274, + 1.46159661, + 1.46287262, + 1.46414864, + 1.46542561, + 1.46670413, + 1.46798337, + 1.46926367, + 1.47054517, + 1.47182858, + 1.47311175, + 1.47439659, + 1.47568202, + 1.47696877, + 1.47825670, + 1.47954524, + 1.48083615, + 1.48212695, + 1.48341906, + 1.48471224, + 1.48600614, + 1.48730159, + 1.48859799, + 1.48989606, + 1.49119425, + 1.49249399, + 1.49379468, + 1.49509621, + 1.49639904, + 1.49770296, + 1.49900842, + 1.50031435, + 1.50162160, + 1.50292969, + 1.50423884, + 1.50554931, + 1.50686085, + 1.50817418, + 1.50948751, + 1.51080215, + 1.51211798, + 1.51343465, + 1.51475275, + 1.51607180, + 1.51739168, + 1.51871383, + 1.52003634, + 1.52135992, + 1.52268422, + 1.52400982, + 1.52533662, + 1.52666414, + 1.52799380, + 1.52932370, + 1.53065491, + 1.53198695, + 1.53332031, + 1.53465486, + 1.53599012, + 1.53732741, + 1.53866518, + 1.54000425, + 1.54134381, + 1.54268503, + 1.54402733, + 1.54537034, + 1.54671562, + 1.54806089, + 1.54940736, + 1.55075526, + 1.55210388, + 1.55345392, + 1.55480492, + 1.55615795, + 1.55751133, + 1.55886579, + 1.56022120, + 1.56157768, + 1.56293547, + 1.56429458, + 1.56565559, + 1.56701648, + 1.56837881, + 1.56974220, + 1.57110655, + 1.57247233, + 1.57383895, + 1.57520783, + 1.57657683, + 1.57794702, + 1.57931828, + 1.58069074, + 1.58206427, + 1.58343911, + 1.58481574, + 1.58619249, + 1.58757067, + 1.58895004, + 1.59033024, + 1.59171176, + 1.59309471, + 1.59447920, + 1.59586394, + 1.59725022, + 1.59863746, + 1.60002589, + 1.60141551, + 1.60280621, + 1.60419917, + 1.60559177, + 1.60698628, + 1.60838163, + 1.60977793, + 1.61117566, + 1.61257446, + 1.61397433, + 1.61537623, + 1.61677849, + 1.61818206, + 1.61958659, + 1.62099230, + 1.62239945, + 1.62380719, + 1.62521720, + 1.62662768, + 1.62803936, + 1.62945187, + 1.63086593, + 1.63228130, + 1.63369727, + 1.63511550, + 1.63653398, + 1.63795376, + 1.63937461, + 1.64079690, + 1.64222026, + 1.64364457, + 1.64507115, + 1.64649808, + 1.64792621, + 1.64935517, + 1.65078545, + 1.65221715, + 1.65365005, + 1.65508461, + 1.65651989, + 1.65795612, + 1.65939355, + 1.66083229, + 1.66227221, + 1.66371322, + 1.66515636, + 1.66659963, + 1.66804433, + 1.66949034, + 1.67093718, + 1.67238545, + 1.67383480, + 1.67528641, + 1.67673790, + 1.67819130, + 1.67964554, + 1.68110073, + 1.68255758, + 1.68401551, + 1.68547523, + 1.68693542, + 1.68839693, + 1.68985951, + 1.69132340, + 1.69278848, + 1.69425488, + 1.69572341, + 1.69719183, + 1.69866204, + 1.70013332, + 1.70160544, + 1.70307922, + 1.70455396, + 1.70603096, + 1.70750809, + 1.70898664, + 1.71046638, + 1.71194708, + 1.71342933, + 1.71491289, + 1.71639717, + 1.71788383, + 1.71937108, + 1.72085941, + 1.72234881, + 1.72383964, + 1.72533143, + 1.72682476, + 1.72832000, + 1.72981596, + 1.73131275, + 1.73281121, + 1.73431027, + 1.73581147, + 1.73731267, + 1.73881686, + 1.74032152, + 1.74182689, + 1.74333382, + 1.74484193, + 1.74635160, + 1.74786162, + 1.74937463, + 1.75088775, + 1.75240195, + 1.75391769, + 1.75543439, + 1.75695288, + 1.75847208, + 1.75999355, + 1.76151550, + 1.76303852, + 1.76456308, + 1.76608849, + 1.76761591, + 1.76914382, + 1.77067423, + 1.77220488, + 1.77373731, + 1.77527034, + 1.77680504, + 1.77834082, + 1.77987802, + 1.78141713, + 1.78295636, + 1.78449774, + 1.78603971, + 1.78758311, + 1.78912783, + 1.79067385, + 1.79222214, + 1.79377019, + 1.79532039, + 1.79687142, + 1.79842389, + 1.79997742, + 1.80153251, + 1.80308986, + 1.80464697, + 1.80620611, + 1.80776608, + 1.80932760, + 1.81089020, + 1.81245458, + 1.81402063, + 1.81558728, + 1.81715512, + 1.81872404, + 1.82029462, + 1.82186627, + 1.82343984, + 1.82501352, + 1.82659054, + 1.82816756, + 1.82974613, + 1.83132529, + 1.83290648, + 1.83448851, + 1.83607221, + 1.83765781, + 1.83924377, + 1.84083164, + 1.84241998, + 1.84401059, + 1.84560180, + 1.84719431, + 1.84878933, + 1.85038435, + 1.85198152, + 1.85357940, + 1.85517895, + 1.85677922, + 1.85838139, + 1.85998547, + 1.86158979, + 1.86319625, + 1.86480331, + 1.86641204, + 1.86802173, + 1.86963308, + 1.87124681, + 1.87286067, + 1.87447596, + 1.87609255, + 1.87771022, + 1.87932932, + 1.88095009, + 1.88257313, + 1.88419676, + 1.88582110, + 1.88744712, + 1.88907433, + 1.89070368, + 1.89233327, + 1.89396548, + 1.89559829, + 1.89723217, + 1.89886773, + 1.90050423, + 1.90214288, + 1.90378213, + 1.90542388, + 1.90706623, + 1.90870941, + 1.91035485, + 1.91200054, + 1.91364861, + 1.91529739, + 1.91694880, + 1.91860032, + 1.92025328, + 1.92190826, + 1.92356348, + 1.92522120, + 1.92687964, + 1.92853987, + 1.93020189, + 1.93186498, + 1.93352878, + 1.93519437, + 1.93686104, + 1.93852949, + 1.94019878, + 1.94187057, + 1.94354331, + 1.94521701, + 1.94689226, + 1.94856858, + 1.95024681, + 1.95192564, + 1.95360696, + 1.95528960, + 1.95697284, + 1.95865774, + 1.96034396, + 1.96203196, + 1.96372044, + 1.96541202, + 1.96710384, + 1.96879697, + 1.97049177, + 1.97218764, + 1.97388554, + 1.97558379, + 1.97728539, + 1.97898698, + 1.98069048, + 1.98239434, + 1.98409998, + 1.98580778, + 1.98751640, + 1.98922753, + 1.99093890, + 1.99265230, + 1.99436605, + 1.99608231, + 1.99779928, + 1.99951804, + 2.00123906, + 2.00296021, + 2.00468349, + 2.00640750, + 2.00813341, + 2.00986052, + 2.01158929, + 2.01332021, + 2.01505089, +] + + +BMD_46K_FILM_LUT = [ + -0.01564155, + -0.01558927, + -0.01553698, + -0.01548470, + -0.01543242, + -0.01538014, + -0.01532786, + -0.01527557, + -0.01522329, + -0.01517101, + -0.01511873, + -0.01506645, + -0.01501417, + -0.01496188, + -0.01490960, + -0.01485732, + -0.01480504, + -0.01475276, + -0.01470047, + -0.01464819, + -0.01459591, + -0.01454363, + -0.01449135, + -0.01443907, + -0.01438679, + -0.01433450, + -0.01428222, + -0.01422994, + -0.01417766, + -0.01412538, + -0.01407309, + -0.01402081, + -0.01396853, + -0.01391625, + -0.01386397, + -0.01381169, + -0.01375940, + -0.01370712, + -0.01365484, + -0.01360256, + -0.01355028, + -0.01349800, + -0.01344571, + -0.01339343, + -0.01334115, + -0.01328887, + -0.01323659, + -0.01318431, + -0.01313202, + -0.01307974, + -0.01302746, + -0.01297518, + -0.01292290, + -0.01287061, + -0.01281833, + -0.01276605, + -0.01271377, + -0.01266149, + -0.01260921, + -0.01255692, + -0.01250464, + -0.01245236, + -0.01240008, + -0.01234780, + -0.01229552, + -0.01224323, + -0.01219095, + -0.01213867, + -0.01208639, + -0.01203411, + -0.01198183, + -0.01192954, + -0.01187726, + -0.01182498, + -0.01177270, + -0.01172042, + -0.01166814, + -0.01161585, + -0.01156357, + -0.01151129, + -0.01145901, + -0.01140673, + -0.01135444, + -0.01130216, + -0.01124988, + -0.01119760, + -0.01114532, + -0.01109304, + -0.01104075, + -0.01098847, + -0.01093619, + -0.01088391, + -0.01083163, + -0.01077935, + -0.01072706, + -0.01067478, + -0.01062250, + -0.01057022, + -0.01051794, + -0.01046566, + -0.01041337, + -0.01036109, + -0.01030881, + -0.01025653, + -0.01020425, + -0.01015196, + -0.01009968, + -0.01004740, + -0.00999512, + -0.00994284, + -0.00989056, + -0.00983827, + -0.00978599, + -0.00973371, + -0.00968143, + -0.00962915, + -0.00957687, + -0.00952458, + -0.00947230, + -0.00942002, + -0.00936774, + -0.00931546, + -0.00926318, + -0.00921089, + -0.00915861, + -0.00910633, + -0.00905405, + -0.00900177, + -0.00894948, + -0.00889720, + -0.00884492, + -0.00879264, + -0.00874036, + -0.00868808, + -0.00863579, + -0.00858351, + -0.00853123, + -0.00847895, + -0.00842667, + -0.00837438, + -0.00832210, + -0.00826982, + -0.00821754, + -0.00816526, + -0.00811298, + -0.00806070, + -0.00800841, + -0.00795613, + -0.00790385, + -0.00785157, + -0.00779929, + -0.00774700, + -0.00769472, + -0.00764244, + -0.00759016, + -0.00753788, + -0.00748560, + -0.00743332, + -0.00738103, + -0.00732875, + -0.00727647, + -0.00722419, + -0.00717191, + -0.00711962, + -0.00706734, + -0.00701506, + -0.00696278, + -0.00691050, + -0.00685822, + -0.00680593, + -0.00675365, + -0.00670137, + -0.00664909, + -0.00659681, + -0.00654453, + -0.00649224, + -0.00643996, + -0.00638768, + -0.00633540, + -0.00628312, + -0.00623084, + -0.00617855, + -0.00612627, + -0.00607399, + -0.00602171, + -0.00596943, + -0.00591715, + -0.00586486, + -0.00581258, + -0.00576030, + -0.00570802, + -0.00565574, + -0.00560346, + -0.00555117, + -0.00549889, + -0.00544661, + -0.00539433, + -0.00534204, + -0.00528976, + -0.00523748, + -0.00518520, + -0.00513292, + -0.00508064, + -0.00502835, + -0.00497607, + -0.00492379, + -0.00487151, + -0.00481923, + -0.00476695, + -0.00471466, + -0.00466238, + -0.00461010, + -0.00455782, + -0.00450554, + -0.00445326, + -0.00440097, + -0.00434869, + -0.00429641, + -0.00424413, + -0.00419185, + -0.00413957, + -0.00408728, + -0.00403500, + -0.00398272, + -0.00393044, + -0.00387816, + -0.00382588, + -0.00377359, + -0.00372131, + -0.00366903, + -0.00361675, + -0.00356447, + -0.00351218, + -0.00345990, + -0.00340762, + -0.00335534, + -0.00330306, + -0.00325078, + -0.00319849, + -0.00314621, + -0.00309393, + -0.00304165, + -0.00298937, + -0.00293709, + -0.00288480, + -0.00283252, + -0.00278024, + -0.00272796, + -0.00267568, + -0.00262340, + -0.00257111, + -0.00251883, + -0.00246655, + -0.00241427, + -0.00236199, + -0.00230971, + -0.00225742, + -0.00220514, + -0.00215286, + -0.00210058, + -0.00204830, + -0.00199601, + -0.00194373, + -0.00189145, + -0.00183917, + -0.00178689, + -0.00173461, + -0.00168233, + -0.00163004, + -0.00157776, + -0.00152548, + -0.00147320, + -0.00142092, + -0.00136863, + -0.00131635, + -0.00126407, + -0.00121179, + -0.00115951, + -0.00110723, + -0.00105494, + -0.00100266, + -0.00095038, + -0.00089810, + -0.00084582, + -0.00079353, + -0.00074125, + -0.00068897, + -0.00063669, + -0.00058441, + -0.00053213, + -0.00047985, + -0.00042756, + -0.00037528, + -0.00032300, + -0.00027072, + -0.00021844, + -0.00016615, + -0.00011387, + -0.00006159, + -0.00000931, + 0.00004297, + 0.00009525, + 0.00014754, + 0.00019982, + 0.00025210, + 0.00030438, + 0.00035666, + 0.00040894, + 0.00046122, + 0.00051351, + 0.00056579, + 0.00061807, + 0.00067035, + 0.00072263, + 0.00077492, + 0.00082720, + 0.00087948, + 0.00093176, + 0.00098404, + 0.00103633, + 0.00108861, + 0.00114089, + 0.00119317, + 0.00124545, + 0.00129773, + 0.00135002, + 0.00140230, + 0.00145458, + 0.00150686, + 0.00155914, + 0.00161142, + 0.00166370, + 0.00171599, + 0.00176827, + 0.00182055, + 0.00187283, + 0.00192511, + 0.00197740, + 0.00202968, + 0.00208196, + 0.00213424, + 0.00218652, + 0.00223881, + 0.00229109, + 0.00234337, + 0.00239565, + 0.00244793, + 0.00250021, + 0.00255249, + 0.00260478, + 0.00265706, + 0.00270934, + 0.00276162, + 0.00281390, + 0.00286618, + 0.00291847, + 0.00297075, + 0.00302303, + 0.00307531, + 0.00312759, + 0.00317988, + 0.00323216, + 0.00328444, + 0.00333672, + 0.00338900, + 0.00344129, + 0.00349357, + 0.00354585, + 0.00359813, + 0.00365041, + 0.00370269, + 0.00375497, + 0.00380725, + 0.00385954, + 0.00391182, + 0.00396410, + 0.00401638, + 0.00406866, + 0.00412095, + 0.00417323, + 0.00422551, + 0.00427779, + 0.00433007, + 0.00438236, + 0.00443464, + 0.00448692, + 0.00453920, + 0.00459148, + 0.00464377, + 0.00469605, + 0.00474833, + 0.00480061, + 0.00485289, + 0.00490518, + 0.00495746, + 0.00500974, + 0.00506208, + 0.00511450, + 0.00516700, + 0.00521958, + 0.00527224, + 0.00532499, + 0.00537781, + 0.00543072, + 0.00548371, + 0.00553678, + 0.00558994, + 0.00564317, + 0.00569650, + 0.00574990, + 0.00580338, + 0.00585695, + 0.00591060, + 0.00596434, + 0.00601816, + 0.00607206, + 0.00612604, + 0.00618011, + 0.00623427, + 0.00628850, + 0.00634282, + 0.00639723, + 0.00645172, + 0.00650629, + 0.00656095, + 0.00661570, + 0.00667053, + 0.00672544, + 0.00678044, + 0.00683552, + 0.00689069, + 0.00694595, + 0.00700129, + 0.00705672, + 0.00711223, + 0.00716783, + 0.00722351, + 0.00727929, + 0.00733514, + 0.00739109, + 0.00744711, + 0.00750323, + 0.00755944, + 0.00761574, + 0.00767212, + 0.00772858, + 0.00778514, + 0.00784178, + 0.00789851, + 0.00795533, + 0.00801224, + 0.00806924, + 0.00812632, + 0.00818348, + 0.00824075, + 0.00829809, + 0.00835553, + 0.00841306, + 0.00847068, + 0.00852839, + 0.00858618, + 0.00864407, + 0.00870204, + 0.00876011, + 0.00881826, + 0.00887651, + 0.00893485, + 0.00899327, + 0.00905179, + 0.00911039, + 0.00916909, + 0.00922788, + 0.00928676, + 0.00934574, + 0.00940480, + 0.00946396, + 0.00952320, + 0.00958254, + 0.00964197, + 0.00970149, + 0.00976112, + 0.00982082, + 0.00988063, + 0.00994051, + 0.01000050, + 0.01006058, + 0.01012075, + 0.01018102, + 0.01024138, + 0.01030183, + 0.01036238, + 0.01042302, + 0.01048375, + 0.01054459, + 0.01060551, + 0.01066652, + 0.01072764, + 0.01078885, + 0.01085015, + 0.01091154, + 0.01097303, + 0.01103463, + 0.01109631, + 0.01115808, + 0.01121997, + 0.01128194, + 0.01134400, + 0.01140616, + 0.01146843, + 0.01153078, + 0.01159323, + 0.01165578, + 0.01171844, + 0.01178118, + 0.01184402, + 0.01190696, + 0.01197000, + 0.01203313, + 0.01209636, + 0.01215969, + 0.01222313, + 0.01228665, + 0.01235027, + 0.01241400, + 0.01247782, + 0.01254175, + 0.01260577, + 0.01266989, + 0.01273411, + 0.01279843, + 0.01286286, + 0.01292737, + 0.01299199, + 0.01305671, + 0.01312152, + 0.01318645, + 0.01325147, + 0.01331659, + 0.01338182, + 0.01344714, + 0.01351257, + 0.01357809, + 0.01364372, + 0.01370945, + 0.01377529, + 0.01384123, + 0.01390726, + 0.01397340, + 0.01403964, + 0.01410599, + 0.01417243, + 0.01423899, + 0.01430565, + 0.01437240, + 0.01443927, + 0.01450623, + 0.01457330, + 0.01464047, + 0.01470775, + 0.01477513, + 0.01484262, + 0.01491021, + 0.01497790, + 0.01504571, + 0.01511361, + 0.01518162, + 0.01524974, + 0.01531797, + 0.01538629, + 0.01545473, + 0.01552326, + 0.01559191, + 0.01566066, + 0.01572953, + 0.01579849, + 0.01586757, + 0.01593675, + 0.01600603, + 0.01607543, + 0.01614493, + 0.01621454, + 0.01628426, + 0.01635409, + 0.01642403, + 0.01649408, + 0.01656423, + 0.01663448, + 0.01670485, + 0.01677534, + 0.01684592, + 0.01691662, + 0.01698743, + 0.01705835, + 0.01712938, + 0.01720051, + 0.01727177, + 0.01734313, + 0.01741460, + 0.01748617, + 0.01755787, + 0.01762967, + 0.01770158, + 0.01777361, + 0.01784575, + 0.01791799, + 0.01799035, + 0.01806283, + 0.01813542, + 0.01820812, + 0.01828093, + 0.01835386, + 0.01842690, + 0.01850004, + 0.01857330, + 0.01864669, + 0.01872018, + 0.01879379, + 0.01886751, + 0.01894134, + 0.01901529, + 0.01908936, + 0.01916353, + 0.01923782, + 0.01931223, + 0.01938676, + 0.01946140, + 0.01953616, + 0.01961103, + 0.01968602, + 0.01976112, + 0.01983634, + 0.01991168, + 0.01998714, + 0.02006271, + 0.02013840, + 0.02021420, + 0.02029012, + 0.02036616, + 0.02044232, + 0.02051860, + 0.02059500, + 0.02067151, + 0.02074814, + 0.02082490, + 0.02090177, + 0.02097875, + 0.02105587, + 0.02113310, + 0.02121045, + 0.02128792, + 0.02136551, + 0.02144321, + 0.02152104, + 0.02159900, + 0.02167707, + 0.02175527, + 0.02183358, + 0.02191201, + 0.02199057, + 0.02206925, + 0.02214805, + 0.02222697, + 0.02230603, + 0.02238520, + 0.02246448, + 0.02254390, + 0.02262343, + 0.02270309, + 0.02278288, + 0.02286279, + 0.02294283, + 0.02302299, + 0.02310326, + 0.02318366, + 0.02326419, + 0.02334485, + 0.02342563, + 0.02350654, + 0.02358757, + 0.02366873, + 0.02375001, + 0.02383141, + 0.02391295, + 0.02399462, + 0.02407640, + 0.02415831, + 0.02424036, + 0.02432253, + 0.02440483, + 0.02448724, + 0.02456980, + 0.02465248, + 0.02473529, + 0.02481822, + 0.02490130, + 0.02498449, + 0.02506781, + 0.02515126, + 0.02523485, + 0.02531856, + 0.02540240, + 0.02548637, + 0.02557048, + 0.02565470, + 0.02573907, + 0.02582357, + 0.02590819, + 0.02599294, + 0.02607784, + 0.02616285, + 0.02624801, + 0.02633329, + 0.02641872, + 0.02650426, + 0.02658994, + 0.02667576, + 0.02676170, + 0.02684777, + 0.02693400, + 0.02702034, + 0.02710683, + 0.02719344, + 0.02728019, + 0.02736707, + 0.02745409, + 0.02754125, + 0.02762854, + 0.02771597, + 0.02780353, + 0.02789123, + 0.02797906, + 0.02806702, + 0.02815513, + 0.02824338, + 0.02833176, + 0.02842027, + 0.02850893, + 0.02859772, + 0.02868664, + 0.02877572, + 0.02886492, + 0.02895426, + 0.02904374, + 0.02913337, + 0.02922313, + 0.02931303, + 0.02940306, + 0.02949324, + 0.02958355, + 0.02967402, + 0.02976461, + 0.02985536, + 0.02994624, + 0.03003725, + 0.03012842, + 0.03021972, + 0.03031116, + 0.03040275, + 0.03049449, + 0.03058635, + 0.03067837, + 0.03077052, + 0.03086282, + 0.03095526, + 0.03104785, + 0.03114059, + 0.03123346, + 0.03132648, + 0.03141964, + 0.03151295, + 0.03160640, + 0.03170000, + 0.03179373, + 0.03188763, + 0.03198166, + 0.03207584, + 0.03217016, + 0.03226463, + 0.03235925, + 0.03245401, + 0.03254892, + 0.03264398, + 0.03273919, + 0.03283454, + 0.03293004, + 0.03302569, + 0.03312149, + 0.03321743, + 0.03331353, + 0.03340977, + 0.03350617, + 0.03360272, + 0.03369941, + 0.03379625, + 0.03389324, + 0.03399038, + 0.03408768, + 0.03418512, + 0.03428273, + 0.03438048, + 0.03447837, + 0.03457642, + 0.03467463, + 0.03477298, + 0.03487149, + 0.03497015, + 0.03506897, + 0.03516794, + 0.03526706, + 0.03536633, + 0.03546576, + 0.03556534, + 0.03566508, + 0.03576497, + 0.03586502, + 0.03596523, + 0.03606558, + 0.03616610, + 0.03626676, + 0.03636759, + 0.03646857, + 0.03656971, + 0.03667101, + 0.03677246, + 0.03687407, + 0.03697583, + 0.03707776, + 0.03717984, + 0.03728208, + 0.03738448, + 0.03748705, + 0.03758977, + 0.03769264, + 0.03779568, + 0.03789888, + 0.03800224, + 0.03810575, + 0.03820944, + 0.03831328, + 0.03841728, + 0.03852144, + 0.03862576, + 0.03873025, + 0.03883489, + 0.03893970, + 0.03904468, + 0.03914981, + 0.03925511, + 0.03936057, + 0.03946619, + 0.03957198, + 0.03967793, + 0.03978405, + 0.03989034, + 0.03999679, + 0.04010340, + 0.04021017, + 0.04031712, + 0.04042422, + 0.04053150, + 0.04063894, + 0.04074655, + 0.04085432, + 0.04096227, + 0.04107038, + 0.04117866, + 0.04128710, + 0.04139572, + 0.04150449, + 0.04161345, + 0.04172257, + 0.04183185, + 0.04194132, + 0.04205094, + 0.04216075, + 0.04227071, + 0.04238084, + 0.04249116, + 0.04260165, + 0.04271230, + 0.04282312, + 0.04293411, + 0.04304529, + 0.04315663, + 0.04326814, + 0.04337984, + 0.04349170, + 0.04360372, + 0.04371592, + 0.04382830, + 0.04394087, + 0.04405359, + 0.04416650, + 0.04427958, + 0.04439285, + 0.04450627, + 0.04461988, + 0.04473366, + 0.04484763, + 0.04496176, + 0.04507608, + 0.04519056, + 0.04530524, + 0.04542008, + 0.04553512, + 0.04565031, + 0.04576569, + 0.04588126, + 0.04599699, + 0.04611292, + 0.04622901, + 0.04634530, + 0.04646175, + 0.04657840, + 0.04669523, + 0.04681222, + 0.04692941, + 0.04704677, + 0.04716432, + 0.04728205, + 0.04739997, + 0.04751808, + 0.04763635, + 0.04775481, + 0.04787345, + 0.04799229, + 0.04811129, + 0.04823050, + 0.04834989, + 0.04846945, + 0.04858921, + 0.04870914, + 0.04882928, + 0.04894958, + 0.04907010, + 0.04919077, + 0.04931166, + 0.04943272, + 0.04955396, + 0.04967542, + 0.04979703, + 0.04991886, + 0.05004084, + 0.05016304, + 0.05028543, + 0.05040800, + 0.05053077, + 0.05065371, + 0.05077687, + 0.05090018, + 0.05102372, + 0.05114743, + 0.05127135, + 0.05139546, + 0.05151974, + 0.05164424, + 0.05176891, + 0.05189379, + 0.05201885, + 0.05214412, + 0.05226958, + 0.05239522, + 0.05252107, + 0.05264711, + 0.05277335, + 0.05289977, + 0.05302641, + 0.05315322, + 0.05328025, + 0.05340748, + 0.05353488, + 0.05366251, + 0.05379030, + 0.05391833, + 0.05404652, + 0.05417493, + 0.05430355, + 0.05443235, + 0.05456136, + 0.05469056, + 0.05481997, + 0.05494957, + 0.05507938, + 0.05520938, + 0.05533960, + 0.05547002, + 0.05560063, + 0.05573145, + 0.05586247, + 0.05599370, + 0.05612511, + 0.05625676, + 0.05638859, + 0.05652062, + 0.05665288, + 0.05678532, + 0.05691799, + 0.05705084, + 0.05718391, + 0.05731718, + 0.05745067, + 0.05758436, + 0.05771825, + 0.05785236, + 0.05798666, + 0.05812118, + 0.05825590, + 0.05839084, + 0.05852601, + 0.05866135, + 0.05879692, + 0.05893269, + 0.05906868, + 0.05920487, + 0.05934129, + 0.05947792, + 0.05961474, + 0.05975179, + 0.05988904, + 0.06002652, + 0.06016419, + 0.06030210, + 0.06044020, + 0.06057853, + 0.06071708, + 0.06085582, + 0.06099481, + 0.06113398, + 0.06127338, + 0.06141300, + 0.06155284, + 0.06169291, + 0.06183317, + 0.06197366, + 0.06211435, + 0.06225528, + 0.06239641, + 0.06253777, + 0.06267934, + 0.06282116, + 0.06296320, + 0.06310541, + 0.06324788, + 0.06339055, + 0.06353346, + 0.06367657, + 0.06381993, + 0.06396350, + 0.06410729, + 0.06425130, + 0.06439553, + 0.06454001, + 0.06468467, + 0.06482960, + 0.06497472, + 0.06512009, + 0.06526569, + 0.06541149, + 0.06555753, + 0.06570377, + 0.06585029, + 0.06599700, + 0.06614395, + 0.06629112, + 0.06643852, + 0.06658617, + 0.06673401, + 0.06688210, + 0.06703042, + 0.06717897, + 0.06732774, + 0.06747675, + 0.06762601, + 0.06777547, + 0.06792518, + 0.06807511, + 0.06822529, + 0.06837567, + 0.06852632, + 0.06867720, + 0.06882829, + 0.06897964, + 0.06913120, + 0.06928302, + 0.06943505, + 0.06958733, + 0.06973983, + 0.06989259, + 0.07004560, + 0.07019880, + 0.07035228, + 0.07050597, + 0.07065992, + 0.07081409, + 0.07096852, + 0.07112319, + 0.07127807, + 0.07143322, + 0.07158858, + 0.07174421, + 0.07190007, + 0.07205618, + 0.07221251, + 0.07236911, + 0.07252594, + 0.07268301, + 0.07284034, + 0.07299788, + 0.07315569, + 0.07331374, + 0.07347205, + 0.07363059, + 0.07378937, + 0.07394841, + 0.07410768, + 0.07426722, + 0.07442699, + 0.07458702, + 0.07474731, + 0.07490781, + 0.07506858, + 0.07522959, + 0.07539088, + 0.07555237, + 0.07571414, + 0.07587616, + 0.07603845, + 0.07620097, + 0.07636373, + 0.07652677, + 0.07669003, + 0.07685358, + 0.07701735, + 0.07718141, + 0.07734571, + 0.07751026, + 0.07767507, + 0.07784012, + 0.07800544, + 0.07817102, + 0.07833686, + 0.07850292, + 0.07866927, + 0.07883590, + 0.07900274, + 0.07916988, + 0.07933724, + 0.07950489, + 0.07967278, + 0.07984095, + 0.08000938, + 0.08017805, + 0.08034701, + 0.08051620, + 0.08068568, + 0.08085539, + 0.08102541, + 0.08119565, + 0.08136618, + 0.08153699, + 0.08170802, + 0.08187934, + 0.08205091, + 0.08222277, + 0.08239489, + 0.08256727, + 0.08273993, + 0.08291285, + 0.08308604, + 0.08325949, + 0.08343321, + 0.08360720, + 0.08378148, + 0.08395600, + 0.08413081, + 0.08430590, + 0.08448122, + 0.08465686, + 0.08483275, + 0.08500891, + 0.08518533, + 0.08536207, + 0.08553906, + 0.08571631, + 0.08589385, + 0.08607166, + 0.08624975, + 0.08642811, + 0.08660675, + 0.08678565, + 0.08696486, + 0.08714433, + 0.08732408, + 0.08750413, + 0.08768442, + 0.08786502, + 0.08804587, + 0.08822703, + 0.08840847, + 0.08859017, + 0.08877217, + 0.08895443, + 0.08913700, + 0.08931983, + 0.08950297, + 0.08968640, + 0.08987008, + 0.09005406, + 0.09023831, + 0.09042287, + 0.09060771, + 0.09079283, + 0.09097824, + 0.09116393, + 0.09134994, + 0.09153620, + 0.09172278, + 0.09190960, + 0.09209678, + 0.09228420, + 0.09247193, + 0.09265994, + 0.09284825, + 0.09303687, + 0.09322574, + 0.09341493, + 0.09360438, + 0.09379417, + 0.09398422, + 0.09417459, + 0.09436527, + 0.09455623, + 0.09474747, + 0.09493901, + 0.09513086, + 0.09532298, + 0.09551544, + 0.09570818, + 0.09590121, + 0.09609454, + 0.09628817, + 0.09648211, + 0.09667632, + 0.09687088, + 0.09706572, + 0.09726088, + 0.09745631, + 0.09765205, + 0.09784813, + 0.09804446, + 0.09824113, + 0.09843808, + 0.09863536, + 0.09883295, + 0.09903082, + 0.09922904, + 0.09942751, + 0.09962633, + 0.09982543, + 0.10002486, + 0.10022457, + 0.10042464, + 0.10062499, + 0.10082566, + 0.10102663, + 0.10122791, + 0.10142952, + 0.10163142, + 0.10183366, + 0.10203620, + 0.10223903, + 0.10244221, + 0.10264568, + 0.10284948, + 0.10305358, + 0.10325804, + 0.10346277, + 0.10366783, + 0.10387322, + 0.10407893, + 0.10428495, + 0.10449127, + 0.10469796, + 0.10490491, + 0.10511224, + 0.10531988, + 0.10552781, + 0.10573608, + 0.10594466, + 0.10615360, + 0.10636280, + 0.10657239, + 0.10678229, + 0.10699248, + 0.10720305, + 0.10741390, + 0.10762510, + 0.10783660, + 0.10804848, + 0.10826064, + 0.10847315, + 0.10868601, + 0.10889918, + 0.10911268, + 0.10932648, + 0.10954067, + 0.10975514, + 0.10996997, + 0.11018515, + 0.11040062, + 0.11061648, + 0.11083262, + 0.11104912, + 0.11126596, + 0.11148313, + 0.11170062, + 0.11191846, + 0.11213666, + 0.11235519, + 0.11257406, + 0.11279323, + 0.11301278, + 0.11323266, + 0.11345287, + 0.11367346, + 0.11389434, + 0.11411562, + 0.11433718, + 0.11455913, + 0.11478139, + 0.11500403, + 0.11522697, + 0.11545031, + 0.11567398, + 0.11589798, + 0.11612234, + 0.11634704, + 0.11657210, + 0.11679748, + 0.11702326, + 0.11724936, + 0.11747581, + 0.11770263, + 0.11792974, + 0.11815728, + 0.11838511, + 0.11861335, + 0.11884191, + 0.11907084, + 0.11930013, + 0.11952973, + 0.11975975, + 0.11999006, + 0.12022080, + 0.12045184, + 0.12068327, + 0.12091506, + 0.12114719, + 0.12137969, + 0.12161254, + 0.12184579, + 0.12207936, + 0.12231331, + 0.12254758, + 0.12278228, + 0.12301733, + 0.12325270, + 0.12348850, + 0.12372459, + 0.12396113, + 0.12419796, + 0.12443519, + 0.12467281, + 0.12491078, + 0.12514912, + 0.12538780, + 0.12562691, + 0.12586634, + 0.12610617, + 0.12634638, + 0.12658693, + 0.12682788, + 0.12706916, + 0.12731087, + 0.12755291, + 0.12779535, + 0.12803815, + 0.12828135, + 0.12852494, + 0.12876886, + 0.12901321, + 0.12925789, + 0.12950298, + 0.12974842, + 0.12999427, + 0.13024050, + 0.13048710, + 0.13073412, + 0.13098146, + 0.13122924, + 0.13147734, + 0.13172589, + 0.13197477, + 0.13222410, + 0.13247380, + 0.13272382, + 0.13297431, + 0.13322514, + 0.13347639, + 0.13372800, + 0.13398002, + 0.13423245, + 0.13448521, + 0.13473843, + 0.13499200, + 0.13524598, + 0.13550034, + 0.13575511, + 0.13601024, + 0.13626581, + 0.13652179, + 0.13677812, + 0.13703488, + 0.13729201, + 0.13754956, + 0.13780749, + 0.13806586, + 0.13832462, + 0.13858373, + 0.13884328, + 0.13910323, + 0.13936360, + 0.13962434, + 0.13988551, + 0.14014706, + 0.14040905, + 0.14067145, + 0.14093421, + 0.14119743, + 0.14146100, + 0.14172503, + 0.14198944, + 0.14225426, + 0.14251955, + 0.14278518, + 0.14305125, + 0.14331771, + 0.14358462, + 0.14385192, + 0.14411965, + 0.14438775, + 0.14465635, + 0.14492533, + 0.14519468, + 0.14546448, + 0.14573470, + 0.14600535, + 0.14627640, + 0.14654788, + 0.14681982, + 0.14709212, + 0.14736488, + 0.14763802, + 0.14791165, + 0.14818561, + 0.14846009, + 0.14873499, + 0.14901026, + 0.14928599, + 0.14956214, + 0.14983872, + 0.15011570, + 0.15039316, + 0.15067102, + 0.15094933, + 0.15122809, + 0.15150720, + 0.15178685, + 0.15206684, + 0.15234731, + 0.15262820, + 0.15290956, + 0.15319133, + 0.15347351, + 0.15375619, + 0.15403925, + 0.15432279, + 0.15460673, + 0.15489116, + 0.15517597, + 0.15546128, + 0.15574703, + 0.15603319, + 0.15631981, + 0.15660685, + 0.15689439, + 0.15718231, + 0.15747072, + 0.15775958, + 0.15804885, + 0.15833864, + 0.15862879, + 0.15891945, + 0.15921053, + 0.15950209, + 0.15979406, + 0.16008654, + 0.16037945, + 0.16067280, + 0.16096665, + 0.16126089, + 0.16155562, + 0.16185078, + 0.16214642, + 0.16244256, + 0.16273911, + 0.16303612, + 0.16333361, + 0.16363157, + 0.16392994, + 0.16422881, + 0.16452812, + 0.16482796, + 0.16512822, + 0.16542892, + 0.16573012, + 0.16603176, + 0.16633391, + 0.16663650, + 0.16693956, + 0.16724312, + 0.16754711, + 0.16785160, + 0.16815653, + 0.16846198, + 0.16876784, + 0.16907428, + 0.16938111, + 0.16968843, + 0.16999623, + 0.17030451, + 0.17061329, + 0.17092250, + 0.17123222, + 0.17154241, + 0.17185311, + 0.17216425, + 0.17247590, + 0.17278804, + 0.17310064, + 0.17341374, + 0.17372729, + 0.17404138, + 0.17435589, + 0.17467096, + 0.17498647, + 0.17530251, + 0.17561905, + 0.17593601, + 0.17625351, + 0.17657149, + 0.17688999, + 0.17720893, + 0.17752841, + 0.17784841, + 0.17816883, + 0.17848982, + 0.17881122, + 0.17913321, + 0.17945562, + 0.17977862, + 0.18010204, + 0.18042602, + 0.18075049, + 0.18107541, + 0.18140090, + 0.18172684, + 0.18205333, + 0.18238027, + 0.18270779, + 0.18303582, + 0.18336430, + 0.18369335, + 0.18402286, + 0.18435289, + 0.18468341, + 0.18501452, + 0.18534611, + 0.18567815, + 0.18601081, + 0.18634385, + 0.18667753, + 0.18701166, + 0.18734634, + 0.18768153, + 0.18801726, + 0.18835351, + 0.18869023, + 0.18902753, + 0.18936530, + 0.18970366, + 0.19004247, + 0.19038187, + 0.19072181, + 0.19106221, + 0.19140317, + 0.19174463, + 0.19208670, + 0.19242918, + 0.19277228, + 0.19311586, + 0.19346002, + 0.19380474, + 0.19414993, + 0.19449569, + 0.19484194, + 0.19518879, + 0.19553611, + 0.19588403, + 0.19623250, + 0.19658144, + 0.19693099, + 0.19728102, + 0.19763164, + 0.19798276, + 0.19833449, + 0.19868667, + 0.19903947, + 0.19939286, + 0.19974668, + 0.20010115, + 0.20045611, + 0.20081165, + 0.20116773, + 0.20152436, + 0.20188157, + 0.20223927, + 0.20259760, + 0.20295644, + 0.20331585, + 0.20367579, + 0.20403634, + 0.20439741, + 0.20475905, + 0.20512128, + 0.20548402, + 0.20584737, + 0.20621125, + 0.20657572, + 0.20694070, + 0.20730631, + 0.20767248, + 0.20803918, + 0.20840651, + 0.20877436, + 0.20914279, + 0.20951179, + 0.20988138, + 0.21025151, + 0.21062224, + 0.21099359, + 0.21136540, + 0.21173789, + 0.21211089, + 0.21248452, + 0.21285868, + 0.21323349, + 0.21360886, + 0.21398476, + 0.21436130, + 0.21473835, + 0.21511607, + 0.21549430, + 0.21587318, + 0.21625267, + 0.21663268, + 0.21701333, + 0.21739449, + 0.21777633, + 0.21815871, + 0.21854171, + 0.21892525, + 0.21930945, + 0.21969427, + 0.22007962, + 0.22046560, + 0.22085214, + 0.22123934, + 0.22162707, + 0.22201547, + 0.22240447, + 0.22279401, + 0.22318423, + 0.22357498, + 0.22396640, + 0.22435835, + 0.22475103, + 0.22514419, + 0.22553805, + 0.22593251, + 0.22632754, + 0.22672321, + 0.22711946, + 0.22751637, + 0.22791386, + 0.22831200, + 0.22871077, + 0.22911011, + 0.22951011, + 0.22991069, + 0.23031193, + 0.23071375, + 0.23111622, + 0.23151928, + 0.23192300, + 0.23232739, + 0.23273233, + 0.23313794, + 0.23354416, + 0.23395102, + 0.23435850, + 0.23476665, + 0.23517542, + 0.23558475, + 0.23599485, + 0.23640545, + 0.23681678, + 0.23722868, + 0.23764127, + 0.23805445, + 0.23846833, + 0.23888287, + 0.23929797, + 0.23971377, + 0.24013016, + 0.24054725, + 0.24096495, + 0.24138334, + 0.24180239, + 0.24222203, + 0.24264239, + 0.24306335, + 0.24348496, + 0.24390720, + 0.24433015, + 0.24475375, + 0.24517801, + 0.24560294, + 0.24602847, + 0.24645473, + 0.24688157, + 0.24730915, + 0.24773733, + 0.24816625, + 0.24859580, + 0.24902597, + 0.24945685, + 0.24988841, + 0.25032061, + 0.25075346, + 0.25118706, + 0.25162131, + 0.25205618, + 0.25249177, + 0.25292799, + 0.25336495, + 0.25380251, + 0.25424084, + 0.25467977, + 0.25511941, + 0.25555980, + 0.25600079, + 0.25644249, + 0.25688484, + 0.25732791, + 0.25777167, + 0.25821611, + 0.25866127, + 0.25910708, + 0.25955361, + 0.26000077, + 0.26044869, + 0.26089728, + 0.26134658, + 0.26179653, + 0.26224723, + 0.26269865, + 0.26315072, + 0.26360354, + 0.26405698, + 0.26451117, + 0.26496607, + 0.26542169, + 0.26587799, + 0.26633501, + 0.26679274, + 0.26725116, + 0.26771033, + 0.26817015, + 0.26863077, + 0.26909199, + 0.26955405, + 0.27001679, + 0.27048019, + 0.27094436, + 0.27140921, + 0.27187482, + 0.27234113, + 0.27280819, + 0.27327597, + 0.27374443, + 0.27421370, + 0.27468359, + 0.27515429, + 0.27562568, + 0.27609783, + 0.27657071, + 0.27704433, + 0.27751869, + 0.27799371, + 0.27846956, + 0.27894607, + 0.27942339, + 0.27990139, + 0.28038019, + 0.28085971, + 0.28133994, + 0.28182095, + 0.28230271, + 0.28278524, + 0.28326842, + 0.28375244, + 0.28423715, + 0.28472269, + 0.28520894, + 0.28569594, + 0.28618374, + 0.28667220, + 0.28716150, + 0.28765151, + 0.28814232, + 0.28863388, + 0.28912619, + 0.28961930, + 0.29011312, + 0.29060775, + 0.29110309, + 0.29159927, + 0.29209617, + 0.29259390, + 0.29309237, + 0.29359156, + 0.29409158, + 0.29459235, + 0.29509392, + 0.29559621, + 0.29609936, + 0.29660332, + 0.29710796, + 0.29761344, + 0.29811966, + 0.29862675, + 0.29913449, + 0.29964316, + 0.30015257, + 0.30066270, + 0.30117372, + 0.30168545, + 0.30219808, + 0.30271134, + 0.30322558, + 0.30374047, + 0.30425623, + 0.30477285, + 0.30529013, + 0.30580834, + 0.30632725, + 0.30684707, + 0.30736756, + 0.30788901, + 0.30841121, + 0.30893415, + 0.30945805, + 0.30998260, + 0.31050807, + 0.31103429, + 0.31156138, + 0.31208920, + 0.31261796, + 0.31314749, + 0.31367779, + 0.31420901, + 0.31474099, + 0.31527382, + 0.31580743, + 0.31634194, + 0.31687725, + 0.31741336, + 0.31795037, + 0.31848809, + 0.31902677, + 0.31956619, + 0.32010651, + 0.32064760, + 0.32118964, + 0.32173249, + 0.32227612, + 0.32282063, + 0.32336596, + 0.32391220, + 0.32445920, + 0.32500711, + 0.32555589, + 0.32610542, + 0.32665592, + 0.32720718, + 0.32775939, + 0.32831231, + 0.32886621, + 0.32942092, + 0.32997653, + 0.33053303, + 0.33109033, + 0.33164856, + 0.33220753, + 0.33276749, + 0.33332822, + 0.33388993, + 0.33445245, + 0.33501583, + 0.33558008, + 0.33614519, + 0.33671129, + 0.33727813, + 0.33784589, + 0.33841455, + 0.33898410, + 0.33955458, + 0.34012583, + 0.34069812, + 0.34127119, + 0.34184515, + 0.34241995, + 0.34299573, + 0.34357244, + 0.34414992, + 0.34472841, + 0.34530768, + 0.34588799, + 0.34646901, + 0.34705111, + 0.34763414, + 0.34821790, + 0.34880266, + 0.34938824, + 0.34997487, + 0.35056233, + 0.35115075, + 0.35174000, + 0.35233021, + 0.35292143, + 0.35351342, + 0.35410640, + 0.35470030, + 0.35529512, + 0.35589078, + 0.35648745, + 0.35708508, + 0.35768351, + 0.35828304, + 0.35888332, + 0.35948467, + 0.36008686, + 0.36069000, + 0.36129406, + 0.36189914, + 0.36250517, + 0.36311200, + 0.36371991, + 0.36432862, + 0.36493841, + 0.36554906, + 0.36616078, + 0.36677337, + 0.36738685, + 0.36800140, + 0.36861676, + 0.36923319, + 0.36985052, + 0.37046888, + 0.37108812, + 0.37170836, + 0.37232956, + 0.37295166, + 0.37357482, + 0.37419885, + 0.37482396, + 0.37544993, + 0.37607694, + 0.37670493, + 0.37733388, + 0.37796381, + 0.37859467, + 0.37922657, + 0.37985933, + 0.38049319, + 0.38112801, + 0.38176385, + 0.38240066, + 0.38303840, + 0.38367721, + 0.38431692, + 0.38495773, + 0.38559940, + 0.38624218, + 0.38688597, + 0.38753060, + 0.38817641, + 0.38882306, + 0.38947088, + 0.39011955, + 0.39076936, + 0.39142007, + 0.39207184, + 0.39272469, + 0.39337841, + 0.39403328, + 0.39468905, + 0.39534596, + 0.39600369, + 0.39666262, + 0.39732260, + 0.39798349, + 0.39864546, + 0.39930835, + 0.39997241, + 0.40063736, + 0.40130350, + 0.40197062, + 0.40263873, + 0.40330797, + 0.40397808, + 0.40464941, + 0.40532163, + 0.40599504, + 0.40666935, + 0.40734479, + 0.40802136, + 0.40869877, + 0.40937740, + 0.41005698, + 0.41073769, + 0.41141942, + 0.41210219, + 0.41278610, + 0.41347092, + 0.41415700, + 0.41484398, + 0.41553208, + 0.41622123, + 0.41691151, + 0.41760275, + 0.41829523, + 0.41898865, + 0.41968316, + 0.42037880, + 0.42107546, + 0.42177328, + 0.42247209, + 0.42317209, + 0.42387310, + 0.42457518, + 0.42527843, + 0.42598265, + 0.42668813, + 0.42739454, + 0.42810214, + 0.42881072, + 0.42952052, + 0.43023151, + 0.43094343, + 0.43165654, + 0.43237069, + 0.43308601, + 0.43380237, + 0.43451992, + 0.43523863, + 0.43595830, + 0.43667918, + 0.43740106, + 0.43812424, + 0.43884832, + 0.43957379, + 0.44030017, + 0.44102794, + 0.44175658, + 0.44248638, + 0.44321734, + 0.44394961, + 0.44468281, + 0.44541717, + 0.44615260, + 0.44688943, + 0.44762713, + 0.44836608, + 0.44910631, + 0.44984755, + 0.45058990, + 0.45133334, + 0.45207828, + 0.45282406, + 0.45357102, + 0.45431933, + 0.45506862, + 0.45581910, + 0.45657071, + 0.45732373, + 0.45807764, + 0.45883274, + 0.45958918, + 0.46034664, + 0.46110526, + 0.46186513, + 0.46262631, + 0.46338850, + 0.46415186, + 0.46491659, + 0.46568233, + 0.46644920, + 0.46721733, + 0.46798682, + 0.46875733, + 0.46952903, + 0.47030213, + 0.47107616, + 0.47185141, + 0.47262791, + 0.47340578, + 0.47418466, + 0.47496480, + 0.47574612, + 0.47652882, + 0.47731256, + 0.47809756, + 0.47888395, + 0.47967130, + 0.48045987, + 0.48124975, + 0.48204106, + 0.48283333, + 0.48362684, + 0.48442182, + 0.48521775, + 0.48601496, + 0.48681343, + 0.48761335, + 0.48841435, + 0.48921648, + 0.49002013, + 0.49082473, + 0.49163064, + 0.49243781, + 0.49324641, + 0.49405611, + 0.49486703, + 0.49567947, + 0.49649289, + 0.49730760, + 0.49812356, + 0.49894103, + 0.49975950, + 0.50057924, + 0.50140029, + 0.50222290, + 0.50304645, + 0.50387132, + 0.50469774, + 0.50552511, + 0.50635380, + 0.50718379, + 0.50801528, + 0.50884789, + 0.50968176, + 0.51051718, + 0.51135361, + 0.51219141, + 0.51303047, + 0.51387101, + 0.51471269, + 0.51555568, + 0.51640016, + 0.51724571, + 0.51809263, + 0.51894081, + 0.51979059, + 0.52064139, + 0.52149355, + 0.52234727, + 0.52320212, + 0.52405828, + 0.52491575, + 0.52577478, + 0.52663487, + 0.52749628, + 0.52835912, + 0.52922350, + 0.53008890, + 0.53095579, + 0.53182423, + 0.53269362, + 0.53356451, + 0.53443670, + 0.53531057, + 0.53618544, + 0.53706175, + 0.53793961, + 0.53881860, + 0.53969902, + 0.54058063, + 0.54146397, + 0.54234844, + 0.54323429, + 0.54412168, + 0.54501033, + 0.54590034, + 0.54679161, + 0.54768461, + 0.54857874, + 0.54947424, + 0.55037135, + 0.55126959, + 0.55216926, + 0.55307031, + 0.55397308, + 0.55487692, + 0.55578214, + 0.55668908, + 0.55759710, + 0.55850667, + 0.55941755, + 0.56033009, + 0.56124383, + 0.56215894, + 0.56307554, + 0.56399375, + 0.56491321, + 0.56583399, + 0.56675655, + 0.56768024, + 0.56860530, + 0.56953192, + 0.57046014, + 0.57138962, + 0.57232046, + 0.57325310, + 0.57418680, + 0.57512206, + 0.57605880, + 0.57699710, + 0.57793671, + 0.57887769, + 0.57982039, + 0.58076441, + 0.58170980, + 0.58265680, + 0.58360541, + 0.58455515, + 0.58550650, + 0.58645952, + 0.58741379, + 0.58836949, + 0.58932674, + 0.59028566, + 0.59124589, + 0.59220761, + 0.59317070, + 0.59413576, + 0.59510183, + 0.59606946, + 0.59703892, + 0.59800959, + 0.59898174, + 0.59995544, + 0.60093099, + 0.60190761, + 0.60288578, + 0.60386586, + 0.60484707, + 0.60582989, + 0.60681415, + 0.60780025, + 0.60878760, + 0.60977650, + 0.61076725, + 0.61175913, + 0.61275268, + 0.61374766, + 0.61474460, + 0.61574274, + 0.61674237, + 0.61774391, + 0.61874664, + 0.61975104, + 0.62075686, + 0.62176460, + 0.62277365, + 0.62378424, + 0.62479669, + 0.62581038, + 0.62682563, + 0.62784255, + 0.62886125, + 0.62988132, + 0.63090283, + 0.63192606, + 0.63295114, + 0.63397747, + 0.63500553, + 0.63603532, + 0.63706654, + 0.63809919, + 0.63913351, + 0.64016980, + 0.64120740, + 0.64224660, + 0.64328766, + 0.64433014, + 0.64537406, + 0.64641970, + 0.64746732, + 0.64851612, + 0.64956665, + 0.65061915, + 0.65167296, + 0.65272832, + 0.65378529, + 0.65484428, + 0.65590465, + 0.65696669, + 0.65803051, + 0.65909582, + 0.66016281, + 0.66123134, + 0.66230196, + 0.66337377, + 0.66444731, + 0.66552252, + 0.66659975, + 0.66767830, + 0.66875851, + 0.66984075, + 0.67092431, + 0.67200959, + 0.67309660, + 0.67418545, + 0.67527580, + 0.67636788, + 0.67746192, + 0.67855728, + 0.67965436, + 0.68075329, + 0.68185407, + 0.68295634, + 0.68406022, + 0.68516624, + 0.68627357, + 0.68738264, + 0.68849349, + 0.68960625, + 0.69072056, + 0.69183654, + 0.69295466, + 0.69407398, + 0.69519520, + 0.69631809, + 0.69744301, + 0.69856954, + 0.69969767, + 0.70082748, + 0.70195949, + 0.70309293, + 0.70422810, + 0.70536524, + 0.70650417, + 0.70764452, + 0.70878667, + 0.70993102, + 0.71107686, + 0.71222442, + 0.71337402, + 0.71452510, + 0.71567798, + 0.71683276, + 0.71798956, + 0.71914786, + 0.72030777, + 0.72147006, + 0.72263372, + 0.72379923, + 0.72496653, + 0.72613597, + 0.72730678, + 0.72847950, + 0.72965443, + 0.73083085, + 0.73200905, + 0.73318917, + 0.73437136, + 0.73555487, + 0.73674047, + 0.73792821, + 0.73911738, + 0.74030846, + 0.74150127, + 0.74269646, + 0.74389297, + 0.74509144, + 0.74629182, + 0.74749416, + 0.74869835, + 0.74990427, + 0.75111246, + 0.75232208, + 0.75353354, + 0.75474691, + 0.75596249, + 0.75717986, + 0.75839883, + 0.75962019, + 0.76084304, + 0.76206768, + 0.76329440, + 0.76452327, + 0.76575375, + 0.76698607, + 0.76822078, + 0.76945698, + 0.77069509, + 0.77193499, + 0.77317739, + 0.77442122, + 0.77566707, + 0.77691507, + 0.77816492, + 0.77941650, + 0.78066999, + 0.78192580, + 0.78318334, + 0.78444278, + 0.78570408, + 0.78696775, + 0.78823292, + 0.78950024, + 0.79076982, + 0.79204100, + 0.79331422, + 0.79458934, + 0.79586679, + 0.79714578, + 0.79842693, + 0.79971033, + 0.80099541, + 0.80228245, + 0.80357146, + 0.80486274, + 0.80615580, + 0.80745083, + 0.80874830, + 0.81004727, + 0.81134844, + 0.81265152, + 0.81395692, + 0.81526405, + 0.81657326, + 0.81788492, + 0.81919801, + 0.82051325, + 0.82183063, + 0.82315034, + 0.82447183, + 0.82579523, + 0.82712126, + 0.82844859, + 0.82977819, + 0.83110994, + 0.83244407, + 0.83377981, + 0.83511776, + 0.83645761, + 0.83780009, + 0.83914423, + 0.84049046, + 0.84183902, + 0.84318960, + 0.84454215, + 0.84589648, + 0.84725368, + 0.84861243, + 0.84997338, + 0.85133660, + 0.85270196, + 0.85406905, + 0.85543835, + 0.85681027, + 0.85818392, + 0.85955966, + 0.86093795, + 0.86231786, + 0.86370009, + 0.86508435, + 0.86647123, + 0.86785978, + 0.86925042, + 0.87064379, + 0.87203890, + 0.87343615, + 0.87483561, + 0.87623757, + 0.87764120, + 0.87904716, + 0.88045537, + 0.88186604, + 0.88327849, + 0.88469321, + 0.88611037, + 0.88752937, + 0.88895065, + 0.89037412, + 0.89180028, + 0.89322823, + 0.89465827, + 0.89609110, + 0.89752549, + 0.89896232, + 0.90040118, + 0.90184289, + 0.90328640, + 0.90473211, + 0.90618050, + 0.90763056, + 0.90908295, + 0.91053772, + 0.91199499, + 0.91345435, + 0.91491574, + 0.91637987, + 0.91784596, + 0.91931427, + 0.92078483, + 0.92225802, + 0.92373306, + 0.92521048, + 0.92669016, + 0.92817271, + 0.92965704, + 0.93114352, + 0.93263286, + 0.93412417, + 0.93561763, + 0.93711358, + 0.93861228, + 0.94011271, + 0.94161540, + 0.94312108, + 0.94462854, + 0.94613832, + 0.94765055, + 0.94916558, + 0.95068228, + 0.95220149, + 0.95372361, + 0.95524752, + 0.95677388, + 0.95830256, + 0.95983404, + 0.96136731, + 0.96290308, + 0.96444178, + 0.96598244, + 0.96752536, + 0.96907079, + 0.97061896, + 0.97216886, + 0.97372144, + 0.97527695, + 0.97683418, + 0.97839409, + 0.97995645, + 0.98152131, + 0.98308843, + 0.98465794, + 0.98622984, + 0.98780453, + 0.98938143, + 0.99096060, + 0.99254286, + 0.99412698, + 0.99571365, + 0.99730253, + 0.99889463, + 1.00048864, + 1.00208509, + 1.00368464, + 1.00528610, + 1.00688994, + 1.00849628, + 1.01010561, + 1.01171696, + 1.01333094, + 1.01494765, + 1.01656675, + 1.01818824, + 1.01981199, + 1.02143896, + 1.02306795, + 1.02469945, + 1.02633381, + 1.02797067, + 1.02960956, + 1.03125119, + 1.03289592, + 1.03454268, + 1.03619206, + 1.03784382, + 1.03949881, + 1.04115558, + 1.04281521, + 1.04447794, + 1.04614258, + 1.04780996, + 1.04947972, + 1.05115259, + 1.05282772, + 1.05450535, + 1.05618620, + 1.05786884, + 1.05955434, + 1.06124270, + 1.06293368, + 1.06462717, + 1.06632316, + 1.06802225, + 1.06972337, + 1.07142723, + 1.07313371, + 1.07484353, + 1.07655537, + 1.07826984, + 1.07998741, + 1.08170712, + 1.08342957, + 1.08515465, + 1.08688295, + 1.08861363, + 1.09034681, + 1.09208238, + 1.09382153, + 1.09556282, + 1.09730673, + 1.09905374, + 1.10080338, + 1.10255551, + 1.10431015, + 1.10606813, + 1.10782850, + 1.10959148, + 1.11135769, + 1.11312628, + 1.11489725, + 1.11667120, + 1.11844838, + 1.12022793, + 1.12201011, + 1.12379551, + 1.12558329, + 1.12737381, + 1.12916720, + 1.13096368, + 1.13276267, + 1.13456416, + 1.13636923, + 1.13817644, + 1.13998652, + 1.14179945, + 1.14361560, + 1.14543402, + 1.14725518, + 1.14907992, + 1.15090692, + 1.15273690, + 1.15456939, + 1.15640557, + 1.15824366, + 1.16008484, + 1.16192889, + 1.16377640, + 1.16562617, + 1.16747892, + 1.16933489, + 1.17119312, + 1.17305446, + 1.17491865, + 1.17678595, + 1.17865610, + 1.18052912, + 1.18240535, + 1.18428397, + 1.18616545, + 1.18805003, + 1.18993783, + 1.19182837, + 1.19372141, + 1.19561827, + 1.19751740, + 1.19941950, + 1.20132458, + 1.20323300, + 1.20514405, + 1.20705795, + 1.20897555, + 1.21089542, + 1.21281826, + 1.21474397, + 1.21667337, + 1.21860528, + 1.22053993, + 1.22247779, + 1.22441924, + 1.22636318, + 1.22830987, + 1.23026037, + 1.23221314, + 1.23416913, + 1.23612809, + 1.23809063, + 1.24005544, + 1.24202359, + 1.24399531, + 1.24596953, + 1.24794686, + 1.24992716, + 1.25191128, + 1.25389755, + 1.25588715, + 1.25788033, + 1.25987625, + 1.26187503, + 1.26387691, + 1.26588237, + 1.26789057, + 1.26990187, + 1.27191687, + 1.27393413, + 1.27595484, + 1.27797878, + 1.28000617, + 1.28203630, + 1.28406954, + 1.28610647, + 1.28814590, + 1.29018843, + 1.29223442, + 1.29428399, + 1.29633617, + 1.29839158, + 1.30045009, + 1.30251241, + 1.30457747, + 1.30664563, + 1.30871761, + 1.31079233, + 1.31287014, + 1.31495106, + 1.31703591, + 1.31912327, + 1.32121408, + 1.32330859, + 1.32540596, + 1.32750654, + 1.32960999, + 1.33171773, + 1.33382797, + 1.33594155, + 1.33805883, + 1.34017920, + 1.34230232, + 1.34442902, + 1.34655964, + 1.34869313, + 1.35082960, + 1.35297000, + 1.35511327, + 1.35725987, + 1.35940981, + 1.36156380, + 1.36372018, + 1.36587989, + 1.36804342, + 1.37021041, + 1.37238050, + 1.37455392, + 1.37673140, + 1.37891114, + 1.38109457, + 1.38328159, + 1.38547242, + 1.38766599, + 1.38986313, + 1.39206433, + 1.39426804, + 1.39647532, + 1.39868605, + 1.40090084, + 1.40311849, + 1.40533948, + 1.40756476, + 1.40979254, + 1.41202378, + 1.41425872, + 1.41649747, + 1.41873956, + 1.42098498, + 1.42323446, + 1.42548633, + 1.42774200, + 1.43000126, + 1.43226433, + 1.43453074, + 1.43680036, + 1.43907368, + 1.44135141, + 1.44363177, + 1.44591558, + 1.44820344, + 1.45049453, + 1.45278907, + 1.45508695, + 1.45738947, + 1.45969462, + 1.46200311, + 1.46431625, + 1.46663225, + 1.46895182, + 1.47127497, + 1.47360253, + 1.47593284, + 1.47826648, + 1.48060477, + 1.48294616, + 1.48529100, + 1.48763967, + 1.48999226, + 1.49234784, + 1.49470735, + 1.49707127, + 1.49943793, + 1.50180852, + 1.50418246, + 1.50656116, + 1.50894237, + 1.51132739, + 1.51371717, + 1.51610970, + 1.51850617, + 1.52090609, + 1.52331054, + 1.52571774, + 1.52812910, + 1.53054404, + 1.53296328, + 1.53538585, + 1.53781211, + 1.54024255, + 1.54267633, + 1.54511380, + 1.54755497, + 1.55000067, + 1.55244958, + 1.55490232, + 1.55735946, + 1.55981994, + 1.56228399, + 1.56475163, + 1.56722414, + 1.56969976, + 1.57217908, + 1.57466328, + 1.57715034, + 1.57964122, + 1.58213580, + 1.58463538, + 1.58713806, + 1.58964443, + 1.59215534, + 1.59467006, + 1.59718812, + 1.59970987, + 1.60223675, + 1.60476649, + 1.60730040, + 1.60983825, + 1.61238074, + 1.61492610, + 1.61747551, + 1.62002993, + 1.62258744, + 1.62514901, + 1.62771451, + 1.63028455, + 1.63285792, + 1.63543510, + 1.63801754, + 1.64060283, + 1.64319217, + 1.64578569, + 1.64838374, + 1.65098512, + 1.65359068, + 1.65620100, + 1.65881431, + 1.66143191, + 1.66405404, + 1.66668046, + 1.66931045, + 1.67194414, + 1.67458308, + 1.67722487, + 1.67987108, + 1.68252158, + 1.68517673, + 1.68783534, + 1.69049799, + 1.69316554, + 1.69583631, + 1.69851124, + 1.70119071, + 1.70387459, + 1.70656240, + 1.70925403, + 1.71194983, + 1.71465075, + 1.71735489, + 1.72006333, + 1.72277677, + 1.72549379, + 1.72821486, + 1.73094010, + 1.73367047, + 1.73640418, + 1.73914230, + 1.74188507, + 1.74463189, + 1.74738228, + 1.75013733, + 1.75289762, + 1.75566125, + 1.75842917, + 1.76120186, + 1.76397824, + 1.76675904, + 1.76954424, + 1.77233434, + 1.77512825, + 1.77792633, + 1.78072941, + 1.78353643, + 1.78634703, + 1.78916276, + 1.79198337, + 1.79480755, + 1.79763651, + 1.80046916, + 1.80330741, + 1.80614889, + 1.80899525, + 1.81184661, + 1.81470168, + 1.81756139, + 1.82042503, + 1.82329428, + 1.82616675, + 1.82904422, + 1.83192670, + 1.83481276, + 1.83770370, + 1.84059870, + 1.84349930, + 1.84640300, + 1.84931207, + 1.85222578, + 1.85514343, + 1.85806584, + 1.86099207, + 1.86392450, + 1.86686003, + 1.86980057, + 1.87274635, + 1.87569594, + 1.87865019, + 1.88160813, + 1.88457274, + 1.88754034, + 1.89051282, + 1.89349008, + 1.89647245, + 1.89945889, + 1.90244949, + 1.90544629, + 1.90844631, + 1.91145110, + 1.91446102, + 1.91747582, + 1.92049468, + 1.92351782, + 1.92654681, + 1.92958009, + 1.93261766, + 1.93566048, + 1.93870842, + 1.94175982, + 1.94481623, + 1.94787812, + 1.95094454, + 1.95401525, + 1.95709074, + 1.96017241, + 1.96325707, + 1.96634698, + 1.96944249, + 1.97254205, + 1.97564638, + 1.97875524, + 1.98187053, + 1.98498857, + 1.98811269, + 1.99124169, + 1.99437499, + 1.99751377, + 2.00065637, + 2.00380564, + 2.00695753, + 2.01011562, + 2.01327825, + 2.01644635, + 2.01961923, + 2.02279615, + 2.02597952, + 2.02916622, + 2.03235888, + 2.03555584, + 2.03875875, + 2.04196596, + 2.04517770, + 2.04839563, + 2.05161715, + 2.05484462, + 2.05807662, + 2.06131434, + 2.06455660, + 2.06780291, + 2.07105637, + 2.07431293, + 2.07757568, + 2.08084297, + 2.08411598, + 2.08739376, + 2.09067535, + 2.09396434, + 2.09725666, + 2.10055447, + 2.10385752, + 2.10716629, + 2.11048007, + 2.11379886, + 2.11712217, + 2.12045145, + 2.12378550, + 2.12712359, + 2.13046813, + 2.13381815, + 2.13717294, + 2.14053273, + 2.14389825, + 2.14726806, + 2.15064335, + 2.15402412, + 2.15741086, + 2.16080189, + 2.16419792, + 2.16760087, + 2.17100739, + 2.17441964, + 2.17783761, + 2.18126082, + 2.18468881, + 2.18812203, + 2.19156218, + 2.19500589, + 2.19845510, + 2.20191026, + 2.20537114, + 2.20883656, + 2.21230721, + 2.21578503, + 2.21926594, + 2.22275305, + 2.22624588, + 2.22974443, + 2.23324776, + 2.23675609, + 2.24027014, + 2.24379086, + 2.24731612, + 2.25084662, + 2.25438380, + 2.25792527, + 2.26147175, + 2.26502419, + 2.26858282, + 2.27214670, + 2.27571607, + 2.27929115, + 2.28287172, + 2.28645706, + 2.29004836, + 2.29364586, + 2.29724884, + 2.30085659, + 2.30447102, + 2.30809069, + 2.31171489, + 2.31534529, + 2.31898212, + 2.32262421, + 2.32627153, + 2.32992530, + 2.33358455, + 2.33724833, + 2.34091854, + 2.34459496, + 2.34827685, + 2.35196376, + 2.35565639, + 2.35935640, + 2.36306024, + 2.36677051, + 2.37048697, + 2.37420917, + 2.37793660, + 2.38166928, + 2.38540983, + 2.38915372, + 2.39290452, + 2.39666176, + 2.40042400, + 2.40419245, + 2.40796590, + 2.41174674, + 2.41553187, + 2.41932368, + 2.42312193, + 2.42692518, + 2.43073463, + 2.43454933, + 2.43837118, + 2.44219804, + 2.44603109, + 2.44987082, + 2.45371556, + 2.45756578, + 2.46142292, + 2.46528649, + 2.46915507, + 2.47303009, + 2.47691154, + 2.48079824, + 2.48469067, + 2.48858929, + 2.49249530, + 2.49640608, + 2.50032306, + 2.50424552, + 2.50817633, + 2.51211095, + 2.51605225, + 2.52000046, + 2.52395439, + 2.52791405, + 2.53187943, + 2.53585315, + 2.53983092, + 2.54381514, + 2.54780626, + 2.55180335, + 2.55580616, + 2.55981469, + 2.56383181, + 2.56785297, + 2.57188082, + 2.57591534, + 2.57995629, + 2.58400273, + 2.58805490, + 2.59211588, + 2.59618068, + 2.60025215, + 2.60433125, + 2.60841608, + 2.61250687, + 2.61660337, + 2.62070823, + 2.62481689, + 2.62893367, + 2.63305616, + 2.63718653, + 2.64132166, + 2.64546275, + 2.64961290, + 2.65376639, + 2.65792775, + 2.66209531, + 2.66627026, + 2.67045116, + 2.67463756, + 2.67883253, + 2.68303180, + 2.68723869, + 2.69145131, + 2.69567156, + 2.69989824, + 2.70413017, + 2.70837069, + 2.71261597, + 2.71686888, + 2.72112751, + 2.72539401, + 2.72966671, + 2.73394465, + 2.73823166, + 2.74252319, + 2.74682236, + 2.75112772, + 2.75544047, + 2.75975990, + 2.76408434, + 2.76841688, + 2.77275658, + 2.77710199, + 2.78145480, + 2.78581500, + 2.79018021, + 2.79455280, + 2.79893279, + 2.80331993, + 2.80771279, + 2.81211209, + 2.81652045, + 2.82093382, + 2.82535386, + 2.82978153, + 2.83421636, + 2.83865762, + 2.84310484, + 2.84756136, + 2.85202241, + 2.85649085, + 2.86096716, + 2.86545014, + 2.86994004, + 2.87443590, + 2.87894058, + 2.88344979, + 2.88796782, + 2.89249229, + 2.89702439, + 2.90156269, + 2.90610766, + 2.91066194, + 2.91522098, + 2.91978788, + 2.92436194, + 2.92894340, + 2.93353176, + 2.93812609, + 2.94272852, + 2.94733810, + 2.95195508, + 2.95657945, + 2.96121025, + 2.96584892, + 2.97049356, + 2.97514629, + 2.97980666, + 2.98447347, + 2.98914790, + 2.99382949, + 2.99851871, + 3.00321388, + 3.00791717, + 3.01262856, + 3.01734638, + 3.02207184, + 3.02680492, + 3.03154492, + 3.03629160, + 3.04104638, + 3.04580855, + 3.05057812, + 3.05535507, + 3.06013942, + 3.06493163, + 3.06972980, + 3.07453537, + 3.07935095, + 3.08417249, + 3.08900070, + 3.09383631, + 3.09868240, + 3.10353303, + 3.10839105, + 3.11325884, + 3.11813283, + 3.12301397, + 3.12790227, + 3.13280010, + 3.13770461, + 3.14261603, + 3.14753675, + 3.15246415, + 3.15739846, + 3.16233993, + 3.16729140, + 3.17224956, + 3.17721438, + 3.18218875, + 3.18717003, + 3.19215775, + 3.19715357, + 3.20215917, + 3.20717120, + 3.21218991, + 3.21721911, + 3.22225428, + 3.22729564, + 3.23234701, + 3.23740673, + 3.24247289, + 3.24754739, + 3.25263095, + 3.25772142, + 3.26281762, + 3.26792407, + 3.27303934, + 3.27816057, + 3.28329086, + 3.28842735, + 3.29357457, + 3.29872775, + 3.30388927, + 3.30906057, + 3.31423736, + 3.31942344, + 3.32461643, + 3.32981992, + 3.33502889, + 3.34024692, + 3.34547472, + 3.35070801, + 3.35595059, + 3.36120033, + 3.36646032, + 3.37172627, + 3.37700176, + 3.38228607, + 3.38757658, + 3.39287686, + 3.39818335, + 3.40350080, + 3.40882444, + 3.41415691, + 3.41949940, + 3.42484760, + 3.43020487, + 3.43557000, + 3.44094515, + 3.44632649, + 3.45171785, + 3.45711708, + 3.46252465, + 3.46794081, + 3.47336411, + 3.47879839, + 3.48423886, + 3.48968816, + 3.49514675, + 3.50061345, + 3.50608850, + 3.51157093, + 3.51706409, + 3.52256370, + 3.52807307, + 3.53359103, + 3.53911710, + 3.54465199, + 3.55019426, + 3.55574632, + 3.56130719, + 3.56687641, + 3.57245421, + 3.57804108, + 3.58363533, + 3.58923936, + 3.59485173, + 3.60047317, + 3.60610342, + 3.61174130, + 3.61738992, + 3.62304497, + 3.62870979, + 3.63438249, + 3.64006662, + 3.64575839, + 3.65145731, + 3.65716767, + 3.66288471, + 3.66861153, + 3.67434597, + 3.68009186, + 3.68584585, + 3.69160700, + 3.69737935, + 3.70315886, + 3.70894814, + 3.71474504, + 3.72055364, + 3.72637057, + 3.73219466, + 3.73803020, + 3.74387240, + 3.74972486, + 3.75558543, + 3.76145720, + 3.76733732, + 3.77322364, + 3.77912450, + 3.78503013, + 3.79094529, + 3.79687095, + 3.80280709, + 3.80875111, + 3.81470180, + 3.82066655, + 3.82663727, + 3.83261681, + 3.83860707, + 3.84460807, + 3.85061550, + 3.85663223, + 3.86265993, + 3.86869788, + 3.87474275, + 3.88079834, + 3.88686442, + 3.89293766, + 3.89902020, + 3.90511346, + 3.91121745, + 3.91732812, + 3.92345023, + 3.92958236, + 3.93572164, + 3.94187069, + 3.94803071, + 3.95420122, + 3.96037865, + 3.96656704, + 3.97276640, + 3.97897267, + 3.98518825, + 3.99141550, + 3.99765325, + 4.00389862, + 4.01015425, + 4.01642132, + 4.02269554, + 4.02897930, + 4.03527403, + 4.04157829, + 4.04789305, + 4.05421734, + 4.06054974, + 4.06689358, + 4.07324743, + 4.07961130, + 4.08598423, + 4.09236765, + 4.09875965, + 4.10516262, + 4.11157608, + 4.11799860, + 4.12443161, + 4.13087416, + 4.13732767, + 4.14378881, + 4.15026188, + 4.15674496, + 4.16323805, + 4.16974115, + 4.17625427, + 4.18277740, + 4.18930960, + 4.19585323, + 4.20240688, + 4.20897102, + 4.21554518, + 4.22212934, + 4.22872400, + 4.23532677, + 4.24194193, + 4.24856758, + 4.25520277, + 4.26184845, + 4.26850462, + 4.27517128, + 4.28184652, + 4.28853369, + 4.29523134, + 4.30193901, + 4.30865765, + 4.31538439, + 4.32212543, + 4.32887363, + 4.33563328, + 4.34240437, + 4.34918499, + 4.35597658, + 4.36277628, + 4.36959124, + 4.37641335, + 4.38324738, + 4.39009190, + 4.39694691, + 4.40381289, + 4.41068602, + 4.41757584, + 4.42447186, + 4.43137884, + 4.43829966, + 4.44522953, + 4.45216846, + 4.45911837, + 4.46608353, + 4.47305489, + 4.48003674, + 4.48703337, + 4.49403858, + 4.50105333, + 4.50807953, + 4.51512051, + 4.52216768, + 4.52922678, + 4.53629732, + 4.54338074, + 4.55047226, + 4.55757427, + 4.56469059, + 4.57181692, + 4.57895231, + 4.58610058, + 4.59326124, + 4.60043001, + 4.60760927, + 4.61480379, + 4.62200737, + 4.62922049, + 4.63644457, + 4.64368534, + 4.65093088, + 4.65819025, + 4.66546297, + 4.67274475, + 4.68003702, + 4.68734026, + 4.69465971, + 4.70198393, + 4.70932293, + 4.71667528, + 4.72403526, + 4.73140860, + 4.73879099, + 4.74618864, + 4.75359440, + 4.76101351, + 4.76844406, + 4.77588654, + 4.78333998, + 4.79080296, + 4.79828119, + 4.80576801, + 4.81326818, + 4.82077980, + 4.82830286, + 4.83583784, + 4.84338284, + 4.85094261, + 4.85851097, + 4.86609316, + 4.87368631, + 4.88129139, + 4.88890839, + 4.89653587, + 4.90417814, + 4.91182899, + 4.91949368, + 4.92716980, + 4.93485832, + 4.94255829, + 4.95026922, + 4.95799494, + 4.96572924, + 4.97347689, + 4.98123693, + 4.98900938, + 4.99679327, + 5.00458813, + 5.01239824, + 5.02021694, + 5.02804947, + 5.03589392, + 5.04375124, + 5.05162001, + 5.05949974, + 5.06739330, + 5.07529879, + 5.08321667, + 5.09114790, + 5.09909058, + 5.10704517, + 5.11501074, + 5.12298870, + 5.13098240, + 5.13898659, + 5.14700365, + 5.15503311, + 5.16307449, + 5.17112732, + 5.17919207, + 5.18727303, + 5.19536448, + 5.20346785, + 5.21158600, + 5.21971369, + 5.22785568, + 5.23600912, + 5.24417830, + 5.25235796, + 5.26054955, + 5.26875591, + 5.27697277, + 5.28520346, + 5.29344511, + 5.30170393, + 5.30997276, + 5.31825352, + 5.32654667, + 5.33485603, + 5.34317636, + 5.35150862, + 5.35985708, + 5.36821651, + 5.37658691, + 5.38497066, + 5.39337158, + 5.40178251, + 5.41020536, + 5.41864443, + 5.42709541, + 5.43555546, + 5.44403219, + 5.45252466, + 5.46102524, + 5.46954203, + 5.47807360, + 5.48661661, + 5.49516869, + 5.50373840, + 5.51232338, + 5.52091694, + 5.52952671, + 5.53815079, + 5.54678535, + 5.55543232, + 5.56409550, + 5.57277346, + 5.58146191, + 5.59016514, + 5.59887981, + 5.60761166, + 5.61635447, + 5.62511158, + 5.63388443, + 5.64266682, + 5.65146542, + 5.66027546, + 5.66910267, + 5.67793989, + 5.68679285, + 5.69566154, + 5.70454025, + 5.71343422, + 5.72234058, + 5.73126411, + 5.74019814, + 5.74914789, + 5.75811338, + 5.76708841, + 5.77607965, + 5.78508282, + 5.79410410, + 5.80313492, + 5.81218195, + 5.82124329, + 5.83031893, + 5.83940840, + 5.84850931, + 5.85762978, + 5.86675835, + 5.87590456, + 5.88506460, + 5.89423895, + 5.90342760, + 5.91262865, + 5.92184496, + 5.93107653, + 5.94032240, + 5.94958258, + 5.95885658, + 5.96814346, + 5.97744656, + 5.98676395, + 5.99609613, + 6.00544262, + 6.01480103, + 6.02417898, + 6.03356743, + 6.04297209, + 6.05239105, + 6.06182480, + 6.07127380, + 6.08073425, + 6.09021473, + 6.09970522, + 6.10921288, + 6.11873388, + 6.12827110, + 6.13782215, + 6.14738655, + 6.15697002, + 6.16656446, + 6.17617464, + 6.18580103, + 6.19544220, + 6.20509720, + 6.21476650, + 6.22445440, + 6.23415279, + 6.24386835, + 6.25359774, + 6.26334524, + 6.27310610, + 6.28287840, + 6.29267406, + 6.30247831, + 6.31230021, + 6.32213545, + 6.33198977, + 6.34185791, + 6.35173607, + 6.36163807, + 6.37155008, + 6.38147736, + 6.39142132, + 6.40138292, + 6.41135836, + 6.42134476, + 6.43135548, + 6.44137478, + 6.45140982, + 6.46146297, + 6.47153330, + 6.48161554, + 6.49171257, + 6.50183201, + 6.51196146, + 6.52210617, + 6.53226805, + 6.54244947, + 6.55264139, + 6.56284904, + 6.57307911, + 6.58331823, + 6.59357357, + 6.60384703, + 6.61413813, + 6.62444210, + 6.63476038, + 6.64509773, + 6.65545368, + 6.66582012, + 6.67620659, + 6.68661022, + 6.69702339, + 6.70745707, + 6.71790743, + 6.72837591, + 6.73885632, + 6.74935246, + 6.75987244, + 6.77039909, + 6.78094673, + 6.79151058, + 6.80209112, + 6.81268835, + 6.82329893, + 6.83393145, + 6.84457541, + 6.85523748, + 6.86591721, + 6.87661266, + 6.88732624, + 6.89805317, + 6.90880013, + 6.91956043, + 6.93033934, + 6.94113541, + 6.95194817, + 6.96277714, + 6.97362137, + 6.98448467, + 6.99536419, + 7.00626135, + 7.01717520, + 7.02810478, + 7.03905296, + 7.05001497, + 7.06099606, + 7.07199430, + 7.08301020, + 7.09404278, + 7.10509253, + 7.11615992, + 7.12724113, + 7.13834238, + 7.14946127, + 7.16059732, + 7.17175007, + 7.18292046, + 7.19410849, + 7.20531082, + 7.21653318, + 7.22777319, + 7.23903036, + 7.25030470, + 7.26159716, + 7.27290726, + 7.28423119, + 7.29557657, + 7.30693817, + 7.31831884, + 7.32971621, + 7.34112740, + 7.35256577, + 7.36401320, + 7.37548208, + 7.38696861, + 7.39847279, + 7.40999508, + 7.42152977, + 7.43309212, + 7.44466591, + 7.45625734, + 7.46787119, + 7.47950077, + 7.49114609, + 7.50281000, + 7.51449823, + 7.52619791, + 7.53791618, + 7.54965639, + 7.56141376, + 7.57318592, + 7.58497667, + 7.59678984, + 7.60861969, + 7.62046480, + 7.63233423, + 7.64421940, + 7.65611982, + 7.66803932, + 7.67998171, + 7.69194031, + 7.70391560, + 7.71591425, + 7.72792912, + 7.73995924, + 7.75200796, + 7.76408148, + 7.77617073, + 7.78827620, + 7.80040026, + 7.81255102, + 7.82471037, + 7.83689356, + 7.84909868, + 7.86131668, + 7.87355709, + 7.88581324, + 7.89809704, + 7.91038847, + 7.92270517, + 7.93504286, + 7.94739437, + 7.95976830, + 7.97215891, + 7.98457336, + 7.99700165, + 8.00945187, + 8.02192497, + 8.03441143, + 8.04691982, + 8.05944538, + 8.07199574, + 8.08455944, + 8.09714699, + 8.10975456, + 8.12237740, + 8.13502312, + 8.14768505, + 8.16037273, + 8.17307281, + 8.18579769, + 8.19854069, + 8.21130371, + 8.22408676, + 8.23688698, + 8.24971294, + 8.26255226, + 8.27541542, + 8.28829670, + 8.30119991, + 8.31412220, + 8.32706165, + 8.34002781, + 8.35300732, + 8.36601067, + 8.37903309, + 8.39207649, + 8.40514088, + 8.41822052, + 8.43132782, + 8.44444942, + 8.45759487, + 8.47075939, + 8.48394394, + 8.49715042, + 8.51037407, + 8.52362442, + 8.53688908, + 8.55017662, + 8.56348610, + 8.57681561, + 8.59016514, + 8.60353279, + 8.61692429, + 8.63033676, + 8.64377022, + 8.65722370, + 8.67069912, + 8.68419170, + 8.69770813, + 8.71124268, + 8.72480488, + 8.73838425, + 8.75198269, + 8.76560593, + 8.77924633, + 8.79291153, + 8.80659294, + 8.82030296, + 8.83403015, + 8.84777641, + 8.86155033, + 8.87533855, + 8.88915157, + 8.90298367, + 8.91684246, + 8.93071938, + 8.94461632, + 8.95853901, + 8.97247887, + 8.98644257, + 9.00042534, + 9.01443577, + 9.02846432, + 9.04251289, + 9.05658817, + 9.07067966, + 9.08479595, + 9.09893131, + 9.11309433, + 9.12727642, + 9.14147377, + 9.15569973, + 9.16995049, + 9.18421841, + 9.19851017, + 9.21282768, + 9.22716427, + 9.24151802, + 9.25589848, + 9.27030563, + 9.28472805, + 9.29917622, + 9.31365013, + 9.32814026, + 9.34265327, + 9.35719109, + 9.37175465, + 9.38633442, + 9.40093994, + 9.41557217, + 9.43022060, + 9.44489193, + 9.45958805, + 9.47431087, + 9.48904991, + 9.50381565, + 9.51860714, + 9.53341484, + 9.54824543, + 9.56310272, + 9.57798576, + 9.59288597, + 9.60781193, + 9.62275791, + 9.63773441, + 9.65272713, + 9.66774559, + 9.68279171, + 9.69785404, + 9.71294403, + 9.72805309, + 9.74318886, + 9.75834846, + 9.77353096, + 9.78873825, + 9.80396843, + 9.81921864, + 9.83449554, + 9.84979725, + 9.86512280, + 9.88047123, + 9.89584351, + 9.91123962, + 9.92665672, + 9.94210052, + 9.95756817, + 9.97306061, + 9.98857689, + 10.00411701, + 10.01968098, + 10.03526688, + 10.05087948, + 10.06651592, + 10.08217716, + 10.09786224, + 10.11357212, + 10.12930584, + 10.14506054, + 10.16084385, + 10.17665195, + 10.19248390, + 10.20834064, + 10.22421837, + 10.24012661, + 10.25605488, + 10.27200890, + 10.28798962, + 10.30399418, + 10.32002354, + 10.33607388, + 10.35215664, + 10.36825848, + 10.38438797, + 10.40054131, + 10.41671276, +] + + +BMD_POCKET_4K_FILM_LUT = [ + -0.01689904, + -0.01684256, + -0.01678607, + -0.01672959, + -0.01667310, + -0.01661662, + -0.01656013, + -0.01650365, + -0.01644716, + -0.01639068, + -0.01633419, + -0.01627771, + -0.01622122, + -0.01616474, + -0.01610825, + -0.01605177, + -0.01599528, + -0.01593880, + -0.01588232, + -0.01582583, + -0.01576935, + -0.01571286, + -0.01565637, + -0.01559989, + -0.01554341, + -0.01548692, + -0.01543044, + -0.01537395, + -0.01531747, + -0.01526098, + -0.01520450, + -0.01514801, + -0.01509153, + -0.01503504, + -0.01497856, + -0.01492207, + -0.01486559, + -0.01480910, + -0.01475262, + -0.01469613, + -0.01463965, + -0.01458316, + -0.01452668, + -0.01447019, + -0.01441371, + -0.01435722, + -0.01430074, + -0.01424425, + -0.01418777, + -0.01413128, + -0.01407480, + -0.01401831, + -0.01396183, + -0.01390534, + -0.01384886, + -0.01379237, + -0.01373589, + -0.01367940, + -0.01362292, + -0.01356643, + -0.01350995, + -0.01345346, + -0.01339698, + -0.01334049, + -0.01328401, + -0.01322752, + -0.01317104, + -0.01311455, + -0.01305807, + -0.01300158, + -0.01294510, + -0.01288862, + -0.01283213, + -0.01277564, + -0.01271916, + -0.01266268, + -0.01260619, + -0.01254971, + -0.01249322, + -0.01243674, + -0.01238025, + -0.01232377, + -0.01226728, + -0.01221080, + -0.01215431, + -0.01209783, + -0.01204134, + -0.01198486, + -0.01192837, + -0.01187189, + -0.01181540, + -0.01175892, + -0.01170243, + -0.01164595, + -0.01158946, + -0.01153298, + -0.01147649, + -0.01142001, + -0.01136352, + -0.01130704, + -0.01125055, + -0.01119407, + -0.01113758, + -0.01108110, + -0.01102461, + -0.01096813, + -0.01091164, + -0.01085516, + -0.01079867, + -0.01074219, + -0.01068570, + -0.01062922, + -0.01057273, + -0.01051625, + -0.01045976, + -0.01040328, + -0.01034679, + -0.01029031, + -0.01023383, + -0.01017734, + -0.01012085, + -0.01006437, + -0.01000789, + -0.00995140, + -0.00989491, + -0.00983843, + -0.00978195, + -0.00972546, + -0.00966898, + -0.00961249, + -0.00955601, + -0.00949952, + -0.00944304, + -0.00938655, + -0.00933007, + -0.00927358, + -0.00921710, + -0.00916061, + -0.00910413, + -0.00904764, + -0.00899116, + -0.00893467, + -0.00887819, + -0.00882170, + -0.00876522, + -0.00870873, + -0.00865225, + -0.00859576, + -0.00853928, + -0.00848279, + -0.00842631, + -0.00836982, + -0.00831334, + -0.00825685, + -0.00820037, + -0.00814388, + -0.00808740, + -0.00803091, + -0.00797443, + -0.00791794, + -0.00786146, + -0.00780497, + -0.00774849, + -0.00769200, + -0.00763552, + -0.00757904, + -0.00752255, + -0.00746606, + -0.00740958, + -0.00735310, + -0.00729661, + -0.00724012, + -0.00718364, + -0.00712716, + -0.00707067, + -0.00701418, + -0.00695770, + -0.00690122, + -0.00684473, + -0.00678825, + -0.00673176, + -0.00667528, + -0.00661879, + -0.00656231, + -0.00650582, + -0.00644934, + -0.00639285, + -0.00633637, + -0.00627988, + -0.00622340, + -0.00616691, + -0.00611043, + -0.00605394, + -0.00599746, + -0.00594097, + -0.00588449, + -0.00582800, + -0.00577152, + -0.00571503, + -0.00565855, + -0.00560206, + -0.00554558, + -0.00548909, + -0.00543261, + -0.00537612, + -0.00531964, + -0.00526315, + -0.00520667, + -0.00515018, + -0.00509370, + -0.00503721, + -0.00498073, + -0.00492424, + -0.00486776, + -0.00481127, + -0.00475479, + -0.00469830, + -0.00464182, + -0.00458533, + -0.00452885, + -0.00447237, + -0.00441588, + -0.00435939, + -0.00430291, + -0.00424643, + -0.00418994, + -0.00413345, + -0.00407697, + -0.00402049, + -0.00396400, + -0.00390752, + -0.00385103, + -0.00379454, + -0.00373806, + -0.00368158, + -0.00362509, + -0.00356861, + -0.00351212, + -0.00345564, + -0.00339915, + -0.00334267, + -0.00328618, + -0.00322970, + -0.00317321, + -0.00311673, + -0.00306024, + -0.00300376, + -0.00294727, + -0.00289079, + -0.00283430, + -0.00277782, + -0.00272133, + -0.00266485, + -0.00260836, + -0.00255188, + -0.00249539, + -0.00243891, + -0.00238242, + -0.00232594, + -0.00226945, + -0.00221297, + -0.00215648, + -0.00210000, + -0.00204351, + -0.00198703, + -0.00193054, + -0.00187406, + -0.00181758, + -0.00176109, + -0.00170460, + -0.00164812, + -0.00159164, + -0.00153515, + -0.00147866, + -0.00142218, + -0.00136570, + -0.00130921, + -0.00125273, + -0.00119624, + -0.00113976, + -0.00108327, + -0.00102679, + -0.00097030, + -0.00091382, + -0.00085733, + -0.00080085, + -0.00074436, + -0.00068788, + -0.00063139, + -0.00057491, + -0.00051842, + -0.00046194, + -0.00040545, + -0.00034897, + -0.00029248, + -0.00023600, + -0.00017951, + -0.00012303, + -0.00006654, + -0.00001006, + 0.00004643, + 0.00010291, + 0.00015940, + 0.00021588, + 0.00027237, + 0.00032885, + 0.00038534, + 0.00044182, + 0.00049830, + 0.00055479, + 0.00061128, + 0.00066776, + 0.00072425, + 0.00078073, + 0.00083722, + 0.00089370, + 0.00095018, + 0.00100667, + 0.00106316, + 0.00111964, + 0.00117613, + 0.00123261, + 0.00128909, + 0.00134558, + 0.00140206, + 0.00145855, + 0.00151504, + 0.00157152, + 0.00162800, + 0.00168449, + 0.00174097, + 0.00179746, + 0.00185394, + 0.00191043, + 0.00196691, + 0.00202340, + 0.00207988, + 0.00213637, + 0.00219285, + 0.00224934, + 0.00230582, + 0.00236231, + 0.00241879, + 0.00247528, + 0.00253176, + 0.00258825, + 0.00264473, + 0.00270122, + 0.00275770, + 0.00281419, + 0.00287067, + 0.00292716, + 0.00298364, + 0.00304013, + 0.00309661, + 0.00315310, + 0.00320958, + 0.00326607, + 0.00332255, + 0.00337904, + 0.00343552, + 0.00349201, + 0.00354849, + 0.00360497, + 0.00366146, + 0.00371795, + 0.00377443, + 0.00383092, + 0.00388740, + 0.00394388, + 0.00400037, + 0.00405685, + 0.00411334, + 0.00416983, + 0.00422631, + 0.00428279, + 0.00433928, + 0.00439576, + 0.00445225, + 0.00450873, + 0.00456522, + 0.00462171, + 0.00467819, + 0.00473467, + 0.00479116, + 0.00484765, + 0.00490413, + 0.00496062, + 0.00505010, + 0.00510670, + 0.00516338, + 0.00522013, + 0.00527697, + 0.00533390, + 0.00539090, + 0.00544799, + 0.00550516, + 0.00556241, + 0.00561974, + 0.00567715, + 0.00573465, + 0.00579224, + 0.00584989, + 0.00590764, + 0.00596546, + 0.00602337, + 0.00608137, + 0.00613944, + 0.00619760, + 0.00625585, + 0.00631417, + 0.00637258, + 0.00643108, + 0.00648966, + 0.00654832, + 0.00660706, + 0.00666590, + 0.00672481, + 0.00678381, + 0.00684289, + 0.00690206, + 0.00696132, + 0.00702066, + 0.00708008, + 0.00713958, + 0.00719919, + 0.00725887, + 0.00731863, + 0.00737848, + 0.00743842, + 0.00749844, + 0.00755855, + 0.00761874, + 0.00767903, + 0.00773940, + 0.00779985, + 0.00786040, + 0.00792102, + 0.00798173, + 0.00804254, + 0.00810343, + 0.00816440, + 0.00822547, + 0.00828662, + 0.00834787, + 0.00840919, + 0.00847061, + 0.00853211, + 0.00859370, + 0.00865539, + 0.00871716, + 0.00877901, + 0.00884095, + 0.00890299, + 0.00896511, + 0.00902733, + 0.00908962, + 0.00915203, + 0.00921450, + 0.00927707, + 0.00933973, + 0.00940248, + 0.00946533, + 0.00952826, + 0.00959128, + 0.00965439, + 0.00971759, + 0.00978088, + 0.00984426, + 0.00990774, + 0.00997131, + 0.01003496, + 0.01009871, + 0.01016255, + 0.01022648, + 0.01029051, + 0.01035462, + 0.01041883, + 0.01048313, + 0.01054751, + 0.01061200, + 0.01067657, + 0.01074124, + 0.01080601, + 0.01087086, + 0.01093581, + 0.01100084, + 0.01106598, + 0.01113121, + 0.01119652, + 0.01126194, + 0.01132744, + 0.01139305, + 0.01145874, + 0.01152453, + 0.01159042, + 0.01165640, + 0.01172247, + 0.01178864, + 0.01185491, + 0.01192126, + 0.01198772, + 0.01205426, + 0.01212091, + 0.01218765, + 0.01225448, + 0.01232142, + 0.01238845, + 0.01245557, + 0.01252279, + 0.01259010, + 0.01265752, + 0.01272503, + 0.01279263, + 0.01286034, + 0.01292814, + 0.01299604, + 0.01306404, + 0.01313213, + 0.01320032, + 0.01326861, + 0.01333700, + 0.01340548, + 0.01347406, + 0.01354275, + 0.01361152, + 0.01368040, + 0.01374937, + 0.01381845, + 0.01388763, + 0.01395691, + 0.01402628, + 0.01409575, + 0.01416532, + 0.01423500, + 0.01430477, + 0.01437464, + 0.01444462, + 0.01451469, + 0.01458486, + 0.01465513, + 0.01472551, + 0.01479599, + 0.01486656, + 0.01493725, + 0.01500802, + 0.01507891, + 0.01514989, + 0.01522098, + 0.01529216, + 0.01536345, + 0.01543484, + 0.01550634, + 0.01557794, + 0.01564963, + 0.01572143, + 0.01579333, + 0.01586535, + 0.01593745, + 0.01600968, + 0.01608200, + 0.01615442, + 0.01622695, + 0.01629957, + 0.01637230, + 0.01644514, + 0.01651808, + 0.01659114, + 0.01666429, + 0.01673755, + 0.01681091, + 0.01688438, + 0.01695795, + 0.01703163, + 0.01710541, + 0.01717931, + 0.01725330, + 0.01732740, + 0.01740161, + 0.01747593, + 0.01755035, + 0.01762487, + 0.01769951, + 0.01777426, + 0.01784911, + 0.01792406, + 0.01799913, + 0.01807429, + 0.01814958, + 0.01822497, + 0.01830046, + 0.01837607, + 0.01845178, + 0.01852760, + 0.01860354, + 0.01867957, + 0.01875572, + 0.01883197, + 0.01890834, + 0.01898482, + 0.01906141, + 0.01913811, + 0.01921491, + 0.01929183, + 0.01936885, + 0.01944599, + 0.01952324, + 0.01960060, + 0.01967807, + 0.01975565, + 0.01983334, + 0.01991114, + 0.01998905, + 0.02006708, + 0.02014522, + 0.02022347, + 0.02030184, + 0.02038031, + 0.02045890, + 0.02053760, + 0.02061641, + 0.02069534, + 0.02077438, + 0.02085354, + 0.02093281, + 0.02101218, + 0.02109168, + 0.02117128, + 0.02125101, + 0.02133085, + 0.02141080, + 0.02149086, + 0.02157105, + 0.02165134, + 0.02173175, + 0.02181228, + 0.02189292, + 0.02197368, + 0.02205455, + 0.02213555, + 0.02221665, + 0.02229787, + 0.02237921, + 0.02246066, + 0.02254224, + 0.02262393, + 0.02270573, + 0.02278766, + 0.02286970, + 0.02295186, + 0.02303414, + 0.02311654, + 0.02319904, + 0.02328167, + 0.02336443, + 0.02344729, + 0.02353028, + 0.02361339, + 0.02369662, + 0.02377996, + 0.02386343, + 0.02394700, + 0.02403072, + 0.02411454, + 0.02419849, + 0.02428255, + 0.02436674, + 0.02445104, + 0.02453547, + 0.02462002, + 0.02470469, + 0.02478948, + 0.02487439, + 0.02495943, + 0.02504458, + 0.02512986, + 0.02521526, + 0.02530078, + 0.02538644, + 0.02547220, + 0.02555810, + 0.02564411, + 0.02573025, + 0.02581651, + 0.02590290, + 0.02598941, + 0.02607605, + 0.02616280, + 0.02624968, + 0.02633670, + 0.02642382, + 0.02651108, + 0.02659846, + 0.02668597, + 0.02677361, + 0.02686137, + 0.02694925, + 0.02703726, + 0.02712540, + 0.02721366, + 0.02730205, + 0.02739057, + 0.02747921, + 0.02756799, + 0.02765689, + 0.02774591, + 0.02783506, + 0.02792434, + 0.02801375, + 0.02810329, + 0.02819296, + 0.02828275, + 0.02837268, + 0.02846274, + 0.02855291, + 0.02864322, + 0.02873367, + 0.02882423, + 0.02891494, + 0.02900577, + 0.02909673, + 0.02918782, + 0.02927905, + 0.02937040, + 0.02946188, + 0.02955349, + 0.02964525, + 0.02973712, + 0.02982914, + 0.02992128, + 0.03001355, + 0.03010595, + 0.03019850, + 0.03029117, + 0.03038398, + 0.03047692, + 0.03056999, + 0.03066319, + 0.03075653, + 0.03085000, + 0.03094360, + 0.03103735, + 0.03113123, + 0.03122524, + 0.03131938, + 0.03141366, + 0.03150808, + 0.03160262, + 0.03169731, + 0.03179214, + 0.03188709, + 0.03198219, + 0.03207742, + 0.03217278, + 0.03226829, + 0.03236393, + 0.03245971, + 0.03255563, + 0.03265168, + 0.03274786, + 0.03284419, + 0.03294066, + 0.03303727, + 0.03313401, + 0.03323090, + 0.03332792, + 0.03342508, + 0.03352239, + 0.03361983, + 0.03371741, + 0.03381513, + 0.03391299, + 0.03401099, + 0.03410913, + 0.03420742, + 0.03430583, + 0.03440440, + 0.03450311, + 0.03460195, + 0.03470094, + 0.03480007, + 0.03489934, + 0.03499877, + 0.03509832, + 0.03519802, + 0.03529786, + 0.03539785, + 0.03549797, + 0.03559825, + 0.03569867, + 0.03579924, + 0.03589994, + 0.03600079, + 0.03610179, + 0.03620292, + 0.03630421, + 0.03640564, + 0.03650722, + 0.03660895, + 0.03671081, + 0.03681283, + 0.03691498, + 0.03701729, + 0.03711975, + 0.03722233, + 0.03732508, + 0.03742799, + 0.03753103, + 0.03763422, + 0.03773756, + 0.03784104, + 0.03794468, + 0.03804846, + 0.03815239, + 0.03825648, + 0.03836071, + 0.03846509, + 0.03856962, + 0.03867430, + 0.03877913, + 0.03888411, + 0.03898924, + 0.03909453, + 0.03919997, + 0.03930555, + 0.03941128, + 0.03951717, + 0.03962320, + 0.03972939, + 0.03983574, + 0.03994224, + 0.04004889, + 0.04015569, + 0.04026265, + 0.04036975, + 0.04047701, + 0.04058443, + 0.04069201, + 0.04079973, + 0.04090761, + 0.04101565, + 0.04112383, + 0.04123218, + 0.04134068, + 0.04144933, + 0.04155815, + 0.04166711, + 0.04177624, + 0.04188551, + 0.04199495, + 0.04210454, + 0.04221430, + 0.04232420, + 0.04243428, + 0.04254450, + 0.04265488, + 0.04276542, + 0.04287612, + 0.04298697, + 0.04309800, + 0.04320917, + 0.04332051, + 0.04343200, + 0.04354366, + 0.04365547, + 0.04376745, + 0.04387959, + 0.04399187, + 0.04410434, + 0.04421697, + 0.04432974, + 0.04444268, + 0.04455579, + 0.04466906, + 0.04478249, + 0.04489608, + 0.04500983, + 0.04512376, + 0.04523784, + 0.04535208, + 0.04546649, + 0.04558107, + 0.04569580, + 0.04581071, + 0.04592577, + 0.04604101, + 0.04615641, + 0.04627197, + 0.04638770, + 0.04650360, + 0.04661965, + 0.04673588, + 0.04685227, + 0.04696884, + 0.04708557, + 0.04720246, + 0.04731952, + 0.04743676, + 0.04755417, + 0.04767172, + 0.04778948, + 0.04790737, + 0.04802545, + 0.04814369, + 0.04826210, + 0.04838069, + 0.04849944, + 0.04861837, + 0.04873746, + 0.04885673, + 0.04897615, + 0.04909577, + 0.04921555, + 0.04933550, + 0.04945564, + 0.04957592, + 0.04969640, + 0.04981703, + 0.04993786, + 0.05005883, + 0.05018000, + 0.05030135, + 0.05042285, + 0.05054453, + 0.05066638, + 0.05078842, + 0.05091063, + 0.05103301, + 0.05115557, + 0.05127830, + 0.05140122, + 0.05152429, + 0.05164758, + 0.05177100, + 0.05189463, + 0.05201842, + 0.05214239, + 0.05226655, + 0.05239087, + 0.05251538, + 0.05264005, + 0.05276493, + 0.05288996, + 0.05301519, + 0.05314060, + 0.05326618, + 0.05339195, + 0.05351788, + 0.05364401, + 0.05377030, + 0.05389680, + 0.05402346, + 0.05415031, + 0.05427735, + 0.05440455, + 0.05453195, + 0.05465952, + 0.05478729, + 0.05491522, + 0.05504336, + 0.05517168, + 0.05530017, + 0.05542886, + 0.05555772, + 0.05568677, + 0.05581599, + 0.05594542, + 0.05607502, + 0.05620482, + 0.05633480, + 0.05646496, + 0.05659531, + 0.05672584, + 0.05685657, + 0.05698747, + 0.05711858, + 0.05724989, + 0.05738135, + 0.05751302, + 0.05764487, + 0.05777692, + 0.05790913, + 0.05804158, + 0.05817418, + 0.05830698, + 0.05843998, + 0.05857315, + 0.05870653, + 0.05884009, + 0.05897386, + 0.05910780, + 0.05924195, + 0.05937630, + 0.05951081, + 0.05964555, + 0.05978044, + 0.05991555, + 0.06005085, + 0.06018635, + 0.06032202, + 0.06045792, + 0.06059401, + 0.06073027, + 0.06086675, + 0.06100340, + 0.06114028, + 0.06127732, + 0.06141458, + 0.06155206, + 0.06168969, + 0.06182753, + 0.06196557, + 0.06210382, + 0.06224224, + 0.06238089, + 0.06251974, + 0.06265876, + 0.06279802, + 0.06293742, + 0.06307707, + 0.06321690, + 0.06335694, + 0.06349717, + 0.06363762, + 0.06377828, + 0.06391910, + 0.06406016, + 0.06420138, + 0.06434284, + 0.06448448, + 0.06462634, + 0.06476841, + 0.06491067, + 0.06505314, + 0.06519579, + 0.06533868, + 0.06548175, + 0.06562505, + 0.06576853, + 0.06591223, + 0.06605614, + 0.06620023, + 0.06634457, + 0.06648909, + 0.06663381, + 0.06677875, + 0.06692390, + 0.06706926, + 0.06721482, + 0.06736059, + 0.06750656, + 0.06765276, + 0.06779914, + 0.06794577, + 0.06809258, + 0.06823961, + 0.06838687, + 0.06853431, + 0.06868198, + 0.06882986, + 0.06897794, + 0.06912623, + 0.06927475, + 0.06942349, + 0.06957242, + 0.06972158, + 0.06987093, + 0.07002052, + 0.07017031, + 0.07032032, + 0.07047055, + 0.07062099, + 0.07077166, + 0.07092252, + 0.07107362, + 0.07122492, + 0.07137645, + 0.07152819, + 0.07168015, + 0.07183234, + 0.07198472, + 0.07213734, + 0.07229017, + 0.07244322, + 0.07259649, + 0.07274999, + 0.07290368, + 0.07305762, + 0.07321178, + 0.07336614, + 0.07352075, + 0.07367557, + 0.07383060, + 0.07398585, + 0.07414135, + 0.07429706, + 0.07445299, + 0.07460915, + 0.07476552, + 0.07492213, + 0.07507894, + 0.07523599, + 0.07539326, + 0.07555078, + 0.07570852, + 0.07586645, + 0.07602466, + 0.07618306, + 0.07634170, + 0.07650054, + 0.07665965, + 0.07681897, + 0.07697851, + 0.07713830, + 0.07729831, + 0.07745854, + 0.07761899, + 0.07777970, + 0.07794063, + 0.07810178, + 0.07826319, + 0.07842480, + 0.07858666, + 0.07874872, + 0.07891104, + 0.07907359, + 0.07923637, + 0.07939941, + 0.07956265, + 0.07972615, + 0.07988984, + 0.08005380, + 0.08021798, + 0.08038241, + 0.08054709, + 0.08071197, + 0.08087711, + 0.08104247, + 0.08120808, + 0.08137393, + 0.08154002, + 0.08170632, + 0.08187290, + 0.08203969, + 0.08220672, + 0.08237400, + 0.08254150, + 0.08270928, + 0.08287726, + 0.08304551, + 0.08321399, + 0.08338272, + 0.08355168, + 0.08372087, + 0.08389034, + 0.08406001, + 0.08422996, + 0.08440013, + 0.08457056, + 0.08474124, + 0.08491214, + 0.08508331, + 0.08525469, + 0.08542635, + 0.08559824, + 0.08577039, + 0.08594280, + 0.08611540, + 0.08628831, + 0.08646143, + 0.08663482, + 0.08680844, + 0.08698232, + 0.08715643, + 0.08733082, + 0.08750545, + 0.08768032, + 0.08785547, + 0.08803082, + 0.08820646, + 0.08838234, + 0.08855849, + 0.08873489, + 0.08891153, + 0.08908842, + 0.08926555, + 0.08944296, + 0.08962061, + 0.08979853, + 0.08997670, + 0.09015512, + 0.09033383, + 0.09051274, + 0.09069193, + 0.09087137, + 0.09105109, + 0.09123104, + 0.09141126, + 0.09159177, + 0.09177250, + 0.09195350, + 0.09213475, + 0.09231627, + 0.09249804, + 0.09268009, + 0.09286240, + 0.09304494, + 0.09322779, + 0.09341086, + 0.09359423, + 0.09377783, + 0.09396170, + 0.09414583, + 0.09433025, + 0.09451492, + 0.09469985, + 0.09488506, + 0.09507051, + 0.09525625, + 0.09544223, + 0.09562849, + 0.09581505, + 0.09600181, + 0.09618890, + 0.09637622, + 0.09656383, + 0.09675170, + 0.09693985, + 0.09712823, + 0.09731694, + 0.09750590, + 0.09769511, + 0.09788462, + 0.09807438, + 0.09826443, + 0.09845471, + 0.09864530, + 0.09883619, + 0.09902729, + 0.09921872, + 0.09941038, + 0.09960233, + 0.09979457, + 0.09998708, + 0.10017984, + 0.10037293, + 0.10056627, + 0.10075986, + 0.10095377, + 0.10114792, + 0.10134238, + 0.10153710, + 0.10173212, + 0.10192741, + 0.10212296, + 0.10231882, + 0.10251494, + 0.10271135, + 0.10290803, + 0.10310501, + 0.10330225, + 0.10349980, + 0.10369763, + 0.10389572, + 0.10409412, + 0.10429280, + 0.10449176, + 0.10469098, + 0.10489053, + 0.10509035, + 0.10529044, + 0.10549085, + 0.10569151, + 0.10589248, + 0.10609372, + 0.10629528, + 0.10649709, + 0.10669923, + 0.10690166, + 0.10710434, + 0.10730734, + 0.10751062, + 0.10771420, + 0.10791805, + 0.10812221, + 0.10832670, + 0.10853142, + 0.10873646, + 0.10894179, + 0.10914742, + 0.10935333, + 0.10955955, + 0.10976609, + 0.10997288, + 0.11018001, + 0.11038738, + 0.11059511, + 0.11080308, + 0.11101139, + 0.11121998, + 0.11142889, + 0.11163810, + 0.11184759, + 0.11205739, + 0.11226746, + 0.11247787, + 0.11268856, + 0.11289958, + 0.11311089, + 0.11332249, + 0.11353441, + 0.11374661, + 0.11395913, + 0.11417196, + 0.11438511, + 0.11459851, + 0.11481228, + 0.11502632, + 0.11524068, + 0.11545535, + 0.11567032, + 0.11588560, + 0.11610116, + 0.11631709, + 0.11653329, + 0.11674980, + 0.11696665, + 0.11718375, + 0.11740123, + 0.11761897, + 0.11783706, + 0.11805544, + 0.11827416, + 0.11849318, + 0.11871248, + 0.11893214, + 0.11915209, + 0.11937238, + 0.11959296, + 0.11981388, + 0.12003511, + 0.12025663, + 0.12047850, + 0.12070067, + 0.12092318, + 0.12114598, + 0.12136913, + 0.12159256, + 0.12181635, + 0.12204047, + 0.12226487, + 0.12248962, + 0.12271465, + 0.12294006, + 0.12316574, + 0.12339179, + 0.12361816, + 0.12384482, + 0.12407185, + 0.12429915, + 0.12452683, + 0.12475479, + 0.12498312, + 0.12521175, + 0.12544073, + 0.12567005, + 0.12589963, + 0.12612961, + 0.12635989, + 0.12659051, + 0.12682143, + 0.12705272, + 0.12728435, + 0.12751627, + 0.12774853, + 0.12798114, + 0.12821411, + 0.12844734, + 0.12868096, + 0.12891492, + 0.12914918, + 0.12938382, + 0.12961875, + 0.12985405, + 0.13008966, + 0.13032565, + 0.13056193, + 0.13079858, + 0.13103557, + 0.13127288, + 0.13151056, + 0.13174853, + 0.13198690, + 0.13222557, + 0.13246462, + 0.13270399, + 0.13294369, + 0.13318376, + 0.13342415, + 0.13366491, + 0.13390599, + 0.13414744, + 0.13438921, + 0.13463134, + 0.13487384, + 0.13511665, + 0.13535984, + 0.13560335, + 0.13584724, + 0.13609143, + 0.13633603, + 0.13658096, + 0.13682623, + 0.13707188, + 0.13731782, + 0.13756420, + 0.13781084, + 0.13805789, + 0.13830528, + 0.13855304, + 0.13880116, + 0.13904959, + 0.13929842, + 0.13954759, + 0.13979714, + 0.14004700, + 0.14029726, + 0.14054790, + 0.14079884, + 0.14105017, + 0.14130186, + 0.14155391, + 0.14180630, + 0.14205909, + 0.14231218, + 0.14256571, + 0.14281958, + 0.14307380, + 0.14332840, + 0.14358333, + 0.14383866, + 0.14409433, + 0.14435039, + 0.14460684, + 0.14486361, + 0.14512080, + 0.14537829, + 0.14563620, + 0.14589444, + 0.14615311, + 0.14641209, + 0.14667150, + 0.14693125, + 0.14719135, + 0.14745186, + 0.14771271, + 0.14797397, + 0.14823557, + 0.14849758, + 0.14875996, + 0.14902270, + 0.14928584, + 0.14954932, + 0.14981322, + 0.15007745, + 0.15034209, + 0.15060712, + 0.15087253, + 0.15113829, + 0.15140446, + 0.15167101, + 0.15193789, + 0.15220520, + 0.15247288, + 0.15274096, + 0.15300944, + 0.15327828, + 0.15354751, + 0.15381710, + 0.15408711, + 0.15435751, + 0.15462828, + 0.15489946, + 0.15517099, + 0.15544295, + 0.15571526, + 0.15598801, + 0.15626113, + 0.15653464, + 0.15680851, + 0.15708283, + 0.15735753, + 0.15763256, + 0.15790805, + 0.15818392, + 0.15846018, + 0.15873681, + 0.15901391, + 0.15929137, + 0.15956920, + 0.15984748, + 0.16012610, + 0.16040519, + 0.16068462, + 0.16096449, + 0.16124474, + 0.16152538, + 0.16180645, + 0.16208789, + 0.16236977, + 0.16265203, + 0.16293471, + 0.16321778, + 0.16350128, + 0.16378517, + 0.16406946, + 0.16435418, + 0.16463929, + 0.16492482, + 0.16521074, + 0.16549711, + 0.16578385, + 0.16607100, + 0.16635861, + 0.16664658, + 0.16693501, + 0.16722380, + 0.16751306, + 0.16780269, + 0.16809274, + 0.16838327, + 0.16867413, + 0.16896544, + 0.16925715, + 0.16954932, + 0.16984189, + 0.17013492, + 0.17042832, + 0.17072216, + 0.17101640, + 0.17131108, + 0.17160620, + 0.17190169, + 0.17219764, + 0.17249401, + 0.17279083, + 0.17308801, + 0.17338566, + 0.17368376, + 0.17398223, + 0.17428117, + 0.17458053, + 0.17488031, + 0.17518051, + 0.17548116, + 0.17578222, + 0.17608373, + 0.17638572, + 0.17668808, + 0.17699088, + 0.17729411, + 0.17759779, + 0.17790188, + 0.17820646, + 0.17851146, + 0.17881687, + 0.17912278, + 0.17942904, + 0.17973579, + 0.18004295, + 0.18035059, + 0.18065862, + 0.18096717, + 0.18127614, + 0.18158551, + 0.18189535, + 0.18220560, + 0.18251634, + 0.18282747, + 0.18313912, + 0.18345121, + 0.18376370, + 0.18407667, + 0.18439007, + 0.18470393, + 0.18501821, + 0.18533298, + 0.18564820, + 0.18596385, + 0.18628000, + 0.18659653, + 0.18691358, + 0.18723100, + 0.18754898, + 0.18786734, + 0.18818620, + 0.18850553, + 0.18882525, + 0.18914552, + 0.18946615, + 0.18978730, + 0.19010890, + 0.19043097, + 0.19075352, + 0.19107647, + 0.19139993, + 0.19172384, + 0.19204822, + 0.19237304, + 0.19269839, + 0.19302411, + 0.19335037, + 0.19367711, + 0.19400428, + 0.19433193, + 0.19466005, + 0.19498865, + 0.19531767, + 0.19564722, + 0.19597724, + 0.19630772, + 0.19663869, + 0.19697006, + 0.19730200, + 0.19763435, + 0.19796723, + 0.19830056, + 0.19863440, + 0.19896869, + 0.19930342, + 0.19963869, + 0.19997440, + 0.20031065, + 0.20064728, + 0.20098451, + 0.20132220, + 0.20166029, + 0.20199895, + 0.20233804, + 0.20267768, + 0.20301773, + 0.20335832, + 0.20369937, + 0.20404096, + 0.20438300, + 0.20472555, + 0.20506857, + 0.20541206, + 0.20575608, + 0.20610058, + 0.20644560, + 0.20679112, + 0.20713711, + 0.20748360, + 0.20783055, + 0.20817804, + 0.20852600, + 0.20887451, + 0.20922346, + 0.20957296, + 0.20992297, + 0.21027341, + 0.21062443, + 0.21097590, + 0.21132791, + 0.21168038, + 0.21203339, + 0.21238694, + 0.21274091, + 0.21309547, + 0.21345048, + 0.21380606, + 0.21416207, + 0.21451865, + 0.21487574, + 0.21523331, + 0.21559145, + 0.21595000, + 0.21630917, + 0.21666880, + 0.21702898, + 0.21738961, + 0.21775083, + 0.21811259, + 0.21847478, + 0.21883756, + 0.21920079, + 0.21956462, + 0.21992889, + 0.22029376, + 0.22065915, + 0.22102500, + 0.22139145, + 0.22175834, + 0.22212581, + 0.22249381, + 0.22286235, + 0.22323135, + 0.22360094, + 0.22397105, + 0.22434166, + 0.22471288, + 0.22508451, + 0.22545680, + 0.22582953, + 0.22620285, + 0.22657670, + 0.22695105, + 0.22732599, + 0.22770140, + 0.22807743, + 0.22845390, + 0.22883099, + 0.22920857, + 0.22958677, + 0.22996546, + 0.23034467, + 0.23072448, + 0.23110476, + 0.23148566, + 0.23186705, + 0.23224901, + 0.23263156, + 0.23301458, + 0.23339821, + 0.23378235, + 0.23416707, + 0.23455231, + 0.23493813, + 0.23532447, + 0.23571143, + 0.23609893, + 0.23648693, + 0.23687555, + 0.23726466, + 0.23765437, + 0.23804463, + 0.23843546, + 0.23882687, + 0.23921880, + 0.23961133, + 0.24000436, + 0.24039802, + 0.24079220, + 0.24118699, + 0.24158232, + 0.24197821, + 0.24237472, + 0.24277170, + 0.24316932, + 0.24356747, + 0.24396625, + 0.24436554, + 0.24476546, + 0.24516596, + 0.24556696, + 0.24596858, + 0.24637073, + 0.24677354, + 0.24717684, + 0.24758078, + 0.24798535, + 0.24839036, + 0.24879608, + 0.24920230, + 0.24960913, + 0.25001651, + 0.25042450, + 0.25083312, + 0.25124231, + 0.25165209, + 0.25206238, + 0.25247332, + 0.25288481, + 0.25329694, + 0.25370961, + 0.25412297, + 0.25453687, + 0.25495130, + 0.25536641, + 0.25578207, + 0.25619835, + 0.25661519, + 0.25703266, + 0.25745070, + 0.25786939, + 0.25828868, + 0.25870851, + 0.25912899, + 0.25955003, + 0.25997174, + 0.26039398, + 0.26081687, + 0.26124039, + 0.26166448, + 0.26208919, + 0.26251447, + 0.26294044, + 0.26336694, + 0.26379409, + 0.26422182, + 0.26465023, + 0.26507926, + 0.26550880, + 0.26593906, + 0.26636985, + 0.26680136, + 0.26723337, + 0.26766613, + 0.26809943, + 0.26853335, + 0.26896796, + 0.26940307, + 0.26983893, + 0.27027529, + 0.27071244, + 0.27115005, + 0.27158841, + 0.27202737, + 0.27246690, + 0.27290711, + 0.27334794, + 0.27378941, + 0.27423149, + 0.27467424, + 0.27511764, + 0.27556163, + 0.27600631, + 0.27645153, + 0.27689746, + 0.27734399, + 0.27779123, + 0.27823901, + 0.27868757, + 0.27913669, + 0.27958643, + 0.28003687, + 0.28048790, + 0.28093961, + 0.28139195, + 0.28184497, + 0.28229865, + 0.28275293, + 0.28320792, + 0.28366348, + 0.28411978, + 0.28457662, + 0.28503424, + 0.28549245, + 0.28595138, + 0.28641096, + 0.28687114, + 0.28733203, + 0.28779349, + 0.28825572, + 0.28871852, + 0.28918207, + 0.28964627, + 0.29011106, + 0.29057664, + 0.29104277, + 0.29150963, + 0.29197711, + 0.29244536, + 0.29291424, + 0.29338375, + 0.29385400, + 0.29432482, + 0.29479641, + 0.29526860, + 0.29574153, + 0.29621509, + 0.29668939, + 0.29716432, + 0.29763994, + 0.29811630, + 0.29859325, + 0.29907098, + 0.29954928, + 0.30002835, + 0.30050811, + 0.30098850, + 0.30146965, + 0.30195144, + 0.30243397, + 0.30291712, + 0.30340102, + 0.30388558, + 0.30437085, + 0.30485687, + 0.30534348, + 0.30583087, + 0.30631891, + 0.30680770, + 0.30729708, + 0.30778730, + 0.30827823, + 0.30876976, + 0.30926207, + 0.30975503, + 0.31024870, + 0.31074312, + 0.31123820, + 0.31173402, + 0.31223056, + 0.31272784, + 0.31322575, + 0.31372446, + 0.31422380, + 0.31472391, + 0.31522468, + 0.31572628, + 0.31622857, + 0.31673154, + 0.31723523, + 0.31773961, + 0.31824479, + 0.31875062, + 0.31925720, + 0.31976452, + 0.32027259, + 0.32078144, + 0.32129088, + 0.32180116, + 0.32231212, + 0.32282382, + 0.32333624, + 0.32384944, + 0.32436338, + 0.32487798, + 0.32539341, + 0.32590950, + 0.32642639, + 0.32694399, + 0.32746232, + 0.32798138, + 0.32850125, + 0.32902187, + 0.32954311, + 0.33006525, + 0.33058801, + 0.33111161, + 0.33163592, + 0.33216104, + 0.33268693, + 0.33321348, + 0.33374089, + 0.33426890, + 0.33479780, + 0.33532739, + 0.33585772, + 0.33638892, + 0.33692080, + 0.33745345, + 0.33798683, + 0.33852106, + 0.33905599, + 0.33959174, + 0.34012815, + 0.34066552, + 0.34120360, + 0.34174231, + 0.34228194, + 0.34282225, + 0.34336334, + 0.34390527, + 0.34444794, + 0.34499145, + 0.34553564, + 0.34608069, + 0.34662646, + 0.34717306, + 0.34772041, + 0.34826857, + 0.34881750, + 0.34936726, + 0.34991777, + 0.35046905, + 0.35102117, + 0.35157400, + 0.35212773, + 0.35268214, + 0.35323745, + 0.35379359, + 0.35435036, + 0.35490811, + 0.35546651, + 0.35602582, + 0.35658583, + 0.35714674, + 0.35770833, + 0.35827085, + 0.35883415, + 0.35939825, + 0.35996315, + 0.36052883, + 0.36109534, + 0.36166266, + 0.36223084, + 0.36279988, + 0.36336961, + 0.36394024, + 0.36451158, + 0.36508390, + 0.36565691, + 0.36623082, + 0.36680549, + 0.36738104, + 0.36795738, + 0.36853459, + 0.36911258, + 0.36969140, + 0.37027112, + 0.37085155, + 0.37143293, + 0.37201515, + 0.37259808, + 0.37318194, + 0.37376657, + 0.37435216, + 0.37493843, + 0.37552571, + 0.37611365, + 0.37670258, + 0.37729234, + 0.37788290, + 0.37847432, + 0.37906659, + 0.37965971, + 0.38025361, + 0.38084853, + 0.38144422, + 0.38204065, + 0.38263813, + 0.38323629, + 0.38383541, + 0.38443533, + 0.38503617, + 0.38563788, + 0.38624042, + 0.38684380, + 0.38744807, + 0.38805327, + 0.38865918, + 0.38926613, + 0.38987380, + 0.39048249, + 0.39109206, + 0.39170235, + 0.39231366, + 0.39292571, + 0.39353874, + 0.39415258, + 0.39476734, + 0.39538303, + 0.39599952, + 0.39661697, + 0.39723516, + 0.39785442, + 0.39847445, + 0.39909542, + 0.39971718, + 0.40034002, + 0.40096366, + 0.40158811, + 0.40221366, + 0.40283987, + 0.40346715, + 0.40409523, + 0.40472424, + 0.40535420, + 0.40598503, + 0.40661678, + 0.40724936, + 0.40788299, + 0.40851736, + 0.40915272, + 0.40978897, + 0.41042620, + 0.41106442, + 0.41170335, + 0.41234332, + 0.41298413, + 0.41362590, + 0.41426852, + 0.41491222, + 0.41555679, + 0.41620219, + 0.41684866, + 0.41749588, + 0.41814417, + 0.41879332, + 0.41944343, + 0.42009443, + 0.42074651, + 0.42139938, + 0.42205316, + 0.42270795, + 0.42336375, + 0.42402032, + 0.42467797, + 0.42533639, + 0.42599604, + 0.42665642, + 0.42731777, + 0.42798021, + 0.42864347, + 0.42930761, + 0.42997277, + 0.43063909, + 0.43130609, + 0.43197408, + 0.43264320, + 0.43331313, + 0.43398401, + 0.43465590, + 0.43532887, + 0.43600261, + 0.43667740, + 0.43735325, + 0.43802994, + 0.43870756, + 0.43938622, + 0.44006601, + 0.44074658, + 0.44142812, + 0.44211081, + 0.44279429, + 0.44347879, + 0.44416428, + 0.44485089, + 0.44553828, + 0.44622672, + 0.44691634, + 0.44760674, + 0.44829813, + 0.44899049, + 0.44968408, + 0.45037845, + 0.45107380, + 0.45177010, + 0.45246765, + 0.45316601, + 0.45386535, + 0.45456597, + 0.45526728, + 0.45596966, + 0.45667306, + 0.45737764, + 0.45808300, + 0.45878944, + 0.45949706, + 0.46020553, + 0.46091494, + 0.46162543, + 0.46233711, + 0.46304965, + 0.46376315, + 0.46447790, + 0.46519348, + 0.46591014, + 0.46662775, + 0.46734661, + 0.46806628, + 0.46878701, + 0.46950907, + 0.47023183, + 0.47095570, + 0.47168052, + 0.47240663, + 0.47313362, + 0.47386160, + 0.47459060, + 0.47532091, + 0.47605205, + 0.47678423, + 0.47751769, + 0.47825199, + 0.47898728, + 0.47972375, + 0.48046139, + 0.48119989, + 0.48193944, + 0.48268029, + 0.48342198, + 0.48416477, + 0.48490852, + 0.48565358, + 0.48639962, + 0.48714659, + 0.48789486, + 0.48864409, + 0.48939431, + 0.49014565, + 0.49089828, + 0.49165174, + 0.49240631, + 0.49316213, + 0.49391890, + 0.49467674, + 0.49543563, + 0.49619576, + 0.49695688, + 0.49771905, + 0.49848226, + 0.49924690, + 0.50001228, + 0.50077891, + 0.50154674, + 0.50231546, + 0.50308537, + 0.50385630, + 0.50462860, + 0.50540173, + 0.50617605, + 0.50695163, + 0.50772816, + 0.50850576, + 0.50928456, + 0.51006460, + 0.51084554, + 0.51162767, + 0.51241106, + 0.51319540, + 0.51398087, + 0.51476747, + 0.51555538, + 0.51634419, + 0.51713419, + 0.51792556, + 0.51871783, + 0.51951116, + 0.52030575, + 0.52110159, + 0.52189839, + 0.52269632, + 0.52349561, + 0.52429587, + 0.52509725, + 0.52589983, + 0.52670372, + 0.52750856, + 0.52831447, + 0.52912170, + 0.52993017, + 0.53073967, + 0.53155035, + 0.53236234, + 0.53317523, + 0.53398943, + 0.53480470, + 0.53562135, + 0.53643900, + 0.53725779, + 0.53807801, + 0.53889918, + 0.53972149, + 0.54054493, + 0.54136992, + 0.54219580, + 0.54302281, + 0.54385138, + 0.54468077, + 0.54551131, + 0.54634315, + 0.54717642, + 0.54801059, + 0.54884601, + 0.54968292, + 0.55052066, + 0.55135965, + 0.55219990, + 0.55304152, + 0.55388415, + 0.55472803, + 0.55557293, + 0.55641949, + 0.55726695, + 0.55811560, + 0.55896574, + 0.55981690, + 0.56066918, + 0.56152278, + 0.56237781, + 0.56323373, + 0.56409091, + 0.56494963, + 0.56580937, + 0.56667030, + 0.56753254, + 0.56839609, + 0.56926084, + 0.57012671, + 0.57099402, + 0.57186234, + 0.57273203, + 0.57360280, + 0.57447517, + 0.57534856, + 0.57622313, + 0.57709932, + 0.57797641, + 0.57885468, + 0.57973439, + 0.58061558, + 0.58149773, + 0.58238119, + 0.58326620, + 0.58415204, + 0.58503938, + 0.58592790, + 0.58681780, + 0.58770895, + 0.58860129, + 0.58949488, + 0.59039009, + 0.59128624, + 0.59218365, + 0.59308273, + 0.59398282, + 0.59488410, + 0.59578675, + 0.59669095, + 0.59759617, + 0.59850270, + 0.59941077, + 0.60031974, + 0.60123026, + 0.60214204, + 0.60305530, + 0.60396963, + 0.60488534, + 0.60580260, + 0.60672092, + 0.60764050, + 0.60856146, + 0.60948390, + 0.61040759, + 0.61133248, + 0.61225885, + 0.61318648, + 0.61411536, + 0.61504555, + 0.61597741, + 0.61691034, + 0.61784446, + 0.61878008, + 0.61971724, + 0.62065542, + 0.62159508, + 0.62253630, + 0.62347859, + 0.62442225, + 0.62536722, + 0.62631381, + 0.62726152, + 0.62821066, + 0.62916130, + 0.63011312, + 0.63106632, + 0.63202083, + 0.63297707, + 0.63393432, + 0.63489288, + 0.63585317, + 0.63681459, + 0.63777733, + 0.63874155, + 0.63970733, + 0.64067429, + 0.64164263, + 0.64261264, + 0.64358366, + 0.64455616, + 0.64553005, + 0.64650553, + 0.64748228, + 0.64846033, + 0.64943981, + 0.65042096, + 0.65140331, + 0.65238690, + 0.65337235, + 0.65435886, + 0.65534675, + 0.65633619, + 0.65732729, + 0.65831941, + 0.65931314, + 0.66030842, + 0.66130483, + 0.66230273, + 0.66330206, + 0.66430318, + 0.66530538, + 0.66630900, + 0.66731429, + 0.66832095, + 0.66932893, + 0.67033821, + 0.67134941, + 0.67236173, + 0.67337543, + 0.67439097, + 0.67540771, + 0.67642576, + 0.67744535, + 0.67846680, + 0.67948920, + 0.68051320, + 0.68153900, + 0.68256587, + 0.68359429, + 0.68462425, + 0.68565589, + 0.68668872, + 0.68772304, + 0.68875879, + 0.68979645, + 0.69083518, + 0.69187552, + 0.69291753, + 0.69396073, + 0.69500554, + 0.69605166, + 0.69709980, + 0.69814897, + 0.69919974, + 0.70025235, + 0.70130616, + 0.70236123, + 0.70341814, + 0.70447671, + 0.70553660, + 0.70659792, + 0.70766109, + 0.70872545, + 0.70979142, + 0.71085888, + 0.71192801, + 0.71299869, + 0.71407074, + 0.71514463, + 0.71621972, + 0.71729648, + 0.71837449, + 0.71945465, + 0.72053605, + 0.72161889, + 0.72270328, + 0.72378963, + 0.72487706, + 0.72596633, + 0.72705728, + 0.72814935, + 0.72924328, + 0.73033869, + 0.73143578, + 0.73253423, + 0.73363441, + 0.73473620, + 0.73583961, + 0.73694432, + 0.73805076, + 0.73915905, + 0.74026865, + 0.74137974, + 0.74249285, + 0.74360722, + 0.74472326, + 0.74584073, + 0.74696022, + 0.74808097, + 0.74920326, + 0.75032765, + 0.75145322, + 0.75258040, + 0.75370932, + 0.75484002, + 0.75597215, + 0.75710589, + 0.75824136, + 0.75937831, + 0.76051706, + 0.76165724, + 0.76279932, + 0.76394278, + 0.76508796, + 0.76623482, + 0.76738352, + 0.76853347, + 0.76968521, + 0.77083892, + 0.77199399, + 0.77315050, + 0.77430898, + 0.77546924, + 0.77663094, + 0.77779424, + 0.77895957, + 0.78012627, + 0.78129452, + 0.78246462, + 0.78363651, + 0.78481001, + 0.78598505, + 0.78716207, + 0.78834051, + 0.78952074, + 0.79070240, + 0.79188627, + 0.79307157, + 0.79425842, + 0.79544747, + 0.79663765, + 0.79782969, + 0.79902351, + 0.80021930, + 0.80141628, + 0.80261528, + 0.80381590, + 0.80501848, + 0.80622256, + 0.80742836, + 0.80863613, + 0.80984527, + 0.81105632, + 0.81226909, + 0.81348395, + 0.81470001, + 0.81591791, + 0.81713796, + 0.81835955, + 0.81958252, + 0.82080752, + 0.82203460, + 0.82326293, + 0.82449317, + 0.82572550, + 0.82695925, + 0.82819492, + 0.82943213, + 0.83067143, + 0.83191240, + 0.83315486, + 0.83439964, + 0.83564579, + 0.83689392, + 0.83814359, + 0.83939558, + 0.84064889, + 0.84190398, + 0.84316093, + 0.84442002, + 0.84568059, + 0.84694308, + 0.84820753, + 0.84947360, + 0.85074133, + 0.85201102, + 0.85328275, + 0.85455596, + 0.85583115, + 0.85710841, + 0.85838723, + 0.85966778, + 0.86095017, + 0.86223477, + 0.86352098, + 0.86480880, + 0.86609900, + 0.86739075, + 0.86868417, + 0.86997956, + 0.87127715, + 0.87257642, + 0.87387723, + 0.87518048, + 0.87648511, + 0.87779158, + 0.87910002, + 0.88041073, + 0.88172281, + 0.88303709, + 0.88435340, + 0.88567102, + 0.88699085, + 0.88831258, + 0.88963634, + 0.89096177, + 0.89228916, + 0.89361840, + 0.89494991, + 0.89628291, + 0.89761782, + 0.89895505, + 0.90029395, + 0.90163445, + 0.90297717, + 0.90432215, + 0.90566856, + 0.90701699, + 0.90836775, + 0.90971994, + 0.91107410, + 0.91243035, + 0.91378880, + 0.91514897, + 0.91651094, + 0.91787529, + 0.91924125, + 0.92060924, + 0.92197883, + 0.92335105, + 0.92472494, + 0.92610067, + 0.92747885, + 0.92885852, + 0.93024009, + 0.93162382, + 0.93300992, + 0.93439740, + 0.93578708, + 0.93717861, + 0.93857270, + 0.93996823, + 0.94136596, + 0.94276589, + 0.94416761, + 0.94557118, + 0.94697684, + 0.94838488, + 0.94979453, + 0.95120621, + 0.95262039, + 0.95403618, + 0.95545381, + 0.95687371, + 0.95829606, + 0.95971990, + 0.96114576, + 0.96257424, + 0.96400416, + 0.96543640, + 0.96687049, + 0.96830696, + 0.96974528, + 0.97118580, + 0.97262841, + 0.97407287, + 0.97551960, + 0.97696811, + 0.97841930, + 0.97987199, + 0.98132688, + 0.98278356, + 0.98424321, + 0.98570430, + 0.98716748, + 0.98863333, + 0.99010068, + 0.99157006, + 0.99304187, + 0.99451596, + 0.99599165, + 0.99746984, + 0.99895036, + 1.00043249, + 1.00191677, + 1.00340331, + 1.00489211, + 1.00638306, + 1.00787592, + 1.00937116, + 1.01086843, + 1.01236796, + 1.01386905, + 1.01537323, + 1.01687920, + 1.01838696, + 1.01989758, + 1.02140987, + 1.02292418, + 1.02444077, + 1.02596021, + 1.02748084, + 1.02900410, + 1.03052998, + 1.03205740, + 1.03358698, + 1.03511906, + 1.03665340, + 1.03818965, + 1.03972828, + 1.04126906, + 1.04281235, + 1.04435742, + 1.04590476, + 1.04745471, + 1.04900658, + 1.05056047, + 1.05211687, + 1.05367577, + 1.05523646, + 1.05679929, + 1.05836499, + 1.05993247, + 1.06150222, + 1.06307411, + 1.06464851, + 1.06622517, + 1.06780374, + 1.06938529, + 1.07096851, + 1.07255423, + 1.07414174, + 1.07573235, + 1.07732475, + 1.07891929, + 1.08051670, + 1.08211589, + 1.08371735, + 1.08532119, + 1.08692777, + 1.08853602, + 1.09014690, + 1.09175992, + 1.09337556, + 1.09499323, + 1.09661341, + 1.09823596, + 1.09986079, + 1.10148764, + 1.10311699, + 1.10474908, + 1.10638320, + 1.10801935, + 1.10965836, + 1.11129940, + 1.11294270, + 1.11458838, + 1.11623704, + 1.11788762, + 1.11954021, + 1.12119603, + 1.12285364, + 1.12451339, + 1.12617564, + 1.12784088, + 1.12950802, + 1.13117754, + 1.13284993, + 1.13452399, + 1.13620090, + 1.13788009, + 1.13956177, + 1.14124572, + 1.14293206, + 1.14462125, + 1.14631259, + 1.14800596, + 1.14970195, + 1.15140104, + 1.15310192, + 1.15480506, + 1.15651095, + 1.15821970, + 1.15993035, + 1.16164327, + 1.16335940, + 1.16507733, + 1.16679788, + 1.16852105, + 1.17024684, + 1.17197490, + 1.17370522, + 1.17543852, + 1.17717385, + 1.17891192, + 1.18065190, + 1.18239522, + 1.18414080, + 1.18588853, + 1.18763959, + 1.18939233, + 1.19114769, + 1.19290566, + 1.19466662, + 1.19642937, + 1.19819486, + 1.19996345, + 1.20173395, + 1.20350695, + 1.20528269, + 1.20706129, + 1.20884216, + 1.21062541, + 1.21241117, + 1.21420014, + 1.21599090, + 1.21778440, + 1.21958113, + 1.22137988, + 1.22318089, + 1.22498488, + 1.22679198, + 1.22860086, + 1.23041236, + 1.23222721, + 1.23404384, + 1.23586345, + 1.23768544, + 1.23951054, + 1.24133790, + 1.24316788, + 1.24500072, + 1.24683583, + 1.24867380, + 1.25051415, + 1.25235772, + 1.25420344, + 1.25605202, + 1.25790322, + 1.25975680, + 1.26161325, + 1.26347220, + 1.26533437, + 1.26719868, + 1.26906562, + 1.27093530, + 1.27280843, + 1.27468300, + 1.27656102, + 1.27844191, + 1.28032494, + 1.28221083, + 1.28409934, + 1.28599095, + 1.28788507, + 1.28978169, + 1.29168141, + 1.29358363, + 1.29548848, + 1.29739594, + 1.29930675, + 1.30121994, + 1.30313563, + 1.30505466, + 1.30697608, + 1.30890000, + 1.31082666, + 1.31275690, + 1.31468904, + 1.31662440, + 1.31856298, + 1.32050347, + 1.32244694, + 1.32439327, + 1.32634258, + 1.32829428, + 1.33024919, + 1.33220696, + 1.33416736, + 1.33613026, + 1.33809602, + 1.34006536, + 1.34203696, + 1.34401107, + 1.34598839, + 1.34796906, + 1.34995174, + 1.35193741, + 1.35392654, + 1.35591781, + 1.35791218, + 1.35990930, + 1.36190963, + 1.36391258, + 1.36591816, + 1.36792743, + 1.36993885, + 1.37195337, + 1.37397027, + 1.37599111, + 1.37801421, + 1.38004005, + 1.38206959, + 1.38410127, + 1.38613594, + 1.38817358, + 1.39021480, + 1.39225793, + 1.39430439, + 1.39635432, + 1.39840662, + 1.40046155, + 1.40251994, + 1.40458167, + 1.40664577, + 1.40871251, + 1.41078269, + 1.41285598, + 1.41493189, + 1.41701090, + 1.41909313, + 1.42117822, + 1.42326593, + 1.42535651, + 1.42745125, + 1.42954814, + 1.43164778, + 1.43375134, + 1.43585730, + 1.43796611, + 1.44007790, + 1.44219351, + 1.44431138, + 1.44643259, + 1.44855738, + 1.45068407, + 1.45281446, + 1.45494771, + 1.45708454, + 1.45922387, + 1.46136642, + 1.46351230, + 1.46566105, + 1.46781266, + 1.46996737, + 1.47212589, + 1.47428679, + 1.47645068, + 1.47861838, + 1.48078883, + 1.48296213, + 1.48513854, + 1.48731875, + 1.48950148, + 1.49168706, + 1.49387634, + 1.49606895, + 1.49826431, + 1.50046265, + 1.50266457, + 1.50486946, + 1.50707769, + 1.50928855, + 1.51150322, + 1.51372099, + 1.51594138, + 1.51816571, + 1.52039278, + 1.52262270, + 1.52485645, + 1.52709377, + 1.52933311, + 1.53157628, + 1.53382325, + 1.53607249, + 1.53832507, + 1.54058087, + 1.54284060, + 1.54510283, + 1.54736865, + 1.54963803, + 1.55191028, + 1.55418539, + 1.55646408, + 1.55874670, + 1.56103206, + 1.56332004, + 1.56561208, + 1.56790781, + 1.57020628, + 1.57250762, + 1.57481325, + 1.57712150, + 1.57943308, + 1.58174777, + 1.58406675, + 1.58638811, + 1.58871269, + 1.59104180, + 1.59337306, + 1.59570801, + 1.59804618, + 1.60038841, + 1.60273337, + 1.60508180, + 1.60743380, + 1.60978889, + 1.61214733, + 1.61450899, + 1.61687493, + 1.61924350, + 1.62161529, + 1.62399137, + 1.62637019, + 1.62875211, + 1.63113785, + 1.63352776, + 1.63592005, + 1.63831568, + 1.64071512, + 1.64311838, + 1.64552486, + 1.64793432, + 1.65034795, + 1.65276456, + 1.65518475, + 1.65760803, + 1.66003573, + 1.66246641, + 1.66490006, + 1.66733849, + 1.66977930, + 1.67222357, + 1.67467153, + 1.67712367, + 1.67957854, + 1.68203735, + 1.68449998, + 1.68696523, + 1.68943453, + 1.69190741, + 1.69438410, + 1.69686365, + 1.69934714, + 1.70183432, + 1.70432496, + 1.70681894, + 1.70931637, + 1.71181834, + 1.71432328, + 1.71683121, + 1.71934402, + 1.72185969, + 1.72437859, + 1.72690129, + 1.72942853, + 1.73195851, + 1.73449194, + 1.73702943, + 1.73957086, + 1.74211550, + 1.74466372, + 1.74721622, + 1.74977183, + 1.75233114, + 1.75489354, + 1.75746095, + 1.76003110, + 1.76260543, + 1.76518345, + 1.76776469, + 1.77034986, + 1.77293837, + 1.77553165, + 1.77812755, + 1.78072774, + 1.78333175, + 1.78593934, + 1.78855026, + 1.79116476, + 1.79378426, + 1.79640663, + 1.79903209, + 1.80166316, + 1.80429697, + 1.80693400, + 1.80957508, + 1.81222105, + 1.81487036, + 1.81752312, + 1.82017946, + 1.82284033, + 1.82550418, + 1.82817233, + 1.83084357, + 1.83351970, + 1.83619928, + 1.83888197, + 1.84157014, + 1.84426093, + 1.84695518, + 1.84965408, + 1.85235751, + 1.85506344, + 1.85777354, + 1.86048877, + 1.86320627, + 1.86592817, + 1.86865413, + 1.87138450, + 1.87411821, + 1.87685561, + 1.87959790, + 1.88234317, + 1.88509274, + 1.88784599, + 1.89060378, + 1.89336503, + 1.89613020, + 1.89890015, + 1.90167308, + 1.90445042, + 1.90723133, + 1.91001725, + 1.91280627, + 1.91559935, + 1.91839635, + 1.92119789, + 1.92400312, + 1.92681253, + 1.92962611, + 1.93244314, + 1.93526471, + 1.93808973, + 1.94091988, + 1.94375312, + 1.94659090, + 1.94943285, + 1.95227873, + 1.95512831, + 1.95798147, + 1.96084046, + 1.96370232, + 1.96656787, + 1.96943915, + 1.97231364, + 1.97519171, + 1.97807407, + 1.98096192, + 1.98385227, + 1.98674738, + 1.98964739, + 1.99255037, + 1.99545801, + 1.99836934, + 2.00128603, + 2.00420594, + 2.00713038, + 2.01005840, + 2.01299167, + 2.01592851, + 2.01886964, + 2.02181530, + 2.02476478, + 2.02771854, + 2.03067636, + 2.03363919, + 2.03660583, + 2.03957653, + 2.04255199, + 2.04553127, + 2.04851437, + 2.05150247, + 2.05449486, + 2.05749106, + 2.06049180, + 2.06349730, + 2.06650686, + 2.06952024, + 2.07253742, + 2.07556081, + 2.07858753, + 2.08161783, + 2.08465409, + 2.08769393, + 2.09073734, + 2.09378529, + 2.09683919, + 2.09989572, + 2.10295725, + 2.10602474, + 2.10909414, + 2.11216879, + 2.11524796, + 2.11833215, + 2.12141967, + 2.12451243, + 2.12760878, + 2.13071084, + 2.13381648, + 2.13692665, + 2.14004159, + 2.14316082, + 2.14628434, + 2.14941239, + 2.15254521, + 2.15568209, + 2.15882373, + 2.16197038, + 2.16512108, + 2.16827583, + 2.17143559, + 2.17460012, + 2.17776895, + 2.18094206, + 2.18411994, + 2.18730283, + 2.19048953, + 2.19368076, + 2.19687748, + 2.20007825, + 2.20328307, + 2.20649385, + 2.20970798, + 2.21292710, + 2.21615005, + 2.21937943, + 2.22261214, + 2.22584891, + 2.22909164, + 2.23233938, + 2.23558998, + 2.23884630, + 2.24210835, + 2.24537325, + 2.24864316, + 2.25191832, + 2.25519824, + 2.25848246, + 2.26177144, + 2.26506567, + 2.26836419, + 2.27166724, + 2.27497506, + 2.27828836, + 2.28160572, + 2.28492785, + 2.28825521, + 2.29158711, + 2.29492354, + 2.29826474, + 2.30161119, + 2.30496216, + 2.30831766, + 2.31167889, + 2.31504369, + 2.31841421, + 2.32178879, + 2.32516956, + 2.32855392, + 2.33194351, + 2.33533740, + 2.33873749, + 2.34214163, + 2.34554982, + 2.34896517, + 2.35238385, + 2.35580683, + 2.35923553, + 2.36267018, + 2.36610770, + 2.36955118, + 2.37300086, + 2.37645388, + 2.37991142, + 2.38337469, + 2.38684416, + 2.39031649, + 2.39379454, + 2.39727879, + 2.40076613, + 2.40425944, + 2.40775728, + 2.41126108, + 2.41476917, + 2.41828203, + 2.42180109, + 2.42532420, + 2.42885280, + 2.43238592, + 2.43592525, + 2.43946838, + 2.44301724, + 2.44657159, + 2.45012999, + 2.45369411, + 2.45726323, + 2.46083784, + 2.46441674, + 2.46800137, + 2.47159052, + 2.47518611, + 2.47878575, + 2.48239088, + 2.48600149, + 2.48961687, + 2.49323726, + 2.49686241, + 2.50049472, + 2.50413060, + 2.50777102, + 2.51141930, + 2.51507115, + 2.51872754, + 2.52238965, + 2.52605844, + 2.52973080, + 2.53340840, + 2.53709316, + 2.54078126, + 2.54447508, + 2.54817414, + 2.55187964, + 2.55558920, + 2.55930448, + 2.56302571, + 2.56675100, + 2.57048225, + 2.57421923, + 2.57796144, + 2.58170843, + 2.58546138, + 2.58921909, + 2.59298325, + 2.59675193, + 2.60052633, + 2.60430646, + 2.60809159, + 2.61188173, + 2.61567783, + 2.61947989, + 2.62328649, + 2.62709880, + 2.63091707, + 2.63474059, + 2.63856888, + 2.64240217, + 2.64624333, + 2.65008903, + 2.65393853, + 2.65779614, + 2.66165805, + 2.66552496, + 2.66939712, + 2.67327714, + 2.67716146, + 2.68105006, + 2.68494654, + 2.68884706, + 2.69275260, + 2.69666481, + 2.70058322, + 2.70450568, + 2.70843458, + 2.71237040, + 2.71630979, + 2.72025537, + 2.72420692, + 2.72816443, + 2.73212743, + 2.73609543, + 2.74006987, + 2.74405003, + 2.74803543, + 2.75202656, + 2.75602412, + 2.76002693, + 2.76403499, + 2.76804924, + 2.77206993, + 2.77609563, + 2.78012705, + 2.78416491, + 2.78820801, + 2.79225636, + 2.79631138, + 2.80037236, + 2.80443907, + 2.80851078, + 2.81258965, + 2.81667328, + 2.82076311, + 2.82485795, + 2.82896042, + 2.83306789, + 2.83718014, + 2.84130096, + 2.84542561, + 2.84955645, + 2.85369229, + 2.85783720, + 2.86198521, + 2.86613989, + 2.87030005, + 2.87446761, + 2.87864017, + 2.88281775, + 2.88700366, + 2.89119411, + 2.89539099, + 2.89959288, + 2.90380263, + 2.90801740, + 2.91223812, + 2.91646504, + 2.92069840, + 2.92493749, + 2.92918253, + 2.93343353, + 2.93769097, + 2.94195414, + 2.94622374, + 2.95049953, + 2.95478129, + 2.95906949, + 2.96336341, + 2.96766376, + 2.97197008, + 2.97628260, + 2.98060155, + 2.98492646, + 2.98925757, + 2.99359512, + 2.99793887, + 3.00228858, + 3.00664377, + 3.01100707, + 3.01537585, + 3.01974940, + 3.02413154, + 3.02851915, + 3.03291154, + 3.03731179, + 3.04171896, + 3.04613066, + 3.05054951, + 3.05497718, + 3.05940676, + 3.06384468, + 3.06828904, + 3.07274079, + 3.07719731, + 3.08166075, + 3.08613133, + 3.09060812, + 3.09508991, + 3.09957886, + 3.10407567, + 3.10857797, + 3.11308527, + 3.11760116, + 3.12212253, + 3.12664986, + 3.13118386, + 3.13572621, + 3.14027381, + 3.14482665, + 3.14938831, + 3.15395570, + 3.15852904, + 3.16310835, + 3.16769624, + 3.17228937, + 3.17688918, + 3.18149376, + 3.18610907, + 3.19072890, + 3.19535446, + 3.19998813, + 3.20462823, + 3.20927334, + 3.21392655, + 3.21858716, + 3.22325253, + 3.22792554, + 3.23260641, + 3.23729181, + 3.24198508, + 3.24668503, + 3.25139165, + 3.25610518, + 3.26082516, + 3.26555228, + 3.27028608, + 3.27502680, + 3.27977371, + 3.28452826, + 3.28928900, + 3.29405689, + 3.29883242, + 3.30361271, + 3.30840111, + 3.31319618, + 3.31799865, + 3.32280755, + 3.32762337, + 3.33244610, + 3.33727551, + 3.34211230, + 3.34695578, + 3.35180736, + 3.35666418, + 3.36152816, + 3.36640000, + 3.37127829, + 3.37616372, + 3.38105607, + 3.38595653, + 3.39086199, + 3.39577532, + 3.40069485, + 3.40562463, + 3.41055822, + 3.41549897, + 3.42044997, + 3.42540598, + 3.43036675, + 3.43533683, + 3.44031620, + 3.44529963, + 3.45029020, + 3.45529103, + 3.46029592, + 3.46530938, + 3.47032833, + 3.47535682, + 3.48039174, + 3.48543334, + 3.49048257, + 3.49553919, + 3.50060272, + 3.50567245, + 3.51075196, + 3.51583695, + 3.52093005, + 3.52602887, + 3.53113770, + 3.53625226, + 3.54137421, + 3.54650378, + 3.55164027, + 3.55678439, + 3.56193495, + 3.56709504, + 3.57226157, + 3.57743502, + 3.58261609, + 3.58780456, + 3.59300065, + 3.59820294, + 3.60341525, + 3.60863352, + 3.61385822, + 3.61909270, + 3.62433362, + 3.62958074, + 3.63483691, + 3.64010143, + 3.64537144, + 3.65064979, + 3.65593743, + 3.66122985, + 3.66653109, + 3.67184019, + 3.67715788, + 3.68248081, + 3.68781257, + 3.69315219, + 3.69850063, + 3.70385408, + 3.70921612, + 3.71458817, + 3.71996450, + 3.72535014, + 3.73074341, + 3.73614597, + 3.74155331, + 3.74696970, + 3.75239539, + 3.75782776, + 3.76326632, + 3.76871371, + 3.77417040, + 3.77963281, + 3.78510380, + 3.79058409, + 3.79607129, + 3.80156469, + 3.80706716, + 3.81257915, + 3.81809735, + 3.82362247, + 3.82915831, + 3.83470058, + 3.84025049, + 3.84580636, + 3.85137510, + 3.85694909, + 3.86252999, + 3.86811852, + 3.87371922, + 3.87932372, + 3.88493824, + 3.89056182, + 3.89619088, + 3.90182948, + 3.90747571, + 3.91313028, + 3.91879296, + 3.92446351, + 3.93014264, + 3.93582964, + 3.94152498, + 3.94722819, + 3.95294023, + 3.95865989, + 3.96438766, + 3.97012377, + 3.97586823, + 3.98162103, + 3.98738194, + 3.99315143, + 3.99892879, + 4.00471449, + 4.01050854, + 4.01631117, + 4.02212191, + 4.02794075, + 4.03376770, + 4.03960371, + 4.04544783, + 4.05130196, + 4.05716133, + 4.06303072, + 4.06890678, + 4.07479572, + 4.08068943, + 4.08659077, + 4.09250212, + 4.09842348, + 4.10435057, + 4.11028767, + 4.11623621, + 4.12218857, + 4.12814999, + 4.13412094, + 4.14010191, + 4.14609003, + 4.15208578, + 4.15809250, + 4.16410637, + 4.17012787, + 4.17615891, + 4.18220091, + 4.18824959, + 4.19430542, + 4.20037317, + 4.20644760, + 4.21253109, + 4.21862173, + 4.22472382, + 4.23083353, + 4.23695040, + 4.24307871, + 4.24921513, + 4.25536013, + 4.26151228, + 4.26767635, + 4.27384758, + 4.28002787, + 4.28621483, + 4.29241467, + 4.29862118, + 4.30483675, + 4.31106138, + 4.31729507, + 4.32353687, + 4.32978725, + 4.33604860, + 4.34231806, + 4.34859514, + 4.35488415, + 4.36118078, + 4.36748457, + 4.37379932, + 4.38012409, + 4.38645554, + 4.39279652, + 4.39914894, + 4.40550756, + 4.41187620, + 4.41825438, + 4.42464161, + 4.43103790, + 4.43744421, + 4.44386005, + 4.45028257, + 4.45671558, + 4.46315765, + 4.46961117, + 4.47607088, + 4.48254061, + 4.48902082, + 4.49550962, + 4.50200748, + 4.50851488, + 4.51503277, + 4.52155781, + 4.52809334, + 4.53463840, + 4.54119396, + 4.54775620, + 4.55432892, + 4.56091261, + 4.56750488, + 4.57410479, + 4.58071423, + 4.58733749, + 4.59396553, + 4.60060310, + 4.60725498, + 4.61391354, + 4.62057972, + 4.62725639, + 4.63394594, + 4.64064169, + 4.64734793, + 4.65406561, + 4.66078901, + 4.66752434, + 4.67426777, + 4.68102360, + 4.68778801, + 4.69456196, + 4.70134592, + 4.70813847, + 4.71494198, + 4.72175503, + 4.72857761, + 4.73541021, + 4.74225235, + 4.74910259, + 4.75596619, + 4.76283789, + 4.76971960, + 4.77661133, + 4.78351212, + 4.79042387, + 4.79734468, + 4.80427551, + 4.81121683, + 4.81816721, + 4.82512856, + 4.83209944, + 4.83908033, + 4.84607124, + 4.85307264, + 4.86008310, + 4.86710453, + 4.87413549, + 4.88117695, + 4.88822794, + 4.89528799, + 4.90236139, + 4.90944290, + 4.91653299, + 4.92363834, + 4.93074942, + 4.93787003, + 4.94500256, + 4.95214701, + 4.95929861, + 4.96646166, + 4.97363567, + 4.98082113, + 4.98801422, + 4.99521875, + 5.00243521, + 5.00966072, + 5.01689434, + 5.02414083, + 5.03139830, + 5.03866339, + 5.04594040, + 5.05322981, + 5.06052828, + 5.06783485, + 5.07515430, + 5.08248568, + 5.08982563, + 5.09717512, + 5.10453749, + 5.11190939, + 5.11929178, + 5.12668276, + 5.13408756, + 5.14150238, + 5.14892530, + 5.15636206, + 5.16380835, + 5.17126513, + 5.17873096, + 5.18621111, + 5.19369936, + 5.20119762, + 5.20870972, + 5.21623135, + 5.22376108, + 5.23130369, + 5.23885918, + 5.24642134, + 5.25399733, + 5.26158333, + 5.26917982, + 5.27678776, + 5.28440666, + 5.29203701, + 5.29967785, + 5.30732965, + 5.31499195, + 5.32266569, + 5.33035040, + 5.33804560, + 5.34575224, + 5.35346985, + 5.36119938, + 5.36893892, + 5.37669039, + 5.38445234, + 5.39222527, + 5.40001202, + 5.40780544, + 5.41561222, + 5.42342997, + 5.43126106, + 5.43909931, + 5.44695187, + 5.45481586, + 5.46268845, + 5.47057438, + 5.47847080, + 5.48638105, + 5.49429846, + 5.50222969, + 5.51017141, + 5.51812553, + 5.52608871, + 5.53406477, + 5.54205656, + 5.55005407, + 5.55806494, + 5.56608677, + 5.57412100, + 5.58216572, + 5.59022141, + 5.59829330, + 5.60637331, + 5.61446333, + 5.62256622, + 5.63068104, + 5.63880777, + 5.64694452, + 5.65509748, + 5.66325951, + 5.67143011, + 5.67961550, + 5.68781185, + 5.69601870, + 5.70423889, + 5.71247435, + 5.72071838, + 5.72897387, + 5.73723984, + 5.74551725, + 5.75380850, + 5.76211214, + 5.77042675, + 5.77875853, + 5.78709698, + 5.79544497, + 5.80380630, + 5.81218100, + 5.82056808, + 5.82896709, + 5.83738232, + 5.84580278, + 5.85423851, + 5.86268330, + 5.87114191, + 5.87961388, + 5.88809729, + 5.89659548, + 5.90510321, + 5.91362286, + 5.92215490, + 5.93069792, + 5.93925476, + 5.94782162, + 5.95640802, + 5.96500111, + 5.97360754, + 5.98222637, + 5.99085474, + 5.99949551, + 6.00815153, + 6.01682281, + 6.02550364, + 6.03419638, + 6.04290152, + 6.05161762, + 6.06034803, + 6.06908894, + 6.07785082, + 6.08661604, + 6.09539652, + 6.10418749, + 6.11299324, + 6.12181187, + 6.13064051, + 6.13949108, + 6.14834499, + 6.15721178, + 6.16609335, + 6.17498827, + 6.18389559, + 6.19281387, + 6.20175219, + 6.21069574, + 6.21965265, + 6.22862434, + 6.23760843, + 6.24660444, + 6.25561571, + 6.26464033, + 6.27367544, + 6.28272533, + 6.29178476, + 6.30085945, + 6.30994701, + 6.31904840, + 6.32816458, + 6.33729172, + 6.34643126, + 6.35558224, + 6.36474895, + 6.37392902, + 6.38311863, + 6.39232492, + 6.40154791, + 6.41077995, + 6.42002583, + 6.42928267, + 6.43855238, + 6.44783831, + 6.45713615, + 6.46645260, + 6.47577858, + 6.48511696, + 6.49446630, + 6.50383043, + 6.51320934, + 6.52260208, + 6.53201246, + 6.54143190, + 6.55086231, + 6.56030893, + 6.56976700, + 6.57924032, + 6.58872795, + 6.59823227, + 6.60774517, + 6.61727285, + 6.62681484, + 6.63637018, + 6.64593697, + 6.65552044, + 6.66512108, + 6.67472887, + 6.68435287, + 6.69399071, + 6.70364285, + 6.71330595, + 6.72298384, + 6.73268414, + 6.74238873, + 6.75211000, + 6.76184511, + 6.77159405, + 6.78135538, + 6.79113245, + 6.80092859, + 6.81073332, + 6.82054996, + 6.83038330, + 6.84022856, + 6.85009003, + 6.85996580, + 6.86986065, + 6.87976408, + 6.88968086, + 6.89961100, + 6.90955687, + 6.91951799, + 6.92949343, + 6.93948793, + 6.94949150, + 6.95950747, + 6.96953821, + 6.97958469, + 6.98964643, + 6.99972248, + 7.00981760, + 7.01992035, + 7.03003931, + 7.04017305, + 7.05031967, + 7.06048203, + 7.07065964, + 7.08085155, + 7.09106112, + 7.10128260, + 7.11151838, + 7.12176704, + 7.13203239, + 7.14231157, + 7.15260506, + 7.16291952, + 7.17324400, + 7.18358326, + 7.19393730, + 7.20430326, + 7.21468496, + 7.22508383, + 7.23550224, + 7.24593115, + 7.25637436, + 7.26683331, + 7.27730370, + 7.28779030, + 7.29829359, + 7.30881739, + 7.31935120, + 7.32989979, + 7.34046125, + 7.35104036, + 7.36163187, + 7.37224197, + 7.38287401, + 7.39351177, + 7.40416431, + 7.41483450, + 7.42552090, + 7.43622160, + 7.44693613, + 7.45767498, + 7.46842003, + 7.47918034, + 7.48995829, + 7.50075150, + 7.51156092, + 7.52238274, + 7.53322792, + 7.54408360, + 7.55495262, + 7.56583977, + 7.57674170, + 7.58765984, + 7.59859085, + 7.60954523, + 7.62051010, + 7.63149118, + 7.64248610, + 7.65349817, + 7.66452360, + 7.67556810, + 7.68663263, + 7.69770861, + 7.70880032, + 7.71990490, + 7.73102570, + 7.74216509, + 7.75332069, + 7.76449728, + 7.77568388, + 7.78688812, + 7.79810524, + 7.80933809, + 7.82059002, + 7.83185768, + 7.84314108, + 7.85444689, + 7.86576080, + 7.87709332, + 7.88844252, + 7.89980459, + 7.91118670, + 7.92258453, + 7.93400145, + 7.94543123, + 7.95687866, + 7.96834183, + 7.97981882, +] + + +BMD_POCKET_6K_FILM_LUT = [ + -0.01546390, + -0.01541221, + -0.01536052, + -0.01530883, + -0.01525715, + -0.01520546, + -0.01515377, + -0.01510208, + -0.01505040, + -0.01499871, + -0.01494702, + -0.01489533, + -0.01484364, + -0.01479196, + -0.01474027, + -0.01468858, + -0.01463689, + -0.01458520, + -0.01453351, + -0.01448183, + -0.01443014, + -0.01437845, + -0.01432676, + -0.01427508, + -0.01422339, + -0.01417170, + -0.01412001, + -0.01406832, + -0.01401664, + -0.01396495, + -0.01391326, + -0.01386157, + -0.01380988, + -0.01375820, + -0.01370651, + -0.01365482, + -0.01360313, + -0.01355145, + -0.01349976, + -0.01344807, + -0.01339638, + -0.01334469, + -0.01329300, + -0.01324132, + -0.01318963, + -0.01313794, + -0.01308625, + -0.01303457, + -0.01298288, + -0.01293119, + -0.01287950, + -0.01282781, + -0.01277613, + -0.01272444, + -0.01267275, + -0.01262106, + -0.01256937, + -0.01251769, + -0.01246600, + -0.01241431, + -0.01236262, + -0.01231093, + -0.01225925, + -0.01220756, + -0.01215587, + -0.01210418, + -0.01205250, + -0.01200081, + -0.01194912, + -0.01189743, + -0.01184574, + -0.01179405, + -0.01174237, + -0.01169068, + -0.01163899, + -0.01158730, + -0.01153562, + -0.01148393, + -0.01143224, + -0.01138055, + -0.01132886, + -0.01127717, + -0.01122549, + -0.01117380, + -0.01112211, + -0.01107042, + -0.01101874, + -0.01096705, + -0.01091536, + -0.01086367, + -0.01081198, + -0.01076030, + -0.01070861, + -0.01065692, + -0.01060523, + -0.01055354, + -0.01050186, + -0.01045017, + -0.01039848, + -0.01034679, + -0.01029510, + -0.01024342, + -0.01019173, + -0.01014004, + -0.01008835, + -0.01003666, + -0.00998498, + -0.00993329, + -0.00988160, + -0.00982991, + -0.00977822, + -0.00972654, + -0.00967485, + -0.00962316, + -0.00957147, + -0.00951979, + -0.00946810, + -0.00941641, + -0.00936472, + -0.00931303, + -0.00926135, + -0.00920966, + -0.00915797, + -0.00910628, + -0.00905459, + -0.00900291, + -0.00895122, + -0.00889953, + -0.00884784, + -0.00879615, + -0.00874447, + -0.00869278, + -0.00864109, + -0.00858940, + -0.00853772, + -0.00848603, + -0.00843434, + -0.00838265, + -0.00833096, + -0.00827927, + -0.00822759, + -0.00817590, + -0.00812421, + -0.00807252, + -0.00802083, + -0.00796915, + -0.00791746, + -0.00786577, + -0.00781408, + -0.00776240, + -0.00771071, + -0.00765902, + -0.00760733, + -0.00755564, + -0.00750396, + -0.00745227, + -0.00740058, + -0.00734889, + -0.00729720, + -0.00724552, + -0.00719383, + -0.00714214, + -0.00709045, + -0.00703876, + -0.00698708, + -0.00693539, + -0.00688370, + -0.00683201, + -0.00678032, + -0.00672864, + -0.00667695, + -0.00662526, + -0.00657357, + -0.00652188, + -0.00647020, + -0.00641851, + -0.00636682, + -0.00631513, + -0.00626345, + -0.00621176, + -0.00616007, + -0.00610838, + -0.00605669, + -0.00600500, + -0.00595332, + -0.00590163, + -0.00584994, + -0.00579825, + -0.00574657, + -0.00569488, + -0.00564319, + -0.00559150, + -0.00553981, + -0.00548812, + -0.00543644, + -0.00538475, + -0.00533306, + -0.00528137, + -0.00522968, + -0.00517800, + -0.00512631, + -0.00507462, + -0.00502293, + -0.00497125, + -0.00491956, + -0.00486787, + -0.00481618, + -0.00476449, + -0.00471281, + -0.00466112, + -0.00460943, + -0.00455774, + -0.00450606, + -0.00445437, + -0.00440268, + -0.00435099, + -0.00429930, + -0.00424761, + -0.00419593, + -0.00414424, + -0.00409255, + -0.00404086, + -0.00398917, + -0.00393749, + -0.00388580, + -0.00383411, + -0.00378242, + -0.00373074, + -0.00367905, + -0.00362736, + -0.00357567, + -0.00352398, + -0.00347229, + -0.00342061, + -0.00336892, + -0.00331723, + -0.00326554, + -0.00321386, + -0.00316217, + -0.00311048, + -0.00305879, + -0.00300710, + -0.00295542, + -0.00290373, + -0.00285204, + -0.00280035, + -0.00274866, + -0.00269698, + -0.00264529, + -0.00259360, + -0.00254191, + -0.00249023, + -0.00243854, + -0.00238685, + -0.00233516, + -0.00228347, + -0.00223178, + -0.00218010, + -0.00212841, + -0.00207672, + -0.00202503, + -0.00197334, + -0.00192166, + -0.00186997, + -0.00181828, + -0.00176659, + -0.00171491, + -0.00166322, + -0.00161153, + -0.00155984, + -0.00150815, + -0.00145647, + -0.00140478, + -0.00135309, + -0.00130140, + -0.00124971, + -0.00119803, + -0.00114634, + -0.00109465, + -0.00104296, + -0.00099127, + -0.00093959, + -0.00088790, + -0.00083621, + -0.00078452, + -0.00073283, + -0.00068115, + -0.00062946, + -0.00057777, + -0.00052608, + -0.00047440, + -0.00042271, + -0.00037102, + -0.00031933, + -0.00026764, + -0.00021596, + -0.00016427, + -0.00011258, + -0.00006089, + -0.00000920, + 0.00004248, + 0.00009417, + 0.00014586, + 0.00019755, + 0.00024924, + 0.00030092, + 0.00035261, + 0.00040430, + 0.00045599, + 0.00050767, + 0.00055937, + 0.00061105, + 0.00066274, + 0.00071443, + 0.00076611, + 0.00081780, + 0.00086949, + 0.00092118, + 0.00097287, + 0.00102456, + 0.00107624, + 0.00112793, + 0.00117962, + 0.00123131, + 0.00128299, + 0.00133468, + 0.00138637, + 0.00143806, + 0.00148975, + 0.00154143, + 0.00159312, + 0.00164481, + 0.00169650, + 0.00174819, + 0.00179988, + 0.00185156, + 0.00190325, + 0.00195494, + 0.00200663, + 0.00205831, + 0.00211000, + 0.00216169, + 0.00221338, + 0.00226507, + 0.00231675, + 0.00236844, + 0.00242013, + 0.00247182, + 0.00252350, + 0.00257519, + 0.00262688, + 0.00267857, + 0.00273026, + 0.00278194, + 0.00283363, + 0.00288532, + 0.00293701, + 0.00298870, + 0.00304039, + 0.00309207, + 0.00314376, + 0.00319545, + 0.00324714, + 0.00329882, + 0.00335051, + 0.00340220, + 0.00345389, + 0.00350558, + 0.00355726, + 0.00360895, + 0.00366064, + 0.00371233, + 0.00376401, + 0.00381571, + 0.00386739, + 0.00391908, + 0.00397077, + 0.00402246, + 0.00407414, + 0.00412583, + 0.00417752, + 0.00422921, + 0.00428090, + 0.00433258, + 0.00438427, + 0.00443596, + 0.00448765, + 0.00453934, + 0.00459102, + 0.00464271, + 0.00469440, + 0.00474609, + 0.00479777, + 0.00484947, + 0.00490115, + 0.00495284, + 0.00503466, + 0.00508645, + 0.00513831, + 0.00519026, + 0.00524228, + 0.00529440, + 0.00534659, + 0.00539886, + 0.00545122, + 0.00550366, + 0.00555617, + 0.00560877, + 0.00566146, + 0.00571423, + 0.00576708, + 0.00582002, + 0.00587304, + 0.00592613, + 0.00597932, + 0.00603259, + 0.00608594, + 0.00613938, + 0.00619290, + 0.00624650, + 0.00630018, + 0.00635396, + 0.00640782, + 0.00646176, + 0.00651579, + 0.00656990, + 0.00662409, + 0.00667838, + 0.00673274, + 0.00678720, + 0.00684173, + 0.00689636, + 0.00695107, + 0.00700586, + 0.00706075, + 0.00711572, + 0.00717077, + 0.00722591, + 0.00728114, + 0.00733645, + 0.00739185, + 0.00744735, + 0.00750292, + 0.00755859, + 0.00761434, + 0.00767017, + 0.00772610, + 0.00778211, + 0.00783822, + 0.00789441, + 0.00795069, + 0.00800705, + 0.00806351, + 0.00812005, + 0.00817669, + 0.00823341, + 0.00829022, + 0.00834712, + 0.00840411, + 0.00846120, + 0.00851836, + 0.00857563, + 0.00863298, + 0.00869041, + 0.00874795, + 0.00880557, + 0.00886328, + 0.00892108, + 0.00897898, + 0.00903696, + 0.00909503, + 0.00915319, + 0.00921146, + 0.00926981, + 0.00932825, + 0.00938679, + 0.00944541, + 0.00950412, + 0.00956293, + 0.00962183, + 0.00968083, + 0.00973992, + 0.00979911, + 0.00985837, + 0.00991774, + 0.00997720, + 0.01003675, + 0.01009639, + 0.01015614, + 0.01021598, + 0.01027590, + 0.01033593, + 0.01039604, + 0.01045626, + 0.01051656, + 0.01057696, + 0.01063746, + 0.01069805, + 0.01075874, + 0.01081952, + 0.01088040, + 0.01094137, + 0.01100244, + 0.01106361, + 0.01112487, + 0.01118623, + 0.01124769, + 0.01130923, + 0.01137088, + 0.01143262, + 0.01149447, + 0.01155640, + 0.01161844, + 0.01168057, + 0.01174281, + 0.01180513, + 0.01186756, + 0.01193008, + 0.01199271, + 0.01205543, + 0.01211825, + 0.01218117, + 0.01224419, + 0.01230731, + 0.01237052, + 0.01243384, + 0.01249726, + 0.01256077, + 0.01262438, + 0.01268810, + 0.01275191, + 0.01281583, + 0.01287985, + 0.01294397, + 0.01300818, + 0.01307249, + 0.01313692, + 0.01320144, + 0.01326606, + 0.01333079, + 0.01339561, + 0.01346053, + 0.01352556, + 0.01359070, + 0.01365594, + 0.01372128, + 0.01378672, + 0.01385225, + 0.01391790, + 0.01398365, + 0.01404950, + 0.01411545, + 0.01418152, + 0.01424768, + 0.01431394, + 0.01438032, + 0.01444680, + 0.01451337, + 0.01458006, + 0.01464686, + 0.01471375, + 0.01478074, + 0.01484785, + 0.01491506, + 0.01498237, + 0.01504980, + 0.01511733, + 0.01518496, + 0.01525270, + 0.01532055, + 0.01538851, + 0.01545656, + 0.01552473, + 0.01559300, + 0.01566139, + 0.01572988, + 0.01579848, + 0.01586718, + 0.01593599, + 0.01600491, + 0.01607395, + 0.01614308, + 0.01621233, + 0.01628169, + 0.01635115, + 0.01642073, + 0.01649041, + 0.01656020, + 0.01663010, + 0.01670012, + 0.01677024, + 0.01684047, + 0.01691082, + 0.01698127, + 0.01705183, + 0.01712251, + 0.01719330, + 0.01726420, + 0.01733520, + 0.01740633, + 0.01747756, + 0.01754891, + 0.01762036, + 0.01769193, + 0.01776361, + 0.01783540, + 0.01790731, + 0.01797934, + 0.01805147, + 0.01812372, + 0.01819608, + 0.01826856, + 0.01834114, + 0.01841384, + 0.01848666, + 0.01855960, + 0.01863264, + 0.01870580, + 0.01877907, + 0.01885246, + 0.01892597, + 0.01899960, + 0.01907333, + 0.01914719, + 0.01922115, + 0.01929524, + 0.01936945, + 0.01944377, + 0.01951820, + 0.01959275, + 0.01966742, + 0.01974222, + 0.01981712, + 0.01989214, + 0.01996728, + 0.02004254, + 0.02011792, + 0.02019341, + 0.02026902, + 0.02034476, + 0.02042061, + 0.02049659, + 0.02057268, + 0.02064889, + 0.02072522, + 0.02080167, + 0.02087825, + 0.02095494, + 0.02103175, + 0.02110868, + 0.02118573, + 0.02126290, + 0.02134019, + 0.02141761, + 0.02149516, + 0.02157282, + 0.02165060, + 0.02172851, + 0.02180653, + 0.02188468, + 0.02196296, + 0.02204136, + 0.02211987, + 0.02219852, + 0.02227728, + 0.02235618, + 0.02243519, + 0.02251433, + 0.02259360, + 0.02267298, + 0.02275250, + 0.02283213, + 0.02291190, + 0.02299179, + 0.02307180, + 0.02315194, + 0.02323220, + 0.02331259, + 0.02339312, + 0.02347376, + 0.02355453, + 0.02363544, + 0.02371646, + 0.02379761, + 0.02387889, + 0.02396030, + 0.02404184, + 0.02412351, + 0.02420530, + 0.02428721, + 0.02436927, + 0.02445144, + 0.02453376, + 0.02461620, + 0.02469876, + 0.02478146, + 0.02486428, + 0.02494724, + 0.02503034, + 0.02511355, + 0.02519690, + 0.02528038, + 0.02536399, + 0.02544774, + 0.02553162, + 0.02561563, + 0.02569976, + 0.02578403, + 0.02586843, + 0.02595297, + 0.02603765, + 0.02612245, + 0.02620738, + 0.02629245, + 0.02637765, + 0.02646299, + 0.02654845, + 0.02663406, + 0.02671981, + 0.02680568, + 0.02689169, + 0.02697783, + 0.02706412, + 0.02715053, + 0.02723708, + 0.02732377, + 0.02741060, + 0.02749756, + 0.02758466, + 0.02767189, + 0.02775927, + 0.02784677, + 0.02793443, + 0.02802220, + 0.02811013, + 0.02819819, + 0.02828639, + 0.02837473, + 0.02846321, + 0.02855182, + 0.02864057, + 0.02872947, + 0.02881851, + 0.02890768, + 0.02899699, + 0.02908644, + 0.02917604, + 0.02926578, + 0.02935565, + 0.02944568, + 0.02953584, + 0.02962614, + 0.02971659, + 0.02980717, + 0.02989789, + 0.02998877, + 0.03007978, + 0.03017095, + 0.03026225, + 0.03035369, + 0.03044528, + 0.03053700, + 0.03062888, + 0.03072090, + 0.03081306, + 0.03090538, + 0.03099784, + 0.03109044, + 0.03118319, + 0.03127608, + 0.03136912, + 0.03146230, + 0.03155563, + 0.03164910, + 0.03174274, + 0.03183651, + 0.03193042, + 0.03202450, + 0.03211871, + 0.03221307, + 0.03230758, + 0.03240224, + 0.03249706, + 0.03259201, + 0.03268712, + 0.03278237, + 0.03287778, + 0.03297333, + 0.03306904, + 0.03316489, + 0.03326090, + 0.03335706, + 0.03345337, + 0.03354983, + 0.03364644, + 0.03374321, + 0.03384012, + 0.03393719, + 0.03403442, + 0.03413179, + 0.03422932, + 0.03432700, + 0.03442483, + 0.03452282, + 0.03462096, + 0.03471925, + 0.03481771, + 0.03491632, + 0.03501508, + 0.03511400, + 0.03521307, + 0.03531229, + 0.03541168, + 0.03551121, + 0.03561091, + 0.03571077, + 0.03581078, + 0.03591095, + 0.03601127, + 0.03611176, + 0.03621239, + 0.03631319, + 0.03641415, + 0.03651526, + 0.03661654, + 0.03671798, + 0.03681957, + 0.03692132, + 0.03702323, + 0.03712530, + 0.03722754, + 0.03732994, + 0.03743249, + 0.03753521, + 0.03763809, + 0.03774112, + 0.03784432, + 0.03794770, + 0.03805123, + 0.03815491, + 0.03825876, + 0.03836278, + 0.03846696, + 0.03857130, + 0.03867580, + 0.03878049, + 0.03888531, + 0.03899032, + 0.03909548, + 0.03920081, + 0.03930631, + 0.03941197, + 0.03951780, + 0.03962380, + 0.03972997, + 0.03983629, + 0.03994278, + 0.04004945, + 0.04015628, + 0.04026327, + 0.04037043, + 0.04047778, + 0.04058528, + 0.04069296, + 0.04080081, + 0.04090881, + 0.04101700, + 0.04112535, + 0.04123387, + 0.04134257, + 0.04145143, + 0.04156046, + 0.04166966, + 0.04177905, + 0.04188860, + 0.04199831, + 0.04210821, + 0.04221829, + 0.04232851, + 0.04243894, + 0.04254952, + 0.04266029, + 0.04277122, + 0.04288232, + 0.04299361, + 0.04310507, + 0.04321671, + 0.04332853, + 0.04344050, + 0.04355267, + 0.04366500, + 0.04377751, + 0.04389020, + 0.04400309, + 0.04411613, + 0.04422935, + 0.04434276, + 0.04445634, + 0.04457010, + 0.04468403, + 0.04479815, + 0.04491244, + 0.04502693, + 0.04514158, + 0.04525642, + 0.04537144, + 0.04548663, + 0.04560202, + 0.04571757, + 0.04583332, + 0.04594924, + 0.04606535, + 0.04618162, + 0.04629810, + 0.04641477, + 0.04653160, + 0.04664863, + 0.04676582, + 0.04688321, + 0.04700078, + 0.04711854, + 0.04723650, + 0.04735463, + 0.04747294, + 0.04759143, + 0.04771014, + 0.04782900, + 0.04794807, + 0.04806732, + 0.04818675, + 0.04830638, + 0.04842619, + 0.04854619, + 0.04866637, + 0.04878676, + 0.04890731, + 0.04902808, + 0.04914904, + 0.04927016, + 0.04939150, + 0.04951300, + 0.04963472, + 0.04975661, + 0.04987871, + 0.05000100, + 0.05012347, + 0.05024614, + 0.05036899, + 0.05049206, + 0.05061530, + 0.05073875, + 0.05086237, + 0.05098621, + 0.05111025, + 0.05123445, + 0.05135887, + 0.05148347, + 0.05160829, + 0.05173329, + 0.05185848, + 0.05198389, + 0.05210948, + 0.05223528, + 0.05236126, + 0.05248745, + 0.05261384, + 0.05274042, + 0.05286720, + 0.05299419, + 0.05312137, + 0.05324874, + 0.05337634, + 0.05350410, + 0.05363210, + 0.05376027, + 0.05388867, + 0.05401726, + 0.05414604, + 0.05427504, + 0.05440422, + 0.05453363, + 0.05466323, + 0.05479303, + 0.05492304, + 0.05505325, + 0.05518368, + 0.05531431, + 0.05544513, + 0.05557616, + 0.05570741, + 0.05583885, + 0.05597051, + 0.05610238, + 0.05623445, + 0.05636672, + 0.05649920, + 0.05663189, + 0.05676479, + 0.05689790, + 0.05703122, + 0.05716475, + 0.05729850, + 0.05743244, + 0.05756660, + 0.05770097, + 0.05783556, + 0.05797034, + 0.05810535, + 0.05824059, + 0.05837600, + 0.05851165, + 0.05864749, + 0.05878357, + 0.05891985, + 0.05905634, + 0.05919307, + 0.05932998, + 0.05946714, + 0.05960448, + 0.05974207, + 0.05987984, + 0.06001786, + 0.06015608, + 0.06029452, + 0.06043320, + 0.06057206, + 0.06071116, + 0.06085046, + 0.06099001, + 0.06112975, + 0.06126973, + 0.06140992, + 0.06155032, + 0.06169097, + 0.06183182, + 0.06197290, + 0.06211419, + 0.06225572, + 0.06239745, + 0.06253943, + 0.06268163, + 0.06282403, + 0.06296667, + 0.06310952, + 0.06325261, + 0.06339590, + 0.06353945, + 0.06368322, + 0.06382719, + 0.06397142, + 0.06411584, + 0.06426051, + 0.06440540, + 0.06455053, + 0.06469586, + 0.06484146, + 0.06498727, + 0.06513330, + 0.06527957, + 0.06542606, + 0.06557280, + 0.06571975, + 0.06586694, + 0.06601436, + 0.06616201, + 0.06630991, + 0.06645801, + 0.06660636, + 0.06675494, + 0.06690376, + 0.06705279, + 0.06720209, + 0.06735162, + 0.06750135, + 0.06765136, + 0.06780156, + 0.06795204, + 0.06810272, + 0.06825366, + 0.06840485, + 0.06855624, + 0.06870791, + 0.06885977, + 0.06901190, + 0.06916425, + 0.06931687, + 0.06946971, + 0.06962280, + 0.06977613, + 0.06992970, + 0.07008350, + 0.07023754, + 0.07039184, + 0.07054637, + 0.07070114, + 0.07085617, + 0.07101143, + 0.07116695, + 0.07132269, + 0.07147869, + 0.07163491, + 0.07179142, + 0.07194813, + 0.07210512, + 0.07226237, + 0.07241981, + 0.07257755, + 0.07273551, + 0.07289374, + 0.07305219, + 0.07321092, + 0.07336990, + 0.07352910, + 0.07368856, + 0.07384828, + 0.07400825, + 0.07416847, + 0.07432894, + 0.07448967, + 0.07465065, + 0.07481188, + 0.07497334, + 0.07513508, + 0.07529708, + 0.07545933, + 0.07562181, + 0.07578458, + 0.07594761, + 0.07611085, + 0.07627438, + 0.07643816, + 0.07660221, + 0.07676649, + 0.07693106, + 0.07709587, + 0.07726093, + 0.07742627, + 0.07759185, + 0.07775772, + 0.07792382, + 0.07809021, + 0.07825682, + 0.07842373, + 0.07859091, + 0.07875832, + 0.07892602, + 0.07909395, + 0.07926218, + 0.07943064, + 0.07959939, + 0.07976841, + 0.07993767, + 0.08010723, + 0.08027702, + 0.08044711, + 0.08061743, + 0.08078805, + 0.08095892, + 0.08113007, + 0.08130150, + 0.08147317, + 0.08164513, + 0.08181735, + 0.08198985, + 0.08216260, + 0.08233566, + 0.08250897, + 0.08268254, + 0.08285641, + 0.08303053, + 0.08320495, + 0.08337961, + 0.08355457, + 0.08372979, + 0.08390529, + 0.08408108, + 0.08425713, + 0.08443346, + 0.08461006, + 0.08478696, + 0.08496411, + 0.08514157, + 0.08531930, + 0.08549728, + 0.08567558, + 0.08585413, + 0.08603299, + 0.08621209, + 0.08639149, + 0.08657118, + 0.08675116, + 0.08693141, + 0.08711194, + 0.08729277, + 0.08747386, + 0.08765525, + 0.08783691, + 0.08801890, + 0.08820114, + 0.08838367, + 0.08856650, + 0.08874959, + 0.08893300, + 0.08911666, + 0.08930064, + 0.08948492, + 0.08966945, + 0.08985430, + 0.09003942, + 0.09022484, + 0.09041055, + 0.09059656, + 0.09078284, + 0.09096946, + 0.09115635, + 0.09134351, + 0.09153099, + 0.09171874, + 0.09190682, + 0.09209516, + 0.09228382, + 0.09247278, + 0.09266201, + 0.09285157, + 0.09304140, + 0.09323157, + 0.09342198, + 0.09361275, + 0.09380376, + 0.09399511, + 0.09418676, + 0.09437869, + 0.09457094, + 0.09476347, + 0.09495635, + 0.09514948, + 0.09534294, + 0.09553670, + 0.09573075, + 0.09592514, + 0.09611980, + 0.09631480, + 0.09651006, + 0.09670568, + 0.09690156, + 0.09709778, + 0.09729432, + 0.09749112, + 0.09768827, + 0.09788571, + 0.09808347, + 0.09828152, + 0.09847993, + 0.09867863, + 0.09887762, + 0.09907694, + 0.09927654, + 0.09947651, + 0.09967675, + 0.09987734, + 0.10007822, + 0.10027944, + 0.10048097, + 0.10068278, + 0.10088496, + 0.10108741, + 0.10129022, + 0.10149331, + 0.10169674, + 0.10190052, + 0.10210457, + 0.10230897, + 0.10251366, + 0.10271870, + 0.10292404, + 0.10312974, + 0.10333572, + 0.10354205, + 0.10374872, + 0.10395567, + 0.10416299, + 0.10437061, + 0.10457857, + 0.10478684, + 0.10499546, + 0.10520439, + 0.10541365, + 0.10562325, + 0.10583315, + 0.10604342, + 0.10625398, + 0.10646491, + 0.10667618, + 0.10688774, + 0.10709965, + 0.10731188, + 0.10752448, + 0.10773736, + 0.10795063, + 0.10816419, + 0.10837811, + 0.10859238, + 0.10880695, + 0.10902189, + 0.10923714, + 0.10945275, + 0.10966869, + 0.10988498, + 0.11010161, + 0.11031856, + 0.11053587, + 0.11075350, + 0.11097151, + 0.11118981, + 0.11140850, + 0.11162750, + 0.11184688, + 0.11206660, + 0.11228663, + 0.11250705, + 0.11272776, + 0.11294887, + 0.11317030, + 0.11339208, + 0.11361425, + 0.11383671, + 0.11405957, + 0.11428272, + 0.11450627, + 0.11473015, + 0.11495440, + 0.11517898, + 0.11540393, + 0.11562924, + 0.11585487, + 0.11608090, + 0.11630724, + 0.11653397, + 0.11676103, + 0.11698849, + 0.11721627, + 0.11744441, + 0.11767294, + 0.11790178, + 0.11813103, + 0.11836059, + 0.11859055, + 0.11882082, + 0.11905152, + 0.11928257, + 0.11951394, + 0.11974572, + 0.11997782, + 0.12021033, + 0.12044317, + 0.12067640, + 0.12091001, + 0.12114393, + 0.12137828, + 0.12161296, + 0.12184802, + 0.12208343, + 0.12231924, + 0.12255540, + 0.12279196, + 0.12302889, + 0.12326614, + 0.12350383, + 0.12374184, + 0.12398025, + 0.12421902, + 0.12445820, + 0.12469774, + 0.12493763, + 0.12517793, + 0.12541857, + 0.12565963, + 0.12590103, + 0.12614286, + 0.12638505, + 0.12662759, + 0.12687054, + 0.12711386, + 0.12735760, + 0.12760165, + 0.12784615, + 0.12809099, + 0.12833625, + 0.12858190, + 0.12882790, + 0.12907431, + 0.12932108, + 0.12956826, + 0.12981580, + 0.13006377, + 0.13031214, + 0.13056086, + 0.13081001, + 0.13105950, + 0.13130942, + 0.13155971, + 0.13181041, + 0.13206150, + 0.13231301, + 0.13256489, + 0.13281715, + 0.13306984, + 0.13332289, + 0.13357638, + 0.13383022, + 0.13408451, + 0.13433918, + 0.13459425, + 0.13484973, + 0.13510558, + 0.13536185, + 0.13561851, + 0.13587561, + 0.13613307, + 0.13639097, + 0.13664928, + 0.13690796, + 0.13716708, + 0.13742657, + 0.13768649, + 0.13794681, + 0.13820758, + 0.13846873, + 0.13873027, + 0.13899228, + 0.13925463, + 0.13951743, + 0.13978063, + 0.14004426, + 0.14030828, + 0.14057276, + 0.14083762, + 0.14110290, + 0.14136861, + 0.14163469, + 0.14190125, + 0.14216819, + 0.14243558, + 0.14270341, + 0.14297159, + 0.14324023, + 0.14350928, + 0.14377877, + 0.14404866, + 0.14431903, + 0.14458977, + 0.14486097, + 0.14513259, + 0.14540462, + 0.14567707, + 0.14594994, + 0.14622326, + 0.14649701, + 0.14677119, + 0.14704584, + 0.14732085, + 0.14759637, + 0.14787222, + 0.14814858, + 0.14842536, + 0.14870258, + 0.14898026, + 0.14925832, + 0.14953685, + 0.14981580, + 0.15009521, + 0.15037501, + 0.15065531, + 0.15093601, + 0.15121718, + 0.15149882, + 0.15178084, + 0.15206334, + 0.15234624, + 0.15262966, + 0.15291342, + 0.15319772, + 0.15348247, + 0.15376760, + 0.15405324, + 0.15433927, + 0.15462577, + 0.15491274, + 0.15520015, + 0.15548798, + 0.15577634, + 0.15606511, + 0.15635432, + 0.15664402, + 0.15693414, + 0.15722473, + 0.15751576, + 0.15780728, + 0.15809925, + 0.15839165, + 0.15868455, + 0.15897787, + 0.15927170, + 0.15956593, + 0.15986067, + 0.16015588, + 0.16045150, + 0.16074765, + 0.16104423, + 0.16134126, + 0.16163878, + 0.16193679, + 0.16223520, + 0.16253418, + 0.16283357, + 0.16313343, + 0.16343378, + 0.16373456, + 0.16403584, + 0.16433759, + 0.16463982, + 0.16494250, + 0.16524571, + 0.16554938, + 0.16585349, + 0.16615811, + 0.16646317, + 0.16676877, + 0.16707481, + 0.16738135, + 0.16768838, + 0.16799586, + 0.16830385, + 0.16861230, + 0.16892126, + 0.16923065, + 0.16954066, + 0.16985102, + 0.17016195, + 0.17047331, + 0.17078520, + 0.17109761, + 0.17141044, + 0.17172378, + 0.17203760, + 0.17235197, + 0.17266676, + 0.17298211, + 0.17329794, + 0.17361423, + 0.17393106, + 0.17424837, + 0.17456619, + 0.17488448, + 0.17520331, + 0.17552257, + 0.17584240, + 0.17616273, + 0.17648356, + 0.17680490, + 0.17712669, + 0.17744906, + 0.17777187, + 0.17809522, + 0.17841911, + 0.17874348, + 0.17906837, + 0.17939371, + 0.17971964, + 0.18004601, + 0.18037297, + 0.18070038, + 0.18102834, + 0.18135683, + 0.18168579, + 0.18201530, + 0.18234530, + 0.18267585, + 0.18300690, + 0.18333848, + 0.18367060, + 0.18400320, + 0.18433638, + 0.18467003, + 0.18500423, + 0.18533893, + 0.18567421, + 0.18600999, + 0.18634625, + 0.18668310, + 0.18702044, + 0.18735835, + 0.18769675, + 0.18803573, + 0.18837517, + 0.18871522, + 0.18905577, + 0.18939684, + 0.18973850, + 0.19008061, + 0.19042337, + 0.19076656, + 0.19111034, + 0.19145471, + 0.19179954, + 0.19214498, + 0.19249089, + 0.19283739, + 0.19318438, + 0.19353200, + 0.19388008, + 0.19422880, + 0.19457802, + 0.19492777, + 0.19527814, + 0.19562897, + 0.19598040, + 0.19633235, + 0.19668491, + 0.19703801, + 0.19739164, + 0.19774583, + 0.19810055, + 0.19845590, + 0.19881172, + 0.19916819, + 0.19952515, + 0.19988270, + 0.20024085, + 0.20059949, + 0.20095873, + 0.20131852, + 0.20167893, + 0.20203981, + 0.20240133, + 0.20276341, + 0.20312603, + 0.20348929, + 0.20385304, + 0.20421740, + 0.20458229, + 0.20494783, + 0.20531388, + 0.20568052, + 0.20604777, + 0.20641555, + 0.20678397, + 0.20715289, + 0.20752245, + 0.20789255, + 0.20826325, + 0.20863459, + 0.20900641, + 0.20937887, + 0.20975190, + 0.21012555, + 0.21049975, + 0.21087454, + 0.21124992, + 0.21162590, + 0.21200252, + 0.21237965, + 0.21275744, + 0.21313576, + 0.21351473, + 0.21389423, + 0.21427441, + 0.21465516, + 0.21503647, + 0.21541841, + 0.21580093, + 0.21618406, + 0.21656777, + 0.21695217, + 0.21733712, + 0.21772265, + 0.21810882, + 0.21849556, + 0.21888296, + 0.21927088, + 0.21965951, + 0.22004868, + 0.22043853, + 0.22082898, + 0.22121999, + 0.22161166, + 0.22200391, + 0.22239682, + 0.22279032, + 0.22318445, + 0.22357921, + 0.22397456, + 0.22437055, + 0.22476713, + 0.22516438, + 0.22556221, + 0.22596072, + 0.22635980, + 0.22675954, + 0.22715995, + 0.22756091, + 0.22796258, + 0.22836480, + 0.22876769, + 0.22917120, + 0.22957538, + 0.22998020, + 0.23038560, + 0.23079166, + 0.23119837, + 0.23160572, + 0.23201367, + 0.23242231, + 0.23283152, + 0.23324148, + 0.23365204, + 0.23406322, + 0.23447509, + 0.23488756, + 0.23530073, + 0.23571450, + 0.23612894, + 0.23654410, + 0.23695980, + 0.23737623, + 0.23779324, + 0.23821098, + 0.23862930, + 0.23904836, + 0.23946801, + 0.23988838, + 0.24030942, + 0.24073103, + 0.24115339, + 0.24157634, + 0.24200004, + 0.24242434, + 0.24284935, + 0.24327503, + 0.24370132, + 0.24412836, + 0.24455599, + 0.24498436, + 0.24541335, + 0.24584305, + 0.24627338, + 0.24670446, + 0.24713621, + 0.24756858, + 0.24800168, + 0.24843539, + 0.24886988, + 0.24930498, + 0.24974079, + 0.25017732, + 0.25061449, + 0.25105235, + 0.25149089, + 0.25193015, + 0.25237006, + 0.25281072, + 0.25325206, + 0.25369403, + 0.25413677, + 0.25458014, + 0.25502428, + 0.25546902, + 0.25591457, + 0.25636071, + 0.25680768, + 0.25725529, + 0.25770357, + 0.25815260, + 0.25860229, + 0.25905275, + 0.25950384, + 0.25995570, + 0.26040828, + 0.26086149, + 0.26131552, + 0.26177016, + 0.26222560, + 0.26268169, + 0.26313856, + 0.26359609, + 0.26405439, + 0.26451340, + 0.26497310, + 0.26543355, + 0.26589471, + 0.26635659, + 0.26681918, + 0.26728258, + 0.26774666, + 0.26821142, + 0.26867700, + 0.26914319, + 0.26961026, + 0.27007794, + 0.27054641, + 0.27101558, + 0.27148560, + 0.27195626, + 0.27242765, + 0.27289987, + 0.27337268, + 0.27384639, + 0.27432072, + 0.27479589, + 0.27527183, + 0.27574840, + 0.27622581, + 0.27670389, + 0.27718282, + 0.27766243, + 0.27814287, + 0.27862394, + 0.27910587, + 0.27958858, + 0.28007197, + 0.28055617, + 0.28104109, + 0.28152683, + 0.28201321, + 0.28250048, + 0.28298855, + 0.28347725, + 0.28396678, + 0.28445706, + 0.28494820, + 0.28544000, + 0.28593263, + 0.28642595, + 0.28692016, + 0.28741515, + 0.28791082, + 0.28840739, + 0.28890461, + 0.28940269, + 0.28990152, + 0.29040116, + 0.29090166, + 0.29140276, + 0.29190481, + 0.29240754, + 0.29291114, + 0.29341549, + 0.29392070, + 0.29442659, + 0.29493332, + 0.29544088, + 0.29594922, + 0.29645842, + 0.29696828, + 0.29747903, + 0.29799056, + 0.29850295, + 0.29901612, + 0.29953006, + 0.30004489, + 0.30056041, + 0.30107683, + 0.30159399, + 0.30211204, + 0.30263090, + 0.30315048, + 0.30367097, + 0.30419222, + 0.30471438, + 0.30523723, + 0.30576101, + 0.30628550, + 0.30681095, + 0.30733722, + 0.30786419, + 0.30839211, + 0.30892074, + 0.30945033, + 0.30998066, + 0.31051189, + 0.31104398, + 0.31157678, + 0.31211048, + 0.31264505, + 0.31318045, + 0.31371665, + 0.31425375, + 0.31479162, + 0.31533042, + 0.31587002, + 0.31641048, + 0.31695181, + 0.31749392, + 0.31803700, + 0.31858078, + 0.31912556, + 0.31967118, + 0.32021755, + 0.32076490, + 0.32131296, + 0.32186204, + 0.32241184, + 0.32296261, + 0.32351419, + 0.32406670, + 0.32462007, + 0.32517424, + 0.32572940, + 0.32628530, + 0.32684216, + 0.32739982, + 0.32795846, + 0.32851794, + 0.32907823, + 0.32963949, + 0.33020157, + 0.33076459, + 0.33132842, + 0.33189318, + 0.33245882, + 0.33302540, + 0.33359286, + 0.33416113, + 0.33473039, + 0.33530048, + 0.33587149, + 0.33644333, + 0.33701617, + 0.33758989, + 0.33816451, + 0.33873999, + 0.33931640, + 0.33989379, + 0.34047195, + 0.34105110, + 0.34163111, + 0.34221208, + 0.34279400, + 0.34337670, + 0.34396046, + 0.34454504, + 0.34513062, + 0.34571701, + 0.34630448, + 0.34689280, + 0.34748197, + 0.34807214, + 0.34866321, + 0.34925526, + 0.34984818, + 0.35044205, + 0.35103694, + 0.35163262, + 0.35222930, + 0.35282689, + 0.35342550, + 0.35402501, + 0.35462543, + 0.35522678, + 0.35582918, + 0.35643244, + 0.35703665, + 0.35764188, + 0.35824794, + 0.35885507, + 0.35946304, + 0.36007205, + 0.36068204, + 0.36129290, + 0.36190483, + 0.36251760, + 0.36313143, + 0.36374617, + 0.36436185, + 0.36497858, + 0.36559626, + 0.36621490, + 0.36683449, + 0.36745510, + 0.36807662, + 0.36869916, + 0.36932263, + 0.36994717, + 0.37057269, + 0.37119910, + 0.37182656, + 0.37245494, + 0.37308443, + 0.37371477, + 0.37434620, + 0.37497854, + 0.37561202, + 0.37624636, + 0.37688172, + 0.37751818, + 0.37815547, + 0.37879387, + 0.37943318, + 0.38007361, + 0.38071507, + 0.38135740, + 0.38200086, + 0.38264522, + 0.38329071, + 0.38393709, + 0.38458461, + 0.38523307, + 0.38588265, + 0.38653320, + 0.38718468, + 0.38783729, + 0.38849086, + 0.38914552, + 0.38980114, + 0.39045787, + 0.39111564, + 0.39177430, + 0.39243412, + 0.39309490, + 0.39375684, + 0.39441970, + 0.39508364, + 0.39574862, + 0.39641470, + 0.39708182, + 0.39774987, + 0.39841914, + 0.39908931, + 0.39976063, + 0.40043288, + 0.40110636, + 0.40178087, + 0.40245634, + 0.40313298, + 0.40381050, + 0.40448931, + 0.40516904, + 0.40584990, + 0.40653187, + 0.40721482, + 0.40789887, + 0.40858397, + 0.40927029, + 0.40995750, + 0.41064590, + 0.41133532, + 0.41202593, + 0.41271758, + 0.41341025, + 0.41410404, + 0.41479889, + 0.41549495, + 0.41619197, + 0.41689020, + 0.41758958, + 0.41828987, + 0.41899139, + 0.41969386, + 0.42039764, + 0.42110237, + 0.42180830, + 0.42251521, + 0.42322341, + 0.42393270, + 0.42464295, + 0.42535442, + 0.42606702, + 0.42678073, + 0.42749554, + 0.42821148, + 0.42892864, + 0.42964673, + 0.43036616, + 0.43108654, + 0.43180820, + 0.43253085, + 0.43325478, + 0.43397969, + 0.43470588, + 0.43543324, + 0.43616158, + 0.43689123, + 0.43762192, + 0.43835381, + 0.43908671, + 0.43982095, + 0.44055635, + 0.44129273, + 0.44203046, + 0.44276917, + 0.44350925, + 0.44425026, + 0.44499254, + 0.44573596, + 0.44648078, + 0.44722646, + 0.44797340, + 0.44872147, + 0.44947094, + 0.45022136, + 0.45097300, + 0.45172578, + 0.45247999, + 0.45323518, + 0.45399153, + 0.45474929, + 0.45550799, + 0.45626795, + 0.45702907, + 0.45779163, + 0.45855513, + 0.45931983, + 0.46008593, + 0.46085310, + 0.46162140, + 0.46239096, + 0.46316192, + 0.46393389, + 0.46470702, + 0.46548164, + 0.46625727, + 0.46703404, + 0.46781209, + 0.46859166, + 0.46937212, + 0.47015381, + 0.47093704, + 0.47172117, + 0.47250655, + 0.47329324, + 0.47408134, + 0.47487047, + 0.47566083, + 0.47645268, + 0.47724554, + 0.47803962, + 0.47883499, + 0.47963184, + 0.48042968, + 0.48122877, + 0.48202911, + 0.48283094, + 0.48363388, + 0.48443797, + 0.48524362, + 0.48605031, + 0.48685822, + 0.48766744, + 0.48847815, + 0.48928994, + 0.49010298, + 0.49091750, + 0.49173304, + 0.49254993, + 0.49336812, + 0.49418777, + 0.49500850, + 0.49583054, + 0.49665409, + 0.49747866, + 0.49830458, + 0.49913180, + 0.49996051, + 0.50079036, + 0.50162148, + 0.50245410, + 0.50328785, + 0.50412285, + 0.50495923, + 0.50579709, + 0.50663614, + 0.50747645, + 0.50831801, + 0.50916123, + 0.51000553, + 0.51085109, + 0.51169825, + 0.51254654, + 0.51339608, + 0.51424700, + 0.51509953, + 0.51595318, + 0.51680809, + 0.51766461, + 0.51852226, + 0.51938117, + 0.52024162, + 0.52110350, + 0.52196652, + 0.52283090, + 0.52369696, + 0.52456409, + 0.52543259, + 0.52630240, + 0.52717382, + 0.52804643, + 0.52892041, + 0.52979600, + 0.53067267, + 0.53155082, + 0.53243029, + 0.53331143, + 0.53419358, + 0.53507721, + 0.53596216, + 0.53684890, + 0.53773665, + 0.53862584, + 0.53951669, + 0.54040873, + 0.54130208, + 0.54219687, + 0.54309332, + 0.54399097, + 0.54488993, + 0.54579067, + 0.54669255, + 0.54759580, + 0.54850054, + 0.54940689, + 0.55031437, + 0.55122334, + 0.55213398, + 0.55304581, + 0.55395913, + 0.55487382, + 0.55579013, + 0.55670774, + 0.55762672, + 0.55854744, + 0.55946928, + 0.56039268, + 0.56131756, + 0.56224406, + 0.56317180, + 0.56410098, + 0.56503177, + 0.56596392, + 0.56689751, + 0.56783247, + 0.56876934, + 0.56970733, + 0.57064676, + 0.57158762, + 0.57253033, + 0.57347417, + 0.57441956, + 0.57536674, + 0.57631510, + 0.57726490, + 0.57821620, + 0.57916921, + 0.58012360, + 0.58107948, + 0.58203703, + 0.58299589, + 0.58395630, + 0.58491814, + 0.58588171, + 0.58684653, + 0.58781296, + 0.58878112, + 0.58975059, + 0.59072167, + 0.59169406, + 0.59266835, + 0.59364396, + 0.59462094, + 0.59559983, + 0.59657997, + 0.59756172, + 0.59854490, + 0.59953004, + 0.60051638, + 0.60150421, + 0.60249370, + 0.60348493, + 0.60447741, + 0.60547149, + 0.60646760, + 0.60746473, + 0.60846359, + 0.60946399, + 0.61046612, + 0.61146969, + 0.61247480, + 0.61348182, + 0.61449009, + 0.61549997, + 0.61651129, + 0.61752456, + 0.61853921, + 0.61955541, + 0.62057352, + 0.62159288, + 0.62261409, + 0.62363654, + 0.62466109, + 0.62568694, + 0.62671435, + 0.62774372, + 0.62877446, + 0.62980670, + 0.63084054, + 0.63187653, + 0.63291365, + 0.63395250, + 0.63499320, + 0.63603526, + 0.63707894, + 0.63812435, + 0.63917172, + 0.64022034, + 0.64127064, + 0.64232254, + 0.64337647, + 0.64443171, + 0.64548862, + 0.64654756, + 0.64760780, + 0.64866972, + 0.64973330, + 0.65079880, + 0.65186572, + 0.65293437, + 0.65400487, + 0.65507680, + 0.65615052, + 0.65722591, + 0.65830326, + 0.65938193, + 0.66046232, + 0.66154474, + 0.66262859, + 0.66371411, + 0.66480130, + 0.66589069, + 0.66698128, + 0.66807359, + 0.66916800, + 0.67026377, + 0.67136121, + 0.67246050, + 0.67356187, + 0.67466456, + 0.67576903, + 0.67687523, + 0.67798334, + 0.67909306, + 0.68020445, + 0.68131799, + 0.68243289, + 0.68354958, + 0.68466794, + 0.68578845, + 0.68691033, + 0.68803400, + 0.68915975, + 0.69028711, + 0.69141608, + 0.69254684, + 0.69367975, + 0.69481409, + 0.69595015, + 0.69708848, + 0.69822806, + 0.69936955, + 0.70051283, + 0.70165819, + 0.70280504, + 0.70395380, + 0.70510453, + 0.70625681, + 0.70741099, + 0.70856684, + 0.70972502, + 0.71088457, + 0.71204591, + 0.71320915, + 0.71437448, + 0.71554136, + 0.71671009, + 0.71788096, + 0.71905345, + 0.72022766, + 0.72140372, + 0.72258198, + 0.72376168, + 0.72494334, + 0.72612709, + 0.72731251, + 0.72849971, + 0.72968882, + 0.73088002, + 0.73207289, + 0.73326761, + 0.73446441, + 0.73566288, + 0.73686326, + 0.73806548, + 0.73926991, + 0.74047589, + 0.74168378, + 0.74289387, + 0.74410558, + 0.74531925, + 0.74653465, + 0.74775255, + 0.74897200, + 0.75019306, + 0.75141668, + 0.75264174, + 0.75386870, + 0.75509763, + 0.75632900, + 0.75756168, + 0.75879645, + 0.76003325, + 0.76127213, + 0.76251274, + 0.76375526, + 0.76500022, + 0.76624668, + 0.76749504, + 0.76874548, + 0.76999807, + 0.77125245, + 0.77250874, + 0.77376711, + 0.77502745, + 0.77628964, + 0.77755404, + 0.77882046, + 0.78008866, + 0.78135890, + 0.78263134, + 0.78390551, + 0.78518158, + 0.78645986, + 0.78774041, + 0.78902268, + 0.79030687, + 0.79159343, + 0.79288167, + 0.79417193, + 0.79546434, + 0.79675901, + 0.79805541, + 0.79935390, + 0.80065435, + 0.80195713, + 0.80326164, + 0.80456829, + 0.80587739, + 0.80718809, + 0.80850089, + 0.80981559, + 0.81113285, + 0.81245190, + 0.81377292, + 0.81509638, + 0.81642157, + 0.81774896, + 0.81907821, + 0.82041013, + 0.82174373, + 0.82307923, + 0.82441735, + 0.82575732, + 0.82709926, + 0.82844323, + 0.82978994, + 0.83113807, + 0.83248860, + 0.83384150, + 0.83519626, + 0.83655298, + 0.83791184, + 0.83927333, + 0.84063661, + 0.84200191, + 0.84336984, + 0.84473944, + 0.84611118, + 0.84748513, + 0.84886175, + 0.85024005, + 0.85162050, + 0.85300314, + 0.85438830, + 0.85577524, + 0.85716438, + 0.85855603, + 0.85994959, + 0.86134547, + 0.86274338, + 0.86414379, + 0.86554611, + 0.86695063, + 0.86835766, + 0.86976653, + 0.87117773, + 0.87259108, + 0.87400717, + 0.87542504, + 0.87684506, + 0.87826759, + 0.87969208, + 0.88111889, + 0.88254797, + 0.88397962, + 0.88541317, + 0.88684881, + 0.88828719, + 0.88972741, + 0.89117002, + 0.89261478, + 0.89406228, + 0.89551169, + 0.89696330, + 0.89841712, + 0.89987379, + 0.90133226, + 0.90279299, + 0.90425646, + 0.90572172, + 0.90718949, + 0.90865934, + 0.91013217, + 0.91160679, + 0.91308361, + 0.91456330, + 0.91604483, + 0.91752881, + 0.91901487, + 0.92050409, + 0.92199486, + 0.92348808, + 0.92498422, + 0.92648208, + 0.92798221, + 0.92948496, + 0.93099046, + 0.93249792, + 0.93400764, + 0.93552023, + 0.93703461, + 0.93855155, + 0.94007081, + 0.94159305, + 0.94311708, + 0.94464356, + 0.94617248, + 0.94770402, + 0.94923764, + 0.95077378, + 0.95231259, + 0.95385373, + 0.95539701, + 0.95694280, + 0.95849133, + 0.96004194, + 0.96159500, + 0.96315092, + 0.96470875, + 0.96626931, + 0.96783227, + 0.96939790, + 0.97096562, + 0.97253585, + 0.97410899, + 0.97568411, + 0.97726178, + 0.97884190, + 0.98042506, + 0.98201019, + 0.98359782, + 0.98518825, + 0.98678082, + 0.98837602, + 0.98997360, + 0.99157417, + 0.99317688, + 0.99478197, + 0.99639004, + 0.99800026, + 0.99961299, + 1.00122809, + 1.00284636, + 1.00446701, + 1.00608981, + 1.00771511, + 1.00934374, + 1.01097405, + 1.01260722, + 1.01424348, + 1.01588166, + 1.01752234, + 1.01916599, + 1.02081251, + 1.02246106, + 1.02411222, + 1.02576649, + 1.02742267, + 1.02908170, + 1.03074324, + 1.03240812, + 1.03407490, + 1.03574431, + 1.03741682, + 1.03909147, + 1.04076886, + 1.04244888, + 1.04413199, + 1.04581726, + 1.04750514, + 1.04919600, + 1.05088925, + 1.05258512, + 1.05428362, + 1.05598545, + 1.05768931, + 1.05939591, + 1.06110513, + 1.06281745, + 1.06453204, + 1.06624949, + 1.06796992, + 1.06969261, + 1.07141805, + 1.07314634, + 1.07487762, + 1.07661116, + 1.07834756, + 1.08008695, + 1.08182871, + 1.08357334, + 1.08532059, + 1.08707106, + 1.08882391, + 1.09057939, + 1.09233809, + 1.09409916, + 1.09586287, + 1.09762943, + 1.09939933, + 1.10117149, + 1.10294628, + 1.10472453, + 1.10650504, + 1.10828841, + 1.11007440, + 1.11186397, + 1.11365557, + 1.11545014, + 1.11724746, + 1.11904824, + 1.12085104, + 1.12265694, + 1.12446630, + 1.12627780, + 1.12809229, + 1.12990952, + 1.13172996, + 1.13355303, + 1.13537872, + 1.13720798, + 1.13903940, + 1.14087391, + 1.14271128, + 1.14455211, + 1.14639521, + 1.14824128, + 1.15009058, + 1.15194237, + 1.15379715, + 1.15565479, + 1.15751588, + 1.15937948, + 1.16124582, + 1.16311562, + 1.16498792, + 1.16686320, + 1.16874135, + 1.17062318, + 1.17250729, + 1.17439437, + 1.17628479, + 1.17817771, + 1.18007386, + 1.18197274, + 1.18387508, + 1.18578005, + 1.18768823, + 1.18959904, + 1.19151342, + 1.19343042, + 1.19535041, + 1.19727361, + 1.19919968, + 1.20112884, + 1.20306087, + 1.20499659, + 1.20693469, + 1.20887589, + 1.21082056, + 1.21276796, + 1.21471834, + 1.21667182, + 1.21862888, + 1.22058833, + 1.22255087, + 1.22451723, + 1.22648597, + 1.22845805, + 1.23043275, + 1.23241174, + 1.23439276, + 1.23637700, + 1.23836517, + 1.24035585, + 1.24234927, + 1.24434614, + 1.24634683, + 1.24834979, + 1.25035632, + 1.25236583, + 1.25437891, + 1.25639462, + 1.25841367, + 1.26043606, + 1.26246130, + 1.26448989, + 1.26652145, + 1.26855707, + 1.27059507, + 1.27263641, + 1.27468121, + 1.27672899, + 1.27877986, + 1.28083408, + 1.28289211, + 1.28495252, + 1.28701651, + 1.28908396, + 1.29115427, + 1.29322791, + 1.29530478, + 1.29738557, + 1.29946887, + 1.30155551, + 1.30364597, + 1.30573916, + 1.30783558, + 1.30993545, + 1.31203914, + 1.31414568, + 1.31625533, + 1.31836891, + 1.32048535, + 1.32260489, + 1.32472801, + 1.32685494, + 1.32898462, + 1.33111751, + 1.33325398, + 1.33539438, + 1.33753753, + 1.33968377, + 1.34183443, + 1.34398770, + 1.34614432, + 1.34830403, + 1.35046852, + 1.35263538, + 1.35480523, + 1.35697961, + 1.35915673, + 1.36133707, + 1.36352086, + 1.36570919, + 1.36789978, + 1.37009406, + 1.37229240, + 1.37449324, + 1.37669778, + 1.37890589, + 1.38111818, + 1.38333321, + 1.38555169, + 1.38777399, + 1.38999963, + 1.39222860, + 1.39446104, + 1.39669752, + 1.39893699, + 1.40118003, + 1.40342689, + 1.40567744, + 1.40793097, + 1.41018808, + 1.41244936, + 1.41471350, + 1.41698158, + 1.41925275, + 1.42152846, + 1.42380714, + 1.42608929, + 1.42837548, + 1.43066466, + 1.43295753, + 1.43525410, + 1.43755507, + 1.43985868, + 1.44216597, + 1.44447756, + 1.44679213, + 1.44911039, + 1.45143235, + 1.45375824, + 1.45608771, + 1.45842063, + 1.46075761, + 1.46309793, + 1.46544170, + 1.46778941, + 1.47014105, + 1.47249591, + 1.47485483, + 1.47721720, + 1.47958398, + 1.48195374, + 1.48432708, + 1.48670506, + 1.48908603, + 1.49147069, + 1.49385893, + 1.49625230, + 1.49864817, + 1.50104773, + 1.50345218, + 1.50585938, + 1.50827026, + 1.51068521, + 1.51310456, + 1.51552713, + 1.51795352, + 1.52038443, + 1.52281809, + 1.52525568, + 1.52769732, + 1.53014374, + 1.53259289, + 1.53504622, + 1.53750348, + 1.53996444, + 1.54242909, + 1.54489768, + 1.54737067, + 1.54984689, + 1.55232751, + 1.55481219, + 1.55730033, + 1.55979240, + 1.56228817, + 1.56478858, + 1.56729221, + 1.56980014, + 1.57231152, + 1.57482803, + 1.57734752, + 1.57987082, + 1.58239901, + 1.58493042, + 1.58746588, + 1.59000528, + 1.59254944, + 1.59509695, + 1.59764814, + 1.60020411, + 1.60276341, + 1.60532689, + 1.60789442, + 1.61046684, + 1.61304235, + 1.61562192, + 1.61820602, + 1.62079394, + 1.62338567, + 1.62598145, + 1.62858200, + 1.63118613, + 1.63379419, + 1.63640726, + 1.63902366, + 1.64164412, + 1.64426827, + 1.64689779, + 1.64953065, + 1.65216732, + 1.65480852, + 1.65745473, + 1.66010392, + 1.66275752, + 1.66541612, + 1.66807783, + 1.67074394, + 1.67341423, + 1.67608964, + 1.67876828, + 1.68145132, + 1.68413925, + 1.68683028, + 1.68952596, + 1.69222558, + 1.69493067, + 1.69763899, + 1.70035160, + 1.70306897, + 1.70579016, + 1.70851564, + 1.71124518, + 1.71397984, + 1.71671820, + 1.71946096, + 1.72220838, + 1.72495961, + 1.72771525, + 1.73047507, + 1.73323989, + 1.73600841, + 1.73878133, + 1.74155951, + 1.74434125, + 1.74712706, + 1.74991739, + 1.75271297, + 1.75551212, + 1.75831568, + 1.76112354, + 1.76393688, + 1.76675367, + 1.76957488, + 1.77240157, + 1.77523136, + 1.77806640, + 1.78090489, + 1.78374887, + 1.78659713, + 1.78944933, + 1.79230702, + 1.79516876, + 1.79803467, + 1.80090463, + 1.80378044, + 1.80666018, + 1.80954409, + 1.81243312, + 1.81532645, + 1.81822371, + 1.82112586, + 1.82403350, + 1.82694483, + 1.82986033, + 1.83278191, + 1.83570671, + 1.83863640, + 1.84157062, + 1.84451032, + 1.84745383, + 1.85040164, + 1.85335469, + 1.85631263, + 1.85927451, + 1.86224139, + 1.86521339, + 1.86818981, + 1.87117004, + 1.87415576, + 1.87714648, + 1.88014102, + 1.88314080, + 1.88614559, + 1.88915491, + 1.89216828, + 1.89518690, + 1.89821064, + 1.90123832, + 1.90427125, + 1.90730953, + 1.91035128, + 1.91339862, + 1.91645062, + 1.91950798, + 1.92256880, + 1.92563534, + 1.92870712, + 1.93178260, + 1.93486345, + 1.93794882, + 1.94104040, + 1.94413531, + 1.94723570, + 1.95034039, + 1.95345092, + 1.95656598, + 1.95968521, + 1.96281099, + 1.96594024, + 1.96907461, + 1.97221386, + 1.97535861, + 1.97850823, + 1.98166203, + 1.98482251, + 1.98798621, + 1.99115527, + 1.99432886, + 1.99750888, + 2.00069284, + 2.00388193, + 2.00707650, + 2.01027584, + 2.01347995, + 2.01668859, + 2.01990390, + 2.02312326, + 2.02634692, + 2.02957726, + 2.03281188, + 2.03605103, + 2.03929591, + 2.04254675, + 2.04580140, + 2.04906106, + 2.05232692, + 2.05559707, + 2.05887198, + 2.06215286, + 2.06543922, + 2.06873035, + 2.07202601, + 2.07532763, + 2.07863450, + 2.08194566, + 2.08526278, + 2.08858538, + 2.09191298, + 2.09524512, + 2.09858298, + 2.10192633, + 2.10527444, + 2.10862803, + 2.11198735, + 2.11535096, + 2.11872053, + 2.12209558, + 2.12547612, + 2.12886095, + 2.13225174, + 2.13564825, + 2.13904905, + 2.14245582, + 2.14586735, + 2.14928603, + 2.15270829, + 2.15613651, + 2.15957069, + 2.16300917, + 2.16645360, + 2.16990280, + 2.17335939, + 2.17682052, + 2.18028617, + 2.18375778, + 2.18723512, + 2.19071698, + 2.19420505, + 2.19769883, + 2.20119834, + 2.20470214, + 2.20821214, + 2.21172810, + 2.21524858, + 2.21877503, + 2.22230649, + 2.22584534, + 2.22938800, + 2.23293686, + 2.23649168, + 2.24005103, + 2.24361682, + 2.24718714, + 2.25076532, + 2.25434709, + 2.25793481, + 2.26152921, + 2.26512790, + 2.26873279, + 2.27234292, + 2.27596068, + 2.27958179, + 2.28320932, + 2.28684330, + 2.29048204, + 2.29412651, + 2.29777646, + 2.30143356, + 2.30509567, + 2.30876327, + 2.31243610, + 2.31611633, + 2.31980133, + 2.32349157, + 2.32718897, + 2.33089137, + 2.33459902, + 2.33831358, + 2.34203386, + 2.34575987, + 2.34949088, + 2.35322928, + 2.35697269, + 2.36072135, + 2.36447668, + 2.36823821, + 2.37200546, + 2.37577772, + 2.37955737, + 2.38334227, + 2.38713241, + 2.39092946, + 2.39473248, + 2.39854145, + 2.40235567, + 2.40617681, + 2.41000366, + 2.41383553, + 2.41767430, + 2.42151976, + 2.42536974, + 2.42922688, + 2.43308997, + 2.43695951, + 2.44083405, + 2.44471550, + 2.44860315, + 2.45249557, + 2.45639563, + 2.46030045, + 2.46421385, + 2.46813059, + 2.47205496, + 2.47598600, + 2.47992158, + 2.48386431, + 2.48781276, + 2.49176908, + 2.49572968, + 2.49969673, + 2.50367141, + 2.50765061, + 2.51163650, + 2.51562881, + 2.51962900, + 2.52363348, + 2.52764440, + 2.53166318, + 2.53568625, + 2.53971648, + 2.54375243, + 2.54779649, + 2.55184531, + 2.55590129, + 2.55996442, + 2.56403208, + 2.56810665, + 2.57218742, + 2.57627583, + 2.58036947, + 2.58446956, + 2.58857679, + 2.59269071, + 2.59681082, + 2.60093641, + 2.60507059, + 2.60920954, + 2.61335492, + 2.61750722, + 2.62166667, + 2.62583208, + 2.63000369, + 2.63418269, + 2.63836813, + 2.64255929, + 2.64675736, + 2.65096307, + 2.65517473, + 2.65939188, + 2.66361761, + 2.66784930, + 2.67208648, + 2.67633128, + 2.68058324, + 2.68484163, + 2.68910551, + 2.69337797, + 2.69765615, + 2.70194030, + 2.70623231, + 2.71053123, + 2.71483564, + 2.71914768, + 2.72346616, + 2.72779298, + 2.73212433, + 2.73646307, + 2.74081016, + 2.74516225, + 2.74952197, + 2.75388789, + 2.75826263, + 2.76264191, + 2.76702881, + 2.77142382, + 2.77582383, + 2.78023171, + 2.78464532, + 2.78906870, + 2.79349709, + 2.79793262, + 2.80237603, + 2.80682468, + 2.81128120, + 2.81574392, + 2.82021618, + 2.82469296, + 2.82917786, + 2.83367014, + 2.83816814, + 2.84267402, + 2.84718633, + 2.85170746, + 2.85623455, + 2.86076832, + 2.86530972, + 2.86985850, + 2.87441444, + 2.87897658, + 2.88354731, + 2.88812447, + 2.89270806, + 2.89729857, + 2.90189886, + 2.90650511, + 2.91111732, + 2.91573906, + 2.92036700, + 2.92500114, + 2.92964292, + 2.93429375, + 2.93895078, + 2.94361424, + 2.94828701, + 2.95296526, + 2.95765066, + 2.96234465, + 2.96704674, + 2.97175550, + 2.97647047, + 2.98119497, + 2.98592472, + 2.99066210, + 2.99540782, + 3.00016189, + 3.00492167, + 3.00969028, + 3.01446581, + 3.01924896, + 3.02403855, + 3.02883697, + 3.03364348, + 3.03845596, + 3.04327679, + 3.04810405, + 3.05294132, + 3.05778384, + 3.06263518, + 3.06749511, + 3.07236075, + 3.07723498, + 3.08211589, + 3.08700657, + 3.09190249, + 3.09680724, + 3.10172105, + 3.10664034, + 3.11156845, + 3.11650324, + 3.12144780, + 3.12639832, + 3.13135719, + 3.13632536, + 3.14129901, + 3.14628148, + 3.15127087, + 3.15626907, + 3.16127539, + 3.16628933, + 3.17131233, + 3.17634106, + 3.18137884, + 3.18642306, + 3.19147682, + 3.19653821, + 3.20160651, + 3.20668411, + 3.21177077, + 3.21686268, + 3.22196269, + 3.22707367, + 3.23219061, + 3.23731518, + 3.24244905, + 3.24759150, + 3.25274038, + 3.25789690, + 3.26306367, + 3.26823783, + 3.27341890, + 3.27860928, + 3.28380775, + 3.28901434, + 3.29422832, + 3.29945230, + 3.30468321, + 3.30992174, + 3.31516957, + 3.32042527, + 3.32568860, + 3.33096099, + 3.33624315, + 3.34153199, + 3.34682822, + 3.35213399, + 3.35744786, + 3.36276960, + 3.36809993, + 3.37344027, + 3.37878799, + 3.38414264, + 3.38950706, + 3.39488029, + 3.40025997, + 3.40564990, + 3.41104674, + 3.41645598, + 3.42186975, + 3.42729354, + 3.43272543, + 3.43816519, + 3.44361448, + 3.44907117, + 3.45454001, + 3.46001387, + 3.46549773, + 3.47098994, + 3.47648954, + 3.48199940, + 3.48751640, + 3.49304461, + 3.49858022, + 3.50412321, + 3.50967717, + 3.51523757, + 3.52080846, + 3.52638650, + 3.53197575, + 3.53757262, + 3.54317713, + 3.54879236, + 3.55441427, + 3.56004643, + 3.56568623, + 3.57133722, + 3.57699490, + 3.58266115, + 3.58833766, + 3.59402442, + 3.59971857, + 3.60542083, + 3.61113405, + 3.61685443, + 3.62258339, + 3.62832236, + 3.63407183, + 3.63982916, + 3.64559460, + 3.65137148, + 3.65715456, + 3.66294670, + 3.66874957, + 3.67456245, + 3.68038368, + 3.68621254, + 3.69205189, + 3.69790030, + 3.70375657, + 3.70962358, + 3.71550083, + 3.72138500, + 3.72727966, + 3.73318338, + 3.73909640, + 3.74501777, + 3.75094938, + 3.75689173, + 3.76284122, + 3.76880074, + 3.77476859, + 3.78074837, + 3.78673506, + 3.79273248, + 3.79874015, + 3.80475521, + 3.81078100, + 3.81681466, + 3.82286072, + 3.82891345, + 3.83497715, + 3.84105158, + 3.84713340, + 3.85322547, + 3.85932589, + 3.86543751, + 3.87155843, + 3.87768888, + 3.88383079, + 3.88997912, + 3.89613771, + 3.90230608, + 3.90848613, + 3.91467476, + 3.92087221, + 3.92708302, + 3.93329978, + 3.93952608, + 3.94576240, + 3.95201087, + 3.95826840, + 3.96453381, + 3.97081184, + 3.97709751, + 3.98339391, + 3.98969913, + 3.99601674, + 4.00234318, + 4.00867844, + 4.01502466, + 4.02138090, + 4.02774715, + 4.03412199, + 4.04050922, + 4.04690599, + 4.05331087, + 4.05972719, + 4.06615400, + 4.07259035, + 4.07903624, + 4.08549452, + 4.09196138, + 4.09843683, + 4.10492420, + 4.11142206, + 4.11792850, + 4.12444639, + 4.13097620, + 4.13751459, + 4.14406204, + 4.15062141, + 4.15719032, + 4.16376877, + 4.17035866, + 4.17696095, + 4.18357182, + 4.19019175, + 4.19682360, + 4.20346546, + 4.21011639, + 4.21677971, + 4.22345161, + 4.23013783, + 4.23683119, + 4.24353504, + 4.25025177, + 4.25697613, + 4.26371288, + 4.27045870, + 4.27721977, + 4.28398657, + 4.29076385, + 4.29755545, + 4.30435467, + 4.31116533, + 4.31798601, + 4.32482004, + 4.33166170, + 4.33851576, + 4.34538221, + 4.35225630, + 4.35914278, + 4.36603832, + 4.37294769, + 4.37986565, + 4.38679409, + 4.39373779, + 4.40068769, + 4.40765047, + 4.41462231, + 4.42160845, + 4.42860222, + 4.43560743, + 4.44262791, + 4.44965458, + 4.45669460, + 4.46374321, + 4.47080517, + 4.47787809, + 4.48496056, + 4.49205542, + 4.49916315, + 4.50628042, + 4.51340771, + 4.52054787, + 4.52769852, + 4.53485918, + 4.54203272, + 4.54921913, + 4.55641365, + 4.56362104, + 4.57084036, + 4.57807016, + 4.58531046, + 4.59256268, + 4.59982872, + 4.60710287, + 4.61439037, + 4.62168837, + 4.62899828, + 4.63631868, + 4.64365196, + 4.65099812, + 4.65835190, + 4.66571951, + 4.67309856, + 4.68049002, + 4.68789053, + 4.69530487, + 4.70273256, + 4.71016836, + 4.71761608, + 4.72507477, + 4.73255062, + 4.74003363, + 4.74752998, + 4.75503874, + 4.76255703, + 4.77008677, + 4.77762890, + 4.78518581, + 4.79275274, + 4.80033207, + 4.80792284, + 4.81552553, + 4.82313871, + 4.83076382, + 4.83840418, + 4.84605503, + 4.85371590, + 4.86139250, + 4.86907768, + 4.87677670, + 4.88448620, + 4.89221048, + 4.89994621, + 4.90769196, + 4.91545343, + 4.92322350, + 4.93100786, + 4.93880224, + 4.94661236, + 4.95443344, + 4.96226549, + 4.97011089, + 4.97796869, + 4.98583889, + 4.99371958, + 5.00161648, + 5.00952339, + 5.01744175, + 5.02537394, + 5.03331852, + 5.04127598, + 5.04924345, + 5.05722713, + 5.06522226, + 5.07322836, + 5.08124828, + 5.08928061, + 5.09732437, + 5.10538244, + 5.11345434, + 5.12153769, + 5.12963152, + 5.13773823, + 5.14586163, + 5.15399361, + 5.16214085, + 5.17030191, + 5.17847443, + 5.18665838, + 5.19485521, + 5.20306826, + 5.21128988, + 5.21952724, + 5.22777939, + 5.23604059, + 5.24431467, + 5.25260305, + 5.26090670, + 5.26922035, + 5.27754831, + 5.28588820, + 5.29424381, + 5.30260944, + 5.31098986, + 5.31938505, + 5.32779026, + 5.33621025, + 5.34464216, + 5.35309076, + 5.36154890, + 5.37002039, + 5.37851095, + 5.38700867, + 5.39552212, + 5.40404701, + 5.41258717, + 5.42114019, + 5.42970514, + 5.43828917, + 5.44688177, + 5.45548868, + 5.46410799, + 5.47274208, + 5.48139048, + 5.49005032, + 5.49872923, + 5.50741673, + 5.51611900, + 5.52483368, + 5.53356314, + 5.54230690, + 5.55106258, + 5.55983353, + 5.56862020, + 5.57741928, + 5.58622980, + 5.59505653, + 5.60389662, + 5.61274910, + 5.62161779, + 5.63050127, + 5.63939524, + 5.64830542, + 5.65722990, + 5.66616774, + 5.67511845, + 5.68408442, + 5.69306660, + 5.70205879, + 5.71106577, + 5.72009039, + 5.72912741, + 5.73817682, + 5.74724245, + 5.75632429, + 5.76541615, + 5.77452278, + 5.78364658, + 5.79278374, + 5.80193281, + 5.81109810, + 5.82027817, + 5.82947254, + 5.83868027, + 5.84790182, + 5.85714340, + 5.86639357, + 5.87566042, + 5.88494158, + 5.89423609, + 5.90354681, + 5.91286993, + 5.92221260, + 5.93156624, + 5.94093561, + 5.95032024, + 5.95971727, + 5.96913052, + 5.97855759, + 5.98800230, + 5.99746132, + 6.00693226, + 6.01642132, + 6.02592278, + 6.03543997, + 6.04497099, + 6.05452108, + 6.06408405, + 6.07365990, + 6.08325386, + 6.09286022, + 6.10248280, + 6.11211920, + 6.12177420, + 6.13144255, + 6.14112473, + 6.15082550, + 6.16053724, + 6.17026663, + 6.18000937, + 6.18977165, + 6.19954681, + 6.20933533, + 6.21913958, + 6.22896290, + 6.23879814, + 6.24865007, + 6.25852013, + 6.26840401, + 6.27830076, + 6.28821278, + 6.29814529, + 6.30808878, + 6.31805038, + 6.32802963, + 6.33801985, + 6.34802866, + 6.35805035, + 6.36809254, + 6.37814665, + 6.38821793, + 6.39830685, + 6.40840816, + 6.41852522, + 6.42866039, + 6.43881369, + 6.44897795, + 6.45916080, + 6.46936131, + 6.47957516, + 6.48980331, + 6.50005102, + 6.51031590, + 6.52059317, + 6.53088856, + 6.54119778, + 6.55152607, + 6.56187010, + 6.57223082, + 6.58260965, + 6.59300041, + 6.60340929, + 6.61383247, + 6.62427521, + 6.63473368, + 6.64520597, + 6.65570259, + 6.66620731, + 6.67673206, + 6.68727064, + 6.69782782, + 6.70840263, + 6.71899080, + 6.72960234, + 6.74022436, + 6.75086594, + 6.76152039, + 6.77219534, + 6.78288603, + 6.79359150, + 6.80432034, + 6.81506014, + 6.82581854, + 6.83659124, + 6.84738350, + 6.85819244, + 6.86901712, + 6.87986231, + 6.89072227, + 6.90159845, + 6.91248941, + 6.92340374, + 6.93433285, + 6.94527626, + 6.95623970, + 6.96722221, + 6.97821760, + 6.98922968, + 7.00026512, + 7.01131487, + 7.02237892, + 7.03346348, + 7.04456711, + 7.05568409, + 7.06681871, + 7.07797575, + 7.08914709, + 7.10033369, + 7.11154175, + 7.12276602, + 7.13400507, + 7.14526510, + 7.15654516, + 7.16784000, + 7.17915106, + 7.19048214, + 7.20183039, + 7.21319532, + 7.22457933, + 7.23598337, + 7.24740219, + 7.25884008, + 7.27029562, + 7.28177023, + 7.29325914, + 7.30477047, + 7.31629562, + 7.32784557, + 7.33940983, + 7.35098982, + 7.36259317, + 7.37421036, + 7.38584709, + 7.39750147, + 7.40917730, + 7.42087030, + 7.43257809, + 7.44431019, + 7.45605516, + 7.46782207, + 7.47960377, + 7.49140978, + 7.50323153, + 7.51506901, + 7.52693033, + 7.53880596, + 7.55070210, + 7.56261492, + 7.57455111, + 7.58650398, + 7.59847212, + 7.61046219, + 7.62247133, + 7.63449907, + 7.64654350, + 7.65861130, + 7.67069340, + 7.68279696, + 7.69491768, + 7.70706177, + 7.71922016, + 7.73139954, + 7.74360132, + 7.75581789, + 7.76805210, + 7.78030920, + 7.79258728, + 7.80487967, + 7.81719494, + 7.82953119, + 7.84188223, + 7.85425186, + 7.86664438, + 7.87905884, + 7.89148664, + 7.90393782, + 7.91640806, + 7.92889833, + 7.94140530, + 7.95393467, + 7.96648598, + 7.97905207, + 7.99164057, + 8.00424862, + 8.01687622, + 8.02952194, + 8.04218960, + 8.05488110, + 8.06758499, + 8.08031368, + 8.09306049, + 8.10582542, + 8.11861229, + 8.13142109, + 8.14425182, + 8.15709686, + 8.16996574, + 8.18285179, + 8.19576073, + 8.20868969, + 8.22163582, + 8.23461246, + 8.24759960, + 8.26060963, + 8.27363873, + 8.28668976, + 8.29976177, + 8.31285191, + 8.32596970, + 8.33910179, + 8.35225391, + 8.36542797, + 8.37862396, + 8.39184093, + 8.40507603, + 8.41833687, + 8.43161583, + 8.44491291, + 8.45823097, + 8.47157574, + 8.48493862, + 8.49831867, + 8.51172733, + 8.52515316, + 8.53859711, + 8.55206299, + 8.56555462, + 8.57906532, + 8.59259415, + 8.60614681, + 8.61972141, + 8.63331413, + 8.64693069, + 8.66057205, + 8.67423248, + 8.68791103, + 8.70161438, + 8.71533775, + 8.72908115, + 8.74284935, + 8.75664139, + 8.77045250, + 8.78428173, + 8.79813576, + 8.81201267, + 8.82590771, + 8.83982754, + 8.85377216, + 8.86773586, + 8.88171864, + 8.89572525, + 8.90975571, + 8.92380524, + 8.93787861, + 8.95197773, + 8.96609211, + 8.98023224, + 8.99439526, + 9.00857925, + 9.02278423, + 9.03701401, + 9.05126858, + 9.06553841, + 9.07983494, + 9.09415150, + 9.10849667, + 9.12285805, + 9.13724422, + 9.15165043, + 9.16608524, + 9.18054008, + 9.19501495, + 9.20951748, + 9.22403812, + 9.23858356, + 9.25314903, + 9.26774311, + 9.28235817, + 9.29699230, + 9.31165600, + 9.32633686, + 9.34104347, + 9.35576916, + 9.37052631, + 9.38529873, + 9.40009499, + 9.41492081, + 9.42976665, + 9.44463634, + 9.45952511, + 9.47444439, + 9.48938179, + 9.50434113, + 9.51933002, + 9.53434086, + 9.54937077, + 9.56442833, + 9.57950878, + 9.59461403, + 9.60973930, + 9.62489128, + 9.64006996, + 9.65526676, + 9.67049122, + 9.68573856, + 9.70100975, + 9.71630287, + 9.73162270, + 9.74696922, + 9.76233482, + 9.77772617, + 9.79314137, + 9.80858231, + 9.82404423, + 9.83953381, + 9.85505009, + 9.87058544, + 9.88614750, + 9.90173435, + 9.91734219, + 9.93297863, + 9.94863892, + 9.96432686, + 9.98003387, + 9.99576759, + 10.01152706, + 10.02730751, + 10.04311562, + 10.05894566, + 10.07481098, + 10.09069061, + 10.10659599, + 10.12252903, + 10.13848782, + 10.15447044, + 10.17047691, + 10.18651676, + 10.20257282, + 10.21865368, + 10.23476028, + 10.25089741, + 10.26705742, + 10.28324032, + 10.29945850, + 10.31569195, + 10.33195019, + 10.34823418, + 10.36455059, + 10.38088894, + 10.39725113, + 10.41364479, + 10.43005753, + 10.44649887, + 10.46296310, + 10.47946167, + 10.49598026, + 10.51252270, + 10.52909660, + 10.54569054, + 10.56231117, + 10.57896042, + 10.59564018, + 10.61234188, + 10.62906837, + 10.64582253, + 10.66260338, + 10.67940712, + 10.69624233, + 10.71310520, + 10.72999191, + 10.74690151, + 10.76384163, + 10.78080940, + 10.79779816, + 10.81481934, + 10.83186913, + 10.84894276, + 10.86603928, + 10.88316631, + 10.90032101, + 10.91749859, + 10.93470669, + 10.95194530, + 10.96920109, +] From 42b4b744ad54dc176b0a1dd49c61bdffe65ddd4a Mon Sep 17 00:00:00 2001 From: Nick Shaw Date: Fri, 12 Mar 2021 18:58:55 +0000 Subject: [PATCH 4/5] Update BMD colour space names to current format. --- colour/models/rgb/datasets/__init__.py | 37 ++++++++----- colour/models/rgb/datasets/blackmagic.py | 70 ++++++++++++------------ 2 files changed, 57 insertions(+), 50 deletions(-) diff --git a/colour/models/rgb/datasets/__init__.py b/colour/models/rgb/datasets/__init__.py index 57eb0a25da..ba9c0c3413 100644 --- a/colour/models/rgb/datasets/__init__.py +++ b/colour/models/rgb/datasets/__init__.py @@ -10,11 +10,12 @@ from .arri_alexa_wide_gamut import RGB_COLOURSPACE_ALEXA_WIDE_GAMUT from .best_rgb import RGB_COLOURSPACE_BEST_RGB from .beta_rgb import RGB_COLOURSPACE_BETA_RGB -from .blackmagic import (BMD_FILM_V1_COLOURSPACE, BMD_4K_FILM_V1_COLOURSPACE, - BMD_4K_FILM_V3_COLOURSPACE, - BMD_46K_FILM_V1_COLOURSPACE, - BMD_46K_FILM_V3_COLOURSPACE, - BMD_WIDE_GAMUT_V4_COLOURSPACE) +from .blackmagic import (RGB_COLOURSPACE_BMD_FILM_V1, + RGB_COLOURSPACE_BMD_4K_FILM_V1, + RGB_COLOURSPACE_BMD_4K_FILM_V3, + RGB_COLOURSPACE_BMD_46K_FILM_V1, + RGB_COLOURSPACE_BMD_46K_FILM_V3, + RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4) from .cie_rgb import RGB_COLOURSPACE_CIE_RGB from .canon_cinema_gamut import RGB_COLOURSPACE_CINEMA_GAMUT from .color_match_rgb import RGB_COLOURSPACE_COLOR_MATCH_RGB @@ -79,12 +80,18 @@ RGB_COLOURSPACE_BEST_RGB, RGB_COLOURSPACE_BETA_RGB.name: RGB_COLOURSPACE_BETA_RGB, - BMD_FILM_V1_COLOURSPACE.name: BMD_FILM_V1_COLOURSPACE, - BMD_4K_FILM_V1_COLOURSPACE.name: BMD_4K_FILM_V1_COLOURSPACE, - BMD_4K_FILM_V3_COLOURSPACE.name: BMD_4K_FILM_V3_COLOURSPACE, - BMD_46K_FILM_V1_COLOURSPACE.name: BMD_46K_FILM_V1_COLOURSPACE, - BMD_46K_FILM_V3_COLOURSPACE.name: BMD_46K_FILM_V3_COLOURSPACE, - BMD_WIDE_GAMUT_V4_COLOURSPACE.name: BMD_WIDE_GAMUT_V4_COLOURSPACE, + RGB_COLOURSPACE_BMD_FILM_V1.name: + RGB_COLOURSPACE_BMD_FILM_V1, + RGB_COLOURSPACE_BMD_4K_FILM_V1.name: + RGB_COLOURSPACE_BMD_4K_FILM_V1, + RGB_COLOURSPACE_BMD_4K_FILM_V3.name: + RGB_COLOURSPACE_BMD_4K_FILM_V3, + RGB_COLOURSPACE_BMD_46K_FILM_V1.name: + RGB_COLOURSPACE_BMD_46K_FILM_V1, + RGB_COLOURSPACE_BMD_46K_FILM_V3.name: + RGB_COLOURSPACE_BMD_46K_FILM_V3, + RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4.name: + RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4, RGB_COLOURSPACE_BT470_525.name: RGB_COLOURSPACE_BT470_525, RGB_COLOURSPACE_BT470_625.name: @@ -209,10 +216,10 @@ 'RGB_COLOURSPACE_ACESCG', 'RGB_COLOURSPACE_ADOBE_RGB1998', 'RGB_COLOURSPACE_ADOBE_WIDE_GAMUT_RGB', 'RGB_COLOURSPACE_ALEXA_WIDE_GAMUT', 'RGB_COLOURSPACE_APPLE_RGB', 'RGB_COLOURSPACE_BEST_RGB', - 'RGB_COLOURSPACE_BETA_RGB', 'BMD_FILM_V1_COLOURSPACE', - 'BMD_4K_FILM_V1_COLOURSPACE', 'BMD_4K_FILM_V3_COLOURSPACE', - 'BMD_46K_FILM_V1_COLOURSPACE', 'BMD_46K_FILM_V3_COLOURSPACE', - 'BMD_WIDE_GAMUT_V4_COLOURSPACE', 'RGB_COLOURSPACE_BT470_525', + 'RGB_COLOURSPACE_BETA_RGB', 'RGB_COLOURSPACE_BMD_FILM_V1', + 'RGB_COLOURSPACE_BMD_4K_FILM_V1', 'RGB_COLOURSPACE_BMD_4K_FILM_V3', + 'RGB_COLOURSPACE_BMD_46K_FILM_V1', 'RGB_COLOURSPACE_BMD_46K_FILM_V3', + 'RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4', 'RGB_COLOURSPACE_BT470_525', 'RGB_COLOURSPACE_BT470_625', 'RGB_COLOURSPACE_BT709', 'RGB_COLOURSPACE_BT2020', 'RGB_COLOURSPACE_CIE_RGB', 'RGB_COLOURSPACE_CINEMA_GAMUT', 'RGB_COLOURSPACE_COLOR_MATCH_RGB', diff --git a/colour/models/rgb/datasets/blackmagic.py b/colour/models/rgb/datasets/blackmagic.py index 99dbbcf19a..c18842e601 100644 --- a/colour/models/rgb/datasets/blackmagic.py +++ b/colour/models/rgb/datasets/blackmagic.py @@ -5,12 +5,12 @@ Defines the *Blackmagic* colourspaces: -- :attr:`colour.models.BMD_FILM_V1_COLOURSPACE`. -- :attr:`colour.models.BMD_4K_FILM_V1_COLOURSPACE`. -- :attr:`colour.models.BMD_4K_FILM_V3_COLOURSPACE`. -- :attr:`colour.models.BMD_46K_FILM_V1_COLOURSPACE`. -- :attr:`colour.models.BMD_46K_FILM_V3_COLOURSPACE`. -- :attr:`colour.models.BMD_WIDE_GAMUT_V4_COLOURSPACE`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_FILM_V1`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_4K_FILM_V1`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_4K_FILM_V3`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_46K_FILM_V1`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_46K_FILM_V3`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4`. References ---------- @@ -22,7 +22,7 @@ import numpy as np -from colour.colorimetry import ILLUMINANTS +from colour.colorimetry import CCS_ILLUMINANTS from colour.models.rgb import (RGB_Colourspace, log_encoding_BMDFilm, log_decoding_BMDFilm, log_encoding_BMD4KFilm, log_decoding_BMD4KFilm, log_encoding_BMD46KFilm, @@ -34,7 +34,7 @@ normalised_primary_matrix) __author__ = 'Colour Developers' -__copyright__ = 'Copyright (C) 2013-2020 - Colour Developers' +__copyright__ = 'Copyright (C) 2013-2021 - Colour Developers' __license__ = 'New BSD License - https://opensource.org/licenses/BSD-3-Clause' __maintainer__ = 'Colour Developers' __email__ = 'colour-developers@colour-science.org' @@ -43,22 +43,22 @@ __all__ = [ 'BMD_FILM_V1_PRIMARIES', 'BMD_FILM_V1_WHITEPOINT_NAME', 'BMD_FILM_V1_WHITEPOINT', 'BMD_FILM_V1_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_FILM_V1_MATRIX', 'BMD_FILM_V1_COLOURSPACE', + 'XYZ_TO_BMD_FILM_V1_MATRIX', 'RGB_COLOURSPACE_BMD_FILM_V1', 'BMD_4K_FILM_V1_PRIMARIES', 'BMD_4K_FILM_V1_WHITEPOINT_NAME', 'BMD_4K_FILM_V1_WHITEPOINT', 'BMD_4K_FILM_V1_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_4K_FILM_V1_MATRIX', 'BMD_4K_FILM_V1_COLOURSPACE', + 'XYZ_TO_BMD_4K_FILM_V1_MATRIX', 'RGB_COLOURSPACE_BMD_4K_FILM_V1', 'BMD_4K_FILM_V3_PRIMARIES', 'BMD_4K_FILM_V3_WHITEPOINT_NAME', 'BMD_4K_FILM_V3_WHITEPOINT', 'BMD_4K_FILM_V3_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_4K_FILM_V3_MATRIX', 'BMD_4K_FILM_V3_COLOURSPACE', + 'XYZ_TO_BMD_4K_FILM_V3_MATRIX', 'RGB_COLOURSPACE_BMD_4K_FILM_V3', 'BMD_46K_FILM_V1_PRIMARIES', 'BMD_46K_FILM_V1_WHITEPOINT_NAME', 'BMD_46K_FILM_V1_WHITEPOINT', 'BMD_46K_FILM_V1_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_46K_FILM_V1_MATRIX', 'BMD_46K_FILM_V1_COLOURSPACE', + 'XYZ_TO_BMD_46K_FILM_V1_MATRIX', 'RGB_COLOURSPACE_BMD_46K_FILM_V1', 'BMD_46K_FILM_V3_PRIMARIES', 'BMD_46K_FILM_V3_WHITEPOINT_NAME', 'BMD_46K_FILM_V3_WHITEPOINT', 'BMD_46K_FILM_V3_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_46K_FILM_V3_MATRIX', 'BMD_46K_FILM_V3_COLOURSPACE', + 'XYZ_TO_BMD_46K_FILM_V3_MATRIX', 'RGB_COLOURSPACE_BMD_46K_FILM_V3', 'BMD_WIDE_GAMUT_V4_PRIMARIES', 'BMD_WIDE_GAMUT_V4_WHITEPOINT_NAME', 'BMD_WIDE_GAMUT_V4_WHITEPOINT', 'BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX', 'BMD_WIDE_GAMUT_V4_COLOURSPACE' + 'XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX', 'RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4' ] BMD_FILM_V1_PRIMARIES = np.array([ @@ -102,7 +102,7 @@ XYZ_TO_BMD_FILM_V1_MATRIX : array_like, (3, 3) """ -BMD_FILM_V1_COLOURSPACE = RGB_Colourspace( +RGB_COLOURSPACE_BMD_FILM_V1 = RGB_Colourspace( 'BMD Film V1', BMD_FILM_V1_PRIMARIES, BMD_FILM_V1_WHITEPOINT, @@ -112,14 +112,14 @@ log_encoding_BMDFilm, log_decoding_BMDFilm, ) -BMD_FILM_V1_COLOURSPACE.__doc__ = """ +RGB_COLOURSPACE_BMD_FILM_V1.__doc__ = """ *BMD Film V1* colourspace. References ---------- :cite:`Blackmagic2020a` -BMD_FILM_V1_COLOURSPACE : RGB_Colourspace +RGB_COLOURSPACE_BMD_FILM_V1 : RGB_Colourspace """ @@ -164,7 +164,7 @@ XYZ_TO_BMD_4K_FILM_V1_MATRIX : array_like, (3, 3) """ -BMD_4K_FILM_V1_COLOURSPACE = RGB_Colourspace( +RGB_COLOURSPACE_BMD_4K_FILM_V1 = RGB_Colourspace( 'BMD 4K Film V1', BMD_4K_FILM_V1_PRIMARIES, BMD_4K_FILM_V1_WHITEPOINT, @@ -174,14 +174,14 @@ log_encoding_BMD4KFilm, log_decoding_BMD4KFilm, ) -BMD_4K_FILM_V1_COLOURSPACE.__doc__ = """ +RGB_COLOURSPACE_BMD_4K_FILM_V1.__doc__ = """ *BMD 4K Film V1* colourspace. References ---------- :cite:`Blackmagic2020a` -BMD_4K_FILM_V1_COLOURSPACE : RGB_Colourspace +RGB_COLOURSPACE_BMD_4K_FILM_V1 : RGB_Colourspace """ @@ -226,7 +226,7 @@ XYZ_TO_BMD_4K_FILM_V3_MATRIX : array_like, (3, 3) """ -BMD_4K_FILM_V3_COLOURSPACE = RGB_Colourspace( +RGB_COLOURSPACE_BMD_4K_FILM_V3 = RGB_Colourspace( 'BMD 4K Film V3', BMD_4K_FILM_V3_PRIMARIES, BMD_4K_FILM_V3_WHITEPOINT, @@ -236,14 +236,14 @@ log_encoding_BMD4KFilm, log_decoding_BMD4KFilm, ) -BMD_4K_FILM_V3_COLOURSPACE.__doc__ = """ +RGB_COLOURSPACE_BMD_4K_FILM_V3.__doc__ = """ *BMD 4K Film V3* colourspace. References ---------- :cite:`Blackmagic2020a` -BMD_4K_FILM_V3_COLOURSPACE : RGB_Colourspace +RGB_COLOURSPACE_BMD_4K_FILM_V3 : RGB_Colourspace """ @@ -266,7 +266,7 @@ """ BMD_46K_FILM_V1_WHITEPOINT = ( - ILLUMINANTS['CIE 1931 2 Degree Standard Observer'] + CCS_ILLUMINANTS['CIE 1931 2 Degree Standard Observer'] [BMD_46K_FILM_V1_WHITEPOINT_NAME]) """ *BMD 46K Film V1* colourspace whitepoint. @@ -290,7 +290,7 @@ XYZ_TO_BMD_46K_FILM_V1_MATRIX : array_like, (3, 3) """ -BMD_46K_FILM_V1_COLOURSPACE = RGB_Colourspace( +RGB_COLOURSPACE_BMD_46K_FILM_V1 = RGB_Colourspace( 'BMD 46K Film V1', BMD_46K_FILM_V1_PRIMARIES, BMD_46K_FILM_V1_WHITEPOINT, @@ -300,14 +300,14 @@ log_encoding_BMD46KFilm, log_decoding_BMD46KFilm, ) -BMD_46K_FILM_V1_COLOURSPACE.__doc__ = """ +RGB_COLOURSPACE_BMD_46K_FILM_V1.__doc__ = """ *BMD 46K Film V1* colourspace. References ---------- :cite:`Blackmagic2020a` -BMD_46K_FILM_V1_COLOURSPACE : RGB_Colourspace +RGB_COLOURSPACE_BMD_46K_FILM_V1 : RGB_Colourspace """ @@ -330,7 +330,7 @@ """ BMD_46K_FILM_V3_WHITEPOINT = ( - ILLUMINANTS['CIE 1931 2 Degree Standard Observer'] + CCS_ILLUMINANTS['CIE 1931 2 Degree Standard Observer'] [BMD_46K_FILM_V3_WHITEPOINT_NAME]) """ *BMD 46K Film V3* colourspace whitepoint. @@ -354,7 +354,7 @@ XYZ_TO_BMD_46K_FILM_V3_MATRIX : array_like, (3, 3) """ -BMD_46K_FILM_V3_COLOURSPACE = RGB_Colourspace( +RGB_COLOURSPACE_BMD_46K_FILM_V3 = RGB_Colourspace( 'BMD 46K Film V3', BMD_46K_FILM_V3_PRIMARIES, BMD_46K_FILM_V3_WHITEPOINT, @@ -364,14 +364,14 @@ log_encoding_BMD46KFilm, log_decoding_BMD46KFilm, ) -BMD_46K_FILM_V3_COLOURSPACE.__doc__ = """ +RGB_COLOURSPACE_BMD_46K_FILM_V3.__doc__ = """ *BMD 46K Film V3* colourspace. References ---------- :cite:`Blackmagic2020a` -BMD_46K_FILM_V3_COLOURSPACE : RGB_Colourspace +RGB_COLOURSPACE_BMD_46K_FILM_V3 : RGB_Colourspace """ @@ -393,7 +393,7 @@ BMD_WIDE_GAMUT_V4_WHITEPOINT : unicode """ -BMD_WIDE_GAMUT_V4_WHITEPOINT = (ILLUMINANTS[ +BMD_WIDE_GAMUT_V4_WHITEPOINT = (CCS_ILLUMINANTS[ 'CIE 1931 2 Degree Standard Observer'][BMD_WIDE_GAMUT_V4_WHITEPOINT_NAME]) """ *BMD Wide Gamut V4* colourspace whitepoint. @@ -417,7 +417,7 @@ XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX : array_like, (3, 3) """ -BMD_WIDE_GAMUT_V4_COLOURSPACE = RGB_Colourspace( +RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4 = RGB_Colourspace( 'BMD Wide Gamut V4', BMD_WIDE_GAMUT_V4_PRIMARIES, BMD_WIDE_GAMUT_V4_WHITEPOINT, @@ -427,12 +427,12 @@ log_encoding_BMDPocket4KFilmV4, log_decoding_BMDPocket4KFilmV4, ) -BMD_WIDE_GAMUT_V4_COLOURSPACE.__doc__ = """ +RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4.__doc__ = """ *BMD Wide Gamut V4* colourspace. References ---------- :cite:`Blackmagic2020a` -BMD_WIDE_GAMUT_V4_COLOURSPACE : RGB_Colourspace +RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4 : RGB_Colourspace """ From 652eef5f33cb98995a468ef49d09cdfb414f8daf Mon Sep 17 00:00:00 2001 From: Thomas Mansencal Date: Sat, 13 Mar 2021 20:14:21 +1300 Subject: [PATCH 5/5] Improve implementation consistency of "Blackmagic Design" colourspaces support. --- README.rst | 15 +- colour/models/rgb/datasets/__init__.py | 10 +- colour/models/rgb/datasets/blackmagic.py | 438 ------------------ .../models/rgb/datasets/blackmagic_design.py | 430 +++++++++++++++++ .../models/rgb/transfer_functions/__init__.py | 50 +- .../{blackmagic.py => blackmagic_design.py} | 6 +- docs/colour.models.rst | 16 + docs/index.rst | 15 +- 8 files changed, 506 insertions(+), 474 deletions(-) delete mode 100644 colour/models/rgb/datasets/blackmagic.py create mode 100644 colour/models/rgb/datasets/blackmagic_design.py rename colour/models/rgb/transfer_functions/{blackmagic.py => blackmagic_design.py} (97%) diff --git a/README.rst b/README.rst index 540a6814ff..c443d97375 100644 --- a/README.rst +++ b/README.rst @@ -909,18 +909,24 @@ RGB Colourspaces 'Adobe RGB (1998)', 'Adobe Wide Gamut RGB', 'Apple RGB', + 'BMD 46K Film V1', + 'BMD 46K Film V3', + 'BMD 4K Film V1', + 'BMD 4K Film V3', + 'BMD Film V1', + 'BMD Wide Gamut V4', 'Best RGB', 'Beta RGB', 'CIE RGB', 'Cinema Gamut', 'ColorMatch RGB', - 'DaVinci Wide Gamut', 'DCDM XYZ', 'DCI-P3', 'DCI-P3+', 'DJI D-Gamut', 'DRAGONcolor', 'DRAGONcolor2', + 'DaVinci Wide Gamut', 'Display P3', 'Don RGB 4', 'ECI RGB v2', @@ -933,6 +939,7 @@ RGB Colourspaces 'ITU-R BT.470 - 625', 'ITU-R BT.709', 'Max RGB', + 'N-Gamut', 'NTSC (1953)', 'NTSC (1987)', 'P3-D65', @@ -960,6 +967,7 @@ RGB Colourspaces 'aces', 'adobe1998', 'prophoto', + 'sRGB'] OETFs ***** @@ -1009,6 +1017,11 @@ Log Encoding / Decoding 'ACEScct', 'ACESproxy', 'ALEXA Log C', + 'Blackmagic 4.6K Film', + 'Blackmagic 4K Film', + 'Blackmagic Film', + 'Blackmagic Pocket 4K Film', + 'Blackmagic Pocket 6K Film', 'Canon Log', 'Canon Log 2', 'Canon Log 3', diff --git a/colour/models/rgb/datasets/__init__.py b/colour/models/rgb/datasets/__init__.py index ba9c0c3413..97bc1f3709 100644 --- a/colour/models/rgb/datasets/__init__.py +++ b/colour/models/rgb/datasets/__init__.py @@ -10,12 +10,10 @@ from .arri_alexa_wide_gamut import RGB_COLOURSPACE_ALEXA_WIDE_GAMUT from .best_rgb import RGB_COLOURSPACE_BEST_RGB from .beta_rgb import RGB_COLOURSPACE_BETA_RGB -from .blackmagic import (RGB_COLOURSPACE_BMD_FILM_V1, - RGB_COLOURSPACE_BMD_4K_FILM_V1, - RGB_COLOURSPACE_BMD_4K_FILM_V3, - RGB_COLOURSPACE_BMD_46K_FILM_V1, - RGB_COLOURSPACE_BMD_46K_FILM_V3, - RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4) +from .blackmagic_design import ( + RGB_COLOURSPACE_BMD_FILM_V1, RGB_COLOURSPACE_BMD_4K_FILM_V1, + RGB_COLOURSPACE_BMD_4K_FILM_V3, RGB_COLOURSPACE_BMD_46K_FILM_V1, + RGB_COLOURSPACE_BMD_46K_FILM_V3, RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4) from .cie_rgb import RGB_COLOURSPACE_CIE_RGB from .canon_cinema_gamut import RGB_COLOURSPACE_CINEMA_GAMUT from .color_match_rgb import RGB_COLOURSPACE_COLOR_MATCH_RGB diff --git a/colour/models/rgb/datasets/blackmagic.py b/colour/models/rgb/datasets/blackmagic.py deleted file mode 100644 index c18842e601..0000000000 --- a/colour/models/rgb/datasets/blackmagic.py +++ /dev/null @@ -1,438 +0,0 @@ -# -*- coding: utf-8 -*- -""" -Blackmagic Colourspaces -============================ - -Defines the *Blackmagic* colourspaces: - -- :attr:`colour.models.RGB_COLOURSPACE_BMD_FILM_V1`. -- :attr:`colour.models.RGB_COLOURSPACE_BMD_4K_FILM_V1`. -- :attr:`colour.models.RGB_COLOURSPACE_BMD_4K_FILM_V3`. -- :attr:`colour.models.RGB_COLOURSPACE_BMD_46K_FILM_V1`. -- :attr:`colour.models.RGB_COLOURSPACE_BMD_46K_FILM_V3`. -- :attr:`colour.models.RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4`. - -References ----------- -- :cite:`Blackmagic2020a` : Blackmagic Design. (2020). DaVinci Resolve - CIE Chromaticity Plot. -""" - -from __future__ import division, unicode_literals - -import numpy as np - -from colour.colorimetry import CCS_ILLUMINANTS -from colour.models.rgb import (RGB_Colourspace, log_encoding_BMDFilm, - log_decoding_BMDFilm, log_encoding_BMD4KFilm, - log_decoding_BMD4KFilm, log_encoding_BMD46KFilm, - log_decoding_BMD46KFilm, - log_encoding_BMDPocket4KFilmV4, - log_decoding_BMDPocket4KFilmV4, - log_encoding_BMDPocket6KFilmV4, - log_decoding_BMDPocket6KFilmV4, - normalised_primary_matrix) - -__author__ = 'Colour Developers' -__copyright__ = 'Copyright (C) 2013-2021 - Colour Developers' -__license__ = 'New BSD License - https://opensource.org/licenses/BSD-3-Clause' -__maintainer__ = 'Colour Developers' -__email__ = 'colour-developers@colour-science.org' -__status__ = 'Production' - -__all__ = [ - 'BMD_FILM_V1_PRIMARIES', 'BMD_FILM_V1_WHITEPOINT_NAME', - 'BMD_FILM_V1_WHITEPOINT', 'BMD_FILM_V1_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_FILM_V1_MATRIX', 'RGB_COLOURSPACE_BMD_FILM_V1', - 'BMD_4K_FILM_V1_PRIMARIES', 'BMD_4K_FILM_V1_WHITEPOINT_NAME', - 'BMD_4K_FILM_V1_WHITEPOINT', 'BMD_4K_FILM_V1_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_4K_FILM_V1_MATRIX', 'RGB_COLOURSPACE_BMD_4K_FILM_V1', - 'BMD_4K_FILM_V3_PRIMARIES', 'BMD_4K_FILM_V3_WHITEPOINT_NAME', - 'BMD_4K_FILM_V3_WHITEPOINT', 'BMD_4K_FILM_V3_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_4K_FILM_V3_MATRIX', 'RGB_COLOURSPACE_BMD_4K_FILM_V3', - 'BMD_46K_FILM_V1_PRIMARIES', 'BMD_46K_FILM_V1_WHITEPOINT_NAME', - 'BMD_46K_FILM_V1_WHITEPOINT', 'BMD_46K_FILM_V1_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_46K_FILM_V1_MATRIX', 'RGB_COLOURSPACE_BMD_46K_FILM_V1', - 'BMD_46K_FILM_V3_PRIMARIES', 'BMD_46K_FILM_V3_WHITEPOINT_NAME', - 'BMD_46K_FILM_V3_WHITEPOINT', 'BMD_46K_FILM_V3_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_46K_FILM_V3_MATRIX', 'RGB_COLOURSPACE_BMD_46K_FILM_V3', - 'BMD_WIDE_GAMUT_V4_PRIMARIES', 'BMD_WIDE_GAMUT_V4_WHITEPOINT_NAME', - 'BMD_WIDE_GAMUT_V4_WHITEPOINT', 'BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX', - 'XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX', 'RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4' -] - -BMD_FILM_V1_PRIMARIES = np.array([ - [0.9173, 0.2502], - [0.2833, 1.7072], - [0.0856, -0.0708], -]) -""" -*BMD Film V1* colourspace primaries. - -BMD_FILM_V1_PRIMARIES : ndarray, (3, 2) -""" - -BMD_FILM_V1_WHITEPOINT_NAME = 'BMD White' -""" -*BMD Film V1* colourspace whitepoint name. - -BMD_FILM_V1_WHITEPOINT : unicode -""" - -BMD_FILM_V1_WHITEPOINT = np.array([0.3135, 0.3305]) -""" -*BMD Film V1* colourspace whitepoint. - -BMD_FILM_V1_WHITEPOINT : ndarray -""" - -BMD_FILM_V1_TO_XYZ_MATRIX = (normalised_primary_matrix( - BMD_FILM_V1_PRIMARIES, BMD_FILM_V1_WHITEPOINT)) -""" -*BMD Film V1* colourspace to *CIE XYZ* tristimulus values matrix. - -BMD_FILM_V1_TO_XYZ_MATRIX : array_like, (3, 3) -""" - -XYZ_TO_BMD_FILM_V1_MATRIX = ( - np.linalg.inv(BMD_FILM_V1_TO_XYZ_MATRIX)) -""" -*CIE XYZ* tristimulus values to *BMD Film V1* colourspace matrix. - -XYZ_TO_BMD_FILM_V1_MATRIX : array_like, (3, 3) -""" - -RGB_COLOURSPACE_BMD_FILM_V1 = RGB_Colourspace( - 'BMD Film V1', - BMD_FILM_V1_PRIMARIES, - BMD_FILM_V1_WHITEPOINT, - BMD_FILM_V1_WHITEPOINT_NAME, - BMD_FILM_V1_TO_XYZ_MATRIX, - XYZ_TO_BMD_FILM_V1_MATRIX, - log_encoding_BMDFilm, - log_decoding_BMDFilm, -) -RGB_COLOURSPACE_BMD_FILM_V1.__doc__ = """ -*BMD Film V1* colourspace. - - References - ---------- - :cite:`Blackmagic2020a` - -RGB_COLOURSPACE_BMD_FILM_V1 : RGB_Colourspace -""" - - -BMD_4K_FILM_V1_PRIMARIES = np.array([ - [0.7422, 0.2859], - [0.4140, 1.3035], - [0.0342, -0.0833], -]) -""" -*BMD 4K Film V1* colourspace primaries. - -BMD_4K_FILM_V1_PRIMARIES : ndarray, (3, 2) -""" - -BMD_4K_FILM_V1_WHITEPOINT_NAME = 'BMD White' -""" -*BMD 4K Film V1* colourspace whitepoint name. - -BMD_4K_FILM_V1_WHITEPOINT : unicode -""" - -BMD_4K_FILM_V1_WHITEPOINT = np.array([0.3135, 0.3305]) -""" -*BMD 4K Film V1* colourspace whitepoint. - -BMD_4K_FILM_V1_WHITEPOINT : ndarray -""" - -BMD_4K_FILM_V1_TO_XYZ_MATRIX = (normalised_primary_matrix( - BMD_4K_FILM_V1_PRIMARIES, BMD_4K_FILM_V1_WHITEPOINT)) -""" -*BMD 4K Film V1* colourspace to *CIE XYZ* tristimulus values matrix. - -BMD_4K_FILM_V1_TO_XYZ_MATRIX : array_like, (3, 3) -""" - -XYZ_TO_BMD_4K_FILM_V1_MATRIX = ( - np.linalg.inv(BMD_4K_FILM_V1_TO_XYZ_MATRIX)) -""" -*CIE XYZ* tristimulus values to *BMD 4K Film V1* colourspace matrix. - -XYZ_TO_BMD_4K_FILM_V1_MATRIX : array_like, (3, 3) -""" - -RGB_COLOURSPACE_BMD_4K_FILM_V1 = RGB_Colourspace( - 'BMD 4K Film V1', - BMD_4K_FILM_V1_PRIMARIES, - BMD_4K_FILM_V1_WHITEPOINT, - BMD_4K_FILM_V1_WHITEPOINT_NAME, - BMD_4K_FILM_V1_TO_XYZ_MATRIX, - XYZ_TO_BMD_4K_FILM_V1_MATRIX, - log_encoding_BMD4KFilm, - log_decoding_BMD4KFilm, -) -RGB_COLOURSPACE_BMD_4K_FILM_V1.__doc__ = """ -*BMD 4K Film V1* colourspace. - - References - ---------- - :cite:`Blackmagic2020a` - -RGB_COLOURSPACE_BMD_4K_FILM_V1 : RGB_Colourspace -""" - - -BMD_4K_FILM_V3_PRIMARIES = np.array([ - [1.0625, 0.3948], - [0.3689, 0.7775], - [0.0956, -0.0332], -]) -""" -*BMD 4K Film V3* colourspace primaries. - -BMD_4K_FILM_V3_PRIMARIES : ndarray, (3, 2) -""" - -BMD_4K_FILM_V3_WHITEPOINT_NAME = 'BMD White' -""" -*BMD 4K Film V3* colourspace whitepoint name. - -BMD_4K_FILM_V3_WHITEPOINT : unicode -""" - -BMD_4K_FILM_V3_WHITEPOINT = np.array([0.3135, 0.3305]) -""" -*BMD 4K Film V3* colourspace whitepoint. - -BMD_4K_FILM_V3_WHITEPOINT : ndarray -""" - -BMD_4K_FILM_V3_TO_XYZ_MATRIX = (normalised_primary_matrix( - BMD_4K_FILM_V3_PRIMARIES, BMD_4K_FILM_V3_WHITEPOINT)) -""" -*BMD 4K Film V3* colourspace to *CIE XYZ* tristimulus values matrix. - -BMD_4K_FILM_V3_TO_XYZ_MATRIX : array_like, (3, 3) -""" - -XYZ_TO_BMD_4K_FILM_V3_MATRIX = ( - np.linalg.inv(BMD_4K_FILM_V3_TO_XYZ_MATRIX)) -""" -*CIE XYZ* tristimulus values to *BMD 4K Film V3* colourspace matrix. - -XYZ_TO_BMD_4K_FILM_V3_MATRIX : array_like, (3, 3) -""" - -RGB_COLOURSPACE_BMD_4K_FILM_V3 = RGB_Colourspace( - 'BMD 4K Film V3', - BMD_4K_FILM_V3_PRIMARIES, - BMD_4K_FILM_V3_WHITEPOINT, - BMD_4K_FILM_V3_WHITEPOINT_NAME, - BMD_4K_FILM_V3_TO_XYZ_MATRIX, - XYZ_TO_BMD_4K_FILM_V3_MATRIX, - log_encoding_BMD4KFilm, - log_decoding_BMD4KFilm, -) -RGB_COLOURSPACE_BMD_4K_FILM_V3.__doc__ = """ -*BMD 4K Film V3* colourspace. - - References - ---------- - :cite:`Blackmagic2020a` - -RGB_COLOURSPACE_BMD_4K_FILM_V3 : RGB_Colourspace -""" - - -BMD_46K_FILM_V1_PRIMARIES = np.array([ - [0.9175, 0.2983], - [0.2983, 1.2835], - [0.0756, -0.0860], -]) -""" -*BMD 46K Film V1* colourspace primaries. - -BMD_46K_FILM_V1_PRIMARIES : ndarray, (3, 2) -""" - -BMD_46K_FILM_V1_WHITEPOINT_NAME = 'D65' -""" -*BMD 46K Film V1* colourspace whitepoint name. - -BMD_46K_FILM_V1_WHITEPOINT : unicode -""" - -BMD_46K_FILM_V1_WHITEPOINT = ( - CCS_ILLUMINANTS['CIE 1931 2 Degree Standard Observer'] - [BMD_46K_FILM_V1_WHITEPOINT_NAME]) -""" -*BMD 46K Film V1* colourspace whitepoint. - -BMD_46K_FILM_V1_WHITEPOINT : ndarray -""" - -BMD_46K_FILM_V1_TO_XYZ_MATRIX = (normalised_primary_matrix( - BMD_46K_FILM_V1_PRIMARIES, BMD_46K_FILM_V1_WHITEPOINT)) -""" -*BMD 46K Film V1* colourspace to *CIE XYZ* tristimulus values matrix. - -BMD_46K_FILM_V1_TO_XYZ_MATRIX : array_like, (3, 3) -""" - -XYZ_TO_BMD_46K_FILM_V1_MATRIX = ( - np.linalg.inv(BMD_46K_FILM_V1_TO_XYZ_MATRIX)) -""" -*CIE XYZ* tristimulus values to *BMD 46K Film V1* colourspace matrix. - -XYZ_TO_BMD_46K_FILM_V1_MATRIX : array_like, (3, 3) -""" - -RGB_COLOURSPACE_BMD_46K_FILM_V1 = RGB_Colourspace( - 'BMD 46K Film V1', - BMD_46K_FILM_V1_PRIMARIES, - BMD_46K_FILM_V1_WHITEPOINT, - BMD_46K_FILM_V1_WHITEPOINT_NAME, - BMD_46K_FILM_V1_TO_XYZ_MATRIX, - XYZ_TO_BMD_46K_FILM_V1_MATRIX, - log_encoding_BMD46KFilm, - log_decoding_BMD46KFilm, -) -RGB_COLOURSPACE_BMD_46K_FILM_V1.__doc__ = """ -*BMD 46K Film V1* colourspace. - - References - ---------- - :cite:`Blackmagic2020a` - -RGB_COLOURSPACE_BMD_46K_FILM_V1 : RGB_Colourspace -""" - - -BMD_46K_FILM_V3_PRIMARIES = np.array([ - [0.8608, 0.3689], - [0.3282, 0.6156], - [0.0783, -0.0233], -]) -""" -*BMD 46K Film V3* colourspace primaries. - -BMD_46K_FILM_V3_PRIMARIES : ndarray, (3, 2) -""" - -BMD_46K_FILM_V3_WHITEPOINT_NAME = 'D65' -""" -*BMD 46K Film V3* colourspace whitepoint name. - -BMD_46K_FILM_V3_WHITEPOINT : unicode -""" - -BMD_46K_FILM_V3_WHITEPOINT = ( - CCS_ILLUMINANTS['CIE 1931 2 Degree Standard Observer'] - [BMD_46K_FILM_V3_WHITEPOINT_NAME]) -""" -*BMD 46K Film V3* colourspace whitepoint. - -BMD_46K_FILM_V3_WHITEPOINT : ndarray -""" - -BMD_46K_FILM_V3_TO_XYZ_MATRIX = (normalised_primary_matrix( - BMD_46K_FILM_V3_PRIMARIES, BMD_46K_FILM_V3_WHITEPOINT)) -""" -*BMD 46K Film V3* colourspace to *CIE XYZ* tristimulus values matrix. - -BMD_46K_FILM_V3_TO_XYZ_MATRIX : array_like, (3, 3) -""" - -XYZ_TO_BMD_46K_FILM_V3_MATRIX = ( - np.linalg.inv(BMD_46K_FILM_V3_TO_XYZ_MATRIX)) -""" -*CIE XYZ* tristimulus values to *BMD 46K Film V3* colourspace matrix. - -XYZ_TO_BMD_46K_FILM_V3_MATRIX : array_like, (3, 3) -""" - -RGB_COLOURSPACE_BMD_46K_FILM_V3 = RGB_Colourspace( - 'BMD 46K Film V3', - BMD_46K_FILM_V3_PRIMARIES, - BMD_46K_FILM_V3_WHITEPOINT, - BMD_46K_FILM_V3_WHITEPOINT_NAME, - BMD_46K_FILM_V3_TO_XYZ_MATRIX, - XYZ_TO_BMD_46K_FILM_V3_MATRIX, - log_encoding_BMD46KFilm, - log_decoding_BMD46KFilm, -) -RGB_COLOURSPACE_BMD_46K_FILM_V3.__doc__ = """ -*BMD 46K Film V3* colourspace. - - References - ---------- - :cite:`Blackmagic2020a` - -RGB_COLOURSPACE_BMD_46K_FILM_V3 : RGB_Colourspace -""" - - -BMD_WIDE_GAMUT_V4_PRIMARIES = np.array([ - [0.7177, 0.3171], - [0.2280, 0.8616], - [0.1006, -0.0820], -]) -""" -*BMD Wide Gamut V4* colourspace primaries. - -BMD_WIDE_GAMUT_V4_PRIMARIES : ndarray, (3, 2) -""" - -BMD_WIDE_GAMUT_V4_WHITEPOINT_NAME = 'D65' -""" -*BMD Wide Gamut V4* colourspace whitepoint name. - -BMD_WIDE_GAMUT_V4_WHITEPOINT : unicode -""" - -BMD_WIDE_GAMUT_V4_WHITEPOINT = (CCS_ILLUMINANTS[ - 'CIE 1931 2 Degree Standard Observer'][BMD_WIDE_GAMUT_V4_WHITEPOINT_NAME]) -""" -*BMD Wide Gamut V4* colourspace whitepoint. - -BMD_WIDE_GAMUT_V4_WHITEPOINT : ndarray -""" - -BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX = (normalised_primary_matrix( - BMD_WIDE_GAMUT_V4_PRIMARIES, BMD_WIDE_GAMUT_V4_WHITEPOINT)) -""" -*BMD Wide Gamut V4* colourspace to *CIE XYZ* tristimulus values matrix. - -BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX : array_like, (3, 3) -""" - -XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX = ( - np.linalg.inv(BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX)) -""" -*CIE XYZ* tristimulus values to *BMD Wide Gamut V4* colourspace matrix. - -XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX : array_like, (3, 3) -""" - -RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4 = RGB_Colourspace( - 'BMD Wide Gamut V4', - BMD_WIDE_GAMUT_V4_PRIMARIES, - BMD_WIDE_GAMUT_V4_WHITEPOINT, - BMD_WIDE_GAMUT_V4_WHITEPOINT_NAME, - BMD_WIDE_GAMUT_V4_TO_XYZ_MATRIX, - XYZ_TO_BMD_WIDE_GAMUT_V4_MATRIX, - log_encoding_BMDPocket4KFilmV4, - log_decoding_BMDPocket4KFilmV4, -) -RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4.__doc__ = """ -*BMD Wide Gamut V4* colourspace. - - References - ---------- - :cite:`Blackmagic2020a` - -RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4 : RGB_Colourspace -""" diff --git a/colour/models/rgb/datasets/blackmagic_design.py b/colour/models/rgb/datasets/blackmagic_design.py new file mode 100644 index 0000000000..8ddfbfc276 --- /dev/null +++ b/colour/models/rgb/datasets/blackmagic_design.py @@ -0,0 +1,430 @@ +# -*- coding: utf-8 -*- +""" +Blackmagic Design Colourspaces +============================== + +Defines the *Blackmagic Design* colourspaces: + +- :attr:`colour.models.RGB_COLOURSPACE_BMD_FILM_V1`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_4K_FILM_V1`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_4K_FILM_V3`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_46K_FILM_V1`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_46K_FILM_V3`. +- :attr:`colour.models.RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4`. + +References +---------- +- :cite:`Blackmagic2020a` : Blackmagic Design. (2020). DaVinci Resolve + CIE Chromaticity Plot. +""" + +from __future__ import division, unicode_literals + +import numpy as np + +from colour.colorimetry import CCS_ILLUMINANTS +from colour.models.rgb import ( + RGB_Colourspace, + log_encoding_BMDFilm, + log_decoding_BMDFilm, + log_encoding_BMD4KFilm, + log_decoding_BMD4KFilm, + log_encoding_BMD46KFilm, + log_decoding_BMD46KFilm, + log_encoding_BMDPocket4KFilmV4, + log_decoding_BMDPocket4KFilmV4, + log_encoding_BMDPocket6KFilmV4, + log_decoding_BMDPocket6KFilmV4, + normalised_primary_matrix) + +__author__ = 'Colour Developers' +__copyright__ = 'Copyright (C) 2013-2021 - Colour Developers' +__license__ = 'New BSD License - https://opensource.org/licenses/BSD-3-Clause' +__maintainer__ = 'Colour Developers' +__email__ = 'colour-developers@colour-science.org' +__status__ = 'Production' + +__all__ = [ + 'PRIMARIES_BMD_FILM_V1', 'WHITEPOINT_NAME_BMD_FILM_V1', + 'WHITEPOINT_BMD_FILM_V1', 'MATRIX_BMD_FILM_V1_TO_XYZ', + 'MATRIX_XYZ_TO_BMD_FILM_V1', 'RGB_COLOURSPACE_BMD_FILM_V1', + 'PRIMARIES_BMD_4K_FILM_V1', 'WHITEPOINT_NAME_BMD_4K_FILM_V1', + 'WHITEPOINT_BMD_4K_FILM_V1', 'MATRIX_BMD_4K_FILM_V1_TO_XYZ', + 'MATRIX_XYZ_TO_BMD_4K_FILM_V1', 'RGB_COLOURSPACE_BMD_4K_FILM_V1', + 'PRIMARIES_BMD_4K_FILM_V3', 'WHITEPOINT_NAME_BMD_4K_FILM_V3', + 'WHITEPOINT_BMD_4K_FILM_V3', 'MATRIX_BMD_4K_FILM_V3_TO_XYZ', + 'MATRIX_XYZ_TO_BMD_4K_FILM_V3', 'RGB_COLOURSPACE_BMD_4K_FILM_V3', + 'PRIMARIES_BMD_46K_FILM_V1', 'WHITEPOINT_NAME_BMD_46K_FILM_V1', + 'WHITEPOINT_BMD_46K_FILM_V1', 'MATRIX_BMD_46K_FILM_V1_TO_XYZ', + 'MATRIX_XYZ_TO_BMD_46K_FILM_V1', 'RGB_COLOURSPACE_BMD_46K_FILM_V1', + 'PRIMARIES_BMD_46K_FILM_V3', 'WHITEPOINT_NAME_BMD_46K_FILM_V3', + 'WHITEPOINT_BMD_46K_FILM_V3', 'MATRIX_BMD_46K_FILM_V3_TO_XYZ', + 'MATRIX_XYZ_TO_BMD_46K_FILM_V3', 'RGB_COLOURSPACE_BMD_46K_FILM_V3', + 'PRIMARIES_BMD_WIDE_GAMUT_V4', 'WHITEPOINT_NAME_BMD_WIDE_GAMUT_V4', + 'WHITEPOINT_BMD_WIDE_GAMUT_V4', 'MATRIX_BMD_WIDE_GAMUT_V4_TO_XYZ', + 'MATRIX_XYZ_TO_BMD_WIDE_GAMUT_V4', 'RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4' +] + +PRIMARIES_BMD_FILM_V1 = np.array([ + [0.9173, 0.2502], + [0.2833, 1.7072], + [0.0856, -0.0708], +]) +""" +*BMD Film V1* colourspace primaries. + +PRIMARIES_BMD_FILM_V1 : ndarray, (3, 2) +""" + +WHITEPOINT_NAME_BMD_FILM_V1 = 'BMD White' +""" +*BMD Film V1* colourspace whitepoint name. + +WHITEPOINT_BMD_FILM_V1 : unicode +""" + +WHITEPOINT_BMD_FILM_V1 = np.array([0.3135, 0.3305]) +""" +*BMD Film V1* colourspace whitepoint. + +WHITEPOINT_BMD_FILM_V1 : ndarray +""" + +MATRIX_BMD_FILM_V1_TO_XYZ = (normalised_primary_matrix(PRIMARIES_BMD_FILM_V1, + WHITEPOINT_BMD_FILM_V1)) +""" +*BMD Film V1* colourspace to *CIE XYZ* tristimulus values matrix. + +MATRIX_BMD_FILM_V1_TO_XYZ : array_like, (3, 3) +""" + +MATRIX_XYZ_TO_BMD_FILM_V1 = (np.linalg.inv(MATRIX_BMD_FILM_V1_TO_XYZ)) +""" +*CIE XYZ* tristimulus values to *BMD Film V1* colourspace matrix. + +MATRIX_XYZ_TO_BMD_FILM_V1 : array_like, (3, 3) +""" + +RGB_COLOURSPACE_BMD_FILM_V1 = RGB_Colourspace( + 'BMD Film V1', + PRIMARIES_BMD_FILM_V1, + WHITEPOINT_BMD_FILM_V1, + WHITEPOINT_NAME_BMD_FILM_V1, + MATRIX_BMD_FILM_V1_TO_XYZ, + MATRIX_XYZ_TO_BMD_FILM_V1, + log_encoding_BMDFilm, + log_decoding_BMDFilm, +) +RGB_COLOURSPACE_BMD_FILM_V1.__doc__ = """ +*BMD Film V1* colourspace. + +References +---------- +:cite:`Blackmagic2020a` + +RGB_COLOURSPACE_BMD_FILM_V1 : RGB_Colourspace +""" + +PRIMARIES_BMD_4K_FILM_V1 = np.array([ + [0.7422, 0.2859], + [0.4140, 1.3035], + [0.0342, -0.0833], +]) +""" +*BMD 4K Film V1* colourspace primaries. + +PRIMARIES_BMD_4K_FILM_V1 : ndarray, (3, 2) +""" + +WHITEPOINT_NAME_BMD_4K_FILM_V1 = 'BMD White' +""" +*BMD 4K Film V1* colourspace whitepoint name. + +WHITEPOINT_BMD_4K_FILM_V1 : unicode +""" + +WHITEPOINT_BMD_4K_FILM_V1 = np.array([0.3135, 0.3305]) +""" +*BMD 4K Film V1* colourspace whitepoint. + +WHITEPOINT_BMD_4K_FILM_V1 : ndarray +""" + +MATRIX_BMD_4K_FILM_V1_TO_XYZ = (normalised_primary_matrix( + PRIMARIES_BMD_4K_FILM_V1, WHITEPOINT_BMD_4K_FILM_V1)) +""" +*BMD 4K Film V1* colourspace to *CIE XYZ* tristimulus values matrix. + +MATRIX_BMD_4K_FILM_V1_TO_XYZ : array_like, (3, 3) +""" + +MATRIX_XYZ_TO_BMD_4K_FILM_V1 = (np.linalg.inv(MATRIX_BMD_4K_FILM_V1_TO_XYZ)) +""" +*CIE XYZ* tristimulus values to *BMD 4K Film V1* colourspace matrix. + +MATRIX_XYZ_TO_BMD_4K_FILM_V1 : array_like, (3, 3) +""" + +RGB_COLOURSPACE_BMD_4K_FILM_V1 = RGB_Colourspace( + 'BMD 4K Film V1', + PRIMARIES_BMD_4K_FILM_V1, + WHITEPOINT_BMD_4K_FILM_V1, + WHITEPOINT_NAME_BMD_4K_FILM_V1, + MATRIX_BMD_4K_FILM_V1_TO_XYZ, + MATRIX_XYZ_TO_BMD_4K_FILM_V1, + log_encoding_BMD4KFilm, + log_decoding_BMD4KFilm, +) +RGB_COLOURSPACE_BMD_4K_FILM_V1.__doc__ = """ +*BMD 4K Film V1* colourspace. + +References +---------- +:cite:`Blackmagic2020a` + +RGB_COLOURSPACE_BMD_4K_FILM_V1 : RGB_Colourspace +""" + +PRIMARIES_BMD_4K_FILM_V3 = np.array([ + [1.0625, 0.3948], + [0.3689, 0.7775], + [0.0956, -0.0332], +]) +""" +*BMD 4K Film V3* colourspace primaries. + +PRIMARIES_BMD_4K_FILM_V3 : ndarray, (3, 2) +""" + +WHITEPOINT_NAME_BMD_4K_FILM_V3 = 'BMD White' +""" +*BMD 4K Film V3* colourspace whitepoint name. + +WHITEPOINT_BMD_4K_FILM_V3 : unicode +""" + +WHITEPOINT_BMD_4K_FILM_V3 = np.array([0.3135, 0.3305]) +""" +*BMD 4K Film V3* colourspace whitepoint. + +WHITEPOINT_BMD_4K_FILM_V3 : ndarray +""" + +MATRIX_BMD_4K_FILM_V3_TO_XYZ = (normalised_primary_matrix( + PRIMARIES_BMD_4K_FILM_V3, WHITEPOINT_BMD_4K_FILM_V3)) +""" +*BMD 4K Film V3* colourspace to *CIE XYZ* tristimulus values matrix. + +MATRIX_BMD_4K_FILM_V3_TO_XYZ : array_like, (3, 3) +""" + +MATRIX_XYZ_TO_BMD_4K_FILM_V3 = (np.linalg.inv(MATRIX_BMD_4K_FILM_V3_TO_XYZ)) +""" +*CIE XYZ* tristimulus values to *BMD 4K Film V3* colourspace matrix. + +MATRIX_XYZ_TO_BMD_4K_FILM_V3 : array_like, (3, 3) +""" + +RGB_COLOURSPACE_BMD_4K_FILM_V3 = RGB_Colourspace( + 'BMD 4K Film V3', + PRIMARIES_BMD_4K_FILM_V3, + WHITEPOINT_BMD_4K_FILM_V3, + WHITEPOINT_NAME_BMD_4K_FILM_V3, + MATRIX_BMD_4K_FILM_V3_TO_XYZ, + MATRIX_XYZ_TO_BMD_4K_FILM_V3, + log_encoding_BMD4KFilm, + log_decoding_BMD4KFilm, +) +RGB_COLOURSPACE_BMD_4K_FILM_V3.__doc__ = """ +*BMD 4K Film V3* colourspace. + +References +---------- +:cite:`Blackmagic2020a` + +RGB_COLOURSPACE_BMD_4K_FILM_V3 : RGB_Colourspace +""" + +PRIMARIES_BMD_46K_FILM_V1 = np.array([ + [0.9175, 0.2983], + [0.2983, 1.2835], + [0.0756, -0.0860], +]) +""" +*BMD 46K Film V1* colourspace primaries. + +PRIMARIES_BMD_46K_FILM_V1 : ndarray, (3, 2) +""" + +WHITEPOINT_NAME_BMD_46K_FILM_V1 = 'D65' +""" +*BMD 46K Film V1* colourspace whitepoint name. + +WHITEPOINT_BMD_46K_FILM_V1 : unicode +""" + +WHITEPOINT_BMD_46K_FILM_V1 = (CCS_ILLUMINANTS[ + 'CIE 1931 2 Degree Standard Observer'][WHITEPOINT_NAME_BMD_46K_FILM_V1]) +""" +*BMD 46K Film V1* colourspace whitepoint. + +WHITEPOINT_BMD_46K_FILM_V1 : ndarray +""" + +MATRIX_BMD_46K_FILM_V1_TO_XYZ = (normalised_primary_matrix( + PRIMARIES_BMD_46K_FILM_V1, WHITEPOINT_BMD_46K_FILM_V1)) +""" +*BMD 46K Film V1* colourspace to *CIE XYZ* tristimulus values matrix. + +MATRIX_BMD_46K_FILM_V1_TO_XYZ : array_like, (3, 3) +""" + +MATRIX_XYZ_TO_BMD_46K_FILM_V1 = (np.linalg.inv(MATRIX_BMD_46K_FILM_V1_TO_XYZ)) +""" +*CIE XYZ* tristimulus values to *BMD 46K Film V1* colourspace matrix. + +MATRIX_XYZ_TO_BMD_46K_FILM_V1 : array_like, (3, 3) +""" + +RGB_COLOURSPACE_BMD_46K_FILM_V1 = RGB_Colourspace( + 'BMD 46K Film V1', + PRIMARIES_BMD_46K_FILM_V1, + WHITEPOINT_BMD_46K_FILM_V1, + WHITEPOINT_NAME_BMD_46K_FILM_V1, + MATRIX_BMD_46K_FILM_V1_TO_XYZ, + MATRIX_XYZ_TO_BMD_46K_FILM_V1, + log_encoding_BMD46KFilm, + log_decoding_BMD46KFilm, +) +RGB_COLOURSPACE_BMD_46K_FILM_V1.__doc__ = """ +*BMD 46K Film V1* colourspace. + +References +---------- +:cite:`Blackmagic2020a` + +RGB_COLOURSPACE_BMD_46K_FILM_V1 : RGB_Colourspace +""" + +PRIMARIES_BMD_46K_FILM_V3 = np.array([ + [0.8608, 0.3689], + [0.3282, 0.6156], + [0.0783, -0.0233], +]) +""" +*BMD 46K Film V3* colourspace primaries. + +PRIMARIES_BMD_46K_FILM_V3 : ndarray, (3, 2) +""" + +WHITEPOINT_NAME_BMD_46K_FILM_V3 = 'D65' +""" +*BMD 46K Film V3* colourspace whitepoint name. + +WHITEPOINT_BMD_46K_FILM_V3 : unicode +""" + +WHITEPOINT_BMD_46K_FILM_V3 = (CCS_ILLUMINANTS[ + 'CIE 1931 2 Degree Standard Observer'][WHITEPOINT_NAME_BMD_46K_FILM_V3]) +""" +*BMD 46K Film V3* colourspace whitepoint. + +WHITEPOINT_BMD_46K_FILM_V3 : ndarray +""" + +MATRIX_BMD_46K_FILM_V3_TO_XYZ = (normalised_primary_matrix( + PRIMARIES_BMD_46K_FILM_V3, WHITEPOINT_BMD_46K_FILM_V3)) +""" +*BMD 46K Film V3* colourspace to *CIE XYZ* tristimulus values matrix. + +MATRIX_BMD_46K_FILM_V3_TO_XYZ : array_like, (3, 3) +""" + +MATRIX_XYZ_TO_BMD_46K_FILM_V3 = (np.linalg.inv(MATRIX_BMD_46K_FILM_V3_TO_XYZ)) +""" +*CIE XYZ* tristimulus values to *BMD 46K Film V3* colourspace matrix. + +MATRIX_XYZ_TO_BMD_46K_FILM_V3 : array_like, (3, 3) +""" + +RGB_COLOURSPACE_BMD_46K_FILM_V3 = RGB_Colourspace( + 'BMD 46K Film V3', + PRIMARIES_BMD_46K_FILM_V3, + WHITEPOINT_BMD_46K_FILM_V3, + WHITEPOINT_NAME_BMD_46K_FILM_V3, + MATRIX_BMD_46K_FILM_V3_TO_XYZ, + MATRIX_XYZ_TO_BMD_46K_FILM_V3, + log_encoding_BMD46KFilm, + log_decoding_BMD46KFilm, +) +RGB_COLOURSPACE_BMD_46K_FILM_V3.__doc__ = """ +*BMD 46K Film V3* colourspace. + +References +---------- +:cite:`Blackmagic2020a` + +RGB_COLOURSPACE_BMD_46K_FILM_V3 : RGB_Colourspace +""" + +PRIMARIES_BMD_WIDE_GAMUT_V4 = np.array([ + [0.7177, 0.3171], + [0.2280, 0.8616], + [0.1006, -0.0820], +]) +""" +*BMD Wide Gamut V4* colourspace primaries. + +PRIMARIES_BMD_WIDE_GAMUT_V4 : ndarray, (3, 2) +""" + +WHITEPOINT_NAME_BMD_WIDE_GAMUT_V4 = 'D65' +""" +*BMD Wide Gamut V4* colourspace whitepoint name. + +WHITEPOINT_BMD_WIDE_GAMUT_V4 : unicode +""" + +WHITEPOINT_BMD_WIDE_GAMUT_V4 = (CCS_ILLUMINANTS[ + 'CIE 1931 2 Degree Standard Observer'][WHITEPOINT_NAME_BMD_WIDE_GAMUT_V4]) +""" +*BMD Wide Gamut V4* colourspace whitepoint. + +WHITEPOINT_BMD_WIDE_GAMUT_V4 : ndarray +""" + +MATRIX_BMD_WIDE_GAMUT_V4_TO_XYZ = (normalised_primary_matrix( + PRIMARIES_BMD_WIDE_GAMUT_V4, WHITEPOINT_BMD_WIDE_GAMUT_V4)) +""" +*BMD Wide Gamut V4* colourspace to *CIE XYZ* tristimulus values matrix. + +MATRIX_BMD_WIDE_GAMUT_V4_TO_XYZ : array_like, (3, 3) +""" + +MATRIX_XYZ_TO_BMD_WIDE_GAMUT_V4 = ( + np.linalg.inv(MATRIX_BMD_WIDE_GAMUT_V4_TO_XYZ)) +""" +*CIE XYZ* tristimulus values to *BMD Wide Gamut V4* colourspace matrix. + +MATRIX_XYZ_TO_BMD_WIDE_GAMUT_V4 : array_like, (3, 3) +""" + +RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4 = RGB_Colourspace( + 'BMD Wide Gamut V4', + PRIMARIES_BMD_WIDE_GAMUT_V4, + WHITEPOINT_BMD_WIDE_GAMUT_V4, + WHITEPOINT_NAME_BMD_WIDE_GAMUT_V4, + MATRIX_BMD_WIDE_GAMUT_V4_TO_XYZ, + MATRIX_XYZ_TO_BMD_WIDE_GAMUT_V4, + log_encoding_BMDPocket4KFilmV4, + log_decoding_BMDPocket4KFilmV4, +) +RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4.__doc__ = """ +*BMD Wide Gamut V4* colourspace. + +References +---------- +:cite:`Blackmagic2020a` + +RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4 : RGB_Colourspace +""" diff --git a/colour/models/rgb/transfer_functions/__init__.py b/colour/models/rgb/transfer_functions/__init__.py index e384c1a68d..d94a2381bc 100644 --- a/colour/models/rgb/transfer_functions/__init__.py +++ b/colour/models/rgb/transfer_functions/__init__.py @@ -12,13 +12,11 @@ log_encoding_ACEScct, log_decoding_ACEScct) from .arib_std_b67 import oetf_ARIBSTDB67, oetf_inverse_ARIBSTDB67 from .arri_alexa_log_c import log_encoding_ALEXALogC, log_decoding_ALEXALogC -from .blackmagic import (log_encoding_BMDFilm, log_decoding_BMDFilm, - log_encoding_BMD4KFilm, log_decoding_BMD4KFilm, - log_encoding_BMD46KFilm, log_decoding_BMD46KFilm, - log_encoding_BMDPocket4KFilmV4, - log_decoding_BMDPocket4KFilmV4, - log_encoding_BMDPocket6KFilmV4, - log_decoding_BMDPocket6KFilmV4) +from .blackmagic_design import ( + log_encoding_BMDFilm, log_decoding_BMDFilm, log_encoding_BMD4KFilm, + log_decoding_BMD4KFilm, log_encoding_BMD46KFilm, log_decoding_BMD46KFilm, + log_encoding_BMDPocket4KFilmV4, log_decoding_BMDPocket4KFilmV4, + log_encoding_BMDPocket6KFilmV4, log_decoding_BMDPocket6KFilmV4) from .canon_log import (log_encoding_CanonLog, log_decoding_CanonLog, log_encoding_CanonLog2, log_decoding_CanonLog2, log_encoding_CanonLog3, log_decoding_CanonLog3) @@ -182,10 +180,10 @@ LOG_ENCODINGS : CaseInsensitiveMapping **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Blackmagic Film', 'Blackmagic 4K Film', 'Blackmagic 4.6K Film', 'Blackmagic Pocket 4K Film', - 'Blackmagic Pocket 6K Film', 'Canon Log 2', 'Canon Log 3', 'Canon Log', 'Cineon', - 'D-Log', 'ERIMM RGB', 'F-Log', 'Filmic Pro 6', 'Log3G10', 'Log3G12', 'N-Log', - 'Panalog', 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', 'S-Log3', - 'T-Log', 'V-Log', 'ViperLog'}** + 'Blackmagic Pocket 6K Film', 'Canon Log 2', 'Canon Log 3', 'Canon Log', + 'Cineon', 'D-Log', 'ERIMM RGB', 'F-Log', 'Filmic Pro 6', 'Log3G10', + 'Log3G12', 'N-Log', 'Panalog', 'PLog', 'Protune', 'REDLog', 'REDLogFilm', + 'S-Log', 'S-Log2', 'S-Log3', 'T-Log', 'V-Log', 'ViperLog'}** """ @@ -200,11 +198,12 @@ def log_encoding(value, function='Cineon', **kwargs): Value. function : unicode, optional **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Blackmagic Film', - 'Blackmagic 4K Film', 'Blackmagic 4.6K Film', 'Blackmagic Pocket 4K Film', - 'Blackmagic Pocket 6K Film','Canon Log 2', 'Canon Log 3', 'Canon Log', 'Cineon', - 'D-Log', 'ERIMM RGB', 'F-Log', 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', - 'N-Log', 'Panalog', 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', - 'S-Log3', 'T-Log', 'V-Log', 'ViperLog'}**, + 'Blackmagic 4K Film', 'Blackmagic 4.6K Film', + 'Blackmagic Pocket 4K Film', 'Blackmagic Pocket 6K Film','Canon Log 2', + 'Canon Log 3', 'Canon Log', 'Cineon', 'D-Log', 'ERIMM RGB', 'F-Log', + 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', 'N-Log', 'Panalog', + 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', 'S-Log3', + 'T-Log', 'V-Log', 'ViperLog'}**, Computation function. Other Parameters @@ -338,10 +337,10 @@ def log_encoding(value, function='Cineon', **kwargs): LOG_DECODINGS : CaseInsensitiveMapping **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Blackmagic Film', 'Blackmagic 4K Film', 'Blackmagic 4.6K Film', 'Blackmagic Pocket 4K Film', - 'Blackmagic Pocket 6K Film', 'Canon Log 2', 'Canon Log 3', 'Canon Log', 'Cineon', - 'D-Log', 'ERIMM RGB', 'F-Log', 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', 'N-Log', - 'Panalog', 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', 'S-Log3', - 'T-Log', 'V-Log', 'ViperLog'}** + 'Blackmagic Pocket 6K Film', 'Canon Log 2', 'Canon Log 3', 'Canon Log', + 'Cineon', 'D-Log', 'ERIMM RGB', 'F-Log', 'Filmic Pro 6', 'Log2', 'Log3G10', + 'Log3G12', 'N-Log', 'Panalog', 'PLog', 'Protune', 'REDLog', 'REDLogFilm', + 'S-Log', 'S-Log2', 'S-Log3', 'T-Log', 'V-Log', 'ViperLog'}** """ @@ -356,11 +355,12 @@ def log_decoding(value, function='Cineon', **kwargs): Value. function : unicode, optional **{'ACEScc', 'ACEScct', 'ACESproxy', 'ALEXA Log C', 'Blackmagic Film', - 'Blackmagic 4K Film', 'Blackmagic 4.6K Film', 'Blackmagic Pocket 4K Film', - 'Blackmagic Pocket 6K Film','Canon Log 2', 'Canon Log 3', 'Canon Log', 'Cineon', - 'D-Log', 'ERIMM RGB', 'F-Log', 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', - 'N-Log', Panalog', 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', - 'S-Log3', 'T-Log', 'V-Log', 'ViperLog'}**, + 'Blackmagic 4K Film', 'Blackmagic 4.6K Film', + 'Blackmagic Pocket 4K Film', 'Blackmagic Pocket 6K Film','Canon Log 2', + 'Canon Log 3', 'Canon Log', 'Cineon', 'D-Log', 'ERIMM RGB', 'F-Log', + 'Filmic Pro 6', 'Log2', 'Log3G10', 'Log3G12', 'N-Log', Panalog', + 'PLog', 'Protune', 'REDLog', 'REDLogFilm', 'S-Log', 'S-Log2', 'S-Log3', + 'T-Log', 'V-Log', 'ViperLog'}**, Computation function. Other Parameters diff --git a/colour/models/rgb/transfer_functions/blackmagic.py b/colour/models/rgb/transfer_functions/blackmagic_design.py similarity index 97% rename from colour/models/rgb/transfer_functions/blackmagic.py rename to colour/models/rgb/transfer_functions/blackmagic_design.py index 711919d6a9..9b6362f5c6 100644 --- a/colour/models/rgb/transfer_functions/blackmagic.py +++ b/colour/models/rgb/transfer_functions/blackmagic_design.py @@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- """ -Blackmagic Log Encodings -======================== +Blackmagic Design Log Encodings +=============================== -Defines the *Blackmagic Log* encodings: +Defines the *Blackmagic Design Log* encodings: - :func:`colour.models.log_encoding_BMDFilm` - :func:`colour.models.log_decoding_BMDFilm` diff --git a/docs/colour.models.rst b/docs/colour.models.rst index ff772c16d4..83b25dd841 100644 --- a/docs/colour.models.rst +++ b/docs/colour.models.rst @@ -366,6 +366,12 @@ RGB Colourspaces RGB_COLOURSPACE_APPLE_RGB RGB_COLOURSPACE_BEST_RGB RGB_COLOURSPACE_BETA_RGB + RGB_COLOURSPACE_BMD_FILM_V1 + RGB_COLOURSPACE_BMD_4K_FILM_V1 + RGB_COLOURSPACE_BMD_4K_FILM_V3 + RGB_COLOURSPACE_BMD_46K_FILM_V1 + RGB_COLOURSPACE_BMD_46K_FILM_V3 + RGB_COLOURSPACE_BMD_WIDE_GAMUT_V4 RGB_COLOURSPACE_BT470_525 RGB_COLOURSPACE_BT470_625 RGB_COLOURSPACE_BT709 @@ -605,6 +611,16 @@ Log Encoding and Decoding log_decoding_ACESproxy log_encoding_ALEXALogC log_decoding_ALEXALogC + log_encoding_BMDFilm + log_decoding_BMDFilm + log_encoding_BMD4KFilm + log_decoding_BMD4KFilm + log_encoding_BMD46KFilm + log_decoding_BMD46KFilm + log_encoding_BMDPocket4KFilmV4 + log_decoding_BMDPocket4KFilmV4 + log_encoding_BMDPocket6KFilmV4 + log_decoding_BMDPocket6KFilmV4 log_encoding_CanonLog2 log_decoding_CanonLog2 log_encoding_CanonLog3 diff --git a/docs/index.rst b/docs/index.rst index 77fa3ec952..5a41571bd6 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -700,18 +700,24 @@ RGB Colourspaces 'Adobe RGB (1998)', 'Adobe Wide Gamut RGB', 'Apple RGB', + 'BMD 46K Film V1', + 'BMD 46K Film V3', + 'BMD 4K Film V1', + 'BMD 4K Film V3', + 'BMD Film V1', + 'BMD Wide Gamut V4', 'Best RGB', 'Beta RGB', 'CIE RGB', 'Cinema Gamut', 'ColorMatch RGB', - 'DaVinci Wide Gamut', 'DCDM XYZ', 'DCI-P3', 'DCI-P3+', 'DJI D-Gamut', 'DRAGONcolor', 'DRAGONcolor2', + 'DaVinci Wide Gamut', 'Display P3', 'Don RGB 4', 'ECI RGB v2', @@ -724,6 +730,7 @@ RGB Colourspaces 'ITU-R BT.470 - 625', 'ITU-R BT.709', 'Max RGB', + 'N-Gamut', 'NTSC (1953)', 'NTSC (1987)', 'P3-D65', @@ -751,6 +758,7 @@ RGB Colourspaces 'aces', 'adobe1998', 'prophoto', + 'sRGB'] OETFs ***** @@ -801,6 +809,11 @@ Log Encoding / Decoding 'ACEScct', 'ACESproxy', 'ALEXA Log C', + 'Blackmagic 4.6K Film', + 'Blackmagic 4K Film', + 'Blackmagic Film', + 'Blackmagic Pocket 4K Film', + 'Blackmagic Pocket 6K Film', 'Canon Log', 'Canon Log 2', 'Canon Log 3',