From 150aabd55fbff4293f6d9962a1b3a5fe0a828aae Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Thu, 17 Aug 2023 10:30:26 -0800 Subject: [PATCH 01/30] FEATURE: improves FORCESOLUTION read function to deal with SPECFEM3D_GLOBE format, previously could only handle 3D_CARTESIAN. adds more detailed docstring for the function --- pysep/utils/io.py | 60 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/pysep/utils/io.py b/pysep/utils/io.py index ce009ae..3edc604 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -421,8 +421,29 @@ def _get_resource_id(name, res_type, tag=None): def read_forcesolution(path_to_source, default_time="2000-01-01T00:00:00"): """ - Create a barebones Pyatoa Source object from a FORCESOLUTION Source file, - which mimics the behavior of the more complex ObsPy Event object + Create a barebones Source object from a FORCESOLUTION Source file, + which mimics the behavior of the more complex ObsPy Event object and can + be used in the same way as an Event object. + + .. note:: + + Designed to read FORCESOLUTION files from SPECFEM3D/3D_GLOBE, which + all have slightly different formats/keys + + :type path_to_source: str + :param path_to_source: path to the FORCESOLUTION file + :type default_time: str + :param default_time: FORCESOLUTION files do not natively contain any + information on origin time, which is required by ObsPy Event objects. + The User can provide this information if it is important, or a default + value of 2000-01-01T00:00:00 will be provided as a dummy variable to + keep ObsPy happy + :rtype: pysep.utils.mt.Source + :return: PySEP Source object which mimics an ObsPy event object and contains + hypocentral location of FORCE, and the origin time defined by + `default_time` + :raises KeyError: if the minimum required keys are not found in the file + defined by `path_to_source` """ with open(path_to_source, "r") as f: lines = f.readlines() @@ -433,16 +454,39 @@ def read_forcesolution(path_to_source, default_time="2000-01-01T00:00:00"): if ":" not in line: continue key, val = line.strip().split(":") + val = val.split("!")[0].strip() # remove trailing comments source_dict[key] = val - # First line has the source name + # First line contains the name of the source source_dict["source_id"] = lines[0].strip().split()[-1] - event = Source( - resource_id=f"pysep:source/{source_dict['source_id']}", - origin_time=default_time, latitude=source_dict["latorUTM"], - longitude=source_dict["longorUTM"], depth=source_dict["depth"] - ) + # Latitude/Y value differs for 3D/3D_GLOBE + for key in ["latitude", "latorUTM"]: + try: + latitude = source_dict[key] + break + except KeyError: + continue + else: + raise KeyError("cannot find matching key for `latitude` in file") + + # Longitude/X value differs for 3D/3D_GLOBE + for key in ["longitude", "longorUTM"]: + try: + longitude = source_dict[key] + break + except KeyError: + continue + else: + raise KeyError("cannot find matching key for `longitude` in file") + + if "depth" not in source_dict: + raise KeyErorr("cannot find matching key for `depth` in file") + + # Make the barebones Source object which mimics ObsPy Event object + event = Source(resource_id=f"pysep:source/{source_dict['source_id']}", + origin_time=default_time, latitude=latitude, + longitude=longitude, depth=source_dict["depth"]) return event From 8fc539701446aa62e1b2a5f3b1a54dab52fb63af Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Fri, 18 Aug 2023 11:57:55 -0800 Subject: [PATCH 02/30] utils.io.read_forcesolution changed input variable 'default_time' -> 'origin_time' to match other read functions and be slightly more intuitive --- pysep/utils/io.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pysep/utils/io.py b/pysep/utils/io.py index 3edc604..b546b1c 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -419,7 +419,7 @@ def _get_resource_id(name, res_type, tag=None): return event -def read_forcesolution(path_to_source, default_time="2000-01-01T00:00:00"): +def read_forcesolution(path_to_source, origin_time="2000-01-01T00:00:00"): """ Create a barebones Source object from a FORCESOLUTION Source file, which mimics the behavior of the more complex ObsPy Event object and can @@ -432,8 +432,8 @@ def read_forcesolution(path_to_source, default_time="2000-01-01T00:00:00"): :type path_to_source: str :param path_to_source: path to the FORCESOLUTION file - :type default_time: str - :param default_time: FORCESOLUTION files do not natively contain any + :type origin_time: str + :param origin_time: FORCESOLUTION files do not natively contain any information on origin time, which is required by ObsPy Event objects. The User can provide this information if it is important, or a default value of 2000-01-01T00:00:00 will be provided as a dummy variable to @@ -441,7 +441,7 @@ def read_forcesolution(path_to_source, default_time="2000-01-01T00:00:00"): :rtype: pysep.utils.mt.Source :return: PySEP Source object which mimics an ObsPy event object and contains hypocentral location of FORCE, and the origin time defined by - `default_time` + `origin_time` :raises KeyError: if the minimum required keys are not found in the file defined by `path_to_source` """ @@ -485,7 +485,7 @@ def read_forcesolution(path_to_source, default_time="2000-01-01T00:00:00"): # Make the barebones Source object which mimics ObsPy Event object event = Source(resource_id=f"pysep:source/{source_dict['source_id']}", - origin_time=default_time, latitude=latitude, + origin_time=origin_time, latitude=latitude, longitude=longitude, depth=source_dict["depth"]) return event From 0eeba9c898b36046d58d42629681291efeaeb501 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Fri, 18 Aug 2023 15:26:00 -0800 Subject: [PATCH 03/30] REFORMAT read_forcesolution to return an ObsPy Event object rather than a PySEP SOURCE object, so that it can be parsed and used by Pyflex which is expecting ObsPy Event or Catalog objects to define sources --- pysep/utils/io.py | 60 +++++++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/pysep/utils/io.py b/pysep/utils/io.py index b546b1c..ad84143 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -13,7 +13,7 @@ from obspy.core.event import Event, Origin, Magnitude from pysep import logger -from pysep.utils.mt import moment_magnitude, seismic_moment, Source +from pysep.utils.mt import moment_magnitude, seismic_moment from pysep.utils.fmt import format_event_tag_legacy, channel_code from pysep.utils.cap_sac import append_sac_headers @@ -287,15 +287,6 @@ def read_specfem3d_cmtsolution_cartesian(path_to_cmtsolution): throw a ValueError when CMTSOLUTIONS do not have geographically defined coordinates. """ - def _get_resource_id(name, res_type, tag=None): - """ - Helper function to create consistent resource ids. From ObsPy - """ - res_id = f"smi:local/source/{name:s}/{res_type:s}" - if tag is not None: - res_id += "#" + tag - return res_id - with open(path_to_cmtsolution, "r") as f: lines = f.readlines() @@ -356,14 +347,6 @@ def read_specfem2d_source(path_to_source, origin_time=None): Source files do not provide origin times so we just provide an arbitrary value but allow user to set time """ - - def _get_resource_id(name, res_type, tag=None): - """Helper function to create consistent resource ids. From ObsPy""" - res_id = f"smi:local/source/{name:s}/{res_type:s}" - if tag is not None: - res_id += "#" + tag - return res_id - # First set dummy origin time if origin_time is None: origin_time = "1970-01-01T00:00:00" @@ -419,7 +402,8 @@ def _get_resource_id(name, res_type, tag=None): return event -def read_forcesolution(path_to_source, origin_time="2000-01-01T00:00:00"): +def read_forcesolution(path_to_forcesolution, + origin_time="2000-01-01T00:00:00"): """ Create a barebones Source object from a FORCESOLUTION Source file, which mimics the behavior of the more complex ObsPy Event object and can @@ -430,8 +414,8 @@ def read_forcesolution(path_to_source, origin_time="2000-01-01T00:00:00"): Designed to read FORCESOLUTION files from SPECFEM3D/3D_GLOBE, which all have slightly different formats/keys - :type path_to_source: str - :param path_to_source: path to the FORCESOLUTION file + :type path_to_forcesolution: str + :param path_to_forcesolution: path to the FORCESOLUTION file :type origin_time: str :param origin_time: FORCESOLUTION files do not natively contain any information on origin time, which is required by ObsPy Event objects. @@ -445,10 +429,12 @@ def read_forcesolution(path_to_source, origin_time="2000-01-01T00:00:00"): :raises KeyError: if the minimum required keys are not found in the file defined by `path_to_source` """ - with open(path_to_source, "r") as f: + with open(path_to_forcesolution, "r") as f: lines = f.readlines() - # Place values from file into dict + origin_time = UTCDateTime(origin_time) + + # Grab information from the file source_dict = {} for line in lines[:]: if ":" not in line: @@ -458,7 +444,7 @@ def read_forcesolution(path_to_source, origin_time="2000-01-01T00:00:00"): source_dict[key] = val # First line contains the name of the source - source_dict["source_id"] = lines[0].strip().split()[-1] + source_dict["event name"] = lines[0].strip().split()[-1] # Latitude/Y value differs for 3D/3D_GLOBE for key in ["latitude", "latorUTM"]: @@ -483,14 +469,32 @@ def read_forcesolution(path_to_source, origin_time="2000-01-01T00:00:00"): if "depth" not in source_dict: raise KeyErorr("cannot find matching key for `depth` in file") - # Make the barebones Source object which mimics ObsPy Event object - event = Source(resource_id=f"pysep:source/{source_dict['source_id']}", - origin_time=origin_time, latitude=latitude, - longitude=longitude, depth=source_dict["depth"]) + origin = Origin( + resource_id=_get_resource_id(source_dict["event name"], + "origin", tag="source"), + time=origin_time, longitude=longitude, latitude=latitude, + depth=abs(float(source_dict["depth"]) * 1E3) # units: m + ) + + event = Event(resource_id=_get_resource_id(name=source_dict["event name"], + res_type="event")) + event.origins.append(origin) + event.preferred_origin_id = origin.resource_id.id return event +def _get_resource_id(name, res_type, tag=None): + """ + Helper function to create consistent resource ids, from ObsPy. Used to + create resource ID's when generating Event objects + """ + res_id = f"smi:local/source/{name:s}/{res_type:s}" + if tag is not None: + res_id += "#" + tag + return res_id + + def read_stations(path_to_stations): """ Convert a SPECFEM STATIONS file into an ObsPy Inventory object. From 9302fb7be6eac8cdb9c038bb1664047aabc564d5 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Wed, 23 Aug 2023 10:57:35 -0800 Subject: [PATCH 04/30] added function 'read_events_plus' (originally defined in Pyatoa) which provides additional file format support to ObsPy's read_events function --- pysep/utils/cap_sac.py | 1 + pysep/utils/io.py | 69 ++++++++++++++++++++++++++++++++++-------- 2 files changed, 58 insertions(+), 12 deletions(-) diff --git a/pysep/utils/cap_sac.py b/pysep/utils/cap_sac.py index 4d61e0c..29415f1 100644 --- a/pysep/utils/cap_sac.py +++ b/pysep/utils/cap_sac.py @@ -152,6 +152,7 @@ def _append_sac_headers_trace(tr, event, inv): * Add sensor type somewhere, previously stored in KT? (used for picks) .. note:: + We explicitely set 'iztype, 'b' and 'e' in the SAC header to tell ObsPy that the trace start is NOT the origin time. Otherwise all the relative timing (e.g., picks) will be wrong. diff --git a/pysep/utils/io.py b/pysep/utils/io.py index ad84143..d7dc710 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -6,7 +6,7 @@ import yaml import numpy as np -from obspy import UTCDateTime, Stream, Trace, read_events, Inventory +from obspy import UTCDateTime, Stream, Trace, read_events, Inventory, Catalog from obspy.core.inventory.network import Network from obspy.core.inventory.station import Station from obspy.geodetics import gps2dist_azimuth @@ -53,14 +53,12 @@ def read_yaml(fid): def read_sem(fid, origintime=None, source=None, stations=None, location="", - precision=4): + precision=4, source_format="CMTSOLUTION"): """ Specfem3D outputs seismograms to ASCII (.sem? or .sem.ascii) files. - Converts SPECFEM synthetics into ObsPy Stream objects with the correct header - information. - - .. note :: - Tested up to Specfem3D Cartesian git version 6895e2f7 + Converts SPECFEM synthetics into ObsPy Stream objects with the correct + header information. If `source` and `stations` files are also provided, + PySEP will write appropriate SAC headers to the underlying data. :type fid: str :param fid: path of the given ascii file @@ -112,17 +110,17 @@ def read_sem(fid, origintime=None, source=None, stations=None, location="", delta = round(times[1] - times[0], precision) # Get metadata information from CMTSOLUTION and STATIONS files + event = None if origintime is None and source is None: logger.warning("no `origintime` or `event` given, setting dummy " "starttime: 1970-01-01T00:00:00") origintime = UTCDateTime("1970-01-01T00:00:00") elif source: - # !!! Add logic here to try different read options - event = read_events(source, format="CMTSOLUTION")[0] + event = read_events_plus(source, format=source_format)[0] origintime = event.preferred_origin().time logger.info(f"reading origintime from event: {origintime}") - # Honor that Specfem doesn't start exactly on 0 + # Honor that Specfem doesn't start exactly on 0 due to USER_T0 origintime += times[0] # Write out the header information @@ -139,7 +137,7 @@ def read_sem(fid, origintime=None, source=None, stations=None, location="", } st = Stream([Trace(data=data, header=stats)]) - if source and stations: + if event and stations: try: inv = read_stations(stations) st = append_sac_headers(st, event, inv) @@ -164,6 +162,7 @@ def read_sem_cartesian(fid, source, stations, location="", precision=4): and should use cap_sac? .. note:: + RecSec requires SAC header values `kevnm`, `dist`, `az`, `baz`, `stlo`, `stla`, `evlo`, `evla` @@ -258,6 +257,7 @@ def read_sem_cartesian(fid, source, stations, location="", precision=4): azimuth = np.degrees(np.arctan2((stlo - evlo), (stla - evla))) % 360 backazimuth = (azimuth - 180) % 360 otime = event.preferred_origin().time + # Only values required by RecSec sac_header = { "stla": stations[net_sta]["stla"], @@ -280,6 +280,48 @@ def read_sem_cartesian(fid, source, stations, location="", precision=4): return st +def read_events_plus(fid, format, **kwargs): + """ + Addition to the base ObsPy.read_events() function that, in addition to the + acceptable formats read by ObsPy, can also read the following: + * SPECFEM2D SOURCE + * SPECFEM3D/3D_GLOBE FORCESOLUTION + * SPECFEM3D/3D_GLOBE CMTSOLUTION (both geographic and non-geographic) + + See the following link for acceptable ObsPy formats: + See the following link for acceptable ObsPy formats: + https://docs.obspy.org/packages/autogen/obspy.core.event.read_events.html + + :type fid: str + :param fid: full path to the event file to be read + :type format: str + :param format: Expected format of the file (case-insensitive), available are + - SOURCE + - FORCESOLUTION + - CMTSOLUTION + - any of ObsPy's accepted arguments for ObsPy.read_events() + :rtype: obspy.core.catalog.Catalog + :return: Catalog which should only contain one event, read from the `fid` + for the given `fmt` (format) + """ + format = format.upper() + + # Allow input of various types of source files not allowed in ObsPy + if format == "SOURCE": + cat = Catalog(events=[read_specfem2d_source(fid)]) + elif format == "FORCESOLUTION": + cat = Catalog(events=[read_forcesolution(fid)]) + # ObsPy can handle QuakeML, CMTSOLUTION, etc. + else: + try: + cat = read_events(fid, format=format, **kwargs) + except ValueError: + # ObsPy throws an error when trying to read CMTSOLUTION files that + # are not defined on geographic coordinates (i.e., Cartesian) + cat = read_specfem3d_cmtsolution_cartesian(fid) + return cat + + def read_specfem3d_cmtsolution_cartesian(path_to_cmtsolution): """ Create a barebones ObsPy Event object from a SPECFEM3D CMTSOLUTION file with @@ -467,7 +509,7 @@ def read_forcesolution(path_to_forcesolution, raise KeyError("cannot find matching key for `longitude` in file") if "depth" not in source_dict: - raise KeyErorr("cannot find matching key for `depth` in file") + raise KeyError("cannot find matching key for `depth` in file") origin = Origin( resource_id=_get_resource_id(source_dict["event name"], @@ -733,6 +775,9 @@ def write_cat_to_event_list(cat, fid_out="event_input.txt"): :type cat: obspy.core.catalog.Catalog :param cat: Catalog of events to write out + :type fid_out: str + :param fid_out: name of the output text file to be written. Defaults to + 'event_input.txt' """ with open(fid_out, "w") as f: for event in cat: From bab4b5a8dc4759c434d110afaf700f680aac79e8 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Wed, 23 Aug 2023 13:56:34 -0800 Subject: [PATCH 05/30] removed Source class from io.mt which was an old holdover for reading in FORCESOLUTION and SOURCE files from SPECFEM2D/3D. the revised method simply returns barebones ObsPy Event objects which is much cleaner and avoids requiring having to define an entirely new class. Does not affect PySEP routines, these were mainly used by external libraries calling PySEP --- pysep/utils/io.py | 7 +++---- pysep/utils/mt.py | 43 ------------------------------------------- 2 files changed, 3 insertions(+), 47 deletions(-) diff --git a/pysep/utils/io.py b/pysep/utils/io.py index d7dc710..3394444 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -464,10 +464,9 @@ def read_forcesolution(path_to_forcesolution, The User can provide this information if it is important, or a default value of 2000-01-01T00:00:00 will be provided as a dummy variable to keep ObsPy happy - :rtype: pysep.utils.mt.Source - :return: PySEP Source object which mimics an ObsPy event object and contains - hypocentral location of FORCE, and the origin time defined by - `origin_time` + :rtype: obspy.core.event.Event + :return: Barebones ObsPy Event object which contains hypocentral location + of FORCE, and the origin time defined by `origin_time` :raises KeyError: if the minimum required keys are not found in the file defined by `path_to_source` """ diff --git a/pysep/utils/mt.py b/pysep/utils/mt.py index cf8d8ec..e36c73c 100644 --- a/pysep/utils/mt.py +++ b/pysep/utils/mt.py @@ -498,46 +498,3 @@ def append_focal_mechanism_to_event(event, method="all", overwrite_focmec=False, return event_out -class Source: - """ - A generic Source object to characterize FORCESOLUTION files and SPECFEM2D - SOURCE files without breaking the architechture of Pyatoa which was built - around CMTSOLUTIONs and ObsPy Event objects - - Essentially this class tries to mimic the ObsPy Event object and return - required information that is queried throughout a Pyatoa workflow - """ - def __init__(self, resource_id, origin_time, longitude, latitude, depth): - """ - Only define the essential values required of a source - - :type resource_id: str - :param resource_id: unique label for the event - :type origin_time: str or UTCDateTime - :param origin_time: origin time for the event - :type longitude: float - :param longitude: longitude or X value of the event in the domain - :type latitude: float - :param latitude: latitude or Y value of the event in the domain - :type depth: float - :param depth: depth in km, inverted Z axis, positive values means deeper - """ - self.id = resource_id - self.time = UTCDateTime(origin_time) - self.longitude = float(longitude) - self.latitude = float(latitude) - self.depth = float(depth) - - def preferred_origin(self): - """ - Convenience function to mimic behavior of ObsPy Event object - """ - return self - - @property - def resource_id(self): - """ - Convenenience function to mimic behavior of ObsPy Event object - """ - return self - From 789170386490c89576aa13360cdd8584528a75a9 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Mon, 28 Aug 2023 14:25:11 -0800 Subject: [PATCH 06/30] General Improvements: improve recsec log, single-source version, bugfix zero trace length (#121) * bumping version numbers to 0.5.0-dev to signify backwards-incompatible changes and that this is the 'dev' version of the code * Issue #120 single-sourcing version number from pyproject.toml and sourcing version number in docs and __init__ directly from this value * code fix conf finding version number, update 'how_to_version_release' to only bump pyproject.toml version number * #117 added a new pre-preprocessing curtail function that removes Traces whose trace lenght is 0 * #116 RecSec now logs amplitude and amplitude ratios if both obs and syn are plotted together * amp ratio log messages now for abs max * update CHANGELOG --- CHANGELOG.md | 20 +++++++++++++++- docs/conf.py | 7 +++++- docs/how_to_version_release.md | 2 -- pyproject.toml | 4 ++-- pysep/__init__.py | 4 +++- pysep/recsec.py | 42 +++++++++++++++++++++++++++++++--- pysep/utils/curtail.py | 29 +++++++++++++++++++++++ pysep/utils/process.py | 2 +- 8 files changed, 99 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 93b5f12..801088c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -64,7 +64,25 @@ - PySEP warns when config parameters are not used by the program -## Version 0.4.1 (Master/Devel) +## Version 0.4.1 (Master) - Adds Tutorial documentation following GEOS626 lab (thanks, Aakash!) - Adds version release documentation - Slightly modifies pysep-docs conda environment to accomodate converted nbooks + +## Version 0.5.0 (Devel) +- Improves functions 'read_forcesolution' and 'read_source', which now return + `obspy.core.event.Event` objects, rather than the makeshift Source objects +- 'read_forcesolution' can now handle FORCESOLUTION files from both SPECFEM3D + and SPECFEM3D_GLOBE +- Added function `read_events_plus` that provides additional support to + Obspys `read_events` function by allowing for support of FORCESOLUTION and + SOURCE files from SPECFEM2D/3D/3D_GLOBE +- Remove the `Source` class from `Pysep.utils.io.mt`. This was a remnant of the + old Pyatoa approach to building an Obspy Event-like object to mimic certain + behaviors. This has been replaced by read functions which simply return Events +- #117: New quality control function that removes Traces with array length <= 1, + which would cause preprocessing to fail +- #116: RecSec now logs absmax amplitudes and absmax amplitude ratios IFF both + `st` and `st_syn` are provided +- #120: Version number is now only sourced from `pyproject.toml`, other + locations now reference this file to determine version number diff --git a/docs/conf.py b/docs/conf.py index 8b2a038..d4ecd77 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,7 +18,12 @@ def setup(app): copyright = '2023, adjTomo Dev Team' author = 'adjTomo Dev Team' release = '' -version = '0.4.1' +# Grab version number from 'pyproject.toml' +with open("../pyproject.toml", "r") as f: + _lines = f.readlines() +for _line in _lines: + if _line.startswith("version"): + version = _line.split('"')[1].strip() # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration diff --git a/docs/how_to_version_release.md b/docs/how_to_version_release.md index 83c86f8..42697b8 100644 --- a/docs/how_to_version_release.md +++ b/docs/how_to_version_release.md @@ -8,8 +8,6 @@ patch), or provide reason in PR for why certain points are not checked. ## Prior to PR merge: - [ ] Merge `devel` -> `master` - [ ] Bump version number `pyproject.toml` -- [ ] Bump version number `docs/conf.py` -- [ ] Bump version number `pysep/__init__.py` - [ ] Ensure all tests still pass, fix broken tests - [ ] Update `CHANGELOG` to include all major changes since last version diff --git a/pyproject.toml b/pyproject.toml index f4c7f15..cd7e1a3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,10 +4,10 @@ build-backend = "setuptools.build_meta" [project] name = "pysep-adjtomo" -version = "0.4.1" +version = "0.5.0" description = "Python Seismogram Extraction and Processing" readme = "README.md" -requires-python = ">=3.7" +requires-python = ">=3.8" license = {file = "LICENSE.txt"} authors = [ {name = "adjTomo Dev Team"}, diff --git a/pysep/__init__.py b/pysep/__init__.py index 18109ca..120e208 100644 --- a/pysep/__init__.py +++ b/pysep/__init__.py @@ -1,6 +1,8 @@ import logging +from importlib.metadata import version -__version__ = "0.4.1" +# Defines version number from 'pyproject.toml' +__version__ = version("pysep-adjtomo") logger = logging.getLogger("pysep") logger.setLevel("INFO") diff --git a/pysep/recsec.py b/pysep/recsec.py index 97c2f83..77f3f4e 100755 --- a/pysep/recsec.py +++ b/pysep/recsec.py @@ -1522,7 +1522,9 @@ def plot(self, subset=None, page_num=None, **kwargs): # Do a text output of station information so the user can check # that the plot is doing things correctly logger.debug("plotting line check starting from bottom (y=0)") - logger.debug("\nIDX\tY\t\tID\tDIST\tAZ\tBAZ\tTSHIFT\tTOFFSET\tYABSMAX") + logger.debug( + "\nIDX\tY\t\tID\tDIST\tAZ\tBAZ\tTSHIFT\tTOFFSET\tYABSMAX" + ) self.f, self.ax = plt.subplots(figsize=self.figsize) log_str = "\n" @@ -1541,9 +1543,12 @@ def plot(self, subset=None, page_num=None, **kwargs): y_index = y_idx + start log_str += self._plot_trace(idx=idx, y_index=y_index, choice=choice, **kwargs) - logger.debug(log_str) + # If plotting both observed AND synthetic, log some relative information + if self.st is not None and self.st_syn is not None: + self._log_relative_information() + # Plot vertical bars at given reference times if self.tmarks: self._plot_tmarks() @@ -1581,6 +1586,38 @@ def plot(self, subset=None, page_num=None, **kwargs): if self.show: plt.show() + def _log_relative_information(self, start=0, stop=None): + """ + If both `st` and `st_syn` are being plotted, then write some relative + information about their amplitudes to the main logger. + + Related to #116 + """ + log_str = ( + "relative amplitude information" + f"\nIDX{'[O]BS':>13}{'[S]YN':>15}" + f"{'[O_A]BSMAX':>15}{'[S_A]BSMAX':>12} " + f"{'O_A/S_A':>8}{'LN(O_A/S_A)':>14}\n" + ) + for idx in self.sorted_idx[start:stop]: + tr = self.st[idx] + tr_syn = self.st_syn[idx] + + # Get absolute maximum value of both obs and syn traces + tr_max = np.abs(tr.max()) + tr_syn_max = np.abs(tr_syn.max()) + + log_str += ( + f"{idx:<3}" + f"{tr.get_id():>15}" + f"{tr_syn.get_id():>15}" + f"{tr_max:12.2E}" + f"{tr_syn_max:12.2E}" + f"{tr_max / tr_syn_max:12.2E}" + f"{np.log(tr_max / tr_syn_max):12.2E}\n" + ) + logger.debug(log_str) + def _plot_trace(self, idx, y_index, choice="st"): """ Plot a single trace on the record section, with amplitude scaling, @@ -1604,7 +1641,6 @@ def _plot_trace(self, idx, y_index, choice="st"): assert (choice in choices) c = choices.index(choice) tr = getattr(self, choice)[idx] # i.e., tr = self.st[idx] - # Plot actual data on with amplitude scaling, time shift, and y-offset tshift = self.time_shift_s[idx] diff --git a/pysep/utils/curtail.py b/pysep/utils/curtail.py index 144d370..53ed434 100644 --- a/pysep/utils/curtail.py +++ b/pysep/utils/curtail.py @@ -92,6 +92,7 @@ def quality_check_waveforms_before_processing(st, remove_clipped=True): st_out = rename_channels(st_out) st_out = remove_stations_for_missing_channels(st_out) # LL network ONLY! st_out = remove_traces_for_bad_data_types(st_out) + st_out = remove_traces_for_zero_trace_length(st_out) if remove_clipped: st_out = remove_for_clipped_amplitudes(st_out) @@ -119,6 +120,34 @@ def quality_check_waveforms_after_processing(st, return st_out +def remove_traces_for_zero_trace_length(st): + """ + Related to Issue #117, traces can be returned from the data center that only + have data arrays of length 1, causing their total length in time to be 0s. + This will cause preprocessing to break during `estimate_prefilter_corners`, + which requires `endtime` - `starttime` > 0. + + This function will cut out any traces that exhibit this unique behavior, and + is complementary to `remove_stations_for_insufficient_length` which is run + AFTER preprocessing. + + This is also run by default as it's assumed the User does NOT want a + waveform with only one data point. + + :type st: obspy.core.stream.Stream + :param st: Stream object to pass through QA procedures + :rtype st: obspy.core.stream.Stream + :return st: curtailed stream with zero-length traces removed + """ + st_out = st.copy() + for tr in st_out[:]: + if (tr.stats.endtime - tr.stats.starttime) == 0: + logger.warning(f"{tr.get_id()} insufficient trace length, removing") + st_out.remove(tr) + + return st_out + + def remove_traces_for_bad_data_types(st): """ Removed traces from a Stream that have unexpected data types. This might diff --git a/pysep/utils/process.py b/pysep/utils/process.py index 3971338..1b3bbef 100644 --- a/pysep/utils/process.py +++ b/pysep/utils/process.py @@ -489,7 +489,7 @@ def estimate_prefilter_corners(tr): # filtering constants fcut1_par = 4.0 fcut2_par = 0.5 - + f1 = fcut1_par / (tr.stats.endtime - tr.stats.starttime) nyquist_freq = tr.stats.sampling_rate / 2 f2 = nyquist_freq * fcut2_par From 4580670103a253a1eb209197781e9e6ddec4b9a3 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Tue, 29 Aug 2023 11:32:38 -0800 Subject: [PATCH 07/30] updates RTD Yaml file to comply with build.image deprecation --- .readthedocs.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 17f3ddd..6851e7b 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -1,8 +1,13 @@ version: 2 +build: + os: ubuntu-22.04 + tools: + python: "3.11" + sphinx: builder: html - configuration: ./docs/conf.py + configuration: docs/conf.py conda: - environment: ./docs/environment.yml + environment: docs/environment.yml From 09a8ddf2f27426cc9958d13c6d920b4505217fa4 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Tue, 29 Aug 2023 11:51:46 -0800 Subject: [PATCH 08/30] attempt fix failing RTD build by swapping Python for Mamba --- .readthedocs.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 6851e7b..a1a5c3f 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -1,9 +1,9 @@ version: 2 build: - os: ubuntu-22.04 + os: "ubuntu-22.04" tools: - python: "3.11" + python: "mambaforge-22.9" sphinx: builder: html From 22ab38846dd82a15e9b0800d76368296abd82a53 Mon Sep 17 00:00:00 2001 From: bch0w Date: Mon, 18 Sep 2023 16:45:17 -0700 Subject: [PATCH 09/30] removed 'read_sem' logger warning about not providing an origin time by setting default origin time to 1970-01-01T00:00:00 directly in the input variables --- pysep/utils/io.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pysep/utils/io.py b/pysep/utils/io.py index 3394444..313b454 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -52,8 +52,8 @@ def read_yaml(fid): return config -def read_sem(fid, origintime=None, source=None, stations=None, location="", - precision=4, source_format="CMTSOLUTION"): +def read_sem(fid, origintime="1970-01-01T00:00:00", source=None, stations=None, + location="", precision=4, source_format="CMTSOLUTION"): """ Specfem3D outputs seismograms to ASCII (.sem? or .sem.ascii) files. Converts SPECFEM synthetics into ObsPy Stream objects with the correct @@ -63,7 +63,8 @@ def read_sem(fid, origintime=None, source=None, stations=None, location="", :type fid: str :param fid: path of the given ascii file :type origintime: obspy.UTCDateTime - :param origintime: UTCDatetime object for the origintime of the event + :param origintime: UTCDatetime object for the origintime of the event. If + None given, defaults to dummy value of '1970-01-01T00:00:00' :type source: str :param source: optional SPECFEM source file (e.g., CMTSOLUTION, SOURCE) defining the event which generated the synthetics. Used to grab event @@ -111,11 +112,9 @@ def read_sem(fid, origintime=None, source=None, stations=None, location="", # Get metadata information from CMTSOLUTION and STATIONS files event = None - if origintime is None and source is None: - logger.warning("no `origintime` or `event` given, setting dummy " - "starttime: 1970-01-01T00:00:00") - origintime = UTCDateTime("1970-01-01T00:00:00") - elif source: + if source is None: + origintime = UTCDateTime(origintime) + else: event = read_events_plus(source, format=source_format)[0] origintime = event.preferred_origin().time logger.info(f"reading origintime from event: {origintime}") From 0643113e5ca8e73e4a435c44d041874fdf962698 Mon Sep 17 00:00:00 2001 From: bch0w Date: Mon, 18 Sep 2023 16:46:45 -0700 Subject: [PATCH 10/30] added read functions to main package imports (read_sem, read_stations, read_events_plus) --- pysep/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pysep/__init__.py b/pysep/__init__.py index 120e208..29e250c 100644 --- a/pysep/__init__.py +++ b/pysep/__init__.py @@ -17,3 +17,4 @@ from pysep.pysep import Pysep, get_data # NOQA from pysep.recsec import RecordSection, plotw_rs # NOQA from pysep.declust import Declust # NOQA +from pysep.utils.io import read_sem, read_stations, read_events_plus # NOQA From 23d52567cbcfa06db324505f39f529a9c2256ac7 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Wed, 20 Sep 2023 18:49:02 -0700 Subject: [PATCH 11/30] Bugfix: incorrect RecSec xlim_s indexing (#123) * bugfix: xlim_s was using time and not sample to index the waveform when selecting max amplitudes for normalization, causing incorrect normalization to occur * tests caught edge case where indicies were None and could not be converted to integer samples. fixing --- pysep/recsec.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pysep/recsec.py b/pysep/recsec.py index 77f3f4e..a4665eb 100755 --- a/pysep/recsec.py +++ b/pysep/recsec.py @@ -802,6 +802,10 @@ def get_parameters(self): # zoomed in on the P-wave, max amplitude should NOT be the surface wave) for tr, xlim in zip(self.st, self.xlim): start, stop = xlim + if start: + start = int(start * tr.stats.sampling_rate) + if stop: + stop = int(stop * tr.stats.sampling_rate) self.max_amplitudes = np.append(self.max_amplitudes, max(abs(tr.data[start:stop]))) self.max_amplitudes = np.array(self.max_amplitudes) @@ -811,6 +815,10 @@ def get_parameters(self): if self.st_syn is not None: for tr, xlim in zip(self.st_syn, self.xlim): start, stop = xlim + if start: + start = int(start * tr.stats.sampling_rate) + if stop: + stop = int(stop * tr.stats.sampling_rate) self.max_amplitudes_syn = np.append( self.max_amplitudes_syn, max(abs(tr.data[start:stop])) ) From 431fd5459604b50d89585396f22d470cfbbd31c2 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Sun, 24 Sep 2023 12:58:41 -0700 Subject: [PATCH 12/30] Update RecordSection data reading (#124) * BUGFIX: in read_events_plus, read_specfem3d_cmtsolution_cartesian was returning an Event and not a catalog object. This was probably fine but not consistent with the other returns * new recsec.read_data function that replaces the old generate_synthetic_data function, contains logic for taking paths and return streams and can handle both obs and syn data as well as SAC formatted syn data (#122) bugfix: added a catch in recsec to kill the object if no stream data are found * API CHANGE: RecSec parameter 'cmtsolution' has been changed to 'source' for generality because the file does not need to be a cmtsolution, can be a forcesolution or source as well * small bugfixes to get synthetic stream reading working * adding Cartesian generated synthetics to test data and added new test data to make sure read_sem can handle these appropriately * removing some of the test data, only need a few traces * update API recsec cmtsolution -> source * update changelog --- CHANGELOG.md | 10 + pysep/recsec.py | 187 +- pysep/tests/test_data/record_section.png | Bin 0 -> 145769 bytes .../test_data/test_CMTSOLUTION_cartesian | 13 + pysep/tests/test_data/test_STATIONS_cartesian | 4 + .../test_synthetics_cartesian/DB.X20.BXX.semd | 5000 +++++++++++++++++ .../test_synthetics_cartesian/DB.X20.BXY.semd | 5000 +++++++++++++++++ .../test_synthetics_cartesian/DB.X20.BXZ.semd | 5000 +++++++++++++++++ .../test_synthetics_sac/IU.ANTO.MXE.sem.sac | Bin 0 -> 7032 bytes .../test_synthetics_sac/IU.ANTO.MXN.sem.sac | Bin 0 -> 7032 bytes .../test_synthetics_sac/IU.ANTO.MXZ.sem.sac | Bin 0 -> 7032 bytes pysep/tests/test_recsec.py | 2 +- pysep/tests/test_utils.py | 17 +- pysep/utils/cap_sac.py | 99 +- pysep/utils/io.py | 156 +- 15 files changed, 15259 insertions(+), 229 deletions(-) create mode 100644 pysep/tests/test_data/record_section.png create mode 100644 pysep/tests/test_data/test_CMTSOLUTION_cartesian create mode 100644 pysep/tests/test_data/test_STATIONS_cartesian create mode 100644 pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXX.semd create mode 100644 pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXY.semd create mode 100644 pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXZ.semd create mode 100644 pysep/tests/test_data/test_synthetics_sac/IU.ANTO.MXE.sem.sac create mode 100644 pysep/tests/test_data/test_synthetics_sac/IU.ANTO.MXN.sem.sac create mode 100644 pysep/tests/test_data/test_synthetics_sac/IU.ANTO.MXZ.sem.sac diff --git a/CHANGELOG.md b/CHANGELOG.md index 801088c..0102fbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -86,3 +86,13 @@ `st` and `st_syn` are provided - #120: Version number is now only sourced from `pyproject.toml`, other locations now reference this file to determine version number +- #124: + - API Change: RecordSection parameter `cmtsolution` has been **renamed** to + `source`. + - RecordSection now only expects readable files in --pysep_path or + --syn_path. + - New `RecordSection.read_data()`function which handles data reading logic + and can read both obs data (.SAC from PySEP) and syn data + (SPECFEM ASCII files or SAC files) + - Bugfix: Added an exit catch in RecordSection to stop the workflow if no + data is available diff --git a/pysep/recsec.py b/pysep/recsec.py index a4665eb..f0efddb 100755 --- a/pysep/recsec.py +++ b/pysep/recsec.py @@ -100,7 +100,7 @@ from pysep import logger from pysep.utils.cap_sac import origin_time_from_sac_header, SACDICT -from pysep.utils.io import read_sem, read_sem_cartesian +from pysep.utils.io import read_sem from pysep.utils.curtail import subset_streams from pysep.utils.plot import plot_geometric_spreading, set_plot_aesthetic @@ -126,7 +126,7 @@ class RecordSection: 3) produces record section waveform figures. """ def __init__(self, pysep_path=None, syn_path=None, stations=None, - cmtsolution=None, st=None, st_syn=None, sort_by="default", + source=None, st=None, st_syn=None, sort_by="default", scale_by=None, time_shift_s=None, zero_pad_s=None, move_out=None, min_period_s=None, max_period_s=None, preprocess=None, max_traces_per_rs=None, integrate=0, @@ -158,8 +158,8 @@ def __init__(self, pysep_path=None, syn_path=None, stations=None, :type stations: str :param stations: full path to STATIONS file used to define the station coordinates. Format is dictated by SPECFEM - :type cmtsolution: str - :param cmtsolution: required for synthetics, full path to SPECFEM source + :type source: str + :param source: required for synthetics, full path to SPECFEM source file, which was used to generate SPECFEM synthetics. Example filenames are CMTSOLUTION, FORCESOLUTION, SOURCE. :type cartesian: bool @@ -172,7 +172,7 @@ def __init__(self, pysep_path=None, syn_path=None, stations=None, :param synsyn: flag to let RecSec know that we are plotting two sets of synthetic seismograms. Such that both `pysep_path` and `syn_path` will be both attempt to read in synthetic data. Both sets of - synthetics MUST share the same `cmtsolution` and `stations` metadata + synthetics MUST share the same `source` and `stations` metadata .. note:: Used for defining user-input waveforms data @@ -407,54 +407,39 @@ def __init__(self, pysep_path=None, syn_path=None, stations=None, assert(os.path.exists(syn_path)), \ f"`syn_path` given but does not exist: '{syn_path}'" + # Determine what data types will be expected + _syn_data_type = "syn" + # Read files from path if provided if pysep_path is not None: - if not synsyn: - # Expecting to find SAC files labelled as such - fids = glob(os.path.join(pysep_path, "*.sac")) - if not fids: - # Or if legacy naming schema, assume that the sac files have - # a given file format: event_tag.NN.SSS..LL.CC.c - fids = glob(os.path.join(pysep_path, "*.*.*.*.*.?")) - if fids: - logger.info(f"Reading {len(fids)} files from: {pysep_path}") - # Overwrite stream, so reading takes precedence - st = Stream() - for fid in fids: - st += read(fid) - else: - # User has told us that we want to read 'data' as synthetics, - # useful for comparing e.g., a synthetic-synthetic inversion - logger.debug("reading `pysep_path` expecting SPECFEM-generated " - "synthetic data") - st = self._generate_synthetic_stream(syn_path=pysep_path, - source=cmtsolution, - stations=stations, - cartesian=cartesian) - - # Read in SPECFEM generated synthetics and generate SAC headed streams - if syn_path is not None: - assert(os.path.exists(syn_path)), \ - f"`syn_path` given but does not exist: '{syn_path}'" - st_syn = self._generate_synthetic_stream(syn_path=syn_path, - source=cmtsolution, - stations=stations, - cartesian=cartesian) - - # Allow plotting ONLY synthetics and no data + _obs_data_type = ["data", "syn"][bool(synsyn)] # 'syn' if syssyn + st = self.read_data(path=pysep_path, data_type=_obs_data_type, + source=source, stations=stations) + if syn_path is not None: + st_syn = self.read_data(path=syn_path, data_type="syn", + source=source, stations=stations) + + # Allow plotting ONLY synthetics and no data, which means the synthetic + # Stream occupies the main `st` variable if st is None: st = st_syn.copy() st_syn = None - assert st, ("Stream object not found, please check inputs `st` " - "and `pysep_path") - # User defined parameters, do some type-setting + # User is allowed to provide their own Streams for `st` and `st_syn` self.st = st.copy() - try: + if st_syn is not None: self.st_syn = st_syn.copy() - except AttributeError: + else: self.st_syn = None + # Last minute check to see if we actually have any data. Otherwise quit + if self.st is not None and not self.st: + logger.warning("no data found for record section, exiting") + sys.exit(-1) + if self.st_syn is not None and not self.st_syn: + logger.warning("no data found for record section, exiting") + sys.exit(-1) + # Y-Axis sorting parameters self.sort_by = sort_by.lower() self.y_axis_spacing = float(y_axis_spacing) @@ -520,51 +505,82 @@ def __init__(self, pysep_path=None, syn_path=None, stations=None, self.xlim_syn = [] self.sorted_idx = [] - def _generate_synthetic_stream(self, syn_path, source, stations, - cartesian=False, fmt="*.*.*.sem?*"): + def read_data(self, path, data_type, wildcard="*", source=None, + stations=None): """ - Convenience fucntion to read in synthetic seismograms from SPECFEM2D, - SPECFEM3D or SPECFEM3D_GLOBE. Can be used to read in both `st` and - `st_syn` - - :type syn_path: str - :param syn_path: full path to directory containing synthetic - seismograms + General function that attempts to read in observed and synthetic data + in User-provided format that can either be SAC files or SPECFEM format + two-column ASCII files. + + This function expects that the files in the directory `path` are ONLY of + type `data_type`. Files that fail on read will be ignored. + + :type path: str + :param path: full path to directory containing data in question + :type data_type: str + :param data_type: expected format of the data, 'obs' or 'syn'. + Determines the read approach this function will take for addressing + the data. + :type wildcard: str + :param wildcard: wildcard fed to glob to determine files inside `path` + that the function will attempt to read. Defaults to '*', read ALL + files inside the directory. :type source: str - :param source: path to source file which defined the source that - generated the synthetics. Acceptable values are CMTSOLUTION (from - SPECFEM3D/GLOBE), and SOURCE (from SPECFEM2D) + :param source: required iff `data_type`==syn. Path to source file which + defined the source that generated the synthetics. Acceptable values + are CMTSOLUTION (from SPECFEM3D/GLOBE), and SOURCE (from SPECFEM2D) :type stations: str - :param stations: full path to STATIONS file used to define the station - coordinates. Format is dictated by SPECFEM - :type fmt: str - :param fmt: the expected filename format of the sythetics. Based on - ASCII style files generated by SPECFEM. Defaults to '*??.*.*.sem?*'. - Expected filename looks something like: 'NN.SSS.BXC.semd' + :param stations: required iff `data_type`==syn. full path to STATIONS + file used to define the station coordinates. Format is dictated by + SPECFEM :rtype: obspy.core.stream.Stream :return: Stream object with synthetic waveforms """ - assert(source is not None and os.path.exists(source)), ( - f"If `syn_path` is given, RecSec also requires `cmtsolution`" - ) - assert(stations is not None and os.path.exists(stations)), ( - f"If `syn_path` is given, RecSec also requires `stations`" - ) - fids = glob(os.path.join(syn_path, fmt)) - if fids: - logger.info(f"Reading {len(fids)} synthetics from: {syn_path}") - st_syn = Stream() + # Empty data stream to fill and return + st = Stream() + fids = glob(os.path.join(path, wildcard)) + logger.info(f"attempting to read {len(fids)} '{data_type}' files from: " + f"{path}") + + if data_type == "data": + # DATA is expected to be SAC files generated by PySEP for fid in fids: - logger.debug(fid) - if not cartesian: - st_syn += read_sem(fid=fid, source=source, + try: + st += read(fid) + logger.debug(fid) + except Exception as e: + logger.warning(f"unexpected read error {fid}: {e}") + elif data_type == "syn": + # Synthetics may be SAC files generated by SPECFEM3D_GLOBE + if source is None and stations is None: + for fid in fids: + try: + st += read(fid) + logger.debug(fid) + except Exception as e: + logger.warning(f"unexpected 'syn' read error '{fid}'. " + f"Expected SAC file. Provide `source` " + f"and `stations` if your synthetics are " + f"ASCII files.") + # OR synthetics may be two-column ASCII files generated by SPECFEM + else: + assert (source is not None and os.path.exists(source)), ( + f"If `syn_path` is given, RecSec requires `source`" + ) + assert (stations is not None and os.path.exists(stations)), ( + f"If `syn_path` is given, RecSec requires `stations`" + ) + for fid in fids: + try: + st += read_sem(fid=fid, source=source, stations=stations) - else: - # If we are using SPECFEM2D synthetics, trying to read - # the SOURCE file will - st_syn += read_sem_cartesian(fid=fid, source=source, - stations=stations) - return st_syn + logger.debug(fid) + except Exception as e: + logger.warning(f"unexpected read error {fid}: {e}") + else: + raise NotImplementedError("`data_type` must be 'data' or 'syn'") + + return st def check_parameters(self): """ @@ -2173,16 +2189,17 @@ def parse_args(): # formatter_class=argparse.RawTextHelpFormatter, ) - parser.add_argument("-p", "--pysep_path", default="./", type=str, nargs="?", + parser.add_argument("-p", "--pysep_path", default=None, type=str, nargs="?", help="path to Pysep output, which is expected to " "contain trace-wise SAC waveform files which will " "be read") parser.add_argument("--syn_path", default=None, type=str, nargs="?", help="path to SPECFEM generated synthetics. Also " - "requires --cmtsolution_file and --stations_file") - parser.add_argument("--cmtsolution", default=None, type=str, nargs="?", - help="required for synthetics, path to the CMTSOLUTION " - "file used to generate SPECFEM synthetics") + "requires --source and --stations") + parser.add_argument("--source", default=None, type=str, nargs="?", + help="required for synthetics, path to the source " + "file used to generate SPECFEM synthetics. Can be " + "CMTSOLUTION, FORCESOLUTION or SOURCE") parser.add_argument("--stations", default=None, type=str, nargs="?", help="required for synthetics, path to the STATIONS " "file used to generate SPECFEM synthetics") diff --git a/pysep/tests/test_data/record_section.png b/pysep/tests/test_data/record_section.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e694fa139aba512da8e2d01abb17f3db0dac22 GIT binary patch literal 145769 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 literal 0 HcmV?d00001 diff --git a/pysep/tests/test_data/test_CMTSOLUTION_cartesian b/pysep/tests/test_data/test_CMTSOLUTION_cartesian new file mode 100644 index 0000000..3d78a2e --- /dev/null +++ b/pysep/tests/test_data/test_CMTSOLUTION_cartesian @@ -0,0 +1,13 @@ +PDE 1999 01 01 00 00 00.00 67000 67000 -25000 4.2 4.2 homog_test +event name: homog_test +time shift: 0.0000 +half duration: 5.0 +latorUTM: 67000.0 +longorUTM: 67000.0 +depth: 30.0 +Mrr: -7.600000e+27 +Mtt: 7.700000e+27 +Mpp: -2.000000e+26 +Mrt: -2.500000e+28 +Mrp: 4.000000e+26 +Mtp: -2.500000e+27 diff --git a/pysep/tests/test_data/test_STATIONS_cartesian b/pysep/tests/test_data/test_STATIONS_cartesian new file mode 100644 index 0000000..1ee47ff --- /dev/null +++ b/pysep/tests/test_data/test_STATIONS_cartesian @@ -0,0 +1,4 @@ +X20 DB 67000.00 22732.14 0.0 0.0 +X30 DB 67000.00 34696.43 0.0 0.0 +X40 DB 67000.00 46660.71 0.0 0.0 +X50 DB 67000.00 58625.00 0.0 0.0 diff --git a/pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXX.semd b/pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXX.semd new file mode 100644 index 0000000..532e1c4 --- /dev/null +++ b/pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXX.semd @@ -0,0 +1,5000 @@ + -10.0000000 0.00000000 + -9.94999981 0.00000000 + -9.89999962 0.00000000 + -9.85000038 0.00000000 + -9.80000019 0.00000000 + -9.75000000 0.00000000 + -9.69999981 0.00000000 + -9.64999962 0.00000000 + -9.60000038 0.00000000 + -9.55000019 0.00000000 + -9.50000000 0.00000000 + -9.44999981 2.24307863E-37 + -9.39999962 1.98764859E-35 + -9.35000038 2.64141547E-34 + -9.30000019 1.79575919E-33 + -9.25000000 8.05935310E-33 + -9.19999981 2.81206167E-32 + -9.14999962 9.27366419E-32 + -9.10000038 3.36036454E-31 + -9.05000019 1.24783286E-30 + -9.00000000 4.00540390E-30 + -8.94999981 9.63702317E-30 + -8.89999962 1.30183099E-29 + -8.85000038 -1.45494122E-29 + -8.80000019 -1.52605609E-28 + -8.75000000 -5.31277742E-28 + -8.69999981 -1.19446676E-27 + -8.64999962 -1.66394030E-27 + -8.60000038 -1.88125523E-28 + -8.55000019 6.70877589E-27 + -8.50000000 2.25500558E-26 + -8.44999981 4.42546068E-26 + -8.39999962 4.91930487E-26 + -8.35000038 -1.76982500E-26 + -8.30000019 -2.34968458E-25 + -8.25000000 -6.36050807E-25 + -8.19999981 -1.04978405E-24 + -8.14999962 -8.85598819E-25 + -8.10000038 9.47679017E-25 + -8.05000019 5.60165632E-24 + -8.00000000 1.28720319E-23 + -7.94999981 1.87416911E-23 + -7.90000010 1.29922023E-23 + -7.84999990 -2.01139431E-23 + -7.80000019 -9.34649027E-23 + -7.75000000 -1.97366650E-22 + -7.69999981 -2.71237087E-22 + -7.65000010 -1.83092937E-22 + -7.59999990 2.49603542E-22 + -7.55000019 1.15542016E-21 + -7.50000000 2.39864949E-21 + -7.44999981 3.31079101E-21 + -7.40000010 2.53182840E-21 + -7.34999990 -1.74279422E-21 + -7.30000019 -1.07824552E-20 + -7.25000000 -2.34950152E-20 + -7.19999981 -3.42132693E-20 + -7.15000010 -3.14381915E-20 + -7.09999990 2.79872804E-22 + -7.05000019 7.30708606E-20 + -7.00000000 1.82435912E-19 + -6.94999981 2.91105434E-19 + -6.90000010 3.18874275E-19 + -6.84999990 1.52261035E-19 + -6.80000019 -3.11896515E-19 + -6.75000000 -1.08421789E-18 + -6.69999981 -1.97914459E-18 + -6.65000010 -2.53834330E-18 + -6.59999990 -2.05778403E-18 + -6.55000019 2.01148120E-19 + -6.50000000 4.58100730E-18 + -6.44999981 1.04495171E-17 + -6.40000010 1.56983114E-17 + -6.34999990 1.66899273E-17 + -6.30000019 9.06340143E-18 + -6.25000000 -1.03652158E-17 + -6.19999981 -4.08220978E-17 + -6.15000010 -7.48044376E-17 + -6.09999990 -9.68841844E-17 + -6.05000019 -8.59419348E-17 + -6.00000000 -2.21481182E-17 + -5.94999981 1.01639685E-16 + -5.90000010 2.67009402E-16 + -5.84999990 4.21411200E-16 + -5.80000019 4.81222552E-16 + -5.75000000 3.52601896E-16 + -5.69999981 -2.89446775E-17 + -5.65000010 -6.48319812E-16 + -5.59999990 -1.36828834E-15 + -5.55000019 -1.92022200E-15 + -5.50000000 -1.95231375E-15 + -5.44999981 -1.14515011E-15 + -5.40000010 6.22713212E-16 + -5.34999990 3.11025649E-15 + -5.30000019 5.62866946E-15 + -5.25000000 7.11665817E-15 + -5.19999981 6.42363826E-15 + -5.15000010 2.77376503E-15 + -5.09999990 -3.71455626E-15 + -5.05000019 -1.16655656E-14 + -5.00000000 -1.84783185E-14 + -4.94999981 -2.09191151E-14 + -4.90000010 -1.62525395E-14 + -4.84999990 -3.62797594E-15 + -4.80000019 1.48058022E-14 + -4.75000000 3.36862089E-14 + -4.69999981 4.55947603E-14 + -4.65000010 4.36074279E-14 + -4.59999990 2.45981502E-14 + -4.55000019 -7.97927567E-15 + -4.50000000 -4.33942229E-14 + -4.44999981 -6.62345545E-14 + -4.40000010 -6.23888351E-14 + -4.34999990 -2.68521828E-14 + -4.30000019 2.98318329E-14 + -4.25000000 8.04471371E-14 + -4.19999981 8.83839849E-14 + -4.15000010 2.35776906E-14 + -4.09999990 -1.16931150E-13 + -4.05000019 -2.92177171E-13 + -4.00000000 -4.14791682E-13 + -3.95000005 -3.71541394E-13 + -3.90000010 -6.84585987E-14 + -3.84999990 5.09152995E-13 + -3.79999995 1.24358640E-12 + -3.75000000 1.86765750E-12 + -3.70000005 2.01010346E-12 + -3.65000010 1.31352199E-12 + -3.59999990 -3.93638247E-13 + -3.54999995 -2.92277010E-12 + -3.50000000 -5.62527325E-12 + -3.45000005 -7.44610883E-12 + -3.40000010 -7.17807801E-12 + -3.34999990 -3.89834129E-12 + -3.29999995 2.51714795E-12 + -3.25000000 1.09829888E-11 + -3.20000005 1.91117105E-11 + -3.15000010 2.36096698E-11 + -3.09999990 2.12002169E-11 + -3.04999995 9.91389176E-12 + -3.00000000 -9.62469861E-12 + -2.95000005 -3.34230699E-11 + -2.90000010 -5.43564742E-11 + -2.84999990 -6.36934880E-11 + -2.79999995 -5.37882655E-11 + -2.75000000 -2.13197116E-11 + -2.70000005 2.99675736E-11 + -2.65000010 8.82286258E-11 + -2.59999990 1.35148601E-10 + -2.54999995 1.50498725E-10 + -2.50000000 1.18856924E-10 + -2.45000005 3.66796871E-11 + -2.40000010 -8.27790753E-11 + -2.34999990 -2.09162854E-10 + -2.29999995 -3.00801745E-10 + -2.25000000 -3.16256882E-10 + -2.20000005 -2.29064517E-10 + -2.15000010 -4.12299847E-11 + -2.09999990 2.09750495E-10 + -2.04999995 4.54620702E-10 + -2.00000000 6.08358253E-10 + -1.95000005 5.95889671E-10 + -1.89999998 3.80809273E-10 + -1.85000002 -1.24020299E-11 + -1.79999995 -4.92184904E-10 + -1.75000000 -9.15831522E-10 + -1.70000005 -1.12715293E-09 + -1.64999998 -1.00761011E-09 + -1.60000002 -5.25884170E-10 + -1.54999995 2.32028369E-10 + -1.50000000 1.06719789E-09 + -1.45000005 1.71264358E-09 + -1.39999998 1.91160598E-09 + -1.35000002 1.50864854E-09 + -1.29999995 5.24080113E-10 + -1.25000000 -8.18066337E-10 + -1.20000005 -2.12786944E-09 + -1.14999998 -2.95303715E-09 + -1.10000002 -2.92451952E-09 + -1.04999995 -1.90090654E-09 + -1.00000000 -6.01697372E-11 + -0.949999988 2.10394124E-09 + -0.899999976 3.89773325E-09 + -0.850000024 4.63561589E-09 + -0.800000012 3.88352994E-09 + -0.750000000 1.65748359E-09 + -0.699999988 -1.50204804E-09 + -0.649999976 -4.62938932E-09 + -0.600000024 -6.60296440E-09 + -0.550000012 -6.51921805E-09 + -0.500000000 -4.05603329E-09 + -0.449999988 3.06898479E-10 + -0.400000006 5.31619948E-09 + -0.349999994 9.25677490E-09 + -0.300000012 1.04873203E-08 + -0.250000000 8.04762124E-09 + -0.200000003 2.13235407E-09 + -0.150000006 -5.76336889E-09 + -0.100000001 -1.31391911E-08 + -5.00000007E-02 -1.72004100E-08 + 5.55111512E-16 -1.58063305E-08 + 5.00000007E-02 -8.36084357E-09 + 0.100000001 3.68257225E-09 + 0.150000006 1.69508763E-08 + 0.200000003 2.69852585E-08 + 0.250000000 2.96106464E-08 + 0.300000012 2.24542980E-08 + 0.349999994 6.10674533E-09 + 0.400000006 -1.55441491E-08 + 0.449999988 -3.60667585E-08 + 0.500000000 -4.82527973E-08 + 0.550000012 -4.64587657E-08 + 0.600000024 -2.88100228E-08 + 0.649999976 1.51477586E-09 + 0.699999988 3.65120592E-08 + 0.750000000 6.52637695E-08 + 0.800000012 7.71493944E-08 + 0.850000024 6.54739054E-08 + 0.899999976 3.03455820E-08 + 0.949999988 -2.02872847E-08 + 1.00000000 -7.20737034E-08 + 1.04999995 -1.08062565E-07 + 1.10000002 -1.13947458E-07 + 1.14999998 -8.32103737E-08 + 1.20000005 -2.04315587E-08 + 1.25000000 5.85996034E-08 + 1.29999995 1.30461515E-07 + 1.35000002 1.70693355E-07 + 1.39999998 1.61639605E-07 + 1.45000005 9.91316469E-08 + 1.50000000 -4.34029834E-09 + 1.54999995 -1.21457049E-07 + 1.60000002 -2.16938318E-07 + 1.64999998 -2.57837485E-07 + 1.70000005 -2.24337256E-07 + 1.75000000 -1.17610590E-07 + 1.79999995 3.81276379E-08 + 1.85000002 2.00688248E-07 + 1.89999998 3.21237508E-07 + 1.95000005 3.58912274E-07 + 2.00000000 2.94372796E-07 + 2.04999995 1.37852922E-07 + 2.09999990 -7.13879089E-08 + 2.15000010 -2.74822497E-07 + 2.20000005 -4.11316819E-07 + 2.25000000 -4.35954178E-07 + 2.29999995 -3.35176821E-07 + 2.34999990 -1.33104962E-07 + 2.40000010 1.13660455E-07 + 2.45000005 3.31917732E-07 + 2.50000000 4.54053293E-07 + 2.54999995 4.39786305E-07 + 2.59999990 2.90376619E-07 + 2.65000010 5.01822051E-08 + 2.70000005 -2.05730345E-07 + 2.75000000 -3.94690716E-07 + 2.79999995 -4.53239124E-07 + 2.84999990 -3.58948029E-07 + 2.90000010 -1.39657331E-07 + 2.95000005 1.33717990E-07 + 3.00000000 3.69329229E-07 + 3.04999995 4.84813199E-07 + 3.09999990 4.36038817E-07 + 3.15000010 2.34139790E-07 + 3.20000005 -5.58285542E-08 + 3.25000000 -3.35318333E-07 + 3.29999995 -5.05848675E-07 + 3.34999990 -5.04636148E-07 + 3.40000010 -3.29615943E-07 + 3.45000005 -4.39204513E-08 + 3.50000000 2.43577006E-07 + 3.54999995 4.16667177E-07 + 3.59999990 3.96757315E-07 + 3.65000010 1.78253714E-07 + 3.70000005 -1.60035768E-07 + 3.75000000 -4.74779085E-07 + 3.79999995 -6.05983473E-07 + 3.84999990 -4.38840431E-07 + 3.90000010 4.14846042E-08 + 3.95000005 7.23564256E-07 + 4.00000000 1.38618145E-06 + 4.05000019 1.75858361E-06 + 4.09999990 1.61011349E-06 + 4.15000010 8.42256895E-07 + 4.19999981 -4.48799625E-07 + 4.25000000 -1.96566543E-06 + 4.30000019 -3.27068278E-06 + 4.34999990 -3.90455580E-06 + 4.40000010 -3.53214909E-06 + 4.44999981 -2.07153198E-06 + 4.50000000 2.38304509E-07 + 4.55000019 2.86174577E-06 + 4.59999990 5.08785661E-06 + 4.65000010 6.22320113E-06 + 4.69999981 5.80465667E-06 + 4.75000000 3.76811249E-06 + 4.80000019 5.15260751E-07 + 4.84999990 -3.15393549E-06 + 4.90000010 -6.23719416E-06 + 4.94999981 -7.80780283E-06 + 5.00000000 -7.29779231E-06 + 5.05000019 -4.70039231E-06 + 5.09999990 -6.22300149E-07 + 5.15000010 3.84414625E-06 + 5.19999981 7.40628548E-06 + 5.25000000 8.94117966E-06 + 5.30000019 7.84544682E-06 + 5.34999990 4.25733151E-06 + 5.40000010 -9.26441544E-07 + 5.44999981 -6.26023484E-06 + 5.50000000 -1.01396790E-05 + 5.55000019 -1.12685193E-05 + 5.59999990 -9.06750665E-06 + 5.65000010 -3.89876050E-06 + 5.69999981 2.97397742E-06 + 5.75000000 9.69456778E-06 + 5.80000019 1.43180305E-05 + 5.84999990 1.53705842E-05 + 5.90000010 1.23035534E-05 + 5.94999981 5.70138582E-06 + 6.00000000 -2.82978795E-06 + 6.05000019 -1.10750134E-05 + 6.09999990 -1.68161860E-05 + 6.15000010 -1.84600012E-05 + 6.19999981 -1.55044600E-05 + 6.25000000 -8.70180611E-06 + 6.30000019 1.38201713E-07 + 6.34999990 8.65489801E-06 + 6.40000010 1.46092452E-05 + 6.44999981 1.65250603E-05 + 6.50000000 1.41070186E-05 + 6.55000019 8.30757290E-06 + 6.59999990 1.01971079E-06 + 6.65000010 -5.51325093E-06 + 6.69999981 -9.39110032E-06 + 6.75000000 -9.63911771E-06 + 6.80000019 -6.49681851E-06 + 6.84999990 -1.32003015E-06 + 6.90000010 3.87586260E-06 + 6.94999981 7.08909465E-06 + 7.00000000 7.00690634E-06 + 7.05000019 3.46391721E-06 + 7.09999990 -2.47046978E-06 + 7.15000010 -8.81307915E-06 + 7.19999981 -1.33020239E-05 + 7.25000000 -1.41464761E-05 + 7.30000019 -1.06484304E-05 + 7.34999990 -3.48799358E-06 + 7.40000010 5.43300257E-06 + 7.44999981 1.35532091E-05 + 7.50000000 1.84499168E-05 + 7.55000019 1.86201214E-05 + 7.59999990 1.39883705E-05 + 7.65000010 5.96600512E-06 + 7.69999981 -2.97233623E-06 + 7.75000000 -1.00713778E-05 + 7.80000019 -1.31907655E-05 + 7.84999990 -1.15212106E-05 + 7.90000010 -5.87787008E-06 + 7.94999981 1.54074894E-06 + 8.00000000 7.86605870E-06 + 8.05000019 1.05221443E-05 + 8.10000038 8.12271719E-06 + 8.14999962 9.96098720E-07 + 8.19999981 -8.85518602E-06 + 8.25000000 -1.83701522E-05 + 8.30000019 -2.44342064E-05 + 8.35000038 -2.49437890E-05 + 8.39999962 -1.95626581E-05 + 8.44999981 -9.88678585E-06 + 8.50000000 1.07754022E-06 + 8.55000019 9.98423820E-06 + 8.60000038 1.44258011E-05 + 8.64999962 1.39774529E-05 + 8.69999981 1.06082043E-05 + 8.75000000 8.24354993E-06 + 8.80000019 1.15390212E-05 + 8.85000038 2.42039077E-05 + 8.89999962 4.74070075E-05 + 8.94999981 7.88291072E-05 + 9.00000000 1.12774083E-04 + 9.05000019 1.41445707E-04 + 9.10000038 1.57125265E-04 + 9.14999962 1.54660986E-04 + 9.19999981 1.33512440E-04 + 9.25000000 9.86502200E-05 + 9.30000019 5.98942061E-05 + 9.35000038 2.97153310E-05 + 9.39999962 1.99997794E-05 + 9.44999981 3.86381398E-05 + 9.50000000 8.69331925E-05 + 9.55000019 1.58661336E-04 + 9.60000038 2.41200338E-04 + 9.64999962 3.18558916E-04 + 9.69999981 3.75575153E-04 + 9.75000000 4.02162113E-04 + 9.80000019 3.96395131E-04 + 9.85000038 3.65501910E-04 + 9.89999962 3.24370398E-04 + 9.94999981 2.91883567E-04 + 10.0000000 2.86025170E-04 + 10.0500002 3.19089449E-04 + 10.1000004 3.94341769E-04 + 10.1499996 5.05105709E-04 + 10.1999998 6.36581331E-04 + 10.2500000 7.69928796E-04 + 10.3000002 8.87490809E-04 + 10.3500004 9.77689051E-04 + 10.3999996 1.03820511E-03 + 10.4499998 1.07654254E-03 + 10.5000000 1.10782788E-03 + 10.5500002 1.15050341E-03 + 10.6000004 1.22119661E-03 + 10.6499996 1.33027753E-03 + 10.6999998 1.47941406E-03 + 10.7500000 1.66182430E-03 + 10.8000002 1.86510605E-03 + 10.8500004 2.07573851E-03 + 10.8999996 2.28383276E-03 + 10.9499998 2.48663616E-03 + 11.0000000 2.68967822E-03 + 11.0500002 2.90518464E-03 + 11.1000004 3.14825890E-03 + 11.1499996 3.43204197E-03 + 11.1999998 3.76342866E-03 + 11.2500000 4.14076867E-03 + 11.3000002 4.55439650E-03 + 11.3500004 4.98993229E-03 + 11.3999996 5.43342018E-03 + 11.4499998 5.87671995E-03 + 11.5000000 6.32143347E-03 + 11.5500002 6.78000506E-03 + 11.6000004 7.27349520E-03 + 11.6499996 7.82651734E-03 + 11.6999998 8.46076477E-03 + 11.7500000 9.18905903E-03 + 11.8000002 1.00117857E-02 + 11.8500004 1.09169716E-02 + 11.8999996 1.18841548E-02 + 11.9499998 1.28911315E-02 + 12.0000000 1.39216771E-02 + 12.0500002 1.49720171E-02 + 12.1000004 1.60540398E-02 + 12.1499996 1.71941891E-02 + 12.1999998 1.84281282E-02 + 12.2500000 1.97925493E-02 + 12.3000002 2.13163868E-02 + 12.3500004 2.30138861E-02 + 12.3999996 2.48815753E-02 + 12.4499998 2.69001033E-02 + 12.5000000 2.90405359E-02 + 12.5500002 3.12734656E-02 + 12.6000004 3.35784778E-02 + 12.6499996 3.59513685E-02 + 12.6999998 3.84072326E-02 + 12.7500000 4.09785025E-02 + 12.8000002 4.37086746E-02 + 12.8500004 4.66433614E-02 + 12.8999996 4.98212613E-02 + 12.9499998 5.32674007E-02 + 13.0000000 5.69903329E-02 + 13.0500002 6.09839484E-02 + 13.1000004 6.52329400E-02 + 13.1499996 6.97203502E-02 + 13.1999998 7.44348690E-02 + 13.2500000 7.93758705E-02 + 13.3000002 8.45549926E-02 + 13.3500004 8.99942815E-02 + 13.3999996 9.57216471E-02 + 13.4499998 0.101765558 + 13.5000000 0.108150586 + 13.5500002 0.114895269 + 13.6000004 0.122012630 + 13.6499996 0.129512936 + 13.6999998 0.137407318 + 13.7500000 0.145710737 + 13.8000002 0.154442862 + 13.8500004 0.163626716 + 13.8999996 0.173285112 + 13.9499998 0.183436468 + 14.0000000 0.194091812 + 14.0500002 0.205254048 + 14.1000004 0.216920659 + 14.1499996 0.229089066 + 14.1999998 0.241763577 + 14.2500000 0.254961282 + 14.3000002 0.268715203 + 14.3500004 0.283072829 + 14.3999996 0.298090130 + 14.4499998 0.313822389 + 14.5000000 0.330313623 + 14.5500002 0.347588539 + 14.6000004 0.365648627 + 14.6499996 0.384474725 + 14.6999998 0.404034913 + 14.7500000 0.424296618 + 14.8000002 0.445239365 + 14.8500004 0.466864586 + 14.8999996 0.489200026 + 14.9499998 0.512297213 + 15.0000000 0.536222398 + 15.0500002 0.561043680 + 15.1000004 0.586817563 + 15.1499996 0.613578796 + 15.1999998 0.641336322 + 15.2500000 0.670075834 + 15.3000002 0.699768424 + 15.3500004 0.730383158 + 15.3999996 0.761898637 + 15.4499998 0.794311345 + 15.5000000 0.827638328 + 15.5500002 0.861912787 + 15.6000004 0.897175670 + 15.6499996 0.933464289 + 15.6999998 0.970802963 + 15.7500000 1.00919795 + 15.8000002 1.04863679 + 15.8500004 1.08909488 + 15.8999996 1.13054347 + 15.9499998 1.17296004 + 16.0000000 1.21633494 + 16.0499992 1.26067281 + 16.1000004 1.30599022 + 16.1499996 1.35230756 + 16.2000008 1.39964044 + 16.2500000 1.44799161 + 16.2999992 1.49734783 + 16.3500004 1.54768002 + 16.3999996 1.59894967 + 16.4500008 1.65111709 + 16.5000000 1.70415044 + 16.5499992 1.75803030 + 16.6000004 1.81275105 + 16.6499996 1.86831617 + 16.7000008 1.92473054 + 16.7500000 1.98199058 + 16.7999992 2.04007745 + 16.8500004 2.09895492 + 16.8999996 2.15857077 + 16.9500008 2.21886468 + 17.0000000 2.27977777 + 17.0499992 2.34126139 + 17.1000004 2.40328360 + 17.1499996 2.46582675 + 17.2000008 2.52888393 + 17.2500000 2.59244680 + 17.2999992 2.65649724 + 17.3500004 2.72099853 + 17.3999996 2.78589344 + 17.4500008 2.85110784 + 17.5000000 2.91656184 + 17.5499992 2.98218131 + 17.6000004 3.04791045 + 17.6499996 3.11371756 + 17.7000008 3.17959499 + 17.7500000 3.24555016 + 17.7999992 3.31159234 + 17.8500004 3.37771583 + 17.8999996 3.44388676 + 17.9500008 3.51003790 + 18.0000000 3.57607079 + 18.0499992 3.64186764 + 18.1000004 3.70731020 + 18.1499996 3.77229810 + 18.2000008 3.83676529 + 18.2500000 3.90068746 + 18.2999992 3.96407819 + 18.3500004 4.02697802 + 18.3999996 4.08943319 + 18.4500008 4.15147686 + 18.5000000 4.21310759 + 18.5499992 4.27428579 + 18.6000004 4.33493042 + 18.6499996 4.39493179 + 18.7000008 4.45416927 + 18.7500000 4.51253128 + 18.7999992 4.56993055 + 18.8500004 4.62631798 + 18.8999996 4.68168116 + 18.9500008 4.73604012 + 19.0000000 4.78943586 + 19.0499992 4.84191227 + 19.1000004 4.89350700 + 19.1499996 4.94423866 + 19.2000008 4.99410772 + 19.2500000 5.04309225 + 19.2999992 5.09115553 + 19.3500004 5.13825130 + 19.3999996 5.18432951 + 19.4500008 5.22933912 + 19.5000000 5.27323484 + 19.5499992 5.31597996 + 19.6000004 5.35754967 + 19.6499996 5.39793396 + 19.7000008 5.43714285 + 19.7500000 5.47520828 + 19.7999992 5.51218271 + 19.8500004 5.54813385 + 19.8999996 5.58313370 + 19.9500008 5.61724615 + 20.0000000 5.65051556 + 20.0499992 5.68295383 + 20.1000004 5.71454000 + 20.1499996 5.74522686 + 20.2000008 5.77494955 + 20.2500000 5.80364704 + 20.2999992 5.83128119 + 20.3500004 5.85784721 + 20.3999996 5.88338709 + 20.4500008 5.90798092 + 20.5000000 5.93173742 + 20.5499992 5.95477390 + 20.6000004 5.97719526 + 20.6499996 5.99907827 + 20.7000008 6.02046061 + 20.7500000 6.04134369 + 20.7999992 6.06169844 + 20.8500004 6.08148336 + 20.8999996 6.10065889 + 20.9500008 6.11920500 + 21.0000000 6.13712740 + 21.0499992 6.15446329 + 21.1000004 6.17127275 + 21.1499996 6.18763351 + 21.2000008 6.20362473 + 21.2500000 6.21932173 + 21.2999992 6.23478556 + 21.3500004 6.25006104 + 21.3999996 6.26517773 + 21.4500008 6.28015471 + 21.5000000 6.29500437 + 21.5499992 6.30973721 + 21.6000004 6.32436848 + 21.6499996 6.33891535 + 21.7000008 6.35340166 + 21.7500000 6.36785030 + 21.7999992 6.38228607 + 21.8500004 6.39673138 + 21.8999996 6.41120434 + 21.9500008 6.42572451 + 22.0000000 6.44030857 + 22.0499992 6.45498037 + 22.1000004 6.46977234 + 22.1499996 6.48472452 + 22.2000008 6.49988699 + 22.2500000 6.51531410 + 22.2999992 6.53105736 + 22.3500004 6.54715490 + 22.3999996 6.56362629 + 22.4500008 6.58046484 + 22.5000000 6.59764004 + 22.5499992 6.61510420 + 22.6000004 6.63280487 + 22.6499996 6.65070057 + 22.7000008 6.66877317 + 22.7500000 6.68703794 + 22.7999992 6.70554543 + 22.8500004 6.72437382 + 22.8999996 6.74361277 + 22.9500008 6.76334858 + 23.0000000 6.78364086 + 23.0499992 6.80451775 + 23.1000004 6.82596493 + 23.1499996 6.84793520 + 23.2000008 6.87035847 + 23.2500000 6.89315796 + 23.2999992 6.91626549 + 23.3500004 6.93963480 + 23.3999996 6.96324635 + 23.4500008 6.98710918 + 23.5000000 7.01125431 + 23.5499992 7.03572989 + 23.6000004 7.06058979 + 23.6499996 7.08588552 + 23.7000008 7.11166191 + 23.7500000 7.13794661 + 23.7999992 7.16475010 + 23.8500004 7.19206047 + 23.8999996 7.21984434 + 23.9500008 7.24804974 + 24.0000000 7.27661133 + 24.0499992 7.30546427 + 24.1000004 7.33455181 + 24.1499996 7.36383772 + 24.2000008 7.39331341 + 24.2500000 7.42300034 + 24.2999992 7.45294142 + 24.3500004 7.48319244 + 24.3999996 7.51380777 + 24.4500008 7.54482412 + 24.5000000 7.57625580 + 24.5499992 7.60808945 + 24.6000004 7.64028597 + 24.6499996 7.67279291 + 24.7000008 7.70555258 + 24.7500000 7.73851395 + 24.7999992 7.77163649 + 24.8500004 7.80489540 + 24.8999996 7.83828068 + 24.9500008 7.87179375 + 25.0000000 7.90544748 + 25.0499992 7.93926144 + 25.1000004 7.97326326 + 25.1499996 8.00748253 + 25.2000008 8.04194927 + 25.2500000 8.07668209 + 25.2999992 8.11168575 + 25.3500004 8.14693737 + 25.3999996 8.18239117 + 25.4500008 8.21797562 + 25.5000000 8.25361061 + 25.5499992 8.28921986 + 25.6000004 8.32475090 + 25.6499996 8.36019039 + 25.7000008 8.39555931 + 25.7500000 8.43091965 + 25.7999992 8.46634293 + 25.8500004 8.50189400 + 25.8999996 8.53761482 + 25.9500008 8.57350826 + 26.0000000 8.60953617 + 26.0499992 8.64563084 + 26.1000004 8.68171024 + 26.1499996 8.71770477 + 26.2000008 8.75356197 + 26.2500000 8.78925800 + 26.2999992 8.82479095 + 26.3500004 8.86016846 + 26.3999996 8.89539528 + 26.4500008 8.93046379 + 26.5000000 8.96535206 + 26.5499992 9.00003147 + 26.6000004 9.03447533 + 26.6499996 9.06867695 + 26.7000008 9.10264778 + 26.7500000 9.13642216 + 26.7999992 9.17003727 + 26.8500004 9.20352268 + 26.8999996 9.23687840 + 26.9500008 9.27006435 + 27.0000000 9.30300808 + 27.0499992 9.33560467 + 27.1000004 9.36774731 + 27.1499996 9.39934063 + 27.2000008 9.43032455 + 27.2500000 9.46067333 + 27.2999992 9.49040413 + 27.3500004 9.51955605 + 27.3999996 9.54818153 + 27.4500008 9.57632160 + 27.5000000 9.60400772 + 27.5499992 9.63124466 + 27.6000004 9.65801716 + 27.6499996 9.68429661 + 27.7000008 9.71004009 + 27.7500000 9.73519611 + 27.7999992 9.75970268 + 27.8500004 9.78348923 + 27.8999996 9.80647850 + 27.9500008 9.82859325 + 28.0000000 9.84976101 + 28.0499992 9.86992836 + 28.1000004 9.88907433 + 28.1499996 9.90720749 + 28.2000008 9.92436981 + 28.2500000 9.94062328 + 28.2999992 9.95603275 + 28.3500004 9.97065353 + 28.3999996 9.98451233 + 28.4500008 9.99760246 + 28.5000000 10.0098810 + 28.5499992 10.0212822 + 28.6000004 10.0317211 + 28.6499996 10.0411129 + 28.7000008 10.0493822 + 28.7500000 10.0564699 + 28.7999992 10.0623398 + 28.8500004 10.0669785 + 28.8999996 10.0703974 + 28.9500008 10.0726309 + 29.0000000 10.0737381 + 29.0499992 10.0737906 + 29.1000004 10.0728731 + 29.1499996 10.0710630 + 29.2000008 10.0684242 + 29.2500000 10.0649910 + 29.2999992 10.0607672 + 29.3500004 10.0557184 + 29.3999996 10.0497894 + 29.4500008 10.0429125 + 29.5000000 10.0350285 + 29.5499992 10.0261078 + 29.6000004 10.0161505 + 29.6499996 10.0051985 + 29.7000008 9.99332523 + 29.7500000 9.98062706 + 29.7999992 9.96720982 + 29.8500004 9.95318317 + 29.8999996 9.93865108 + 29.9500008 9.92371464 + 30.0000000 9.90846729 + 30.0499992 9.89299679 + 30.1000004 9.87738132 + 30.1499996 9.86168289 + 30.2000008 9.84593964 + 30.2500000 9.83016396 + 30.2999992 9.81434536 + 30.3500004 9.79846001 + 30.3999996 9.78248882 + 30.4500008 9.76643753 + 30.5000000 9.75036240 + 30.5499992 9.73437119 + 30.6000004 9.71862793 + 30.6499996 9.70333672 + 30.7000008 9.68872261 + 30.7500000 9.67499542 + 30.7999992 9.66232872 + 30.8500004 9.65084076 + 30.8999996 9.64059639 + 30.9500008 9.63160896 + 31.0000000 9.62386036 + 31.0499992 9.61732388 + 31.1000004 9.61198711 + 31.1499996 9.60786247 + 31.2000008 9.60499954 + 31.2500000 9.60348511 + 31.2999992 9.60343170 + 31.3500004 9.60497189 + 31.3999996 9.60825062 + 31.4500008 9.61340714 + 31.5000000 9.62057400 + 31.5499992 9.62987328 + 31.6000004 9.64140797 + 31.6499996 9.65525913 + 31.7000008 9.67148876 + 31.7500000 9.69013119 + 31.7999992 9.71119690 + 31.8500004 9.73467064 + 31.8999996 9.76051903 + 31.9500008 9.78869343 + 32.0000000 9.81913853 + 32.0499992 9.85181141 + 32.0999985 9.88668442 + 32.1500015 9.92375755 + 32.2000008 9.96306515 + 32.2500000 10.0046759 + 32.2999992 10.0486794 + 32.3499985 10.0951719 + 32.4000015 10.1442394 + 32.4500008 10.1959238 + 32.5000000 10.2502146 + 32.5499992 10.3070335 + 32.5999985 10.3662376 + 32.6500015 10.4276400 + 32.7000008 10.4910278 + 32.7500000 10.5561972 + 32.7999992 10.6229782 + 32.8499985 10.6912479 + 32.9000015 10.7609367 + 32.9500008 10.8320179 + 33.0000000 10.9044809 + 33.0499992 10.9783154 + 33.0999985 11.0534859 + 33.1500015 11.1299181 + 33.2000008 11.2075014 + 33.2500000 11.2860899 + 33.2999992 11.3655167 + 33.3499985 11.4456034 + 33.4000015 11.5261641 + 33.4500008 11.6070080 + 33.5000000 11.6879339 + 33.5499992 11.7687330 + 33.5999985 11.8491850 + 33.6500015 11.9290724 + 33.7000008 12.0081902 + 33.7500000 12.0863657 + 33.7999992 12.1634617 + 33.8499985 12.2393885 + 33.9000015 12.3140841 + 33.9500008 12.3875027 + 34.0000000 12.4595804 + 34.0499992 12.5302172 + 34.0999985 12.5992594 + 34.1500015 12.6665010 + 34.2000008 12.7316904 + 34.2500000 12.7945585 + 34.2999992 12.8548422 + 34.3499985 12.9123087 + 34.4000015 12.9667692 + 34.4500008 13.0180845 + 34.5000000 13.0661573 + 34.5499992 13.1109285 + 34.5999985 13.1523552 + 34.6500015 13.1904106 + 34.7000008 13.2250671 + 34.7500000 13.2562923 + 34.7999992 13.2840462 + 34.8499985 13.3082714 + 34.9000015 13.3288889 + 34.9500008 13.3457966 + 35.0000000 13.3588696 + 35.0499992 13.3679724 + 35.0999985 13.3729734 + 35.1500015 13.3737640 + 35.2000008 13.3702755 + 35.2500000 13.3624897 + 35.2999992 13.3504391 + 35.3499985 13.3341904 + 35.4000015 13.3138294 + 35.4500008 13.2894354 + 35.5000000 13.2610722 + 35.5499992 13.2287798 + 35.5999985 13.1925840 + 35.6500015 13.1525059 + 35.7000008 13.1085806 + 35.7500000 13.0608673 + 35.7999992 13.0094500 + 35.8499985 12.9544258 + 35.9000015 12.8958912 + 35.9500008 12.8339281 + 36.0000000 12.7685938 + 36.0499992 12.6999331 + 36.0999985 12.6279860 + 36.1500015 12.5528164 + 36.2000008 12.4745245 + 36.2500000 12.3932610 + 36.2999992 12.3092146 + 36.3499985 12.2225971 + 36.4000015 12.1336117 + 36.4500008 12.0424328 + 36.5000000 11.9491892 + 36.5499992 11.8539696 + 36.5999985 11.7568388 + 36.6500015 11.6578665 + 36.7000008 11.5571499 + 36.7500000 11.4548302 + 36.7999992 11.3510923 + 36.8499985 11.2461452 + 36.9000015 11.1401997 + 36.9500008 11.0334396 + 37.0000000 10.9260082 + 37.0499992 10.8180046 + 37.0999985 10.7094984 + 37.1500015 10.6005497 + 37.2000008 10.4912291 + 37.2500000 10.3816385 + 37.2999992 10.2719097 + 37.3499985 10.1621981 + 37.4000015 10.0526695 + 37.4500008 9.94348621 + 37.5000000 9.83479023 + 37.5499992 9.72671032 + 37.5999985 9.61936188 + 37.6500015 9.51285553 + 37.7000008 9.40730095 + 37.7500000 9.30280590 + 37.7999992 9.19946861 + 37.8499985 9.09736633 + 37.9000015 8.99654388 + 37.9500008 8.89702415 + 38.0000000 8.79880333 + 38.0499992 8.70187569 + 38.0999985 8.60625172 + 38.1500015 8.51197147 + 38.2000008 8.41911030 + 38.2500000 8.32777214 + 38.2999992 8.23807526 + 38.3499985 8.15013027 + 38.4000015 8.06402779 + 38.4500008 7.97982788 + 38.5000000 7.89756203 + 38.5499992 7.81724024 + 38.5999985 7.73886156 + 38.6500015 7.66241837 + 38.7000008 7.58789444 + 38.7500000 7.51526308 + 38.7999992 7.44447899 + 38.8499985 7.37547636 + 38.9000015 7.30817938 + 38.9500008 7.24251842 + 39.0000000 7.17845154 + 39.0499992 7.11598063 + 39.0999985 7.05515814 + 39.1500015 6.99607944 + 39.2000008 6.93885517 + 39.2500000 6.88357782 + 39.2999992 6.83029222 + 39.3499985 6.77897739 + 39.4000015 6.72954512 + 39.4500008 6.68185902 + 39.5000000 6.63576841 + 39.5499992 6.59113884 + 39.5999985 6.54787731 + 39.6500015 6.50593424 + 39.7000008 6.46529913 + 39.7500000 6.42597485 + 39.7999992 6.38796186 + 39.8499985 6.35124063 + 39.9000015 6.31577635 + 39.9500008 6.28152895 + 40.0000000 6.24847174 + 40.0499992 6.21660423 + 40.0999985 6.18595219 + 40.1500015 6.15655470 + 40.2000008 6.12843800 + 40.2500000 6.10158920 + 40.2999992 6.07594299 + 40.3499985 6.05138206 + 40.4000015 6.02775288 + 40.4500008 6.00489998 + 40.5000000 5.98269939 + 40.5499992 5.96107960 + 40.5999985 5.94002724 + 40.6500015 5.91957569 + 40.7000008 5.89977789 + 40.7500000 5.88068008 + 40.7999992 5.86230326 + 40.8499985 5.84463739 + 40.9000015 5.82765198 + 40.9500008 5.81131363 + 41.0000000 5.79559612 + 41.0499992 5.78049088 + 41.0999985 5.76599169 + 41.1500015 5.75208044 + 41.2000008 5.73870564 + 41.2500000 5.72577715 + 41.2999992 5.71317387 + 41.3499985 5.70076799 + 41.4000015 5.68845940 + 41.4500008 5.67620420 + 41.5000000 5.66403294 + 41.5499992 5.65203857 + 41.5999985 5.64034653 + 41.6500015 5.62907743 + 41.7000008 5.61830473 + 41.7500000 5.60803461 + 41.7999992 5.59820747 + 41.8499985 5.58871794 + 41.9000015 5.57945061 + 41.9500008 5.57031059 + 42.0000000 5.56124067 + 42.0499992 5.55222178 + 42.0999985 5.54325390 + 42.1500015 5.53433323 + 42.2000008 5.52543831 + 42.2500000 5.51652861 + 42.2999992 5.50756550 + 42.3499985 5.49853659 + 42.4000015 5.48948240 + 42.4500008 5.48050213 + 42.5000000 5.47173452 + 42.5499992 5.46331978 + 42.5999985 5.45534849 + 42.6500015 5.44782543 + 42.7000008 5.44065142 + 42.7500000 5.43364334 + 42.7999992 5.42658138 + 42.8499985 5.41926908 + 42.9000015 5.41159105 + 42.9500008 5.40354013 + 43.0000000 5.39521265 + 43.0499992 5.38677120 + 43.0999985 5.37839270 + 43.1500015 5.37021351 + 43.2000008 5.36230040 + 43.2500000 5.35464811 + 43.2999992 5.34720135 + 43.3499985 5.33989239 + 43.4000015 5.33267403 + 43.4500008 5.32553244 + 43.5000000 5.31847620 + 43.5499992 5.31151438 + 43.5999985 5.30462313 + 43.6500015 5.29773331 + 43.7000008 5.29073906 + 43.7500000 5.28352594 + 43.7999992 5.27602053 + 43.8499985 5.26822424 + 43.9000015 5.26022959 + 43.9500008 5.25220299 + 44.0000000 5.24434185 + 44.0499992 5.23681211 + 44.0999985 5.22969913 + 44.1500015 5.22298098 + 44.2000008 5.21653700 + 44.2500000 5.21019030 + 44.2999992 5.20376444 + 44.3499985 5.19713497 + 44.4000015 5.19026470 + 44.4500008 5.18319559 + 44.5000000 5.17602348 + 44.5499992 5.16885328 + 44.5999985 5.16175985 + 44.6500015 5.15476942 + 44.7000008 5.14786673 + 44.7500000 5.14101791 + 44.7999992 5.13420391 + 44.8499985 5.12743998 + 44.9000015 5.12077332 + 44.9500008 5.11426306 + 45.0000000 5.10794449 + 45.0499992 5.10180378 + 45.0999985 5.09576654 + 45.1500015 5.08971548 + 45.2000008 5.08352947 + 45.2500000 5.07713079 + 45.2999992 5.07051802 + 45.3499985 5.06377840 + 45.4000015 5.05706215 + 45.4500008 5.05053759 + 45.5000000 5.04433537 + 45.5499992 5.03850508 + 45.5999985 5.03300190 + 45.6500015 5.02770662 + 45.7000008 5.02246475 + 45.7500000 5.01714277 + 45.7999992 5.01166534 + 45.8499985 5.00603056 + 45.9000015 5.00029898 + 45.9500008 4.99455690 + 46.0000000 4.98888206 + 46.0499992 4.98331738 + 46.0999985 4.97786331 + 46.1500015 4.97249651 + 46.2000008 4.96719837 + 46.2500000 4.96197414 + 46.2999992 4.95686674 + 46.3499985 4.95193720 + 46.4000015 4.94724226 + 46.4500008 4.94279671 + 46.5000000 4.93855762 + 46.5499992 4.93442965 + 46.5999985 4.93029213 + 46.6500015 4.92603874 + 46.7000008 4.92161989 + 46.7500000 4.91706181 + 46.7999992 4.91245747 + 46.8499985 4.90793467 + 46.9000015 4.90360975 + 46.9500008 4.89954519 + 47.0000000 4.89573097 + 47.0499992 4.89209127 + 47.0999985 4.88851976 + 47.1500015 4.88492346 + 47.2000008 4.88126183 + 47.2500000 4.87755823 + 47.2999992 4.87388945 + 47.3499985 4.87035131 + 47.4000015 4.86701584 + 47.4500008 4.86390257 + 47.5000000 4.86097288 + 47.5499992 4.85814810 + 47.5999985 4.85534334 + 47.6500015 4.85250521 + 47.7000008 4.84963274 + 47.7500000 4.84677601 + 47.7999992 4.84400606 + 47.8499985 4.84138107 + 47.9000015 4.83891392 + 47.9500008 4.83656120 + 48.0000000 4.83423710 + 48.0499992 4.83184767 + 48.0999985 4.82933187 + 48.1500015 4.82669115 + 48.2000008 4.82399511 + 48.2500000 4.82135725 + 48.2999992 4.81889629 + 48.3499985 4.81669378 + 48.4000015 4.81476545 + 48.4500008 4.81306028 + 48.5000000 4.81148434 + 48.5499992 4.80993986 + 48.5999985 4.80836058 + 48.6500015 4.80673170 + 48.7000008 4.80508089 + 48.7500000 4.80345249 + 48.7999992 4.80187130 + 48.8499985 4.80031633 + 48.9000015 4.79871941 + 48.9500008 4.79698896 + 49.0000000 4.79505205 + 49.0499992 4.79289436 + 49.0999985 4.79058313 + 49.1500015 4.78826094 + 49.2000008 4.78610229 + 49.2500000 4.78426123 + 49.2999992 4.78281879 + 49.3499985 4.78175306 + 49.4000015 4.78094721 + 49.4500008 4.78023052 + 49.5000000 4.77943277 + 49.5499992 4.77843380 + 49.5999985 4.77719736 + 49.6500015 4.77575779 + 49.7000008 4.77418709 + 49.7500000 4.77255011 + 49.7999992 4.77086639 + 49.8499985 4.76910019 + 49.9000015 4.76718473 + 49.9500008 4.76506376 + 50.0000000 4.76273918 + 50.0499992 4.76030016 + 50.0999985 4.75790930 + 50.1500015 4.75576401 + 50.2000008 4.75402546 + 50.2500000 4.75275993 + 50.2999992 4.75190353 + 50.3499985 4.75127172 + 50.4000015 4.75060511 + 50.4500008 4.74965048 + 50.5000000 4.74822903 + 50.5499992 4.74628496 + 50.5999985 4.74388838 + 50.6500015 4.74119997 + 50.7000008 4.73840714 + 50.7500000 4.73566198 + 50.7999992 4.73304367 + 50.8499985 4.73055458 + 50.9000015 4.72814751 + 50.9500008 4.72577143 + 51.0000000 4.72341108 + 51.0499992 4.72109890 + 51.0999985 4.71890211 + 51.1500015 4.71687984 + 51.2000008 4.71503878 + 51.2500000 4.71330786 + 51.2999992 4.71153927 + 51.3499985 4.70954800 + 51.4000015 4.70717049 + 51.4500008 4.70432138 + 51.5000000 4.70102930 + 51.5499992 4.69742966 + 51.5999985 4.69372559 + 51.6500015 4.69012213 + 51.7000008 4.68676376 + 51.7500000 4.68369102 + 51.7999992 4.68084192 + 51.8499985 4.67808151 + 51.9000015 4.67525816 + 51.9500008 4.67225695 + 52.0000000 4.66903210 + 52.0499992 4.66560984 + 52.0999985 4.66205931 + 52.1500015 4.65845156 + 52.2000008 4.65482235 + 52.2500000 4.65115547 + 52.2999992 4.64739323 + 52.3499985 4.64347029 + 52.4000015 4.63935041 + 52.4500008 4.63505363 + 52.5000000 4.63065577 + 52.5499992 4.62626600 + 52.5999985 4.62198162 + 52.6500015 4.61784887 + 52.7000008 4.61383629 + 52.7500000 4.60983944 + 52.7999992 4.60571432 + 52.8499985 4.60131979 + 52.9000015 4.59656858 + 52.9500008 4.59145164 + 53.0000000 4.58603668 + 53.0499992 4.58044434 + 53.0999985 4.57480431 + 53.1500015 4.56921339 + 53.2000008 4.56371546 + 53.2500000 4.55829525 + 53.2999992 4.55289984 + 53.3499985 4.54746675 + 53.4000015 4.54195118 + 53.4500008 4.53633356 + 53.5000000 4.53061819 + 53.5499992 4.52481270 + 53.5999985 4.51891041 + 53.6500015 4.51287508 + 53.7000008 4.50664711 + 53.7500000 4.50016117 + 53.7999992 4.49337244 + 53.8499985 4.48627901 + 53.9000015 4.47893000 + 53.9500008 4.47141933 + 54.0000000 4.46386099 + 54.0499992 4.45636034 + 54.0999985 4.44898796 + 54.1500015 4.44176483 + 54.2000008 4.43466854 + 54.2500000 4.42764091 + 54.2999992 4.42061186 + 54.3499985 4.41350889 + 54.4000015 4.40626860 + 54.4500008 4.39883518 + 54.5000000 4.39115810 + 54.5499992 4.38319159 + 54.5999985 4.37490416 + 54.6500015 4.36628914 + 54.7000008 4.35738134 + 54.7500000 4.34826374 + 54.7999992 4.33905888 + 54.8499985 4.32990742 + 54.9000015 4.32093716 + 54.9500008 4.31222630 + 55.0000000 4.30378485 + 55.0499992 4.29555130 + 55.0999985 4.28741264 + 55.1500015 4.27924013 + 55.2000008 4.27092886 + 55.2500000 4.26242208 + 55.2999992 4.25372267 + 55.3499985 4.24487782 + 55.4000015 4.23594904 + 55.4500008 4.22698355 + 55.5000000 4.21799326 + 55.5499992 4.20895481 + 55.5999985 4.19982815 + 55.6500015 4.19058800 + 55.7000008 4.18125057 + 55.7500000 4.17188549 + 55.7999992 4.16260958 + 55.8499985 4.15355253 + 55.9000015 4.14482117 + 55.9500008 4.13646030 + 56.0000000 4.12843847 + 56.0499992 4.12065554 + 56.0999985 4.11297131 + 56.1500015 4.10525084 + 56.2000008 4.09740114 + 56.2500000 4.08939552 + 56.2999992 4.08127499 + 56.3499985 4.07312489 + 56.4000015 4.06504631 + 56.4500008 4.05712128 + 56.5000000 4.04939508 + 56.5499992 4.04187346 + 56.5999985 4.03453636 + 56.6500015 4.02735949 + 56.7000008 4.02033186 + 56.7500000 4.01346779 + 56.7999992 4.00680065 + 56.8499985 4.00037146 + 56.9000015 3.99421024 + 56.9500008 3.98832750 + 57.0000000 3.98270917 + 57.0499992 3.97732639 + 57.0999985 3.97214484 + 57.1500015 3.96713996 + 57.2000008 3.96229935 + 57.2500000 3.95762134 + 57.2999992 3.95310712 + 57.3499985 3.94875288 + 57.4000015 3.94454718 + 57.4500008 3.94047832 + 57.5000000 3.93654394 + 57.5499992 3.93276525 + 57.5999985 3.92919207 + 57.6500015 3.92589712 + 57.7000008 3.92295885 + 57.7500000 3.92043757 + 57.7999992 3.91835260 + 57.8499985 3.91667295 + 57.9000015 3.91532135 + 57.9500008 3.91420007 + 58.0000000 3.91322064 + 58.0499992 3.91233397 + 58.0999985 3.91154790 + 58.1500015 3.91092300 + 58.2000008 3.91054964 + 58.2500000 3.91051435 + 58.2999992 3.91086507 + 58.3499985 3.91159344 + 58.4000015 3.91263413 + 58.4500008 3.91388798 + 58.5000000 3.91525722 + 58.5499992 3.91667986 + 58.5999985 3.91815329 + 58.6500015 3.91973615 + 58.7000008 3.92153025 + 58.7500000 3.92364621 + 58.7999992 3.92617011 + 58.8499985 3.92913771 + 58.9000015 3.93252802 + 58.9500008 3.93627501 + 59.0000000 3.94029379 + 59.0499992 3.94450951 + 59.0999985 3.94887733 + 59.1500015 3.95339036 + 59.2000008 3.95807147 + 59.2500000 3.96295428 + 59.2999992 3.96806288 + 59.3499985 3.97339797 + 59.4000015 3.97893453 + 59.4500008 3.98463202 + 59.5000000 3.99045157 + 59.5499992 3.99637198 + 59.5999985 4.00240040 + 59.6500015 4.00857067 + 59.7000008 4.01493263 + 59.7500000 4.02153349 + 59.7999992 4.02840376 + 59.8499985 4.03554916 + 59.9000015 4.04295158 + 59.9500008 4.05058050 + 60.0000000 4.05840778 + 60.0499992 4.06641960 + 60.0999985 4.07462215 + 60.1500015 4.08303833 + 60.2000008 4.09169245 + 60.2500000 4.10059452 + 60.2999992 4.10973120 + 60.3499985 4.11905622 + 60.4000015 4.12850285 + 60.4500008 4.13799477 + 60.5000000 4.14747286 + 60.5499992 4.15690804 + 60.5999985 4.16631651 + 60.6500015 4.17575645 + 60.7000008 4.18531322 + 60.7500000 4.19508219 + 60.7999992 4.20514345 + 60.8499985 4.21554375 + 60.9000015 4.22628975 + 60.9500008 4.23734951 + 61.0000000 4.24866676 + 61.0499992 4.26017618 + 61.0999985 4.27182293 + 61.1500015 4.28357267 + 61.2000008 4.29541397 + 61.2500000 4.30735350 + 61.2999992 4.31940556 + 61.3499985 4.33158112 + 61.4000015 4.34387922 + 61.4500008 4.35628796 + 61.5000000 4.36878967 + 61.5499992 4.38137245 + 61.5999985 4.39404011 + 61.6500015 4.40681601 + 61.7000008 4.41974354 + 61.7500000 4.43287659 + 61.7999992 4.44626665 + 61.8499985 4.45994759 + 61.9000015 4.47392607 + 61.9500008 4.48818159 + 62.0000000 4.50266838 + 62.0499992 4.51733208 + 62.0999985 4.53212214 + 62.1500015 4.54700422 + 62.2000008 4.56196737 + 62.2500000 4.57702255 + 62.2999992 4.59219408 + 62.3499985 4.60751247 + 62.4000015 4.62300396 + 62.4500008 4.63868666 + 62.5000000 4.65456867 + 62.5499992 4.67065334 + 62.5999985 4.68693876 + 62.6500015 4.70342445 + 62.7000008 4.72010756 + 62.7500000 4.73698282 + 62.7999992 4.75403976 + 62.8499985 4.77126169 + 62.9000015 4.78862810 + 62.9500008 4.80612278 + 63.0000000 4.82373810 + 63.0499992 4.84148121 + 63.0999985 4.85937119 + 63.1500015 4.87743330 + 63.2000008 4.89568901 + 63.2500000 4.91414452 + 63.2999992 4.93278790 + 63.3499985 4.95158625 + 63.4000015 4.97049999 + 63.4500008 4.98949194 + 63.5000000 5.00854397 + 63.5499992 5.02766132 + 63.5999985 5.04687214 + 63.6500015 5.06621265 + 63.7000008 5.08571148 + 63.7500000 5.10537481 + 63.7999992 5.12517786 + 63.8499985 5.14507055 + 63.9000015 5.16499090 + 63.9500008 5.18488741 + 64.0000000 5.20473385 + 64.0500031 5.22453928 + 64.0999985 5.24434328 + 64.1500015 5.26419926 + 64.1999969 5.28414774 + 64.2500000 5.30420208 + 64.3000031 5.32433510 + 64.3499985 5.34448671 + 64.4000015 5.36458206 + 64.4499969 5.38455391 + 64.5000000 5.40436172 + 64.5500031 5.42400455 + 64.5999985 5.44351053 + 64.6500015 5.46292353 + 64.6999969 5.48227644 + 64.7500000 5.50157690 + 64.8000031 5.52079916 + 64.8499985 5.53989077 + 64.9000015 5.55878973 + 64.9499969 5.57744694 + 65.0000000 5.59584093 + 65.0500031 5.61397934 + 65.0999985 5.63189030 + 65.1500015 5.64960241 + 65.1999969 5.66712713 + 65.2500000 5.68444490 + 65.3000031 5.70150375 + 65.3499985 5.71823835 + 65.4000015 5.73458290 + 65.4499969 5.75049353 + 65.5000000 5.76595879 + 65.5500031 5.78099632 + 65.5999985 5.79563904 + 65.6500015 5.80991888 + 65.6999969 5.82385206 + 65.7500000 5.83743382 + 65.8000031 5.85064507 + 65.8499985 5.86346531 + 65.9000015 5.87588501 + 65.9499969 5.88791132 + 66.0000000 5.89956331 + 66.0500031 5.91085291 + 66.0999985 5.92176914 + 66.1500015 5.93226242 + 66.1999969 5.94224691 + 66.2500000 5.95161772 + 66.3000031 5.96028090 + 66.3499985 5.96818495 + 66.4000015 5.97534370 + 66.4499969 5.98183393 + 66.5000000 5.98777914 + 66.5500031 5.99330759 + 66.5999985 5.99851799 + 66.6500015 6.00344658 + 66.6999969 6.00806236 + 66.7500000 6.01228333 + 66.8000031 6.01601124 + 66.8499985 6.01916838 + 66.9000015 6.02172709 + 66.9499969 6.02371073 + 67.0000000 6.02518034 + 67.0500031 6.02619791 + 67.0999985 6.02679300 + 67.1500015 6.02694178 + 67.1999969 6.02657175 + 67.2500000 6.02558851 + 67.3000031 6.02391481 + 67.3499985 6.02153206 + 67.4000015 6.01850033 + 67.4499969 6.01495123 + 67.5000000 6.01105738 + 67.5500031 6.00698137 + 67.5999985 6.00283003 + 67.6500015 5.99862576 + 67.6999969 5.99430561 + 67.7500000 5.98975039 + 67.8000031 5.98482704 + 67.8499985 5.97943592 + 67.9000015 5.97353888 + 67.9499969 5.96716642 + 68.0000000 5.96039486 + 68.0500031 5.95331478 + 68.0999985 5.94599581 + 68.1500015 5.93846703 + 68.1999969 5.93072033 + 68.2500000 5.92272949 + 68.3000031 5.91448402 + 68.3499985 5.90600967 + 68.4000015 5.89737940 + 68.4499969 5.88870001 + 68.5000000 5.88008165 + 68.5500031 5.87160301 + 68.5999985 5.86328363 + 68.6500015 5.85507917 + 68.6999969 5.84689426 + 68.7500000 5.83862019 + 68.8000031 5.83016920 + 68.8499985 5.82150793 + 68.9000015 5.81266689 + 68.9499969 5.80372906 + 69.0000000 5.79480171 + 69.0500031 5.78598547 + 69.0999985 5.77734661 + 69.1500015 5.76890802 + 69.1999969 5.76065731 + 69.2500000 5.75256968 + 69.3000031 5.74462795 + 69.3499985 5.73684168 + 69.4000015 5.72924757 + 69.4499969 5.72189426 + 69.5000000 5.71482372 + 69.5500031 5.70805264 + 69.5999985 5.70156050 + 69.6500015 5.69529772 + 69.6999969 5.68920135 + 69.7500000 5.68321991 + 69.8000031 5.67733145 + 69.8499985 5.67155266 + 69.9000015 5.66593170 + 69.9499969 5.66053247 + 70.0000000 5.65541315 + 70.0500031 5.65061045 + 70.0999985 5.64613104 + 70.1500015 5.64196396 + 70.1999969 5.63809156 + 70.2500000 5.63450766 + 70.3000031 5.63122606 + 70.3499985 5.62828207 + 70.4000015 5.62571859 + 70.4499969 5.62356615 + 70.5000000 5.62182474 + 70.5500031 5.62045622 + 70.5999985 5.61938763 + 70.6500015 5.61852789 + 70.6999969 5.61779022 + 70.7500000 5.61711693 + 70.8000031 5.61649323 + 70.8499985 5.61595011 + 70.9000015 5.61555624 + 70.9499969 5.61539745 + 71.0000000 5.61555481 + 71.0500031 5.61608982 + 71.0999985 5.61703253 + 71.1500015 5.61838341 + 71.1999969 5.62011862 + 71.2500000 5.62220049 + 71.3000031 5.62458706 + 71.3499985 5.62723732 + 71.4000015 5.63011312 + 71.4499969 5.63317919 + 71.5000000 5.63640165 + 71.5500031 5.63974953 + 71.5999985 5.64319563 + 71.6500015 5.64672327 + 71.6999969 5.65032530 + 71.7500000 5.65401220 + 71.8000031 5.65780592 + 71.8499985 5.66173935 + 71.9000015 5.66585064 + 71.9499969 5.67017412 + 72.0000000 5.67473602 + 72.0500031 5.67954874 + 72.0999985 5.68460751 + 72.1500015 5.68988705 + 72.1999969 5.69534683 + 72.2500000 5.70093727 + 72.3000031 5.70660543 + 72.3499985 5.71230698 + 72.4000015 5.71801472 + 72.4499969 5.72372532 + 72.5000000 5.72945929 + 72.5500031 5.73525572 + 72.5999985 5.74116135 + 72.6500015 5.74721384 + 72.6999969 5.75343323 + 72.7500000 5.75981188 + 72.8000031 5.76631737 + 72.8499985 5.77289963 + 72.9000015 5.77950859 + 72.9499969 5.78610563 + 73.0000000 5.79267502 + 73.0500031 5.79922533 + 73.0999985 5.80578327 + 73.1500015 5.81237984 + 73.1999969 5.81904125 + 73.2500000 5.82577753 + 73.3000031 5.83258247 + 73.3499985 5.83943892 + 73.4000015 5.84633064 + 73.4499969 5.85324860 + 73.5000000 5.86019707 + 73.5500031 5.86718893 + 73.5999985 5.87423563 + 73.6500015 5.88133812 + 73.6999969 5.88847828 + 73.7500000 5.89562082 + 73.8000031 5.90272427 + 73.8499985 5.90975237 + 73.9000015 5.91669416 + 73.9499969 5.92356730 + 74.0000000 5.93041706 + 74.0500031 5.93730307 + 74.0999985 5.94427919 + 74.1500015 5.95137072 + 74.1999969 5.95856953 + 74.2500000 5.96582985 + 74.3000031 5.97309065 + 74.3499985 5.98029089 + 74.4000015 5.98739481 + 74.4499969 5.99440336 + 74.5000000 6.00135136 + 74.5500031 6.00829029 + 74.5999985 6.01527119 + 74.6500015 6.02231789 + 74.6999969 6.02942181 + 74.7500000 6.03654242 + 74.8000031 6.04362631 + 74.8499985 6.05062962 + 74.9000015 6.05753803 + 74.9499969 6.06437397 + 75.0000000 6.07119131 + 75.0500031 6.07805729 + 75.0999985 6.08502436 + 75.1500015 6.09211111 + 75.1999969 6.09929276 + 75.2500000 6.10650921 + 75.3000031 6.11368561 + 75.3499985 6.12075758 + 75.4000015 6.12769222 + 75.4499969 6.13450146 + 75.5000000 6.14123344 + 75.5500031 6.14795494 + 75.5999985 6.15472794 + 75.6500015 6.16158676 + 75.6999969 6.16852808 + 75.7500000 6.17551517 + 75.8000031 6.18249083 + 75.8499985 6.18939877 + 75.9000015 6.19619942 + 75.9499969 6.20287895 + 76.0000000 6.20944881 + 76.0500031 6.21593857 + 76.0999985 6.22237968 + 76.1500015 6.22880077 + 76.1999969 6.23522091 + 76.2500000 6.24165440 + 76.3000031 6.24811459 + 76.3499985 6.25461817 + 76.4000015 6.26118326 + 76.4499969 6.26782227 + 76.5000000 6.27453184 + 76.5500031 6.28128386 + 76.5999985 6.28802443 + 76.6500015 6.29467964 + 76.6999969 6.30117273 + 76.7500000 6.30744362 + 76.8000031 6.31346607 + 76.8499985 6.31925583 + 76.9000015 6.32486677 + 76.9499969 6.33037758 + 77.0000000 6.33587122 + 77.0500031 6.34141350 + 77.0999985 6.34704351 + 77.1500015 6.35276699 + 77.1999969 6.35856390 + 77.2500000 6.36439991 + 77.3000031 6.37023401 + 77.3499985 6.37602711 + 77.4000015 6.38174248 + 77.4499969 6.38734484 + 77.5000000 6.39279652 + 77.5500031 6.39806128 + 77.5999985 6.40311050 + 77.6500015 6.40793419 + 77.6999969 6.41255236 + 77.7500000 6.41701555 + 77.8000031 6.42139959 + 77.8499985 6.42578697 + 77.9000015 6.43024349 + 77.9499969 6.43479967 + 78.0000000 6.43943453 + 78.0500031 6.44408035 + 78.0999985 6.44864035 + 78.1500015 6.45301580 + 78.1999969 6.45713615 + 78.2500000 6.46097898 + 78.3000031 6.46457577 + 78.3499985 6.46800280 + 78.4000015 6.47135210 + 78.4499969 6.47470808 + 78.5000000 6.47811604 + 78.5500031 6.48157501 + 78.5999985 6.48503780 + 78.6500015 6.48843002 + 78.6999969 6.49167013 + 78.7500000 6.49469805 + 78.8000031 6.49748802 + 78.8499985 6.50005388 + 78.9000015 6.50244093 + 78.9499969 6.50471115 + 79.0000000 6.50692415 + 79.0500031 6.50912428 + 79.0999985 6.51132727 + 79.1500015 6.51352262 + 79.1999969 6.51567650 + 79.2500000 6.51774359 + 79.3000031 6.51967764 + 79.3499985 6.52144527 + 79.4000015 6.52303362 + 79.4499969 6.52445555 + 79.5000000 6.52574825 + 79.5500031 6.52696657 + 79.5999985 6.52816868 + 79.6500015 6.52940130 + 79.6999969 6.53068352 + 79.7500000 6.53199816 + 79.8000031 6.53329372 + 79.8499985 6.53449297 + 79.9000015 6.53551912 + 79.9499969 6.53631878 + 80.0000000 6.53688335 + 80.0500031 6.53725672 + 80.0999985 6.53752422 + 80.1500015 6.53779364 + 80.1999969 6.53815699 + 80.2500000 6.53866339 + 80.3000031 6.53929901 + 80.3499985 6.53999138 + 80.4000015 6.54063368 + 80.4499969 6.54111910 + 80.5000000 6.54138136 + 80.5500031 6.54141855 + 80.5999985 6.54129696 + 80.6500015 6.54113054 + 80.6999969 6.54104137 + 80.7500000 6.54112053 + 80.8000031 6.54139471 + 80.8499985 6.54181814 + 80.9000015 6.54229069 + 80.9499969 6.54269314 + 81.0000000 6.54293156 + 81.0500031 6.54297018 + 81.0999985 6.54284620 + 81.1500015 6.54265308 + 81.1999969 6.54250860 + 81.2500000 6.54251146 + 81.3000031 6.54270840 + 81.3499985 6.54307890 + 81.4000015 6.54354954 + 81.4499969 6.54402018 + 81.5000000 6.54440832 + 81.5500031 6.54467630 + 81.5999985 6.54484940 + 81.6500015 6.54500294 + 81.6999969 6.54523420 + 81.7500000 6.54562521 + 81.8000031 6.54621363 + 81.8499985 6.54697895 + 81.9000015 6.54785109 + 81.9499969 6.54873753 + 82.0000000 6.54955626 + 82.0500031 6.55026436 + 82.0999985 6.55087233 + 82.1500015 6.55143690 + 82.1999969 6.55204153 + 82.2500000 6.55276966 + 82.3000031 6.55367851 + 82.3499985 6.55478573 + 82.4000015 6.55607080 + 82.4499969 6.55748796 + 82.5000000 6.55898190 + 82.5500031 6.56050682 + 82.5999985 6.56202936 + 82.6500015 6.56353569 + 82.6999969 6.56502104 + 82.7500000 6.56648827 + 82.8000031 6.56794643 + 82.8499985 6.56941032 + 82.9000015 6.57090712 + 82.9499969 6.57247639 + 83.0000000 6.57416487 + 83.0500031 6.57601595 + 83.0999985 6.57805443 + 83.1500015 6.58027172 + 83.1999969 6.58262205 + 83.2500000 6.58503056 + 83.3000031 6.58741140 + 83.3499985 6.58969450 + 83.4000015 6.59184742 + 83.4499969 6.59388638 + 83.5000000 6.59586811 + 83.5500031 6.59787035 + 83.5999985 6.59996319 + 83.6500015 6.60218287 + 83.6999969 6.60451984 + 83.7500000 6.60692883 + 83.8000031 6.60934877 + 83.8499985 6.61173439 + 83.9000015 6.61407995 + 83.9499969 6.61642694 + 84.0000000 6.61884785 + 84.0500031 6.62141752 + 84.0999985 6.62417221 + 84.1500015 6.62708282 + 84.1999969 6.63004875 + 84.2500000 6.63291931 + 84.3000031 6.63553715 + 84.3499985 6.63778973 + 84.4000015 6.63965034 + 84.4499969 6.64119387 + 84.5000000 6.64258289 + 84.5500031 6.64401960 + 84.5999985 6.64568615 + 84.6500015 6.64769316 + 84.6999969 6.65004730 + 84.7500000 6.65265131 + 84.8000031 6.65534019 + 84.8499985 6.65793180 + 84.9000015 6.66027975 + 84.9499969 6.66231346 + 85.0000000 6.66404629 + 85.0500031 6.66555357 + 85.0999985 6.66693735 + 85.1500015 6.66828060 + 85.1999969 6.66962242 + 85.2500000 6.67094517 + 85.3000031 6.67219257 + 85.3499985 6.67330074 + 85.4000015 6.67422962 + 85.4499969 6.67498350 + 85.5000000 6.67561483 + 85.5500031 6.67620373 + 85.5999985 6.67682743 + 85.6500015 6.67752886 + 85.6999969 6.67829895 + 85.7500000 6.67907190 + 85.8000031 6.67974949 + 85.8499985 6.68022680 + 85.9000015 6.68042469 + 85.9499969 6.68031216 + 86.0000000 6.67991161 + 86.0500031 6.67928600 + 86.0999985 6.67851925 + 86.1500015 6.67768812 + 86.1999969 6.67684460 + 86.2500000 6.67600584 + 86.3000031 6.67516041 + 86.3499985 6.67427635 + 86.4000015 6.67331696 + 86.4499969 6.67225409 + 86.5000000 6.67106581 + 86.5500031 6.66974020 + 86.5999985 6.66826820 + 86.6500015 6.66663742 + 86.6999969 6.66483450 + 86.7500000 6.66284657 + 86.8000031 6.66066551 + 86.8499985 6.65829420 + 86.9000015 6.65574884 + 86.9499969 6.65305424 + 87.0000000 6.65023994 + 87.0500031 6.64733267 + 87.0999985 6.64435148 + 87.1500015 6.64130831 + 87.1999969 6.63821030 + 87.2500000 6.63506269 + 87.3000031 6.63187122 + 87.3499985 6.62864017 + 87.4000015 6.62536621 + 87.4499969 6.62203264 + 87.5000000 6.61860704 + 87.5500031 6.61503935 + 87.5999985 6.61127472 + 87.6500015 6.60726547 + 87.6999969 6.60298967 + 87.7500000 6.59845924 + 87.8000031 6.59372377 + 87.8499985 6.58886003 + 87.9000015 6.58395195 + 87.9499969 6.57906961 + 88.0000000 6.57425165 + 88.0500031 6.56949568 + 88.0999985 6.56476688 + 88.1500015 6.56000614 + 88.1999969 6.55515623 + 88.2500000 6.55017471 + 88.3000031 6.54504585 + 88.3499985 6.53977489 + 88.4000015 6.53438282 + 88.4499969 6.52888775 + 88.5000000 6.52329731 + 88.5500031 6.51760054 + 88.5999985 6.51177835 + 88.6500015 6.50581217 + 88.6999969 6.49970055 + 88.7500000 6.49346542 + 88.8000031 6.48715115 + 88.8499985 6.48081303 + 88.9000015 6.47450304 + 88.9499969 6.46825075 + 89.0000000 6.46205425 + 89.0500031 6.45587778 + 89.0999985 6.44966507 + 89.1500015 6.44335175 + 89.1999969 6.43688869 + 89.2500000 6.43024635 + 89.3000031 6.42342281 + 89.3499985 6.41643524 + 89.4000015 6.40931129 + 89.4499969 6.40207672 + 89.5000000 6.39474869 + 89.5500031 6.38734007 + 89.5999985 6.37986040 + 89.6500015 6.37232351 + 89.6999969 6.36475277 + 89.7500000 6.35717678 + 89.8000031 6.34961891 + 89.8499985 6.34208727 + 89.9000015 6.33456039 + 89.9499969 6.32698965 + 90.0000000 6.31930351 + 90.0500031 6.31142378 + 90.0999985 6.30328321 + 90.1500015 6.29484749 + 90.1999969 6.28611898 + 90.2500000 6.27713919 + 90.3000031 6.26797342 + 90.3499985 6.25869465 + 90.4000015 6.24936438 + 90.4499969 6.24002361 + 90.5000000 6.23068571 + 90.5500031 6.22134399 + 90.5999985 6.21197796 + 90.6500015 6.20256042 + 90.6999969 6.19306374 + 90.7500000 6.18345499 + 90.8000031 6.17369366 + 90.8499985 6.16372824 + 90.9000015 6.15350056 + 90.9499969 6.14295149 + 91.0000000 6.13203907 + 91.0500031 6.12074852 + 91.0999985 6.10910368 + 91.1500015 6.09716463 + 91.1999969 6.08501720 + 91.2500000 6.07274771 + 91.3000031 6.06042194 + 91.3499985 6.04806852 + 91.4000015 6.03566742 + 91.4499969 6.02316189 + 91.5000000 6.01047134 + 91.5500031 5.99751854 + 91.5999985 5.98424625 + 91.6500015 5.97063255 + 91.6999969 5.95668554 + 91.7500000 5.94243479 + 91.8000031 5.92791414 + 91.8499985 5.91314507 + 91.9000015 5.89812994 + 91.9499969 5.88285112 + 92.0000000 5.86728287 + 92.0500031 5.85140276 + 92.0999985 5.83520460 + 92.1500015 5.81870699 + 92.1999969 5.80194473 + 92.2500000 5.78496313 + 92.3000031 5.76780176 + 92.3499985 5.75048113 + 92.4000015 5.73299408 + 92.4499969 5.71530676 + 92.5000000 5.69736767 + 92.5500031 5.67912102 + 92.5999985 5.66052055 + 92.6500015 5.64154387 + 92.6999969 5.62219906 + 92.7500000 5.60252476 + 92.8000031 5.58258486 + 92.8499985 5.56245518 + 92.9000015 5.54220772 + 92.9499969 5.52189541 + 93.0000000 5.50154114 + 93.0500031 5.48113203 + 93.0999985 5.46062136 + 93.1500015 5.43994045 + 93.1999969 5.41901875 + 93.2500000 5.39780140 + 93.3000031 5.37626982 + 93.3499985 5.35445166 + 93.4000015 5.33241558 + 93.4499969 5.31026077 + 93.5000000 5.28809118 + 93.5500031 5.26599026 + 93.5999985 5.24400330 + 93.6500015 5.22212744 + 93.6999969 5.20032024 + 93.7500000 5.17851877 + 93.8000031 5.15666676 + 93.8499985 5.13473797 + 93.9000015 5.11275148 + 93.9499969 5.09076834 + 94.0000000 5.06887913 + 94.0500031 5.04717684 + 94.0999985 5.02573538 + 94.1500015 5.00459003 + 94.1999969 4.98374081 + 94.2500000 4.96315432 + 94.3000031 4.94278908 + 94.3499985 4.92261124 + 94.4000015 4.90261078 + 94.4499969 4.88280249 + 94.5000000 4.86322403 + 94.5500031 4.84392071 + 94.5999985 4.82493496 + 94.6500015 4.80630302 + 94.6999969 4.78805304 + 94.7500000 4.77021551 + 94.8000031 4.75283051 + 94.8499985 4.73595047 + 94.9000015 4.71963882 + 94.9499969 4.70395374 + 95.0000000 4.68893671 + 95.0500031 4.67459917 + 95.0999985 4.66092110 + 95.1500015 4.64785624 + 95.1999969 4.63535357 + 95.2500000 4.62337637 + 95.3000031 4.61191797 + 95.3499985 4.60100603 + 95.4000015 4.59069586 + 95.4499969 4.58104849 + 95.5000000 4.57211304 + 95.5500031 4.56391001 + 95.5999985 4.55642986 + 95.6500015 4.54964399 + 95.6999969 4.54352188 + 95.7500000 4.53805447 + 95.8000031 4.53326416 + 95.8499985 4.52920628 + 95.9000015 4.52595377 + 95.9499969 4.52357340 + 96.0000000 4.52210474 + 96.0500031 4.52154684 + 96.0999985 4.52186012 + 96.1500015 4.52297926 + 96.1999969 4.52483749 + 96.2500000 4.52738810 + 96.3000031 4.53061438 + 96.3499985 4.53452873 + 96.4000015 4.53916168 + 96.4499969 4.54453897 + 96.5000000 4.55066776 + 96.5500031 4.55752754 + 96.5999985 4.56508017 + 96.6500015 4.57327795 + 96.6999969 4.58208466 + 96.7500000 4.59148407 + 96.8000031 4.60148668 + 96.8499985 4.61211538 + 96.9000015 4.62339449 + 96.9499969 4.63533688 + 97.0000000 4.64793444 + 97.0500031 4.66116142 + 97.0999985 4.67498732 + 97.1500015 4.68938541 + 97.1999969 4.70434523 + 97.2500000 4.71986818 + 97.3000031 4.73595619 + 97.3499985 4.75259829 + 97.4000015 4.76975489 + 97.4499969 4.78735447 + 97.5000000 4.80530453 + 97.5500031 4.82351208 + 97.5999985 4.84190655 + 97.6500015 4.86045837 + 97.6999969 4.87918329 + 97.7500000 4.89812756 + 97.8000031 4.91734505 + 97.8499985 4.93687057 + 97.9000015 4.95669794 + 97.9499969 4.97678375 + 98.0000000 4.99705982 + 98.0500031 5.01746130 + 98.0999985 5.03795433 + 98.1500015 5.05855036 + 98.1999969 5.07929993 + 98.2500000 5.10026836 + 98.3000031 5.12150002 + 98.3499985 5.14298439 + 98.4000015 5.16464376 + 98.4499969 5.18633986 + 98.5000000 5.20790720 + 98.5500031 5.22919559 + 98.5999985 5.25011683 + 98.6500015 5.27066326 + 98.6999969 5.29090738 + 98.7500000 5.31097555 + 98.8000031 5.33100080 + 98.8499985 5.35108566 + 98.9000015 5.37127209 + 98.9499969 5.39153814 + 99.0000000 5.41181517 + 99.0500031 5.43201876 + 99.0999985 5.45207596 + 99.1500015 5.47194529 + 99.1999969 5.49161482 + 99.2500000 5.51108742 + 99.3000031 5.53036118 + 99.3499985 5.54941177 + 99.4000015 5.56819201 + 99.4499969 5.58664751 + 99.5000000 5.60473871 + 99.5500031 5.62246132 + 99.5999985 5.63985920 + 99.6500015 5.65701580 + 99.6999969 5.67403126 + 99.7500000 5.69098854 + 99.8000031 5.70792770 + 99.8499985 5.72483301 + 99.9000015 5.74164200 + 99.9499969 5.75826406 + 100.000000 5.77461672 + 100.050003 5.79064608 + 100.099998 5.80634212 + 100.150002 5.82172775 + 100.199997 5.83684444 + 100.250000 5.85172749 + 100.300003 5.86639261 + 100.349998 5.88083744 + 100.400002 5.89505291 + 100.449997 5.90904474 + 100.500000 5.92284775 + 100.550003 5.93652773 + 100.599998 5.95016479 + 100.650002 5.96382570 + 100.699997 5.97753191 + 100.750000 5.99124575 + 100.800003 6.00486994 + 100.849998 6.01827621 + 100.900002 6.03134394 + 100.949997 6.04400206 + 101.000000 6.05625439 + 101.050003 6.06818199 + 101.099998 6.07991409 + 101.150002 6.09158897 + 101.199997 6.10330677 + 101.250000 6.11510229 + 101.300003 6.12694263 + 101.349998 6.13874578 + 101.400002 6.15042019 + 101.449997 6.16190481 + 101.500000 6.17319059 + 101.550003 6.18431902 + 101.599998 6.19536209 + 101.650002 6.20638371 + 101.699997 6.21740723 + 101.750000 6.22840023 + 101.800003 6.23928261 + 101.849998 6.24995852 + 101.900002 6.26035309 + 101.949997 6.27044773 + 102.000000 6.28029060 + 102.050003 6.28998613 + 102.099998 6.29965878 + 102.150002 6.30941248 + 102.199997 6.31929398 + 102.250000 6.32927608 + 102.300003 6.33927345 + 102.349998 6.34916544 + 102.400002 6.35884190 + 102.449997 6.36823034 + 102.500000 6.37731552 + 102.550003 6.38613081 + 102.599998 6.39473820 + 102.650002 6.40319967 + 102.699997 6.41155338 + 102.750000 6.41981077 + 102.800003 6.42795944 + 102.849998 6.43598270 + 102.900002 6.44387627 + 102.949997 6.45165682 + 103.000000 6.45935631 + 103.050003 6.46700811 + 103.099998 6.47462606 + 103.150002 6.48218870 + 103.199997 6.48963881 + 103.250000 6.49690008 + 103.300003 6.50389528 + 103.349998 6.51057482 + 103.400002 6.51693249 + 103.449997 6.52300692 + 103.500000 6.52886581 + 103.550003 6.53458261 + 103.599998 6.54021263 + 103.650002 6.54577446 + 103.699997 6.55125427 + 103.750000 6.55661392 + 103.800003 6.56181288 + 103.849998 6.56682777 + 103.900002 6.57166052 + 103.949997 6.57633495 + 104.000000 6.58088160 + 104.050003 6.58531952 + 104.099998 6.58964014 + 104.150002 6.59380817 + 104.199997 6.59777164 + 104.250000 6.60148048 + 104.300003 6.60490799 + 104.349998 6.60806704 + 104.400002 6.61100578 + 104.449997 6.61379433 + 104.500000 6.61650467 + 104.550003 6.61918306 + 104.599998 6.62183762 + 104.650002 6.62443876 + 104.699997 6.62693214 + 104.750000 6.62925911 + 104.800003 6.63138342 + 104.849998 6.63330030 + 104.900002 6.63503933 + 104.949997 6.63665104 + 105.000000 6.63818550 + 105.050003 6.63967514 + 105.099998 6.64111996 + 105.150002 6.64248991 + 105.199997 6.64373684 + 105.250000 6.64481258 + 105.300003 6.64568996 + 105.349998 6.64637375 + 105.400002 6.64690113 + 105.449997 6.64733219 + 105.500000 6.64772987 + 105.550003 6.64814329 + 105.599998 6.64859295 + 105.650002 6.64906597 + 105.699997 6.64952087 + 105.750000 6.64990139 + 105.800003 6.65015125 + 105.849998 6.65023041 + 105.900002 6.65012169 + 105.949997 6.64983559 + 106.000000 6.64940214 + 106.050003 6.64886618 + 106.099998 6.64827204 + 106.150002 6.64765930 + 106.199997 6.64705086 + 106.250000 6.64645338 + 106.300003 6.64585876 + 106.349998 6.64524555 + 106.400002 6.64458513 + 106.449997 6.64384651 + 106.500000 6.64300060 + 106.550003 6.64202118 + 106.599998 6.64088821 + 106.650002 6.63958740 + 106.699997 6.63811207 + 106.750000 6.63646555 + 106.800003 6.63466358 + 106.849998 6.63273478 + 106.900002 6.63072300 + 106.949997 6.62867832 + 107.000000 6.62665415 + 107.050003 6.62468958 + 107.099998 6.62279940 + 107.150002 6.62096453 + 107.199997 6.61912918 + 107.250000 6.61720705 + 107.300003 6.61509562 + 107.349998 6.61270142 + 107.400002 6.60995913 + 107.449997 6.60684538 + 107.500000 6.60338593 + 107.550003 6.59964752 + 107.599998 6.59572124 + 107.650002 6.59169817 + 107.699997 6.58765316 + 107.750000 6.58362913 + 107.800003 6.57963705 + 107.849998 6.57566071 + 107.900002 6.57166576 + 107.949997 6.56761026 + 108.000000 6.56345415 + 108.050003 6.55915308 + 108.099998 6.55466175 + 108.150002 6.54993153 + 108.199997 6.54491329 + 108.250000 6.53956842 + 108.300003 6.53387976 + 108.349998 6.52786446 + 108.400002 6.52157927 + 108.449997 6.51511002 + 108.500000 6.50855637 + 108.550003 6.50200510 + 108.599998 6.49550629 + 108.650002 6.48905945 + 108.699997 6.48261595 + 108.750000 6.47609615 + 108.800003 6.46941566 + 108.849998 6.46251345 + 108.900002 6.45536995 + 108.949997 6.44800568 + 109.000000 6.44046688 + 109.050003 6.43280125 + 109.099998 6.42503357 + 109.150002 6.41715145 + 109.199997 6.40911055 + 109.250000 6.40085459 + 109.300003 6.39234686 + 109.349998 6.38359642 + 109.400002 6.37466717 + 109.449997 6.36567068 + 109.500000 6.35673475 + 109.550003 6.34796572 + 109.599998 6.33941317 + 109.650002 6.33105040 + 109.699997 6.32278109 + 109.750000 6.31446505 + 109.800003 6.30596542 + 109.849998 6.29718256 + 109.900002 6.28808880 + 109.949997 6.27872658 + 110.000000 6.26919413 + 110.050003 6.25961161 + 110.099998 6.25008774 + 110.150002 6.24069357 + 110.199997 6.23145580 + 110.250000 6.22236538 + 110.300003 6.21339417 + 110.349998 6.20451689 + 110.400002 6.19572353 + 110.449997 6.18701839 + 110.500000 6.17841101 + 110.550003 6.16990042 + 110.599998 6.16146469 + 110.650002 6.15306282 + 110.699997 6.14464426 + 110.750000 6.13616514 + 110.800003 6.12761068 + 110.849998 6.11900330 + 110.900002 6.11039972 + 110.949997 6.10187864 + 111.000000 6.09352016 + 111.050003 6.08538103 + 111.099998 6.07748556 + 111.150002 6.06982374 + 111.199997 6.06236124 + 111.250000 6.05505848 + 111.300003 6.04788399 + 111.349998 6.04082537 + 111.400002 6.03388786 + 111.449997 6.02708912 + 111.500000 6.02044535 + 111.550003 6.01396227 + 111.599998 6.00763321 + 111.650002 6.00144243 + 111.699997 5.99537039 + 111.750000 5.98940182 + 111.800003 5.98353195 + 111.849998 5.97776365 + 111.900002 5.97210503 + 111.949997 5.96656418 + 112.000000 5.96115112 + 112.050003 5.95587778 + 112.099998 5.95076656 + 112.150002 5.94585085 + 112.199997 5.94117546 + 112.250000 5.93678522 + 112.300003 5.93271017 + 112.349998 5.92894697 + 112.400002 5.92545080 + 112.449997 5.92213488 + 112.500000 5.91888809 + 112.550003 5.91560411 + 112.599998 5.91221094 + 112.650002 5.90869379 + 112.699997 5.90510225 + 112.750000 5.90154171 + 112.800003 5.89813995 + 112.849998 5.89501524 + 112.900002 5.89224386 + 112.949997 5.88984346 + 113.000000 5.88777351 + 113.050003 5.88595676 + 113.099998 5.88430166 + 113.150002 5.88273048 + 113.199997 5.88118935 + 113.250000 5.87965298 + 113.300003 5.87811136 + 113.349998 5.87655783 + 113.400002 5.87497950 + 113.449997 5.87336159 + 113.500000 5.87169838 + 113.550003 5.87000656 + 113.599998 5.86834145 + 113.650002 5.86678791 + 113.699997 5.86544895 + 113.750000 5.86441278 + 113.800003 5.86372137 + 113.849998 5.86335135 + 113.900002 5.86320925 + 113.949997 5.86315584 + 114.000000 5.86303663 + 114.050003 5.86272669 + 114.099998 5.86216497 + 114.150002 5.86136293 + 114.199997 5.86039591 + 114.250000 5.85937214 + 114.300003 5.85840082 + 114.349998 5.85755491 + 114.400002 5.85686350 + 114.449997 5.85631275 + 114.500000 5.85586691 + 114.550003 5.85549307 + 114.599998 5.85517788 + 114.650002 5.85492897 + 114.699997 5.85476542 + 114.750000 5.85469675 + 114.800003 5.85470200 + 114.849998 5.85472441 + 114.900002 5.85467911 + 114.949997 5.85447598 + 115.000000 5.85404730 + 115.050003 5.85337543 + 115.099998 5.85249662 + 115.150002 5.85149717 + 115.199997 5.85048294 + 115.250000 5.84955263 + 115.300003 5.84877062 + 115.349998 5.84815264 + 115.400002 5.84767532 + 115.449997 5.84729004 + 115.500000 5.84694719 + 115.550003 5.84661198 + 115.599998 5.84626961 + 115.650002 5.84591675 + 115.699997 5.84554434 + 115.750000 5.84512472 + 115.800003 5.84460831 + 115.849998 5.84393167 + 115.900002 5.84303951 + 115.949997 5.84190893 + 116.000000 5.84056807 + 116.050003 5.83909798 + 116.099998 5.83761644 + 116.150002 5.83624744 + 116.199997 5.83508825 + 116.250000 5.83418179 + 116.300003 5.83350611 + 116.349998 5.83298302 + 116.400002 5.83250618 + 116.449997 5.83196688 + 116.500000 5.83128500 + 116.550003 5.83042002 + 116.599998 5.82937193 + 116.650002 5.82816601 + 116.699997 5.82683659 + 116.750000 5.82541609 + 116.800003 5.82393122 + 116.849998 5.82240677 + 116.900002 5.82087946 + 116.949997 5.81939936 + 117.000000 5.81803131 + 117.050003 5.81683731 + 117.099998 5.81585598 + 117.150002 5.81508446 + 117.199997 5.81446838 + 117.250000 5.81390715 + 117.300003 5.81327915 + 117.349998 5.81247044 + 117.400002 5.81141138 + 117.449997 5.81009483 + 117.500000 5.80857849 + 117.550003 5.80696535 + 117.599998 5.80537701 + 117.650002 5.80391359 + 117.699997 5.80263424 + 117.750000 5.80154419 + 117.800003 5.80060577 + 117.849998 5.79975796 + 117.900002 5.79894257 + 117.949997 5.79812384 + 118.000000 5.79729414 + 118.050003 5.79646969 + 118.099998 5.79567480 + 118.150002 5.79492521 + 118.199997 5.79421711 + 118.250000 5.79352665 + 118.300003 5.79281855 + 118.349998 5.79206085 + 118.400002 5.79124022 + 118.449997 5.79036570 + 118.500000 5.78947020 + 118.550003 5.78859854 + 118.599998 5.78779554 + 118.650002 5.78709269 + 118.699997 5.78650188 + 118.750000 5.78601742 + 118.800003 5.78562117 + 118.849998 5.78529358 + 118.900002 5.78501940 + 118.949997 5.78478909 + 119.000000 5.78459787 + 119.050003 5.78444433 + 119.099998 5.78432322 + 119.150002 5.78422689 + 119.199997 5.78414822 + 119.250000 5.78408432 + 119.300003 5.78404140 + 119.349998 5.78403139 + 119.400002 5.78407001 + 119.449997 5.78416920 + 119.500000 5.78433228 + 119.550003 5.78455210 + 119.599998 5.78481483 + 119.650002 5.78510952 + 119.699997 5.78543711 + 119.750000 5.78581715 + 119.800003 5.78628588 + 119.849998 5.78688526 + 119.900002 5.78764629 + 119.949997 5.78857470 + 120.000000 5.78963804 + 120.050003 5.79077148 + 120.099998 5.79189014 + 120.150002 5.79291582 + 120.199997 5.79380226 + 120.250000 5.79455614 + 120.300003 5.79523945 + 120.349998 5.79595709 + 120.400002 5.79683065 + 120.449997 5.79796314 + 120.500000 5.79941130 + 120.550003 5.80116701 + 120.599998 5.80315971 + 120.650002 5.80527830 + 120.699997 5.80739737 + 120.750000 5.80941200 + 120.800003 5.81126404 + 120.849998 5.81295013 + 120.900002 5.81452131 + 120.949997 5.81606197 + 121.000000 5.81766748 + 121.050003 5.81941748 + 121.099998 5.82136345 + 121.150002 5.82351637 + 121.199997 5.82585573 + 121.250000 5.82833719 + 121.300003 5.83090830 + 121.349998 5.83352232 + 121.400002 5.83614922 + 121.449997 5.83877707 + 121.500000 5.84141111 + 121.550003 5.84406805 + 121.599998 5.84676361 + 121.650002 5.84950638 + 121.699997 5.85229015 + 121.750000 5.85509253 + 121.800003 5.85787916 + 121.849998 5.86061478 + 121.900002 5.86327410 + 121.949997 5.86585426 + 122.000000 5.86838198 + 122.050003 5.87090826 + 122.099998 5.87350130 + 122.150002 5.87622595 + 122.199997 5.87912273 + 122.250000 5.88219500 + 122.300003 5.88539982 + 122.349998 5.88865709 + 122.400002 5.89187098 + 122.449997 5.89495468 + 122.500000 5.89785671 + 122.550003 5.90057325 + 122.599998 5.90315008 + 122.650002 5.90566540 + 122.699997 5.90819979 + 122.750000 5.91081285 + 122.800003 5.91351509 + 122.849998 5.91626787 + 122.900002 5.91899252 + 122.949997 5.92159748 + 123.000000 5.92400885 + 123.050003 5.92619467 + 123.099998 5.92817307 + 123.150002 5.93000698 + 123.199997 5.93178082 + 123.250000 5.93357038 + 123.300003 5.93541765 + 123.349998 5.93731451 + 123.400002 5.93920994 + 123.449997 5.94102526 + 123.500000 5.94268179 + 123.550003 5.94412565 + 123.599998 5.94534254 + 123.650002 5.94635963 + 123.699997 5.94723177 + 123.750000 5.94801950 + 123.800003 5.94876766 + 123.849998 5.94948769 + 123.900002 5.95015526 + 123.949997 5.95071554 + 124.000000 5.95110226 + 124.050003 5.95125246 + 124.099998 5.95112896 + 124.150002 5.95072412 + 124.199997 5.95005941 + 124.250000 5.94918013 + 124.300003 5.94813919 + 124.349998 5.94698954 + 124.400002 5.94576979 + 124.449997 5.94450092 + 124.500000 5.94318676 + 124.550003 5.94181204 + 124.599998 5.94035387 + 124.650002 5.93878269 + 124.699997 5.93707323 + 124.750000 5.93520546 + 124.800003 5.93316984 + 124.849998 5.93096495 + 124.900002 5.92859364 + 124.949997 5.92605591 + 125.000000 5.92334509 + 125.050003 5.92044306 + 125.099998 5.91732597 + 125.150002 5.91396904 + 125.199997 5.91036034 + 125.250000 5.90651226 + 125.300003 5.90246725 + 125.349998 5.89829683 + 125.400002 5.89408636 + 125.449997 5.88991404 + 125.500000 5.88582754 + 125.550003 5.88182974 + 125.599998 5.87787485 + 125.650002 5.87387705 + 125.699997 5.86973953 + 125.750000 5.86538219 + 125.800003 5.86076927 + 125.849998 5.85591841 + 125.900002 5.85089731 + 125.949997 5.84579945 + 126.000000 5.84071159 + 126.050003 5.83568573 + 126.099998 5.83072758 + 126.150002 5.82579470 + 126.199997 5.82082224 + 126.250000 5.81575251 + 126.300003 5.81056118 + 126.349998 5.80527401 + 126.400002 5.79995584 + 126.449997 5.79469061 + 126.500000 5.78954697 + 126.550003 5.78455019 + 126.599998 5.77967119 + 126.650002 5.77483511 + 126.699997 5.76994991 + 126.750000 5.76494217 + 126.800003 5.75979233 + 126.849998 5.75454664 + 126.900002 5.74930859 + 126.949997 5.74420786 + 127.000000 5.73936081 + 127.050003 5.73483467 + 127.099998 5.73062468 + 127.150002 5.72666311 + 127.199997 5.72284174 + 127.250000 5.71905375 + 127.300003 5.71522474 + 127.349998 5.71133518 + 127.400002 5.70741796 + 127.449997 5.70354080 + 127.500000 5.69977617 + 127.550003 5.69617271 + 127.599998 5.69274426 + 127.650002 5.68946934 + 127.699997 5.68631172 + 127.750000 5.68324614 + 127.800003 5.68027353 + 127.849998 5.67743158 + 127.900002 5.67478418 + 127.949997 5.67239618 + 128.000000 5.67031431 + 128.050003 5.66854715 + 128.100006 5.66706133 + 128.149994 5.66579294 + 128.199997 5.66466856 + 128.250000 5.66362810 + 128.300003 5.66264057 + 128.350006 5.66170645 + 128.399994 5.66085100 + 128.449997 5.66010952 + 128.500000 5.65951157 + 128.550003 5.65907431 + 128.600006 5.65880442 + 128.649994 5.65870428 + 128.699997 5.65878057 + 128.750000 5.65904903 + 128.800003 5.65952778 + 128.850006 5.66022825 + 128.899994 5.66114187 + 128.949997 5.66223383 + 129.000000 5.66345072 + 129.050003 5.66473436 + 129.100006 5.66604710 + 129.149994 5.66738939 + 129.199997 5.66880751 + 129.250000 5.67038298 + 129.300003 5.67220259 + 129.350006 5.67432547 + 129.399994 5.67675447 + 129.449997 5.67942238 + 129.500000 5.68220854 + 129.550003 5.68497229 + 129.600006 5.68759775 + 129.649994 5.69003773 + 129.699997 5.69232893 + 129.750000 5.69458342 + 129.800003 5.69695139 + 129.850006 5.69957161 + 129.899994 5.70251942 + 129.949997 5.70578194 + 130.000000 5.70926285 + 130.050003 5.71281290 + 130.100006 5.71628237 + 130.149994 5.71957302 + 130.199997 5.72266912 + 130.250000 5.72563982 + 130.300003 5.72860956 + 130.350006 5.73171616 + 130.399994 5.73505640 + 130.449997 5.73865461 + 130.500000 5.74245548 + 130.550003 5.74634457 + 130.600006 5.75018978 + 130.649994 5.75388050 + 130.699997 5.75736427 + 130.750000 5.76065397 + 130.800003 5.76381493 + 130.850006 5.76693821 + 130.899994 5.77010393 + 130.949997 5.77336025 + 131.000000 5.77671099 + 131.050003 5.78013039 + 131.100006 5.78357601 + 131.149994 5.78701401 + 131.199997 5.79042912 + 131.250000 5.79382420 + 131.300003 5.79721165 + 131.350006 5.80059767 + 131.399994 5.80397177 + 131.449997 5.80730534 + 131.500000 5.81056356 + 131.550003 5.81371975 + 131.600006 5.81677151 + 131.649994 5.81975031 + 131.699997 5.82271338 + 131.750000 5.82572603 + 131.800003 5.82884026 + 131.850006 5.83207512 + 131.899994 5.83540773 + 131.949997 5.83877993 + 132.000000 5.84212017 + 132.050003 5.84536505 + 132.100006 5.84848452 + 132.149994 5.85149240 + 132.199997 5.85443974 + 132.250000 5.85739899 + 132.300003 5.86044025 + 132.350006 5.86360884 + 132.399994 5.86691380 + 132.449997 5.87032986 + 132.500000 5.87380886 + 132.550003 5.87730122 + 132.600006 5.88077259 + 132.649994 5.88421297 + 132.699997 5.88764191 + 132.750000 5.89109516 + 132.800003 5.89461374 + 132.850006 5.89823008 + 132.899994 5.90196228 + 132.949997 5.90580988 + 133.000000 5.90976143 + 133.050003 5.91379786 + 133.100006 5.91790676 + 133.149994 5.92207956 + 133.199997 5.92631817 + 133.250000 5.93063021 + 133.300003 5.93502760 + 133.350006 5.93952513 + 133.399994 5.94413900 + 133.449997 5.94888449 + 133.500000 5.95377827 + 133.550003 5.95883322 + 133.600006 5.96405554 + 133.649994 5.96944094 + 133.699997 5.97497606 + 133.750000 5.98063660 + 133.800003 5.98639584 + 133.850006 5.99223042 + 133.899994 5.99812841 + 133.949997 6.00409269 + 134.000000 6.01013947 + 134.050003 6.01629353 + 134.100006 6.02258301 + 134.149994 6.02902842 + 134.199997 6.03564215 + 134.250000 6.04242754 + 134.300003 6.04938030 + 134.350006 6.05649853 + 134.399994 6.06378031 + 134.449997 6.07122421 + 134.500000 6.07882690 + 134.550003 6.08657455 + 134.600006 6.09443998 + 134.649994 6.10238123 + 134.699997 6.11035013 + 134.750000 6.11830282 + 134.800003 6.12621498 + 134.850006 6.13409185 + 134.899994 6.14197111 + 134.949997 6.14991474 + 135.000000 6.15799427 + 135.050003 6.16626883 + 135.100006 6.17476940 + 135.149994 6.18348598 + 135.199997 6.19236803 + 135.250000 6.20133543 + 135.300003 6.21029758 + 135.350006 6.21917486 + 135.399994 6.22791100 + 135.449997 6.23648596 + 135.500000 6.24491119 + 135.550003 6.25322199 + 135.600006 6.26146317 + 135.649994 6.26967287 + 135.699997 6.27787685 + 135.750000 6.28608227 + 135.800003 6.29428101 + 135.850006 6.30245352 + 135.899994 6.31057596 + 135.949997 6.31862688 + 136.000000 6.32658720 + 136.050003 6.33444405 + 136.100006 6.34218454 + 136.149994 6.34979677 + 136.199997 6.35726213 + 136.250000 6.36455774 + 136.300003 6.37165689 + 136.350006 6.37852907 + 136.399994 6.38514948 + 136.449997 6.39150190 + 136.500000 6.39758348 + 136.550003 6.40340757 + 136.600006 6.40900040 + 136.649994 6.41439581 + 136.699997 6.41962624 + 136.750000 6.42471075 + 136.800003 6.42964983 + 136.850006 6.43442345 + 136.899994 6.43899536 + 136.949997 6.44332075 + 137.000000 6.44736290 + 137.050003 6.45109844 + 137.100006 6.45452785 + 137.149994 6.45766449 + 137.199997 6.46053028 + 137.250000 6.46314287 + 137.300003 6.46550083 + 137.350006 6.46758604 + 137.399994 6.46936750 + 137.449997 6.47081566 + 137.500000 6.47191811 + 137.550003 6.47269201 + 137.600006 6.47318363 + 137.649994 6.47345781 + 137.699997 6.47357798 + 137.750000 6.47358036 + 137.800003 6.47346354 + 137.850006 6.47317982 + 137.899994 6.47265148 + 137.949997 6.47179842 + 138.000000 6.47056437 + 138.050003 6.46893597 + 138.100006 6.46695328 + 138.149994 6.46469259 + 138.199997 6.46224117 + 138.250000 6.45966578 + 138.300003 6.45699215 + 138.350006 6.45419884 + 138.399994 6.45123243 + 138.449997 6.44803619 + 138.500000 6.44457865 + 138.550003 6.44087744 + 138.600006 6.43699837 + 138.649994 6.43303299 + 138.699997 6.42906857 + 138.750000 6.42514706 + 138.800003 6.42124844 + 138.850006 6.41728640 + 138.899994 6.41313553 + 138.949997 6.40867472 + 139.000000 6.40382767 + 139.050003 6.39859295 + 139.100006 6.39305019 + 139.149994 6.38733721 + 139.199997 6.38160896 + 139.250000 6.37599277 + 139.300003 6.37055445 + 139.350006 6.36528635 + 139.399994 6.36012173 + 139.449997 6.35496283 + 139.500000 6.34972191 + 139.550003 6.34434605 + 139.600006 6.33883047 + 139.649994 6.33320761 + 139.699997 6.32753038 + 139.750000 6.32184458 + 139.800003 6.31617308 + 139.850006 6.31051350 + 139.899994 6.30484724 + 139.949997 6.29915428 + 140.000000 6.29342890 + 140.050003 6.28768158 + 140.100006 6.28193283 + 140.149994 6.27620029 + 140.199997 6.27048397 + 140.250000 6.26476336 + 140.300003 6.25900316 + 140.350006 6.25317383 + 140.399994 6.24727011 + 140.449997 6.24132252 + 140.500000 6.23539734 + 140.550003 6.22957468 + 140.600006 6.22392273 + 140.649994 6.21846771 + 140.699997 6.21317959 + 140.750000 6.20797968 + 140.800003 6.20276499 + 140.850006 6.19744539 + 140.899994 6.19197750 + 140.949997 6.18638039 + 141.000000 6.18072796 + 141.050003 6.17511940 + 141.100006 6.16963577 + 141.149994 6.16430902 + 141.199997 6.15910482 + 141.250000 6.15393400 + 141.300003 6.14868927 + 141.350006 6.14328909 + 141.399994 6.13771105 + 141.449997 6.13200426 + 141.500000 6.12627172 + 141.550003 6.12063217 + 141.600006 6.11517048 + 141.649994 6.10990524 + 141.699997 6.10477972 + 141.750000 6.09968424 + 141.800003 6.09450150 + 141.850006 6.08915520 + 141.899994 6.08364677 + 141.949997 6.07805729 + 142.000000 6.07251930 + 142.050003 6.06716442 + 142.100006 6.06207180 + 142.149994 6.05722809 + 142.199997 6.05252647 + 142.250000 6.04779768 + 142.300003 6.04286385 + 142.350006 6.03759909 + 142.399994 6.03197145 + 142.449997 6.02605057 + 142.500000 6.01998329 + 142.550003 6.01394415 + 142.600006 6.00808096 + 142.649994 6.00247240 + 142.699997 5.99711752 + 142.750000 5.99195147 + 142.800003 5.98688221 + 142.850006 5.98182774 + 142.899994 5.97674942 + 142.949997 5.97165155 + 143.000000 5.96656799 + 143.050003 5.96153021 + 143.100006 5.95654345 + 143.149994 5.95157099 + 143.199997 5.94654560 + 143.250000 5.94139051 + 143.300003 5.93605423 + 143.350006 5.93053150 + 143.399994 5.92487097 + 143.449997 5.91916418 + 143.500000 5.91351557 + 143.550003 5.90801477 + 143.600006 5.90271378 + 143.649994 5.89761877 + 143.699997 5.89270115 + 143.750000 5.88791656 + 143.800003 5.88322115 + 143.850006 5.87858438 + 143.899994 5.87398577 + 143.949997 5.86940575 + 144.000000 5.86481428 + 144.050003 5.86017084 + 144.100006 5.85543013 + 144.149994 5.85056305 + 144.199997 5.84557724 + 144.250000 5.84052801 + 144.300003 5.83551455 + 144.350006 5.83065367 + 144.399994 5.82604694 + 144.449997 5.82174587 + 144.500000 5.81773138 + 144.550003 5.81392050 + 144.600006 5.81019020 + 144.649994 5.80642223 + 144.699997 5.80253983 + 144.750000 5.79853487 + 144.800003 5.79446030 + 144.850006 5.79040766 + 144.899994 5.78646278 + 144.949997 5.78267193 + 145.000000 5.77902317 + 145.050003 5.77545500 + 145.100006 5.77189207 + 145.149994 5.76828384 + 145.199997 5.76463890 + 145.250000 5.76103401 + 145.300003 5.75759459 + 145.350006 5.75444841 + 145.399994 5.75167751 + 145.449997 5.74927902 + 145.500000 5.74715853 + 145.550003 5.74515390 + 145.600006 5.74308634 + 145.649994 5.74081802 + 145.699997 5.73829603 + 145.750000 5.73556614 + 145.800003 5.73275423 + 145.850006 5.73002100 + 145.899994 5.72750807 + 145.949997 5.72529602 + 146.000000 5.72339058 + 146.050003 5.72173548 + 146.100006 5.72024679 + 146.149994 5.71885157 + 146.199997 5.71751833 + 146.250000 5.71625853 + 146.300003 5.71511221 + 146.350006 5.71411753 + 146.399994 5.71328163 + 146.449997 5.71257067 + 146.500000 5.71191883 + 146.550003 5.71125555 + 146.600006 5.71054029 + 146.649994 5.70978594 + 146.699997 5.70905972 + 146.750000 5.70846701 + 146.800003 5.70811272 + 146.850006 5.70806170 + 146.899994 5.70831823 + 146.949997 5.70882034 + 147.000000 5.70946789 + 147.050003 5.71015739 + 147.100006 5.71082020 + 147.149994 5.71144438 + 147.199997 5.71207285 + 147.250000 5.71278048 + 147.300003 5.71364355 + 147.350006 5.71470642 + 147.399994 5.71597195 + 147.449997 5.71740675 + 147.500000 5.71896505 + 147.550003 5.72061777 + 147.600006 5.72236872 + 147.649994 5.72425795 + 147.699997 5.72634029 + 147.750000 5.72865725 + 147.800003 5.73121166 + 147.850006 5.73395634 + 147.899994 5.73680592 + 147.949997 5.73966646 + 148.000000 5.74247313 + 148.050003 5.74522018 + 148.100006 5.74796438 + 148.149994 5.75080967 + 148.199997 5.75386906 + 148.250000 5.75722361 + 148.300003 5.76089334 + 148.350006 5.76483107 + 148.399994 5.76894522 + 148.449997 5.77313614 + 148.500000 5.77733946 + 148.550003 5.78154612 + 148.600006 5.78580427 + 148.649994 5.79019403 + 148.699997 5.79478693 + 148.750000 5.79961205 + 148.800003 5.80463934 + 148.850006 5.80979061 + 148.899994 5.81497192 + 148.949997 5.82011652 + 149.000000 5.82521629 + 149.050003 5.83033085 + 149.100006 5.83556557 + 149.149994 5.84103107 + 149.199997 5.84679365 + 149.250000 5.85284042 + 149.300003 5.85908031 + 149.350006 5.86536980 + 149.399994 5.87156391 + 149.449997 5.87757015 + 149.500000 5.88338327 + 149.550003 5.88908958 + 149.600006 5.89483643 + 149.649994 5.90077877 + 149.699997 5.90702438 + 149.750000 5.91359568 + 149.800003 5.92042589 + 149.850006 5.92738581 + 149.899994 5.93433237 + 149.949997 5.94115925 + 150.000000 5.94782829 + 150.050003 5.95437384 + 150.100006 5.96087980 + 150.149994 5.96743202 + 150.199997 5.97408342 + 150.250000 5.98082829 + 150.300003 5.98760605 + 150.350006 5.99433041 + 150.399994 6.00092554 + 150.449997 6.00736284 + 150.500000 6.01366901 + 150.550003 6.01991844 + 150.600006 6.02620029 + 150.649994 6.03258133 + 150.699997 6.03907776 + 150.750000 6.04564476 + 150.800003 6.05219460 + 150.850006 6.05862570 + 150.899994 6.06486034 + 150.949997 6.07086849 + 151.000000 6.07667255 + 151.050003 6.08233213 + 151.100006 6.08791494 + 151.149994 6.09346819 + 151.199997 6.09900379 + 151.250000 6.10449457 + 151.300003 6.10989380 + 151.350006 6.11515665 + 151.399994 6.12026072 + 151.449997 6.12521362 + 151.500000 6.13004446 + 151.550003 6.13478565 + 151.600006 6.13945389 + 151.649994 6.14403486 + 151.699997 6.14848471 + 151.750000 6.15274715 + 151.800003 6.15677357 + 151.850006 6.16054249 + 151.899994 6.16407299 + 151.949997 6.16741514 + 152.000000 6.17063618 + 152.050003 6.17379379 + 152.100006 6.17692184 + 152.149994 6.18002033 + 152.199997 6.18305826 + 152.250000 6.18599081 + 152.300003 6.18877316 + 152.350006 6.19137478 + 152.399994 6.19377947 + 152.449997 6.19598103 + 152.500000 6.19797516 + 152.550003 6.19975424 + 152.600006 6.20130777 + 152.649994 6.20263195 + 152.699997 6.20374346 + 152.750000 6.20468283 + 152.800003 6.20551348 + 152.850006 6.20630646 + 152.899994 6.20711660 + 152.949997 6.20796013 + 153.000000 6.20880413 + 153.050003 6.20957041 + 153.100006 6.21016169 + 153.149994 6.21049166 + 153.199997 6.21051693 + 153.250000 6.21025419 + 153.300003 6.20977402 + 153.350006 6.20917940 + 153.399994 6.20856905 + 153.449997 6.20800352 + 153.500000 6.20749140 + 153.550003 6.20699024 + 153.600006 6.20643091 + 153.649994 6.20575094 + 153.699997 6.20492077 + 153.750000 6.20395374 + 153.800003 6.20289803 + 153.850006 6.20180750 + 153.899994 6.20071316 + 153.949997 6.19960260 + 154.000000 6.19842052 + 154.050003 6.19709015 + 154.100006 6.19555044 + 154.149994 6.19378996 + 154.199997 6.19186449 + 154.250000 6.18989086 + 154.300003 6.18801403 + 154.350006 6.18635893 + 154.399994 6.18498850 + 154.449997 6.18387842 + 154.500000 6.18292284 + 154.550003 6.18196917 + 154.600006 6.18086386 + 154.649994 6.17950249 + 154.699997 6.17785883 + 154.750000 6.17598391 + 154.800003 6.17398357 + 154.850006 6.17197990 + 154.899994 6.17007399 + 154.949997 6.16832018 + 155.000000 6.16672659 + 155.050003 6.16527319 + 155.100006 6.16393375 + 155.149994 6.16269684 + 155.199997 6.16157150 + 155.250000 6.16057348 + 155.300003 6.15970755 + 155.350006 6.15894556 + 155.399994 6.15822506 + 155.449997 6.15745974 + 155.500000 6.15656900 + 155.550003 6.15551329 + 155.600006 6.15431595 + 155.649994 6.15306282 + 155.699997 6.15188217 + 155.750000 6.15090275 + 155.800003 6.15021324 + 155.850006 6.14982843 + 155.899994 6.14969063 + 155.949997 6.14968920 + 156.000000 6.14970350 + 156.050003 6.14964676 + 156.100006 6.14949417 + 156.149994 6.14928722 + 156.199997 6.14910936 + 156.250000 6.14904976 + 156.300003 6.14916468 + 156.350006 6.14945412 + 156.399994 6.14986515 + 156.449997 6.15031815 + 156.500000 6.15074539 + 156.550003 6.15111923 + 156.600006 6.15147066 + 156.649994 6.15187311 + 156.699997 6.15241432 + 156.750000 6.15315628 + 156.800003 6.15410948 + 156.850006 6.15522337 + 156.899994 6.15640783 + 156.949997 6.15756464 + 157.000000 6.15862894 + 157.050003 6.15958929 + 157.100006 6.16049099 + 157.149994 6.16141033 + 157.199997 6.16241741 + 157.250000 6.16354227 + 157.300003 6.16475821 + 157.350006 6.16599178 + 157.399994 6.16715574 + 157.449997 6.16819096 + 157.500000 6.16910172 + 157.550003 6.16996241 + 157.600006 6.17089891 + 157.649994 6.17204428 + 157.699997 6.17348337 + 157.750000 6.17521572 + 157.800003 6.17714119 + 157.850006 6.17908382 + 157.899994 6.18084431 + 157.949997 6.18225813 + 158.000000 6.18325043 + 158.050003 6.18385506 + 158.100006 6.18420410 + 158.149994 6.18448067 + 158.199997 6.18486261 + 158.250000 6.18547010 + 158.300003 6.18633366 + 158.350006 6.18739748 + 158.399994 6.18854666 + 158.449997 6.18965006 + 158.500000 6.19060469 + 158.550003 6.19135952 + 158.600006 6.19191933 + 158.649994 6.19232845 + 158.699997 6.19264126 + 158.750000 6.19289732 + 158.800003 6.19310379 + 158.850006 6.19323874 + 158.899994 6.19326115 + 158.949997 6.19313526 + 159.000000 6.19284582 + 159.050003 6.19240618 + 159.100006 6.19185591 + 159.149994 6.19124603 + 159.199997 6.19062471 + 159.250000 6.19002342 + 159.300003 6.18944788 + 159.350006 6.18888235 + 159.399994 6.18829346 + 159.449997 6.18763876 + 159.500000 6.18687677 + 159.550003 6.18596983 + 159.600006 6.18488884 + 159.649994 6.18361759 + 159.699997 6.18215275 + 159.750000 6.18050957 + 159.800003 6.17872334 + 159.850006 6.17684555 + 159.899994 6.17493677 + 159.949997 6.17305565 + 160.000000 6.17124224 + 160.050003 6.16951132 + 160.100006 6.16784382 + 160.149994 6.16619778 + 160.199997 6.16451502 + 160.250000 6.16274023 + 160.300003 6.16083527 + 160.350006 6.15878439 + 160.399994 6.15659475 + 160.449997 6.15428877 + 160.500000 6.15189123 + 160.550003 6.14942360 + 160.600006 6.14689970 + 160.649994 6.14433193 + 160.699997 6.14173746 + 160.750000 6.13914585 + 160.800003 6.13660002 + 160.850006 6.13414907 + 160.899994 6.13183594 + 160.949997 6.12967873 + 161.000000 6.12766266 + 161.050003 6.12573576 + 161.100006 6.12381840 + 161.149994 6.12182283 + 161.199997 6.11967564 + 161.250000 6.11733818 + 161.300003 6.11482000 + 161.350006 6.11217356 + 161.399994 6.10948658 + 161.449997 6.10685873 + 161.500000 6.10438108 + 161.550003 6.10211802 + 161.600006 6.10009766 + 161.649994 6.09830999 + 161.699997 6.09671164 + 161.750000 6.09523964 + 161.800003 6.09382057 + 161.850006 6.09238768 + 161.899994 6.09089136 + 161.949997 6.08930874 + 162.000000 6.08764648 + 162.050003 6.08594370 + 162.100006 6.08426189 + 162.149994 6.08267117 + 162.199997 6.08123350 + 162.250000 6.07998562 + 162.300003 6.07893085 + 162.350006 6.07803392 + 162.399994 6.07723570 + 162.449997 6.07646942 + 162.500000 6.07568550 + 162.550003 6.07486439 + 162.600006 6.07402563 + 162.649994 6.07321692 + 162.699997 6.07249832 + 162.750000 6.07191801 + 162.800003 6.07149506 + 162.850006 6.07121229 + 162.899994 6.07102776 + 162.949997 6.07088804 + 163.000000 6.07075500 + 163.050003 6.07061815 + 163.100006 6.07050037 + 163.149994 6.07044744 + 163.199997 6.07050562 + 163.250000 6.07070160 + 163.300003 6.07102823 + 163.350006 6.07144356 + 163.399994 6.07188892 + 163.449997 6.07230806 + 163.500000 6.07267284 + 163.550003 6.07299185 + 163.600006 6.07330847 + 163.649994 6.07368422 + 163.699997 6.07417202 + 163.750000 6.07479620 + 163.800003 6.07554436 + 163.850006 6.07636976 + 163.899994 6.07721138 + 163.949997 6.07802010 + 164.000000 6.07877159 + 164.050003 6.07947636 + 164.100006 6.08016920 + 164.149994 6.08089399 + 164.199997 6.08167839 + 164.250000 6.08253002 + 164.300003 6.08343124 + 164.350006 6.08435678 + 164.399994 6.08528852 + 164.449997 6.08622694 + 164.500000 6.08719587 + 164.550003 6.08822298 + 164.600006 6.08932352 + 164.649994 6.09047890 + 164.699997 6.09162760 + 164.750000 6.09267998 + 164.800003 6.09354496 + 164.850006 6.09416866 + 164.899994 6.09455967 + 164.949997 6.09480238 + 165.000000 6.09503412 + 165.050003 6.09540796 + 165.100006 6.09603882 + 165.149994 6.09696817 + 165.199997 6.09814215 + 165.250000 6.09943342 + 165.300003 6.10067940 + 165.350006 6.10173798 + 165.399994 6.10253382 + 165.449997 6.10307550 + 165.500000 6.10344458 + 165.550003 6.10375834 + 165.600006 6.10411835 + 165.649994 6.10457039 + 165.699997 6.10509157 + 165.750000 6.10560560 + 165.800003 6.10602045 + 165.850006 6.10627699 + 165.899994 6.10637808 + 165.949997 6.10639381 + 166.000000 6.10643816 + 166.050003 6.10662270 + 166.100006 6.10700798 + 166.149994 6.10757685 + 166.199997 6.10822964 + 166.250000 6.10881901 + 166.300003 6.10919905 + 166.350006 6.10927534 + 166.399994 6.10903740 + 166.449997 6.10856009 + 166.500000 6.10797596 + 166.550003 6.10742807 + 166.600006 6.10702658 + 166.649994 6.10681581 + 166.699997 6.10677433 + 166.750000 6.10683346 + 166.800003 6.10691214 + 166.850006 6.10694695 + 166.899994 6.10690975 + 166.949997 6.10680103 + 167.000000 6.10663271 + 167.050003 6.10640669 + 167.100006 6.10609722 + 167.149994 6.10565805 + 167.199997 6.10504293 + 167.250000 6.10422993 + 167.300003 6.10324478 + 167.350006 6.10216665 + 167.399994 6.10110760 + 167.449997 6.10018015 + 167.500000 6.09946108 + 167.550003 6.09896517 + 167.600006 6.09864092 + 167.649994 6.09839201 + 167.699997 6.09811211 + 167.750000 6.09771967 + 167.800003 6.09718227 + 167.850006 6.09651327 + 167.899994 6.09575510 + 167.949997 6.09494400 + 168.000000 6.09408808 + 168.050003 6.09315586 + 168.100006 6.09209442 + 168.149994 6.09085989 + 168.199997 6.08945274 + 168.250000 6.08793402 + 168.300003 6.08642387 + 168.350006 6.08506155 + 168.399994 6.08396053 + 168.449997 6.08316231 + 168.500000 6.08261156 + 168.550003 6.08216906 + 168.600006 6.08165216 + 168.649994 6.08089685 + 168.699997 6.07981205 + 168.750000 6.07840872 + 168.800003 6.07679272 + 168.850006 6.07512426 + 168.899994 6.07355404 + 168.949997 6.07217216 + 169.000000 6.07097864 + 169.050003 6.06989145 + 169.100006 6.06878662 + 169.149994 6.06755543 + 169.199997 6.06615114 + 169.250000 6.06460905 + 169.300003 6.06302881 + 169.350006 6.06153488 + 169.399994 6.06021643 + 169.449997 6.05908728 + 169.500000 6.05807257 + 169.550003 6.05703163 + 169.600006 6.05580854 + 169.649994 6.05429077 + 169.699997 6.05245399 + 169.750000 6.05037165 + 169.800003 6.04819202 + 169.850006 6.04609108 + 169.899994 6.04421139 + 169.949997 6.04262209 + 170.000000 6.04129934 + 170.050003 6.04014730 + 170.100006 6.03903341 + 170.149994 6.03783560 + 170.199997 6.03647661 + 170.250000 6.03493977 + 170.300003 6.03325272 + 170.350006 6.03146791 + 170.399994 6.02963018 + 170.449997 6.02776146 + 170.500000 6.02585697 + 170.550003 6.02390051 + 170.600006 6.02188349 + 170.649994 6.01981640 + 170.699997 6.01773453 + 170.750000 6.01568794 + 170.800003 6.01371908 + 170.850006 6.01184988 + 170.899994 6.01007414 + 170.949997 6.00836420 + 171.000000 6.00668383 + 171.050003 6.00500965 + 171.100006 6.00333929 + 171.149994 6.00168610 + 171.199997 6.00006294 + 171.250000 5.99846649 + 171.300003 5.99685574 + 171.350006 5.99515915 + 171.399994 5.99329233 + 171.449997 5.99119091 + 171.500000 5.98884535 + 171.550003 5.98631716 + 171.600006 5.98373318 + 171.649994 5.98125410 + 171.699997 5.97902822 + 171.750000 5.97714138 + 171.800003 5.97558784 + 171.850006 5.97426796 + 171.899994 5.97301960 + 171.949997 5.97167063 + 172.000000 5.97008991 + 172.050003 5.96822596 + 172.100006 5.96611881 + 172.149994 5.96387863 + 172.199997 5.96164274 + 172.250000 5.95952892 + 172.300003 5.95760059 + 172.350006 5.95585585 + 172.399994 5.95424080 + 172.449997 5.95267773 + 172.500000 5.95110178 + 172.550003 5.94948196 + 172.600006 5.94782400 + 172.649994 5.94615793 + 172.699997 5.94451571 + 172.750000 5.94290972 + 172.800003 5.94132471 + 172.850006 5.93972635 + 172.899994 5.93807983 + 172.949997 5.93636894 + 173.000000 5.93461418 + 173.050003 5.93286610 + 173.100006 5.93119287 + 173.149994 5.92965269 + 173.199997 5.92827368 + 173.250000 5.92704439 + 173.300003 5.92591906 + 173.350006 5.92483854 + 173.399994 5.92375517 + 173.449997 5.92264891 + 173.500000 5.92153311 + 173.550003 5.92044210 + 173.600006 5.91940737 + 173.649994 5.91843987 + 173.699997 5.91751528 + 173.750000 5.91658115 + 173.800003 5.91557837 + 173.850006 5.91446877 + 173.899994 5.91325712 + 173.949997 5.91200066 + 174.000000 5.91079473 + 174.050003 5.90974331 + 174.100006 5.90892506 + 174.149994 5.90836525 + 174.199997 5.90802479 + 174.250000 5.90781832 + 174.300003 5.90763807 + 174.350006 5.90739584 + 174.399994 5.90704775 + 174.449997 5.90660810 + 174.500000 5.90613842 + 174.550003 5.90571833 + 174.600006 5.90541458 + 174.649994 5.90525436 + 174.699997 5.90521717 + 174.750000 5.90524101 + 174.800003 5.90525103 + 174.850006 5.90518665 + 174.899994 5.90502548 + 174.949997 5.90479088 + 175.000000 5.90454483 + 175.050003 5.90436888 + 175.100006 5.90433645 + 175.149994 5.90449524 + 175.199997 5.90485716 + 175.250000 5.90539694 + 175.300003 5.90606499 + 175.350006 5.90680218 + 175.399994 5.90755224 + 175.449997 5.90827322 + 175.500000 5.90894032 + 175.550003 5.90954828 + 175.600006 5.91011190 + 175.649994 5.91065979 + 175.699997 5.91123438 + 175.750000 5.91188192 + 175.800003 5.91264629 + 175.850006 5.91355371 + 175.899994 5.91460466 + 175.949997 5.91576815 + 176.000000 5.91698599 + 176.050003 5.91818953 + 176.100006 5.91931868 + 176.149994 5.92034435 + 176.199997 5.92128181 + 176.250000 5.92218828 + 176.300003 5.92314720 + 176.350006 5.92424107 + 176.399994 5.92552567 + 176.449997 5.92700434 + 176.500000 5.92863083 + 176.550003 5.93032265 + 176.600006 5.93198919 + 176.649994 5.93356419 + 176.699997 5.93503046 + 176.750000 5.93642330 + 176.800003 5.93781614 + 176.850006 5.93929338 + 176.899994 5.94091702 + 176.949997 5.94270229 + 177.000000 5.94461060 + 177.050003 5.94656563 + 177.100006 5.94847918 + 177.149994 5.95028257 + 177.199997 5.95195293 + 177.250000 5.95351982 + 177.300003 5.95504999 + 177.350006 5.95662260 + 177.399994 5.95830154 + 177.449997 5.96011066 + 177.500000 5.96202993 + 177.550003 5.96400309 + 177.600006 5.96596432 + 177.649994 5.96785784 + 177.699997 5.96966267 + 177.750000 5.97139359 + 177.800003 5.97309494 + 177.850006 5.97482109 + 177.899994 5.97661686 + 177.949997 5.97850084 + 178.000000 5.98046255 + 178.050003 5.98246717 + 178.100006 5.98446751 + 178.149994 5.98641777 + 178.199997 5.98828650 + 178.250000 5.99005461 + 178.300003 5.99171972 + 178.350006 5.99328566 + 178.399994 5.99476147 + 178.449997 5.99615955 + 178.500000 5.99749708 + 178.550003 5.99879932 + 178.600006 6.00009823 + 178.649994 6.00143147 + 178.699997 6.00282955 + 178.750000 6.00431013 + 178.800003 6.00586414 + 178.850006 6.00745869 + 178.899994 6.00903845 + 178.949997 6.01054096 + 179.000000 6.01190948 + 179.050003 6.01310778 + 179.100006 6.01412582 + 179.149994 6.01498079 + 179.199997 6.01571035 + 179.250000 6.01636171 + 179.300003 6.01698112 + 179.350006 6.01760674 + 179.399994 6.01826477 + 179.449997 6.01897001 + 179.500000 6.01972055 + 179.550003 6.02050304 + 179.600006 6.02128696 + 179.649994 6.02202606 + 179.699997 6.02266312 + 179.750000 6.02313995 + 179.800003 6.02341080 + 179.850006 6.02346039 + 179.899994 6.02331114 + 179.949997 6.02302504 + 180.000000 6.02269411 + 180.050003 6.02241468 + 180.100006 6.02226210 + 180.149994 6.02226591 + 180.199997 6.02239895 + 180.250000 6.02258396 + 180.300003 6.02271461 + 180.350006 6.02268887 + 180.399994 6.02243948 + 180.449997 6.02195311 + 180.500000 6.02127409 + 180.550003 6.02048635 + 180.600006 6.01968241 + 180.649994 6.01893377 + 180.699997 6.01826906 + 180.750000 6.01766443 + 180.800003 6.01705837 + 180.850006 6.01637554 + 180.899994 6.01555729 + 180.949997 6.01458549 + 181.000000 6.01348925 + 181.050003 6.01233721 + 181.100006 6.01121664 + 181.149994 6.01020241 + 181.199997 6.00933743 + 181.250000 6.00861692 + 181.300003 6.00798941 + 181.350006 6.00737381 + 181.399994 6.00668049 + 181.449997 6.00583363 + 181.500000 6.00478983 + 181.550003 6.00354862 + 181.600006 6.00214815 + 181.649994 6.00065565 + 181.699997 5.99915075 + 181.750000 5.99771261 + 181.800003 5.99639988 + 181.850006 5.99524355 + 181.899994 5.99424410 + 181.949997 5.99336863 + 182.000000 5.99256372 + 182.050003 5.99176598 + 182.100006 5.99091911 + 182.149994 5.98998833 + 182.199997 5.98897028 + 182.250000 5.98789024 + 182.300003 5.98679781 + 182.350006 5.98574591 + 182.399994 5.98477221 + 182.449997 5.98388386 + 182.500000 5.98305368 + 182.550003 5.98222446 + 182.600006 5.98133183 + 182.649994 5.98032713 + 182.699997 5.97920036 + 182.750000 5.97799301 + 182.800003 5.97678757 + 182.850006 5.97568893 + 182.899994 5.97479248 + 182.949997 5.97415066 + 183.000000 5.97375917 + 183.050003 5.97355127 + 183.100006 5.97341967 + 183.149994 5.97324705 + 183.199997 5.97294235 + 183.250000 5.97246742 + 183.300003 5.97184038 + 183.350006 5.97112942 + 183.399994 5.97042084 + 183.449997 5.96978855 + 183.500000 5.96926928 + 183.550003 5.96885157 + 183.600006 5.96848679 + 183.649994 5.96811104 + 183.699997 5.96767664 + 183.750000 5.96717453 + 183.800003 5.96664238 + 183.850006 5.96615362 + 183.899994 5.96579599 + 183.949997 5.96563482 + 184.000000 5.96569109 + 184.050003 5.96592617 + 184.100006 5.96625280 + 184.149994 5.96655798 + 184.199997 5.96673441 + 184.250000 5.96671391 + 184.300003 5.96648359 + 184.350006 5.96609163 + 184.399994 5.96562862 + 184.449997 5.96519947 + 184.500000 5.96489525 + 184.550003 5.96476841 + 184.600006 5.96482038 + 184.649994 5.96500731 + 184.699997 5.96525812 + 184.750000 5.96549845 + 184.800003 5.96567106 + 184.850006 5.96575260 + 184.899994 5.96575451 + 184.949997 5.96571350 + 185.000000 5.96567678 + 185.050003 5.96568060 + 185.100006 5.96573877 + 185.149994 5.96583796 + 185.199997 5.96594238 + 185.250000 5.96600819 + 185.300003 5.96600008 + 185.350006 5.96590710 + 185.399994 5.96574593 + 185.449997 5.96556139 + 185.500000 5.96541071 + 185.550003 5.96534491 + 185.600006 5.96539307 + 185.649994 5.96554899 + 185.699997 5.96577358 + 185.750000 5.96600437 + 185.800003 5.96617508 + 185.850006 5.96623611 + 185.899994 5.96617031 + 185.949997 5.96599674 + 186.000000 5.96576309 + 186.050003 5.96552658 + 186.100006 5.96533251 + 186.149994 5.96519852 + 186.199997 5.96510601 + 186.250000 5.96500874 + 186.300003 5.96485281 + 186.350006 5.96459818 + 186.399994 5.96423817 + 186.449997 5.96380949 + 186.500000 5.96338367 + 186.550003 5.96304464 + 186.600006 5.96286201 + 186.649994 5.96286440 + 186.699997 5.96302557 + 186.750000 5.96326828 + 186.800003 5.96348429 + 186.850006 5.96356201 + 186.899994 5.96342278 + 186.949997 5.96303797 + 187.000000 5.96244192 + 187.050003 5.96171427 + 187.100006 5.96096182 + 187.149994 5.96028805 + 187.199997 5.95976400 + 187.250000 5.95941639 + 187.300003 5.95922756 + 187.350006 5.95914459 + 187.399994 5.95910120 + 187.449997 5.95903254 + 187.500000 5.95889425 + 187.550003 5.95866442 + 187.600006 5.95834541 + 187.649994 5.95795536 + 187.699997 5.95752144 + 187.750000 5.95707464 + 187.800003 5.95664501 + 187.850006 5.95625830 + 187.899994 5.95593452 + 187.949997 5.95568562 + 188.000000 5.95551109 + 188.050003 5.95539570 + 188.100006 5.95531368 + 188.149994 5.95522976 + 188.199997 5.95510912 + 188.250000 5.95492983 + 188.300003 5.95468712 + 188.350006 5.95439625 + 188.399994 5.95408678 + 188.449997 5.95379543 + 188.500000 5.95354843 + 188.550003 5.95335388 + 188.600006 5.95320034 + 188.649994 5.95306301 + 188.699997 5.95291519 + 188.750000 5.95274448 + 188.800003 5.95256186 + 188.850006 5.95240402 + 188.899994 5.95232344 + 188.949997 5.95237160 + 189.000000 5.95257664 + 189.050003 5.95293140 + 189.100006 5.95338821 + 189.149994 5.95386553 + 189.199997 5.95427370 + 189.250000 5.95453405 + 189.300003 5.95460653 + 189.350006 5.95449734 + 189.399994 5.95425987 + 189.449997 5.95397902 + 189.500000 5.95374918 + 189.550003 5.95364904 + 189.600006 5.95372486 + 189.649994 5.95398426 + 189.699997 5.95440054 + 189.750000 5.95492649 + 189.800003 5.95550919 + 189.850006 5.95610523 + 189.899994 5.95668888 + 189.949997 5.95725298 + 190.000000 5.95779943 + 190.050003 5.95833540 + 190.100006 5.95886326 + 190.149994 5.95937538 + 190.199997 5.95985746 + 190.250000 5.96029329 + 190.300003 5.96066999 + 190.350006 5.96098804 + 190.399994 5.96126175 + 190.449997 5.96152067 + 190.500000 5.96180487 + 190.550003 5.96215582 + 190.600006 5.96260691 + 190.649994 5.96317673 + 190.699997 5.96386051 + 190.750000 5.96462965 + 190.800003 5.96543741 + 190.850006 5.96622753 + 190.899994 5.96694756 + 190.949997 5.96756124 + 191.000000 5.96806288 + 191.050003 5.96847820 + 191.100006 5.96885920 + 191.149994 5.96927309 + 191.199997 5.96978140 + 191.250000 5.97042465 + 191.300003 5.97120571 + 191.350006 5.97208929 + 191.399994 5.97301102 + 191.449997 5.97389364 + 191.500000 5.97467184 + 191.550003 5.97530603 + 191.600006 5.97579813 + 191.649994 5.97618437 + 191.699997 5.97652340 + 191.750000 5.97687721 + 191.800003 5.97729158 + 191.850006 5.97778273 + 191.899994 5.97833967 + 191.949997 5.97893190 + 192.000000 5.97952652 + 192.050003 5.98010588 + 192.100006 5.98067141 + 192.149994 5.98124647 + 192.199997 5.98185778 + 192.250000 5.98252392 + 192.300003 5.98323774 + 192.350006 5.98396540 + 192.399994 5.98465109 + 192.449997 5.98523808 + 192.500000 5.98569012 + 192.550003 5.98600769 + 192.600006 5.98623610 + 192.649994 5.98645306 + 192.699997 5.98674536 + 192.750000 5.98718214 + 192.800003 5.98778820 + 192.850006 5.98853302 + 192.899994 5.98933840 + 192.949997 5.99010277 + 193.000000 5.99073124 + 193.050003 5.99116611 + 193.100006 5.99140835 + 193.149994 5.99151421 + 193.199997 5.99157763 + 193.250000 5.99170160 + 193.300003 5.99196529 + 193.350006 5.99240017 + 193.399994 5.99298620 + 193.449997 5.99365902 + 193.500000 5.99433804 + 193.550003 5.99495125 + 193.600006 5.99546051 + 193.649994 5.99586868 + 193.699997 5.99621439 + 193.750000 5.99655533 + 193.800003 5.99694014 + 193.850006 5.99739361 + 193.899994 5.99790668 + 193.949997 5.99843884 + 194.000000 5.99893618 + 194.050003 5.99935055 + 194.100006 5.99966097 + 194.149994 5.99987984 + 194.199997 6.00005102 + 194.250000 6.00023937 + 194.300003 6.00050879 + 194.350006 6.00090361 + 194.399994 6.00143671 + 194.449997 6.00208664 + 194.500000 6.00280428 + 194.550003 6.00352478 + 194.600006 6.00418615 + 194.649994 6.00474262 + 194.699997 6.00517464 + 194.750000 6.00548840 + 194.800003 6.00571442 + 194.850006 6.00589943 + 194.899994 6.00609732 + 194.949997 6.00635672 + 195.000000 6.00671721 + 195.050003 6.00719786 + 195.100006 6.00779676 + 195.149994 6.00848770 + 195.199997 6.00922155 + 195.250000 6.00993681 + 195.300003 6.01056671 + 195.350006 6.01105595 + 195.399994 6.01137352 + 195.449997 6.01152325 + 195.500000 6.01154661 + 195.550003 6.01151657 + 195.600006 6.01152468 + 195.649994 6.01165771 + 195.699997 6.01197910 + 195.750000 6.01251173 + 195.800003 6.01323271 + 195.850006 6.01407623 + 195.899994 6.01495314 + 195.949997 6.01576996 + 196.000000 6.01645136 + 196.050003 6.01695442 + 196.100006 6.01727581 + 196.149994 6.01744795 + 196.199997 6.01752281 + 196.250000 6.01755810 + 196.300003 6.01760244 + 196.350006 6.01768732 + 196.399994 6.01782465 + 196.449997 6.01801538 + 196.500000 6.01825380 + 196.550003 6.01853991 + 196.600006 6.01888084 + 196.649994 6.01928806 + 196.699997 6.01977110 + 196.750000 6.02032804 + 196.800003 6.02094030 + 196.850006 6.02156782 + 196.899994 6.02215719 + 196.949997 6.02264977 + 197.000000 6.02299500 + 197.050003 6.02316618 + 197.100006 6.02316618 + 197.149994 6.02302885 + 197.199997 6.02281523 + 197.250000 6.02259874 + 197.300003 6.02245331 + 197.350006 6.02244043 + 197.399994 6.02259827 + 197.449997 6.02293491 + 197.500000 6.02342987 + 197.550003 6.02403784 + 197.600006 6.02469587 + 197.649994 6.02533293 + 197.699997 6.02587891 + 197.750000 6.02627373 + 197.800003 6.02647877 + 197.850006 6.02647877 + 197.899994 6.02629137 + 197.949997 6.02596331 + 198.000000 6.02556896 + 198.050003 6.02519941 + 198.100006 6.02494860 + 198.149994 6.02489567 + 198.199997 6.02509117 + 198.250000 6.02554274 + 198.300003 6.02621078 + 198.350006 6.02701235 + 198.399994 6.02783298 + 198.449997 6.02854824 + 198.500000 6.02904749 + 198.550003 6.02925539 + 198.600006 6.02915239 + 198.649994 6.02878046 + 198.699997 6.02823639 + 198.750000 6.02765799 + 198.800003 6.02719259 + 198.850006 6.02696705 + 198.899994 6.02706146 + 198.949997 6.02748966 + 199.000000 6.02819300 + 199.050003 6.02905512 + 199.100006 6.02992773 + 199.149994 6.03066444 + 199.199997 6.03115273 + 199.250000 6.03134298 + 199.300003 6.03125763 + 199.350006 6.03098154 + 199.399994 6.03064108 + 199.449997 6.03036642 + 199.500000 6.03026390 + 199.550003 6.03038549 + 199.600006 6.03072262 + 199.649994 6.03121376 + 199.699997 6.03176546 + 199.750000 6.03228140 + 199.800003 6.03269148 + 199.850006 6.03296757 + 199.899994 6.03312683 + 199.949997 6.03322029 + 200.000000 6.03331232 + 200.050003 6.03345633 + 200.100006 6.03367901 + 200.149994 6.03397179 + 200.199997 6.03429794 + 200.250000 6.03460836 + 200.300003 6.03485823 + 200.350006 6.03502607 + 200.399994 6.03512049 + 200.449997 6.03517532 + 200.500000 6.03523922 + 200.550003 6.03535700 + 200.600006 6.03555536 + 200.649994 6.03583384 + 200.699997 6.03616619 + 200.750000 6.03650951 + 200.800003 6.03681946 + 200.850006 6.03706169 + 200.899994 6.03722715 + 200.949997 6.03732824 + 201.000000 6.03739691 + 201.050003 6.03746986 + 201.100006 6.03757811 + 201.149994 6.03773451 + 201.199997 6.03793335 + 201.250000 6.03814936 + 201.300003 6.03834820 + 201.350006 6.03849649 + 201.399994 6.03857517 + 201.449997 6.03857994 + 201.500000 6.03852749 + 201.550003 6.03844881 + 201.600006 6.03838158 + 201.649994 6.03835964 + 201.699997 6.03840399 + 201.750000 6.03852129 + 201.800003 6.03869963 + 201.850006 6.03891230 + 201.899994 6.03912687 + 201.949997 6.03930950 + 202.000000 6.03943491 + 202.050003 6.03948975 + 202.100006 6.03947449 + 202.149994 6.03940344 + 202.199997 6.03929806 + 202.250000 6.03918123 + 202.300003 6.03907204 + 202.350006 6.03897905 + 202.399994 6.03890085 + 202.449997 6.03882647 + 202.500000 6.03874063 + 202.550003 6.03862906 + 202.600006 6.03848553 + 202.649994 6.03831339 + 202.699997 6.03812838 + 202.750000 6.03795147 + 202.800003 6.03780508 + 202.850006 6.03770685 + 202.899994 6.03766108 + 202.949997 6.03766108 + 203.000000 6.03768730 + 203.050003 6.03771353 + 203.100006 6.03771448 + 203.149994 6.03767014 + 203.199997 6.03757095 + 203.250000 6.03741693 + 203.300003 6.03721571 + 203.350006 6.03697824 + 203.399994 6.03671360 + 203.449997 6.03642893 + 203.500000 6.03612804 + 203.550003 6.03581476 + 203.600006 6.03549910 + 203.649994 6.03519821 + 203.699997 6.03493690 + 203.750000 6.03474379 + 203.800003 6.03464317 + 203.850006 6.03464603 + 203.899994 6.03474522 + 203.949997 6.03490686 + 204.000000 6.03508091 + 204.050003 6.03520966 + 204.100006 6.03523970 + 204.149994 6.03514194 + 204.199997 6.03491402 + 204.250000 6.03458977 + 204.300003 6.03422594 + 204.350006 6.03388786 + 204.399994 6.03363276 + 204.449997 6.03348970 + 204.500000 6.03345299 + 204.550003 6.03348303 + 204.600006 6.03352213 + 204.649994 6.03351164 + 204.699997 6.03341627 + 204.750000 6.03323555 + 204.800003 6.03301096 + 204.850006 6.03280878 + 204.899994 6.03270435 + 204.949997 6.03275204 + 205.000000 6.03296518 + 205.050003 6.03330755 + 205.100006 6.03369951 + 205.149994 6.03403902 + 205.199997 6.03423214 + 205.250000 6.03422165 + 205.300003 6.03400707 + 205.350006 6.03364420 + 205.399994 6.03323269 + 205.449997 6.03288841 + 205.500000 6.03270864 + 205.550003 6.03274965 + 205.600006 6.03301048 + 205.649994 6.03343964 + 205.699997 6.03395081 + 205.750000 6.03445244 + 205.800003 6.03487062 + 205.850006 6.03516340 + 205.899994 6.03532696 + 205.949997 6.03538561 + 206.000000 6.03537846 + 206.050003 6.03534460 + 206.100006 6.03531265 + 206.149994 6.03530264 + 206.199997 6.03532982 + 206.250000 6.03541327 + 206.300003 6.03557873 + 206.350006 6.03585386 + 206.399994 6.03625917 + 206.449997 6.03679180 + 206.500000 6.03742075 + 206.550003 6.03808069 + 206.600006 6.03868961 + 206.649994 6.03916550 + 206.699997 6.03945541 + 206.750000 6.03955173 + 206.800003 6.03949785 + 206.850006 6.03938103 + 206.899994 6.03930283 + 206.949997 6.03935003 + 207.000000 6.03956938 + 207.050003 6.03995371 + 207.100006 6.04044914 + 207.149994 6.04097414 + 207.199997 6.04145336 + 207.250000 6.04184294 + 207.300003 6.04214573 + 207.350006 6.04240751 + 207.399994 6.04269552 + 207.449997 6.04307270 + 207.500000 6.04356718 + 207.550003 6.04416323 + 207.600006 6.04480028 + 207.649994 6.04539728 + 207.699997 6.04587936 + 207.750000 6.04620409 + 207.800003 6.04637718 + 207.850006 6.04644775 + 207.899994 6.04649210 + 207.949997 6.04658651 + 208.000000 6.04678440 + 208.050003 6.04710007 + 208.100006 6.04751253 + 208.149994 6.04797840 + 208.199997 6.04845285 + 208.250000 6.04890776 + 208.300003 6.04933834 + 208.350006 6.04975939 + 208.399994 6.05018997 + 208.449997 6.05063772 + 208.500000 6.05108690 + 208.550003 6.05150175 + 208.600006 6.05183792 + 208.649994 6.05206299 + 208.699997 6.05217791 + 208.750000 6.05222034 + 208.800003 6.05226421 + 208.850006 6.05239391 + 208.899994 6.05267620 + 208.949997 6.05313540 + 209.000000 6.05374002 + 209.050003 6.05440903 + 209.100006 6.05503273 + 209.149994 6.05550861 + 209.199997 6.05577087 + 209.250000 6.05580997 + 209.300003 6.05567408 + 209.350006 6.05545282 + 209.399994 6.05524826 + 209.449997 6.05514669 + 209.500000 6.05519342 + 209.550003 6.05539227 + 209.600006 6.05571222 + 209.649994 6.05610657 + 209.699997 6.05653143 + 209.750000 6.05695868 + 209.800003 6.05737829 + 209.850006 6.05778503 + 209.899994 6.05816936 + 209.949997 6.05850506 + 210.000000 6.05875015 + 210.050003 6.05885553 + 210.100006 6.05878687 + 210.149994 6.05854177 + 210.199997 6.05816317 + 210.250000 6.05773687 + 210.300003 6.05737019 + 210.350006 6.05716848 + 210.399994 6.05720043 + 210.449997 6.05747890 + 210.500000 6.05795336 + 210.550003 6.05852509 + 210.600006 6.05907393 + 210.649994 6.05948830 + 210.699997 6.05969572 + 210.750000 6.05967951 + 210.800003 6.05947447 + 210.850006 6.05915213 + 210.899994 6.05879831 + 210.949997 6.05848694 + 211.000000 6.05826664 + 211.050003 6.05815411 + 211.100006 6.05814219 + 211.149994 6.05820990 + 211.199997 6.05833483 + 211.250000 6.05850172 + 211.300003 6.05870104 + 211.350006 6.05892372 + 211.399994 6.05915403 + 211.449997 6.05936241 + 211.500000 6.05950975 + 211.550003 6.05955315 + 211.600006 6.05945873 + 211.649994 6.05921555 + 211.699997 6.05884266 + 211.750000 6.05838966 + 211.800003 6.05792761 + 211.850006 6.05753326 + 211.899994 6.05727005 + 211.949997 6.05717516 + 212.000000 6.05725002 + 212.050003 6.05746078 + 212.100006 6.05775166 + 212.149994 6.05805779 + 212.199997 6.05832100 + 212.250000 6.05850363 + 212.300003 6.05859184 + 212.350006 6.05859375 + 212.399994 6.05853033 + 212.449997 6.05842257 + 212.500000 6.05828190 + 212.550003 6.05810595 + 212.600006 6.05788183 + 212.649994 6.05759430 + 212.699997 6.05723906 + 212.750000 6.05683470 + 212.800003 6.05642748 + 212.850006 6.05608606 + 212.899994 6.05588722 + 212.949997 6.05589056 + 213.000000 6.05611849 + 213.050003 6.05653715 + 213.100006 6.05705452 + 213.149994 6.05753565 + 213.199997 6.05783176 + 213.250000 6.05781889 + 213.300003 6.05743694 + 213.350006 6.05670977 + 213.399994 6.05574989 + 213.449997 6.05473328 + 213.500000 6.05385876 + 213.550003 6.05329609 + 213.600006 6.05314207 + 213.649994 6.05339193 + 213.699997 6.05394268 + 213.750000 6.05461788 + 213.800003 6.05521536 + 213.850006 6.05555964 + 213.899994 6.05554390 + 213.949997 6.05515242 + 214.000000 6.05445337 + 214.050003 6.05357409 + 214.100006 6.05265760 + 214.149994 6.05182409 + 214.199997 6.05114269 + 214.250000 6.05062437 + 214.300003 6.05023289 + 214.350006 6.04991150 + 214.399994 6.04961014 + 214.449997 6.04930353 + 214.500000 6.04899979 + 214.550003 6.04873180 + 214.600006 6.04853439 + 214.649994 6.04842520 + 214.699997 6.04838514 + 214.750000 6.04835844 + 214.800003 6.04826021 + 214.850006 6.04799938 + 214.899994 6.04750538 + 214.949997 6.04675055 + 215.000000 6.04575968 + 215.050003 6.04460907 + 215.100006 6.04341125 + 215.149994 6.04228973 + 215.199997 6.04134893 + 215.250000 6.04065323 + 215.300003 6.04021025 + 215.350006 6.03997087 + 215.399994 6.03984118 + 215.449997 6.03970480 + 215.500000 6.03945065 + 215.550003 6.03899956 + 215.600006 6.03832340 + 215.649994 6.03745079 + 215.699997 6.03645706 + 215.750000 6.03544426 + 215.800003 6.03450727 + 215.850006 6.03371334 + 215.899994 6.03307295 + 215.949997 6.03254414 + 216.000000 6.03204250 + 216.050003 6.03147173 + 216.100006 6.03075504 + 216.149994 6.02986717 + 216.199997 6.02884293 + 216.250000 6.02777100 + 216.300003 6.02676630 + 216.350006 6.02592897 + 216.399994 6.02530861 + 216.449997 6.02488279 + 216.500000 6.02455807 + 216.550003 6.02419996 + 216.600006 6.02367163 + 216.649994 6.02288437 + 216.699997 6.02182817 + 216.750000 6.02057838 + 216.800003 6.01927710 + 216.850006 6.01808739 + 216.899994 6.01714563 + 216.949997 6.01651430 + 217.000000 6.01616716 + 217.050003 6.01599598 + 217.100006 6.01584864 + 217.149994 6.01557589 + 217.199997 6.01507807 + 217.250000 6.01433039 + 217.300003 6.01338625 + 217.350006 6.01235342 + 217.399994 6.01135254 + 217.449997 6.01047945 + 217.500000 6.00977707 + 217.550003 6.00922823 + 217.600006 6.00876999 + 217.649994 6.00832129 + 217.699997 6.00781536 + 217.750000 6.00721884 + 217.800003 6.00654125 + 217.850006 6.00582409 + 217.899994 6.00512505 + 217.949997 6.00449133 + 218.000000 6.00395107 + 218.050003 6.00350285 + 218.100006 6.00312567 + 218.149994 6.00278997 + 218.199997 6.00246811 + 218.250000 6.00214434 + 218.300003 6.00181198 + 218.350006 6.00147390 + 218.399994 6.00113106 + 218.449997 6.00078440 + 218.500000 6.00042868 + 218.550003 6.00006056 + 218.600006 5.99967957 + 218.649994 5.99929237 + 218.699997 5.99890900 + 218.750000 5.99853754 + 218.800003 5.99817944 + 218.850006 5.99782467 + 218.899994 5.99745798 + 218.949997 5.99706507 + 219.000000 5.99664450 + 219.050003 5.99621677 + 219.100006 5.99582243 + 219.149994 5.99551582 + 219.199997 5.99534559 + 219.250000 5.99533558 + 219.300003 5.99547291 + 219.350006 5.99570370 + 219.399994 5.99594736 + 219.449997 5.99611759 + 219.500000 5.99614716 + 219.550003 5.99601078 + 219.600006 5.99572754 + 219.649994 5.99535418 + 219.699997 5.99496317 + 219.750000 5.99461937 + 219.800003 5.99435806 + 219.850006 5.99417973 + 219.899994 5.99406052 + 219.949997 5.99396563 + 220.000000 5.99387217 + 220.050003 5.99378109 + 220.100006 5.99371624 + 220.149994 5.99371433 + 220.199997 5.99380398 + 220.250000 5.99399042 + 220.300003 5.99424839 + 220.350006 5.99452877 + 220.399994 5.99477673 + 220.449997 5.99495029 + 220.500000 5.99504042 + 220.550003 5.99506950 + 220.600006 5.99508142 + 220.649994 5.99511766 + 220.699997 5.99519825 + 220.750000 5.99530983 + 220.800003 5.99540901 + 220.850006 5.99544668 + 220.899994 5.99539280 + 220.949997 5.99526024 + 221.000000 5.99511480 + 221.050003 5.99505568 + 221.100006 5.99518442 + 221.149994 5.99556780 + 221.199997 5.99620104 + 221.250000 5.99700069 + 221.300003 5.99782276 + 221.350006 5.99850225 + 221.399994 5.99890423 + 221.449997 5.99897051 + 221.500000 5.99873829 + 221.550003 5.99833059 + 221.600006 5.99792194 + 221.649994 5.99768162 + 221.699997 5.99772978 + 221.750000 5.99810648 + 221.800003 5.99876833 + 221.850006 5.99961424 + 221.899994 6.00052071 + 221.949997 6.00137997 + 222.000000 6.00212479 + 222.050003 6.00273275 + 222.100006 6.00321245 + 222.149994 6.00358248 + 222.199997 6.00385857 + 222.250000 6.00404406 + 222.300003 6.00414276 + 222.350006 6.00417376 + 222.399994 6.00418472 + 222.449997 6.00425243 + 222.500000 6.00446892 + 222.550003 6.00490999 + 222.600006 6.00560760 + 222.649994 6.00652790 + 222.699997 6.00757408 + 222.750000 6.00860977 + 222.800003 6.00950050 + 222.850006 6.01015997 + 222.899994 6.01057482 + 222.949997 6.01080847 + 223.000000 6.01097727 + 223.050003 6.01120758 + 223.100006 6.01158810 + 223.149994 6.01214314 + 223.199997 6.01282644 + 223.250000 6.01354361 + 223.300003 6.01419878 + 223.350006 6.01473331 + 223.399994 6.01515198 + 223.449997 6.01552248 + 223.500000 6.01594305 + 223.550003 6.01650047 + 223.600006 6.01722813 + 223.649994 6.01808405 + 223.699997 6.01896095 + 223.750000 6.01972485 + 223.800003 6.02026320 + 223.850006 6.02053404 + 223.899994 6.02058411 + 223.949997 6.02053928 + 224.000000 6.02056360 + 224.050003 6.02080011 + 224.100006 6.02132034 + 224.149994 6.02209949 + 224.199997 6.02302217 + 224.250000 6.02392387 + 224.300003 6.02464771 + 224.350006 6.02509499 + 224.399994 6.02525854 + 224.449997 6.02521849 + 224.500000 6.02511215 + 224.550003 6.02508116 + 224.600006 6.02522612 + 224.649994 6.02557230 + 224.699997 6.02606821 + 224.750000 6.02660990 + 224.800003 6.02708054 + 224.850006 6.02738857 + 224.899994 6.02749968 + 224.949997 6.02743578 + 225.000000 6.02726316 + 225.050003 6.02706289 + 225.100006 6.02690458 + 225.149994 6.02682590 + 225.199997 6.02683163 + 225.250000 6.02690315 + 225.300003 6.02701521 + 225.350006 6.02714729 + 225.399994 6.02728891 + 225.449997 6.02743483 + 225.500000 6.02757311 + 225.550003 6.02767515 + 225.600006 6.02769566 + 225.649994 6.02758217 + 225.699997 6.02729273 + 225.750000 6.02681494 + 225.800003 6.02618027 + 225.850006 6.02546167 + 225.899994 6.02475929 + 225.949997 6.02417183 + 226.000000 6.02377272 + 226.050003 6.02358532 + 226.100006 6.02357864 + 226.149994 6.02367592 + 226.199997 6.02377605 + 226.250000 6.02378130 + 226.300003 6.02361870 + 226.350006 6.02325678 + 226.399994 6.02270126 + 226.449997 6.02199173 + 226.500000 6.02118397 + 226.550003 6.02033949 + 226.600006 6.01951265 + 226.649994 6.01874876 + 226.699997 6.01807880 + 226.750000 6.01751947 + 226.800003 6.01707029 + 226.850006 6.01671219 + 226.899994 6.01640606 + 226.949997 6.01609707 + 227.000000 6.01572561 + 227.050003 6.01524067 + 227.100006 6.01461697 + 227.149994 6.01386547 + 227.199997 6.01303101 + 227.250000 6.01218319 + 227.300003 6.01139641 + 227.350006 6.01072407 + 227.399994 6.01018381 + 227.449997 6.00974941 + 227.500000 6.00936222 + 227.550003 6.00894928 + 227.600006 6.00845051 + 227.649994 6.00783825 + 227.699997 6.00712538 + 227.750000 6.00636005 + 227.800003 6.00560570 + 227.850006 6.00491476 + 227.899994 6.00431204 + 227.949997 6.00378418 + 228.000000 6.00328684 + 228.050003 6.00276327 + 228.100006 6.00216866 + 228.149994 6.00148821 + 228.199997 6.00074291 + 228.250000 5.99998474 + 228.300003 5.99927711 + 228.350006 5.99867439 + 228.399994 5.99820185 + 228.449997 5.99785185 + 228.500000 5.99758577 + 228.550003 5.99735117 + 228.600006 5.99709940 + 228.649994 5.99679852 + 228.699997 5.99644089 + 228.750000 5.99603558 + 228.800003 5.99560213 + 228.850006 5.99515486 + 228.899994 5.99469757 + 228.949997 5.99422455 + 229.000000 5.99372625 + 229.050003 5.99320078 + 229.100006 5.99266148 + 229.149994 5.99213600 + 229.199997 5.99166203 + 229.250000 5.99127340 + 229.300003 5.99098921 + 229.350006 5.99080658 + 229.399994 5.99070215 + 229.449997 5.99063826 + 229.500000 5.99057913 + 229.550003 5.99050045 + 229.600006 5.99039412 + 229.649994 5.99026680 + 229.699997 5.99013138 + 229.750000 5.98999643 + 229.800003 5.98985815 + 229.850006 5.98970509 + 229.899994 5.98952103 + 229.949997 5.98929977 + 230.000000 5.98905373 + 230.050003 5.98881435 + 230.100006 5.98862457 + 230.149994 5.98852444 + 230.199997 5.98853207 + 230.250000 5.98863316 + 230.300003 5.98878241 + 230.350006 5.98891544 + 230.399994 5.98897600 + 230.449997 5.98893547 + 230.500000 5.98881006 + 230.550003 5.98865843 + 230.600006 5.98856115 + 230.649994 5.98859262 + 230.699997 5.98878813 + 230.750000 5.98912716 + 230.800003 5.98953724 + 230.850006 5.98991394 + 230.899994 5.99016190 + 230.949997 5.99023199 + 231.000000 5.99014425 + 231.050003 5.98998594 + 231.100006 5.98988438 + 231.149994 5.98996258 + 231.199997 5.99029016 + 231.250000 5.99084949 + 231.300003 5.99153662 + 231.350006 5.99218702 + 231.399994 5.99262857 + 231.449997 5.99274349 + 231.500000 5.99250746 + 231.550003 5.99200869 + 231.600006 5.99142551 + 231.649994 5.99097252 + 231.699997 5.99083662 + 231.750000 5.99111843 + 231.800003 5.99180031 + 231.850006 5.99275494 + 231.899994 5.99378538 + 231.949997 5.99468422 + 232.000000 5.99529552 + 232.050003 5.99555826 + 232.100006 5.99551153 + 232.149994 5.99527645 + 232.199997 5.99500608 + 232.250000 5.99483395 + 232.300003 5.99483538 + 232.350006 5.99500847 + 232.399994 5.99528742 + 232.449997 5.99557543 + 232.500000 5.99578476 + 232.550003 5.99586916 + 232.600006 5.99584055 + 232.649994 5.99575901 + 232.699997 5.99571180 + 232.750000 5.99577522 + 232.800003 5.99599171 + 232.850006 5.99634933 + 232.899994 5.99678802 + 232.949997 5.99722004 + 233.000000 5.99755096 + 233.050003 5.99771214 + 233.100006 5.99767160 + 233.149994 5.99744511 + 233.199997 5.99708462 + 233.250000 5.99666500 + 233.300003 5.99626541 + 233.350006 5.99595404 + 233.399994 5.99577379 + 233.449997 5.99574089 + 233.500000 5.99584198 + 233.550003 5.99603796 + 233.600006 5.99627018 + 233.649994 5.99647141 + 233.699997 5.99657440 + 233.750000 5.99652719 + 233.800003 5.99630213 + 233.850006 5.99590731 + 233.899994 5.99538231 + 233.949997 5.99479389 + 234.000000 5.99421740 + 234.050003 5.99371767 + 234.100006 5.99333382 + 234.149994 5.99306774 + 234.199997 5.99288654 + 234.250000 5.99273634 + 234.300003 5.99256372 + 234.350006 5.99233150 + 234.399994 5.99203396 + 234.449997 5.99169779 + 234.500000 5.99136496 + 234.550003 5.99107552 + 234.600006 5.99084520 + 234.649994 5.99065208 + 234.699997 5.99043989 + 234.750000 5.99013186 + 234.800003 5.98965883 + 234.850006 5.98898745 + 234.899994 5.98813438 + 234.949997 5.98717260 + 235.000000 5.98621321 + 235.050003 5.98537493 + 235.100006 5.98475313 + 235.149994 5.98438835 + 235.199997 5.98425674 + 235.250000 5.98427629 + 235.300003 5.98432827 + 235.350006 5.98429537 + 235.399994 5.98408985 + 235.449997 5.98367596 + 235.500000 5.98307705 + 235.550003 5.98235941 + 235.600006 5.98161077 + 235.649994 5.98091078 + 235.699997 5.98031044 + 235.750000 5.97981930 + 235.800003 5.97941256 + 235.850006 5.97904539 + 235.899994 5.97867155 + 235.949997 5.97826576 + 236.000000 5.97783041 + 236.050003 5.97739553 + 236.100006 5.97700405 + 236.149994 5.97669792 + 236.199997 5.97649479 + 236.250000 5.97637892 + 236.300003 5.97629929 + 236.350006 5.97618198 + 236.399994 5.97594976 + 236.449997 5.97554731 + 236.500000 5.97496319 + 236.550003 5.97423935 + 236.600006 5.97346830 + 236.649994 5.97277308 + 236.699997 5.97228003 + 236.750000 5.97208023 + 236.800003 5.97220469 + 236.850006 5.97260952 + 236.899994 5.97318029 + 236.949997 5.97375917 + 237.000000 5.97417974 + 237.050003 5.97431374 + 237.100006 5.97410297 + 237.149994 5.97357559 + 237.199997 5.97283697 + 237.250000 5.97204494 + 237.300003 5.97136259 + 237.350006 5.97091866 + 237.399994 5.97077703 + 237.449997 5.97092342 + 237.500000 5.97127914 + 237.550003 5.97173452 + 237.600006 5.97217989 + 237.649994 5.97254133 + 237.699997 5.97279596 + 237.750000 5.97296572 + 237.800003 5.97309780 + 237.850006 5.97323513 + 237.899994 5.97339535 + 237.949997 5.97356033 + 238.000000 5.97368097 + 238.050003 5.97370291 + 238.100006 5.97359228 + 238.149994 5.97335863 + 238.199997 5.97305870 + 238.250000 5.97278738 + 238.300003 5.97264910 + 238.350006 5.97272444 + 238.399994 5.97304296 + 238.449997 5.97357130 + 238.500000 5.97422457 + 238.550003 5.97488832 + 238.600006 5.97545385 + 238.649994 5.97584724 + 238.699997 5.97604513 + 238.750000 5.97607327 + 238.800003 5.97598743 + 238.850006 5.97585201 + 238.899994 5.97571230 + 238.949997 5.97558594 + 239.000000 5.97546530 + 239.050003 5.97533321 + 239.100006 5.97518063 + 239.149994 5.97502327 + 239.199997 5.97490263 + 239.250000 5.97487593 + 239.300003 5.97499514 + 239.350006 5.97528648 + 239.399994 5.97572851 + 239.449997 5.97625637 + 239.500000 5.97677135 + 239.550003 5.97716856 + 239.600006 5.97736216 + 239.649994 5.97731018 + 239.699997 5.97702169 + 239.750000 5.97655249 + 239.800003 5.97598648 + 239.850006 5.97541285 + 239.899994 5.97490597 + 239.949997 5.97450972 diff --git a/pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXY.semd b/pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXY.semd new file mode 100644 index 0000000..376b5be --- /dev/null +++ b/pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXY.semd @@ -0,0 +1,5000 @@ + -10.0000000 0.00000000 + -9.94999981 0.00000000 + -9.89999962 0.00000000 + -9.85000038 0.00000000 + -9.80000019 0.00000000 + -9.75000000 0.00000000 + -9.69999981 0.00000000 + -9.64999962 0.00000000 + -9.60000038 0.00000000 + -9.55000019 0.00000000 + -9.50000000 0.00000000 + -9.44999981 2.49852749E-38 + -9.39999962 1.17153942E-36 + -9.35000038 1.38203927E-35 + -9.30000019 9.87087172E-35 + -9.25000000 6.34462469E-34 + -9.19999981 4.30125138E-33 + -9.14999962 2.75144554E-32 + -9.10000038 1.48272249E-31 + -9.05000019 6.52503937E-31 + -9.00000000 2.35299062E-30 + -8.94999981 7.00878858E-30 + -8.89999962 1.72772602E-29 + -8.85000038 3.49024457E-29 + -8.80000019 5.60831642E-29 + -8.75000000 6.68315806E-29 + -8.69999981 5.03115795E-29 + -8.64999962 2.52568379E-29 + -8.60000038 1.11667549E-28 + -8.55000019 5.20214285E-28 + -8.50000000 1.16828490E-27 + -8.44999981 4.76046597E-28 + -8.39999962 -6.76267189E-27 + -8.35000038 -3.09743893E-26 + -8.30000019 -8.41784659E-26 + -8.25000000 -1.62868407E-25 + -8.19999981 -2.10137039E-25 + -8.14999962 -6.44155157E-26 + -8.10000038 5.60908848E-25 + -8.05000019 1.96814623E-24 + -8.00000000 4.10228142E-24 + -7.94999981 5.84763144E-24 + -7.90000010 4.20591131E-24 + -7.84999990 -5.89305602E-24 + -7.80000019 -2.97598818E-23 + -7.75000000 -6.75130134E-23 + -7.69999981 -1.04647328E-22 + -7.65000010 -1.01703230E-22 + -7.59999990 8.04092863E-24 + -7.55000019 2.98035866E-22 + -7.50000000 7.89819504E-22 + -7.44999981 1.35403388E-21 + -7.40000010 1.60198036E-21 + -7.34999990 8.49212778E-22 + -7.30000019 -1.72015318E-21 + -7.25000000 -6.55996918E-21 + -7.19999981 -1.29165836E-20 + -7.15000010 -1.78608166E-20 + -7.09999990 -1.57986634E-20 + -7.05000019 5.96554136E-22 + -7.00000000 3.70684254E-20 + -6.94999981 9.17835860E-20 + -6.90000010 1.47967192E-19 + -6.84999990 1.68842879E-19 + -6.80000019 1.00809587E-19 + -6.75000000 -1.08727941E-19 + -6.69999981 -4.75807058E-19 + -6.65000010 -9.32191915E-19 + -6.59999990 -1.28426831E-18 + -6.55000019 -1.21084125E-18 + -6.50000000 -3.37659365E-19 + -6.44999981 1.58648299E-18 + -6.40000010 4.42677823E-18 + -6.34999990 7.39210451E-18 + -6.30000019 8.90938950E-18 + -6.25000000 6.83832239E-18 + -6.19999981 -8.11592497E-19 + -6.15000010 -1.46526856E-17 + -6.09999990 -3.24490877E-17 + -6.05000019 -4.80189794E-17 + -6.00000000 -5.13924833E-17 + -5.94999981 -3.11006775E-17 + -5.90000010 2.10114794E-17 + -5.84999990 1.03095073E-16 + -5.80000019 1.96817184E-16 + -5.75000000 2.64546468E-16 + -5.69999981 2.54201867E-16 + -5.65000010 1.14645962E-16 + -5.59999990 -1.78799563E-16 + -5.55000019 -5.94405053E-16 + -5.50000000 -1.02121871E-15 + -5.44999981 -1.26895499E-15 + -5.40000010 -1.10516687E-15 + -5.34999990 -3.35725664E-16 + -5.30000019 1.08198729E-15 + -5.25000000 2.92541442E-15 + -5.19999981 4.64440278E-15 + -5.15000010 5.40879241E-15 + -5.09999990 4.30904634E-15 + -5.05000019 7.08791400E-16 + -5.00000000 -5.32021945E-15 + -4.94999981 -1.26253784E-14 + -4.90000010 -1.88595037E-14 + -4.84999990 -2.08167207E-14 + -4.80000019 -1.53159871E-14 + -4.75000000 -5.47006572E-16 + -4.69999981 2.24482078E-14 + -4.65000010 4.87099917E-14 + -4.59999990 6.93685696E-14 + -4.55000019 7.32617228E-14 + -4.50000000 5.02972975E-14 + -4.44999981 -3.95794695E-15 + -4.40000010 -8.37333607E-14 + -4.34999990 -1.70408677E-13 + -4.30000019 -2.33724959E-13 + -4.25000000 -2.38165282E-13 + -4.19999981 -1.54352293E-13 + -4.15000010 2.67518619E-14 + -4.09999990 2.81151648E-13 + -4.05000019 5.46241600E-13 + -4.00000000 7.27613770E-13 + -3.95000005 7.20963328E-13 + -3.90000010 4.47119501E-13 + -3.84999990 -1.07638453E-13 + -3.79999995 -8.59074801E-13 + -3.75000000 -1.61575224E-12 + -3.70000005 -2.10590594E-12 + -3.65000010 -2.04479185E-12 + -3.59999990 -1.23340758E-12 + -3.54999995 3.35729545E-13 + -3.50000000 2.40192870E-12 + -3.45000005 4.42783874E-12 + -3.40000010 5.68758322E-12 + -3.34999990 5.45506695E-12 + -3.29999995 3.26081263E-12 + -3.25000000 -8.50368170E-13 + -3.20000005 -6.15259883E-12 + -3.15000010 -1.12538659E-11 + -3.09999990 -1.43494687E-11 + -3.04999995 -1.37050536E-11 + -3.00000000 -8.27605692E-12 + -2.95000005 1.70803497E-12 + -2.90000010 1.44089471E-11 + -2.84999990 2.64892309E-11 + -2.79999995 3.37670621E-11 + -2.75000000 3.23590842E-11 + -2.70000005 2.00684868E-11 + -2.65000010 -2.38079044E-12 + -2.59999990 -3.07265116E-11 + -2.54999995 -5.75527612E-11 + -2.50000000 -7.38307124E-11 + -2.45000005 -7.14211121E-11 + -2.40000010 -4.59668241E-11 + -2.34999990 6.80141707E-13 + -2.29999995 5.94228070E-11 + -2.25000000 1.14975668E-10 + -2.20000005 1.49197529E-10 + -2.15000010 1.46176779E-10 + -2.09999990 9.78379669E-11 + -2.04999995 8.37050654E-12 + -2.00000000 -1.04234558E-10 + -1.95000005 -2.10704731E-10 + -1.89999998 -2.77168871E-10 + -1.85000002 -2.74775674E-10 + -1.79999995 -1.89798552E-10 + -1.75000000 -3.10913587E-11 + -1.70000005 1.68044176E-10 + -1.64999998 3.55324076E-10 + -1.60000002 4.72014483E-10 + -1.54999995 4.69936534E-10 + -1.50000000 3.28400779E-10 + -1.45000005 6.56754512E-11 + -1.39999998 -2.59674782E-10 + -1.35000002 -5.59863822E-10 + -1.29999995 -7.40095929E-10 + -1.25000000 -7.26840699E-10 + -1.20000005 -4.94254748E-10 + -1.14999998 -8.00430069E-11 + -1.10000002 4.16066431E-10 + -1.04999995 8.53657367E-10 + -1.00000000 1.08925613E-09 + -0.949999988 1.02094533E-09 + -0.899999976 6.26884100E-10 + -0.850000024 -1.55149955E-11 + -0.800000012 -7.38935524E-10 + -0.750000000 -1.32554789E-09 + -0.699999988 -1.56857383E-09 + -0.649999976 -1.33982525E-09 + -0.600000024 -6.42587872E-10 + -0.550000012 3.69288072E-10 + -0.500000000 1.41736611E-09 + -0.449999988 2.16828155E-09 + -0.400000006 2.33156272E-09 + -0.349999994 1.75879733E-09 + -0.300000012 5.12901499E-10 + -0.250000000 -1.11890297E-09 + -0.200000003 -2.68087708E-09 + -0.150000006 -3.66592645E-09 + -0.100000001 -3.66639696E-09 + -5.00000007E-02 -2.51629095E-09 + 5.55111512E-16 -3.79456216E-10 + 5.00000007E-02 2.25117902E-09 + 0.100000001 4.65546224E-09 + 0.150000006 6.07155215E-09 + 0.200000003 5.91979044E-09 + 0.250000000 4.00204048E-09 + 0.300000012 6.13248063E-10 + 0.349999994 -3.47920137E-09 + 0.400000006 -7.19825932E-09 + 0.449999988 -9.43070866E-09 + 0.500000000 -9.34358191E-09 + 0.550000012 -6.65579503E-09 + 0.600000024 -1.78146897E-09 + 0.649999976 4.20932267E-09 + 0.699999988 9.81878756E-09 + 0.750000000 1.34911939E-08 + 0.800000012 1.40323912E-08 + 0.850000024 1.09660681E-08 + 0.899999976 4.72349848E-09 + 0.949999988 -3.39670581E-09 + 1.00000000 -1.15023777E-08 + 1.04999995 -1.75546955E-08 + 1.10000002 -1.98780494E-08 + 1.14999998 -1.76016997E-08 + 1.20000005 -1.09164571E-08 + 1.25000000 -1.07604770E-09 + 1.29999995 9.86137394E-09 + 1.35000002 1.94893008E-08 + 1.39999998 2.55946784E-08 + 1.45000005 2.66546127E-08 + 1.50000000 2.21727596E-08 + 1.54999995 1.27845166E-08 + 1.60000002 1.19649082E-10 + 1.64999998 -1.35317988E-08 + 1.70000005 -2.56642423E-08 + 1.75000000 -3.40119222E-08 + 1.79999995 -3.69271405E-08 + 1.85000002 -3.36247972E-08 + 1.89999998 -2.42747618E-08 + 1.95000005 -9.95614435E-09 + 2.00000000 7.49338724E-09 + 2.04999995 2.56971919E-08 + 2.09999990 4.20006145E-08 + 2.15000010 5.37587184E-08 + 2.20000005 5.86443996E-08 + 2.25000000 5.49692132E-08 + 2.29999995 4.19975983E-08 + 2.34999990 2.02172590E-08 + 2.40000010 -8.48814796E-09 + 2.45000005 -4.08258067E-08 + 2.50000000 -7.22949025E-08 + 2.54999995 -9.76338654E-08 + 2.59999990 -1.11507156E-07 + 2.65000010 -1.09377005E-07 + 2.70000005 -8.84545699E-08 + 2.75000000 -4.85798495E-08 + 2.79999995 7.15065118E-09 + 2.84999990 7.21941760E-08 + 2.90000010 1.36965454E-07 + 2.95000005 1.89916960E-07 + 3.00000000 2.19264308E-07 + 3.04999995 2.15178517E-07 + 3.09999990 1.72112635E-07 + 3.15000010 9.08041713E-08 + 3.20000005 -2.05596926E-08 + 3.25000000 -1.46472047E-07 + 3.29999995 -2.65805710E-07 + 3.34999990 -3.55054397E-07 + 3.40000010 -3.92716601E-07 + 3.45000005 -3.64063681E-07 + 3.50000000 -2.65284285E-07 + 3.54999995 -1.05948295E-07 + 3.59999990 9.10572950E-08 + 3.65000010 2.92509384E-07 + 3.70000005 4.60497574E-07 + 3.75000000 5.59814794E-07 + 3.79999995 5.65615039E-07 + 3.84999990 4.69609347E-07 + 3.90000010 2.83214916E-07 + 3.95000005 3.66330681E-08 + 4.00000000 -2.26289060E-07 + 4.05000019 -4.56550026E-07 + 4.09999990 -6.10090865E-07 + 4.15000010 -6.57231624E-07 + 4.19999981 -5.89199885E-07 + 4.25000000 -4.20105323E-07 + 4.30000019 -1.83775114E-07 + 4.34999990 7.38557731E-08 + 4.40000010 3.04954199E-07 + 4.44999981 4.70050225E-07 + 4.50000000 5.45778448E-07 + 4.55000019 5.28224859E-07 + 4.59999990 4.31261640E-07 + 4.65000010 2.80711816E-07 + 4.69999981 1.06413509E-07 + 4.75000000 -6.51606769E-08 + 4.80000019 -2.15363855E-07 + 4.84999990 -3.33674194E-07 + 4.90000010 -4.14232289E-07 + 4.94999981 -4.50619382E-07 + 5.00000000 -4.31851049E-07 + 5.05000019 -3.42432998E-07 + 5.09999990 -1.67978570E-07 + 5.15000010 9.43838359E-08 + 5.19999981 4.24076859E-07 + 5.25000000 7.68673203E-07 + 5.30000019 1.04433866E-06 + 5.34999990 1.14867998E-06 + 5.40000010 9.85963652E-07 + 5.44999981 5.00114936E-07 + 5.50000000 -2.93252185E-07 + 5.55000019 -1.28672286E-06 + 5.59999990 -2.28288877E-06 + 5.65000010 -3.02361514E-06 + 5.69999981 -3.24502685E-06 + 5.75000000 -2.74816671E-06 + 5.80000019 -1.46834566E-06 + 5.84999990 4.76905541E-07 + 5.90000010 2.77906634E-06 + 5.94999981 4.97885867E-06 + 6.00000000 6.55317581E-06 + 6.05000019 7.03307069E-06 + 6.09999990 6.12634676E-06 + 6.15000010 3.81341738E-06 + 6.19999981 3.88310895E-07 + 6.25000000 -3.57203976E-06 + 6.30000019 -7.31005775E-06 + 6.34999990 -1.00425741E-05 + 6.40000010 -1.11347244E-05 + 6.44999981 -1.02514159E-05 + 6.50000000 -7.44811678E-06 + 6.55000019 -3.17593049E-06 + 6.59999990 1.80366851E-06 + 6.65000010 6.57663395E-06 + 6.69999981 1.02703225E-05 + 6.75000000 1.22376605E-05 + 6.80000019 1.21876392E-05 + 6.84999990 1.02317190E-05 + 6.90000010 6.83712551E-06 + 6.94999981 2.70164674E-06 + 7.00000000 -1.41590260E-06 + 7.05000019 -4.86511863E-06 + 7.09999990 -7.23070980E-06 + 7.15000010 -8.38702908E-06 + 7.19999981 -8.47188312E-06 + 7.25000000 -7.79374204E-06 + 7.30000019 -6.70453528E-06 + 7.34999990 -5.47865920E-06 + 7.40000010 -4.23524853E-06 + 7.44999981 -2.92627806E-06 + 7.50000000 -1.39193787E-06 + 7.55000019 5.36817254E-07 + 7.59999990 2.92418395E-06 + 7.65000010 5.64421225E-06 + 7.69999981 8.35679202E-06 + 7.75000000 1.05590834E-05 + 7.80000019 1.17029522E-05 + 7.84999990 1.13471715E-05 + 7.90000010 9.29994258E-06 + 7.94999981 5.70718294E-06 + 8.00000000 1.05567563E-06 + 8.05000019 -3.91590629E-06 + 8.10000038 -8.37784228E-06 + 8.14999962 -1.15994426E-05 + 8.19999981 -1.31154657E-05 + 8.25000000 -1.28214870E-05 + 8.30000019 -1.09711400E-05 + 8.35000038 -8.07737615E-06 + 8.39999962 -4.74925491E-06 + 8.44999981 -1.51588733E-06 + 8.50000000 1.30671719E-06 + 8.55000019 3.66381300E-06 + 8.60000038 5.71066857E-06 + 8.64999962 7.68052723E-06 + 8.69999981 9.71817281E-06 + 8.75000000 1.17387617E-05 + 8.80000019 1.33653994E-05 + 8.85000038 1.39749209E-05 + 8.89999962 1.28466381E-05 + 8.94999981 9.37471123E-06 + 9.00000000 3.28213741E-06 + 9.05000019 -5.22918299E-06 + 9.10000038 -1.54411737E-05 + 9.14999962 -2.62121957E-05 + 9.19999981 -3.61801103E-05 + 9.25000000 -4.40263248E-05 + 9.30000019 -4.87369471E-05 + 9.35000038 -4.98017580E-05 + 9.39999962 -4.73122600E-05 + 9.44999981 -4.19488497E-05 + 9.50000000 -3.48735739E-05 + 9.55000019 -2.75616858E-05 + 9.60000038 -2.16078988E-05 + 9.64999962 -1.85350200E-05 + 9.69999981 -1.96193268E-05 + 9.75000000 -2.57368192E-05 + 9.80000019 -3.72330178E-05 + 9.85000038 -5.38266249E-05 + 9.89999962 -7.45697180E-05 + 9.94999981 -9.78956086E-05 + 10.0000000 -1.21782366E-04 + 10.0500002 -1.44040314E-04 + 10.1000004 -1.62698881E-04 + 10.1499996 -1.76429690E-04 + 10.1999998 -1.84913675E-04 + 10.2500000 -1.89051527E-04 + 10.3000002 -1.90937630E-04 + 10.3500004 -1.93566317E-04 + 10.3999996 -2.00304494E-04 + 10.4499998 -2.14231201E-04 + 10.5000000 -2.37489716E-04 + 10.5500002 -2.70809687E-04 + 10.6000004 -3.13327648E-04 + 10.6499996 -3.62768624E-04 + 10.6999998 -4.15966875E-04 + 10.7500000 -4.69618972E-04 + 10.8000002 -5.21100708E-04 + 10.8500004 -5.69157302E-04 + 10.8999996 -6.14298042E-04 + 10.9499998 -6.58792036E-04 + 11.0000000 -7.06251885E-04 + 11.0500002 -7.60892464E-04 + 11.1000004 -8.26628646E-04 + 11.1499996 -9.06226109E-04 + 11.1999998 -1.00071472E-03 + 11.2500000 -1.10921811E-03 + 11.3000002 -1.22926559E-03 + 11.3500004 -1.35752652E-03 + 11.3999996 -1.49080635E-03 + 11.4499998 -1.62706047E-03 + 11.5000000 -1.76616316E-03 + 11.5500002 -1.91021804E-03 + 11.6000004 -2.06330512E-03 + 11.6499996 -2.23070802E-03 + 11.6999998 -2.41781049E-03 + 11.7500000 -2.62896018E-03 + 11.8000002 -2.86661903E-03 + 11.8500004 -3.13105760E-03 + 11.8999996 -3.42069659E-03 + 11.9499998 -3.73301725E-03 + 12.0000000 -4.06577624E-03 + 12.0500002 -4.41816170E-03 + 12.1000004 -4.79152286E-03 + 12.1499996 -5.18943928E-03 + 12.1999998 -5.61707420E-03 + 12.2500000 -6.08002162E-03 + 12.3000002 -6.58300286E-03 + 12.3500004 -7.12885149E-03 + 12.3999996 -7.71815563E-03 + 12.4499998 -8.34970642E-03 + 12.5000000 -9.02167708E-03 + 12.5500002 -9.73316655E-03 + 12.6000004 -1.04856519E-02 + 12.6499996 -1.12838671E-02 + 12.6999998 -1.21357869E-02 + 12.7500000 -1.30517008E-02 + 12.8000002 -1.40425907E-02 + 12.8500004 -1.51182981E-02 + 12.8999996 -1.62859987E-02 + 12.9499998 -1.75494216E-02 + 13.0000000 -1.89090557E-02 + 13.0500002 -2.03632452E-02 + 13.1000004 -2.19098646E-02 + 13.1499996 -2.35480927E-02 + 13.1999998 -2.52798107E-02 + 13.2500000 -2.71102600E-02 + 13.3000002 -2.90479045E-02 + 13.3500004 -3.11035402E-02 + 13.3999996 -3.32890227E-02 + 13.4499998 -3.56159359E-02 + 13.5000000 -3.80945876E-02 + 13.5500002 -4.07335460E-02 + 13.6000004 -4.35397401E-02 + 13.6499996 -4.65190262E-02 + 13.6999998 -4.96771336E-02 + 13.7500000 -5.30206449E-02 + 13.8000002 -5.65578379E-02 + 13.8500004 -6.02992140E-02 + 13.8999996 -6.42576069E-02 + 13.9499998 -6.84478283E-02 + 14.0000000 -7.28858709E-02 + 14.0500002 -7.75877759E-02 + 14.1000004 -8.25684369E-02 + 14.1499996 -8.78405273E-02 + 14.1999998 -9.34138447E-02 + 14.2500000 -9.92954075E-02 + 14.3000002 -0.105490193 + 14.3500004 -0.112002678 + 14.3999996 -0.118838727 + 14.4499998 -0.126007453 + 14.5000000 -0.133522630 + 14.5500002 -0.141403273 + 14.6000004 -0.149673045 + 14.6499996 -0.158358783 + 14.6999998 -0.167488366 + 14.7500000 -0.177088425 + 14.8000002 -0.187182248 + 14.8500004 -0.197788611 + 14.8999996 -0.208921567 + 14.9499998 -0.220591038 + 15.0000000 -0.232804403 + 15.0500002 -0.245568439 + 15.1000004 -0.258891404 + 15.1499996 -0.272785008 + 15.1999998 -0.287265778 + 15.2500000 -0.302355915 + 15.3000002 -0.318082839 + 15.3500004 -0.334478110 + 15.3999996 -0.351574957 + 15.4499998 -0.369405508 + 15.5000000 -0.387997568 + 15.5500002 -0.407372385 + 15.6000004 -0.427543491 + 15.6499996 -0.448517919 + 15.6999998 -0.470299304 + 15.7500000 -0.492892444 + 15.8000002 -0.516308010 + 15.8500004 -0.540566206 + 15.8999996 -0.565698087 + 15.9499998 -0.591743290 + 16.0000000 -0.618745089 + 16.0499992 -0.646743119 + 16.1000004 -0.675767362 + 16.1499996 -0.705833554 + 16.2000008 -0.736943007 + 16.2500000 -0.769086480 + 16.2999992 -0.802251816 + 16.3500004 -0.836432457 + 16.3999996 -0.871634603 + 16.4500008 -0.907880664 + 16.5000000 -0.945207536 + 16.5499992 -0.983660579 + 16.6000004 -1.02328527 + 16.6499996 -1.06411755 + 16.7000008 -1.10617900 + 16.7500000 -1.14947474 + 16.7999992 -1.19399798 + 16.8500004 -1.23973596 + 16.8999996 -1.28667879 + 16.9500008 -1.33482516 + 17.0000000 -1.38418448 + 17.0499992 -1.43477511 + 17.1000004 -1.48661900 + 17.1499996 -1.53973544 + 17.2000008 -1.59413493 + 17.2500000 -1.64981794 + 17.2999992 -1.70677578 + 17.3500004 -1.76499534 + 17.3999996 -1.82446444 + 17.4500008 -1.88517606 + 17.5000000 -1.94713056 + 17.5499992 -2.01033425 + 17.6000004 -2.07479715 + 17.6499996 -2.14052796 + 17.7000008 -2.20753002 + 17.7500000 -2.27580166 + 17.7999992 -2.34533477 + 17.8500004 -2.41611671 + 17.8999996 -2.48813295 + 17.9500008 -2.56136608 + 18.0000000 -2.63579655 + 18.0499992 -2.71140146 + 18.1000004 -2.78815436 + 18.1499996 -2.86602640 + 18.2000008 -2.94499016 + 18.2500000 -3.02502179 + 18.2999992 -3.10610580 + 18.3500004 -3.18823600 + 18.3999996 -3.27141285 + 18.4500008 -3.35563707 + 18.5000000 -3.44090366 + 18.5499992 -3.52719402 + 18.6000004 -3.61447287 + 18.6499996 -3.70269179 + 18.7000008 -3.79179573 + 18.7500000 -3.88173270 + 18.7999992 -3.97246242 + 18.8500004 -4.06396294 + 18.8999996 -4.15622759 + 18.9500008 -4.24925709 + 19.0000000 -4.34304905 + 19.0499992 -4.43758821 + 19.1000004 -4.53283882 + 19.1499996 -4.62874603 + 19.2000008 -4.72524500 + 19.2500000 -4.82227278 + 19.2999992 -4.91977978 + 19.3500004 -5.01773500 + 19.3999996 -5.11612797 + 19.4500008 -5.21495771 + 19.5000000 -5.31421947 + 19.5499992 -5.41389608 + 19.6000004 -5.51395035 + 19.6499996 -5.61432695 + 19.7000008 -5.71496248 + 19.7500000 -5.81580114 + 19.7999992 -5.91680479 + 19.8500004 -6.01795721 + 19.8999996 -6.11926126 + 19.9500008 -6.22072411 + 20.0000000 -6.32234430 + 20.0499992 -6.42409563 + 20.1000004 -6.52592611 + 20.1499996 -6.62776279 + 20.2000008 -6.72952843 + 20.2500000 -6.83116102 + 20.2999992 -6.93262815 + 20.3500004 -7.03393459 + 20.3999996 -7.13511133 + 20.4500008 -7.23619890 + 20.5000000 -7.33722496 + 20.5499992 -7.43818378 + 20.6000004 -7.53903103 + 20.6499996 -7.63968801 + 20.7000008 -7.74006414 + 20.7500000 -7.84008074 + 20.7999992 -7.93969154 + 20.8500004 -8.03889370 + 20.8999996 -8.13772106 + 20.9500008 -8.23622894 + 21.0000000 -8.33446693 + 21.0499992 -8.43245983 + 21.1000004 -8.53019142 + 21.1499996 -8.62761307 + 21.2000008 -8.72465324 + 21.2500000 -8.82124996 + 21.2999992 -8.91736221 + 21.3500004 -9.01298523 + 21.3999996 -9.10815239 + 21.4500008 -9.20291328 + 21.5000000 -9.29731655 + 21.5499992 -9.39138985 + 21.6000004 -9.48513126 + 21.6499996 -9.57850552 + 21.7000008 -9.67146492 + 21.7500000 -9.76395893 + 21.7999992 -9.85595798 + 21.8500004 -9.94745731 + 21.8999996 -10.0384779 + 21.9500008 -10.1290550 + 22.0000000 -10.2192240 + 22.0499992 -10.3090076 + 22.1000004 -10.3984146 + 22.1499996 -10.4874392 + 22.2000008 -10.5760727 + 22.2500000 -10.6643152 + 22.2999992 -10.7521763 + 22.3500004 -10.8396807 + 22.3999996 -10.9268560 + 22.4500008 -11.0137234 + 22.5000000 -11.1002855 + 22.5499992 -11.1865282 + 22.6000004 -11.2724247 + 22.6499996 -11.3579493 + 22.7000008 -11.4430962 + 22.7500000 -11.5278845 + 22.7999992 -11.6123590 + 22.8500004 -11.6965809 + 22.8999996 -11.7806063 + 22.9500008 -11.8644695 + 23.0000000 -11.9481668 + 23.0499992 -12.0316620 + 23.1000004 -12.1148968 + 23.1499996 -12.1978178 + 23.2000008 -12.2803936 + 23.2500000 -12.3626404 + 23.2999992 -12.4446182 + 23.3500004 -12.5264149 + 23.3999996 -12.6081276 + 23.4500008 -12.6898251 + 23.5000000 -12.7715349 + 23.5499992 -12.8532372 + 23.6000004 -12.9348736 + 23.6499996 -13.0163746 + 23.7000008 -13.0976830 + 23.7500000 -13.1787806 + 23.7999992 -13.2596970 + 23.8500004 -13.3404980 + 23.8999996 -13.4212646 + 23.9500008 -13.5020666 + 24.0000000 -13.5829391 + 24.0499992 -13.6638718 + 24.1000004 -13.7448215 + 24.1499996 -13.8257265 + 24.2000008 -13.9065332 + 24.2500000 -13.9872227 + 24.2999992 -14.0678129 + 24.3500004 -14.1483603 + 24.3999996 -14.2289371 + 24.4500008 -14.3096085 + 24.5000000 -14.3904152 + 24.5499992 -14.4713564 + 24.6000004 -14.5523987 + 24.6499996 -14.6334877 + 24.7000008 -14.7145767 + 24.7500000 -14.7956429 + 24.7999992 -14.8766985 + 24.8500004 -14.9577923 + 24.8999996 -15.0389872 + 24.9500008 -15.1203442 + 25.0000000 -15.2019024 + 25.0499992 -15.2836599 + 25.1000004 -15.3655796 + 25.1499996 -15.4476080 + 25.2000008 -15.5296841 + 25.2500000 -15.6117716 + 25.2999992 -15.6938648 + 25.3500004 -15.7759991 + 25.3999996 -15.8582268 + 25.4500008 -15.9406090 + 25.5000000 -16.0231934 + 25.5499992 -16.1059933 + 25.6000004 -16.1889954 + 25.6499996 -16.2721539 + 25.7000008 -16.3554268 + 25.7500000 -16.4387798 + 25.7999992 -16.5222149 + 25.8500004 -16.6057587 + 25.8999996 -16.6894569 + 25.9500008 -16.7733593 + 26.0000000 -16.8574982 + 26.0499992 -16.9418755 + 26.1000004 -17.0264587 + 26.1499996 -17.1111832 + 26.2000008 -17.1959934 + 26.2500000 -17.2808456 + 26.2999992 -17.3657265 + 26.3500004 -17.4506702 + 26.3999996 -17.5357342 + 26.4500008 -17.6209736 + 26.5000000 -17.7064304 + 26.5499992 -17.7921066 + 26.6000004 -17.8779640 + 26.6499996 -17.9639263 + 26.7000008 -18.0499191 + 26.7500000 -18.1358852 + 26.7999992 -18.2218018 + 26.8500004 -18.3076973 + 26.8999996 -18.3936272 + 26.9500008 -18.4796600 + 27.0000000 -18.5658302 + 27.0499992 -18.6521320 + 27.1000004 -18.7385101 + 27.1499996 -18.8248672 + 27.2000008 -18.9111061 + 27.2500000 -18.9971542 + 27.2999992 -19.0829887 + 27.3500004 -19.1686440 + 27.3999996 -19.2541885 + 27.4500008 -19.3396912 + 27.5000000 -19.4251728 + 27.5499992 -19.5105953 + 27.6000004 -19.5958405 + 27.6499996 -19.6807518 + 27.7000008 -19.7651577 + 27.7500000 -19.8489399 + 27.7999992 -19.9320488 + 27.8500004 -20.0145168 + 27.8999996 -20.0964317 + 27.9500008 -20.1778831 + 28.0000000 -20.2589207 + 28.0499992 -20.3395023 + 28.1000004 -20.4194965 + 28.1499996 -20.4987011 + 28.2000008 -20.5769024 + 28.2500000 -20.6539116 + 28.2999992 -20.7296257 + 28.3500004 -20.8040142 + 28.3999996 -20.8771019 + 28.4500008 -20.9489117 + 28.5000000 -21.0194149 + 28.5499992 -21.0884933 + 28.6000004 -21.1559410 + 28.6499996 -21.2214947 + 28.7000008 -21.2848911 + 28.7500000 -21.3459263 + 28.7999992 -21.4044743 + 28.8500004 -21.4605007 + 28.8999996 -21.5140057 + 28.9500008 -21.5649624 + 29.0000000 -21.6132603 + 29.0499992 -21.6586704 + 29.1000004 -21.7008591 + 29.1499996 -21.7394428 + 29.2000008 -21.7740555 + 29.2500000 -21.8044205 + 29.2999992 -21.8303642 + 29.3500004 -21.8518162 + 29.3999996 -21.8687344 + 29.4500008 -21.8810291 + 29.5000000 -21.8885040 + 29.5499992 -21.8908100 + 29.6000004 -21.8874836 + 29.6499996 -21.8780117 + 29.7000008 -21.8619137 + 29.7500000 -21.8388138 + 29.7999992 -21.8084736 + 29.8500004 -21.7707558 + 29.8999996 -21.7255535 + 29.9500008 -21.6726952 + 30.0000000 -21.6118679 + 30.0499992 -21.5426006 + 30.1000004 -21.4642982 + 30.1499996 -21.3763256 + 30.2000008 -21.2781181 + 30.2500000 -21.1692467 + 30.2999992 -21.0494385 + 30.3500004 -20.9185390 + 30.3999996 -20.7764091 + 30.4500008 -20.6228123 + 30.5000000 -20.4573517 + 30.5499992 -20.2794380 + 30.6000004 -20.0883579 + 30.6499996 -19.8833828 + 30.7000008 -19.6638737 + 30.7500000 -19.4293804 + 30.7999992 -19.1796417 + 30.8500004 -18.9145298 + 30.8999996 -18.6339321 + 30.9500008 -18.3376312 + 31.0000000 -18.0252190 + 31.0499992 -17.6960831 + 31.1000004 -17.3494854 + 31.1499996 -16.9846821 + 31.2000008 -16.6010437 + 31.2500000 -16.1981640 + 31.2999992 -15.7758532 + 31.3500004 -15.3340778 + 31.3999996 -14.8728285 + 31.4500008 -14.3919926 + 31.5000000 -13.8912678 + 31.5499992 -13.3701620 + 31.6000004 -12.8280649 + 31.6499996 -12.2643852 + 31.7000008 -11.6786804 + 31.7500000 -11.0707417 + 31.7999992 -10.4405956 + 31.8500004 -9.78842258 + 31.8999996 -9.11441994 + 31.9500008 -8.41868114 + 32.0000000 -7.70111275 + 32.0499992 -6.96144962 + 32.0999985 -6.19934702 + 32.1500015 -5.41452026 + 32.2000008 -4.60687256 + 32.2500000 -3.77656817 + 32.2999992 -2.92401600 + 32.3499985 -2.04976869 + 32.4000015 -1.15437984 + 32.4500008 -0.238278955 + 32.5000000 0.698294461 + 32.5499992 1.65526247 + 32.5999985 2.63259840 + 32.6500015 3.63018322 + 32.7000008 4.64767313 + 32.7500000 5.68444443 + 32.7999992 6.73962641 + 32.8499985 7.81221867 + 32.9000015 8.90123653 + 32.9500008 10.0058327 + 33.0000000 11.1253557 + 33.0499992 12.2592926 + 33.0999985 13.4071512 + 33.1500015 14.5683098 + 33.2000008 15.7419043 + 33.2500000 16.9267807 + 33.2999992 18.1215630 + 33.3499985 19.3247910 + 33.4000015 20.5350685 + 33.4500008 21.7511921 + 33.5000000 22.9721756 + 33.5499992 24.1971855 + 33.5999985 25.4253960 + 33.6500015 26.6558342 + 33.7000008 27.8872643 + 33.7500000 29.1181660 + 33.7999992 30.3468170 + 33.8499985 31.5714321 + 33.9000015 32.7903328 + 33.9500008 34.0020599 + 34.0000000 35.2053986 + 34.0499992 36.3992882 + 34.0999985 37.5826836 + 34.1500015 38.7544022 + 34.2000008 39.9130096 + 34.2500000 41.0568428 + 34.2999992 42.1840897 + 34.3499985 43.2929459 + 34.4000015 44.3817711 + 34.4500008 45.4491920 + 34.5000000 46.4940834 + 34.5499992 47.5154648 + 34.5999985 48.5123672 + 34.6500015 49.4836540 + 34.7000008 50.4279785 + 34.7500000 51.3438072 + 34.7999992 52.2295227 + 34.8499985 53.0835991 + 34.9000015 53.9047546 + 34.9500008 54.6920128 + 35.0000000 55.4446640 + 35.0499992 56.1621361 + 35.0999985 56.8438263 + 35.1500015 57.4889870 + 35.2000008 58.0966339 + 35.2500000 58.6656494 + 35.2999992 59.1949158 + 35.3499985 59.6834564 + 35.4000015 60.1306152 + 35.4500008 60.5360756 + 35.5000000 60.8997803 + 35.5499992 61.2217903 + 35.5999985 61.5020866 + 35.6500015 61.7404747 + 35.7000008 61.9365349 + 35.7500000 62.0897293 + 35.7999992 62.1995773 + 35.8499985 62.2658234 + 35.9000015 62.2885704 + 35.9500008 62.2682724 + 36.0000000 62.2056389 + 36.0499992 62.1014366 + 36.0999985 61.9563217 + 36.1500015 61.7707100 + 36.2000008 61.5447807 + 36.2500000 61.2786064 + 36.2999992 60.9723434 + 36.3499985 60.6264076 + 36.4000015 60.2415886 + 36.4500008 59.8190346 + 36.5000000 59.3601151 + 36.5499992 58.8662186 + 36.5999985 58.3385582 + 36.6500015 57.7780762 + 36.7000008 57.1854591 + 36.7500000 56.5613022 + 36.7999992 55.9062805 + 36.8499985 55.2213326 + 36.9000015 54.5077400 + 36.9500008 53.7670898 + 37.0000000 53.0011101 + 37.0499992 52.2114487 + 37.0999985 51.3995438 + 37.1500015 50.5665283 + 37.2000008 49.7132950 + 37.2500000 48.8406754 + 37.2999992 47.9496307 + 37.3499985 47.0413933 + 37.4000015 46.1175270 + 37.4500008 45.1798325 + 37.5000000 44.2301559 + 37.5499992 43.2701950 + 37.5999985 42.3013535 + 37.6500015 41.3246841 + 37.7000008 40.3410149 + 37.7500000 39.3511124 + 37.7999992 38.3558960 + 37.8499985 37.3565483 + 37.9000015 36.3545494 + 37.9500008 35.3515396 + 38.0000000 34.3491478 + 38.0499992 33.3487892 + 38.0999985 32.3515472 + 38.1500015 31.3581848 + 38.2000008 30.3692837 + 38.2500000 29.3854122 + 38.2999992 28.4073181 + 38.3499985 27.4360142 + 38.4000015 26.4727345 + 38.4500008 25.5187893 + 38.5000000 24.5753708 + 38.5499992 23.6433849 + 38.5999985 22.7233849 + 38.6500015 21.8156319 + 38.7000008 20.9202652 + 38.7500000 20.0375137 + 38.7999992 19.1678295 + 38.8499985 18.3119545 + 38.9000015 17.4708271 + 38.9500008 16.6453972 + 39.0000000 15.8364239 + 39.0499992 15.0443373 + 39.0999985 14.2692041 + 39.1500015 13.5108414 + 39.2000008 12.7690020 + 39.2500000 12.0435820 + 39.2999992 11.3347387 + 39.3499985 10.6429033 + 39.4000015 9.96865940 + 39.4500008 9.31254292 + 39.5000000 8.67485905 + 39.5499992 8.05557060 + 39.5999985 7.45432281 + 39.6500015 6.87057781 + 39.7000008 6.30382156 + 39.7500000 5.75374317 + 39.7999992 5.22032261 + 39.8499985 4.70379353 + 39.9000015 4.20448971 + 39.9500008 3.72264957 + 40.0000000 3.25824666 + 40.0499992 2.81092477 + 40.0999985 2.38005805 + 40.1500015 1.96491122 + 40.2000008 1.56483603 + 40.2500000 1.17942178 + 40.2999992 0.808541298 + 40.3499985 0.452278346 + 40.4000015 0.110765636 + 40.4500008 -0.215995044 + 40.5000000 -0.528258145 + 40.5499992 -0.826553822 + 40.5999985 -1.11159599 + 40.6500015 -1.38411820 + 40.7000008 -1.64470994 + 40.7500000 -1.89371383 + 40.7999992 -2.13123298 + 40.8499985 -2.35723472 + 40.9000015 -2.57171106 + 40.9500008 -2.77482295 + 41.0000000 -2.96697092 + 41.0499992 -3.14876437 + 41.0999985 -3.32090187 + 41.1500015 -3.48401999 + 41.2000008 -3.63856936 + 41.2500000 -3.78477216 + 41.2999992 -3.92267632 + 41.3499985 -4.05228233 + 41.4000015 -4.17368078 + 41.4500008 -4.28714848 + 41.5000000 -4.39315462 + 41.5499992 -4.49228430 + 41.5999985 -4.58510494 + 41.6500015 -4.67204094 + 41.7000008 -4.75330925 + 41.7500000 -4.82893944 + 41.7999992 -4.89887857 + 41.8499985 -4.96312475 + 41.9000015 -5.02183676 + 41.9500008 -5.07537413 + 42.0000000 -5.12424374 + 42.0499992 -5.16898060 + 42.0999985 -5.21001625 + 42.1500015 -5.24758911 + 42.2000008 -5.28173256 + 42.2500000 -5.31235456 + 42.2999992 -5.33936548 + 42.3499985 -5.36279917 + 42.4000015 -5.38288069 + 42.4500008 -5.39999914 + 42.5000000 -5.41461039 + 42.5499992 -5.42710257 + 42.5999985 -5.43768787 + 42.6500015 -5.44636488 + 42.7000008 -5.45297909 + 42.7500000 -5.45734406 + 42.7999992 -5.45938063 + 42.8499985 -5.45920992 + 42.9000015 -5.45715427 + 42.9500008 -5.45365620 + 43.0000000 -5.44913244 + 43.0499992 -5.44384003 + 43.0999985 -5.43780279 + 43.1500015 -5.43083620 + 43.2000008 -5.42266321 + 43.2500000 -5.41306305 + 43.2999992 -5.40200615 + 43.3499985 -5.38969517 + 43.4000015 -5.37651300 + 43.4500008 -5.36288595 + 43.5000000 -5.34912539 + 43.5499992 -5.33530998 + 43.5999985 -5.32127571 + 43.6500015 -5.30669785 + 43.7000008 -5.29125357 + 43.7500000 -5.27478075 + 43.7999992 -5.25737190 + 43.8499985 -5.23935747 + 43.9000015 -5.22118664 + 43.9500008 -5.20324993 + 44.0000000 -5.18572235 + 44.0499992 -5.16849518 + 44.0999985 -5.15122604 + 44.1500015 -5.13349104 + 44.2000008 -5.11497736 + 44.2500000 -5.09562969 + 44.2999992 -5.07569361 + 44.3499985 -5.05562973 + 44.4000015 -5.03593349 + 44.4500008 -5.01693106 + 44.5000000 -4.99864721 + 44.5499992 -4.98078585 + 44.5999985 -4.96285248 + 44.6500015 -4.94435549 + 44.7000008 -4.92501259 + 44.7500000 -4.90487432 + 44.7999992 -4.88430738 + 44.8499985 -4.86384869 + 44.9000015 -4.84398699 + 44.9500008 -4.82496452 + 45.0000000 -4.80667591 + 45.0499992 -4.78872013 + 45.0999985 -4.77056694 + 45.1500015 -4.75178862 + 45.2000008 -4.73224258 + 45.2500000 -4.71213770 + 45.2999992 -4.69194937 + 45.3499985 -4.67222118 + 45.4000015 -4.65332937 + 45.4500008 -4.63532162 + 45.5000000 -4.61788368 + 45.5499992 -4.60046625 + 45.5999985 -4.58251238 + 45.6500015 -4.56369114 + 45.7000008 -4.54404593 + 45.7500000 -4.52398443 + 45.7999992 -4.50411892 + 45.8499985 -4.48501778 + 45.9000015 -4.46696901 + 45.9500008 -4.44985962 + 46.0000000 -4.43321609 + 46.0499992 -4.41640091 + 46.0999985 -4.39887381 + 46.1500015 -4.38041925 + 46.2000008 -4.36123848 + 46.2500000 -4.34187078 + 46.2999992 -4.32296801 + 46.3499985 -4.30502319 + 46.4000015 -4.28815842 + 46.4500008 -4.27206659 + 46.5000000 -4.25613165 + 46.5499992 -4.23967743 + 46.5999985 -4.22225285 + 46.6500015 -4.20382071 + 46.7000008 -4.18478537 + 46.7500000 -4.16583586 + 46.7999992 -4.14766550 + 46.8499985 -4.13069201 + 46.9000015 -4.11487913 + 46.9500008 -4.09974575 + 47.0000000 -4.08455229 + 47.0499992 -4.06859827 + 47.0999985 -4.05150414 + 47.1500015 -4.03336859 + 47.2000008 -4.01472807 + 47.2500000 -3.99634719 + 47.2999992 -3.97891378 + 47.3499985 -3.96276617 + 47.4000015 -3.94776034 + 47.4500008 -3.93333387 + 47.5000000 -3.91873503 + 47.5499992 -3.90332770 + 47.5999985 -3.88684464 + 47.6500015 -3.86948919 + 47.7000008 -3.85184741 + 47.7500000 -3.83464432 + 47.7999992 -3.81844592 + 47.8499985 -3.80343390 + 47.9000015 -3.78933501 + 47.9500008 -3.77553988 + 48.0000000 -3.76135397 + 48.0499992 -3.74628496 + 48.0999985 -3.73023796 + 48.1500015 -3.71355343 + 48.2000008 -3.69685960 + 48.2500000 -3.68081665 + 48.2999992 -3.66584492 + 48.3499985 -3.65195894 + 48.4000015 -3.63876748 + 48.4500008 -3.62563920 + 48.5000000 -3.61196446 + 48.5499992 -3.59740448 + 48.5999985 -3.58202624 + 48.6500015 -3.56626940 + 48.7000008 -3.55076313 + 48.7500000 -3.53606439 + 48.7999992 -3.52243280 + 48.8499985 -3.50972795 + 48.9000015 -3.49747109 + 48.9500008 -3.48504519 + 49.0000000 -3.47194791 + 49.0499992 -3.45799613 + 49.0999985 -3.44339561 + 49.1500015 -3.42865562 + 49.2000008 -3.41437984 + 49.2500000 -3.40102220 + 49.2999992 -3.38870716 + 49.3499985 -3.37718606 + 49.4000015 -3.36594129 + 49.4500008 -3.35439897 + 49.5000000 -3.34215546 + 49.5499992 -3.32913470 + 49.5999985 -3.31560707 + 49.6500015 -3.30207300 + 49.7000008 -3.28905821 + 49.7500000 -3.27690411 + 49.7999992 -3.26564193 + 49.8499985 -3.25499129 + 49.9000015 -3.24448514 + 49.9500008 -3.23366261 + 50.0000000 -3.22225094 + 50.0499992 -3.21026635 + 50.0999985 -3.19799399 + 50.1500015 -3.18586159 + 50.2000008 -3.17426252 + 50.2500000 -3.16340160 + 50.2999992 -3.15322447 + 50.3499985 -3.14345479 + 50.4000015 -3.13371754 + 50.4500008 -3.12369800 + 50.5000000 -3.11326432 + 50.5499992 -3.10251045 + 50.5999985 -3.09170413 + 50.6500015 -3.08116627 + 50.7000008 -3.07113600 + 50.7500000 -3.06167483 + 50.7999992 -3.05265212 + 50.8499985 -3.04380894 + 50.9000015 -3.03487563 + 50.9500008 -3.02568531 + 51.0000000 -3.01624227 + 51.0499992 -3.00671434 + 51.0999985 -2.99735641 + 51.1500015 -2.98840189 + 51.2000008 -2.97996497 + 51.2500000 -2.97199297 + 51.2999992 -2.96429110 + 51.3499985 -2.95660210 + 51.4000015 -2.94870806 + 51.4500008 -2.94051504 + 51.5000000 -2.93208170 + 51.5499992 -2.92359185 + 51.5999985 -2.91527629 + 51.6500015 -2.90732551 + 51.7000008 -2.89982104 + 51.7500000 -2.89271545 + 51.7999992 -2.88586378 + 51.8499985 -2.87908626 + 51.9000015 -2.87224054 + 51.9500008 -2.86527133 + 52.0000000 -2.85822177 + 52.0499992 -2.85120535 + 52.0999985 -2.84435630 + 52.1500015 -2.83777928 + 52.2000008 -2.83151436 + 52.2500000 -2.82553411 + 52.2999992 -2.81976104 + 52.3499985 -2.81410122 + 52.4000015 -2.80847311 + 52.4500008 -2.80282831 + 52.5000000 -2.79715133 + 52.5499992 -2.79145503 + 52.5999985 -2.78576899 + 52.6500015 -2.78013206 + 52.7000008 -2.77458978 + 52.7500000 -2.76919127 + 52.7999992 -2.76398492 + 52.8499985 -2.75900412 + 52.9000015 -2.75425148 + 52.9500008 -2.74968743 + 53.0000000 -2.74523020 + 53.0499992 -2.74077749 + 53.0999985 -2.73623800 + 53.1500015 -2.73157096 + 53.2000008 -2.72680807 + 53.2500000 -2.72205496 + 53.2999992 -2.71745849 + 53.3499985 -2.71315503 + 53.4000015 -2.70921683 + 53.4500008 -2.70561671 + 53.5000000 -2.70223355 + 53.5499992 -2.69889092 + 53.5999985 -2.69542646 + 53.6500015 -2.69175577 + 53.7000008 -2.68791080 + 53.7500000 -2.68403268 + 53.7999992 -2.68032098 + 53.8499985 -2.67695475 + 53.9000015 -2.67402291 + 53.9500008 -2.67148590 + 54.0000000 -2.66918969 + 54.0499992 -2.66692781 + 54.0999985 -2.66452360 + 54.1500015 -2.66190529 + 54.2000008 -2.65913415 + 54.2500000 -2.65638065 + 54.2999992 -2.65385127 + 54.3499985 -2.65170097 + 54.4000015 -2.64996243 + 54.4500008 -2.64852834 + 54.5000000 -2.64719129 + 54.5499992 -2.64572811 + 54.5999985 -2.64399433 + 54.6500015 -2.64199090 + 54.7000008 -2.63987160 + 54.7500000 -2.63788724 + 54.7999992 -2.63628960 + 54.8499985 -2.63523054 + 54.9000015 -2.63469934 + 54.9500008 -2.63452673 + 55.0000000 -2.63445044 + 55.0499992 -2.63422275 + 55.0999985 -2.63371015 + 55.1500015 -2.63295245 + 55.2000008 -2.63214636 + 55.2500000 -2.63157010 + 55.2999992 -2.63146949 + 55.3499985 -2.63195872 + 55.4000015 -2.63297153 + 55.4500008 -2.63428664 + 55.5000000 -2.63561702 + 55.5499992 -2.63672543 + 55.5999985 -2.63752365 + 55.6500015 -2.63811183 + 55.7000008 -2.63874316 + 55.7500000 -2.63972592 + 55.7999992 -2.64130235 + 55.8499985 -2.64355397 + 55.9000015 -2.64636731 + 55.9500008 -2.64947867 + 56.0000000 -2.65257692 + 56.0499992 -2.65542674 + 56.0999985 -2.65795898 + 56.1500015 -2.66029906 + 56.2000008 -2.66271901 + 56.2500000 -2.66553187 + 56.2999992 -2.66897225 + 56.3499985 -2.67310762 + 56.4000015 -2.67781615 + 56.4500008 -2.68283653 + 56.5000000 -2.68786836 + 56.5499992 -2.69268823 + 56.5999985 -2.69723105 + 56.6500015 -2.70160842 + 56.7000008 -2.70606184 + 56.7500000 -2.71086669 + 56.7999992 -2.71622849 + 56.8499985 -2.72221112 + 56.9000015 -2.72871923 + 56.9500008 -2.73554420 + 57.0000000 -2.74245071 + 57.0499992 -2.74926615 + 57.0999985 -2.75594425 + 57.1500015 -2.76257324 + 57.2000008 -2.76933646 + 57.2500000 -2.77643442 + 57.2999992 -2.78400922 + 57.3499985 -2.79209328 + 57.4000015 -2.80060577 + 57.4500008 -2.80938840 + 57.5000000 -2.81827021 + 57.5499992 -2.82713032 + 57.5999985 -2.83593607 + 57.6500015 -2.84474230 + 57.7000008 -2.85365772 + 57.7500000 -2.86279368 + 57.7999992 -2.87221646 + 57.8499985 -2.88192415 + 57.9000015 -2.89185357 + 57.9500008 -2.90191102 + 58.0000000 -2.91201639 + 58.0499992 -2.92213345 + 58.0999985 -2.93228340 + 58.1500015 -2.94252801 + 58.2000008 -2.95293736 + 58.2500000 -2.96355605 + 58.2999992 -2.97437811 + 58.3499985 -2.98534799 + 58.4000015 -2.99638247 + 58.4500008 -3.00740433 + 58.5000000 -3.01837254 + 58.5499992 -3.02929902 + 58.5999985 -3.04023862 + 58.6500015 -3.05126381 + 58.7000008 -3.06242561 + 58.7500000 -3.07372475 + 58.7999992 -3.08510160 + 58.8499985 -3.09644675 + 58.9000015 -3.10763669 + 58.9500008 -3.11857247 + 59.0000000 -3.12921262 + 59.0499992 -3.13958478 + 59.0999985 -3.14977074 + 59.1500015 -3.15987349 + 59.2000008 -3.16997457 + 59.2500000 -3.18009758 + 59.2999992 -3.19019628 + 59.3499985 -3.20016551 + 59.4000015 -3.20987487 + 59.4500008 -3.21921015 + 59.5000000 -3.22810841 + 59.5499992 -3.23657370 + 59.5999985 -3.24466515 + 59.6500015 -3.25246501 + 59.7000008 -3.26003671 + 59.7500000 -3.26738834 + 59.7999992 -3.27445936 + 59.8499985 -3.28113127 + 59.9000015 -3.28726220 + 59.9500008 -3.29273224 + 60.0000000 -3.29748011 + 60.0499992 -3.30152035 + 60.0999985 -3.30492806 + 60.1500015 -3.30780339 + 60.2000008 -3.31022239 + 60.2500000 -3.31219482 + 60.2999992 -3.31365108 + 60.3499985 -3.31445336 + 60.4000015 -3.31444001 + 60.4500008 -3.31347680 + 60.5000000 -3.31150150 + 60.5499992 -3.30853939 + 60.5999985 -3.30468559 + 60.6500015 -3.30005598 + 60.7000008 -3.29472971 + 60.7500000 -3.28870130 + 60.7999992 -3.28186488 + 60.8499985 -3.27403784 + 60.9000015 -3.26501632 + 60.9500008 -3.25464201 + 61.0000000 -3.24285245 + 61.0499992 -3.22969770 + 61.0999985 -3.21531153 + 61.1500015 -3.19984961 + 61.2000008 -3.18341684 + 61.2500000 -3.16601467 + 61.2999992 -3.14752841 + 61.3499985 -3.12776279 + 61.4000015 -3.10651231 + 61.4500008 -3.08363700 + 61.5000000 -3.05911350 + 61.5499992 -3.03304005 + 61.5999985 -3.00558782 + 61.6500015 -2.97691822 + 61.7000008 -2.94710183 + 61.7500000 -2.91606688 + 61.7999992 -2.88360929 + 61.8499985 -2.84945464 + 61.9000015 -2.81335664 + 61.9500008 -2.77519178 + 62.0000000 -2.73500896 + 62.0499992 -2.69301295 + 62.0999985 -2.64948583 + 62.1500015 -2.60467386 + 62.2000008 -2.55868602 + 62.2500000 -2.51144004 + 62.2999992 -2.46268845 + 62.3499985 -2.41210866 + 62.4000015 -2.35942864 + 62.4500008 -2.30453539 + 62.5000000 -2.24752355 + 62.5499992 -2.18866420 + 62.5999985 -2.12830091 + 62.6500015 -2.06671691 + 62.7000008 -2.00402379 + 62.7500000 -1.94011772 + 62.7999992 -1.87472260 + 62.8499985 -1.80750215 + 62.9000015 -1.73819804 + 62.9500008 -1.66673768 + 63.0000000 -1.59326792 + 63.0499992 -1.51810014 + 63.0999985 -1.44158900 + 63.1500015 -1.36399519 + 63.2000008 -1.28538740 + 63.2500000 -1.20562756 + 63.2999992 -1.12444401 + 63.3499985 -1.04156339 + 63.4000015 -0.956848562 + 63.4500008 -0.870381117 + 63.5000000 -0.782455266 + 63.5499992 -0.693481028 + 63.5999985 -0.603838027 + 63.6500015 -0.513737619 + 63.7000008 -0.423153937 + 63.7500000 -0.331852883 + 63.7999992 -0.239510030 + 63.8499985 -0.145869270 + 63.9000015 -5.08766100E-02 + 63.9500008 4.52684835E-02 + 64.0000000 0.142167822 + 64.0500031 0.239364684 + 64.0999985 0.336512178 + 64.1500015 0.433498651 + 64.1999969 0.530474663 + 64.2500000 0.627766252 + 64.3000031 0.725706637 + 64.3499985 0.824454010 + 64.4000015 0.923872769 + 64.4499969 1.02352989 + 64.5000000 1.12281537 + 64.5500031 1.22114122 + 64.5999985 1.31814146 + 64.6500015 1.41379035 + 64.6999969 1.50838959 + 64.7500000 1.60242260 + 64.8000031 1.69633293 + 64.8499985 1.79031301 + 64.9000015 1.88418829 + 64.9499969 1.97744668 + 65.0000000 2.06940341 + 65.0500031 2.15943861 + 65.0999985 2.24721122 + 65.1500015 2.33276534 + 65.1999969 2.41648197 + 65.2500000 2.49889326 + 65.3000031 2.58043504 + 65.3499985 2.66123009 + 65.4000015 2.74099851 + 65.4499969 2.81912446 + 65.5000000 2.89486098 + 65.5500031 2.96758938 + 65.5999985 3.03702807 + 65.6500015 3.10331345 + 65.6999969 3.16691232 + 65.7500000 3.22840524 + 65.8000031 3.28822684 + 65.8499985 3.34646583 + 65.9000015 3.40280700 + 65.9499969 3.45663929 + 66.0000000 3.50728297 + 66.0500031 3.55424976 + 66.0999985 3.59742403 + 66.1500015 3.63709760 + 66.1999969 3.67383671 + 66.2500000 3.70824051 + 66.3000031 3.74068117 + 66.3499985 3.77113748 + 66.4000015 3.79918575 + 66.4499969 3.82415247 + 66.5000000 3.84537005 + 66.5500031 3.86243534 + 66.5999985 3.87536192 + 66.6500015 3.88457274 + 66.6999969 3.89073014 + 66.7500000 3.89447427 + 66.8000031 3.89617467 + 66.8499985 3.89579225 + 66.9000015 3.89290738 + 66.9499969 3.88689899 + 67.0000000 3.87720990 + 67.0500031 3.86357951 + 67.0999985 3.84616470 + 67.1500015 3.82549191 + 67.1999969 3.80226469 + 67.2500000 3.77710390 + 67.3000031 3.75032282 + 67.3499985 3.72182870 + 67.4000015 3.69118309 + 67.4499969 3.65780044 + 67.5000000 3.62120104 + 67.5500031 3.58121943 + 67.5999985 3.53808570 + 67.6500015 3.49235463 + 67.6999969 3.44470906 + 67.7500000 3.39571929 + 67.8000031 3.34565806 + 67.8499985 3.29443622 + 67.9000015 3.24168634 + 67.9499969 3.18695188 + 68.0000000 3.12990856 + 68.0500031 3.07052541 + 68.0999985 3.00910449 + 68.1500015 2.94618940 + 68.1999969 2.88237953 + 68.2500000 2.81813121 + 68.3000031 2.75362015 + 68.3499985 2.68872213 + 68.4000015 2.62311101 + 68.4499969 2.55643368 + 68.5000000 2.48848605 + 68.5500031 2.41932178 + 68.5999985 2.34925508 + 68.6500015 2.27875543 + 68.6999969 2.20828891 + 68.7500000 2.13816738 + 68.8000031 2.06846619 + 68.8499985 1.99904466 + 68.9000015 1.92964947 + 68.9499969 1.86006010 + 69.0000000 1.79021204 + 69.0500031 1.72024846 + 69.0999985 1.65048265 + 69.1500015 1.58129120 + 69.1999969 1.51298392 + 69.2500000 1.44570768 + 69.3000031 1.37942088 + 69.3499985 1.31394649 + 69.4000015 1.24907994 + 69.4499969 1.18470037 + 69.5000000 1.12084293 + 69.5500031 1.05769849 + 69.5999985 0.995546341 + 69.6500015 0.934650719 + 69.6999969 0.875164926 + 69.7500000 0.817086518 + 69.8000031 0.760280192 + 69.8499985 0.704556584 + 69.9000015 0.649773300 + 69.9499969 0.595912218 + 70.0000000 0.543100178 + 70.0500031 0.491563559 + 70.0999985 0.441537648 + 70.1500015 0.393167824 + 70.1999969 0.346447259 + 70.2500000 0.301216990 + 70.3000031 0.257230163 + 70.3499985 0.214254126 + 70.4000015 0.172168553 + 70.4499969 0.131018817 + 70.5000000 9.10026133E-02 + 70.5500031 5.23942411E-02 + 70.5999985 1.54374400E-02 + 70.6500015 -1.97507497E-02 + 70.6999969 -5.32265231E-02 + 70.7500000 -8.51985961E-02 + 70.8000031 -0.115949199 + 70.8499985 -0.145729139 + 70.9000015 -0.174668774 + 70.9499969 -0.202739716 + 71.0000000 -0.229781017 + 71.0500031 -0.255577207 + 71.0999985 -0.279955864 + 71.1500015 -0.302865505 + 71.1999969 -0.324402750 + 71.2500000 -0.344780236 + 71.3000031 -0.364249527 + 71.3499985 -0.383011103 + 71.4000015 -0.401147932 + 71.4499969 -0.418607950 + 71.5000000 -0.435240597 + 71.5500031 -0.450871557 + 71.5999985 -0.465383649 + 71.6500015 -0.478772372 + 71.6999969 -0.491154224 + 71.7500000 -0.502726614 + 71.8000031 -0.513697445 + 71.8499985 -0.524212480 + 71.9000015 -0.534311175 + 71.9499969 -0.543926537 + 72.0000000 -0.552928209 + 72.0500031 -0.561190844 + 72.0999985 -0.568658769 + 72.1500015 -0.575381815 + 72.1999969 -0.581508815 + 72.2500000 -0.587241411 + 72.3000031 -0.592767179 + 72.3499985 -0.598198831 + 72.4000015 -0.603542328 + 72.4499969 -0.608706951 + 72.5000000 -0.613551676 + 72.5500031 -0.617951453 + 72.5999985 -0.621856511 + 72.6500015 -0.625323653 + 72.6999969 -0.628507137 + 72.7500000 -0.631612659 + 72.8000031 -0.634831131 + 72.8499985 -0.638275921 + 72.9000015 -0.641946018 + 72.9499969 -0.645728528 + 73.0000000 -0.649439752 + 73.0500031 -0.652890503 + 73.0999985 -0.655954897 + 73.1500015 -0.658618808 + 73.1999969 -0.660992146 + 73.2500000 -0.663281322 + 73.3000031 -0.665730298 + 73.3499985 -0.668550551 + 73.4000015 -0.671862066 + 73.4499969 -0.675664008 + 73.5000000 -0.679845810 + 73.5500031 -0.684233606 + 73.5999985 -0.688657165 + 73.6500015 -0.693014205 + 73.6999969 -0.697311342 + 73.7500000 -0.701665998 + 73.8000031 -0.706268787 + 73.8499985 -0.711318552 + 73.9000015 -0.716951847 + 73.9499969 -0.723191500 + 74.0000000 -0.729933321 + 74.0500031 -0.736976862 + 74.0999985 -0.744091272 + 74.1500015 -0.751094222 + 74.1999969 -0.757916868 + 74.2500000 -0.764631629 + 74.3000031 -0.771432698 + 74.3499985 -0.778575242 + 74.4000015 -0.786294043 + 74.4499969 -0.794732034 + 74.5000000 -0.803901136 + 74.5500031 -0.813692391 + 74.5999985 -0.823928237 + 74.6500015 -0.834437370 + 74.6999969 -0.845123291 + 74.7500000 -0.856000304 + 74.8000031 -0.867182732 + 74.8499985 -0.878833413 + 74.9000015 -0.891091168 + 74.9499969 -0.904008031 + 75.0000000 -0.917521536 + 75.0500031 -0.931473136 + 75.0999985 -0.945666790 + 75.1500015 -0.959943116 + 75.1999969 -0.974239886 + 75.2500000 -0.988614082 + 75.3000031 -1.00321603 + 75.3499985 -1.01822793 + 75.4000015 -1.03379083 + 75.4499969 -1.04995286 + 75.5000000 -1.06666005 + 75.5500031 -1.08379209 + 75.5999985 -1.10122967 + 75.6500015 -1.11892211 + 75.6999969 -1.13692343 + 75.7500000 -1.15537941 + 75.8000031 -1.17446864 + 75.8499985 -1.19431984 + 75.9000015 -1.21494186 + 75.9499969 -1.23619819 + 76.0000000 -1.25784230 + 76.0500031 -1.27960062 + 76.0999985 -1.30127597 + 76.1500015 -1.32282424 + 76.1999969 -1.34437490 + 76.2500000 -1.36618030 + 76.3000031 -1.38851237 + 76.3499985 -1.41154563 + 76.4000015 -1.43527830 + 76.4499969 -1.45952165 + 76.5000000 -1.48397136 + 76.5500031 -1.50833273 + 76.5999985 -1.53245211 + 76.6500015 -1.55639827 + 76.6999969 -1.58045924 + 76.7500000 -1.60504723 + 76.8000031 -1.63054574 + 76.8499985 -1.65715635 + 76.9000015 -1.68480706 + 76.9499969 -1.71316195 + 77.0000000 -1.74173164 + 77.0500031 -1.77004743 + 77.0999985 -1.79783177 + 77.1500015 -1.82509875 + 77.1999969 -1.85214257 + 77.2500000 -1.87941623 + 77.3000031 -1.90734553 + 77.3499985 -1.93615067 + 77.4000015 -1.96574676 + 77.4499969 -1.99576473 + 77.5000000 -2.02568769 + 77.5500031 -2.05505204 + 77.5999985 -2.08363509 + 77.6500015 -2.11155319 + 77.6999969 -2.13923264 + 77.7500000 -2.16725850 + 77.8000031 -2.19615769 + 77.8499985 -2.22620034 + 77.9000015 -2.25729728 + 77.9499969 -2.28903174 + 78.0000000 -2.32081461 + 78.0500031 -2.35210514 + 78.0999985 -2.38260913 + 78.1500015 -2.41237879 + 78.1999969 -2.44177604 + 78.2500000 -2.47131062 + 78.3000031 -2.50142217 + 78.3499985 -2.53228974 + 78.4000015 -2.56374407 + 78.4499969 -2.59532166 + 78.5000000 -2.62643838 + 78.5500031 -2.65661407 + 78.5999985 -2.68566632 + 78.6500015 -2.71378827 + 78.6999969 -2.74148750 + 78.7500000 -2.76940298 + 78.8000031 -2.79807186 + 78.8499985 -2.82773566 + 78.9000015 -2.85825896 + 78.9499969 -2.88919115 + 79.0000000 -2.91994381 + 79.0500031 -2.95001745 + 79.0999985 -2.97918630 + 79.1500015 -3.00757217 + 79.1999969 -3.03557944 + 79.2500000 -3.06372070 + 79.3000031 -3.09240055 + 79.3499985 -3.12174463 + 79.4000015 -3.15153766 + 79.4499969 -3.18129778 + 79.5000000 -3.21045208 + 79.5500031 -3.23855138 + 79.5999985 -3.26543713 + 79.6500015 -3.29129910 + 79.6999969 -3.31660676 + 79.7500000 -3.34193730 + 79.8000031 -3.36777139 + 79.8499985 -3.39433360 + 79.9000015 -3.42153192 + 79.9499969 -3.44901681 + 80.0000000 -3.47633171 + 80.0500031 -3.50309348 + 80.0999985 -3.52913404 + 80.1500015 -3.55454993 + 80.1999969 -3.57964969 + 80.2500000 -3.60482001 + 80.3000031 -3.63036942 + 80.3499985 -3.65640759 + 80.4000015 -3.68280792 + 80.4499969 -3.70925713 + 80.5000000 -3.73537636 + 80.5500031 -3.76085567 + 80.5999985 -3.78555727 + 80.6500015 -3.80954814 + 80.6999969 -3.83305860 + 80.7500000 -3.85638547 + 80.8000031 -3.87978578 + 80.8499985 -3.90339589 + 80.9000015 -3.92721176 + 80.9499969 -3.95112228 + 81.0000000 -3.97497940 + 81.0500031 -3.99867535 + 81.0999985 -4.02218676 + 81.1500015 -4.04557943 + 81.1999969 -4.06896973 + 81.2500000 -4.09246683 + 81.3000031 -4.11612129 + 81.3499985 -4.13990211 + 81.4000015 -4.16370630 + 81.4499969 -4.18739843 + 81.5000000 -4.21085548 + 81.5500031 -4.23400211 + 81.5999985 -4.25681782 + 81.6500015 -4.27932215 + 81.6999969 -4.30154800 + 81.7500000 -4.32351446 + 81.8000031 -4.34522104 + 81.8499985 -4.36665726 + 81.9000015 -4.38783073 + 81.9499969 -4.40878296 + 82.0000000 -4.42959547 + 82.0500031 -4.45037031 + 82.0999985 -4.47119474 + 82.1500015 -4.49210215 + 82.1999969 -4.51305389 + 82.2500000 -4.53394556 + 82.3000031 -4.55464268 + 82.3499985 -4.57503366 + 82.4000015 -4.59506655 + 82.4499969 -4.61476612 + 82.5000000 -4.63421011 + 82.5500031 -4.65347767 + 82.5999985 -4.67258930 + 82.6500015 -4.69146681 + 82.6999969 -4.70993567 + 82.7500000 -4.72777367 + 82.8000031 -4.74478626 + 82.8499985 -4.76088476 + 82.9000015 -4.77613306 + 82.9499969 -4.79073286 + 83.0000000 -4.80495644 + 83.0500031 -4.81904221 + 83.0999985 -4.83309889 + 83.1500015 -4.84704924 + 83.1999969 -4.86064672 + 83.2500000 -4.87355852 + 83.3000031 -4.88549185 + 83.3499985 -4.89630127 + 83.4000015 -4.90605640 + 83.4499969 -4.91501331 + 83.5000000 -4.92351961 + 83.5500031 -4.93186808 + 83.5999985 -4.94016790 + 83.6500015 -4.94827509 + 83.6999969 -4.95581818 + 83.7500000 -4.96231079 + 83.8000031 -4.96731710 + 83.8499985 -4.97060108 + 83.9000015 -4.97221184 + 83.9499969 -4.97246218 + 84.0000000 -4.97181129 + 84.0500031 -4.97069120 + 84.0999985 -4.96934414 + 84.1500015 -4.96772814 + 84.1999969 -4.96553135 + 84.2500000 -4.96229076 + 84.3000031 -4.95756626 + 84.3499985 -4.95111561 + 84.4000015 -4.94298553 + 84.4499969 -4.93350458 + 84.5000000 -4.92315674 + 84.5500031 -4.91240311 + 84.5999985 -4.90150213 + 84.6500015 -4.89040899 + 84.6999969 -4.87878370 + 84.7500000 -4.86610985 + 84.8000031 -4.85188150 + 84.8499985 -4.83578157 + 84.9000015 -4.81779337 + 84.9499969 -4.79819775 + 85.0000000 -4.77746058 + 85.0500031 -4.75605631 + 85.0999985 -4.73428822 + 85.1500015 -4.71218204 + 85.1999969 -4.68948603 + 85.2500000 -4.66578007 + 85.3000031 -4.64064789 + 85.3499985 -4.61384630 + 85.4000015 -4.58540916 + 85.4499969 -4.55564833 + 85.5000000 -4.52504206 + 85.5500031 -4.49407148 + 85.5999985 -4.46305037 + 85.6500015 -4.43202209 + 85.6999969 -4.40076160 + 85.7500000 -4.36886692 + 85.8000031 -4.33592272 + 85.8499985 -4.30165386 + 85.9000015 -4.26602316 + 85.9499969 -4.22923756 + 86.0000000 -4.19165802 + 86.0500031 -4.15366030 + 86.0999985 -4.11549711 + 86.1500015 -4.07721329 + 86.1999969 -4.03865147 + 86.2500000 -3.99953485 + 86.3000031 -3.95959353 + 86.3499985 -3.91868639 + 86.4000015 -3.87686634 + 86.4499969 -3.83436871 + 86.5000000 -3.79152703 + 86.5500031 -3.74865627 + 86.5999985 -3.70594740 + 86.6500015 -3.66341758 + 86.6999969 -3.62092924 + 86.7500000 -3.57826972 + 86.8000031 -3.53525662 + 86.8499985 -3.49182105 + 86.9000015 -3.44803858 + 86.9499969 -3.40409780 + 87.0000000 -3.36021948 + 87.0500031 -3.31656456 + 87.0999985 -3.27316904 + 87.1500015 -3.22993588 + 87.1999969 -3.18668270 + 87.2500000 -3.14322662 + 87.3000031 -3.09946823 + 87.3499985 -3.05543876 + 87.4000015 -3.01129317 + 87.4499969 -2.96724844 + 87.5000000 -2.92349672 + 87.5500031 -2.88013697 + 87.5999985 -2.83714247 + 87.6500015 -2.79439282 + 87.6999969 -2.75174546 + 87.7500000 -2.70912433 + 87.8000031 -2.66657495 + 87.8499985 -2.62426805 + 87.9000015 -2.58244491 + 87.9499969 -2.54131889 + 88.0000000 -2.50098586 + 88.0500031 -2.46136951 + 88.0999985 -2.42224002 + 88.1500015 -2.38329196 + 88.1999969 -2.34426069 + 88.2500000 -2.30502486 + 88.3000031 -2.26565361 + 88.3499985 -2.22637868 + 88.4000015 -2.18749833 + 88.4499969 -2.14925194 + 88.5000000 -2.11171460 + 88.5500031 -2.07476377 + 88.5999985 -2.03812432 + 88.6500015 -2.00148654 + 88.6999969 -1.96464348 + 88.7500000 -1.92759252 + 88.8000031 -1.89055860 + 88.8499985 -1.85391939 + 88.9000015 -1.81806445 + 88.9499969 -1.78323770 + 89.0000000 -1.74943018 + 89.0500031 -1.71636808 + 89.0999985 -1.68360662 + 89.1500015 -1.65069675 + 89.1999969 -1.61735940 + 89.2500000 -1.58359849 + 89.3000031 -1.54970336 + 89.3499985 -1.51613545 + 89.4000015 -1.48333991 + 89.4499969 -1.45155394 + 89.5000000 -1.42069006 + 89.5500031 -1.39034593 + 89.5999985 -1.35993922 + 89.6500015 -1.32892478 + 89.6999969 -1.29700720 + 89.7500000 -1.26426923 + 89.8000031 -1.23115838 + 89.8499985 -1.19833565 + 89.9000015 -1.16643548 + 89.9499969 -1.13583064 + 90.0000000 -1.10649025 + 90.0500031 -1.07798803 + 90.0999985 -1.04966033 + 90.1500015 -1.02085793 + 90.1999969 -0.991192698 + 90.2500000 -0.960687518 + 90.3000031 -0.929768682 + 90.3499985 -0.899100244 + 90.4000015 -0.869323850 + 90.4499969 -0.840801418 + 90.5000000 -0.813460648 + 90.5500031 -0.786804497 + 90.5999985 -0.760084510 + 90.6500015 -0.732573688 + 90.6999969 -0.703837574 + 90.7500000 -0.673901081 + 90.8000031 -0.643246651 + 90.8499985 -0.612643898 + 90.9000015 -0.582873464 + 90.9499969 -0.554449081 + 91.0000000 -0.527439833 + 91.0500031 -0.501459479 + 91.0999985 -0.475824416 + 91.1500015 -0.449819684 + 91.1999969 -0.422971636 + 91.2500000 -0.395225286 + 91.3000031 -0.366961032 + 91.3499985 -0.338846892 + 91.4000015 -0.311583817 + 91.4499969 -0.285641938 + 91.5000000 -0.261086226 + 91.5500031 -0.237555519 + 91.5999985 -0.214399770 + 91.6500015 -0.190921843 + 91.6999969 -0.166631728 + 91.7500000 -0.141419083 + 91.8000031 -0.115583137 + 91.8499985 -8.97136480E-02 + 91.9000015 -6.44717291E-02 + 91.9499969 -4.03555371E-02 + 92.0000000 -1.75375454E-02 + 92.0500031 4.16936027E-03 + 92.0999985 2.52106450E-02 + 92.1500015 4.60976772E-02 + 92.1999969 6.72005638E-02 + 92.2500000 8.86050537E-02 + 92.3000031 0.110084608 + 92.3499985 0.131193429 + 92.4000015 0.151440337 + 92.4499969 0.170474902 + 92.5000000 0.188215286 + 92.5500031 0.204872012 + 92.5999985 0.220863283 + 92.6500015 0.236656472 + 92.6999969 0.252597928 + 92.7500000 0.268793434 + 92.8000031 0.285080105 + 92.8499985 0.301095337 + 92.9000015 0.316412240 + 92.9499969 0.330689162 + 93.0000000 0.343778849 + 93.0500031 0.355760872 + 93.0999985 0.366890877 + 93.1500015 0.377491266 + 93.1999969 0.387826174 + 93.2500000 0.398006797 + 93.3000031 0.407958448 + 93.3499985 0.417456269 + 93.4000015 0.426212013 + 93.4499969 0.433977276 + 93.5000000 0.440626740 + 93.5500031 0.446193576 + 93.5999985 0.450849742 + 93.6500015 0.454841554 + 93.6999969 0.458406568 + 93.7500000 0.461700082 + 93.8000031 0.464754730 + 93.8499985 0.467482477 + 93.9000015 0.469714910 + 93.9499969 0.471265882 + 94.0000000 0.471994579 + 94.0500031 0.471850336 + 94.0999985 0.470887452 + 94.1500015 0.469246984 + 94.1999969 0.467113435 + 94.2500000 0.464659989 + 94.3000031 0.461998016 + 94.3499985 0.459145874 + 94.4000015 0.456024945 + 94.4499969 0.452484936 + 94.5000000 0.448351592 + 94.5500031 0.443483025 + 94.5999985 0.437819421 + 94.6500015 0.431410134 + 94.6999969 0.424409717 + 94.7500000 0.417041600 + 94.8000031 0.409540445 + 94.8499985 0.402089447 + 94.9000015 0.394773513 + 94.9499969 0.387563348 + 95.0000000 0.380336940 + 95.0500031 0.372932225 + 95.0999985 0.365213037 + 95.1500015 0.357126296 + 95.1999969 0.348730117 + 95.2500000 0.340182573 + 95.3000031 0.331695676 + 95.3499985 0.323470920 + 95.4000015 0.315639913 + 95.4499969 0.308232397 + 95.5000000 0.301182061 + 95.5500031 0.294368207 + 95.5999985 0.287676513 + 95.6500015 0.281055331 + 95.6999969 0.274546593 + 95.7500000 0.268280029 + 95.8000031 0.262434602 + 95.8499985 0.257183194 + 95.9000015 0.252642751 + 95.9499969 0.248849347 + 96.0000000 0.245766461 + 96.0500031 0.243321717 + 96.0999985 0.241455480 + 96.1500015 0.240160957 + 96.1999969 0.239500195 + 96.2500000 0.239591151 + 96.3000031 0.240573317 + 96.3499985 0.242568091 + 96.4000015 0.245651603 + 96.4499969 0.249850303 + 96.5000000 0.255159527 + 96.5500031 0.261573553 + 96.5999985 0.269111693 + 96.6500015 0.277826190 + 96.6999969 0.287788391 + 96.7500000 0.299059570 + 96.8000031 0.311661541 + 96.8499985 0.325563073 + 96.9000015 0.340692490 + 96.9499969 0.356972396 + 97.0000000 0.374363095 + 97.0500031 0.392894864 + 97.0999985 0.412672013 + 97.1500015 0.433844566 + 97.1999969 0.456556529 + 97.2500000 0.480893075 + 97.3000031 0.506849825 + 97.3499985 0.534340680 + 97.4000015 0.563243330 + 97.4499969 0.593465686 + 97.5000000 0.625004053 + 97.5500031 0.657965243 + 97.5999985 0.692538619 + 97.6500015 0.728924513 + 97.6999969 0.767245829 + 97.7500000 0.807479203 + 97.8000031 0.849437058 + 97.8499985 0.892814398 + 97.9000015 0.937285781 + 97.9499969 0.982618213 + 98.0000000 1.02875352 + 98.0500031 1.07582605 + 98.0999985 1.12410235 + 98.1500015 1.17386556 + 98.1999969 1.22528541 + 98.2500000 1.27832842 + 98.3000031 1.33274662 + 98.3499985 1.38815343 + 98.4000015 1.44416094 + 98.4499969 1.50052500 + 98.5000000 1.55724120 + 98.5500031 1.61454642 + 98.5999985 1.67282295 + 98.6500015 1.73243582 + 98.6999969 1.79356599 + 98.7500000 1.85610342 + 98.8000031 1.91964769 + 98.8499985 1.98361838 + 98.9000015 2.04743600 + 98.9499969 2.11070800 + 99.0000000 2.17334461 + 99.0500031 2.23555875 + 99.0999985 2.29774928 + 99.1500015 2.36030769 + 99.1999969 2.42342591 + 99.2500000 2.48697877 + 99.3000031 2.55052900 + 99.3499985 2.61345887 + 99.4000015 2.67517400 + 99.4499969 2.73530602 + 99.5000000 2.79383111 + 99.5500031 2.85105681 + 99.5999985 2.90748096 + 99.6500015 2.96357203 + 99.6999969 3.01955795 + 99.7500000 3.07530165 + 99.8000031 3.13031411 + 99.8499985 3.18390441 + 99.9000015 3.23540139 + 99.9499969 3.28437281 + 100.000000 3.33075094 + 100.050003 3.37481833 + 100.099998 3.41705775 + 100.150002 3.45792699 + 100.199997 3.49764180 + 100.250000 3.53605223 + 100.300003 3.57266164 + 100.349998 3.60678005 + 100.400002 3.63775492 + 100.449997 3.66519094 + 100.500000 3.68907619 + 100.550003 3.70976543 + 100.599998 3.72783065 + 100.650002 3.74383378 + 100.699997 3.75810575 + 100.750000 3.77061987 + 100.800003 3.78099871 + 100.849998 3.78865337 + 100.900002 3.79299784 + 100.949997 3.79365635 + 101.000000 3.79058719 + 101.050003 3.78407454 + 101.099998 3.77460265 + 101.150002 3.76265359 + 101.199997 3.74851561 + 101.250000 3.73216963 + 101.300003 3.71329713 + 101.349998 3.69140387 + 101.400002 3.66600633 + 101.449997 3.63681436 + 101.500000 3.60383701 + 101.550003 3.56737947 + 101.599998 3.52793050 + 101.650002 3.48599362 + 101.699997 3.44192410 + 101.750000 3.39582920 + 101.800003 3.34757304 + 101.849998 3.29687142 + 101.900002 3.24343872 + 101.949997 3.18712640 + 102.000000 3.12800002 + 102.050003 3.06633043 + 102.099998 3.00250196 + 102.150002 2.93688154 + 102.199997 2.86970210 + 102.250000 2.80100298 + 102.300003 2.73064899 + 102.349998 2.65842080 + 102.400002 2.58413148 + 102.449997 2.50773001 + 102.500000 2.42934489 + 102.550003 2.34925866 + 102.599998 2.26782370 + 102.650002 2.18535972 + 102.699997 2.10207009 + 102.750000 2.01801610 + 102.800003 1.93315208 + 102.849998 1.84740615 + 102.900002 1.76076937 + 102.949997 1.67335451 + 103.000000 1.58539832 + 103.050003 1.49720716 + 103.099998 1.40906799 + 103.150002 1.32116342 + 103.199997 1.23352778 + 103.250000 1.14606416 + 103.300003 1.05861759 + 103.349998 0.971076310 + 103.400002 0.883456886 + 103.449997 0.795939803 + 103.500000 0.708837092 + 103.550003 0.622502089 + 103.599998 0.537217498 + 103.650002 0.453105658 + 103.699997 0.370099932 + 103.750000 0.287991345 + 103.800003 0.206534922 + 103.849998 0.125575975 + 103.900002 4.51461896E-02 + 103.949997 -3.45099829E-02 + 104.000000 -0.112992577 + 104.050003 -0.189867556 + 104.099998 -0.264807463 + 104.150002 -0.337697089 + 104.199997 -0.408661485 + 104.250000 -0.478003979 + 104.300003 -0.546074986 + 104.349998 -0.613123059 + 104.400002 -0.679184020 + 104.449997 -0.744054973 + 104.500000 -0.807363868 + 104.550003 -0.868709981 + 104.599998 -0.927821875 + 104.650002 -0.984669626 + 104.699997 -1.03948617 + 104.750000 -1.09268582 + 104.800003 -1.14470887 + 104.849998 -1.19585133 + 104.900002 -1.24614656 + 104.949997 -1.29534578 + 105.000000 -1.34301031 + 105.050003 -1.38867879 + 105.099998 -1.43205082 + 105.150002 -1.47310984 + 105.199997 -1.51214039 + 105.250000 -1.54962730 + 105.300003 -1.58607483 + 105.349998 -1.62181580 + 105.400002 -1.65688407 + 105.449997 -1.69100404 + 105.500000 -1.72370470 + 105.550003 -1.75451517 + 105.599998 -1.78316951 + 105.650002 -1.80973732 + 105.699997 -1.83462894 + 105.750000 -1.85846734 + 105.800003 -1.88187313 + 105.849998 -1.90524447 + 105.900002 -1.92861533 + 105.949997 -1.95165133 + 106.000000 -1.97378564 + 106.050003 -1.99444807 + 106.099998 -2.01329827 + 106.150002 -2.03037667 + 106.199997 -2.04611087 + 106.250000 -2.06117368 + 106.300003 -2.07624459 + 106.349998 -2.09176612 + 106.400002 -2.10778499 + 106.449997 -2.12394238 + 106.500000 -2.13961816 + 106.550003 -2.15417695 + 106.599998 -2.16721725 + 106.650002 -2.17874074 + 106.699997 -2.18916464 + 106.750000 -2.19918084 + 106.800003 -2.20951319 + 106.849998 -2.22066426 + 106.900002 -2.23274732 + 106.949997 -2.24546647 + 107.000000 -2.25825167 + 107.050003 -2.27049232 + 107.099998 -2.28178358 + 107.150002 -2.29208684 + 107.199997 -2.30174923 + 107.250000 -2.31137228 + 107.300003 -2.32158542 + 107.349998 -2.33281255 + 107.400002 -2.34511924 + 107.449997 -2.35819864 + 107.500000 -2.37149882 + 107.550003 -2.38443851 + 107.599998 -2.39663005 + 107.650002 -2.40802002 + 107.699997 -2.41890240 + 107.750000 -2.42979479 + 107.800003 -2.44123840 + 107.849998 -2.45359278 + 107.900002 -2.46691298 + 107.949997 -2.48094440 + 108.000000 -2.49524164 + 108.050003 -2.50935578 + 108.099998 -2.52301693 + 108.150002 -2.53624010 + 108.199997 -2.54931521 + 108.250000 -2.56268692 + 108.300003 -2.57677698 + 108.349998 -2.59181595 + 108.400002 -2.60775566 + 108.449997 -2.62428737 + 108.500000 -2.64096260 + 108.550003 -2.65736294 + 108.599998 -2.67325473 + 108.650002 -2.68866467 + 108.699997 -2.70385838 + 108.750000 -2.71922398 + 108.800003 -2.73511457 + 108.849998 -2.75171232 + 108.900002 -2.76896238 + 108.949997 -2.78660369 + 109.000000 -2.80427694 + 109.050003 -2.82166934 + 109.099998 -2.83863497 + 109.150002 -2.85524631 + 109.199997 -2.87175798 + 109.250000 -2.88850117 + 109.300003 -2.90575099 + 109.349998 -2.92361736 + 109.400002 -2.94200516 + 109.449997 -2.96065235 + 109.500000 -2.97923064 + 109.550003 -2.99746895 + 109.599998 -3.01525140 + 109.650002 -3.03265166 + 109.699997 -3.04989457 + 109.750000 -3.06726003 + 109.800003 -3.08497095 + 109.849998 -3.10310388 + 109.900002 -3.12155890 + 109.949997 -3.14009643 + 110.000000 -3.15842867 + 110.050003 -3.17632341 + 110.099998 -3.19368887 + 110.150002 -3.21060586 + 110.199997 -3.22729349 + 110.250000 -3.24402857 + 110.300003 -3.26104641 + 110.349998 -3.27846098 + 110.400002 -3.29623079 + 110.449997 -3.31418300 + 110.500000 -3.33208466 + 110.550003 -3.34973192 + 110.599998 -3.36702585 + 110.650002 -3.38400435 + 110.699997 -3.40082431 + 110.750000 -3.41769385 + 110.800003 -3.43479085 + 110.849998 -3.45218563 + 110.900002 -3.46980739 + 110.949997 -3.48746157 + 111.000000 -3.50489450 + 111.050003 -3.52188301 + 111.099998 -3.53831720 + 111.150002 -3.55424571 + 111.199997 -3.56986642 + 111.250000 -3.58546567 + 111.300003 -3.60132265 + 111.349998 -3.61761451 + 111.400002 -3.63435364 + 111.449997 -3.65138221 + 111.500000 -3.66842413 + 111.550003 -3.68518162 + 111.599998 -3.70143747 + 111.650002 -3.71713305 + 111.699997 -3.73238730 + 111.750000 -3.74745059 + 111.800003 -3.76261067 + 111.849998 -3.77807951 + 111.900002 -3.79390788 + 111.949997 -3.80995226 + 112.000000 -3.82591867 + 112.050003 -3.84145951 + 112.099998 -3.85629797 + 112.150002 -3.87032962 + 112.199997 -3.88366365 + 112.250000 -3.89659119 + 112.300003 -3.90948081 + 112.349998 -3.92264915 + 112.400002 -3.93624091 + 112.449997 -3.95017505 + 112.500000 -3.96416521 + 112.550003 -3.97781777 + 112.599998 -3.99076486 + 112.650002 -4.00278664 + 112.699997 -4.01387787 + 112.750000 -4.02423286 + 112.800003 -4.03416395 + 112.849998 -4.04397154 + 112.900002 -4.05382967 + 112.949997 -4.06372213 + 113.000000 -4.07345247 + 113.050003 -4.08272457 + 113.099998 -4.09125328 + 113.150002 -4.09886646 + 113.199997 -4.10555744 + 113.250000 -4.11146355 + 113.300003 -4.11679077 + 113.349998 -4.12171316 + 113.400002 -4.12629128 + 113.449997 -4.13044119 + 113.500000 -4.13397360 + 113.550003 -4.13667345 + 113.599998 -4.13839006 + 113.650002 -4.13910198 + 113.699997 -4.13891506 + 113.750000 -4.13800812 + 113.800003 -4.13654041 + 113.849998 -4.13456583 + 113.900002 -4.13199759 + 113.949997 -4.12863350 + 114.000000 -4.12423992 + 114.050003 -4.11865568 + 114.099998 -4.11187172 + 114.150002 -4.10404682 + 114.199997 -4.09545040 + 114.250000 -4.08634853 + 114.300003 -4.07688189 + 114.349998 -4.06699038 + 114.400002 -4.05641508 + 114.449997 -4.04478836 + 114.500000 -4.03177786 + 114.550003 -4.01722431 + 114.599998 -4.00122261 + 114.650002 -3.98410034 + 114.699997 -3.96630192 + 114.750000 -3.94821787 + 114.800003 -3.93003082 + 114.849998 -3.91163421 + 114.900002 -3.89266634 + 114.949997 -3.87265015 + 115.000000 -3.85118198 + 115.050003 -3.82810140 + 115.099998 -3.80356622 + 115.150002 -3.77800679 + 115.199997 -3.75196648 + 115.250000 -3.72589517 + 115.300003 -3.69997573 + 115.349998 -3.67405391 + 115.400002 -3.64770436 + 115.449997 -3.62040615 + 115.500000 -3.59176230 + 115.550003 -3.56167531 + 115.599998 -3.53040433 + 115.650002 -3.49847770 + 115.699997 -3.46649671 + 115.750000 -3.43490076 + 115.800003 -3.40379405 + 115.849998 -3.37290120 + 115.900002 -3.34167624 + 115.949997 -3.30952311 + 116.000000 -3.27604461 + 116.050003 -3.24121594 + 116.099998 -3.20541835 + 116.150002 -3.16931009 + 116.199997 -3.13358521 + 116.250000 -3.09871626 + 116.300003 -3.06477618 + 116.349998 -3.03141856 + 116.400002 -2.99802232 + 116.449997 -2.96394920 + 116.500000 -2.92880917 + 116.550003 -2.89263296 + 116.599998 -2.85587811 + 116.650002 -2.81926560 + 116.699997 -2.78350520 + 116.750000 -2.74901915 + 116.800003 -2.71577191 + 116.849998 -2.68327618 + 116.900002 -2.65077353 + 116.949997 -2.61752915 + 117.000000 -2.58312082 + 117.050003 -2.54761624 + 117.099998 -2.51156449 + 117.150002 -2.47580767 + 117.199997 -2.44117665 + 117.250000 -2.40818930 + 117.300003 -2.37686610 + 117.349998 -2.34672976 + 117.400002 -2.31699181 + 117.449997 -2.28685284 + 117.500000 -2.25580406 + 117.550003 -2.22381639 + 117.599998 -2.19134712 + 117.650002 -2.15916133 + 117.699997 -2.12804103 + 117.750000 -2.09849072 + 117.800003 -2.07054830 + 117.849998 -2.04377508 + 117.900002 -2.01742125 + 117.949997 -1.99070692 + 118.000000 -1.96310949 + 118.050003 -1.93455088 + 118.099998 -1.90541983 + 118.150002 -1.87642241 + 118.199997 -1.84832144 + 118.250000 -1.82166362 + 118.300003 -1.79659224 + 118.349998 -1.77281356 + 118.400002 -1.74972010 + 118.449997 -1.72661996 + 118.500000 -1.70298624 + 118.550003 -1.67863178 + 118.599998 -1.65375245 + 118.650002 -1.62882984 + 118.699997 -1.60443497 + 118.750000 -1.58101380 + 118.800003 -1.55873013 + 118.849998 -1.53742170 + 118.900002 -1.51667726 + 118.949997 -1.49599838 + 119.000000 -1.47498131 + 119.050003 -1.45345044 + 119.099998 -1.43149912 + 119.150002 -1.40942967 + 119.199997 -1.38762307 + 119.250000 -1.36639190 + 119.300003 -1.34587228 + 119.349998 -1.32599092 + 119.400002 -1.30651307 + 119.449997 -1.28714442 + 119.500000 -1.26764619 + 119.550003 -1.24791718 + 119.599998 -1.22801542 + 119.650002 -1.20811749 + 119.699997 -1.18843806 + 119.750000 -1.16914213 + 119.800003 -1.15028703 + 119.849998 -1.13181067 + 119.900002 -1.11356568 + 119.949997 -1.09538221 + 120.000000 -1.07712972 + 120.050003 -1.05875468 + 120.099998 -1.04028344 + 120.150002 -1.02179241 + 120.199997 -1.00336456 + 120.250000 -0.985052943 + 120.300003 -0.966865361 + 120.349998 -0.948776484 + 120.400002 -0.930757523 + 120.449997 -0.912806809 + 120.500000 -0.894965589 + 120.550003 -0.877310812 + 120.599998 -0.859926105 + 120.650002 -0.842865169 + 120.699997 -0.826124728 + 120.750000 -0.809639633 + 120.800003 -0.793304801 + 120.849998 -0.777015686 + 120.900002 -0.760710120 + 120.949997 -0.744393706 + 121.000000 -0.728136420 + 121.050003 -0.712041140 + 121.099998 -0.696195602 + 121.150002 -0.680629253 + 121.199997 -0.665293276 + 121.250000 -0.650075555 + 121.300003 -0.634847105 + 121.349998 -0.619522512 + 121.400002 -0.604109824 + 121.449997 -0.588728607 + 121.500000 -0.573583961 + 121.550003 -0.558903396 + 121.599998 -0.544857502 + 121.650002 -0.531494319 + 121.699997 -0.518712997 + 121.750000 -0.506290972 + 121.800003 -0.493957669 + 121.849998 -0.481489807 + 121.900002 -0.468794376 + 121.949997 -0.455947161 + 122.000000 -0.443170100 + 122.050003 -0.430753142 + 122.099998 -0.418947160 + 122.150002 -0.407866627 + 122.199997 -0.397439182 + 122.250000 -0.387424082 + 122.300003 -0.377494872 + 122.349998 -0.367359400 + 122.400002 -0.356873780 + 122.449997 -0.346107006 + 122.500000 -0.335329771 + 122.550003 -0.324928224 + 122.599998 -0.315270543 + 122.650002 -0.306573749 + 122.699997 -0.298819959 + 122.750000 -0.291754812 + 122.800003 -0.284971476 + 122.849998 -0.278053015 + 122.900002 -0.270722181 + 122.949997 -0.262943923 + 123.000000 -0.254941493 + 123.050003 -0.247117564 + 123.099998 -0.239906669 + 123.150002 -0.233612150 + 123.199997 -0.228287131 + 123.250000 -0.223705173 + 123.300003 -0.219433978 + 123.349998 -0.214986891 + 123.400002 -0.209998459 + 123.449997 -0.204359099 + 123.500000 -0.198257908 + 123.550003 -0.192116290 + 123.599998 -0.186434835 + 123.650002 -0.181609243 + 123.699997 -0.177783802 + 123.750000 -0.174797550 + 123.800003 -0.172244623 + 123.849998 -0.169627726 + 123.900002 -0.166547120 + 123.949997 -0.162854120 + 124.000000 -0.158709481 + 124.050003 -0.154522240 + 124.099998 -0.150790632 + 124.150002 -0.147903502 + 124.199997 -0.145978257 + 124.250000 -0.144798696 + 124.300003 -0.143879414 + 124.349998 -0.142636001 + 124.400002 -0.140599117 + 124.449997 -0.137592718 + 124.500000 -0.133807421 + 124.550003 -0.129739523 + 124.599998 -0.126014933 + 124.650002 -0.123162113 + 124.699997 -0.121417806 + 124.750000 -0.120638780 + 124.800003 -0.120353945 + 124.849998 -0.119938523 + 124.900002 -0.118846424 + 124.949997 -0.116813973 + 125.000000 -0.113958314 + 125.050003 -0.110732868 + 125.099998 -0.107755788 + 125.150002 -0.105575144 + 125.199997 -0.104458846 + 125.250000 -0.104288720 + 125.300003 -0.104598396 + 125.349998 -0.104742028 + 125.400002 -0.104130447 + 125.449997 -0.102446690 + 125.500000 -9.97610241E-02 + 125.550003 -9.65028405E-02 + 125.599998 -9.33013111E-02 + 125.650002 -9.07553509E-02 + 125.699997 -8.92192870E-02 + 125.750000 -8.86836424E-02 + 125.800003 -8.87934268E-02 + 125.849998 -8.89936090E-02 + 125.900002 -8.87440741E-02 + 125.949997 -8.77211988E-02 + 126.000000 -8.59303325E-02 + 126.050003 -8.36890340E-02 + 126.099998 -8.14917386E-02 + 126.150002 -7.98116773E-02 + 126.199997 -7.89184123E-02 + 126.250000 -7.87815079E-02 + 126.300003 -7.90950879E-02 + 126.349998 -7.94102699E-02 + 126.400002 -7.93199092E-02 + 126.449997 -7.86210895E-02 + 126.500000 -7.73908943E-02 + 126.550003 -7.59474337E-02 + 126.599998 -7.47140124E-02 + 126.650002 -7.40434453E-02 + 126.699997 -7.40742460E-02 + 126.750000 -7.46768937E-02 + 126.800003 -7.55109414E-02 + 126.849998 -7.61691704E-02 + 126.900002 -7.63488561E-02 + 126.949997 -7.59802163E-02 + 127.000000 -7.52591938E-02 + 127.050003 -7.45710954E-02 + 127.099998 -7.43361041E-02 + 127.150002 -7.48391300E-02 + 127.199997 -7.61135891E-02 + 127.250000 -7.79268146E-02 + 127.300003 -7.98733383E-02 + 127.349998 -8.15389827E-02 + 127.400002 -8.26694593E-02 + 127.449997 -8.32753032E-02 + 127.500000 -8.36297497E-02 + 127.550003 -8.41600969E-02 + 127.599998 -8.52759629E-02 + 127.650002 -8.72033313E-02 + 127.699997 -8.98920968E-02 + 127.750000 -9.30345953E-02 + 127.800003 -9.61886346E-02 + 127.849998 -9.89554226E-02 + 127.900002 -0.101140998 + 127.949997 -0.102835566 + 128.000000 -0.104378454 + 128.050003 -0.106222257 + 128.100006 -0.108750887 + 128.149994 -0.112125151 + 128.199997 -0.116218522 + 128.250000 -0.120669618 + 128.300003 -0.125030160 + 128.350006 -0.128948763 + 128.399994 -0.132314816 + 128.449997 -0.135304347 + 128.500000 -0.138307467 + 128.550003 -0.141767189 + 128.600006 -0.145994842 + 128.649994 -0.151038125 + 128.699997 -0.156657159 + 128.750000 -0.162419692 + 128.800003 -0.167878047 + 128.850006 -0.172756091 + 128.899994 -0.177069321 + 128.949997 -0.181127027 + 129.000000 -0.185413241 + 129.050003 -0.190392569 + 129.100006 -0.196318805 + 129.149994 -0.203124329 + 129.199997 -0.210437357 + 129.250000 -0.217722163 + 129.300003 -0.224488229 + 129.350006 -0.230484843 + 129.399994 -0.235802412 + 129.449997 -0.240838826 + 129.500000 -0.246142179 + 129.550003 -0.252192467 + 129.600006 -0.259209096 + 129.649994 -0.267063111 + 129.699997 -0.275329947 + 129.750000 -0.283462644 + 129.800003 -0.291017175 + 129.850006 -0.297837257 + 129.899994 -0.304123789 + 129.949997 -0.310357839 + 130.000000 -0.317106545 + 130.050003 -0.324789077 + 130.100006 -0.333497137 + 130.149994 -0.342943996 + 130.199997 -0.352565676 + 130.250000 -0.361736089 + 130.300003 -0.370011687 + 130.350006 -0.377308041 + 130.399994 -0.383936256 + 130.449997 -0.390482873 + 130.500000 -0.397579581 + 130.550003 -0.405653417 + 130.600006 -0.414757729 + 130.649994 -0.424551874 + 130.699997 -0.434439510 + 130.750000 -0.443811029 + 130.800003 -0.452293456 + 130.850006 -0.459907144 + 130.899994 -0.467064589 + 130.949997 -0.474409997 + 131.000000 -0.482562006 + 131.050003 -0.491861224 + 131.100006 -0.502224207 + 131.149994 -0.513163805 + 131.199997 -0.523969293 + 131.250000 -0.533977866 + 131.300003 -0.542829990 + 131.350006 -0.550607800 + 131.399994 -0.557801425 + 131.449997 -0.565116286 + 131.500000 -0.573196173 + 131.550003 -0.582372665 + 131.600006 -0.592538059 + 131.649994 -0.603193641 + 131.699997 -0.613652050 + 131.750000 -0.623313308 + 131.800003 -0.631904960 + 131.850006 -0.639589727 + 131.899994 -0.646899879 + 131.949997 -0.654523432 + 132.000000 -0.663029015 + 132.050003 -0.672639251 + 132.100006 -0.683143437 + 132.149994 -0.693983316 + 132.199997 -0.704477966 + 132.250000 -0.714096665 + 132.300003 -0.722670078 + 132.350006 -0.730455995 + 132.399994 -0.738031805 + 132.449997 -0.746058762 + 132.500000 -0.755010784 + 132.550003 -0.764978528 + 132.600006 -0.775626719 + 132.649994 -0.786323130 + 132.699997 -0.796387970 + 132.750000 -0.805364907 + 132.800003 -0.813206315 + 132.850006 -0.820298553 + 132.899994 -0.827317595 + 132.949997 -0.834971666 + 133.000000 -0.843732476 + 133.050003 -0.853660345 + 133.100006 -0.864391506 + 133.149994 -0.875290811 + 133.199997 -0.885707378 + 133.250000 -0.895231843 + 133.300003 -0.903852820 + 133.350006 -0.911951900 + 133.399994 -0.920141041 + 133.449997 -0.929008365 + 133.500000 -0.938875079 + 133.550003 -0.949659526 + 133.600006 -0.960903645 + 133.649994 -0.971948922 + 133.699997 -0.982193768 + 133.750000 -0.991328657 + 133.800003 -0.999458253 + 133.850006 -1.00706351 + 133.899994 -1.01481807 + 133.949997 -1.02333510 + 134.000000 -1.03294146 + 134.050003 -1.04356575 + 134.100006 -1.05478418 + 134.149994 -1.06599736 + 134.199997 -1.07667100 + 134.250000 -1.08653986 + 134.300003 -1.09570062 + 134.350006 -1.10455668 + 134.399994 -1.11364400 + 134.449997 -1.12340832 + 134.500000 -1.13402581 + 134.550003 -1.14533412 + 134.600006 -1.15690267 + 134.649994 -1.16820753 + 134.699997 -1.17883921 + 134.750000 -1.18866098 + 134.800003 -1.19785416 + 134.850006 -1.20683718 + 134.899994 -1.21609068 + 134.949997 -1.22596622 + 135.000000 -1.23655045 + 135.050003 -1.24764085 + 135.100006 -1.25883901 + 135.149994 -1.26972020 + 135.199997 -1.28000844 + 135.250000 -1.28968549 + 135.300003 -1.29899251 + 135.350006 -1.30832303 + 135.399994 -1.31805599 + 135.449997 -1.32839680 + 135.500000 -1.33929205 + 135.550003 -1.35045135 + 135.600006 -1.36146629 + 135.649994 -1.37197697 + 135.699997 -1.38181448 + 135.750000 -1.39106381 + 135.800003 -1.40002036 + 135.850006 -1.40905857 + 135.899994 -1.41846836 + 135.949997 -1.42832661 + 136.000000 -1.43845940 + 136.050003 -1.44850862 + 136.100006 -1.45807838 + 136.149994 -1.46690154 + 136.199997 -1.47495711 + 136.250000 -1.48249006 + 136.300003 -1.48992348 + 136.350006 -1.49769711 + 136.399994 -1.50609434 + 136.449997 -1.51512992 + 136.500000 -1.52453971 + 136.550003 -1.53388155 + 136.600006 -1.54270506 + 136.649994 -1.55072474 + 136.699997 -1.55792773 + 136.750000 -1.56457305 + 136.800003 -1.57108235 + 136.850006 -1.57786489 + 136.899994 -1.58514667 + 136.949997 -1.59287107 + 137.000000 -1.60071254 + 137.050003 -1.60819829 + 137.100006 -1.61489201 + 137.149994 -1.62056732 + 137.199997 -1.62530351 + 137.250000 -1.62946498 + 137.300003 -1.63357055 + 137.350006 -1.63810301 + 137.399994 -1.64332974 + 137.449997 -1.64920616 + 137.500000 -1.65539622 + 137.550003 -1.66140354 + 137.600006 -1.66676247 + 137.649994 -1.67121530 + 137.699997 -1.67480838 + 137.750000 -1.67787004 + 137.800003 -1.68087935 + 137.850006 -1.68427765 + 137.899994 -1.68829358 + 137.949997 -1.69285166 + 138.000000 -1.69759774 + 138.050003 -1.70203209 + 138.100006 -1.70570040 + 138.149994 -1.70836830 + 138.199997 -1.71011376 + 138.250000 -1.71130192 + 138.300003 -1.71245205 + 138.350006 -1.71404612 + 138.399994 -1.71635127 + 138.449997 -1.71932364 + 138.500000 -1.72262859 + 138.550003 -1.72576880 + 138.600006 -1.72827315 + 138.649994 -1.72987461 + 138.699997 -1.73061192 + 138.750000 -1.73081672 + 138.800003 -1.73099303 + 138.850006 -1.73163342 + 138.899994 -1.73304093 + 138.949997 -1.73522043 + 139.000000 -1.73788011 + 139.050003 -1.74053967 + 139.100006 -1.74270427 + 139.149994 -1.74404013 + 139.199997 -1.74448919 + 139.250000 -1.74428141 + 139.300003 -1.74384403 + 139.350006 -1.74364328 + 139.399994 -1.74401677 + 139.449997 -1.74505770 + 139.500000 -1.74659181 + 139.550003 -1.74825025 + 139.600006 -1.74961209 + 139.649994 -1.75036156 + 139.699997 -1.75040197 + 139.750000 -1.74988937 + 139.800003 -1.74917352 + 139.850006 -1.74867153 + 139.899994 -1.74872100 + 139.949997 -1.74946272 + 140.000000 -1.75079739 + 140.050003 -1.75242496 + 140.100006 -1.75395250 + 140.149994 -1.75503063 + 140.199997 -1.75546944 + 140.250000 -1.75529552 + 140.300003 -1.75473344 + 140.350006 -1.75411940 + 140.399994 -1.75378084 + 140.449997 -1.75392318 + 140.500000 -1.75456297 + 140.550003 -1.75552762 + 140.600006 -1.75651979 + 140.649994 -1.75722325 + 140.699997 -1.75741267 + 140.750000 -1.75703144 + 140.800003 -1.75621092 + 140.850006 -1.75522828 + 140.899994 -1.75441420 + 140.949997 -1.75404501 + 141.000000 -1.75425160 + 141.050003 -1.75497556 + 141.100006 -1.75598788 + 141.149994 -1.75696111 + 141.199997 -1.75757504 + 141.250000 -1.75761986 + 141.300003 -1.75706446 + 141.350006 -1.75606620 + 141.399994 -1.75491953 + 141.449997 -1.75395811 + 141.500000 -1.75344121 + 141.550003 -1.75346363 + 141.600006 -1.75391841 + 141.649994 -1.75452673 + 141.699997 -1.75492918 + 141.750000 -1.75480676 + 141.800003 -1.75399375 + 141.850006 -1.75254214 + 141.899994 -1.75071299 + 141.949997 -1.74889541 + 142.000000 -1.74747694 + 142.050003 -1.74670982 + 142.100006 -1.74661994 + 142.149994 -1.74699116 + 142.199997 -1.74743629 + 142.250000 -1.74753010 + 142.300003 -1.74696124 + 142.350006 -1.74564838 + 142.399994 -1.74377561 + 142.449997 -1.74173295 + 142.500000 -1.73997891 + 142.550003 -1.73887265 + 142.600006 -1.73853517 + 142.649994 -1.73879302 + 142.699997 -1.73923004 + 142.750000 -1.73932886 + 142.800003 -1.73865724 + 142.850006 -1.73703122 + 142.899994 -1.73459387 + 142.949997 -1.73177850 + 143.000000 -1.72916520 + 143.050003 -1.72728026 + 143.100006 -1.72640860 + 143.149994 -1.72648942 + 143.199997 -1.72713268 + 143.250000 -1.72775400 + 143.300003 -1.72778094 + 143.350006 -1.72685623 + 143.399994 -1.72496474 + 143.449997 -1.72243726 + 143.500000 -1.71983004 + 143.550003 -1.71772289 + 143.600006 -1.71650910 + 143.649994 -1.71625471 + 143.699997 -1.71667719 + 143.750000 -1.71725070 + 143.800003 -1.71739900 + 143.850006 -1.71670580 + 143.899994 -1.71506310 + 143.949997 -1.71270752 + 144.000000 -1.71013105 + 144.050003 -1.70790112 + 144.100006 -1.70645690 + 144.149994 -1.70595706 + 144.199997 -1.70623028 + 144.250000 -1.70684707 + 144.300003 -1.70727944 + 144.350006 -1.70709085 + 144.399994 -1.70608461 + 144.449997 -1.70436156 + 144.500000 -1.70226669 + 144.550003 -1.70025361 + 144.600006 -1.69871593 + 144.649994 -1.69785094 + 144.699997 -1.69760168 + 144.750000 -1.69769430 + 144.800003 -1.69774985 + 144.850006 -1.69742596 + 144.899994 -1.69653440 + 144.949997 -1.69509494 + 145.000000 -1.69330835 + 145.050003 -1.69146788 + 145.100006 -1.68984461 + 145.149994 -1.68859231 + 145.199997 -1.68770218 + 145.250000 -1.68702126 + 145.300003 -1.68632007 + 145.350006 -1.68537962 + 145.399994 -1.68406379 + 145.449997 -1.68235362 + 145.500000 -1.68033540 + 145.550003 -1.67815590 + 145.600006 -1.67596292 + 145.649994 -1.67385793 + 145.699997 -1.67187488 + 145.750000 -1.66998553 + 145.800003 -1.66812372 + 145.850006 -1.66621315 + 145.899994 -1.66418624 + 145.949997 -1.66199052 + 146.000000 -1.65958488 + 146.050003 -1.65693569 + 146.100006 -1.65402007 + 146.149994 -1.65083706 + 146.199997 -1.64742303 + 146.250000 -1.64385819 + 146.300003 -1.64025450 + 146.350006 -1.63672519 + 146.399994 -1.63334119 + 146.449997 -1.63009262 + 146.500000 -1.62687409 + 146.550003 -1.62350523 + 146.600006 -1.61978436 + 146.649994 -1.61556113 + 146.699997 -1.61079895 + 146.750000 -1.60560358 + 146.800003 -1.60019970 + 146.850006 -1.59486032 + 146.899994 -1.58980978 + 146.949997 -1.58513761 + 147.000000 -1.58075416 + 147.050003 -1.57641184 + 147.100006 -1.57178581 + 147.149994 -1.56659126 + 147.199997 -1.56069255 + 147.250000 -1.55416477 + 147.300003 -1.54728270 + 147.350006 -1.54043400 + 147.399994 -1.53398836 + 147.449997 -1.52816451 + 147.500000 -1.52294672 + 147.550003 -1.51808047 + 147.600006 -1.51315367 + 147.649994 -1.50773513 + 147.699997 -1.50152528 + 147.750000 -1.49446297 + 147.800003 -1.48675215 + 147.850006 -1.47879457 + 147.899994 -1.47105503 + 147.949997 -1.46390104 + 148.000000 -1.45747793 + 148.050003 -1.45165980 + 148.100006 -1.44609785 + 148.149994 -1.44034815 + 148.199997 -1.43403316 + 148.250000 -1.42698300 + 148.300003 -1.41930270 + 148.350006 -1.41134107 + 148.399994 -1.40357137 + 148.449997 -1.39642441 + 148.500000 -1.39013100 + 148.550003 -1.38463163 + 148.600006 -1.37958694 + 148.649994 -1.37448716 + 148.699997 -1.36882544 + 148.750000 -1.36227524 + 148.800003 -1.35481215 + 148.850006 -1.34673202 + 148.899994 -1.33855939 + 148.949997 -1.33087468 + 149.000000 -1.32411587 + 149.050003 -1.31842685 + 149.100006 -1.31360376 + 149.149994 -1.30916059 + 149.199997 -1.30449665 + 149.250000 -1.29910672 + 149.300003 -1.29276216 + 149.350006 -1.28559983 + 149.399994 -1.27808046 + 149.449997 -1.27083313 + 149.500000 -1.26443398 + 149.550003 -1.25919771 + 149.600006 -1.25505722 + 149.649994 -1.25157595 + 149.699997 -1.24809241 + 149.750000 -1.24395096 + 149.800003 -1.23873448 + 149.850006 -1.23241878 + 149.899994 -1.22538984 + 149.949997 -1.21831286 + 150.000000 -1.21189916 + 150.050003 -1.20665050 + 150.100006 -1.20267475 + 150.149994 -1.19963956 + 150.199997 -1.19688511 + 150.250000 -1.19365740 + 150.300003 -1.18937933 + 150.350006 -1.18386126 + 150.399994 -1.17737353 + 150.449997 -1.17055130 + 150.500000 -1.16416621 + 150.550003 -1.15884566 + 150.600006 -1.15484130 + 150.649994 -1.15193403 + 150.699997 -1.14951050 + 150.750000 -1.14678359 + 150.800003 -1.14307714 + 150.850006 -1.13806844 + 150.899994 -1.13190067 + 150.949997 -1.12512255 + 151.000000 -1.11847854 + 151.050003 -1.11262882 + 151.100006 -1.10790169 + 151.149994 -1.10417402 + 151.199997 -1.10092068 + 151.250000 -1.09741521 + 151.300003 -1.09300482 + 151.350006 -1.08735514 + 151.399994 -1.08057415 + 151.449997 -1.07316864 + 151.500000 -1.06585145 + 151.550003 -1.05927467 + 151.600006 -1.05378628 + 151.649994 -1.04930615 + 151.699997 -1.04536057 + 151.750000 -1.04126203 + 151.800003 -1.03636408 + 151.850006 -1.03029191 + 151.899994 -1.02306557 + 151.949997 -1.01507235 + 152.000000 -1.00690401 + 152.050003 -0.999126971 + 152.100006 -0.992072284 + 152.149994 -0.985727072 + 152.199997 -0.979761660 + 152.250000 -0.973676622 + 152.300003 -0.967007816 + 152.350006 -0.959505737 + 152.399994 -0.951223075 + 152.449997 -0.942478597 + 152.500000 -0.933719873 + 152.550003 -0.925342143 + 152.600006 -0.917538285 + 152.649994 -0.910236299 + 152.699997 -0.903145254 + 152.750000 -0.895885289 + 152.800003 -0.888145208 + 152.850006 -0.879802048 + 152.899994 -0.870957851 + 152.949997 -0.861882746 + 153.000000 -0.852892458 + 153.050003 -0.844216168 + 153.100006 -0.835908353 + 153.149994 -0.827840805 + 153.199997 -0.819773376 + 153.250000 -0.811469674 + 153.300003 -0.802806616 + 153.350006 -0.793830574 + 153.399994 -0.784738362 + 153.449997 -0.775792480 + 153.500000 -0.767210782 + 153.550003 -0.759078383 + 153.600006 -0.751320183 + 153.649994 -0.743744254 + 153.699997 -0.736136198 + 153.750000 -0.728361130 + 153.800003 -0.720427752 + 153.850006 -0.712486446 + 153.899994 -0.704761922 + 153.949997 -0.697450638 + 154.000000 -0.690629900 + 154.050003 -0.684219182 + 154.100006 -0.678014100 + 154.149994 -0.671778977 + 154.199997 -0.665359199 + 154.250000 -0.658763647 + 154.300003 -0.652178764 + 154.350006 -0.645905018 + 154.399994 -0.640239179 + 154.449997 -0.635351539 + 154.500000 -0.631210208 + 154.550003 -0.627587676 + 154.600006 -0.624150753 + 154.649994 -0.620599449 + 154.699997 -0.616798997 + 154.750000 -0.612849295 + 154.800003 -0.609059930 + 154.850006 -0.605837107 + 154.899994 -0.603525400 + 154.949997 -0.602266967 + 155.000000 -0.601936579 + 155.050003 -0.602180719 + 155.100006 -0.602549016 + 155.149994 -0.602668405 + 155.199997 -0.602391362 + 155.250000 -0.601859570 + 155.300003 -0.601455450 + 155.350006 -0.601659417 + 155.399994 -0.602866828 + 155.449997 -0.605235875 + 155.500000 -0.608626068 + 155.550003 -0.612652123 + 155.600006 -0.616832614 + 155.649994 -0.620775998 + 155.699997 -0.624332488 + 155.750000 -0.627651274 + 155.800003 -0.631123304 + 155.850006 -0.635229409 + 155.899994 -0.640354812 + 155.949997 -0.646640062 + 156.000000 -0.653926671 + 156.050003 -0.661815643 + 156.100006 -0.669816911 + 156.149994 -0.677530825 + 156.199997 -0.684791982 + 156.250000 -0.691721797 + 156.300003 -0.698672414 + 156.350006 -0.706085265 + 156.399994 -0.714320600 + 156.449997 -0.723522902 + 156.500000 -0.733573079 + 156.550003 -0.744141400 + 156.600006 -0.754818439 + 156.649994 -0.765270948 + 156.699997 -0.775363207 + 156.750000 -0.785197973 + 156.800003 -0.795065641 + 156.850006 -0.805324316 + 156.899994 -0.816258371 + 156.949997 -0.827971220 + 157.000000 -0.840350449 + 157.050003 -0.853115797 + 157.100006 -0.865927458 + 157.149994 -0.878511727 + 157.199997 -0.890754282 + 157.250000 -0.902728915 + 157.300003 -0.914654136 + 157.350006 -0.926797867 + 157.399994 -0.939370215 + 157.449997 -0.952444494 + 157.500000 -0.965936244 + 157.550003 -0.979643047 + 157.600006 -0.993327141 + 157.649994 -1.00680554 + 157.699997 -1.02001321 + 157.750000 -1.03301704 + 157.800003 -1.04597676 + 157.850006 -1.05907488 + 157.899994 -1.07243979 + 157.949997 -1.08609784 + 158.000000 -1.09996724 + 158.050003 -1.11389577 + 158.100006 -1.12772357 + 158.149994 -1.14134645 + 158.199997 -1.15475261 + 158.250000 -1.16802204 + 158.300003 -1.18128777 + 158.350006 -1.19467831 + 158.399994 -1.20826304 + 158.449997 -1.22202277 + 158.500000 -1.23585558 + 158.550003 -1.24961531 + 158.600006 -1.26316714 + 158.649994 -1.27643716 + 158.699997 -1.28943789 + 158.750000 -1.30226004 + 158.800003 -1.31503534 + 158.850006 -1.32788301 + 158.899994 -1.34086180 + 158.949997 -1.35394692 + 159.000000 -1.36703801 + 159.050003 -1.37999749 + 159.100006 -1.39270389 + 159.149994 -1.40510011 + 159.199997 -1.41721904 + 159.250000 -1.42917490 + 159.300003 -1.44112325 + 159.350006 -1.45320368 + 159.399994 -1.46548462 + 159.449997 -1.47793102 + 159.500000 -1.49040806 + 159.550003 -1.50271964 + 159.600006 -1.51467288 + 159.649994 -1.52614117 + 159.699997 -1.53710890 + 159.750000 -1.54767835 + 159.800003 -1.55803466 + 159.850006 -1.56838083 + 159.899994 -1.57886481 + 159.949997 -1.58952415 + 160.000000 -1.60026896 + 160.050003 -1.61091149 + 160.100006 -1.62123251 + 160.149994 -1.63106155 + 160.199997 -1.64034283 + 160.250000 -1.64916015 + 160.300003 -1.65771222 + 160.350006 -1.66624284 + 160.399994 -1.67495155 + 160.449997 -1.68391705 + 160.500000 -1.69306076 + 160.550003 -1.70216823 + 160.600006 -1.71096122 + 160.649994 -1.71919513 + 160.699997 -1.72674608 + 160.750000 -1.73365712 + 160.800003 -1.74012148 + 160.850006 -1.74641049 + 160.899994 -1.75277066 + 160.949997 -1.75932848 + 161.000000 -1.76603985 + 161.050003 -1.77270401 + 161.100006 -1.77903712 + 161.149994 -1.78478110 + 161.199997 -1.78980398 + 161.250000 -1.79415405 + 161.300003 -1.79804695 + 161.350006 -1.80178714 + 161.399994 -1.80565596 + 161.449997 -1.80980504 + 161.500000 -1.81419921 + 161.550003 -1.81862950 + 161.600006 -1.82279253 + 161.649994 -1.82640481 + 161.699997 -1.82930934 + 161.750000 -1.83153141 + 161.800003 -1.83326304 + 161.850006 -1.83478260 + 161.899994 -1.83634102 + 161.949997 -1.83806050 + 162.000000 -1.83988547 + 162.050003 -1.84160662 + 162.100006 -1.84294701 + 162.149994 -1.84367692 + 162.199997 -1.84371030 + 162.250000 -1.84314430 + 162.300003 -1.84222555 + 162.350006 -1.84125662 + 162.399994 -1.84048057 + 162.449997 -1.83998919 + 162.500000 -1.83969378 + 162.550003 -1.83936775 + 162.600006 -1.83874357 + 162.649994 -1.83762527 + 162.699997 -1.83596742 + 162.750000 -1.83388925 + 162.800003 -1.83161712 + 162.850006 -1.82938135 + 162.899994 -1.82730973 + 162.949997 -1.82536530 + 163.000000 -1.82335639 + 163.050003 -1.82101691 + 163.100006 -1.81812334 + 163.149994 -1.81460047 + 163.199997 -1.81056941 + 163.250000 -1.80631208 + 163.300003 -1.80216587 + 163.350006 -1.79838741 + 163.399994 -1.79504335 + 163.449997 -1.79197538 + 163.500000 -1.78885770 + 163.550003 -1.78532851 + 163.600006 -1.78114593 + 163.649994 -1.77629995 + 163.699997 -1.77103710 + 163.750000 -1.76577675 + 163.800003 -1.76095092 + 163.850006 -1.75682688 + 163.899994 -1.75338507 + 163.949997 -1.75030553 + 164.000000 -1.74707472 + 164.050003 -1.74317646 + 164.100006 -1.73829663 + 164.149994 -1.73246074 + 164.199997 -1.72604573 + 164.250000 -1.71965551 + 164.300003 -1.71390259 + 164.350006 -1.70917690 + 164.399994 -1.70549023 + 164.449997 -1.70246005 + 164.500000 -1.69944322 + 164.550003 -1.69577444 + 164.600006 -1.69101954 + 164.649994 -1.68514776 + 164.699997 -1.67855477 + 164.750000 -1.67192459 + 164.800003 -1.66597736 + 164.850006 -1.66120005 + 164.899994 -1.65765953 + 164.949997 -1.65497339 + 165.000000 -1.65244973 + 165.050003 -1.64934671 + 165.100006 -1.64515352 + 165.149994 -1.63978672 + 165.199997 -1.63362396 + 165.250000 -1.62736237 + 165.300003 -1.62175286 + 165.350006 -1.61731195 + 165.399994 -1.61412024 + 165.449997 -1.61178553 + 165.500000 -1.60958910 + 165.550003 -1.60675669 + 165.600006 -1.60275590 + 165.649994 -1.59750438 + 165.699997 -1.59140885 + 165.750000 -1.58521903 + 165.800003 -1.57975090 + 165.850006 -1.57558179 + 165.899994 -1.57283437 + 165.949997 -1.57113111 + 166.000000 -1.56973672 + 166.050003 -1.56783402 + 166.100006 -1.56483209 + 166.149994 -1.56058502 + 166.199997 -1.55544400 + 166.250000 -1.55011892 + 166.300003 -1.54540551 + 166.350006 -1.54188001 + 166.399994 -1.53967881 + 166.449997 -1.53844643 + 166.500000 -1.53747022 + 166.550003 -1.53595209 + 166.600006 -1.53331339 + 166.649994 -1.52941561 + 166.699997 -1.52461576 + 166.750000 -1.51963317 + 166.800003 -1.51527941 + 166.850006 -1.51215291 + 166.899994 -1.51041257 + 166.949997 -1.50971735 + 167.000000 -1.50935054 + 167.050003 -1.50848603 + 167.100006 -1.50649250 + 167.149994 -1.50316513 + 167.199997 -1.49879789 + 167.250000 -1.49407172 + 167.300003 -1.48980141 + 167.350006 -1.48663807 + 167.399994 -1.48483467 + 167.449997 -1.48416257 + 167.500000 -1.48400557 + 167.550003 -1.48359358 + 167.600006 -1.48228621 + 167.649994 -1.47980285 + 167.699997 -1.47631264 + 167.750000 -1.47235823 + 167.800003 -1.46864319 + 167.850006 -1.46576679 + 167.899994 -1.46400440 + 167.949997 -1.46321380 + 168.000000 -1.46289814 + 168.050003 -1.46239769 + 168.100006 -1.46113634 + 168.149994 -1.45883143 + 168.199997 -1.45559061 + 168.250000 -1.45186543 + 168.300003 -1.44828212 + 168.350006 -1.44541633 + 168.399994 -1.44359457 + 168.449997 -1.44279182 + 168.500000 -1.44265819 + 168.550003 -1.44265604 + 168.600006 -1.44225597 + 168.649994 -1.44111466 + 168.699997 -1.43917632 + 168.750000 -1.43666553 + 168.800003 -1.43398249 + 168.850006 -1.43154681 + 168.899994 -1.42964900 + 168.949997 -1.42836177 + 169.000000 -1.42753792 + 169.050003 -1.42688632 + 169.100006 -1.42609107 + 169.149994 -1.42492712 + 169.199997 -1.42332935 + 169.250000 -1.42139947 + 169.300003 -1.41935122 + 169.350006 -1.41742647 + 169.399994 -1.41581273 + 169.449997 -1.41459358 + 169.500000 -1.41374266 + 169.550003 -1.41315603 + 169.600006 -1.41270304 + 169.649994 -1.41227281 + 169.699997 -1.41179824 + 169.750000 -1.41125691 + 169.800003 -1.41065419 + 169.850006 -1.41000247 + 169.899994 -1.40931213 + 169.949997 -1.40859485 + 170.000000 -1.40787494 + 170.050003 -1.40719962 + 170.100006 -1.40663445 + 170.149994 -1.40624392 + 170.199997 -1.40606105 + 170.250000 -1.40606141 + 170.300003 -1.40615928 + 170.350006 -1.40622878 + 170.399994 -1.40615129 + 170.449997 -1.40586853 + 170.500000 -1.40542138 + 170.550003 -1.40495348 + 170.600006 -1.40467262 + 170.649994 -1.40478122 + 170.699997 -1.40539932 + 170.750000 -1.40651238 + 170.800003 -1.40796435 + 170.850006 -1.40950608 + 170.899994 -1.41088152 + 170.949997 -1.41192210 + 171.000000 -1.41261160 + 171.050003 -1.41309524 + 171.100006 -1.41362548 + 171.149994 -1.41446424 + 171.199997 -1.41577780 + 171.250000 -1.41756499 + 171.300003 -1.41965067 + 171.350006 -1.42174864 + 171.399994 -1.42357206 + 171.449997 -1.42495251 + 171.500000 -1.42591739 + 171.550003 -1.42669666 + 171.600006 -1.42764997 + 171.649994 -1.42914152 + 171.699997 -1.43140543 + 171.750000 -1.43445575 + 171.800003 -1.43807328 + 171.850006 -1.44188011 + 171.899994 -1.44547224 + 171.949997 -1.44856417 + 172.000000 -1.45109117 + 172.050003 -1.45322895 + 172.100006 -1.45532382 + 172.149994 -1.45775807 + 172.199997 -1.46080077 + 172.250000 -1.46450114 + 172.300003 -1.46866453 + 172.350006 -1.47292340 + 172.399994 -1.47687626 + 172.449997 -1.48024380 + 172.500000 -1.48298430 + 172.550003 -1.48532343 + 172.600006 -1.48768473 + 172.649994 -1.49054492 + 172.699997 -1.49426401 + 172.750000 -1.49895370 + 172.800003 -1.50442958 + 172.850006 -1.51026773 + 172.899994 -1.51594639 + 172.949997 -1.52102315 + 173.000000 -1.52528632 + 173.050003 -1.52882755 + 173.100006 -1.53200841 + 173.149994 -1.53533673 + 173.199997 -1.53929043 + 173.250000 -1.54415441 + 173.300003 -1.54992342 + 173.350006 -1.55630481 + 173.399994 -1.56281960 + 173.449997 -1.56896412 + 173.500000 -1.57438123 + 173.550003 -1.57897818 + 173.600006 -1.58295619 + 173.649994 -1.58674121 + 173.699997 -1.59083986 + 173.750000 -1.59567213 + 173.800003 -1.60143435 + 173.850006 -1.60803771 + 173.899994 -1.61514378 + 173.949997 -1.62228000 + 174.000000 -1.62899804 + 174.050003 -1.63502133 + 174.100006 -1.64033413 + 174.149994 -1.64518094 + 174.199997 -1.64998090 + 174.250000 -1.65518367 + 174.300003 -1.66111743 + 174.350006 -1.66787696 + 174.399994 -1.67529011 + 174.449997 -1.68297410 + 174.500000 -1.69046140 + 174.550003 -1.69735372 + 174.600006 -1.70345473 + 174.649994 -1.70883453 + 174.699997 -1.71380711 + 174.750000 -1.71882665 + 174.800003 -1.72433770 + 174.850006 -1.73062992 + 174.899994 -1.73774409 + 174.949997 -1.74546325 + 175.000000 -1.75339019 + 175.050003 -1.76108456 + 175.100006 -1.76821232 + 175.149994 -1.77465677 + 175.199997 -1.78055298 + 175.250000 -1.78623211 + 175.300003 -1.79209769 + 175.350006 -1.79847825 + 175.399994 -1.80550528 + 175.449997 -1.81306410 + 175.500000 -1.82083392 + 175.550003 -1.82840240 + 175.600006 -1.83541477 + 175.649994 -1.84170318 + 175.699997 -1.84734881 + 175.750000 -1.85265553 + 175.800003 -1.85804141 + 175.850006 -1.86388958 + 175.899994 -1.87040949 + 175.949997 -1.87756109 + 176.000000 -1.88506711 + 176.050003 -1.89251101 + 176.100006 -1.89948189 + 176.149994 -1.90571797 + 176.199997 -1.91119254 + 176.250000 -1.91611481 + 176.300003 -1.92084670 + 176.350006 -1.92576563 + 176.399994 -1.93112683 + 176.449997 -1.93697345 + 176.500000 -1.94312775 + 176.550003 -1.94926286 + 176.600006 -1.95502973 + 176.649994 -1.96018541 + 176.699997 -1.96468031 + 176.750000 -1.96866965 + 176.800003 -1.97244716 + 176.850006 -1.97632742 + 176.899994 -1.98052454 + 176.949997 -1.98506951 + 177.000000 -1.98979783 + 177.050003 -1.99441063 + 177.100006 -1.99858403 + 177.149994 -2.00208449 + 177.199997 -2.00484824 + 177.250000 -2.00699735 + 177.300003 -2.00878716 + 177.350006 -2.01050997 + 177.399994 -2.01238704 + 177.449997 -2.01449656 + 177.500000 -2.01675463 + 177.550003 -2.01895499 + 177.600006 -2.02085209 + 177.649994 -2.02224946 + 177.699997 -2.02306509 + 177.750000 -2.02334714 + 177.800003 -2.02324438 + 177.850006 -2.02293921 + 177.899994 -2.02257609 + 177.949997 -2.02220988 + 178.000000 -2.02179241 + 178.050003 -2.02119684 + 178.100006 -2.02026892 + 178.149994 -2.01888275 + 178.199997 -2.01698232 + 178.250000 -2.01459479 + 178.300003 -2.01181197 + 178.350006 -2.00875831 + 178.399994 -2.00555038 + 178.449997 -2.00226688 + 178.500000 -1.99893343 + 178.550003 -1.99552560 + 178.600006 -1.99198210 + 178.649994 -1.98822129 + 178.699997 -1.98415840 + 178.750000 -1.97971976 + 178.800003 -1.97485518 + 178.850006 -1.96954978 + 178.899994 -1.96383476 + 178.949997 -1.95779073 + 179.000000 -1.95153832 + 179.050003 -1.94521439 + 179.100006 -1.93893445 + 179.149994 -1.93275356 + 179.199997 -1.92663741 + 179.250000 -1.92045987 + 179.300003 -1.91403461 + 179.350006 -1.90717089 + 179.399994 -1.89974165 + 179.449997 -1.89173687 + 179.500000 -1.88328075 + 179.550003 -1.87460220 + 179.600006 -1.86596429 + 179.649994 -1.85757649 + 179.699997 -1.84951961 + 179.750000 -1.84171534 + 179.800003 -1.83395267 + 179.850006 -1.82596552 + 179.899994 -1.81753564 + 179.949997 -1.80858076 + 180.000000 -1.79919398 + 180.050003 -1.78961718 + 180.100006 -1.78015482 + 180.149994 -1.77105975 + 180.199997 -1.76243424 + 180.250000 -1.75418437 + 180.300003 -1.74604988 + 180.350006 -1.73769736 + 180.399994 -1.72884774 + 180.449997 -1.71938586 + 180.500000 -1.70941138 + 180.550003 -1.69921052 + 180.600006 -1.68915594 + 180.649994 -1.67957330 + 180.699997 -1.67062283 + 180.750000 -1.66224444 + 180.800003 -1.65418458 + 180.850006 -1.64609945 + 180.899994 -1.63769102 + 180.949997 -1.62882698 + 181.000000 -1.61959529 + 181.050003 -1.61027312 + 181.100006 -1.60122025 + 181.149994 -1.59273767 + 181.199997 -1.58494735 + 181.250000 -1.57773864 + 181.300003 -1.57080436 + 181.350006 -1.56375384 + 181.399994 -1.55626130 + 181.449997 -1.54819143 + 181.500000 -1.53965652 + 181.550003 -1.53098023 + 181.600006 -1.52258289 + 181.649994 -1.51482832 + 181.699997 -1.50789273 + 181.750000 -1.50170040 + 181.800003 -1.49595380 + 181.850006 -1.49024463 + 181.899994 -1.48420370 + 181.949997 -1.47763658 + 182.000000 -1.47059214 + 182.050003 -1.46334267 + 182.100006 -1.45628107 + 182.149994 -1.44977689 + 182.199997 -1.44404209 + 182.250000 -1.43905652 + 182.300003 -1.43457782 + 182.350006 -1.43023229 + 182.399994 -1.42564917 + 182.449997 -1.42059302 + 182.500000 -1.41504407 + 182.550003 -1.40920162 + 182.600006 -1.40340877 + 182.649994 -1.39803076 + 182.699997 -1.39332664 + 182.750000 -1.38936269 + 182.800003 -1.38599181 + 182.850006 -1.38290799 + 182.899994 -1.37975204 + 182.949997 -1.37623203 + 183.000000 -1.37221897 + 183.050003 -1.36778617 + 183.100006 -1.36318195 + 183.149994 -1.35874701 + 183.199997 -1.35480392 + 183.250000 -1.35155571 + 183.300003 -1.34902382 + 183.350006 -1.34704363 + 183.399994 -1.34531748 + 183.449997 -1.34350693 + 183.500000 -1.34133554 + 183.550003 -1.33867085 + 183.600006 -1.33556080 + 183.649994 -1.33221591 + 183.699997 -1.32893920 + 183.750000 -1.32602978 + 183.800003 -1.32368612 + 183.850006 -1.32194138 + 183.899994 -1.32065129 + 183.949997 -1.31954002 + 184.000000 -1.31829011 + 184.050003 -1.31665087 + 184.100006 -1.31452799 + 184.149994 -1.31202209 + 184.199997 -1.30940509 + 184.250000 -1.30703318 + 184.300003 -1.30522728 + 184.350006 -1.30415928 + 184.399994 -1.30378342 + 184.449997 -1.30384147 + 184.500000 -1.30394208 + 184.550003 -1.30369210 + 184.600006 -1.30283213 + 184.649994 -1.30133080 + 184.699997 -1.29940033 + 184.750000 -1.29742444 + 184.800003 -1.29582202 + 184.850006 -1.29489458 + 184.899994 -1.29471302 + 184.949997 -1.29508829 + 185.000000 -1.29563916 + 185.050003 -1.29593444 + 185.100006 -1.29565978 + 185.149994 -1.29474247 + 185.199997 -1.29338777 + 185.250000 -1.29200888 + 185.300003 -1.29107308 + 185.350006 -1.29091966 + 185.399994 -1.29162228 + 185.449997 -1.29294646 + 185.500000 -1.29442763 + 185.550003 -1.29553807 + 185.600006 -1.29588723 + 185.649994 -1.29537487 + 185.699997 -1.29423904 + 185.750000 -1.29297614 + 185.800003 -1.29215920 + 185.850006 -1.29222405 + 185.899994 -1.29329979 + 185.949997 -1.29515541 + 186.000000 -1.29727912 + 186.050003 -1.29906976 + 186.100006 -1.30006182 + 186.149994 -1.30010450 + 186.199997 -1.29942155 + 186.250000 -1.29852927 + 186.300003 -1.29804146 + 186.350006 -1.29843569 + 186.399994 -1.29986978 + 186.449997 -1.30211926 + 186.500000 -1.30466163 + 186.550003 -1.30687523 + 186.600006 -1.30827868 + 186.649994 -1.30871761 + 186.699997 -1.30842721 + 186.750000 -1.30794644 + 186.800003 -1.30791593 + 186.850006 -1.30883527 + 186.899994 -1.31087255 + 186.949997 -1.31379902 + 187.000000 -1.31707060 + 187.050003 -1.32002771 + 187.100006 -1.32213593 + 187.149994 -1.32317579 + 187.199997 -1.32331491 + 187.250000 -1.32303619 + 187.300003 -1.32295299 + 187.350006 -1.32358348 + 187.399994 -1.32517004 + 187.449997 -1.32760894 + 187.500000 -1.33051074 + 187.550003 -1.33336341 + 187.600006 -1.33573198 + 187.649994 -1.33741534 + 187.699997 -1.33850586 + 187.750000 -1.33933151 + 187.800003 -1.34031296 + 187.850006 -1.34179378 + 187.899994 -1.34391201 + 187.949997 -1.34655929 + 188.000000 -1.34943950 + 188.050003 -1.35219383 + 188.100006 -1.35454214 + 188.149994 -1.35638022 + 188.199997 -1.35780108 + 188.250000 -1.35903525 + 188.300003 -1.36034536 + 188.350006 -1.36191821 + 188.399994 -1.36380291 + 188.449997 -1.36591482 + 188.500000 -1.36809683 + 188.550003 -1.37020671 + 188.600006 -1.37218559 + 188.649994 -1.37408006 + 188.699997 -1.37600684 + 188.750000 -1.37808049 + 188.800003 -1.38034260 + 188.850006 -1.38272536 + 188.899994 -1.38507187 + 188.949997 -1.38720477 + 189.000000 -1.38901162 + 189.050003 -1.39050782 + 189.100006 -1.39184368 + 189.149994 -1.39324820 + 189.199997 -1.39493060 + 189.250000 -1.39698124 + 189.300003 -1.39931643 + 189.350006 -1.40169716 + 189.399994 -1.40381706 + 189.449997 -1.40542805 + 189.500000 -1.40645015 + 189.550003 -1.40701854 + 189.600006 -1.40744162 + 189.649994 -1.40808451 + 189.699997 -1.40922177 + 189.750000 -1.41091835 + 189.800003 -1.41299391 + 189.850006 -1.41508508 + 189.899994 -1.41678870 + 189.949997 -1.41782808 + 190.000000 -1.41817272 + 190.050003 -1.41806364 + 190.100006 -1.41792357 + 190.149994 -1.41818798 + 190.199997 -1.41912115 + 190.250000 -1.42069173 + 190.300003 -1.42256272 + 190.350006 -1.42420685 + 190.399994 -1.42510450 + 190.449997 -1.42494977 + 190.500000 -1.42378247 + 190.550003 -1.42198968 + 190.600006 -1.42017102 + 190.649994 -1.41891551 + 190.699997 -1.41857576 + 190.750000 -1.41912556 + 190.800003 -1.42016089 + 190.850006 -1.42104650 + 190.899994 -1.42115319 + 190.949997 -1.42009807 + 191.000000 -1.41789210 + 191.050003 -1.41493917 + 191.100006 -1.41188204 + 191.149994 -1.40935624 + 191.199997 -1.40774381 + 191.250000 -1.40702391 + 191.300003 -1.40677607 + 191.350006 -1.40633857 + 191.399994 -1.40505815 + 191.449997 -1.40253818 + 191.500000 -1.39878809 + 191.550003 -1.39421761 + 191.600006 -1.38947952 + 191.649994 -1.38522160 + 191.699997 -1.38184321 + 191.750000 -1.37935150 + 191.800003 -1.37736821 + 191.850006 -1.37528515 + 191.899994 -1.37250328 + 191.949997 -1.36866248 + 192.000000 -1.36377466 + 192.050003 -1.35820770 + 192.100006 -1.35253167 + 192.149994 -1.34728932 + 192.199997 -1.34278262 + 192.250000 -1.33895731 + 192.300003 -1.33543146 + 192.350006 -1.33165181 + 192.399994 -1.32711637 + 192.449997 -1.32157421 + 192.500000 -1.31512296 + 192.550003 -1.30816984 + 192.600006 -1.30127096 + 192.649994 -1.29491508 + 192.699997 -1.28933728 + 192.750000 -1.28443396 + 192.800003 -1.27981055 + 192.850006 -1.27494168 + 192.899994 -1.26937723 + 192.949997 -1.26291502 + 193.000000 -1.25567222 + 193.050003 -1.24803114 + 193.100006 -1.24048471 + 193.149994 -1.23344254 + 193.199997 -1.22707677 + 193.250000 -1.22126639 + 193.300003 -1.21565688 + 193.350006 -1.20981181 + 193.399994 -1.20339060 + 193.449997 -1.19628346 + 193.500000 -1.18865204 + 193.550003 -1.18086183 + 193.600006 -1.17333710 + 193.649994 -1.16639769 + 193.699997 -1.16014254 + 193.750000 -1.15442264 + 193.800003 -1.14891326 + 193.850006 -1.14324915 + 193.899994 -1.13716984 + 193.949997 -1.13061571 + 194.000000 -1.12373960 + 194.050003 -1.11683345 + 194.100006 -1.11020601 + 194.149994 -1.10406017 + 194.199997 -1.09842348 + 194.250000 -1.09315455 + 194.300003 -1.08802032 + 194.350006 -1.08280706 + 194.399994 -1.07741654 + 194.449997 -1.07190681 + 194.500000 -1.06646240 + 194.550003 -1.06130838 + 194.600006 -1.05660868 + 194.649994 -1.05239248 + 194.699997 -1.04854453 + 194.750000 -1.04485929 + 194.800003 -1.04113889 + 194.850006 -1.03729057 + 194.899994 -1.03337812 + 194.949997 -1.02960634 + 195.000000 -1.02623820 + 195.050003 -1.02348280 + 195.100006 -1.02139831 + 195.149994 -1.01985490 + 195.199997 -1.01857603 + 195.250000 -1.01724410 + 195.300003 -1.01562977 + 195.350006 -1.01369214 + 195.399994 -1.01160681 + 195.449997 -1.00970662 + 195.500000 -1.00835705 + 195.550003 -1.00781214 + 195.600006 -1.00811028 + 195.649994 -1.00905287 + 195.699997 -1.01027596 + 195.750000 -1.01139069 + 195.800003 -1.01213825 + 195.850006 -1.01249707 + 195.899994 -1.01270127 + 195.949997 -1.01315713 + 196.000000 -1.01429033 + 196.050003 -1.01638114 + 196.100006 -1.01944995 + 196.149994 -1.02324080 + 196.199997 -1.02730858 + 196.250000 -1.03117919 + 196.300003 -1.03452218 + 196.350006 -1.03727043 + 196.399994 -1.03964019 + 196.449997 -1.04204583 + 196.500000 -1.04493999 + 196.550003 -1.04864216 + 196.600006 -1.05321872 + 196.649994 -1.05846310 + 196.699997 -1.06397974 + 196.750000 -1.06934094 + 196.800003 -1.07425499 + 196.850006 -1.07868087 + 196.899994 -1.08284473 + 196.949997 -1.08715272 + 197.000000 -1.09203315 + 197.050003 -1.09776807 + 197.100006 -1.10438025 + 197.149994 -1.11161542 + 197.199997 -1.11903119 + 197.250000 -1.12615454 + 197.300003 -1.13265216 + 197.350006 -1.13844776 + 197.399994 -1.14374435 + 197.449997 -1.14894259 + 197.500000 -1.15448821 + 197.550003 -1.16070521 + 197.600006 -1.16767585 + 197.649994 -1.17521465 + 197.699997 -1.18294156 + 197.750000 -1.19042718 + 197.800003 -1.19735551 + 197.850006 -1.20364225 + 197.899994 -1.20946681 + 197.949997 -1.21520483 + 198.000000 -1.22128761 + 198.050003 -1.22804260 + 198.100006 -1.23556936 + 198.149994 -1.24370050 + 198.199997 -1.25205934 + 198.250000 -1.26019335 + 198.300003 -1.26773322 + 198.350006 -1.27452374 + 198.399994 -1.28067601 + 198.449997 -1.28652465 + 198.500000 -1.29250610 + 198.550003 -1.29900098 + 198.600006 -1.30619681 + 198.649994 -1.31401992 + 198.699997 -1.32215929 + 198.750000 -1.33017540 + 198.800003 -1.33765304 + 198.850006 -1.34434724 + 198.899994 -1.35027039 + 198.949997 -1.35569108 + 199.000000 -1.36104524 + 199.050003 -1.36679077 + 199.100006 -1.37325501 + 199.149994 -1.38052785 + 199.199997 -1.38843441 + 199.250000 -1.39659894 + 199.300003 -1.40457368 + 199.350006 -1.41199088 + 199.399994 -1.41868556 + 199.449997 -1.42474556 + 199.500000 -1.43047571 + 199.550003 -1.43628645 + 199.600006 -1.44254792 + 199.649994 -1.44945848 + 199.699997 -1.45697331 + 199.750000 -1.46481800 + 199.800003 -1.47258198 + 199.850006 -1.47985959 + 199.899994 -1.48639059 + 199.949997 -1.49215174 + 200.000000 -1.49736774 + 200.050003 -1.50243926 + 200.100006 -1.50781238 + 200.149994 -1.51383340 + 200.199997 -1.52063966 + 200.250000 -1.52812099 + 200.300003 -1.53596449 + 200.350006 -1.54376388 + 200.399994 -1.55115616 + 200.449997 -1.55793750 + 200.500000 -1.56411862 + 200.550003 -1.56990647 + 200.600006 -1.57561970 + 200.649994 -1.58157086 + 200.699997 -1.58795786 + 200.750000 -1.59480274 + 200.800003 -1.60195386 + 200.850006 -1.60914969 + 200.899994 -1.61611402 + 200.949997 -1.62265134 + 201.000000 -1.62870562 + 201.050003 -1.63436651 + 201.100006 -1.63982689 + 201.149994 -1.64530969 + 201.199997 -1.65099442 + 201.250000 -1.65696836 + 201.300003 -1.66321552 + 201.350006 -1.66964245 + 201.399994 -1.67612314 + 201.449997 -1.68254399 + 201.500000 -1.68883121 + 201.550003 -1.69495487 + 201.600006 -1.70091367 + 201.649994 -1.70671523 + 201.699997 -1.71236360 + 201.750000 -1.71785975 + 201.800003 -1.72321415 + 201.850006 -1.72845829 + 201.899994 -1.73364604 + 201.949997 -1.73883641 + 202.000000 -1.74406278 + 202.050003 -1.74930322 + 202.100006 -1.75446725 + 202.149994 -1.75941432 + 202.199997 -1.76400018 + 202.250000 -1.76814044 + 202.300003 -1.77186227 + 202.350006 -1.77531886 + 202.399994 -1.77875507 + 202.449997 -1.78242826 + 202.500000 -1.78650892 + 202.550003 -1.79100227 + 202.600006 -1.79572332 + 202.649994 -1.80034328 + 202.699997 -1.80449724 + 202.750000 -1.80791795 + 202.800003 -1.81054175 + 202.850006 -1.81254649 + 202.899994 -1.81429684 + 202.949997 -1.81621242 + 203.000000 -1.81860411 + 203.050003 -1.82154059 + 203.100006 -1.82480037 + 203.149994 -1.82793403 + 203.199997 -1.83042037 + 203.250000 -1.83186281 + 203.300003 -1.83215082 + 203.350006 -1.83152485 + 203.399994 -1.83050990 + 203.449997 -1.82974017 + 203.500000 -1.82973361 + 203.550003 -1.83069980 + 203.600006 -1.83245540 + 203.649994 -1.83448386 + 203.699997 -1.83611953 + 203.750000 -1.83679068 + 203.800003 -1.83623183 + 203.850006 -1.83458257 + 203.899994 -1.83233523 + 203.949997 -1.83014584 + 204.000000 -1.82858253 + 204.050003 -1.82790267 + 204.100006 -1.82794821 + 204.149994 -1.82819986 + 204.199997 -1.82797170 + 204.250000 -1.82667494 + 204.300003 -1.82404935 + 204.350006 -1.82027340 + 204.399994 -1.81590879 + 204.449997 -1.81169891 + 204.500000 -1.80829418 + 204.550003 -1.80601001 + 204.600006 -1.80470788 + 204.649994 -1.80384731 + 204.699997 -1.80268741 + 204.750000 -1.80056477 + 204.800003 -1.79714239 + 204.850006 -1.79253435 + 204.899994 -1.78726244 + 204.949997 -1.78205800 + 205.000000 -1.77758813 + 205.050003 -1.77420759 + 205.100006 -1.77183020 + 205.149994 -1.76996636 + 205.199997 -1.76791131 + 205.250000 -1.76501036 + 205.300003 -1.76090240 + 205.350006 -1.75564754 + 205.399994 -1.74969757 + 205.449997 -1.74372113 + 205.500000 -1.73835230 + 205.550003 -1.73396146 + 205.600006 -1.73052967 + 205.649994 -1.72767377 + 205.699997 -1.72480571 + 205.750000 -1.72136283 + 205.800003 -1.71701872 + 205.850006 -1.71179914 + 205.899994 -1.70606017 + 205.949997 -1.70034480 + 206.000000 -1.69517601 + 206.050003 -1.69086719 + 206.100006 -1.68741977 + 206.149994 -1.68454087 + 206.199997 -1.68176806 + 206.250000 -1.67864585 + 206.300003 -1.67488706 + 206.350006 -1.67045617 + 206.399994 -1.66555238 + 206.449997 -1.66050565 + 206.500000 -1.65563703 + 206.550003 -1.65113819 + 206.600006 -1.64701903 + 206.649994 -1.64313734 + 206.699997 -1.63928807 + 206.750000 -1.63531137 + 206.800003 -1.63116777 + 206.850006 -1.62695146 + 206.899994 -1.62283766 + 206.949997 -1.61899304 + 207.000000 -1.61549258 + 207.050003 -1.61228037 + 207.100006 -1.60919631 + 207.149994 -1.60605240 + 207.199997 -1.60272682 + 207.250000 -1.59922838 + 207.300003 -1.59570014 + 207.350006 -1.59235632 + 207.399994 -1.58937681 + 207.449997 -1.58680761 + 207.500000 -1.58451247 + 207.550003 -1.58220541 + 207.600006 -1.57955682 + 207.649994 -1.57633471 + 207.699997 -1.57252228 + 207.750000 -1.56836057 + 207.800003 -1.56428683 + 207.850006 -1.56078672 + 207.899994 -1.55821109 + 207.949997 -1.55662835 + 208.000000 -1.55577457 + 208.050003 -1.55512798 + 208.100006 -1.55408812 + 208.149994 -1.55219626 + 208.199997 -1.54931450 + 208.250000 -1.54569197 + 208.300003 -1.54188681 + 208.350006 -1.53856754 + 208.399994 -1.53626406 + 208.449997 -1.53516030 + 208.500000 -1.53501010 + 208.550003 -1.53521371 + 208.600006 -1.53502965 + 208.649994 -1.53384781 + 208.699997 -1.53142190 + 208.750000 -1.52797210 + 208.800003 -1.52411532 + 208.850006 -1.52064395 + 208.899994 -1.51823437 + 208.949997 -1.51719177 + 209.000000 -1.51732886 + 209.050003 -1.51802802 + 209.100006 -1.51846600 + 209.149994 -1.51792026 + 209.199997 -1.51604354 + 209.250000 -1.51300216 + 209.300003 -1.50942206 + 209.350006 -1.50616133 + 209.399994 -1.50399065 + 209.449997 -1.50329936 + 209.500000 -1.50394094 + 209.550003 -1.50527620 + 209.600006 -1.50640202 + 209.649994 -1.50648201 + 209.699997 -1.50505912 + 209.750000 -1.50222838 + 209.800003 -1.49860752 + 209.850006 -1.49511170 + 209.899994 -1.49261391 + 209.949997 -1.49161899 + 210.000000 -1.49207115 + 210.050003 -1.49337101 + 210.100006 -1.49459541 + 210.149994 -1.49484229 + 210.199997 -1.49357045 + 210.250000 -1.49080873 + 210.300003 -1.48715472 + 210.350006 -1.48355997 + 210.399994 -1.48098147 + 210.449997 -1.48002541 + 210.500000 -1.48071706 + 210.550003 -1.48248208 + 210.600006 -1.48434794 + 210.649994 -1.48529279 + 210.699997 -1.48461437 + 210.750000 -1.48218524 + 210.800003 -1.47849870 + 210.850006 -1.47449231 + 210.899994 -1.47121048 + 210.949997 -1.46943223 + 211.000000 -1.46939731 + 211.050003 -1.47072852 + 211.100006 -1.47257638 + 211.149994 -1.47393048 + 211.199997 -1.47398221 + 211.250000 -1.47240782 + 211.300003 -1.46947026 + 211.350006 -1.46591008 + 211.399994 -1.46266723 + 211.449997 -1.46053934 + 211.500000 -1.45990252 + 211.550003 -1.46059012 + 211.600006 -1.46197152 + 211.649994 -1.46319306 + 211.699997 -1.46349132 + 211.750000 -1.46246314 + 211.800003 -1.46019554 + 211.850006 -1.45721829 + 211.899994 -1.45429993 + 211.949997 -1.45216739 + 212.000000 -1.45125318 + 212.050003 -1.45155752 + 212.100006 -1.45266747 + 212.149994 -1.45391989 + 212.199997 -1.45464122 + 212.250000 -1.45437789 + 212.300003 -1.45303476 + 212.350006 -1.45088279 + 212.399994 -1.44844151 + 212.449997 -1.44628453 + 212.500000 -1.44484377 + 212.550003 -1.44427860 + 212.600006 -1.44444823 + 212.649994 -1.44498801 + 212.699997 -1.44545424 + 212.750000 -1.44548070 + 212.800003 -1.44489336 + 212.850006 -1.44375002 + 212.899994 -1.44229889 + 212.949997 -1.44087875 + 213.000000 -1.43980300 + 213.050003 -1.43926108 + 213.100006 -1.43927193 + 213.149994 -1.43969309 + 213.199997 -1.44027507 + 213.250000 -1.44074178 + 213.300003 -1.44086719 + 213.350006 -1.44053102 + 213.399994 -1.43974149 + 213.449997 -1.43862474 + 213.500000 -1.43738782 + 213.550003 -1.43626428 + 213.600006 -1.43545723 + 213.649994 -1.43508887 + 213.699997 -1.43516874 + 213.750000 -1.43558931 + 213.800003 -1.43615150 + 213.850006 -1.43661785 + 213.899994 -1.43678236 + 213.949997 -1.43653560 + 214.000000 -1.43590701 + 214.050003 -1.43506467 + 214.100006 -1.43426788 + 214.149994 -1.43378413 + 214.199997 -1.43379414 + 214.250000 -1.43431926 + 214.300003 -1.43519866 + 214.350006 -1.43613052 + 214.399994 -1.43676817 + 214.449997 -1.43683875 + 214.500000 -1.43624628 + 214.550003 -1.43511558 + 214.600006 -1.43376017 + 214.649994 -1.43257999 + 214.699997 -1.43192267 + 214.750000 -1.43195760 + 214.800003 -1.43261087 + 214.850006 -1.43358672 + 214.899994 -1.43447077 + 214.949997 -1.43488014 + 215.000000 -1.43460429 + 215.050003 -1.43368649 + 215.100006 -1.43241274 + 215.149994 -1.43121028 + 215.199997 -1.43049312 + 215.250000 -1.43051040 + 215.300003 -1.43125319 + 215.350006 -1.43245566 + 215.399994 -1.43368876 + 215.449997 -1.43451369 + 215.500000 -1.43463731 + 215.550003 -1.43401158 + 215.600006 -1.43284392 + 215.649994 -1.43151414 + 215.699997 -1.43043137 + 215.750000 -1.42988539 + 215.800003 -1.42994618 + 215.850006 -1.43044889 + 215.899994 -1.43106532 + 215.949997 -1.43143392 + 216.000000 -1.43129718 + 216.050003 -1.43059587 + 216.100006 -1.42948675 + 216.149994 -1.42828035 + 216.199997 -1.42732525 + 216.250000 -1.42688227 + 216.300003 -1.42703545 + 216.350006 -1.42766869 + 216.399994 -1.42851377 + 216.449997 -1.42924476 + 216.500000 -1.42958713 + 216.550003 -1.42939913 + 216.600006 -1.42870331 + 216.649994 -1.42766190 + 216.699997 -1.42651176 + 216.750000 -1.42548585 + 216.800003 -1.42474794 + 216.850006 -1.42435956 + 216.899994 -1.42428076 + 216.949997 -1.42439914 + 217.000000 -1.42457080 + 217.050003 -1.42465758 + 217.100006 -1.42455542 + 217.149994 -1.42420936 + 217.199997 -1.42362082 + 217.250000 -1.42284787 + 217.300003 -1.42199969 + 217.350006 -1.42122114 + 217.399994 -1.42066348 + 217.449997 -1.42044461 + 217.500000 -1.42060483 + 217.550003 -1.42107654 + 217.600006 -1.42168283 + 217.649994 -1.42217445 + 217.699997 -1.42230213 + 217.750000 -1.42190349 + 217.800003 -1.42097235 + 217.850006 -1.41968465 + 217.899994 -1.41835797 + 217.949997 -1.41735530 + 218.000000 -1.41695750 + 218.050003 -1.41725409 + 218.100006 -1.41809189 + 218.149994 -1.41911054 + 218.199997 -1.41985846 + 218.250000 -1.41995347 + 218.300003 -1.41923034 + 218.350006 -1.41781819 + 218.399994 -1.41611362 + 218.449997 -1.41465187 + 218.500000 -1.41391778 + 218.550003 -1.41416550 + 218.600006 -1.41531372 + 218.649994 -1.41696131 + 218.699997 -1.41852176 + 218.750000 -1.41943216 + 218.800003 -1.41935933 + 218.850006 -1.41832745 + 218.899994 -1.41671538 + 218.949997 -1.41512167 + 219.000000 -1.41414380 + 219.050003 -1.41415453 + 219.100006 -1.41515815 + 219.149994 -1.41678500 + 219.199997 -1.41842639 + 219.250000 -1.41946256 + 219.300003 -1.41949880 + 219.350006 -1.41851890 + 219.399994 -1.41689706 + 219.449997 -1.41526127 + 219.500000 -1.41425896 + 219.550003 -1.41431272 + 219.600006 -1.41545928 + 219.649994 -1.41733408 + 219.699997 -1.41930759 + 219.750000 -1.42072415 + 219.800003 -1.42115092 + 219.850006 -1.42054188 + 219.899994 -1.41925526 + 219.949997 -1.41791511 + 220.000000 -1.41717052 + 220.050003 -1.41744494 + 220.100006 -1.41876984 + 220.149994 -1.42076898 + 220.199997 -1.42280006 + 220.250000 -1.42419791 + 220.300003 -1.42452931 + 220.350006 -1.42376113 + 220.399994 -1.42227626 + 220.449997 -1.42073309 + 220.500000 -1.41981924 + 220.550003 -1.41999459 + 220.600006 -1.42132044 + 220.649994 -1.42343807 + 220.699997 -1.42570508 + 220.750000 -1.42743742 + 220.800003 -1.42816401 + 220.850006 -1.42779922 + 220.899994 -1.42667055 + 220.949997 -1.42539060 + 221.000000 -1.42462611 + 221.050003 -1.42485094 + 221.100006 -1.42617571 + 221.149994 -1.42831588 + 221.199997 -1.43070734 + 221.250000 -1.43272007 + 221.300003 -1.43389177 + 221.350006 -1.43408847 + 221.399994 -1.43353951 + 221.449997 -1.43273520 + 221.500000 -1.43223357 + 221.550003 -1.43244910 + 221.600006 -1.43350804 + 221.649994 -1.43521643 + 221.699997 -1.43715143 + 221.750000 -1.43883407 + 221.800003 -1.43991292 + 221.850006 -1.44029021 + 221.899994 -1.44014585 + 221.949997 -1.43985367 + 222.000000 -1.43983197 + 222.050003 -1.44038630 + 222.100006 -1.44160569 + 222.149994 -1.44334769 + 222.199997 -1.44531202 + 222.250000 -1.44716501 + 222.300003 -1.44866312 + 222.350006 -1.44972837 + 222.399994 -1.45044899 + 222.449997 -1.45101464 + 222.500000 -1.45161998 + 222.550003 -1.45238066 + 222.600006 -1.45329797 + 222.649994 -1.45428169 + 222.699997 -1.45521677 + 222.750000 -1.45603788 + 222.800003 -1.45677376 + 222.850006 -1.45754111 + 222.899994 -1.45848906 + 222.949997 -1.45972145 + 223.000000 -1.46123517 + 223.050003 -1.46290624 + 223.100006 -1.46453416 + 223.149994 -1.46592867 + 223.199997 -1.46699917 + 223.250000 -1.46780801 + 223.300003 -1.46855700 + 223.350006 -1.46950901 + 223.399994 -1.47087133 + 223.449997 -1.47269428 + 223.500000 -1.47482574 + 223.550003 -1.47695184 + 223.600006 -1.47871029 + 223.649994 -1.47983754 + 223.699997 -1.48028886 + 223.750000 -1.48027909 + 223.800003 -1.48022211 + 223.850006 -1.48058569 + 223.899994 -1.48171341 + 223.949997 -1.48368478 + 224.000000 -1.48627090 + 224.050003 -1.48900664 + 224.100006 -1.49136043 + 224.149994 -1.49293411 + 224.199997 -1.49362159 + 224.250000 -1.49365711 + 224.300003 -1.49353516 + 224.350006 -1.49382663 + 224.399994 -1.49495971 + 224.449997 -1.49705076 + 224.500000 -1.49985051 + 224.550003 -1.50282943 + 224.600006 -1.50537348 + 224.649994 -1.50701249 + 224.699997 -1.50760055 + 224.750000 -1.50737214 + 224.800003 -1.50685596 + 224.850006 -1.50667679 + 224.899994 -1.50732112 + 224.949997 -1.50895607 + 225.000000 -1.51137149 + 225.050003 -1.51406646 + 225.100006 -1.51644564 + 225.149994 -1.51805031 + 225.199997 -1.51873291 + 225.250000 -1.51871049 + 225.300003 -1.51847541 + 225.350006 -1.51860023 + 225.399994 -1.51951444 + 225.449997 -1.52133918 + 225.500000 -1.52384210 + 225.550003 -1.52653170 + 225.600006 -1.52884924 + 225.649994 -1.53038442 + 225.699997 -1.53102839 + 225.750000 -1.53100753 + 225.800003 -1.53078580 + 225.850006 -1.53087616 + 225.899994 -1.53163815 + 225.949997 -1.53313947 + 226.000000 -1.53513849 + 226.050003 -1.53718913 + 226.100006 -1.53882766 + 226.149994 -1.53976512 + 226.199997 -1.54000878 + 226.250000 -1.53986371 + 226.300003 -1.53981566 + 226.350006 -1.54034007 + 226.399994 -1.54171395 + 226.449997 -1.54390204 + 226.500000 -1.54656303 + 226.550003 -1.54917324 + 226.600006 -1.55121827 + 226.649994 -1.55238211 + 226.699997 -1.55265880 + 226.750000 -1.55234885 + 226.800003 -1.55194306 + 226.850006 -1.55193913 + 226.899994 -1.55266178 + 226.949997 -1.55415285 + 227.000000 -1.55617046 + 227.050003 -1.55829155 + 227.100006 -1.56007814 + 227.149994 -1.56124043 + 227.199997 -1.56173825 + 227.250000 -1.56178617 + 227.300003 -1.56176305 + 227.350006 -1.56206739 + 227.399994 -1.56297040 + 227.449997 -1.56452489 + 227.500000 -1.56655538 + 227.550003 -1.56873095 + 227.600006 -1.57068801 + 227.649994 -1.57215512 + 227.699997 -1.57303691 + 227.750000 -1.57342970 + 227.800003 -1.57357299 + 227.850006 -1.57375550 + 227.899994 -1.57421887 + 227.949997 -1.57508719 + 228.000000 -1.57634592 + 228.050003 -1.57786810 + 228.100006 -1.57947135 + 228.149994 -1.58098197 + 228.199997 -1.58228111 + 228.250000 -1.58332574 + 228.300003 -1.58414030 + 228.350006 -1.58479440 + 228.399994 -1.58537483 + 228.449997 -1.58596647 + 228.500000 -1.58664143 + 228.550003 -1.58745480 + 228.600006 -1.58844066 + 228.649994 -1.58960330 + 228.699997 -1.59090853 + 228.750000 -1.59227860 + 228.800003 -1.59359944 + 228.850006 -1.59474480 + 228.899994 -1.59561181 + 228.949997 -1.59615874 + 229.000000 -1.59642828 + 229.050003 -1.59654546 + 229.100006 -1.59668469 + 229.149994 -1.59701610 + 229.199997 -1.59764731 + 229.250000 -1.59858274 + 229.300003 -1.59971869 + 229.350006 -1.60087585 + 229.399994 -1.60186136 + 229.449997 -1.60253954 + 229.500000 -1.60288167 + 229.550003 -1.60297978 + 229.600006 -1.60301423 + 229.649994 -1.60318804 + 229.699997 -1.60365176 + 229.750000 -1.60444474 + 229.800003 -1.60547650 + 229.850006 -1.60655546 + 229.899994 -1.60745406 + 229.949997 -1.60798764 + 230.000000 -1.60807884 + 230.050003 -1.60778224 + 230.100006 -1.60726452 + 230.149994 -1.60674274 + 230.199997 -1.60640812 + 230.250000 -1.60635972 + 230.300003 -1.60657322 + 230.350006 -1.60691535 + 230.399994 -1.60719728 + 230.449997 -1.60724711 + 230.500000 -1.60697520 + 230.550003 -1.60640895 + 230.600006 -1.60568249 + 230.649994 -1.60498822 + 230.699997 -1.60450506 + 230.750000 -1.60432971 + 230.800003 -1.60443616 + 230.850006 -1.60467792 + 230.899994 -1.60483360 + 230.949997 -1.60468102 + 231.000000 -1.60407507 + 231.050003 -1.60300267 + 231.100006 -1.60159445 + 231.149994 -1.60008883 + 231.199997 -1.59875572 + 231.250000 -1.59780717 + 231.300003 -1.59732211 + 231.350006 -1.59721243 + 231.399994 -1.59724450 + 231.449997 -1.59711170 + 231.500000 -1.59653592 + 231.550003 -1.59536660 + 231.600006 -1.59364092 + 231.649994 -1.59158504 + 231.699997 -1.58954859 + 231.750000 -1.58789325 + 231.800003 -1.58686864 + 231.850006 -1.58651853 + 231.899994 -1.58665335 + 231.949997 -1.58690047 + 232.000000 -1.58682251 + 232.050003 -1.58606422 + 232.100006 -1.58448112 + 232.149994 -1.58220053 + 232.199997 -1.57959080 + 232.250000 -1.57714450 + 232.300003 -1.57530987 + 232.350006 -1.57433021 + 232.399994 -1.57414782 + 232.449997 -1.57440782 + 232.500000 -1.57457030 + 232.550003 -1.57409108 + 232.600006 -1.57261562 + 232.649994 -1.57011127 + 232.699997 -1.56689453 + 232.750000 -1.56353557 + 232.800003 -1.56067121 + 232.850006 -1.55878937 + 232.899994 -1.55806041 + 232.949997 -1.55827510 + 233.000000 -1.55891538 + 233.050003 -1.55933130 + 233.100006 -1.55896604 + 233.149994 -1.55754745 + 233.199997 -1.55517828 + 233.250000 -1.55229247 + 233.300003 -1.54949558 + 233.350006 -1.54734290 + 233.399994 -1.54613888 + 233.449997 -1.54582846 + 233.500000 -1.54602039 + 233.550003 -1.54613066 + 233.600006 -1.54559755 + 233.649994 -1.54408586 + 233.699997 -1.54160810 + 233.750000 -1.53852153 + 233.800003 -1.53540051 + 233.850006 -1.53283501 + 233.899994 -1.53122568 + 233.949997 -1.53065062 + 234.000000 -1.53084755 + 234.050003 -1.53131473 + 234.100006 -1.53149068 + 234.149994 -1.53094685 + 234.199997 -1.52952337 + 234.250000 -1.52736592 + 234.300003 -1.52485406 + 234.350006 -1.52245438 + 234.399994 -1.52055407 + 234.449997 -1.51933539 + 234.500000 -1.51873207 + 234.550003 -1.51847541 + 234.600006 -1.51820683 + 234.649994 -1.51760960 + 234.699997 -1.51651311 + 234.750000 -1.51493359 + 234.800003 -1.51304531 + 234.850006 -1.51110160 + 234.899994 -1.50933790 + 234.949997 -1.50789773 + 235.000000 -1.50680244 + 235.050003 -1.50596964 + 235.100006 -1.50526381 + 235.149994 -1.50455642 + 235.199997 -1.50376797 + 235.250000 -1.50288105 + 235.300003 -1.50192499 + 235.350006 -1.50094628 + 235.399994 -1.49998152 + 235.449997 -1.49904644 + 235.500000 -1.49814129 + 235.550003 -1.49726689 + 235.600006 -1.49643636 + 235.649994 -1.49567378 + 235.699997 -1.49499667 + 235.750000 -1.49439251 + 235.800003 -1.49380398 + 235.850006 -1.49313462 + 235.899994 -1.49227941 + 235.949997 -1.49117231 + 236.000000 -1.48982918 + 236.050003 -1.48836553 + 236.100006 -1.48697507 + 236.149994 -1.48586929 + 236.199997 -1.48520052 + 236.250000 -1.48499429 + 236.300003 -1.48512423 + 236.350006 -1.48534441 + 236.399994 -1.48537111 + 236.449997 -1.48498857 + 236.500000 -1.48413718 + 236.550003 -1.48294628 + 236.600006 -1.48169553 + 236.649994 -1.48071158 + 236.699997 -1.48023868 + 236.750000 -1.48033273 + 236.800003 -1.48082113 + 236.850006 -1.48135304 + 236.899994 -1.48152351 + 236.949997 -1.48103058 + 237.000000 -1.47980499 + 237.050003 -1.47805810 + 237.100006 -1.47622585 + 237.149994 -1.47482181 + 237.199997 -1.47425056 + 237.250000 -1.47464991 + 237.300003 -1.47582471 + 237.350006 -1.47730160 + 237.399994 -1.47848976 + 237.449997 -1.47889435 + 237.500000 -1.47830117 + 237.550003 -1.47686565 + 237.600006 -1.47506630 + 237.649994 -1.47353661 + 237.699997 -1.47283340 + 237.750000 -1.47322607 + 237.800003 -1.47458649 + 237.850006 -1.47642291 + 237.899994 -1.47805059 + 237.949997 -1.47883832 + 238.000000 -1.47844255 + 238.050003 -1.47694099 + 238.100006 -1.47481358 + 238.149994 -1.47277689 + 238.199997 -1.47152591 + 238.250000 -1.47148049 + 238.300003 -1.47262788 + 238.350006 -1.47452092 + 238.399994 -1.47643673 + 238.449997 -1.47763717 + 238.500000 -1.47763968 + 238.550003 -1.47639751 + 238.600006 -1.47432435 + 238.649994 -1.47214997 + 238.699997 -1.47065997 + 238.750000 -1.47041440 + 238.800003 -1.47154331 + 238.850006 -1.47369826 + 238.899994 -1.47617447 + 238.949997 -1.47816002 + 239.000000 -1.47902369 + 239.050003 -1.47853553 + 239.100006 -1.47694111 + 239.149994 -1.47486615 + 239.199997 -1.47308481 + 239.250000 -1.47223818 + 239.300003 -1.47260511 + 239.350006 -1.47400784 + 239.399994 -1.47588503 + 239.449997 -1.47750306 + 239.500000 -1.47822785 + 239.550003 -1.47775745 + 239.600006 -1.47623086 + 239.649994 -1.47417617 + 239.699997 -1.47231865 + 239.750000 -1.47131836 + 239.800003 -1.47153401 + 239.850006 -1.47289705 + 239.899994 -1.47494006 + 239.949997 -1.47696471 diff --git a/pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXZ.semd b/pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXZ.semd new file mode 100644 index 0000000..d22bc22 --- /dev/null +++ b/pysep/tests/test_data/test_synthetics_cartesian/DB.X20.BXZ.semd @@ -0,0 +1,5000 @@ + -10.0000000 0.00000000 + -9.94999981 0.00000000 + -9.89999962 0.00000000 + -9.85000038 0.00000000 + -9.80000019 0.00000000 + -9.75000000 0.00000000 + -9.69999981 0.00000000 + -9.64999962 0.00000000 + -9.60000038 0.00000000 + -9.55000019 0.00000000 + -9.50000000 0.00000000 + -9.44999981 -7.93465323E-37 + -9.39999962 -7.89353927E-36 + -9.35000038 -8.23706257E-35 + -9.30000019 -9.75903492E-34 + -9.25000000 -8.24471313E-33 + -9.19999981 -4.75090971E-32 + -9.14999962 -1.93954240E-31 + -9.10000038 -5.62567334E-31 + -9.05000019 -1.04867271E-30 + -9.00000000 -4.77135179E-31 + -8.94999981 4.65304675E-30 + -8.89999962 1.93759025E-29 + -8.85000038 4.12301277E-29 + -8.80000019 3.75664763E-29 + -8.75000000 -7.60164007E-29 + -8.69999981 -3.87405094E-28 + -8.64999962 -7.38538619E-28 + -8.60000038 -1.97008490E-28 + -8.55000019 3.42298418E-27 + -8.50000000 1.27442975E-26 + -8.44999981 2.64771579E-26 + -8.39999962 2.99363007E-26 + -8.35000038 -1.59482592E-26 + -8.30000019 -1.71635795E-25 + -8.25000000 -4.72190937E-25 + -8.19999981 -8.07233377E-25 + -8.14999962 -7.43791408E-25 + -8.10000038 5.73909571E-25 + -8.05000019 4.14490318E-24 + -8.00000000 1.00588372E-23 + -7.94999981 1.55263225E-23 + -7.90000010 1.27331609E-23 + -7.84999990 -1.11922402E-23 + -7.80000019 -6.83000884E-23 + -7.75000000 -1.54545222E-22 + -7.69999981 -2.26314652E-22 + -7.65000010 -1.80698095E-22 + -7.59999990 1.33891859E-22 + -7.55000019 8.40769720E-22 + -7.50000000 1.86846832E-21 + -7.44999981 2.72466973E-21 + -7.40000010 2.33877422E-21 + -7.34999990 -7.86705207E-22 + -7.30000019 -7.83298035E-21 + -7.25000000 -1.81983095E-20 + -7.19999981 -2.76290732E-20 + -7.15000010 -2.70052983E-20 + -7.09999990 -3.57987411E-21 + -7.05000019 5.33707077E-20 + -7.00000000 1.41730638E-19 + -6.94999981 2.32935741E-19 + -6.90000010 2.62667869E-19 + -6.84999990 1.37424840E-19 + -6.80000019 -2.30770208E-19 + -6.75000000 -8.56635325E-19 + -6.69999981 -1.59414113E-18 + -6.65000010 -2.06919809E-18 + -6.59999990 -1.69741577E-18 + -6.55000019 1.43234983E-19 + -6.50000000 3.75140718E-18 + -6.44999981 8.61006509E-18 + -6.40000010 1.29532935E-17 + -6.34999990 1.37110340E-17 + -6.30000019 7.18994157E-18 + -6.25000000 -9.29738932E-18 + -6.19999981 -3.50330379E-17 + -6.15000010 -6.34950191E-17 + -6.09999990 -8.13301184E-17 + -6.05000019 -7.03339697E-17 + -6.00000000 -1.36055230E-17 + -5.94999981 9.44194045E-17 + -5.90000010 2.36686522E-16 + -5.84999990 3.66141665E-16 + -5.80000019 4.08838954E-16 + -5.75000000 2.83000272E-16 + -5.69999981 -6.52706847E-17 + -5.65000010 -6.17082137E-16 + -5.59999990 -1.24351128E-15 + -5.55000019 -1.69934842E-15 + -5.50000000 -1.66959310E-15 + -5.44999981 -8.76976885E-16 + -5.40000010 7.66616433E-16 + -5.34999990 3.01312277E-15 + -5.30000019 5.20836705E-15 + -5.25000000 6.37370397E-15 + -5.19999981 5.47991142E-15 + -5.15000010 1.88276599E-15 + -5.09999990 -4.20288304E-15 + -5.05000019 -1.13929201E-14 + -5.00000000 -1.72100103E-14 + -4.94999981 -1.86901343E-14 + -4.90000010 -1.34786371E-14 + -4.84999990 -1.12225830E-15 + -4.80000019 1.59635082E-14 + -4.75000000 3.24498661E-14 + -4.69999981 4.13905665E-14 + -4.65000010 3.68065496E-14 + -4.59999990 1.68495961E-14 + -4.55000019 -1.37701553E-14 + -4.50000000 -4.36318428E-14 + -4.44999981 -5.78155145E-14 + -4.40000010 -4.43520783E-14 + -4.34999990 -2.05819138E-15 + -4.30000019 5.37082721E-14 + -4.25000000 9.14583147E-14 + -4.19999981 7.30720280E-14 + -4.15000010 -2.79169879E-14 + -4.09999990 -2.04250462E-13 + -4.05000019 -3.98616632E-13 + -4.00000000 -5.04639950E-13 + -3.95000005 -3.94104454E-13 + -3.90000010 2.90511294E-14 + -3.84999990 7.60266091E-13 + -3.79999995 1.63703903E-12 + -3.75000000 2.32612519E-12 + -3.70000005 2.38451663E-12 + -3.65000010 1.40385121E-12 + -3.59999990 -7.85483928E-13 + -3.54999995 -3.91262066E-12 + -3.50000000 -7.15730600E-12 + -3.45000005 -9.22568098E-12 + -3.40000010 -8.66458381E-12 + -3.34999990 -4.39019827E-12 + -3.29999995 3.69456722E-12 + -3.25000000 1.42111444E-11 + -3.20000005 2.42008323E-11 + -3.15000010 2.96095058E-11 + -3.09999990 2.64100755E-11 + -3.04999995 1.21735963E-11 + -3.00000000 -1.23534273E-11 + -2.95000005 -4.22806998E-11 + -2.90000010 -6.88220175E-11 + -2.84999990 -8.11161555E-11 + -2.79999995 -6.94968180E-11 + -2.75000000 -2.94854002E-11 + -2.70000005 3.47488080E-11 + -2.65000010 1.08942244E-10 + -2.59999990 1.70518905E-10 + -2.54999995 1.93997790E-10 + -2.50000000 1.59193284E-10 + -2.45000005 6.00712813E-11 + -2.40000010 -8.87799487E-11 + -2.34999990 -2.51146215E-10 + -2.29999995 -3.75636133E-10 + -2.25000000 -4.09410422E-10 + -2.20000005 -3.16306648E-10 + -2.15000010 -9.40577061E-11 + -2.09999990 2.15831575E-10 + -2.04999995 5.31066191E-10 + -2.00000000 7.46727291E-10 + -1.95000005 7.66066488E-10 + -1.89999998 5.36153288E-10 + -1.85000002 7.68814040E-11 + -1.79999995 -5.08631415E-10 + -1.75000000 -1.05045184E-09 + -1.70000005 -1.35559142E-09 + -1.64999998 -1.26996025E-09 + -1.60000002 -7.40673634E-10 + -1.54999995 1.43378975E-10 + -1.50000000 1.15202392E-09 + -1.45000005 1.96427652E-09 + -1.39999998 2.26174990E-09 + -1.35000002 1.84096838E-09 + -1.29999995 7.08534953E-10 + -1.25000000 -8.78496720E-10 + -1.20000005 -2.45298870E-09 + -1.14999998 -3.46116935E-09 + -1.10000002 -3.44204332E-09 + -1.04999995 -2.20979435E-09 + -1.00000000 2.58144738E-11 + -0.949999988 2.65699773E-09 + -0.899999976 4.81816853E-09 + -0.850000024 5.64691005E-09 + -0.800000012 4.59556082E-09 + -0.750000000 1.69073611E-09 + -0.699999988 -2.36373787E-09 + -0.649999976 -6.30920383E-09 + -0.600000024 -8.68058958E-09 + -0.550000012 -8.29959035E-09 + -0.500000000 -4.76241402E-09 + -0.449999988 1.25638355E-09 + -0.400000006 8.03156208E-09 + -0.349999994 1.32033877E-08 + -0.300000012 1.45100367E-08 + -0.250000000 1.06348184E-08 + -0.200000003 1.88482185E-09 + -0.150000006 -9.57868718E-09 + -0.100000001 -2.01325836E-08 + -5.00000007E-02 -2.56928274E-08 + 5.55111512E-16 -2.30890613E-08 + 5.00000007E-02 -1.13976011E-08 + 0.100000001 7.25032701E-09 + 0.150000006 2.77777090E-08 + 0.200000003 4.33339125E-08 + 0.250000000 4.73296708E-08 + 0.300000012 3.57929935E-08 + 0.349999994 9.28748278E-09 + 0.400000006 -2.63581974E-08 + 0.449999988 -6.09907929E-08 + 0.500000000 -8.27375075E-08 + 0.550000012 -8.16964558E-08 + 0.600000024 -5.36553735E-08 + 0.649999976 -2.58033306E-09 + 0.699999988 5.91900573E-08 + 0.750000000 1.13519633E-07 + 0.800000012 1.41440623E-07 + 0.850000024 1.29262574E-07 + 0.899999976 7.39816031E-08 + 0.949999988 -1.39259821E-08 + 1.00000000 -1.11684173E-07 + 1.04999995 -1.89628238E-07 + 1.10000002 -2.19740599E-07 + 1.14999998 -1.84998115E-07 + 1.20000005 -8.65906955E-08 + 1.25000000 5.36766187E-08 + 1.29999995 1.97308552E-07 + 1.35000002 2.99033189E-07 + 1.39999998 3.20358424E-07 + 1.45000005 2.42900086E-07 + 1.50000000 7.71375994E-08 + 1.54999995 -1.36869261E-07 + 1.60000002 -3.38138960E-07 + 1.64999998 -4.61289204E-07 + 1.70000005 -4.56671444E-07 + 1.75000000 -3.08153318E-07 + 1.79999995 -4.25747757E-08 + 1.85000002 2.73179324E-07 + 1.89999998 5.48090043E-07 + 1.95000005 6.92430888E-07 + 2.00000000 6.45803766E-07 + 2.04999995 3.99254276E-07 + 2.09999990 3.84724030E-09 + 2.15000010 -4.38468334E-07 + 2.20000005 -8.00734597E-07 + 2.25000000 -9.67246820E-07 + 2.29999995 -8.69934752E-07 + 2.34999990 -5.13541522E-07 + 2.40000010 1.92874037E-08 + 2.45000005 5.86414501E-07 + 2.50000000 1.02446063E-06 + 2.54999995 1.19669323E-06 + 2.59999990 1.03645868E-06 + 2.65000010 5.72307783E-07 + 2.70000005 -7.43936468E-08 + 2.75000000 -7.20632556E-07 + 2.79999995 -1.17400464E-06 + 2.84999990 -1.29116518E-06 + 2.90000010 -1.02458785E-06 + 2.95000005 -4.42223381E-07 + 3.00000000 2.87773872E-07 + 3.04999995 9.44504563E-07 + 3.09999990 1.32080550E-06 + 3.15000010 1.28874001E-06 + 3.20000005 8.43233067E-07 + 3.25000000 1.08819954E-07 + 3.29999995 -6.94475773E-07 + 3.34999990 -1.31713250E-06 + 3.40000010 -1.55818259E-06 + 3.45000005 -1.33059382E-06 + 3.50000000 -6.92178446E-07 + 3.54999995 1.69476436E-07 + 3.59999990 9.94874199E-07 + 3.65000010 1.53565861E-06 + 3.70000005 1.63593506E-06 + 3.75000000 1.28424290E-06 + 3.79999995 6.17245405E-07 + 3.84999990 -1.28072742E-07 + 3.90000010 -6.99070597E-07 + 3.95000005 -9.20436889E-07 + 4.00000000 -7.62100228E-07 + 4.05000019 -3.55303087E-07 + 4.09999990 5.31778284E-08 + 4.15000010 1.96842663E-07 + 4.19999981 -9.61739488E-08 + 4.25000000 -8.11978509E-07 + 4.30000019 -1.72110344E-06 + 4.34999990 -2.43017575E-06 + 4.40000010 -2.50789344E-06 + 4.44999981 -1.64989910E-06 + 4.50000000 1.72121418E-07 + 4.55000019 2.63424272E-06 + 4.59999990 5.09679239E-06 + 4.65000010 6.75971569E-06 + 4.69999981 6.90259230E-06 + 4.75000000 5.14088561E-06 + 4.80000019 1.61435366E-06 + 4.84999990 -2.96582994E-06 + 4.90000010 -7.44809449E-06 + 4.94999981 -1.05328108E-05 + 5.00000000 -1.11540403E-05 + 5.05000019 -8.84026576E-06 + 5.09999990 -3.93624305E-06 + 5.15000010 2.40203258E-06 + 5.19999981 8.46556304E-06 + 5.25000000 1.24527360E-05 + 5.30000019 1.30109220E-05 + 5.34999990 9.69907705E-06 + 5.40000010 3.21824996E-06 + 5.44999981 -4.68684811E-06 + 5.50000000 -1.16594811E-05 + 5.55000019 -1.53965193E-05 + 5.59999990 -1.43659836E-05 + 5.65000010 -8.36005802E-06 + 5.69999981 1.30313606E-06 + 5.75000000 1.20253771E-05 + 5.80000019 2.05895030E-05 + 5.84999990 2.40732406E-05 + 5.90000010 2.07611047E-05 + 5.94999981 1.07779797E-05 + 6.00000000 -3.77113452E-06 + 6.05000019 -1.92389471E-05 + 6.09999990 -3.13673409E-05 + 6.15000010 -3.64732623E-05 + 6.19999981 -3.25555447E-05 + 6.25000000 -1.99889619E-05 + 6.30000019 -1.57237582E-06 + 6.34999990 1.81243195E-05 + 6.40000010 3.39639810E-05 + 6.44999981 4.16728908E-05 + 6.50000000 3.90884561E-05 + 6.55000019 2.68468120E-05 + 6.59999990 8.28120938E-06 + 6.65000010 -1.14726145E-05 + 6.69999981 -2.69301672E-05 + 6.75000000 -3.38584396E-05 + 6.80000019 -3.05480680E-05 + 6.84999990 -1.83622324E-05 + 6.90000010 -1.37061102E-06 + 6.94999981 1.48522595E-05 + 7.00000000 2.49260702E-05 + 7.05000019 2.53568487E-05 + 7.09999990 1.56993556E-05 + 7.15000010 -1.19107199E-06 + 7.19999981 -1.99322185E-05 + 7.25000000 -3.42163366E-05 + 7.30000019 -3.87757609E-05 + 7.34999990 -3.11158983E-05 + 7.40000010 -1.24643711E-05 + 7.44999981 1.23960626E-05 + 7.50000000 3.64115222E-05 + 7.55000019 5.23118943E-05 + 7.59999990 5.48358039E-05 + 7.65000010 4.24453283E-05 + 7.69999981 1.79779217E-05 + 7.75000000 -1.20122331E-05 + 7.80000019 -3.90768473E-05 + 7.84999990 -5.53479076E-05 + 7.90000010 -5.59295804E-05 + 7.94999981 -4.04697894E-05 + 8.00000000 -1.33983658E-05 + 8.05000019 1.72887576E-05 + 8.10000038 4.23749407E-05 + 8.14999962 5.42122398E-05 + 8.19999981 4.91076535E-05 + 8.25000000 2.85543592E-05 + 8.30000019 -1.11085978E-06 + 8.35000038 -3.05679096E-05 + 8.39999962 -5.03608426E-05 + 8.44999981 -5.38762069E-05 + 8.50000000 -3.95267016E-05 + 8.55000019 -1.14317609E-05 + 8.60000038 2.16662756E-05 + 8.64999962 4.89679151E-05 + 8.69999981 6.09075178E-05 + 8.75000000 5.21605107E-05 + 8.80000019 2.34144391E-05 + 8.85000038 -1.86898524E-05 + 8.89999962 -6.34818789E-05 + 8.94999981 -9.94964939E-05 + 9.00000000 -1.18032956E-04 + 9.05000019 -1.15916504E-04 + 9.10000038 -9.65584841E-05 + 9.14999962 -6.89258959E-05 + 9.19999981 -4.46896920E-05 + 9.25000000 -3.44183609E-05 + 9.30000019 -4.40251970E-05 + 9.35000038 -7.26439757E-05 + 9.39999962 -1.12692236E-04 + 9.44999981 -1.52201377E-04 + 9.50000000 -1.78754402E-04 + 9.55000019 -1.83812313E-04 + 9.60000038 -1.66015481E-04 + 9.64999962 -1.32302564E-04 + 9.69999981 -9.63335624E-05 + 9.75000000 -7.45524158E-05 + 9.80000019 -8.10138808E-05 + 9.85000038 -1.22574158E-04 + 9.89999962 -1.96033609E-04 + 9.94999981 -2.88298877E-04 + 10.0000000 -3.79736943E-04 + 10.0500002 -4.49887972E-04 + 10.1000004 -4.83899494E-04 + 10.1499996 -4.77706839E-04 + 10.1999998 -4.40248114E-04 + 10.2500000 -3.91818117E-04 + 10.3000002 -3.58809455E-04 + 10.3500004 -3.66223365E-04 + 10.3999996 -4.30103741E-04 + 10.4499998 -5.52198966E-04 + 10.5000000 -7.18605006E-04 + 10.5500002 -9.03027772E-04 + 10.6000004 -1.07393553E-03 + 10.6499996 -1.20365992E-03 + 10.6999998 -1.27682323E-03 + 10.7500000 -1.29555305E-03 + 10.8000002 -1.27979822E-03 + 10.8500004 -1.26245210E-03 + 10.8999996 -1.28053012E-03 + 10.9499998 -1.36486162E-03 + 11.0000000 -1.53128442E-03 + 11.0500002 -1.77597161E-03 + 11.1000004 -2.07637507E-03 + 11.1499996 -2.39763642E-03 + 11.1999998 -2.70270579E-03 + 11.2500000 -2.96325935E-03 + 11.3000002 -3.16822482E-03 + 11.3500004 -3.32737574E-03 + 11.3999996 -3.46888346E-03 + 11.4499998 -3.63150518E-03 + 11.5000000 -3.85369034E-03 + 11.5500002 -4.16283682E-03 + 11.6000004 -4.56791418E-03 + 11.6499996 -5.05766971E-03 + 11.6999998 -5.60497027E-03 + 11.7500000 -6.17595017E-03 + 11.8000002 -6.74116472E-03 + 11.8500004 -7.28529599E-03 + 11.8999996 -7.81236822E-03 + 11.9499998 -8.34480859E-03 + 12.0000000 -8.91657360E-03 + 12.0500002 -9.56246816E-03 + 12.1000004 -1.03069972E-02 + 12.1499996 -1.11563941E-02 + 12.1999998 -1.20964972E-02 + 12.2500000 -1.30974408E-02 + 12.3000002 -1.41239390E-02 + 12.3500004 -1.51481368E-02 + 12.3999996 -1.61610302E-02 + 12.4499998 -1.71787161E-02 + 12.5000000 -1.82411596E-02 + 12.5500002 -1.94033924E-02 + 12.6000004 -2.07213964E-02 + 12.6499996 -2.22366787E-02 + 12.6999998 -2.39641704E-02 + 12.7500000 -2.58873124E-02 + 12.8000002 -2.79621463E-02 + 12.8500004 -3.01296860E-02 + 12.8999996 -3.23332995E-02 + 12.9499998 -3.45361605E-02 + 13.0000000 -3.67337093E-02 + 13.0500002 -3.89572866E-02 + 13.1000004 -4.12676893E-02 + 13.1499996 -4.37401608E-02 + 13.1999998 -4.64451052E-02 + 13.2500000 -4.94299829E-02 + 13.3000002 -5.27077168E-02 + 13.3500004 -5.62550426E-02 + 13.3999996 -6.00213371E-02 + 13.4499998 -6.39454871E-02 + 13.5000000 -6.79757670E-02 + 13.5500002 -7.20869526E-02 + 13.6000004 -7.62895644E-02 + 13.6499996 -8.06285813E-02 + 13.6999998 -8.51719007E-02 + 13.7500000 -8.99923593E-02 + 13.8000002 -9.51483846E-02 + 13.8500004 -0.100669578 + 13.8999996 -0.106551170 + 13.9499998 -0.112759352 + 14.0000000 -0.119245499 + 14.0500002 -0.125964969 + 14.1000004 -0.132894412 + 14.1499996 -0.140042245 + 14.1999998 -0.147448838 + 14.2500000 -0.155176118 + 14.3000002 -0.163289830 + 14.3500004 -0.171839893 + 14.3999996 -0.180845022 + 14.4499998 -0.190286770 + 14.5000000 -0.200114906 + 14.5500002 -0.210263208 + 14.6000004 -0.220671162 + 14.6499996 -0.231304854 + 14.6999998 -0.242171243 + 14.7500000 -0.253320962 + 14.8000002 -0.264838338 + 14.8500004 -0.276821733 + 14.8999996 -0.289358765 + 14.9499998 -0.302504063 + 15.0000000 -0.316265464 + 15.0500002 -0.330603004 + 15.1000004 -0.345440477 + 15.1499996 -0.360687047 + 15.1999998 -0.376262218 + 15.2500000 -0.392117530 + 15.3000002 -0.408249021 + 15.3500004 -0.424697191 + 15.3999996 -0.441534311 + 15.4499998 -0.458843708 + 15.5000000 -0.476696372 + 15.5500002 -0.495131850 + 15.6000004 -0.514148712 + 15.6499996 -0.533706725 + 15.6999998 -0.553739965 + 15.7500000 -0.574176073 + 15.8000002 -0.594956160 + 15.8500004 -0.616048694 + 15.8999996 -0.637454450 + 15.9499998 -0.659200370 + 16.0000000 -0.681324959 + 16.0499992 -0.703860581 + 16.1000004 -0.726818144 + 16.1499996 -0.750179529 + 16.2000008 -0.773899972 + 16.2500000 -0.797920048 + 16.2999992 -0.822183132 + 16.3500004 -0.846652210 + 16.3999996 -0.871320844 + 16.4500008 -0.896212995 + 16.5000000 -0.921372414 + 16.5499992 -0.946843088 + 16.6000004 -0.972647667 + 16.6499996 -0.998770118 + 16.7000008 -1.02514935 + 16.7500000 -1.05168581 + 16.7999992 -1.07826078 + 16.8500004 -1.10476208 + 16.8999996 -1.13110960 + 16.9500008 -1.15727305 + 17.0000000 -1.18327451 + 17.0499992 -1.20917678 + 17.1000004 -1.23505855 + 17.1499996 -1.26098502 + 17.2000008 -1.28698039 + 17.2500000 -1.31301308 + 17.2999992 -1.33899546 + 17.3500004 -1.36480069 + 17.3999996 -1.39028871 + 17.4500008 -1.41533661 + 17.5000000 -1.43986249 + 17.5499992 -1.46383715 + 17.6000004 -1.48728001 + 17.6499996 -1.51024139 + 17.7000008 -1.53277731 + 17.7500000 -1.55492473 + 17.7999992 -1.57668257 + 17.8500004 -1.59800792 + 17.8999996 -1.61882365 + 17.9500008 -1.63903666 + 18.0000000 -1.65855908 + 18.0499992 -1.67732596 + 18.1000004 -1.69530487 + 18.1499996 -1.71249259 + 18.2000008 -1.72890377 + 18.2500000 -1.74455357 + 18.2999992 -1.75944078 + 18.3500004 -1.77353847 + 18.3999996 -1.78679371 + 18.4500008 -1.79913795 + 18.5000000 -1.81050229 + 18.5499992 -1.82083607 + 18.6000004 -1.83011854 + 18.6499996 -1.83836281 + 18.7000008 -1.84560919 + 18.7500000 -1.85190976 + 18.7999992 -1.85730827 + 18.8500004 -1.86182165 + 18.8999996 -1.86542928 + 18.9500008 -1.86807108 + 19.0000000 -1.86965907 + 19.0499992 -1.87009692 + 19.1000004 -1.86930346 + 19.1499996 -1.86723459 + 19.2000008 -1.86389649 + 19.2500000 -1.85934615 + 19.2999992 -1.85367990 + 19.3500004 -1.84701109 + 19.3999996 -1.83944213 + 19.4500008 -1.83103943 + 19.5000000 -1.82181597 + 19.5499992 -1.81172788 + 19.6000004 -1.80068600 + 19.6499996 -1.78857946 + 19.7000008 -1.77530682 + 19.7500000 -1.76080394 + 19.7999992 -1.74506557 + 19.8500004 -1.72814989 + 19.8999996 -1.71016800 + 19.9500008 -1.69126010 + 20.0000000 -1.67156410 + 20.0499992 -1.65118682 + 20.1000004 -1.63018394 + 20.1499996 -1.60855472 + 20.2000008 -1.58625245 + 20.2500000 -1.56320691 + 20.2999992 -1.53935099 + 20.3500004 -1.51464570 + 20.3999996 -1.48909295 + 20.4500008 -1.46273685 + 20.5000000 -1.43565261 + 20.5499992 -1.40792644 + 20.6000004 -1.37963724 + 20.6499996 -1.35084152 + 20.7000008 -1.32156992 + 20.7500000 -1.29183269 + 20.7999992 -1.26163375 + 20.8500004 -1.23098350 + 20.8999996 -1.19990957 + 20.9500008 -1.16845918 + 21.0000000 -1.13669193 + 21.0499992 -1.10466814 + 21.1000004 -1.07243454 + 21.1499996 -1.04001546 + 21.2000008 -1.00741160 + 21.2500000 -0.974606812 + 21.2999992 -0.941580951 + 21.3500004 -0.908324361 + 21.3999996 -0.874849439 + 21.4500008 -0.841194093 + 21.5000000 -0.807417929 + 21.5499992 -0.773591340 + 21.6000004 -0.739782929 + 21.6499996 -0.706047833 + 21.7000008 -0.672421515 + 21.7500000 -0.638920128 + 21.7999992 -0.605545878 + 21.8500004 -0.572295189 + 21.8999996 -0.539166093 + 21.9500008 -0.506162524 + 22.0000000 -0.473294199 + 22.0499992 -0.440573901 + 22.1000004 -0.408013672 + 22.1499996 -0.375621885 + 22.2000008 -0.343404025 + 22.2500000 -0.311365634 + 22.2999992 -0.279516757 + 22.3500004 -0.247875720 + 22.3999996 -0.216469422 + 22.4500008 -0.185330689 + 22.5000000 -0.154492229 + 22.5499992 -0.123980016 + 22.6000004 -9.38080996E-02 + 22.6499996 -6.39767051E-02 + 22.7000008 -3.44745591E-02 + 22.7500000 -5.28440718E-03 + 22.7999992 2.36113202E-02 + 22.8500004 5.22253849E-02 + 22.8999996 8.05640593E-02 + 22.9500008 0.108628966 + 23.0000000 0.136420399 + 23.0499992 0.163940996 + 23.1000004 0.191197157 + 23.1499996 0.218197495 + 23.2000008 0.244948179 + 23.2500000 0.271447480 + 23.2999992 0.297681630 + 23.3500004 0.323624700 + 23.3999996 0.349243730 + 23.4500008 0.374507040 + 23.5000000 0.399394780 + 23.5499992 0.423908144 + 23.6000004 0.448073328 + 23.6499996 0.471939027 + 23.7000008 0.495567858 + 23.7500000 0.519023180 + 23.7999992 0.542355418 + 23.8500004 0.565591156 + 23.8999996 0.588729262 + 23.9500008 0.611742973 + 24.0000000 0.634589434 + 24.0499992 0.657221437 + 24.1000004 0.679599345 + 24.1499996 0.701700032 + 24.2000008 0.723521292 + 24.2500000 0.745080531 + 24.2999992 0.766409457 + 24.3500004 0.787547708 + 24.3999996 0.808536828 + 24.4500008 0.829415858 + 24.5000000 0.850218952 + 24.5499992 0.870974481 + 24.6000004 0.891704440 + 24.6499996 0.912423074 + 24.7000008 0.933135092 + 24.7500000 0.953833461 + 24.7999992 0.974498272 + 24.8500004 0.995098889 + 24.8999996 1.01559913 + 24.9500008 1.03596473 + 25.0000000 1.05617344 + 25.0499992 1.07622278 + 25.1000004 1.09613431 + 25.1499996 1.11595154 + 25.2000008 1.13573313 + 25.2500000 1.15554059 + 25.2999992 1.17542636 + 25.3500004 1.19542277 + 25.3999996 1.21553791 + 25.4500008 1.23575711 + 25.5000000 1.25605166 + 25.5499992 1.27639019 + 25.6000004 1.29674959 + 25.6499996 1.31712198 + 25.7000008 1.33751464 + 25.7500000 1.35794508 + 25.7999992 1.37843120 + 25.8500004 1.39898300 + 25.8999996 1.41959822 + 25.9500008 1.44026434 + 26.0000000 1.46096647 + 26.0499992 1.48169851 + 26.1000004 1.50247192 + 26.1499996 1.52331877 + 26.2000008 1.54428780 + 26.2500000 1.56543159 + 26.2999992 1.58679175 + 26.3500004 1.60838616 + 26.3999996 1.63020289 + 26.4500008 1.65220511 + 26.5000000 1.67434454 + 26.5499992 1.69657815 + 26.6000004 1.71888626 + 26.6499996 1.74127865 + 26.7000008 1.76379192 + 26.7500000 1.78647590 + 26.7999992 1.80937529 + 26.8500004 1.83251226 + 26.8999996 1.85587835 + 26.9500008 1.87943995 + 27.0000000 1.90315223 + 27.0499992 1.92698121 + 27.1000004 1.95092142 + 27.1499996 1.97500253 + 27.2000008 1.99928439 + 27.2500000 2.02383709 + 27.2999992 2.04871750 + 27.3500004 2.07394648 + 27.3999996 2.09950161 + 27.4500008 2.12532377 + 27.5000000 2.15133905 + 27.5499992 2.17748642 + 27.6000004 2.20374060 + 27.6499996 2.23012090 + 27.7000008 2.25668263 + 27.7500000 2.28349304 + 27.7999992 2.31060171 + 27.8500004 2.33801556 + 27.8999996 2.36569262 + 27.9500008 2.39355373 + 28.0000000 2.42151093 + 28.0499992 2.44950318 + 28.1000004 2.47752213 + 28.1499996 2.50562000 + 28.2000008 2.53389382 + 28.2500000 2.56245232 + 28.2999992 2.59137440 + 28.3500004 2.62067723 + 28.3999996 2.65030527 + 28.4500008 2.68014193 + 28.5000000 2.71004224 + 28.5499992 2.73987436 + 28.6000004 2.76955295 + 28.6499996 2.79905200 + 28.7000008 2.82839632 + 28.7500000 2.85763240 + 28.7999992 2.88679338 + 28.8500004 2.91587567 + 28.8999996 2.94483018 + 28.9500008 2.97358060 + 29.0000000 3.00205231 + 29.0499992 3.03020215 + 29.1000004 3.05803394 + 29.1499996 3.08559036 + 29.2000008 3.11292267 + 29.2500000 3.14004779 + 29.2999992 3.16691184 + 29.3500004 3.19337559 + 29.3999996 3.21922898 + 29.4500008 3.24423599 + 29.5000000 3.26818895 + 29.5499992 3.29095888 + 29.6000004 3.31251669 + 29.6499996 3.33292198 + 29.7000008 3.35227680 + 29.7500000 3.37066483 + 29.7999992 3.38809562 + 29.8500004 3.40447640 + 29.8999996 3.41962099 + 29.9500008 3.43329096 + 30.0000000 3.44525456 + 30.0499992 3.45533848 + 30.1000004 3.46345258 + 30.1499996 3.46957994 + 30.2000008 3.47373366 + 30.2500000 3.47590232 + 30.2999992 3.47600222 + 30.3500004 3.47385740 + 30.3999996 3.46921945 + 30.4500008 3.46181583 + 30.5000000 3.45140958 + 30.5499992 3.43784618 + 30.6000004 3.42107058 + 30.6499996 3.40110517 + 30.7000008 3.37799859 + 30.7500000 3.35176396 + 30.7999992 3.32233167 + 30.8500004 3.28953242 + 30.8999996 3.25311804 + 30.9500008 3.21281195 + 31.0000000 3.16836262 + 31.0499992 3.11958694 + 31.1000004 3.06637859 + 31.1499996 3.00868583 + 31.2000008 2.94646597 + 31.2500000 2.87963963 + 31.2999992 2.80806351 + 31.3500004 2.73153710 + 31.3999996 2.64983749 + 31.4500008 2.56277323 + 31.5000000 2.47022820 + 31.5499992 2.37218094 + 31.6000004 2.26868606 + 31.6499996 2.15982461 + 31.7000008 2.04563928 + 31.7500000 1.92608440 + 31.7999992 1.80100477 + 31.8500004 1.67015851 + 31.8999996 1.53327262 + 31.9500008 1.39011312 + 32.0000000 1.24054134 + 32.0499992 1.08453810 + 32.0999985 0.922184765 + 32.1500015 0.753612638 + 32.2000008 0.578939795 + 32.2500000 0.398221850 + 32.2999992 0.211434960 + 32.3499985 1.84989031E-02 + 32.4000015 -0.180673435 + 32.4500008 -0.386118680 + 32.5000000 -0.597786188 + 32.5499992 -0.815534770 + 32.5999985 -1.03916669 + 32.6500015 -1.26848698 + 32.7000008 -1.50336063 + 32.7500000 -1.74374604 + 32.7999992 -1.98968732 + 32.8499985 -2.24126863 + 32.9000015 -2.49854541 + 32.9500008 -2.76147699 + 33.0000000 -3.02989149 + 33.0499992 -3.30348945 + 33.0999985 -3.58189344 + 33.1500015 -3.86471605 + 33.2000008 -4.15162802 + 33.2500000 -4.44239807 + 33.2999992 -4.73688984 + 33.3499985 -5.03502083 + 33.4000015 -5.33669758 + 33.4500008 -5.64176226 + 33.5000000 -5.94995737 + 33.5499992 -6.26093721 + 33.5999985 -6.57430887 + 33.6500015 -6.88968849 + 33.7000008 -7.20675230 + 33.7500000 -7.52525902 + 33.7999992 -7.84502983 + 33.8499985 -8.16590023 + 33.9000015 -8.48766613 + 33.9500008 -8.81003380 + 34.0000000 -9.13260555 + 34.0499992 -9.45490170 + 34.0999985 -9.77641296 + 34.1500015 -10.0966616 + 34.2000008 -10.4152422 + 34.2500000 -10.7318468 + 34.2999992 -11.0462418 + 34.3499985 -11.3582268 + 34.4000015 -11.6675797 + 34.4500008 -11.9740229 + 34.5000000 -12.2772131 + 34.5499992 -12.5767565 + 34.5999985 -12.8722439 + 34.6500015 -13.1632986 + 34.7000008 -13.4495955 + 34.7500000 -13.7308636 + 34.7999992 -14.0068655 + 34.8499985 -14.2773600 + 34.9000015 -14.5420694 + 34.9500008 -14.8006687 + 35.0000000 -15.0527945 + 35.0499992 -15.2980776 + 35.0999985 -15.5361795 + 35.1500015 -15.7668390 + 35.2000008 -15.9898653 + 35.2500000 -16.2051411 + 35.2999992 -16.4125710 + 35.3499985 -16.6120586 + 35.4000015 -16.8034554 + 35.4500008 -16.9865723 + 35.5000000 -17.1611786 + 35.5499992 -17.3270531 + 35.5999985 -17.4840012 + 35.6500015 -17.6318913 + 35.7000008 -17.7706623 + 35.7500000 -17.9002934 + 35.7999992 -18.0207767 + 35.8499985 -18.1320877 + 35.9000015 -18.2341614 + 35.9500008 -18.3269081 + 36.0000000 -18.4102306 + 36.0499992 -18.4840603 + 36.0999985 -18.5483990 + 36.1500015 -18.6033211 + 36.2000008 -18.6489735 + 36.2500000 -18.6855392 + 36.2999992 -18.7131977 + 36.3499985 -18.7320843 + 36.4000015 -18.7422810 + 36.4500008 -18.7438221 + 36.5000000 -18.7367287 + 36.5499992 -18.7210388 + 36.5999985 -18.6968594 + 36.6500015 -18.6643677 + 36.7000008 -18.6238155 + 36.7500000 -18.5754890 + 36.7999992 -18.5196667 + 36.8499985 -18.4565926 + 36.9000015 -18.3864517 + 36.9500008 -18.3093796 + 37.0000000 -18.2254963 + 37.0499992 -18.1349335 + 37.0999985 -18.0378857 + 37.1500015 -17.9346199 + 37.2000008 -17.8254681 + 37.2500000 -17.7107983 + 37.2999992 -17.5909824 + 37.3499985 -17.4663525 + 37.4000015 -17.3371754 + 37.4500008 -17.2036610 + 37.5000000 -17.0659752 + 37.5499992 -16.9242840 + 37.5999985 -16.7787743 + 37.6500015 -16.6296844 + 37.7000008 -16.4773064 + 37.7500000 -16.3219662 + 37.7999992 -16.1639919 + 37.8499985 -16.0036831 + 37.9000015 -15.8412981 + 37.9500008 -15.6770449 + 38.0000000 -15.5111027 + 38.0499992 -15.3436499 + 38.0999985 -15.1748867 + 38.1500015 -15.0050573 + 38.2000008 -14.8344412 + 38.2500000 -14.6633425 + 38.2999992 -14.4920511 + 38.3499985 -14.3208179 + 38.4000015 -14.1498375 + 38.4500008 -13.9792509 + 38.5000000 -13.8091621 + 38.5499992 -13.6396685 + 38.5999985 -13.4708881 + 38.6500015 -13.3029795 + 38.7000008 -13.1361332 + 38.7500000 -12.9705629 + 38.7999992 -12.8064728 + 38.8499985 -12.6440296 + 38.9000015 -12.4833508 + 38.9500008 -12.3245058 + 39.0000000 -12.1675415 + 39.0499992 -12.0125055 + 39.0999985 -11.8594790 + 39.1500015 -11.7085810 + 39.2000008 -11.5599670 + 39.2500000 -11.4137955 + 39.2999992 -11.2701950 + 39.3499985 -11.1292429 + 39.4000015 -10.9909439 + 39.4500008 -10.8552580 + 39.5000000 -10.7221174 + 39.5499992 -10.5914698 + 39.5999985 -10.4633121 + 39.6500015 -10.3376970 + 39.7000008 -10.2147169 + 39.7500000 -10.0944738 + 39.7999992 -9.97703457 + 39.8499985 -9.86241436 + 39.9000015 -9.75056171 + 39.9500008 -9.64138508 + 40.0000000 -9.53479004 + 40.0499992 -9.43071938 + 40.0999985 -9.32918262 + 40.1500015 -9.23024654 + 40.2000008 -9.13400745 + 40.2500000 -9.04054356 + 40.2999992 -8.94986439 + 40.3499985 -8.86188698 + 40.4000015 -8.77643776 + 40.4500008 -8.69330311 + 40.5000000 -8.61228275 + 40.5499992 -8.53324890 + 40.5999985 -8.45617962 + 40.6500015 -8.38114929 + 40.7000008 -8.30828476 + 40.7500000 -8.23770142 + 40.7999992 -8.16943932 + 40.8499985 -8.10343456 + 40.9000015 -8.03952312 + 40.9500008 -7.97749615 + 41.0000000 -7.91715860 + 41.0499992 -7.85839653 + 41.0999985 -7.80119801 + 41.1500015 -7.74564219 + 41.2000008 -7.69184160 + 41.2500000 -7.63987112 + 41.2999992 -7.58970881 + 41.3499985 -7.54121494 + 41.4000015 -7.49415684 + 41.4500008 -7.44827461 + 41.5000000 -7.40336180 + 41.5499992 -7.35932636 + 41.5999985 -7.31621122 + 41.6500015 -7.27416134 + 41.7000008 -7.23335505 + 41.7500000 -7.19391823 + 41.7999992 -7.15586281 + 41.8499985 -7.11907005 + 41.9000015 -7.08332443 + 41.9500008 -7.04839134 + 42.0000000 -7.01409912 + 42.0499992 -6.98039150 + 42.0999985 -6.94734097 + 42.1500015 -6.91509867 + 42.2000008 -6.88381481 + 42.2500000 -6.85355473 + 42.2999992 -6.82424736 + 42.3499985 -6.79568768 + 42.4000015 -6.76759624 + 42.4500008 -6.73971033 + 42.5000000 -6.71187258 + 42.5499992 -6.68408585 + 42.5999985 -6.65650558 + 42.6500015 -6.62937880 + 42.7000008 -6.60294437 + 42.7500000 -6.57734632 + 42.7999992 -6.55257654 + 42.8499985 -6.52848577 + 42.9000015 -6.50483990 + 42.9500008 -6.48141098 + 43.0000000 -6.45806026 + 43.0499992 -6.43477726 + 43.0999985 -6.41166401 + 43.1500015 -6.38887310 + 43.2000008 -6.36652374 + 43.2500000 -6.34463120 + 43.2999992 -6.32308578 + 43.3499985 -6.30168486 + 43.4000015 -6.28021240 + 43.4500008 -6.25852346 + 43.5000000 -6.23661280 + 43.5499992 -6.21462202 + 43.5999985 -6.19279528 + 43.6500015 -6.17138767 + 43.7000008 -6.15057135 + 43.7500000 -6.13036871 + 43.7999992 -6.11064243 + 43.8499985 -6.09114742 + 43.9000015 -6.07162094 + 43.9500008 -6.05187702 + 44.0000000 -6.03186846 + 44.0499992 -6.01169395 + 44.0999985 -5.99154568 + 44.1500015 -5.97162294 + 44.2000008 -5.95204687 + 44.2500000 -5.93280888 + 44.2999992 -5.91377497 + 44.3499985 -5.89474249 + 44.4000015 -5.87552261 + 44.4500008 -5.85602236 + 44.5000000 -5.83628416 + 44.5499992 -5.81647015 + 44.5999985 -5.79680300 + 44.6500015 -5.77747774 + 44.7000008 -5.75858879 + 44.7500000 -5.74009371 + 44.7999992 -5.72183275 + 44.8499985 -5.70359135 + 44.9000015 -5.68517923 + 44.9500008 -5.66649914 + 45.0000000 -5.64757395 + 45.0499992 -5.62852573 + 45.0999985 -5.60951853 + 45.1500015 -5.59068775 + 45.2000008 -5.57208538 + 45.2500000 -5.55366564 + 45.2999992 -5.53530741 + 45.3499985 -5.51687574 + 45.4000015 -5.49827671 + 45.4500008 -5.47950459 + 45.5000000 -5.46064281 + 45.5499992 -5.44183254 + 45.5999985 -5.42321825 + 45.6500015 -5.40488911 + 45.7000008 -5.38684940 + 45.7500000 -5.36901808 + 45.7999992 -5.35126257 + 45.8499985 -5.33344841 + 45.9000015 -5.31548977 + 45.9500008 -5.29736996 + 46.0000000 -5.27913952 + 46.0499992 -5.26088381 + 46.0999985 -5.24268341 + 46.1500015 -5.22458029 + 46.2000008 -5.20656538 + 46.2500000 -5.18859339 + 46.2999992 -5.17060947 + 46.3499985 -5.15258408 + 46.4000015 -5.13453197 + 46.4500008 -5.11651134 + 46.5000000 -5.09860468 + 46.5499992 -5.08088303 + 46.5999985 -5.06338167 + 46.6500015 -5.04608440 + 46.7000008 -5.02892828 + 46.7500000 -5.01182938 + 46.7999992 -4.99470949 + 46.8499985 -4.97751760 + 46.9000015 -4.96024227 + 46.9500008 -4.94290113 + 47.0000000 -4.92552805 + 47.0499992 -4.90815401 + 47.0999985 -4.89079905 + 47.1500015 -4.87347364 + 47.2000008 -4.85619020 + 47.2500000 -4.83897305 + 47.2999992 -4.82186031 + 47.3499985 -4.80489779 + 47.4000015 -4.78812218 + 47.4500008 -4.77154160 + 47.5000000 -4.75513029 + 47.5499992 -4.73882818 + 47.5999985 -4.72256708 + 47.6500015 -4.70629597 + 47.7000008 -4.69000196 + 47.7500000 -4.67371845 + 47.7999992 -4.65751219 + 47.8499985 -4.64145041 + 47.9000015 -4.62556696 + 47.9500008 -4.60984039 + 48.0000000 -4.59419489 + 48.0499992 -4.57852697 + 48.0999985 -4.56274986 + 48.1500015 -4.54683590 + 48.2000008 -4.53083897 + 48.2500000 -4.51488590 + 48.2999992 -4.49913788 + 48.3499985 -4.48373032 + 48.4000015 -4.46871853 + 48.4500008 -4.45405674 + 48.5000000 -4.43960524 + 48.5499992 -4.42518139 + 48.5999985 -4.41062832 + 48.6500015 -4.39587498 + 48.7000008 -4.38096380 + 48.7500000 -4.36603355 + 48.7999992 -4.35126686 + 48.8499985 -4.33681297 + 48.9000015 -4.32272768 + 48.9500008 -4.30894709 + 49.0000000 -4.29530764 + 49.0499992 -4.28161049 + 49.0999985 -4.26770020 + 49.1500015 -4.25353003 + 49.2000008 -4.23918629 + 49.2500000 -4.22485828 + 49.2999992 -4.21077299 + 49.3499985 -4.19710875 + 49.4000015 -4.18392944 + 49.4500008 -4.17115974 + 49.5000000 -4.15861797 + 49.5499992 -4.14608335 + 49.5999985 -4.13338041 + 49.6500015 -4.12044287 + 49.7000008 -4.10733557 + 49.7500000 -4.09421968 + 49.7999992 -4.08128357 + 49.8499985 -4.06866598 + 49.9000015 -4.05639935 + 49.9500008 -4.04439831 + 50.0000000 -4.03249645 + 50.0499992 -4.02051878 + 50.0999985 -4.00835371 + 50.1500015 -3.99600077 + 50.2000008 -3.98357105 + 50.2500000 -3.97124434 + 50.2999992 -3.95919251 + 50.3499985 -3.94751191 + 50.4000015 -3.93618369 + 50.4500008 -3.92508101 + 50.5000000 -3.91402340 + 50.5499992 -3.90284991 + 50.5999985 -3.89148784 + 50.6500015 -3.87998176 + 50.7000008 -3.86847615 + 50.7500000 -3.85715556 + 50.7999992 -3.84616446 + 50.8499985 -3.83554363 + 50.9000015 -3.82520556 + 50.9500008 -3.81496191 + 51.0000000 -3.80459476 + 51.0499992 -3.79394102 + 51.0999985 -3.78296113 + 51.1500015 -3.77176142 + 51.2000008 -3.76056314 + 51.2500000 -3.74962568 + 51.2999992 -3.73915625 + 51.3499985 -3.72923493 + 51.4000015 -3.71978688 + 51.4500008 -3.71060944 + 51.5000000 -3.70144343 + 51.5499992 -3.69206643 + 51.5999985 -3.68236470 + 51.6500015 -3.67236924 + 51.7000008 -3.66223502 + 51.7500000 -3.65217876 + 51.7999992 -3.64239573 + 51.8499985 -3.63298941 + 51.9000015 -3.62394118 + 51.9500008 -3.61512351 + 52.0000000 -3.60635614 + 52.0499992 -3.59747910 + 52.0999985 -3.58841491 + 52.1500015 -3.57919574 + 52.2000008 -3.56994939 + 52.2500000 -3.56084824 + 52.2999992 -3.55204320 + 52.3499985 -3.54360604 + 52.4000015 -3.53550696 + 52.4500008 -3.52762604 + 52.5000000 -3.51980066 + 52.5499992 -3.51188898 + 52.5999985 -3.50381994 + 52.6500015 -3.49561954 + 52.7000008 -3.48739648 + 52.7500000 -3.47930169 + 52.7999992 -3.47147083 + 52.8499985 -3.46397638 + 52.9000015 -3.45680285 + 52.9500008 -3.44985771 + 53.0000000 -3.44300842 + 53.0499992 -3.43613338 + 53.0999985 -3.42916727 + 53.1500015 -3.42212415 + 53.2000008 -3.41508961 + 53.2500000 -3.40818977 + 53.2999992 -3.40154219 + 53.3499985 -3.39521623 + 53.4000015 -3.38920951 + 53.4500008 -3.38345289 + 53.5000000 -3.37783980 + 53.5499992 -3.37226701 + 53.5999985 -3.36667275 + 53.6500015 -3.36105895 + 53.7000008 -3.35548711 + 53.7500000 -3.35005116 + 53.7999992 -3.34484172 + 53.8499985 -3.33991051 + 53.9000015 -3.33525300 + 53.9500008 -3.33081245 + 54.0000000 -3.32650590 + 54.0499992 -3.32226038 + 54.0999985 -3.31804371 + 54.1500015 -3.31388092 + 54.2000008 -3.30984449 + 54.2500000 -3.30602646 + 54.2999992 -3.30250096 + 54.3499985 -3.29929233 + 54.4000015 -3.29636025 + 54.4500008 -3.29361391 + 54.5000000 -3.29094386 + 54.5499992 -3.28826666 + 54.5999985 -3.28555989 + 54.6500015 -3.28287721 + 54.7000008 -3.28033614 + 54.7500000 -3.27807760 + 54.7999992 -3.27621651 + 54.8499985 -3.27479815 + 54.9000015 -3.27377868 + 54.9500008 -3.27303505 + 55.0000000 -3.27240443 + 55.0499992 -3.27174067 + 55.0999985 -3.27096295 + 55.1500015 -3.27008271 + 55.2000008 -3.26919770 + 55.2500000 -3.26845551 + 55.2999992 -3.26799798 + 55.3499985 -3.26791000 + 55.4000015 -3.26818967 + 55.4500008 -3.26875162 + 55.5000000 -3.26946330 + 55.5499992 -3.27019858 + 55.5999985 -3.27088881 + 55.6500015 -3.27155352 + 55.7000008 -3.27229619 + 55.7500000 -3.27326536 + 55.7999992 -3.27459812 + 55.8499985 -3.27636433 + 55.9000015 -3.27853489 + 55.9500008 -3.28098202 + 56.0000000 -3.28351879 + 56.0499992 -3.28595877 + 56.0999985 -3.28817797 + 56.1500015 -3.29015422 + 56.2000008 -3.29197049 + 56.2500000 -3.29378533 + 56.2999992 -3.29577565 + 56.3499985 -3.29807520 + 56.4000015 -3.30073237 + 56.4500008 -3.30369902 + 56.5000000 -3.30685425 + 56.5499992 -3.31005287 + 56.5999985 -3.31318164 + 56.6500015 -3.31619811 + 56.7000008 -3.31914258 + 56.7500000 -3.32211804 + 56.7999992 -3.32524395 + 56.8499985 -3.32860541 + 56.9000015 -3.33221340 + 56.9500008 -3.33599186 + 57.0000000 -3.33979750 + 57.0499992 -3.34345984 + 57.0999985 -3.34683609 + 57.1500015 -3.34985185 + 57.2000008 -3.35252237 + 57.2500000 -3.35494518 + 57.2999992 -3.35726714 + 57.3499985 -3.35964060 + 57.4000015 -3.36217833 + 57.4500008 -3.36492920 + 57.5000000 -3.36787081 + 57.5499992 -3.37092543 + 57.5999985 -3.37399054 + 57.6500015 -3.37696719 + 57.7000008 -3.37978411 + 57.7500000 -3.38240504 + 57.7999992 -3.38482380 + 57.8499985 -3.38704944 + 57.9000015 -3.38908958 + 57.9500008 -3.39093924 + 58.0000000 -3.39257860 + 58.0499992 -3.39398241 + 58.0999985 -3.39513111 + 58.1500015 -3.39602518 + 58.2000008 -3.39668703 + 58.2500000 -3.39716029 + 58.2999992 -3.39749455 + 58.3499985 -3.39772987 + 58.4000015 -3.39788055 + 58.4500008 -3.39792848 + 58.5000000 -3.39782476 + 58.5499992 -3.39750171 + 58.5999985 -3.39689422 + 58.6500015 -3.39595532 + 58.7000008 -3.39467001 + 58.7500000 -3.39305687 + 58.7999992 -3.39115810 + 58.8499985 -3.38902164 + 58.9000015 -3.38668156 + 58.9500008 -3.38414526 + 59.0000000 -3.38138771 + 59.0499992 -3.37836027 + 59.0999985 -3.37500763 + 59.1500015 -3.37128830 + 59.2000008 -3.36718774 + 59.2500000 -3.36272478 + 59.2999992 -3.35794091 + 59.3499985 -3.35288310 + 59.4000015 -3.34758210 + 59.4500008 -3.34203625 + 59.5000000 -3.33621073 + 59.5499992 -3.33004642 + 59.5999985 -3.32348394 + 59.6500015 -3.31648636 + 59.7000008 -3.30905676 + 59.7500000 -3.30123782 + 59.7999992 -3.29309750 + 59.8499985 -3.28470087 + 59.9000015 -3.27608013 + 59.9500008 -3.26722002 + 60.0000000 -3.25805616 + 60.0499992 -3.24849796 + 60.0999985 -3.23846269 + 60.1500015 -3.22790980 + 60.2000008 -3.21686101 + 60.2500000 -3.20539474 + 60.2999992 -3.19361925 + 60.3499985 -3.18162799 + 60.4000015 -3.16945982 + 60.4500008 -3.15707564 + 60.5000000 -3.14436507 + 60.5499992 -3.13118315 + 60.5999985 -3.11740351 + 60.6500015 -3.10296845 + 60.7000008 -3.08791733 + 60.7500000 -3.07237911 + 60.7999992 -3.05652905 + 60.8499985 -3.04052591 + 60.9000015 -3.02445292 + 60.9500008 -3.00828171 + 61.0000000 -2.99187946 + 61.0499992 -2.97505260 + 61.0999985 -2.95761633 + 61.1500015 -2.93946218 + 61.2000008 -2.92059636 + 61.2500000 -2.90113711 + 61.2999992 -2.88126898 + 61.3499985 -2.86117148 + 61.4000015 -2.84095120 + 61.4500008 -2.82060099 + 61.5000000 -2.80000496 + 61.5499992 -2.77898622 + 61.5999985 -2.75737667 + 61.6500015 -2.73508739 + 61.7000008 -2.71214509 + 61.7500000 -2.68868303 + 61.7999992 -2.66489005 + 61.8499985 -2.64093661 + 61.9000015 -2.61690593 + 61.9500008 -2.59275937 + 62.0000000 -2.56834769 + 62.0499992 -2.54346657 + 62.0999985 -2.51793313 + 62.1500015 -2.49165368 + 62.2000008 -2.46465635 + 62.2500000 -2.43707895 + 62.2999992 -2.40911245 + 62.3499985 -2.38092971 + 62.4000015 -2.35262227 + 62.4500008 -2.32417226 + 62.5000000 -2.29547095 + 62.5499992 -2.26637316 + 62.5999985 -2.23676419 + 62.6500015 -2.20661187 + 62.7000008 -2.17598462 + 62.7500000 -2.14502239 + 62.7999992 -2.11387920 + 62.8499985 -2.08265758 + 62.9000015 -2.05136371 + 62.9500008 -2.01990294 + 63.0000000 -1.98811662 + 63.0499992 -1.95584607 + 63.0999985 -1.92299831 + 63.1500015 -1.88958490 + 63.2000008 -1.85571933 + 63.2500000 -1.82157385 + 63.2999992 -1.78731370 + 63.3499985 -1.75303531 + 63.4000015 -1.71873534 + 63.4500008 -1.68432283 + 63.5000000 -1.64966834 + 63.5499992 -1.61467111 + 63.5999985 -1.57931411 + 63.6500015 -1.54368365 + 63.7000008 -1.50794542 + 63.7500000 -1.47228348 + 63.7999992 -1.43683028 + 63.8499985 -1.40161276 + 63.9000015 -1.36654174 + 63.9500008 -1.33144724 + 64.0000000 -1.29614842 + 64.0500031 -1.26052952 + 64.0999985 -1.22459185 + 64.1500015 -1.18846023 + 64.1999969 -1.15234101 + 64.2500000 -1.11644661 + 64.3000031 -1.08091772 + 64.3499985 -1.04577434 + 64.4000015 -1.01091528 + 64.4499969 -0.976167738 + 64.5000000 -0.941368043 + 64.5500031 -0.906440437 + 64.5999985 -0.871443391 + 64.6500015 -0.836564064 + 64.6999969 -0.802061319 + 64.7500000 -0.768179119 + 64.8000031 -0.735063255 + 64.8499985 -0.702713549 + 64.9000015 -0.670989454 + 64.9499969 -0.639668286 + 65.0000000 -0.608531713 + 65.0500031 -0.577449560 + 65.0999985 -0.546428204 + 65.1500015 -0.515606046 + 65.1999969 -0.485199898 + 65.2500000 -0.455423832 + 65.3000031 -0.426412433 + 65.3499985 -0.398178726 + 65.4000015 -0.370621681 + 65.4499969 -0.343579710 + 65.5000000 -0.316907316 + 65.5500031 -0.290545076 + 65.5999985 -0.264555007 + 65.6500015 -0.239107862 + 65.6999969 -0.214428276 + 65.7500000 -0.190719143 + 65.8000031 -0.168094411 + 65.8499985 -0.146545351 + 65.9000015 -0.125952244 + 65.9499969 -0.106134646 + 66.0000000 -8.69202092E-02 + 66.0500031 -6.82047233E-02 + 66.0999985 -4.99817804E-02 + 66.1500015 -3.23325023E-02 + 66.1999969 -1.53828170E-02 + 66.2500000 7.52750726E-04 + 66.3000031 1.60169862E-02 + 66.3499985 3.04274354E-02 + 66.4000015 4.40597385E-02 + 66.4499969 5.70059270E-02 + 66.5000000 6.93262517E-02 + 66.5500031 8.10155496E-02 + 66.5999985 9.19989124E-02 + 66.6500015 0.102157831 + 66.6999969 0.111376204 + 66.7500000 0.119586460 + 66.8000031 0.126796648 + 66.8499985 0.133087322 + 66.9000015 0.138579518 + 66.9499969 0.143387124 + 67.0000000 0.147573799 + 67.0500031 0.151132613 + 67.0999985 0.153996721 + 67.1500015 0.156076729 + 67.1999969 0.157309234 + 67.2500000 0.157695755 + 67.3000031 0.157314584 + 67.3499985 0.156299815 + 67.4000015 0.154794440 + 67.4499969 0.152895838 + 67.5000000 0.150616392 + 67.5500031 0.147875518 + 67.5999985 0.144528612 + 67.6500015 0.140422821 + 67.6999969 0.135458782 + 67.7500000 0.129634246 + 67.8000031 0.123051696 + 67.8499985 0.115885697 + 67.9000015 0.108321413 + 67.9499969 0.100487292 + 68.0000000 9.24081579E-02 + 68.0500031 8.39976966E-02 + 68.0999985 7.50948638E-02 + 68.1500015 6.55315891E-02 + 68.1999969 5.52071743E-02 + 68.2500000 4.41407785E-02 + 68.3000031 3.24811377E-02 + 68.3499985 2.04683132E-02 + 68.4000015 8.35996121E-03 + 68.4499969 -3.65202432E-03 + 68.5000000 -1.55038182E-02 + 68.5500031 -2.72781197E-02 + 68.5999985 -3.91712636E-02 + 68.6500015 -5.14208376E-02 + 68.6999969 -6.42198324E-02 + 68.7500000 -7.76484385E-02 + 68.8000031 -9.16485116E-02 + 68.8499985 -0.106048860 + 68.9000015 -0.120631374 + 68.9499969 -0.135212466 + 69.0000000 -0.149708509 + 69.0500031 -0.164160535 + 69.0999985 -0.178708881 + 69.1500015 -0.193527892 + 69.1999969 -0.208745927 + 69.2500000 -0.224382132 + 69.3000031 -0.240325049 + 69.3499985 -0.256362200 + 69.4000015 -0.272250742 + 69.4499969 -0.287802309 + 69.5000000 -0.302950889 + 69.5500031 -0.317776978 + 69.5999985 -0.332478523 + 69.6500015 -0.347299457 + 69.6999969 -0.362441003 + 69.7500000 -0.377990156 + 69.8000031 -0.393890887 + 69.8499985 -0.409969091 + 69.9000015 -0.426001132 + 69.9499969 -0.441799670 + 70.0000000 -0.457283735 + 70.0500031 -0.472506195 + 70.0999985 -0.487628460 + 70.1500015 -0.502852082 + 70.1999969 -0.518334150 + 70.2500000 -0.534119368 + 70.3000031 -0.550114870 + 70.3499985 -0.566119373 + 70.4000015 -0.581894219 + 70.4499969 -0.597250581 + 70.5000000 -0.612118661 + 70.5500031 -0.626573026 + 70.5999985 -0.640804231 + 70.6500015 -0.655046582 + 70.6999969 -0.669491351 + 70.7500000 -0.684217215 + 70.8000031 -0.699164450 + 70.8499985 -0.714163065 + 70.9000015 -0.729002476 + 70.9499969 -0.743515730 + 71.0000000 -0.757645667 + 71.0500031 -0.771466970 + 71.0999985 -0.785156131 + 71.1500015 -0.798920870 + 71.1999969 -0.812917590 + 71.2500000 -0.827188432 + 71.3000031 -0.841642380 + 71.3499985 -0.856088519 + 71.4000015 -0.870307744 + 71.4499969 -0.884134412 + 71.5000000 -0.897517502 + 71.5500031 -0.910536170 + 71.5999985 -0.923365057 + 71.6500015 -0.936203063 + 71.6999969 -0.949193656 + 71.7500000 -0.962369144 + 71.8000031 -0.975639880 + 71.8499985 -0.988833010 + 71.9000015 -1.00176597 + 71.9499969 -1.01432395 + 72.0000000 -1.02651143 + 72.0500031 -1.03845632 + 72.0999985 -1.05036426 + 72.1500015 -1.06244051 + 72.1999969 -1.07480872 + 72.2500000 -1.08746028 + 72.3000031 -1.10025156 + 72.3499985 -1.11295438 + 72.4000015 -1.12533736 + 72.4499969 -1.13725233 + 72.5000000 -1.14868701 + 72.5500031 -1.15976954 + 72.5999985 -1.17071915 + 72.6500015 -1.18176377 + 72.6999969 -1.19305384 + 72.7500000 -1.20460701 + 72.8000031 -1.21630263 + 72.8499985 -1.22792995 + 72.9000015 -1.23926866 + 72.9499969 -1.25017428 + 73.0000000 -1.26063371 + 73.0500031 -1.27077162 + 73.0999985 -1.28080416 + 73.1500015 -1.29095948 + 73.1999969 -1.30139339 + 73.2500000 -1.31213319 + 73.3000031 -1.32306898 + 73.3499985 -1.33399761 + 73.4000015 -1.34469998 + 73.4499969 -1.35502291 + 73.5000000 -1.36493564 + 73.5500031 -1.37453890 + 73.5999985 -1.38402486 + 73.6500015 -1.39360166 + 73.6999969 -1.40341485 + 73.7500000 -1.41349113 + 73.8000031 -1.42372870 + 73.8499985 -1.43393612 + 73.9000015 -1.44390500 + 73.9499969 -1.45349014 + 74.0000000 -1.46266556 + 74.0500031 -1.47153711 + 74.0999985 -1.48030686 + 74.1500015 -1.48920214 + 74.1999969 -1.49839771 + 74.2500000 -1.50795639 + 74.3000031 -1.51781261 + 74.3499985 -1.52780247 + 74.4000015 -1.53772759 + 74.4499969 -1.54743004 + 74.5000000 -1.55684829 + 74.5500031 -1.56603551 + 74.5999985 -1.57513201 + 74.6500015 -1.58430719 + 74.6999969 -1.59368908 + 74.7500000 -1.60331297 + 74.8000031 -1.61310780 + 74.8499985 -1.62292480 + 74.9000015 -1.63259804 + 74.9499969 -1.64201486 + 75.0000000 -1.65116632 + 75.0500031 -1.66016018 + 75.0999985 -1.66918898 + 75.1500015 -1.67846406 + 75.1999969 -1.68814206 + 75.2500000 -1.69826841 + 75.3000031 -1.70876026 + 75.3499985 -1.71943831 + 75.4000015 -1.73009062 + 75.4499969 -1.74055064 + 75.5000000 -1.75075650 + 75.5500031 -1.76077199 + 75.5999985 -1.77075851 + 75.6500015 -1.78091180 + 75.6999969 -1.79138434 + 75.7500000 -1.80222631 + 75.8000031 -1.81336391 + 75.8499985 -1.82462728 + 75.9000015 -1.83581614 + 75.9499969 -1.84677768 + 76.0000000 -1.85746872 + 76.0500031 -1.86797631 + 76.0999985 -1.87848938 + 76.1500015 -1.88923073 + 76.1999969 -1.90037549 + 76.2500000 -1.91198528 + 76.3000031 -1.92398679 + 76.3499985 -1.93619883 + 76.4000015 -1.94840169 + 76.4499969 -1.96042073 + 76.5000000 -1.97219265 + 76.5500031 -1.98378825 + 76.5999985 -1.99538314 + 76.6500015 -2.00718641 + 76.6999969 -2.01935506 + 76.7500000 -2.03192735 + 76.8000031 -2.04479957 + 76.8499985 -2.05775905 + 76.9000015 -2.07055855 + 76.9499969 -2.08300829 + 77.0000000 -2.09504652 + 77.0500031 -2.10676336 + 77.0999985 -2.11837125 + 77.1500015 -2.13012671 + 77.1999969 -2.14223909 + 77.2500000 -2.15479469 + 77.3000031 -2.16772747 + 77.3499985 -2.18084788 + 77.4000015 -2.19391489 + 77.4499969 -2.20672417 + 77.5000000 -2.21918082 + 77.5500031 -2.23132706 + 77.5999985 -2.24331641 + 77.6500015 -2.25534439 + 77.6999969 -2.26756573 + 77.7500000 -2.28002906 + 77.8000031 -2.29265404 + 77.8499985 -2.30526161 + 77.9000015 -2.31764054 + 77.9499969 -2.32962728 + 78.0000000 -2.34116626 + 78.0500031 -2.35232759 + 78.0999985 -2.36327481 + 78.1500015 -2.37420154 + 78.1999969 -2.38525629 + 78.2500000 -2.39649034 + 78.3000031 -2.40784311 + 78.3499985 -2.41917777 + 78.4000015 -2.43033791 + 78.4499969 -2.44121456 + 78.5000000 -2.45178628 + 78.5500031 -2.46212220 + 78.5999985 -2.47234321 + 78.6500015 -2.48256183 + 78.6999969 -2.49282813 + 78.7500000 -2.50309777 + 78.8000031 -2.51324296 + 78.8499985 -2.52309895 + 78.9000015 -2.53252554 + 78.9499969 -2.54146123 + 79.0000000 -2.54994535 + 79.0500031 -2.55810165 + 79.0999985 -2.56609035 + 79.1500015 -2.57404757 + 79.1999969 -2.58203840 + 79.2500000 -2.59004140 + 79.3000031 -2.59796929 + 79.3499985 -2.60571575 + 79.4000015 -2.61320758 + 79.4499969 -2.62043810 + 79.5000000 -2.62746644 + 79.5500031 -2.63438606 + 79.5999985 -2.64127374 + 79.6500015 -2.64814425 + 79.6999969 -2.65493035 + 79.7500000 -2.66150069 + 79.8000031 -2.66770887 + 79.8499985 -2.67345262 + 79.9000015 -2.67872214 + 79.9499969 -2.68361044 + 80.0000000 -2.68828583 + 80.0500031 -2.69293094 + 80.0999985 -2.69767427 + 80.1500015 -2.70254183 + 80.1999969 -2.70744872 + 80.2500000 -2.71223378 + 80.3000031 -2.71672797 + 80.3499985 -2.72082424 + 80.4000015 -2.72452402 + 80.4499969 -2.72793984 + 80.5000000 -2.73125315 + 80.5500031 -2.73464084 + 80.5999985 -2.73820448 + 80.6500015 -2.74192595 + 80.6999969 -2.74567342 + 80.7500000 -2.74925041 + 80.8000031 -2.75247335 + 80.8499985 -2.75524449 + 80.9000015 -2.75759459 + 80.9499969 -2.75967336 + 81.0000000 -2.76169467 + 81.0500031 -2.76385880 + 81.0999985 -2.76627707 + 81.1500015 -2.76893234 + 81.1999969 -2.77168989 + 81.2500000 -2.77435112 + 81.3000031 -2.77673292 + 81.3499985 -2.77873659 + 81.4000015 -2.78038621 + 81.4499969 -2.78181672 + 81.5000000 -2.78322315 + 81.5500031 -2.78478694 + 81.5999985 -2.78661466 + 81.6500015 -2.78870392 + 81.6999969 -2.79095554 + 81.7500000 -2.79321861 + 81.8000031 -2.79535174 + 81.8499985 -2.79727435 + 81.9000015 -2.79899049 + 81.9499969 -2.80057573 + 82.0000000 -2.80213809 + 82.0500031 -2.80377197 + 82.0999985 -2.80552244 + 82.1500015 -2.80737758 + 82.1999969 -2.80928636 + 82.2500000 -2.81119275 + 82.3000031 -2.81306767 + 82.3499985 -2.81492734 + 82.4000015 -2.81682301 + 82.4499969 -2.81881475 + 82.5000000 -2.82093692 + 82.5500031 -2.82317901 + 82.5999985 -2.82548594 + 82.6500015 -2.82778406 + 82.6999969 -2.83002043 + 82.7500000 -2.83219576 + 82.8000031 -2.83437777 + 82.8499985 -2.83668065 + 82.9000015 -2.83922362 + 82.9499969 -2.84207630 + 83.0000000 -2.84522247 + 83.0500031 -2.84855008 + 83.0999985 -2.85188532 + 83.1500015 -2.85505009 + 83.1999969 -2.85793090 + 83.2500000 -2.86052513 + 83.3000031 -2.86295152 + 83.3499985 -2.86541557 + 83.4000015 -2.86814141 + 83.4499969 -2.87129521 + 83.5000000 -2.87492824 + 83.5500031 -2.87896180 + 83.5999985 -2.88321638 + 83.6500015 -2.88747835 + 83.6999969 -2.89157367 + 83.7500000 -2.89542866 + 83.8000031 -2.89908719 + 83.8499985 -2.90268803 + 83.9000015 -2.90640616 + 83.9499969 -2.91038561 + 84.0000000 -2.91468835 + 84.0500031 -2.91927481 + 84.0999985 -2.92402458 + 84.1500015 -2.92878747 + 84.1999969 -2.93343830 + 84.2500000 -2.93792152 + 84.3000031 -2.94226313 + 84.3499985 -2.94655490 + 84.4000015 -2.95091224 + 84.4499969 -2.95543194 + 84.5000000 -2.96016002 + 84.5500031 -2.96508455 + 84.5999985 -2.97015238 + 84.6500015 -2.97529721 + 84.6999969 -2.98046851 + 84.7500000 -2.98564482 + 84.8000031 -2.99083161 + 84.8499985 -2.99604177 + 84.9000015 -3.00127578 + 84.9499969 -3.00650930 + 85.0000000 -3.01169729 + 85.0500031 -3.01679277 + 85.0999985 -3.02177334 + 85.1500015 -3.02665877 + 85.1999969 -3.03151321 + 85.2500000 -3.03642702 + 85.3000031 -3.04148173 + 85.3499985 -3.04671550 + 85.4000015 -3.05210018 + 85.4499969 -3.05754352 + 85.5000000 -3.06291580 + 85.5500031 -3.06809258 + 85.5999985 -3.07299924 + 85.6500015 -3.07763839 + 85.6999969 -3.08208847 + 85.7500000 -3.08647728 + 85.8000031 -3.09093523 + 85.8499985 -3.09554863 + 85.9000015 -3.10032988 + 85.9499969 -3.10521531 + 86.0000000 -3.11008811 + 86.0500031 -3.11482334 + 86.0999985 -3.11933160 + 86.1500015 -3.12358689 + 86.1999969 -3.12763262 + 86.2500000 -3.13155818 + 86.3000031 -3.13546228 + 86.3499985 -3.13941383 + 86.4000015 -3.14342451 + 86.4499969 -3.14744735 + 86.5000000 -3.15139413 + 86.5500031 -3.15516949 + 86.5999985 -3.15870500 + 86.6500015 -3.16198277 + 86.6999969 -3.16504002 + 86.7500000 -3.16795516 + 86.8000031 -3.17082047 + 86.8499985 -3.17371225 + 86.9000015 -3.17666769 + 86.9499969 -3.17967772 + 87.0000000 -3.18269038 + 87.0500031 -3.18563151 + 87.0999985 -3.18842340 + 87.1500015 -3.19100738 + 87.1999969 -3.19335318 + 87.2500000 -3.19546366 + 87.3000031 -3.19737005 + 87.3499985 -3.19912100 + 87.4000015 -3.20076990 + 87.4499969 -3.20236444 + 87.5000000 -3.20393801 + 87.5500031 -3.20550466 + 87.5999985 -3.20705962 + 87.6500015 -3.20858479 + 87.6999969 -3.21005464 + 87.7500000 -3.21144819 + 87.8000031 -3.21275282 + 87.8499985 -3.21396875 + 87.9000015 -3.21510553 + 87.9499969 -3.21617508 + 88.0000000 -3.21718121 + 88.0500031 -3.21811438 + 88.0999985 -3.21895266 + 88.1500015 -3.21967006 + 88.1999969 -3.22025323 + 88.2500000 -3.22071457 + 88.3000031 -3.22110152 + 88.3499985 -3.22148895 + 88.4000015 -3.22196054 + 88.4499969 -3.22258019 + 88.5000000 -3.22336578 + 88.5500031 -3.22427726 + 88.5999985 -3.22522283 + 88.6500015 -3.22608924 + 88.6999969 -3.22678518 + 88.7500000 -3.22728157 + 88.8000031 -3.22763252 + 88.8499985 -3.22796965 + 88.9000015 -3.22846270 + 88.9499969 -3.22926354 + 89.0000000 -3.23045063 + 89.0500031 -3.23199558 + 89.0999985 -3.23376989 + 89.1500015 -3.23558784 + 89.1999969 -3.23727655 + 89.2500000 -3.23874521 + 89.3000031 -3.24002862 + 89.3499985 -3.24128461 + 89.4000015 -3.24274564 + 89.4499969 -3.24463844 + 89.5000000 -3.24710250 + 89.5500031 -3.25013542 + 89.5999985 -3.25359011 + 89.6500015 -3.25722694 + 89.6999969 -3.26080108 + 89.7500000 -3.26415825 + 89.8000031 -3.26729774 + 89.8499985 -3.27038264 + 89.9000015 -3.27369118 + 89.9499969 -3.27752423 + 90.0000000 -3.28210258 + 90.0500031 -3.28749490 + 90.0999985 -3.29359603 + 90.1500015 -3.30017066 + 90.1999969 -3.30694103 + 90.2500000 -3.31368613 + 90.3000031 -3.32031965 + 90.3499985 -3.32691360 + 90.4000015 -3.33366442 + 90.4499969 -3.34081602 + 90.5000000 -3.34856701 + 90.5500031 -3.35700345 + 90.5999985 -3.36607695 + 90.6500015 -3.37563729 + 90.6999969 -3.38550329 + 90.7500000 -3.39554191 + 90.8000031 -3.40572786 + 90.8499985 -3.41615224 + 90.9000015 -3.42698598 + 90.9499969 -3.43841076 + 91.0000000 -3.45054245 + 91.0500031 -3.46338296 + 91.0999985 -3.47681856 + 91.1500015 -3.49066234 + 91.1999969 -3.50472593 + 91.2500000 -3.51889181 + 91.3000031 -3.53315926 + 91.3499985 -3.54764080 + 91.4000015 -3.56251979 + 91.4499969 -3.57797790 + 91.5000000 -3.59412646 + 91.5500031 -3.61096644 + 91.5999985 -3.62838817 + 91.6500015 -3.64621449 + 91.6999969 -3.66426706 + 91.7500000 -3.68242860 + 91.8000031 -3.70068026 + 91.8499985 -3.71909976 + 91.9000015 -3.73782110 + 91.9499969 -3.75697851 + 92.0000000 -3.77664876 + 92.0500031 -3.79682255 + 92.0999985 -3.81740546 + 92.1500015 -3.83825517 + 92.1999969 -3.85923219 + 92.2500000 -3.88024664 + 92.3000031 -3.90128660 + 92.3499985 -3.92241383 + 92.4000015 -3.94373512 + 92.4499969 -3.96535873 + 92.5000000 -3.98735452 + 92.5500031 -4.00972795 + 92.5999985 -4.03241920 + 92.6500015 -4.05532074 + 92.6999969 -4.07830858 + 92.7500000 -4.10126781 + 92.8000031 -4.12411737 + 92.8499985 -4.14681578 + 92.9000015 -4.16935682 + 92.9499969 -4.19175959 + 93.0000000 -4.21406174 + 93.0500031 -4.23630571 + 93.0999985 -4.25854111 + 93.1500015 -4.28081179 + 93.1999969 -4.30315208 + 93.2500000 -4.32557297 + 93.3000031 -4.34804869 + 93.3499985 -4.37051392 + 93.4000015 -4.39286566 + 93.4499969 -4.41498423 + 93.5000000 -4.43675995 + 93.5500031 -4.45812464 + 93.5999985 -4.47906971 + 93.6500015 -4.49964857 + 93.6999969 -4.51995754 + 93.7500000 -4.54010010 + 93.8000031 -4.56014490 + 93.8499985 -4.58009434 + 93.9000015 -4.59987736 + 93.9499969 -4.61936474 + 94.0000000 -4.63840866 + 94.0500031 -4.65689230 + 94.0999985 -4.67476988 + 94.1500015 -4.69208717 + 94.1999969 -4.70897055 + 94.2500000 -4.72558308 + 94.3000031 -4.74207640 + 94.3499985 -4.75853252 + 94.4000015 -4.77493668 + 94.4499969 -4.79117107 + 94.5000000 -4.80704975 + 94.5500031 -4.82237053 + 94.5999985 -4.83697176 + 94.6500015 -4.85078287 + 94.6999969 -4.86384058 + 94.7500000 -4.87628031 + 94.8000031 -4.88829231 + 94.8499985 -4.90006495 + 94.9000015 -4.91173267 + 94.9499969 -4.92333794 + 95.0000000 -4.93482113 + 95.0500031 -4.94604492 + 95.0999985 -4.95683527 + 95.1500015 -4.96704054 + 95.1999969 -4.97657061 + 95.2500000 -4.98542976 + 95.3000031 -4.99370909 + 95.3499985 -5.00156021 + 95.4000015 -5.00914860 + 95.4499969 -5.01660442 + 95.5000000 -5.02398300 + 95.5500031 -5.03125572 + 95.5999985 -5.03831959 + 95.6500015 -5.04503870 + 95.6999969 -5.05128908 + 95.7500000 -5.05700159 + 95.8000031 -5.06218576 + 95.8499985 -5.06692934 + 95.9000015 -5.07136583 + 95.9499969 -5.07563162 + 96.0000000 -5.07981825 + 96.0500031 -5.08394337 + 96.0999985 -5.08794975 + 96.1500015 -5.09172249 + 96.1999969 -5.09513760 + 96.2500000 -5.09810591 + 96.3000031 -5.10060692 + 96.3499985 -5.10269833 + 96.4000015 -5.10449696 + 96.4499969 -5.10613680 + 96.5000000 -5.10772324 + 96.5500031 -5.10930109 + 96.5999985 -5.11083889 + 96.6500015 -5.11225080 + 96.6999969 -5.11343145 + 96.7500000 -5.11430025 + 96.8000031 -5.11483574 + 96.8499985 -5.11507607 + 96.9000015 -5.11510754 + 96.9499969 -5.11501789 + 97.0000000 -5.11485863 + 97.0500031 -5.11461306 + 97.0999985 -5.11419678 + 97.1500015 -5.11348438 + 97.1999969 -5.11235571 + 97.2500000 -5.11074543 + 97.3000031 -5.10867023 + 97.3499985 -5.10623217 + 97.4000015 -5.10358238 + 97.4499969 -5.10087061 + 97.5000000 -5.09819126 + 97.5500031 -5.09554768 + 97.5999985 -5.09284687 + 97.6500015 -5.08993626 + 97.6999969 -5.08664989 + 97.7500000 -5.08287144 + 97.8000031 -5.07856703 + 97.8499985 -5.07379341 + 97.9000015 -5.06866932 + 97.9499969 -5.06332159 + 98.0000000 -5.05783176 + 98.0500031 -5.05219793 + 98.0999985 -5.04632902 + 98.1500015 -5.04007196 + 98.1999969 -5.03326368 + 98.2500000 -5.02578831 + 98.3000031 -5.01761675 + 98.3499985 -5.00881577 + 98.4000015 -4.99952602 + 98.4499969 -4.98990917 + 98.5000000 -4.98009634 + 98.5500031 -4.97013903 + 98.5999985 -4.95999432 + 98.6500015 -4.94953775 + 98.6999969 -4.93860531 + 98.7500000 -4.92703962 + 98.8000031 -4.91473818 + 98.8499985 -4.90167618 + 98.9000015 -4.88790655 + 98.9499969 -4.87353277 + 99.0000000 -4.85867691 + 99.0500031 -4.84343529 + 99.0999985 -4.82785511 + 99.1500015 -4.81192541 + 99.1999969 -4.79558563 + 99.2500000 -4.77874660 + 99.3000031 -4.76131630 + 99.3499985 -4.74322605 + 99.4000015 -4.72444344 + 99.4499969 -4.70497561 + 99.5000000 -4.68486309 + 99.5500031 -4.66416502 + 99.5999985 -4.64294291 + 99.6500015 -4.62124586 + 99.6999969 -4.59909773 + 99.7500000 -4.57649755 + 99.8000031 -4.55342102 + 99.8499985 -4.52983522 + 99.9000015 -4.50571346 + 99.9499969 -4.48105049 + 100.000000 -4.45587158 + 100.050003 -4.43023109 + 100.099998 -4.40419912 + 100.150002 -4.37784195 + 100.199997 -4.35119963 + 100.250000 -4.32426739 + 100.300003 -4.29699612 + 100.349998 -4.26930714 + 100.400002 -4.24111748 + 100.449997 -4.21237898 + 100.500000 -4.18309975 + 100.550003 -4.15335512 + 100.599998 -4.12327528 + 100.650002 -4.09300804 + 100.699997 -4.06267881 + 100.750000 -4.03235197 + 100.800003 -4.00201702 + 100.849998 -3.97159815 + 100.900002 -3.94099331 + 100.949997 -3.91012025 + 101.000000 -3.87896061 + 101.050003 -3.84757853 + 101.099998 -3.81610918 + 101.150002 -3.78471589 + 101.199997 -3.75353432 + 101.250000 -3.72262311 + 101.300003 -3.69194055 + 101.349998 -3.66135859 + 101.400002 -3.63071060 + 101.449997 -3.59985900 + 101.500000 -3.56875563 + 101.550003 -3.53747416 + 101.599998 -3.50619888 + 101.650002 -3.47517467 + 101.699997 -3.44463110 + 101.750000 -3.41471148 + 101.800003 -3.38543057 + 101.849998 -3.35667467 + 101.900002 -3.32824993 + 101.949997 -3.29995680 + 102.000000 -3.27166700 + 102.050003 -3.24337459 + 102.099998 -3.21520209 + 102.150002 -3.18736029 + 102.199997 -3.16007686 + 102.250000 -3.13351679 + 102.300003 -3.10772824 + 102.349998 -3.08262777 + 102.400002 -3.05803466 + 102.449997 -3.03373814 + 102.500000 -3.00957441 + 102.550003 -2.98548698 + 102.599998 -2.96154618 + 102.650002 -2.93792725 + 102.699997 -2.91484857 + 102.750000 -2.89250088 + 102.800003 -2.87098551 + 102.849998 -2.85028648 + 102.900002 -2.83028150 + 102.949997 -2.81078839 + 103.000000 -2.79162860 + 103.050003 -2.77268481 + 103.099998 -2.75393391 + 103.150002 -2.73544765 + 103.199997 -2.71736097 + 103.250000 -2.69982481 + 103.300003 -2.68295598 + 103.349998 -2.66680384 + 103.400002 -2.65134048 + 103.449997 -2.63647294 + 103.500000 -2.62207365 + 103.550003 -2.60801506 + 103.599998 -2.59419656 + 103.650002 -2.58056211 + 103.699997 -2.56710410 + 103.750000 -2.55385613 + 103.800003 -2.54088068 + 103.849998 -2.52825546 + 103.900002 -2.51605916 + 103.949997 -2.50435734 + 104.000000 -2.49318981 + 104.050003 -2.48255730 + 104.099998 -2.47241521 + 104.150002 -2.46267557 + 104.199997 -2.45321846 + 104.250000 -2.44391751 + 104.300003 -2.43467093 + 104.349998 -2.42542815 + 104.400002 -2.41620541 + 104.449997 -2.40708041 + 104.500000 -2.39816713 + 104.550003 -2.38957381 + 104.599998 -2.38136196 + 104.650002 -2.37351799 + 104.699997 -2.36594796 + 104.750000 -2.35850358 + 104.800003 -2.35102749 + 104.849998 -2.34340501 + 104.900002 -2.33560419 + 104.949997 -2.32768774 + 105.000000 -2.31979132 + 105.050003 -2.31207371 + 105.099998 -2.30466032 + 105.150002 -2.29759192 + 105.199997 -2.29080701 + 105.250000 -2.28415656 + 105.300003 -2.27745390 + 105.349998 -2.27053523 + 105.400002 -2.26331568 + 105.449997 -2.25581408 + 105.500000 -2.24814367 + 105.550003 -2.24046540 + 105.599998 -2.23292708 + 105.650002 -2.22560763 + 105.699997 -2.21848679 + 105.750000 -2.21145320 + 105.800003 -2.20434690 + 105.849998 -2.19701695 + 105.900002 -2.18937755 + 105.949997 -2.18143725 + 106.000000 -2.17329001 + 106.050003 -2.16507602 + 106.099998 -2.15692258 + 106.150002 -2.14889455 + 106.199997 -2.14096713 + 106.250000 -2.13303733 + 106.300003 -2.12496519 + 106.349998 -2.11663294 + 106.400002 -2.10799408 + 106.449997 -2.09909630 + 106.500000 -2.09006596 + 106.550003 -2.08106041 + 106.599998 -2.07220554 + 106.650002 -2.06354427 + 106.699997 -2.05501485 + 106.750000 -2.04646826 + 106.800003 -2.03772211 + 106.849998 -2.02862763 + 106.900002 -2.01912737 + 106.949997 -2.00927997 + 107.000000 -1.99924386 + 107.050003 -1.98922157 + 107.099998 -1.97938955 + 107.150002 -1.96983385 + 107.199997 -1.96052146 + 107.250000 -1.95131218 + 107.300003 -1.94201314 + 107.349998 -1.93245077 + 107.400002 -1.92253733 + 107.449997 -1.91230559 + 107.500000 -1.90190065 + 107.550003 -1.89152861 + 107.599998 -1.88138330 + 107.650002 -1.87157607 + 107.699997 -1.86209428 + 107.750000 -1.85280406 + 107.800003 -1.84349656 + 107.849998 -1.83396089 + 107.900002 -1.82405901 + 107.949997 -1.81377745 + 108.000000 -1.80323493 + 108.050003 -1.79264903 + 108.099998 -1.78226769 + 108.150002 -1.77229309 + 108.199997 -1.76282156 + 108.250000 -1.75381815 + 108.300003 -1.74513519 + 108.349998 -1.73656356 + 108.400002 -1.72790265 + 108.449997 -1.71902156 + 108.500000 -1.70989752 + 108.550003 -1.70061648 + 108.599998 -1.69134116 + 108.650002 -1.68225729 + 108.699997 -1.67351782 + 108.750000 -1.66520226 + 108.800003 -1.65730274 + 108.849998 -1.64973891 + 108.900002 -1.64239454 + 108.949997 -1.63516271 + 109.000000 -1.62798321 + 109.050003 -1.62086165 + 109.099998 -1.61386585 + 109.150002 -1.60710013 + 109.199997 -1.60067022 + 109.250000 -1.59464753 + 109.300003 -1.58904731 + 109.349998 -1.58382487 + 109.400002 -1.57889211 + 109.449997 -1.57414889 + 109.500000 -1.56951642 + 109.550003 -1.56496572 + 109.599998 -1.56052923 + 109.650002 -1.55629373 + 109.699997 -1.55237556 + 109.750000 -1.54888797 + 109.800003 -1.54590881 + 109.849998 -1.54345965 + 109.900002 -1.54150355 + 109.949997 -1.53996038 + 110.000000 -1.53873408 + 110.050003 -1.53774571 + 110.099998 -1.53695726 + 110.150002 -1.53638113 + 110.199997 -1.53607190 + 110.250000 -1.53610396 + 110.300003 -1.53654277 + 110.349998 -1.53742111 + 110.400002 -1.53872824 + 110.449997 -1.54041576 + 110.500000 -1.54241788 + 110.550003 -1.54467797 + 110.599998 -1.54717135 + 110.650002 -1.54991627 + 110.699997 -1.55296826 + 110.750000 -1.55639970 + 110.800003 -1.56027365 + 110.849998 -1.56461859 + 110.900002 -1.56941700 + 110.949997 -1.57460809 + 111.000000 -1.58010459 + 111.050003 -1.58581758 + 111.099998 -1.59168005 + 111.150002 -1.59766078 + 111.199997 -1.60376549 + 111.250000 -1.61002719 + 111.300003 -1.61648870 + 111.349998 -1.62318742 + 111.400002 -1.63014460 + 111.449997 -1.63736355 + 111.500000 -1.64483404 + 111.550003 -1.65253854 + 111.599998 -1.66045702 + 111.650002 -1.66856778 + 111.699997 -1.67684436 + 111.750000 -1.68525362 + 111.800003 -1.69375539 + 111.849998 -1.70230997 + 111.900002 -1.71088672 + 111.949997 -1.71947348 + 112.000000 -1.72807896 + 112.050003 -1.73672640 + 112.099998 -1.74543786 + 112.150002 -1.75421488 + 112.199997 -1.76302624 + 112.250000 -1.77180612 + 112.300003 -1.78047037 + 112.349998 -1.78894341 + 112.400002 -1.79718995 + 112.449997 -1.80523407 + 112.500000 -1.81315863 + 112.550003 -1.82107973 + 112.599998 -1.82910216 + 112.650002 -1.83727360 + 112.699997 -1.84555101 + 112.750000 -1.85379875 + 112.800003 -1.86182022 + 112.849998 -1.86941576 + 112.900002 -1.87644899 + 112.949997 -1.88289499 + 113.000000 -1.88885438 + 113.050003 -1.89452386 + 113.099998 -1.90012968 + 113.150002 -1.90584958 + 113.199997 -1.91174817 + 113.250000 -1.91774905 + 113.300003 -1.92365670 + 113.349998 -1.92922044 + 113.400002 -1.93421745 + 113.449997 -1.93852770 + 113.500000 -1.94217277 + 113.550003 -1.94530416 + 113.599998 -1.94814825 + 113.650002 -1.95092392 + 113.699997 -1.95376766 + 113.750000 -1.95668769 + 113.800003 -1.95956576 + 113.849998 -1.96220315 + 113.900002 -1.96439350 + 113.949997 -1.96599507 + 114.000000 -1.96697819 + 114.050003 -1.96743023 + 114.099998 -1.96752226 + 114.150002 -1.96744895 + 114.199997 -1.96736503 + 114.250000 -1.96734130 + 114.300003 -1.96735299 + 114.349998 -1.96729910 + 114.400002 -1.96704566 + 114.449997 -1.96647191 + 114.500000 -1.96550441 + 114.550003 -1.96413076 + 114.599998 -1.96239185 + 114.650002 -1.96035874 + 114.699997 -1.95811057 + 114.750000 -1.95571554 + 114.800003 -1.95322597 + 114.849998 -1.95067835 + 114.900002 -1.94809878 + 114.949997 -1.94550371 + 115.000000 -1.94289660 + 115.050003 -1.94026279 + 115.099998 -1.93756771 + 115.150002 -1.93476450 + 115.199997 -1.93180943 + 115.250000 -1.92868412 + 115.300003 -1.92541158 + 115.349998 -1.92206001 + 115.400002 -1.91872621 + 115.449997 -1.91550601 + 115.500000 -1.91245830 + 115.550003 -1.90958107 + 115.599998 -1.90680861 + 115.650002 -1.90403593 + 115.699997 -1.90116262 + 115.750000 -1.89814079 + 115.800003 -1.89500654 + 115.849998 -1.89188051 + 115.900002 -1.88893330 + 115.949997 -1.88632822 + 116.000000 -1.88415992 + 116.050003 -1.88241577 + 116.099998 -1.88097501 + 116.150002 -1.87965024 + 116.199997 -1.87825716 + 116.250000 -1.87668502 + 116.300003 -1.87494433 + 116.349998 -1.87316811 + 116.400002 -1.87156677 + 116.449997 -1.87035263 + 116.500000 -1.86966193 + 116.550003 -1.86950588 + 116.599998 -1.86976922 + 116.650002 -1.87025905 + 116.699997 -1.87078476 + 116.750000 -1.87123621 + 116.800003 -1.87163186 + 116.849998 -1.87211430 + 116.900002 -1.87289488 + 116.949997 -1.87416863 + 117.000000 -1.87603390 + 117.050003 -1.87844741 + 117.099998 -1.88123620 + 117.150002 -1.88416207 + 117.199997 -1.88701499 + 117.250000 -1.88969874 + 117.300003 -1.89227700 + 117.349998 -1.89495671 + 117.400002 -1.89801717 + 117.449997 -1.90170884 + 117.500000 -1.90615964 + 117.550003 -1.91132629 + 117.599998 -1.91700685 + 117.650002 -1.92291212 + 117.699997 -1.92876911 + 117.750000 -1.93441653 + 117.800003 -1.93986022 + 117.849998 -1.94526505 + 117.900002 -1.95088887 + 117.949997 -1.95698702 + 118.000000 -1.96371865 + 118.050003 -1.97109330 + 118.099998 -1.97897649 + 118.150002 -1.98714662 + 118.199997 -1.99538374 + 118.250000 -2.00355434 + 118.300003 -2.01165795 + 118.349998 -2.01982379 + 118.400002 -2.02825356 + 118.449997 -2.03714252 + 118.500000 -2.04659891 + 118.550003 -2.05660319 + 118.599998 -2.06701231 + 118.650002 -2.07761097 + 118.699997 -2.08819032 + 118.750000 -2.09861994 + 118.800003 -2.10889149 + 118.849998 -2.11911798 + 118.900002 -2.12949157 + 118.949997 -2.14021444 + 119.000000 -2.15143394 + 119.050003 -2.16319609 + 119.099998 -2.17544007 + 119.150002 -2.18802667 + 119.199997 -2.20079041 + 119.250000 -2.21359324 + 119.300003 -2.22636414 + 119.349998 -2.23911047 + 119.400002 -2.25190234 + 119.449997 -2.26483822 + 119.500000 -2.27800536 + 119.550003 -2.29145217 + 119.599998 -2.30517507 + 119.650002 -2.31912589 + 119.699997 -2.33323479 + 119.750000 -2.34743357 + 119.800003 -2.36167598 + 119.849998 -2.37594891 + 119.900002 -2.39027071 + 119.949997 -2.40468049 + 120.000000 -2.41922498 + 120.050003 -2.43394351 + 120.099998 -2.44885802 + 120.150002 -2.46396685 + 120.199997 -2.47924352 + 120.250000 -2.49463940 + 120.300003 -2.51009178 + 120.349998 -2.52553368 + 120.400002 -2.54091001 + 120.449997 -2.55618978 + 120.500000 -2.57137585 + 120.550003 -2.58650780 + 120.599998 -2.60165453 + 120.650002 -2.61689496 + 120.699997 -2.63229537 + 120.750000 -2.64788651 + 120.800003 -2.66364884 + 120.849998 -2.67951274 + 120.900002 -2.69537401 + 120.949997 -2.71111989 + 121.000000 -2.72666168 + 121.050003 -2.74195647 + 121.099998 -2.75701833 + 121.150002 -2.77190900 + 121.199997 -2.78671551 + 121.250000 -2.80151796 + 121.300003 -2.81636095 + 121.349998 -2.83123994 + 121.400002 -2.84610105 + 121.449997 -2.86086130 + 121.500000 -2.87543583 + 121.550003 -2.88976622 + 121.599998 -2.90383792 + 121.650002 -2.91768265 + 121.699997 -2.93136358 + 121.750000 -2.94495034 + 121.800003 -2.95849180 + 121.849998 -2.97199512 + 121.900002 -2.98542023 + 121.949997 -2.99868870 + 122.000000 -3.01170659 + 122.050003 -3.02438855 + 122.099998 -3.03668356 + 122.150002 -3.04858565 + 122.199997 -3.06013250 + 122.250000 -3.07138968 + 122.300003 -3.08242846 + 122.349998 -3.09330368 + 122.400002 -3.10403538 + 122.449997 -3.11460662 + 122.500000 -3.12497044 + 122.550003 -3.13506770 + 122.599998 -3.14484954 + 122.650002 -3.15429354 + 122.699997 -3.16341281 + 122.750000 -3.17224908 + 122.800003 -3.18085814 + 122.849998 -3.18928671 + 122.900002 -3.19755173 + 122.949997 -3.20562816 + 123.000000 -3.21345210 + 123.050003 -3.22093749 + 123.099998 -3.22800136 + 123.150002 -3.23459363 + 123.199997 -3.24071264 + 123.250000 -3.24641085 + 123.300003 -3.25177908 + 123.349998 -3.25691700 + 123.400002 -3.26190066 + 123.449997 -3.26675582 + 123.500000 -3.27144885 + 123.550003 -3.27589798 + 123.599998 -3.28000426 + 123.650002 -3.28368950 + 123.699997 -3.28692889 + 123.750000 -3.28976750 + 123.800003 -3.29231000 + 123.849998 -3.29468846 + 123.900002 -3.29701710 + 123.949997 -3.29935026 + 124.000000 -3.30165887 + 124.050003 -3.30383277 + 124.099998 -3.30571389 + 124.150002 -3.30714583 + 124.199997 -3.30802751 + 124.250000 -3.30834818 + 124.300003 -3.30819345 + 124.349998 -3.30772185 + 124.400002 -3.30711412 + 124.449997 -3.30651498 + 124.500000 -3.30598855 + 124.550003 -3.30549908 + 124.599998 -3.30492401 + 124.650002 -3.30410028 + 124.699997 -3.30287933 + 124.750000 -3.30118108 + 124.800003 -3.29902053 + 124.849998 -3.29650807 + 124.900002 -3.29381299 + 124.949997 -3.29111290 + 125.000000 -3.28853679 + 125.050003 -3.28612804 + 125.099998 -3.28383231 + 125.150002 -3.28151584 + 125.199997 -3.27900863 + 125.250000 -3.27615476 + 125.300003 -3.27285314 + 125.349998 -3.26908469 + 125.400002 -3.26490712 + 125.449997 -3.26043391 + 125.500000 -3.25579524 + 125.550003 -3.25110412 + 125.599998 -3.24642706 + 125.650002 -3.24177909 + 125.699997 -3.23712945 + 125.750000 -3.23242378 + 125.800003 -3.22760773 + 125.849998 -3.22264552 + 125.900002 -3.21752954 + 125.949997 -3.21227527 + 126.000000 -3.20691037 + 126.050003 -3.20146036 + 126.099998 -3.19593573 + 126.150002 -3.19033003 + 126.199997 -3.18462086 + 126.250000 -3.17878127 + 126.300003 -3.17279005 + 126.349998 -3.16663909 + 126.400002 -3.16033554 + 126.449997 -3.15389705 + 126.500000 -3.14734411 + 126.550003 -3.14069295 + 126.599998 -3.13395095 + 126.650002 -3.12711906 + 126.699997 -3.12019873 + 126.750000 -3.11319780 + 126.800003 -3.10613680 + 126.849998 -3.09904504 + 126.900002 -3.09195137 + 126.949997 -3.08487153 + 127.000000 -3.07779408 + 127.050003 -3.07067657 + 127.099998 -3.06345129 + 127.150002 -3.05604601 + 127.199997 -3.04840946 + 127.250000 -3.04053760 + 127.300003 -3.03248644 + 127.349998 -3.02436781 + 127.400002 -3.01632142 + 127.449997 -3.00847745 + 127.500000 -3.00091219 + 127.550003 -2.99361825 + 127.599998 -2.98650002 + 127.650002 -2.97939587 + 127.699997 -2.97212601 + 127.750000 -2.96454763 + 127.800003 -2.95660305 + 127.849998 -2.94834065 + 127.900002 -2.93990231 + 127.949997 -2.93147945 + 128.000000 -2.92325258 + 128.050003 -2.91533661 + 128.100006 -2.90774679 + 128.149994 -2.90040112 + 128.199997 -2.89315748 + 128.250000 -2.88587046 + 128.300003 -2.87844825 + 128.350006 -2.87088776 + 128.399994 -2.86327386 + 128.449997 -2.85574675 + 128.500000 -2.84844398 + 128.550003 -2.84144592 + 128.600006 -2.83474016 + 128.649994 -2.82822323 + 128.699997 -2.82173681 + 128.750000 -2.81512594 + 128.800003 -2.80829668 + 128.850006 -2.80125380 + 128.899994 -2.79410076 + 128.949997 -2.78700542 + 129.000000 -2.78014350 + 129.050003 -2.77364159 + 129.100006 -2.76754141 + 129.149994 -2.76179695 + 129.199997 -2.75630403 + 129.250000 -2.75094986 + 129.300003 -2.74565816 + 129.350006 -2.74041724 + 129.399994 -2.73527384 + 129.449997 -2.73030233 + 129.500000 -2.72556114 + 129.550003 -2.72105718 + 129.600006 -2.71673560 + 129.649994 -2.71249890 + 129.699997 -2.70825052 + 129.750000 -2.70394206 + 129.800003 -2.69960546 + 129.850006 -2.69535303 + 129.899994 -2.69134378 + 129.949997 -2.68772531 + 130.000000 -2.68457675 + 130.050003 -2.68187308 + 130.100006 -2.67948771 + 130.149994 -2.67723250 + 130.199997 -2.67492509 + 130.250000 -2.67245483 + 130.300003 -2.66982412 + 130.350006 -2.66714883 + 130.399994 -2.66461682 + 130.449997 -2.66242123 + 130.500000 -2.66069150 + 130.550003 -2.65945053 + 130.600006 -2.65861177 + 130.649994 -2.65801716 + 130.699997 -2.65750146 + 130.750000 -2.65695548 + 130.800003 -2.65636563 + 130.850006 -2.65581298 + 130.899994 -2.65543485 + 130.949997 -2.65536380 + 131.000000 -2.65566802 + 131.050003 -2.65631890 + 131.100006 -2.65719676 + 131.149994 -2.65813303 + 131.199997 -2.65897274 + 131.250000 -2.65963435 + 131.300003 -2.66014028 + 131.350006 -2.66061354 + 131.399994 -2.66123438 + 131.449997 -2.66218138 + 131.500000 -2.66357303 + 131.550003 -2.66543484 + 131.600006 -2.66770005 + 131.649994 -2.67024183 + 131.699997 -2.67292333 + 131.750000 -2.67564535 + 131.800003 -2.67837429 + 131.850006 -2.68113852 + 131.899994 -2.68400335 + 131.949997 -2.68703127 + 132.000000 -2.69024611 + 132.050003 -2.69361830 + 132.100006 -2.69707441 + 132.149994 -2.70052719 + 132.199997 -2.70391512 + 132.250000 -2.70723152 + 132.300003 -2.71053863 + 132.350006 -2.71395350 + 132.399994 -2.71761322 + 132.449997 -2.72163463 + 132.500000 -2.72607565 + 132.550003 -2.73091698 + 132.600006 -2.73606515 + 132.649994 -2.74137998 + 132.699997 -2.74671221 + 132.750000 -2.75194502 + 132.800003 -2.75702357 + 132.850006 -2.76196861 + 132.899994 -2.76686716 + 132.949997 -2.77184820 + 133.000000 -2.77704549 + 133.050003 -2.78256226 + 133.100006 -2.78844094 + 133.149994 -2.79465079 + 133.199997 -2.80109501 + 133.250000 -2.80763435 + 133.300003 -2.81412601 + 133.350006 -2.82046390 + 133.399994 -2.82661176 + 133.449997 -2.83261609 + 133.500000 -2.83859539 + 133.550003 -2.84470510 + 133.600006 -2.85108924 + 133.649994 -2.85783076 + 133.699997 -2.86491942 + 133.750000 -2.87225175 + 133.800003 -2.87965989 + 133.850006 -2.88696790 + 133.899994 -2.89405274 + 133.949997 -2.90089250 + 134.000000 -2.90757704 + 134.050003 -2.91428089 + 134.100006 -2.92120028 + 134.149994 -2.92847753 + 134.199997 -2.93614101 + 134.250000 -2.94407964 + 134.300003 -2.95207167 + 134.350006 -2.95985246 + 134.399994 -2.96720386 + 134.449997 -2.97403359 + 134.500000 -2.98041034 + 134.550003 -2.98654509 + 134.600006 -2.99271965 + 134.649994 -2.99918771 + 134.699997 -3.00608468 + 134.750000 -3.01337790 + 134.800003 -3.02087641 + 134.850006 -3.02829790 + 134.899994 -3.03536773 + 134.949997 -3.04191518 + 135.000000 -3.04792905 + 135.050003 -3.05355334 + 135.100006 -3.05902743 + 135.149994 -3.06458831 + 135.199997 -3.07037711 + 135.250000 -3.07638574 + 135.300003 -3.08245635 + 135.350006 -3.08834457 + 135.399994 -3.09381008 + 135.449997 -3.09870529 + 135.500000 -3.10302830 + 135.550003 -3.10691571 + 135.600006 -3.11058378 + 135.649994 -3.11423922 + 135.699997 -3.11799717 + 135.750000 -3.12183666 + 135.800003 -3.12561011 + 135.850006 -3.12910604 + 135.899994 -3.13213062 + 135.949997 -3.13458371 + 136.000000 -3.13649273 + 136.050003 -3.13799429 + 136.100006 -3.13927269 + 136.149994 -3.14047885 + 136.199997 -3.14166689 + 136.250000 -3.14277101 + 136.300003 -3.14363623 + 136.350006 -3.14408374 + 136.399994 -3.14399052 + 136.449997 -3.14334297 + 136.500000 -3.14224625 + 136.550003 -3.14088321 + 136.600006 -3.13943648 + 136.649994 -3.13801193 + 136.699997 -3.13659024 + 136.750000 -3.13502741 + 136.800003 -3.13310909 + 136.850006 -3.13063335 + 136.899994 -3.12749243 + 136.949997 -3.12371755 + 137.000000 -3.11947060 + 137.050003 -3.11498570 + 137.100006 -3.11048031 + 137.149994 -3.10607433 + 137.199997 -3.10174823 + 137.250000 -3.09735751 + 137.300003 -3.09269404 + 137.350006 -3.08757472 + 137.399994 -3.08191586 + 137.449997 -3.07576966 + 137.500000 -3.06930423 + 137.550003 -3.06273627 + 137.600006 -3.05624533 + 137.649994 -3.04990315 + 137.699997 -3.04364681 + 137.750000 -3.03730583 + 137.800003 -3.03067398 + 137.850006 -3.02359390 + 137.899994 -3.01602173 + 137.949997 -3.00804710 + 138.000000 -2.99986005 + 138.050003 -2.99167895 + 138.100006 -2.98366809 + 138.149994 -2.97588086 + 138.199997 -2.96824837 + 138.250000 -2.96061754 + 138.300003 -2.95282364 + 138.350006 -2.94476366 + 138.399994 -2.93644476 + 138.449997 -2.92798281 + 138.500000 -2.91955733 + 138.550003 -2.91133642 + 138.600006 -2.90341043 + 138.649994 -2.89575648 + 138.699997 -2.88825202 + 138.750000 -2.88072968 + 138.800003 -2.87305284 + 138.850006 -2.86517930 + 138.899994 -2.85718250 + 138.949997 -2.84922576 + 139.000000 -2.84149480 + 139.050003 -2.83411956 + 139.100006 -2.82711434 + 139.149994 -2.82036781 + 139.199997 -2.81368327 + 139.250000 -2.80685878 + 139.300003 -2.79977417 + 139.350006 -2.79245019 + 139.399994 -2.78505254 + 139.449997 -2.77784157 + 139.500000 -2.77108026 + 139.550003 -2.76493812 + 139.600006 -2.75942779 + 139.649994 -2.75439930 + 139.699997 -2.74959588 + 139.750000 -2.74474907 + 139.800003 -2.73968053 + 139.850006 -2.73436475 + 139.899994 -2.72893834 + 139.949997 -2.72364259 + 140.000000 -2.71872663 + 140.050003 -2.71434832 + 140.100006 -2.71051049 + 140.149994 -2.70705438 + 140.199997 -2.70371795 + 140.250000 -2.70023346 + 140.300003 -2.69642878 + 140.350006 -2.69229245 + 140.399994 -2.68798280 + 140.449997 -2.68377376 + 140.500000 -2.67995954 + 140.550003 -2.67675424 + 140.600006 -2.67422342 + 140.649994 -2.67226768 + 140.699997 -2.67066598 + 140.750000 -2.66915703 + 140.800003 -2.66752648 + 140.850006 -2.66567206 + 140.899994 -2.66362000 + 140.949997 -2.66149282 + 141.000000 -2.65944481 + 141.050003 -2.65759516 + 141.100006 -2.65597868 + 141.149994 -2.65454054 + 141.199997 -2.65316677 + 141.250000 -2.65173984 + 141.300003 -2.65019202 + 141.350006 -2.64853644 + 141.399994 -2.64686179 + 141.449997 -2.64529514 + 141.500000 -2.64394903 + 141.550003 -2.64287615 + 141.600006 -2.64204645 + 141.649994 -2.64136052 + 141.699997 -2.64068770 + 141.750000 -2.63991547 + 141.800003 -2.63898897 + 141.850006 -2.63792396 + 141.899994 -2.63679004 + 141.949997 -2.63567257 + 142.000000 -2.63462996 + 142.050003 -2.63366342 + 142.100006 -2.63271356 + 142.149994 -2.63168573 + 142.199997 -2.63048863 + 142.250000 -2.62907767 + 142.300003 -2.62747526 + 142.350006 -2.62576818 + 142.399994 -2.62407541 + 142.449997 -2.62250257 + 142.500000 -2.62110114 + 142.550003 -2.61984515 + 142.600006 -2.61863947 + 142.649994 -2.61735129 + 142.699997 -2.61585808 + 142.750000 -2.61408734 + 142.800003 -2.61203980 + 142.850006 -2.60978699 + 142.899994 -2.60744166 + 142.949997 -2.60511708 + 143.000000 -2.60289240 + 143.050003 -2.60079098 + 143.100006 -2.59878135 + 143.149994 -2.59679747 + 143.199997 -2.59476709 + 143.250000 -2.59263468 + 143.300003 -2.59037352 + 143.350006 -2.58798099 + 143.399994 -2.58546424 + 143.449997 -2.58282518 + 143.500000 -2.58005381 + 143.550003 -2.57713413 + 143.600006 -2.57405949 + 143.649994 -2.57085133 + 143.699997 -2.56756711 + 143.750000 -2.56429386 + 143.800003 -2.56112576 + 143.850006 -2.55812979 + 143.899994 -2.55531931 + 143.949997 -2.55264115 + 144.000000 -2.54998970 + 144.050003 -2.54724145 + 144.100006 -2.54430008 + 144.149994 -2.54113889 + 144.199997 -2.53781533 + 144.250000 -2.53446054 + 144.300003 -2.53123331 + 144.350006 -2.52826452 + 144.399994 -2.52560520 + 144.449997 -2.52320027 + 144.500000 -2.52090311 + 144.550003 -2.51852298 + 144.600006 -2.51589322 + 144.649994 -2.51293659 + 144.699997 -2.50970125 + 144.750000 -2.50635552 + 144.800003 -2.50313759 + 144.850006 -2.50028014 + 144.899994 -2.49793005 + 144.949997 -2.49609876 + 145.000000 -2.49465466 + 145.050003 -2.49336481 + 145.100006 -2.49197364 + 145.149994 -2.49028897 + 145.199997 -2.48824906 + 145.250000 -2.48594236 + 145.300003 -2.48358035 + 145.350006 -2.48142409 + 145.399994 -2.47969604 + 145.449997 -2.47850680 + 145.500000 -2.47781801 + 145.550003 -2.47746086 + 145.600006 -2.47719598 + 145.649994 -2.47679973 + 145.699997 -2.47614193 + 145.750000 -2.47522926 + 145.800003 -2.47420192 + 145.850006 -2.47328377 + 145.899994 -2.47270274 + 145.949997 -2.47261167 + 146.000000 -2.47304106 + 146.050003 -2.47388887 + 146.100006 -2.47496176 + 146.149994 -2.47604370 + 146.199997 -2.47696972 + 146.250000 -2.47767901 + 146.300003 -2.47822952 + 146.350006 -2.47876883 + 146.399994 -2.47947741 + 146.449997 -2.48050261 + 146.500000 -2.48190880 + 146.550003 -2.48366070 + 146.600006 -2.48564386 + 146.649994 -2.48771143 + 146.699997 -2.48973966 + 146.750000 -2.49167109 + 146.800003 -2.49352765 + 146.850006 -2.49539375 + 146.899994 -2.49737668 + 146.949997 -2.49955964 + 147.000000 -2.50196981 + 147.050003 -2.50457025 + 147.100006 -2.50727916 + 147.149994 -2.51000786 + 147.199997 -2.51269841 + 147.250000 -2.51534772 + 147.300003 -2.51800656 + 147.350006 -2.52075315 + 147.399994 -2.52365541 + 147.449997 -2.52673459 + 147.500000 -2.52994967 + 147.550003 -2.53320551 + 147.600006 -2.53638816 + 147.649994 -2.53940845 + 147.699997 -2.54223967 + 147.750000 -2.54493284 + 147.800003 -2.54760242 + 147.850006 -2.55038571 + 147.899994 -2.55339336 + 147.949997 -2.55666637 + 148.000000 -2.56015754 + 148.050003 -2.56374645 + 148.100006 -2.56727791 + 148.149994 -2.57061601 + 148.199997 -2.57368946 + 148.250000 -2.57651329 + 148.300003 -2.57918048 + 148.350006 -2.58182573 + 148.399994 -2.58457637 + 148.449997 -2.58750939 + 148.500000 -2.59062910 + 148.550003 -2.59387040 + 148.600006 -2.59712887 + 148.649994 -2.60030007 + 148.699997 -2.60331464 + 148.750000 -2.60615754 + 148.800003 -2.60886216 + 148.850006 -2.61148858 + 148.899994 -2.61409354 + 148.949997 -2.61670780 + 149.000000 -2.61932874 + 149.050003 -2.62192988 + 149.100006 -2.62448382 + 149.149994 -2.62698174 + 149.199997 -2.62944627 + 149.250000 -2.63192296 + 149.300003 -2.63445950 + 149.350006 -2.63708091 + 149.399994 -2.63976765 + 149.449997 -2.64245629 + 149.500000 -2.64505649 + 149.550003 -2.64748478 + 149.600006 -2.64969850 + 149.649994 -2.65171885 + 149.699997 -2.65362835 + 149.750000 -2.65554571 + 149.800003 -2.65758252 + 149.850006 -2.65980172 + 149.899994 -2.66218948 + 149.949997 -2.66465807 + 150.000000 -2.66707420 + 150.050003 -2.66930723 + 150.100006 -2.67127776 + 150.149994 -2.67298985 + 150.199997 -2.67453170 + 150.250000 -2.67604566 + 150.300003 -2.67767978 + 150.350006 -2.67953324 + 150.399994 -2.68162322 + 150.449997 -2.68387771 + 150.500000 -2.68616486 + 150.550003 -2.68833923 + 150.600006 -2.69029546 + 150.649994 -2.69200420 + 150.699997 -2.69352007 + 150.750000 -2.69495964 + 150.800003 -2.69645452 + 150.850006 -2.69810462 + 150.899994 -2.69993949 + 150.949997 -2.70191145 + 151.000000 -2.70391226 + 151.050003 -2.70581651 + 151.100006 -2.70752454 + 151.149994 -2.70899749 + 151.199997 -2.71026778 + 151.250000 -2.71142387 + 151.300003 -2.71257448 + 151.350006 -2.71381092 + 151.399994 -2.71517539 + 151.449997 -2.71665335 + 151.500000 -2.71818352 + 151.550003 -2.71968818 + 151.600006 -2.72110295 + 151.649994 -2.72240019 + 151.699997 -2.72359371 + 151.750000 -2.72472620 + 151.800003 -2.72584391 + 151.850006 -2.72697186 + 151.899994 -2.72809625 + 151.949997 -2.72916770 + 152.000000 -2.73011708 + 152.050003 -2.73088431 + 152.100006 -2.73144436 + 152.149994 -2.73182106 + 152.199997 -2.73208332 + 152.250000 -2.73232436 + 152.300003 -2.73262954 + 152.350006 -2.73304653 + 152.399994 -2.73356509 + 152.449997 -2.73411918 + 152.500000 -2.73460436 + 152.550003 -2.73491073 + 152.600006 -2.73495698 + 152.649994 -2.73471451 + 152.699997 -2.73421526 + 152.750000 -2.73353863 + 152.800003 -2.73278379 + 152.850006 -2.73203635 + 152.899994 -2.73134160 + 152.949997 -2.73068929 + 153.000000 -2.73002028 + 153.050003 -2.72924852 + 153.100006 -2.72829151 + 153.149994 -2.72709775 + 153.199997 -2.72566462 + 153.250000 -2.72403836 + 153.300003 -2.72229505 + 153.350006 -2.72051525 + 153.399994 -2.71875262 + 153.449997 -2.71701527 + 153.500000 -2.71526051 + 153.550003 -2.71340871 + 153.600006 -2.71136737 + 153.649994 -2.70906258 + 153.699997 -2.70646167 + 153.750000 -2.70358562 + 153.800003 -2.70050025 + 153.850006 -2.69729805 + 153.899994 -2.69406843 + 153.949997 -2.69087458 + 154.000000 -2.68773699 + 154.050003 -2.68463349 + 154.100006 -2.68151093 + 154.149994 -2.67830539 + 154.199997 -2.67496133 + 154.250000 -2.67144203 + 154.300003 -2.66773319 + 154.350006 -2.66383696 + 154.399994 -2.65976071 + 154.449997 -2.65551114 + 154.500000 -2.65109181 + 154.550003 -2.64651060 + 154.600006 -2.64178824 + 154.649994 -2.63696289 + 154.699997 -2.63209081 + 154.750000 -2.62723160 + 154.800003 -2.62242985 + 154.850006 -2.61769581 + 154.899994 -2.61299706 + 154.949997 -2.60826254 + 155.000000 -2.60340786 + 155.050003 -2.59836626 + 155.100006 -2.59312105 + 155.149994 -2.58771992 + 155.199997 -2.58226848 + 155.250000 -2.57689810 + 155.300003 -2.57172060 + 155.350006 -2.56678200 + 155.399994 -2.56203818 + 155.449997 -2.55736065 + 155.500000 -2.55257511 + 155.550003 -2.54752183 + 155.600006 -2.54211569 + 155.649994 -2.53638673 + 155.699997 -2.53048038 + 155.750000 -2.52461743 + 155.800003 -2.51902556 + 155.850006 -2.51386166 + 155.899994 -2.50915861 + 155.949997 -2.50481272 + 156.000000 -2.50061846 + 156.050003 -2.49634266 + 156.100006 -2.49180889 + 156.149994 -2.48696446 + 156.199997 -2.48190498 + 156.250000 -2.47684312 + 156.300003 -2.47203755 + 156.350006 -2.46770024 + 156.399994 -2.46392131 + 156.449997 -2.46063471 + 156.500000 -2.45764184 + 156.550003 -2.45467949 + 156.600006 -2.45151711 + 156.649994 -2.44803739 + 156.699997 -2.44428158 + 156.750000 -2.44043636 + 156.800003 -2.43676782 + 156.850006 -2.43353033 + 156.899994 -2.43087697 + 156.949997 -2.42881012 + 157.000000 -2.42718339 + 157.050003 -2.42575884 + 157.100006 -2.42429543 + 157.149994 -2.42263460 + 157.199997 -2.42075849 + 157.250000 -2.41879320 + 157.300003 -2.41696024 + 157.350006 -2.41549730 + 157.399994 -2.41457176 + 157.449997 -2.41422367 + 157.500000 -2.41435289 + 157.550003 -2.41475940 + 157.600006 -2.41521692 + 157.649994 -2.41555262 + 157.699997 -2.41570854 + 157.750000 -2.41575766 + 157.800003 -2.41587567 + 157.850006 -2.41627502 + 157.899994 -2.41712928 + 157.949997 -2.41851306 + 158.000000 -2.42037845 + 158.050003 -2.42257237 + 158.100006 -2.42489171 + 158.149994 -2.42715001 + 158.199997 -2.42923665 + 158.250000 -2.43114638 + 158.300003 -2.43297315 + 158.350006 -2.43486929 + 158.399994 -2.43699288 + 158.449997 -2.43945265 + 158.500000 -2.44228101 + 158.550003 -2.44543195 + 158.600006 -2.44880414 + 158.649994 -2.45228434 + 158.699997 -2.45578551 + 158.750000 -2.45927119 + 158.800003 -2.46275878 + 158.850006 -2.46629977 + 158.899994 -2.46994948 + 158.949997 -2.47373867 + 159.000000 -2.47765422 + 159.050003 -2.48164344 + 159.100006 -2.48563027 + 159.149994 -2.48954511 + 159.199997 -2.49334979 + 159.250000 -2.49705195 + 159.300003 -2.50070357 + 159.350006 -2.50438094 + 159.399994 -2.50815916 + 159.449997 -2.51208353 + 159.500000 -2.51615572 + 159.550003 -2.52033162 + 159.600006 -2.52453732 + 159.649994 -2.52869272 + 159.699997 -2.53273654 + 159.750000 -2.53664207 + 159.800003 -2.54042172 + 159.850006 -2.54411674 + 159.899994 -2.54777813 + 159.949997 -2.55144429 + 160.000000 -2.55512905 + 160.050003 -2.55881619 + 160.100006 -2.56246805 + 160.149994 -2.56604004 + 160.199997 -2.56949925 + 160.250000 -2.57283258 + 160.300003 -2.57605124 + 160.350006 -2.57918119 + 160.399994 -2.58224821 + 160.449997 -2.58526564 + 160.500000 -2.58822536 + 160.550003 -2.59110141 + 160.600006 -2.59385967 + 160.649994 -2.59647489 + 160.699997 -2.59894443 + 160.750000 -2.60129428 + 160.800003 -2.60357475 + 160.850006 -2.60584450 + 160.899994 -2.60815239 + 160.949997 -2.61051846 + 161.000000 -2.61292601 + 161.050003 -2.61532259 + 161.100006 -2.61763597 + 161.149994 -2.61979198 + 161.199997 -2.62173653 + 161.250000 -2.62344694 + 161.300003 -2.62493563 + 161.350006 -2.62624097 + 161.399994 -2.62741590 + 161.449997 -2.62851238 + 161.500000 -2.62957358 + 161.550003 -2.63062882 + 161.600006 -2.63169861 + 161.649994 -2.63279748 + 161.699997 -2.63393807 + 161.750000 -2.63512945 + 161.800003 -2.63637137 + 161.850006 -2.63764906 + 161.899994 -2.63892889 + 161.949997 -2.64016271 + 162.000000 -2.64129925 + 162.050003 -2.64229846 + 162.100006 -2.64314628 + 162.149994 -2.64385939 + 162.199997 -2.64448333 + 162.250000 -2.64507723 + 162.300003 -2.64569426 + 162.350006 -2.64636564 + 162.399994 -2.64709163 + 162.449997 -2.64784551 + 162.500000 -2.64859033 + 162.550003 -2.64929676 + 162.600006 -2.64996099 + 162.649994 -2.65060830 + 162.699997 -2.65128493 + 162.750000 -2.65203953 + 162.800003 -2.65290093 + 162.850006 -2.65386534 + 162.899994 -2.65489507 + 162.949997 -2.65593338 + 163.000000 -2.65692854 + 163.050003 -2.65785718 + 163.100006 -2.65873623 + 163.149994 -2.65961719 + 163.199997 -2.66056609 + 163.250000 -2.66163301 + 163.300003 -2.66282678 + 163.350006 -2.66410613 + 163.399994 -2.66539335 + 163.449997 -2.66660428 + 163.500000 -2.66768742 + 163.550003 -2.66865134 + 163.600006 -2.66957235 + 163.649994 -2.67057252 + 163.699997 -2.67177653 + 163.750000 -2.67326188 + 163.800003 -2.67502356 + 163.850006 -2.67696548 + 163.899994 -2.67892766 + 163.949997 -2.68074107 + 164.000000 -2.68228865 + 164.050003 -2.68355489 + 164.100006 -2.68463755 + 164.149994 -2.68572259 + 164.199997 -2.68702245 + 164.250000 -2.68870401 + 164.300003 -2.69082856 + 164.350006 -2.69332767 + 164.399994 -2.69602251 + 164.449997 -2.69868279 + 164.500000 -2.70110321 + 164.550003 -2.70316911 + 164.600006 -2.70489240 + 164.649994 -2.70640135 + 164.699997 -2.70789266 + 164.750000 -2.70956111 + 164.800003 -2.71153378 + 164.850006 -2.71383095 + 164.899994 -2.71636629 + 164.949997 -2.71898389 + 165.000000 -2.72151756 + 165.050003 -2.72385001 + 165.100006 -2.72595024 + 165.149994 -2.72788000 + 165.199997 -2.72976685 + 165.250000 -2.73175907 + 165.300003 -2.73397422 + 165.350006 -2.73646450 + 165.399994 -2.73920417 + 165.449997 -2.74210191 + 165.500000 -2.74503016 + 165.550003 -2.74785995 + 165.600006 -2.75049090 + 165.649994 -2.75287104 + 165.699997 -2.75500202 + 165.750000 -2.75693464 + 165.800003 -2.75875783 + 165.850006 -2.76058388 + 165.899994 -2.76253057 + 165.949997 -2.76470089 + 166.000000 -2.76716018 + 166.050003 -2.76991582 + 166.100006 -2.77290702 + 166.149994 -2.77600813 + 166.199997 -2.77905393 + 166.250000 -2.78188133 + 166.300003 -2.78437662 + 166.350006 -2.78651524 + 166.399994 -2.78837681 + 166.449997 -2.79012609 + 166.500000 -2.79196334 + 166.550003 -2.79405665 + 166.600006 -2.79648185 + 166.649994 -2.79919028 + 166.699997 -2.80202055 + 166.750000 -2.80475330 + 166.800003 -2.80719066 + 166.850006 -2.80923367 + 166.899994 -2.81092620 + 166.949997 -2.81244802 + 167.000000 -2.81405520 + 167.050003 -2.81598759 + 167.100006 -2.81837654 + 167.149994 -2.82118821 + 167.199997 -2.82422543 + 167.250000 -2.82719111 + 167.300003 -2.82979202 + 167.350006 -2.83184457 + 167.399994 -2.83334637 + 167.449997 -2.83448148 + 167.500000 -2.83555865 + 167.550003 -2.83690310 + 167.600006 -2.83873892 + 167.649994 -2.84110832 + 167.699997 -2.84385562 + 167.750000 -2.84668398 + 167.800003 -2.84926534 + 167.850006 -2.85136151 + 167.899994 -2.85291171 + 167.949997 -2.85405469 + 168.000000 -2.85507560 + 168.050003 -2.85629964 + 168.100006 -2.85796952 + 168.149994 -2.86015344 + 168.199997 -2.86271811 + 168.250000 -2.86537671 + 168.300003 -2.86779451 + 168.350006 -2.86971068 + 168.399994 -2.87103319 + 168.449997 -2.87187314 + 168.500000 -2.87250257 + 168.550003 -2.87325811 + 168.600006 -2.87441874 + 168.649994 -2.87610984 + 168.699997 -2.87826180 + 168.750000 -2.88063908 + 168.800003 -2.88292766 + 168.850006 -2.88484597 + 168.899994 -2.88624048 + 168.949997 -2.88713312 + 169.000000 -2.88770485 + 169.050003 -2.88822484 + 169.100006 -2.88895464 + 169.149994 -2.89005947 + 169.199997 -2.89156055 + 169.250000 -2.89333797 + 169.300003 -2.89518499 + 169.350006 -2.89688325 + 169.399994 -2.89827704 + 169.449997 -2.89931798 + 169.500000 -2.90006709 + 169.550003 -2.90065980 + 169.600006 -2.90125012 + 169.649994 -2.90195513 + 169.699997 -2.90281963 + 169.750000 -2.90381169 + 169.800003 -2.90484619 + 169.850006 -2.90582275 + 169.899994 -2.90666294 + 169.949997 -2.90733409 + 170.000000 -2.90785170 + 170.050003 -2.90826440 + 170.100006 -2.90863061 + 170.149994 -2.90899754 + 170.199997 -2.90938783 + 170.250000 -2.90980053 + 170.300003 -2.91022110 + 170.350006 -2.91063046 + 170.399994 -2.91101480 + 170.449997 -2.91136503 + 170.500000 -2.91167331 + 170.550003 -2.91192675 + 170.600006 -2.91210604 + 170.649994 -2.91218948 + 170.699997 -2.91216159 + 170.750000 -2.91202331 + 170.800003 -2.91179633 + 170.850006 -2.91151953 + 170.899994 -2.91123676 + 170.949997 -2.91098046 + 171.000000 -2.91075754 + 171.050003 -2.91054583 + 171.100006 -2.91029930 + 171.149994 -2.90996647 + 171.199997 -2.90950918 + 171.250000 -2.90891933 + 171.300003 -2.90822244 + 171.350006 -2.90746737 + 171.399994 -2.90670681 + 171.449997 -2.90597415 + 171.500000 -2.90526915 + 171.550003 -2.90455723 + 171.600006 -2.90378070 + 171.649994 -2.90288424 + 171.699997 -2.90183759 + 171.750000 -2.90065217 + 171.800003 -2.89937878 + 171.850006 -2.89809108 + 171.899994 -2.89685845 + 171.949997 -2.89571691 + 172.000000 -2.89465594 + 172.050003 -2.89361763 + 172.100006 -2.89251828 + 172.149994 -2.89127731 + 172.199997 -2.88985014 + 172.250000 -2.88824344 + 172.300003 -2.88651729 + 172.350006 -2.88476110 + 172.399994 -2.88306379 + 172.449997 -2.88147974 + 172.500000 -2.88000965 + 172.550003 -2.87859964 + 172.600006 -2.87716174 + 172.649994 -2.87560678 + 172.699997 -2.87387896 + 172.750000 -2.87197685 + 172.800003 -2.86995864 + 172.850006 -2.86792040 + 172.899994 -2.86596417 + 172.949997 -2.86416030 + 173.000000 -2.86252165 + 173.050003 -2.86099625 + 173.100006 -2.85948372 + 173.149994 -2.85786629 + 173.199997 -2.85604715 + 173.250000 -2.85398102 + 173.300003 -2.85168934 + 173.350006 -2.84925127 + 173.399994 -2.84677863 + 173.449997 -2.84438181 + 173.500000 -2.84213638 + 173.550003 -2.84006429 + 173.600006 -2.83813238 + 173.649994 -2.83626771 + 173.699997 -2.83438468 + 173.750000 -2.83241057 + 173.800003 -2.83030868 + 173.850006 -2.82808089 + 173.899994 -2.82576227 + 173.949997 -2.82340312 + 174.000000 -2.82104921 + 174.050003 -2.81872773 + 174.100006 -2.81644130 + 174.149994 -2.81417298 + 174.199997 -2.81189728 + 174.250000 -2.80959320 + 174.300003 -2.80725121 + 174.350006 -2.80487657 + 174.399994 -2.80248380 + 174.449997 -2.80008626 + 174.500000 -2.79768896 + 174.550003 -2.79528451 + 174.600006 -2.79285407 + 174.649994 -2.79037714 + 174.699997 -2.78784060 + 174.750000 -2.78524566 + 174.800003 -2.78260994 + 174.850006 -2.77996063 + 174.899994 -2.77732563 + 174.949997 -2.77472091 + 175.000000 -2.77214408 + 175.050003 -2.76957273 + 175.100006 -2.76697206 + 175.149994 -2.76430559 + 175.199997 -2.76154923 + 175.250000 -2.75869989 + 175.300003 -2.75577664 + 175.350006 -2.75281501 + 175.399994 -2.74985456 + 175.449997 -2.74692798 + 175.500000 -2.74405098 + 175.550003 -2.74121904 + 175.600006 -2.73841119 + 175.649994 -2.73559713 + 175.699997 -2.73274565 + 175.750000 -2.72983217 + 175.800003 -2.72684002 + 175.850006 -2.72376084 + 175.899994 -2.72059178 + 175.949997 -2.71733475 + 176.000000 -2.71399808 + 176.050003 -2.71059990 + 176.100006 -2.70717072 + 176.149994 -2.70375276 + 176.199997 -2.70039296 + 176.250000 -2.69713140 + 176.300003 -2.69398546 + 176.350006 -2.69094062 + 176.399994 -2.68794680 + 176.449997 -2.68492937 + 176.500000 -2.68180966 + 176.550003 -2.67852902 + 176.600006 -2.67507315 + 176.649994 -2.67148018 + 176.699997 -2.66783428 + 176.750000 -2.66424155 + 176.800003 -2.66079521 + 176.850006 -2.65754318 + 176.899994 -2.65446854 + 176.949997 -2.65149164 + 177.000000 -2.64849401 + 177.050003 -2.64535713 + 177.100006 -2.64200568 + 177.149994 -2.63843679 + 177.199997 -2.63472629 + 177.250000 -2.63101125 + 177.300003 -2.62744737 + 177.350006 -2.62416291 + 177.399994 -2.62121701 + 177.449997 -2.61858058 + 177.500000 -2.61614656 + 177.550003 -2.61376452 + 177.600006 -2.61128879 + 177.649994 -2.60862494 + 177.699997 -2.60575891 + 177.750000 -2.60275912 + 177.800003 -2.59975433 + 177.850006 -2.59689093 + 177.899994 -2.59428716 + 177.949997 -2.59199643 + 178.000000 -2.58999276 + 178.050003 -2.58817959 + 178.100006 -2.58642197 + 178.149994 -2.58458638 + 178.199997 -2.58257985 + 178.250000 -2.58037829 + 178.300003 -2.57803249 + 178.350006 -2.57565689 + 178.399994 -2.57340169 + 178.449997 -2.57141495 + 178.500000 -2.56980920 + 178.550003 -2.56863499 + 178.600006 -2.56786847 + 178.649994 -2.56741714 + 178.699997 -2.56713820 + 178.750000 -2.56687331 + 178.800003 -2.56648397 + 178.850006 -2.56588578 + 178.899994 -2.56507134 + 178.949997 -2.56411409 + 179.000000 -2.56315136 + 179.050003 -2.56234860 + 179.100006 -2.56185555 + 179.149994 -2.56175995 + 179.199997 -2.56205988 + 179.250000 -2.56266093 + 179.300003 -2.56340289 + 179.350006 -2.56410909 + 179.399994 -2.56464314 + 179.449997 -2.56495953 + 179.500000 -2.56512380 + 179.550003 -2.56529808 + 179.600006 -2.56569219 + 179.649994 -2.56649327 + 179.699997 -2.56780076 + 179.750000 -2.56958604 + 179.800003 -2.57169127 + 179.850006 -2.57387495 + 179.899994 -2.57588744 + 179.949997 -2.57755280 + 180.000000 -2.57882953 + 180.050003 -2.57982969 + 180.100006 -2.58078384 + 180.149994 -2.58196712 + 180.199997 -2.58360744 + 180.250000 -2.58580685 + 180.300003 -2.58850336 + 180.350006 -2.59148932 + 180.399994 -2.59447765 + 180.449997 -2.59719634 + 180.500000 -2.59947801 + 180.550003 -2.60131598 + 180.600006 -2.60286355 + 180.649994 -2.60438108 + 180.699997 -2.60614800 + 180.750000 -2.60836554 + 180.800003 -2.61109209 + 180.850006 -2.61422515 + 180.899994 -2.61754131 + 180.949997 -2.62077403 + 181.000000 -2.62370825 + 181.050003 -2.62625146 + 181.100006 -2.62846255 + 181.149994 -2.63052607 + 181.199997 -2.63268256 + 181.250000 -2.63513994 + 181.300003 -2.63799667 + 181.350006 -2.64120603 + 181.399994 -2.64459085 + 181.449997 -2.64790368 + 181.500000 -2.65091181 + 181.550003 -2.65347552 + 181.600006 -2.65559483 + 181.649994 -2.65740705 + 181.699997 -2.65913796 + 181.750000 -2.66102600 + 181.800003 -2.66324258 + 181.850006 -2.66583991 + 181.899994 -2.66874003 + 181.949997 -2.67176795 + 182.000000 -2.67471910 + 182.050003 -2.67742801 + 182.100006 -2.67982364 + 182.149994 -2.68194437 + 182.199997 -2.68391538 + 182.250000 -2.68589187 + 182.300003 -2.68799591 + 182.350006 -2.69026685 + 182.399994 -2.69264436 + 182.449997 -2.69498968 + 182.500000 -2.69713998 + 182.550003 -2.69897127 + 182.600006 -2.70044947 + 182.649994 -2.70165038 + 182.699997 -2.70274043 + 182.750000 -2.70392442 + 182.800003 -2.70537639 + 182.850006 -2.70718074 + 182.899994 -2.70930123 + 182.949997 -2.71159029 + 183.000000 -2.71383452 + 183.050003 -2.71582294 + 183.100006 -2.71740961 + 183.149994 -2.71855927 + 183.199997 -2.71934867 + 183.250000 -2.71993709 + 183.300003 -2.72050810 + 183.350006 -2.72120833 + 183.399994 -2.72210336 + 183.449997 -2.72316527 + 183.500000 -2.72429347 + 183.550003 -2.72536159 + 183.600006 -2.72627044 + 183.649994 -2.72698665 + 183.699997 -2.72755241 + 183.750000 -2.72806597 + 183.800003 -2.72863650 + 183.850006 -2.72933412 + 183.899994 -2.73015356 + 183.949997 -2.73100567 + 184.000000 -2.73174238 + 184.050003 -2.73220444 + 184.100006 -2.73227811 + 184.149994 -2.73193812 + 184.199997 -2.73126268 + 184.250000 -2.73041511 + 184.300003 -2.72959590 + 184.350006 -2.72898316 + 184.399994 -2.72868061 + 184.449997 -2.72869086 + 184.500000 -2.72891927 + 184.550003 -2.72920823 + 184.600006 -2.72938752 + 184.649994 -2.72932482 + 184.699997 -2.72895765 + 184.750000 -2.72829914 + 184.800003 -2.72742271 + 184.850006 -2.72642374 + 184.899994 -2.72538519 + 184.949997 -2.72435045 + 185.000000 -2.72331476 + 185.050003 -2.72223616 + 185.100006 -2.72105813 + 185.149994 -2.71973562 + 185.199997 -2.71825194 + 185.250000 -2.71662736 + 185.300003 -2.71491051 + 185.350006 -2.71316504 + 185.399994 -2.71145153 + 185.449997 -2.70981455 + 185.500000 -2.70827222 + 185.550003 -2.70681548 + 185.600006 -2.70540953 + 185.649994 -2.70399714 + 185.699997 -2.70250440 + 185.750000 -2.70085216 + 185.800003 -2.69896746 + 185.850006 -2.69680166 + 185.899994 -2.69434714 + 185.949997 -2.69164944 + 186.000000 -2.68880463 + 186.050003 -2.68594337 + 186.100006 -2.68319607 + 186.149994 -2.68065286 + 186.199997 -2.67832971 + 186.250000 -2.67615414 + 186.300003 -2.67397881 + 186.350006 -2.67162418 + 186.399994 -2.66893649 + 186.449997 -2.66584563 + 186.500000 -2.66239810 + 186.550003 -2.65875173 + 186.600006 -2.65512943 + 186.649994 -2.65174770 + 186.699997 -2.64874125 + 186.750000 -2.64610958 + 186.800003 -2.64371419 + 186.850006 -2.64131999 + 186.899994 -2.63867879 + 186.949997 -2.63561749 + 187.000000 -2.63210297 + 187.050003 -2.62825799 + 187.100006 -2.62431645 + 187.149994 -2.62053609 + 187.199997 -2.61709929 + 187.250000 -2.61403561 + 187.300003 -2.61120486 + 187.350006 -2.60834146 + 187.399994 -2.60515428 + 187.449997 -2.60144043 + 187.500000 -2.59717417 + 187.550003 -2.59253263 + 187.600006 -2.58784819 + 187.649994 -2.58349729 + 187.699997 -2.57976794 + 187.750000 -2.57675219 + 187.800003 -2.57430577 + 187.850006 -2.57208943 + 187.899994 -2.56968427 + 187.949997 -2.56673622 + 188.000000 -2.56308150 + 188.050003 -2.55880356 + 188.100006 -2.55420256 + 188.149994 -2.54968596 + 188.199997 -2.54561830 + 188.250000 -2.54218817 + 188.300003 -2.53933740 + 188.350006 -2.53678560 + 188.399994 -2.53413224 + 188.449997 -2.53101182 + 188.500000 -2.52723241 + 188.550003 -2.52285552 + 188.600006 -2.51818228 + 188.649994 -2.51365113 + 188.699997 -2.50968266 + 188.750000 -2.50652742 + 188.800003 -2.50417304 + 188.850006 -2.50234151 + 188.899994 -2.50058198 + 188.949997 -2.49842310 + 189.000000 -2.49553347 + 189.050003 -2.49183226 + 189.100006 -2.48751402 + 189.149994 -2.48297954 + 189.199997 -2.47869873 + 189.250000 -2.47505307 + 189.300003 -2.47221398 + 189.350006 -2.47009563 + 189.399994 -2.46839571 + 189.449997 -2.46670461 + 189.500000 -2.46464515 + 189.550003 -2.46199417 + 189.600006 -2.45874333 + 189.649994 -2.45508599 + 189.699997 -2.45133996 + 189.750000 -2.44783378 + 189.800003 -2.44479895 + 189.850006 -2.44230533 + 189.899994 -2.44025326 + 189.949997 -2.43842340 + 190.000000 -2.43655992 + 190.050003 -2.43445706 + 190.100006 -2.43202138 + 190.149994 -2.42929149 + 190.199997 -2.42641282 + 190.250000 -2.42358160 + 190.300003 -2.42097974 + 190.350006 -2.41872025 + 190.399994 -2.41681910 + 190.449997 -2.41519833 + 190.500000 -2.41371417 + 190.550003 -2.41219950 + 190.600006 -2.41050792 + 190.649994 -2.40854859 + 190.699997 -2.40630293 + 190.750000 -2.40382695 + 190.800003 -2.40123510 + 190.850006 -2.39867759 + 190.899994 -2.39630580 + 190.949997 -2.39424205 + 191.000000 -2.39255238 + 191.050003 -2.39123011 + 191.100006 -2.39019704 + 191.149994 -2.38931942 + 191.199997 -2.38844013 + 191.250000 -2.38741899 + 191.300003 -2.38616872 + 191.350006 -2.38467860 + 191.399994 -2.38301587 + 191.449997 -2.38130450 + 191.500000 -2.37968636 + 191.550003 -2.37827802 + 191.600006 -2.37713599 + 191.649994 -2.37624121 + 191.699997 -2.37551188 + 191.750000 -2.37483430 + 191.800003 -2.37410593 + 191.850006 -2.37327123 + 191.899994 -2.37234211 + 191.949997 -2.37139201 + 192.000000 -2.37052989 + 192.050003 -2.36986041 + 192.100006 -2.36944771 + 192.149994 -2.36929250 + 192.199997 -2.36933303 + 192.250000 -2.36946607 + 192.300003 -2.36958098 + 192.350006 -2.36959577 + 192.399994 -2.36948276 + 192.449997 -2.36927485 + 192.500000 -2.36905527 + 192.550003 -2.36893177 + 192.600006 -2.36900854 + 192.649994 -2.36935759 + 192.699997 -2.37000346 + 192.750000 -2.37092018 + 192.800003 -2.37203979 + 192.850006 -2.37327003 + 192.899994 -2.37451530 + 192.949997 -2.37569880 + 193.000000 -2.37677813 + 193.050003 -2.37775540 + 193.100006 -2.37867689 + 193.149994 -2.37962270 + 193.199997 -2.38068676 + 193.250000 -2.38195133 + 193.300003 -2.38346505 + 193.350006 -2.38522601 + 193.399994 -2.38718128 + 193.449997 -2.38924503 + 193.500000 -2.39132810 + 193.550003 -2.39337206 + 193.600006 -2.39537740 + 193.649994 -2.39740825 + 193.699997 -2.39957476 + 193.750000 -2.40199327 + 193.800003 -2.40473890 + 193.850006 -2.40780616 + 193.899994 -2.41109800 + 193.949997 -2.41444731 + 194.000000 -2.41766953 + 194.050003 -2.42062855 + 194.100006 -2.42329216 + 194.149994 -2.42575383 + 194.199997 -2.42821217 + 194.250000 -2.43090844 + 194.300003 -2.43404365 + 194.350006 -2.43770576 + 194.399994 -2.44183230 + 194.449997 -2.44622540 + 194.500000 -2.45061851 + 194.550003 -2.45476794 + 194.600006 -2.45854092 + 194.649994 -2.46196270 + 194.699997 -2.46520925 + 194.750000 -2.46854138 + 194.800003 -2.47220707 + 194.850006 -2.47634602 + 194.899994 -2.48093343 + 194.949997 -2.48578644 + 195.000000 -2.49062753 + 195.050003 -2.49518824 + 195.100006 -2.49930859 + 195.149994 -2.50299978 + 195.199997 -2.50644302 + 195.250000 -2.50992417 + 195.300003 -2.51372862 + 195.350006 -2.51803637 + 195.399994 -2.52285099 + 195.449997 -2.52799678 + 195.500000 -2.53317714 + 195.550003 -2.53807688 + 195.600006 -2.54247212 + 195.649994 -2.54630351 + 195.699997 -2.54969215 + 195.750000 -2.55289388 + 195.800003 -2.55620694 + 195.850006 -2.55987048 + 195.899994 -2.56399322 + 195.949997 -2.56852555 + 196.000000 -2.57329249 + 196.050003 -2.57806087 + 196.100006 -2.58261943 + 196.149994 -2.58684158 + 196.199997 -2.59070778 + 196.250000 -2.59428811 + 196.300003 -2.59769797 + 196.350006 -2.60104609 + 196.399994 -2.60439920 + 196.449997 -2.60777259 + 196.500000 -2.61114597 + 196.550003 -2.61449194 + 196.600006 -2.61780167 + 196.649994 -2.62109137 + 196.699997 -2.62438941 + 196.750000 -2.62771106 + 196.800003 -2.63103533 + 196.850006 -2.63429832 + 196.899994 -2.63740993 + 196.949997 -2.64028883 + 197.000000 -2.64290166 + 197.050003 -2.64528537 + 197.100006 -2.64754558 + 197.149994 -2.64982200 + 197.199997 -2.65223432 + 197.250000 -2.65483117 + 197.300003 -2.65756178 + 197.350006 -2.66028166 + 197.399994 -2.66280007 + 197.449997 -2.66494727 + 197.500000 -2.66663933 + 197.550003 -2.66791868 + 197.600006 -2.66894794 + 197.649994 -2.66996336 + 197.699997 -2.67120051 + 197.750000 -2.67281485 + 197.800003 -2.67482924 + 197.850006 -2.67712665 + 197.899994 -2.67948246 + 197.949997 -2.68163610 + 198.000000 -2.68336940 + 198.050003 -2.68456864 + 198.100006 -2.68525434 + 198.149994 -2.68556857 + 198.199997 -2.68572974 + 198.250000 -2.68596935 + 198.300003 -2.68647218 + 198.350006 -2.68733406 + 198.399994 -2.68854666 + 198.449997 -2.69000912 + 198.500000 -2.69156003 + 198.550003 -2.69301677 + 198.600006 -2.69421721 + 198.649994 -2.69505310 + 198.699997 -2.69549036 + 198.750000 -2.69557714 + 198.800003 -2.69543290 + 198.850006 -2.69522357 + 198.899994 -2.69512200 + 198.949997 -2.69526458 + 199.000000 -2.69571042 + 199.050003 -2.69642067 + 199.100006 -2.69726443 + 199.149994 -2.69805479 + 199.199997 -2.69860697 + 199.250000 -2.69880223 + 199.300003 -2.69863582 + 199.350006 -2.69822955 + 199.399994 -2.69779778 + 199.449997 -2.69757915 + 199.500000 -2.69775128 + 199.550003 -2.69836020 + 199.600006 -2.69929171 + 199.649994 -2.70029736 + 199.699997 -2.70107269 + 199.750000 -2.70135927 + 199.800003 -2.70103741 + 199.850006 -2.70017409 + 199.899994 -2.69900799 + 199.949997 -2.69787240 + 200.000000 -2.69708657 + 200.050003 -2.69684887 + 200.100006 -2.69717479 + 200.149994 -2.69789648 + 200.199997 -2.69873095 + 200.250000 -2.69938207 + 200.300003 -2.69964433 + 200.350006 -2.69946790 + 200.399994 -2.69896126 + 200.449997 -2.69833398 + 200.500000 -2.69780564 + 200.550003 -2.69751382 + 200.600006 -2.69746518 + 200.649994 -2.69754052 + 200.699997 -2.69755173 + 200.750000 -2.69732857 + 200.800003 -2.69679451 + 200.850006 -2.69600105 + 200.899994 -2.69510555 + 200.949997 -2.69430614 + 201.000000 -2.69375730 + 201.050003 -2.69350386 + 201.100006 -2.69346404 + 201.149994 -2.69346428 + 201.199997 -2.69331646 + 201.250000 -2.69289923 + 201.300003 -2.69221306 + 201.350006 -2.69138122 + 201.399994 -2.69059610 + 201.449997 -2.69003367 + 201.500000 -2.68977022 + 201.550003 -2.68973851 + 201.600006 -2.68974543 + 201.649994 -2.68954325 + 201.699997 -2.68893123 + 201.750000 -2.68784356 + 201.800003 -2.68638659 + 201.850006 -2.68480968 + 201.899994 -2.68341756 + 201.949997 -2.68245602 + 202.000000 -2.68201685 + 202.050003 -2.68200064 + 202.100006 -2.68215013 + 202.149994 -2.68214560 + 202.199997 -2.68172431 + 202.250000 -2.68077683 + 202.300003 -2.67938328 + 202.350006 -2.67777944 + 202.399994 -2.67626047 + 202.449997 -2.67506862 + 202.500000 -2.67430258 + 202.550003 -2.67388892 + 202.600006 -2.67362237 + 202.649994 -2.67325687 + 202.699997 -2.67261100 + 202.750000 -2.67164087 + 202.800003 -2.67045450 + 202.850006 -2.66925716 + 202.899994 -2.66825724 + 202.949997 -2.66756892 + 203.000000 -2.66715527 + 203.050003 -2.66683459 + 203.100006 -2.66635442 + 203.149994 -2.66549706 + 203.199997 -2.66417789 + 203.250000 -2.66249537 + 203.300003 -2.66070509 + 203.350006 -2.65913177 + 203.399994 -2.65804744 + 203.449997 -2.65756369 + 203.500000 -2.65758419 + 203.550003 -2.65783358 + 203.600006 -2.65795612 + 203.649994 -2.65764713 + 203.699997 -2.65676665 + 203.750000 -2.65539074 + 203.800003 -2.65378475 + 203.850006 -2.65230322 + 203.899994 -2.65125537 + 203.949997 -2.65079021 + 204.000000 -2.65083981 + 204.050003 -2.65114379 + 204.100006 -2.65134788 + 204.149994 -2.65113473 + 204.199997 -2.65034175 + 204.250000 -2.64902329 + 204.300003 -2.64743304 + 204.350006 -2.64593458 + 204.399994 -2.64487410 + 204.449997 -2.64446211 + 204.500000 -2.64470243 + 204.550003 -2.64539528 + 204.600006 -2.64620852 + 204.649994 -2.64678955 + 204.699997 -2.64688087 + 204.750000 -2.64639473 + 204.800003 -2.64543104 + 204.850006 -2.64423203 + 204.899994 -2.64309478 + 204.949997 -2.64227653 + 205.000000 -2.64191842 + 205.050003 -2.64201570 + 205.100006 -2.64243531 + 205.149994 -2.64297342 + 205.199997 -2.64342356 + 205.250000 -2.64364123 + 205.300003 -2.64357710 + 205.350006 -2.64327931 + 205.399994 -2.64286590 + 205.449997 -2.64248013 + 205.500000 -2.64224577 + 205.550003 -2.64223480 + 205.600006 -2.64245319 + 205.649994 -2.64284682 + 205.699997 -2.64332461 + 205.750000 -2.64378643 + 205.800003 -2.64415336 + 205.850006 -2.64438653 + 205.899994 -2.64449859 + 205.949997 -2.64454603 + 206.000000 -2.64461255 + 206.050003 -2.64478207 + 206.100006 -2.64511299 + 206.149994 -2.64561629 + 206.199997 -2.64625120 + 206.250000 -2.64693403 + 206.300003 -2.64756727 + 206.350006 -2.64807200 + 206.399994 -2.64842081 + 206.449997 -2.64865184 + 206.500000 -2.64886069 + 206.550003 -2.64917088 + 206.600006 -2.64968729 + 206.649994 -2.65045643 + 206.699997 -2.65143895 + 206.750000 -2.65251851 + 206.800003 -2.65353370 + 206.850006 -2.65433645 + 206.899994 -2.65484548 + 206.949997 -2.65508175 + 207.000000 -2.65516758 + 207.050003 -2.65528870 + 207.100006 -2.65563011 + 207.149994 -2.65630794 + 207.199997 -2.65732670 + 207.250000 -2.65857244 + 207.300003 -2.65985227 + 207.350006 -2.66096425 + 207.399994 -2.66177344 + 207.449997 -2.66226315 + 207.500000 -2.66254616 + 207.550003 -2.66282606 + 207.600006 -2.66332221 + 207.649994 -2.66418862 + 207.699997 -2.66545153 + 207.750000 -2.66699505 + 207.800003 -2.66859555 + 207.850006 -2.66999960 + 207.899994 -2.67101145 + 207.949997 -2.67156219 + 208.000000 -2.67173719 + 208.050003 -2.67174530 + 208.100006 -2.67185044 + 208.149994 -2.67228341 + 208.199997 -2.67316532 + 208.250000 -2.67447472 + 208.300003 -2.67605901 + 208.350006 -2.67769551 + 208.399994 -2.67916703 + 208.449997 -2.68033361 + 208.500000 -2.68117118 + 208.550003 -2.68176675 + 208.600006 -2.68227601 + 208.649994 -2.68286085 + 208.699997 -2.68362951 + 208.750000 -2.68460393 + 208.800003 -2.68571854 + 208.850006 -2.68685341 + 208.899994 -2.68788314 + 208.949997 -2.68872428 + 209.000000 -2.68936419 + 209.050003 -2.68986058 + 209.100006 -2.69031978 + 209.149994 -2.69085550 + 209.199997 -2.69155312 + 209.250000 -2.69244576 + 209.300003 -2.69350791 + 209.350006 -2.69467235 + 209.399994 -2.69585466 + 209.449997 -2.69697690 + 209.500000 -2.69798827 + 209.550003 -2.69886851 + 209.600006 -2.69962549 + 209.649994 -2.70028234 + 209.699997 -2.70086765 + 209.750000 -2.70140815 + 209.800003 -2.70192575 + 209.850006 -2.70243931 + 209.899994 -2.70296502 + 209.949997 -2.70351672 + 210.000000 -2.70410371 + 210.050003 -2.70472789 + 210.100006 -2.70538068 + 210.149994 -2.70604587 + 210.199997 -2.70670176 + 210.250000 -2.70732808 + 210.300003 -2.70791078 + 210.350006 -2.70844221 + 210.399994 -2.70892262 + 210.449997 -2.70935512 + 210.500000 -2.70974350 + 210.550003 -2.71009231 + 210.600006 -2.71040797 + 210.649994 -2.71070385 + 210.699997 -2.71099925 + 210.750000 -2.71131945 + 210.800003 -2.71168566 + 210.850006 -2.71210527 + 210.899994 -2.71256304 + 210.949997 -2.71301794 + 211.000000 -2.71341085 + 211.050003 -2.71368122 + 211.100006 -2.71378851 + 211.149994 -2.71372890 + 211.199997 -2.71354413 + 211.250000 -2.71331239 + 211.300003 -2.71312451 + 211.350006 -2.71305585 + 211.399994 -2.71313906 + 211.449997 -2.71335030 + 211.500000 -2.71361756 + 211.550003 -2.71384668 + 211.600006 -2.71395564 + 211.649994 -2.71390748 + 211.699997 -2.71372700 + 211.750000 -2.71349430 + 211.800003 -2.71331620 + 211.850006 -2.71328449 + 211.899994 -2.71343637 + 211.949997 -2.71373367 + 212.000000 -2.71406579 + 212.050003 -2.71427989 + 212.100006 -2.71422863 + 212.149994 -2.71381927 + 212.199997 -2.71304607 + 212.250000 -2.71199870 + 212.300003 -2.71083856 + 212.350006 -2.70975399 + 212.399994 -2.70890689 + 212.449997 -2.70838881 + 212.500000 -2.70819831 + 212.550003 -2.70824647 + 212.600006 -2.70838809 + 212.649994 -2.70846677 + 212.699997 -2.70835996 + 212.750000 -2.70801115 + 212.800003 -2.70743799 + 212.850006 -2.70672083 + 212.899994 -2.70597076 + 212.949997 -2.70529175 + 213.000000 -2.70474553 + 213.050003 -2.70433164 + 213.100006 -2.70398784 + 213.149994 -2.70360875 + 213.199997 -2.70307994 + 213.250000 -2.70231462 + 213.300003 -2.70128727 + 213.350006 -2.70004821 + 213.399994 -2.69871998 + 213.449997 -2.69746757 + 213.500000 -2.69645572 + 213.550003 -2.69579864 + 213.600006 -2.69552112 + 213.649994 -2.69554114 + 213.699997 -2.69568300 + 213.750000 -2.69572115 + 213.800003 -2.69544268 + 213.850006 -2.69471049 + 213.899994 -2.69350910 + 213.949997 -2.69195485 + 214.000000 -2.69026661 + 214.050003 -2.68869972 + 214.100006 -2.68746758 + 214.149994 -2.68667412 + 214.199997 -2.68627763 + 214.250000 -2.68610430 + 214.300003 -2.68590522 + 214.350006 -2.68543935 + 214.399994 -2.68455744 + 214.449997 -2.68325138 + 214.500000 -2.68166018 + 214.550003 -2.68002176 + 214.600006 -2.67858887 + 214.649994 -2.67754269 + 214.699997 -2.67692780 + 214.750000 -2.67663908 + 214.800003 -2.67645907 + 214.850006 -2.67613721 + 214.899994 -2.67547989 + 214.949997 -2.67442036 + 215.000000 -2.67303848 + 215.050003 -2.67153144 + 215.100006 -2.67013693 + 215.149994 -2.66904521 + 215.199997 -2.66832829 + 215.250000 -2.66791248 + 215.300003 -2.66760707 + 215.350006 -2.66717505 + 215.399994 -2.66642022 + 215.449997 -2.66526103 + 215.500000 -2.66375780 + 215.550003 -2.66209149 + 215.600006 -2.66049862 + 215.649994 -2.65918446 + 215.699997 -2.65825343 + 215.750000 -2.65767479 + 215.800003 -2.65730214 + 215.850006 -2.65692949 + 215.899994 -2.65637112 + 215.949997 -2.65552664 + 216.000000 -2.65441489 + 216.050003 -2.65315866 + 216.100006 -2.65193343 + 216.149994 -2.65089488 + 216.199997 -2.65011883 + 216.250000 -2.64957142 + 216.300003 -2.64912271 + 216.350006 -2.64859605 + 216.399994 -2.64783621 + 216.449997 -2.64676952 + 216.500000 -2.64543343 + 216.550003 -2.64396691 + 216.600006 -2.64256382 + 216.649994 -2.64140654 + 216.699997 -2.64060402 + 216.750000 -2.64015365 + 216.800003 -2.63994026 + 216.850006 -2.63977551 + 216.899994 -2.63945675 + 216.949997 -2.63883162 + 217.000000 -2.63784742 + 217.050003 -2.63656449 + 217.100006 -2.63513875 + 217.149994 -2.63377023 + 217.199997 -2.63264418 + 217.250000 -2.63187265 + 217.300003 -2.63146424 + 217.350006 -2.63132071 + 217.399994 -2.63126802 + 217.449997 -2.63111019 + 217.500000 -2.63068581 + 217.550003 -2.62991786 + 217.600006 -2.62883377 + 217.649994 -2.62755728 + 217.699997 -2.62626815 + 217.750000 -2.62514830 + 217.800003 -2.62432337 + 217.850006 -2.62382507 + 217.899994 -2.62358093 + 217.949997 -2.62343979 + 218.000000 -2.62322354 + 218.050003 -2.62278843 + 218.100006 -2.62207723 + 218.149994 -2.62114263 + 218.199997 -2.62013340 + 218.250000 -2.61924434 + 218.300003 -2.61865044 + 218.350006 -2.61843967 + 218.399994 -2.61857796 + 218.449997 -2.61891079 + 218.500000 -2.61920905 + 218.550003 -2.61924386 + 218.600006 -2.61886334 + 218.649994 -2.61804581 + 218.699997 -2.61690903 + 218.750000 -2.61567354 + 218.800003 -2.61459064 + 218.850006 -2.61385703 + 218.899994 -2.61355352 + 218.949997 -2.61362147 + 219.000000 -2.61389112 + 219.050003 -2.61414766 + 219.100006 -2.61421180 + 219.149994 -2.61400366 + 219.199997 -2.61356688 + 219.250000 -2.61304569 + 219.300003 -2.61262059 + 219.350006 -2.61243272 + 219.399994 -2.61252332 + 219.449997 -2.61281276 + 219.500000 -2.61312842 + 219.550003 -2.61327291 + 219.600006 -2.61310005 + 219.649994 -2.61257744 + 219.699997 -2.61180568 + 219.750000 -2.61098719 + 219.800003 -2.61035776 + 219.850006 -2.61010194 + 219.899994 -2.61028838 + 219.949997 -2.61084509 + 220.000000 -2.61158609 + 220.050003 -2.61227679 + 220.100006 -2.61271620 + 220.149994 -2.61280465 + 220.199997 -2.61257267 + 220.250000 -2.61216354 + 220.300003 -2.61177564 + 220.350006 -2.61159134 + 220.399994 -2.61171222 + 220.449997 -2.61212873 + 220.500000 -2.61272979 + 220.550003 -2.61334944 + 220.600006 -2.61382818 + 220.649994 -2.61406636 + 220.699997 -2.61405516 + 220.750000 -2.61387324 + 220.800003 -2.61365438 + 220.850006 -2.61354041 + 220.899994 -2.61363697 + 220.949997 -2.61398721 + 221.000000 -2.61456609 + 221.050003 -2.61529636 + 221.100006 -2.61607671 + 221.149994 -2.61680937 + 221.199997 -2.61742139 + 221.250000 -2.61787534 + 221.300003 -2.61816931 + 221.350006 -2.61833453 + 221.399994 -2.61842680 + 221.449997 -2.61851859 + 221.500000 -2.61868811 + 221.550003 -2.61900330 + 221.600006 -2.61950660 + 221.649994 -2.62019610 + 221.699997 -2.62101960 + 221.750000 -2.62188148 + 221.800003 -2.62266541 + 221.850006 -2.62327099 + 221.899994 -2.62365055 + 221.949997 -2.62383389 + 222.000000 -2.62392926 + 222.050003 -2.62409353 + 222.100006 -2.62448382 + 222.149994 -2.62519956 + 222.199997 -2.62624288 + 222.250000 -2.62750769 + 222.300003 -2.62880826 + 222.350006 -2.62993860 + 222.399994 -2.63074327 + 222.449997 -2.63117242 + 222.500000 -2.63130355 + 222.550003 -2.63131666 + 222.600006 -2.63143277 + 222.649994 -2.63183641 + 222.699997 -2.63261127 + 222.750000 -2.63371229 + 222.800003 -2.63498402 + 222.850006 -2.63622093 + 222.899994 -2.63724566 + 222.949997 -2.63797545 + 223.000000 -2.63845301 + 223.050003 -2.63882804 + 223.100006 -2.63929939 + 223.149994 -2.64003754 + 223.199997 -2.64111638 + 223.250000 -2.64248466 + 223.300003 -2.64398289 + 223.350006 -2.64540052 + 223.399994 -2.64655375 + 223.449997 -2.64735126 + 223.500000 -2.64782596 + 223.550003 -2.64812112 + 223.600006 -2.64843488 + 223.649994 -2.64894772 + 223.699997 -2.64975667 + 223.750000 -2.65084672 + 223.800003 -2.65209913 + 223.850006 -2.65334225 + 223.899994 -2.65441918 + 223.949997 -2.65524602 + 224.000000 -2.65584469 + 224.050003 -2.65633273 + 224.100006 -2.65687990 + 224.149994 -2.65764618 + 224.199997 -2.65872407 + 224.250000 -2.66010427 + 224.300003 -2.66167784 + 224.350006 -2.66327095 + 224.399994 -2.66469812 + 224.449997 -2.66582036 + 224.500000 -2.66658378 + 224.550003 -2.66703153 + 224.600006 -2.66728806 + 224.649994 -2.66752195 + 224.699997 -2.66789484 + 224.750000 -2.66852140 + 224.800003 -2.66944027 + 224.850006 -2.67060590 + 224.899994 -2.67190456 + 224.949997 -2.67318416 + 225.000000 -2.67429447 + 225.050003 -2.67512727 + 225.100006 -2.67564654 + 225.149994 -2.67590094 + 225.199997 -2.67601585 + 225.250000 -2.67616177 + 225.300003 -2.67650986 + 225.350006 -2.67717981 + 225.399994 -2.67819810 + 225.449997 -2.67948365 + 225.500000 -2.68085957 + 225.550003 -2.68210292 + 225.600006 -2.68300986 + 225.649994 -2.68346238 + 225.699997 -2.68347120 + 225.750000 -2.68318248 + 225.800003 -2.68283629 + 225.850006 -2.68269134 + 225.899994 -2.68293929 + 225.949997 -2.68363786 + 226.000000 -2.68468618 + 226.050003 -2.68585348 + 226.100006 -2.68685746 + 226.149994 -2.68746138 + 226.199997 -2.68756032 + 226.250000 -2.68722320 + 226.300003 -2.68667293 + 226.350006 -2.68621182 + 226.399994 -2.68611574 + 226.449997 -2.68653321 + 226.500000 -2.68742919 + 226.550003 -2.68859172 + 226.600006 -2.68970203 + 226.649994 -2.69044542 + 226.699997 -2.69061756 + 226.750000 -2.69019699 + 226.800003 -2.68935061 + 226.850006 -2.68837309 + 226.899994 -2.68758202 + 226.949997 -2.68720913 + 227.000000 -2.68732119 + 227.050003 -2.68780684 + 227.100006 -2.68842459 + 227.149994 -2.68889999 + 227.199997 -2.68903089 + 227.250000 -2.68876243 + 227.300003 -2.68820262 + 227.350006 -2.68757868 + 227.399994 -2.68714452 + 227.449997 -2.68707991 + 227.500000 -2.68741846 + 227.550003 -2.68802977 + 227.600006 -2.68866444 + 227.649994 -2.68904424 + 227.699997 -2.68896270 + 227.750000 -2.68836093 + 227.800003 -2.68735075 + 227.850006 -2.68617415 + 227.899994 -2.68512201 + 227.949997 -2.68443322 + 228.000000 -2.68421769 + 228.050003 -2.68442416 + 228.100006 -2.68486762 + 228.149994 -2.68530083 + 228.199997 -2.68550086 + 228.250000 -2.68534589 + 228.300003 -2.68484688 + 228.350006 -2.68413281 + 228.399994 -2.68339372 + 228.449997 -2.68280697 + 228.500000 -2.68247294 + 228.550003 -2.68238235 + 228.600006 -2.68242860 + 228.649994 -2.68245077 + 228.699997 -2.68229699 + 228.750000 -2.68187833 + 228.800003 -2.68119836 + 228.850006 -2.68034554 + 228.899994 -2.67946029 + 228.949997 -2.67868495 + 229.000000 -2.67812061 + 229.050003 -2.67780113 + 229.100006 -2.67769480 + 229.149994 -2.67772484 + 229.199997 -2.67779994 + 229.250000 -2.67784095 + 229.300003 -2.67779660 + 229.350006 -2.67764235 + 229.399994 -2.67736840 + 229.449997 -2.67697048 + 229.500000 -2.67644477 + 229.550003 -2.67579436 + 229.600006 -2.67504144 + 229.649994 -2.67423868 + 229.699997 -2.67346883 + 229.750000 -2.67282701 + 229.800003 -2.67239261 + 229.850006 -2.67219782 + 229.899994 -2.67220354 + 229.949997 -2.67230177 + 230.000000 -2.67234302 + 230.050003 -2.67218280 + 230.100006 -2.67173409 + 230.149994 -2.67100406 + 230.199997 -2.67009830 + 230.250000 -2.66919041 + 230.300003 -2.66846251 + 230.350006 -2.66803861 + 230.399994 -2.66793299 + 230.449997 -2.66803789 + 230.500000 -2.66815662 + 230.550003 -2.66807055 + 230.600006 -2.66762137 + 230.649994 -2.66677499 + 230.699997 -2.66564178 + 230.750000 -2.66444588 + 230.800003 -2.66345000 + 230.850006 -2.66286016 + 230.899994 -2.66274810 + 230.949997 -2.66302156 + 231.000000 -2.66344857 + 231.050003 -2.66373825 + 231.100006 -2.66364408 + 231.149994 -2.66305113 + 231.199997 -2.66202044 + 231.250000 -2.66076541 + 231.300003 -2.65957403 + 231.350006 -2.65870309 + 231.399994 -2.65828323 + 231.449997 -2.65827274 + 231.500000 -2.65847707 + 231.550003 -2.65862775 + 231.600006 -2.65848970 + 231.649994 -2.65795612 + 231.699997 -2.65709162 + 231.750000 -2.65610814 + 231.800003 -2.65527725 + 231.850006 -2.65481806 + 231.899994 -2.65480137 + 231.949997 -2.65511012 + 232.000000 -2.65547705 + 232.050003 -2.65558338 + 232.100006 -2.65518713 + 232.149994 -2.65422773 + 232.199997 -2.65286422 + 232.250000 -2.65142989 + 232.300003 -2.65031743 + 232.350006 -2.64983082 + 232.399994 -2.65006733 + 232.449997 -2.65086961 + 232.500000 -2.65187240 + 232.550003 -2.65262747 + 232.600006 -2.65276670 + 232.649994 -2.65213728 + 232.699997 -2.65086126 + 232.750000 -2.64929438 + 232.800003 -2.64789796 + 232.850006 -2.64706969 + 232.899994 -2.64699507 + 232.949997 -2.64757895 + 233.000000 -2.64847946 + 233.050003 -2.64923453 + 233.100006 -2.64943671 + 233.149994 -2.64888620 + 233.199997 -2.64767027 + 233.250000 -2.64613628 + 233.300003 -2.64476585 + 233.350006 -2.64400053 + 233.399994 -2.64408016 + 233.449997 -2.64495301 + 233.500000 -2.64629221 + 233.550003 -2.64761162 + 233.600006 -2.64843583 + 233.649994 -2.64846516 + 233.699997 -2.64767551 + 233.750000 -2.64631844 + 233.800003 -2.64482498 + 233.850006 -2.64364886 + 233.899994 -2.64311075 + 233.949997 -2.64329433 + 234.000000 -2.64403415 + 234.050003 -2.64498925 + 234.100006 -2.64577556 + 234.149994 -2.64610648 + 234.199997 -2.64588642 + 234.250000 -2.64523125 + 234.300003 -2.64441061 + 234.350006 -2.64373851 + 234.399994 -2.64345598 + 234.449997 -2.64364886 + 234.500000 -2.64422584 + 234.550003 -2.64496446 + 234.600006 -2.64559841 + 234.649994 -2.64591527 + 234.699997 -2.64582562 + 234.750000 -2.64538407 + 234.800003 -2.64475799 + 234.850006 -2.64416003 + 234.899994 -2.64377332 + 234.949997 -2.64369512 + 235.000000 -2.64391661 + 235.050003 -2.64434099 + 235.100006 -2.64482951 + 235.149994 -2.64525032 + 235.199997 -2.64551973 + 235.250000 -2.64561749 + 235.300003 -2.64557934 + 235.350006 -2.64547229 + 235.399994 -2.64536738 + 235.449997 -2.64531732 + 235.500000 -2.64534593 + 235.550003 -2.64545155 + 235.600006 -2.64561272 + 235.649994 -2.64579916 + 235.699997 -2.64597702 + 235.750000 -2.64611530 + 235.800003 -2.64618778 + 235.850006 -2.64618134 + 235.899994 -2.64610100 + 235.949997 -2.64597416 + 236.000000 -2.64584947 + 236.050003 -2.64578819 + 236.100006 -2.64584398 + 236.149994 -2.64604306 + 236.199997 -2.64637065 + 236.250000 -2.64677048 + 236.300003 -2.64715838 + 236.350006 -2.64745188 + 236.399994 -2.64759970 + 236.449997 -2.64760375 + 236.500000 -2.64751863 + 236.550003 -2.64743376 + 236.600006 -2.64743638 + 236.649994 -2.64757442 + 236.699997 -2.64783406 + 236.750000 -2.64813924 + 236.800003 -2.64838052 + 236.850006 -2.64845753 + 236.899994 -2.64832377 + 236.949997 -2.64801192 + 237.000000 -2.64763069 + 237.050003 -2.64733100 + 237.100006 -2.64725423 + 237.149994 -2.64748025 + 237.199997 -2.64799571 + 237.250000 -2.64869595 + 237.300003 -2.64941669 + 237.350006 -2.64998817 + 237.399994 -2.65028834 + 237.449997 -2.65028048 + 237.500000 -2.65001726 + 237.550003 -2.64961672 + 237.600006 -2.64921880 + 237.649994 -2.64893985 + 237.699997 -2.64884162 + 237.750000 -2.64892316 + 237.800003 -2.64913583 + 237.850006 -2.64941096 + 237.899994 -2.64968824 + 237.949997 -2.64993238 + 238.000000 -2.65013194 + 238.050003 -2.65029311 + 238.100006 -2.65042377 + 238.149994 -2.65052676 + 238.199997 -2.65060139 + 238.250000 -2.65065384 + 238.300003 -2.65070367 + 238.350006 -2.65078521 + 238.399994 -2.65093374 + 238.449997 -2.65116572 + 238.500000 -2.65145779 + 238.550003 -2.65174127 + 238.600006 -2.65191746 + 238.649994 -2.65189433 + 238.699997 -2.65162897 + 238.750000 -2.65116334 + 238.800003 -2.65062881 + 238.850006 -2.65021539 + 238.899994 -2.65011072 + 238.949997 -2.65042758 + 239.000000 -2.65115166 + 239.050003 -2.65212798 + 239.100006 -2.65310025 + 239.149994 -2.65379429 + 239.199997 -2.65401292 + 239.250000 -2.65371323 + 239.300003 -2.65302801 + 239.350006 -2.65222645 + 239.399994 -2.65161824 + 239.449997 -2.65144253 + 239.500000 -2.65177464 + 239.550003 -2.65249610 + 239.600006 -2.65333605 + 239.649994 -2.65397167 + 239.699997 -2.65415335 + 239.750000 -2.65380406 + 239.800003 -2.65305328 + 239.850006 -2.65219355 + 239.899994 -2.65157104 + 239.949997 -2.65145254 diff --git a/pysep/tests/test_data/test_synthetics_sac/IU.ANTO.MXE.sem.sac b/pysep/tests/test_data/test_synthetics_sac/IU.ANTO.MXE.sem.sac new file mode 100644 index 0000000000000000000000000000000000000000..9ce4349a053f88f6fd8ad9267b4eaa38f6ecbda0 GIT binary patch literal 7032 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 Pj>u5uc|>sUdE~zU8oQVP literal 0 HcmV?d00001 diff --git a/pysep/tests/test_data/test_synthetics_sac/IU.ANTO.MXN.sem.sac b/pysep/tests/test_data/test_synthetics_sac/IU.ANTO.MXN.sem.sac new file mode 100644 index 0000000000000000000000000000000000000000..0b2ec8139716a0afd5b40aabe42c570c1b040b39 GIT binary patch literal 7032 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 literal 0 HcmV?d00001 diff --git a/pysep/tests/test_recsec.py b/pysep/tests/test_recsec.py index 9346af0..252cf10 100644 --- a/pysep/tests/test_recsec.py +++ b/pysep/tests/test_recsec.py @@ -26,7 +26,7 @@ def recsec_w_synthetics(tmpdir): """Initiate a RecordSection instance""" return RecordSection(pysep_path="./test_data/test_SAC", syn_path="./test_data/test_synthetics", - cmtsolution="./test_data/test_CMTSOLUTION_2014p715167", + source="./test_data/test_CMTSOLUTION_2014p715167", stations="./test_data/test_STATIONS", show=False, save=os.path.join(tmpdir, "recsec.png")) diff --git a/pysep/tests/test_utils.py b/pysep/tests/test_utils.py index 68d125d..d60c37a 100644 --- a/pysep/tests/test_utils.py +++ b/pysep/tests/test_utils.py @@ -165,10 +165,25 @@ def test_read_sem(): for test_synthetic in test_synthetics: st += read_sem(fid=test_synthetic, source=test_cmtsolution, stations=test_stations) - + assert(st) assert(st[0].stats.sac.evla == -40.5405) +def test_read_sem_cartesian(): + """ + Test reading SPECFEM-generated synthetics in Cartesian coordinates + """ + test_synthetics = glob("./test_data/test_synthetics_cartesian/*") + test_stations = "./test_data/test_STATIONS_cartesian" + test_cmtsolution = "./test_data/test_CMTSOLUTION_cartesian" + + st = Stream() + for test_synthetic in test_synthetics: + st += read_sem(fid=test_synthetic, source=test_cmtsolution, + stations=test_stations) + assert(st) + assert(st[0].stats.sac.stla == 67000.0) + def test_estimate_prefilter_corners(test_st): """ Test prefilter corner estimation based on trace starts time and samp rate diff --git a/pysep/utils/cap_sac.py b/pysep/utils/cap_sac.py index 29415f1..9be09e2 100644 --- a/pysep/utils/cap_sac.py +++ b/pysep/utils/cap_sac.py @@ -162,7 +162,7 @@ def _append_sac_headers_trace(tr, event, inv): :type event: obspy.core.event.Event :param event: Event with metadata for SAC header :type inv: obspy.core.inventory.Inventory - :param event: StationXML with metadata for SAC header + :param inv: StationXML with metadata for SAC header :rtype: obspy.core.trace.Trace :return: Trace with appended SAC header """ @@ -233,6 +233,103 @@ def _append_sac_headers_trace(tr, event, inv): return tr +def append_sac_headers_cartesian(st, event, stations): + """ + Specfem2D and Specfem3D may have domains defined in a Cartesian coordinate + system that do not conform to the geographic coordinate systems that are are + baked into ObsPy objects used by PySEP. + + Because of this, we cannot generate the required intermediate ObsPy + objects to use `append_sac_headers`. This function creates a barebones SAC + header with the available information and also takes into account the + cartesian coordinate system for calculating things like azimuth and distance + + This is only meant to be used for RecSec to plot record sections. + + .. note:: + + RecSec requires SAC header values `kevnm`, `dist`, `az`, `baz`, + `stlo`, `stla`, `evlo`, `evla` + + :type st: obspy.core.stream.Stream + :param st: Stream to append SAC header to + :type event: obspy.core.event.Event + :param event: Event with metadata for SAC header + :type inv: obspy.core.inventory.Inventory + :param event: StationXML with metadata for SAC header + :rtype: obspy.core.stream.Stream + :return: Stream with barebones SAC headers to be used for Record Section + """ + st_out = Stream() + + # Generate a dictionary object to store station information + station_list = np.loadtxt(stations, dtype="str", ndmin=2) + stations = {} + for sta in station_list: + # NN.SSS = (latitude_or_y, longitude_or_x) + stations[f"{sta[1]}.{sta[0]}"] = (float(sta[2]), float(sta[3])) + + # Append barebones SAC header to the traces in the Stream + for tr in st.copy()[:]: + try: + rcv_y, rcv_x = stations[f"{tr.stats.network}.{tr.stats.station}"] + st_out.append(_append_sac_headers_cartesian_trace( + tr, event, rcv_x, rcv_y) + ) + except Exception as e: + logger.warning(f"{tr.get_id()} can't write SAC headers: {e}") + + return st_out + +def _append_sac_headers_cartesian_trace(tr, event, rcv_x, rcv_y): + """ + Append a barebones SAC header to a trace for Cartesian files which do not + fit into the ObsPy framework of geographical coordinates. + + :type tr: obspy.core.trace.Trace + :param tr: Trace to append SAC header to + :type event: obspy.core.event.Event + :param event: Event with location metadata for SAC header + :type rcv_x: float + :param rcv_x: X coordinate of the receiver in units meters + :type rcv_y: float + :param rcv_y: Y coordinate of the receiver in units meters + :rtype: obspy.core.trace.Trace + :return: Trace with appended SAC header + """ + net_sta = f"{tr.stats.network}.{tr.stats.station}" + + src_y = event.preferred_origin().latitude + src_x = event.preferred_origin().longitude + + # Calculate Cartesian distance and azimuth/backazimuth + dist_m = np.sqrt(((rcv_x - src_x) ** 2) + ((rcv_y - src_y) ** 2)) + azimuth = np.degrees(np.arctan2((rcv_x - src_x), (rcv_y - src_y))) % 360 + backazimuth = (azimuth - 180) % 360 + otime = event.preferred_origin().time + + # Barebones SAC header, we only append values required by RecSec + sac_header = { + "stla": rcv_y, + "stlo": rcv_x, + "evla": src_y, + "evlo": src_x, + "dist": dist_m * 1E-3, # units: km + "az": azimuth, + "baz": backazimuth, + "kevnm": format_event_tag_legacy(event), # only take date code + "nzyear": otime.year, + "nzjday": otime.julday, + "nzhour": otime.hour, + "nzmin": otime.minute, + "nzsec": otime.second, + "nzmsec": otime.microsecond, + } + + tr.stats.sac = sac_header + + return tr + def format_sac_header_w_taup_traveltimes(st, model="ak135", phase_list=("ttall",)): diff --git a/pysep/utils/io.py b/pysep/utils/io.py index 313b454..f76728c 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -15,7 +15,7 @@ from pysep import logger from pysep.utils.mt import moment_magnitude, seismic_moment from pysep.utils.fmt import format_event_tag_legacy, channel_code -from pysep.utils.cap_sac import append_sac_headers +from pysep.utils.cap_sac import append_sac_headers, append_sac_headers_cartesian def read_yaml(fid): @@ -122,14 +122,9 @@ def read_sem(fid, origintime="1970-01-01T00:00:00", source=None, stations=None, # Honor that Specfem doesn't start exactly on 0 due to USER_T0 origintime += times[0] - # Write out the header information - try: - # SPECFEM2D/SPECFEM3D_Cartesian style name format, e.g., NZ.BFZ.BXE.semd - net, sta, cha, fmt = os.path.basename(fid).split(".") - except ValueError: - # SPECFEM3D_Globe style name format, e.g., TA.O20K.BXR.sem.ascii - net, sta, cha, fmt, suffix = os.path.basename(fid).split(".") - + # SPECFEM2D/SPECFEM3D_Cartesian style name format, e.g., NZ.BFZ.BXE.semd OR + # SPECFEM3D_Globe style name format, e.g., TA.O20K.BXR.sem.ascii + net, sta, cha, fmt, *_ = os.path.basename(fid).split(".") stats = {"network": net, "station": sta, "location": location, "channel": cha, "starttime": origintime, "npts": len(data), "delta": delta, "mseed": {"dataquality": 'D'}, "format": fmt @@ -138,8 +133,12 @@ def read_sem(fid, origintime="1970-01-01T00:00:00", source=None, stations=None, if event and stations: try: + # `read_stations` will throw a ValueError for Cartesian coordinates inv = read_stations(stations) st = append_sac_headers(st, event, inv) + except ValueError as e: + # If Cartesian coordinate system, slightly different header approach + st = append_sac_headers_cartesian(st, event, stations) # Broad catch here as this is an optional step that might not always # work or be possible except Exception as e: @@ -148,137 +147,6 @@ def read_sem(fid, origintime="1970-01-01T00:00:00", source=None, stations=None, return st -def read_sem_cartesian(fid, source, stations, location="", precision=4): - """ - Specfem2D and Specfem3D may have domains defined in a Cartesian coordinate - system. Because of this, the read_sem() function will fail because - the intermediate ObsPy objects and functions expect geographic coordinates. - This function bypasses these checks with some barebones objects which - mimic their behavior. Only used for RecSec to plot record sections. - - TODO can we combine this with cap_sac.append_sac_headers()? Currently the - code block at the bottom (manually appending header) is redundant - and should use cap_sac? - - .. note:: - - RecSec requires SAC header values `kevnm`, `dist`, `az`, `baz`, - `stlo`, `stla`, `evlo`, `evla` - - :type fid: str - :param fid: path of the given ascii file - :type source: str - :param source: SOURCE or CMTSOLUTION file defining the event which - generated the synthetics. Used to grab event information. - :type stations: str - :param stations: STATIONS file defining the station locations for the - SPECFEM generated synthetics - :type location: str - :param location: location value for a given station/component - :rtype st: obspy.Stream.stream - :return st: stream containing header and data info taken from ascii file - """ - # This was tested up to SPECFEM3D Cartesian git version 6895e2f7 - try: - times = np.loadtxt(fname=fid, usecols=0) - data = np.loadtxt(fname=fid, usecols=1) - - # At some point in 2018, the Specfem developers changed how the ascii files - # were formatted from two columns to comma separated values, and repeat - # values represented as 2*value_float where value_float represents the data - # value as a float - except ValueError: - times, data = [], [] - with open(fid, 'r') as f: - lines = f.readlines() - for line in lines: - try: - time_, data_ = line.strip().split(',') - except ValueError: - if "*" in line: - time_ = data_ = line.split('*')[-1] - else: - raise ValueError - times.append(float(time_)) - data.append(float(data_)) - - times = np.array(times) - data = np.array(data) - - # We assume that dt is constant after 'precision' decimal points - delta = round(times[1] - times[0], precision) - - # Get metadata information from CMTSOLUTION and STATIONS files - try: - event = read_specfem3d_cmtsolution_cartesian(source) - # Specfem2D and 3D source/cmtsolution files have different formats - except ValueError: - event = read_specfem2d_source(source) - - # Generate a dictionary object to store station information - station_list = np.loadtxt(stations, dtype="str", ndmin=2) - stations = {} - for sta in station_list: - # NN.SSS = {latitude, longitude} - stations[f"{sta[1]}.{sta[0]}"] = {"stla": float(sta[2]), - "stlo": float(sta[3]) - } - - starttime = event.preferred_origin().time - - # Honor that Specfem doesn't start exactly on 0 - starttime += times[0] - - # Write out the header information - try: - # SPECFEM2D/SPECFEM3D_Cartesian style name format, e.g., NZ.BFZ.BXE.semd - net, sta, cha, fmt = os.path.basename(fid).split(".") - except ValueError: - # SPECFEM3D_Globe style name format, e.g., TA.O20K.BXR.sem.ascii - net, sta, cha, fmt, suffix = os.path.basename(fid).split(".") - - stats = {"network": net, "station": sta, "location": location, - "channel": cha, "starttime": starttime, "npts": len(data), - "delta": delta, "mseed": {"dataquality": 'D'}, "format": fmt - } - st = Stream([Trace(data=data, header=stats)]) - - # Manually append SAC header values here - for tr in st: - net_sta = f"{tr.stats.network}.{tr.stats.station}" - stla = stations[net_sta]["stla"] - stlo = stations[net_sta]["stlo"] - evla = event.preferred_origin().latitude - evlo = event.preferred_origin().longitude - - # Calculate Cartesian distance and azimuth/backazimuth - dist_m = np.sqrt(((stlo - evlo) ** 2) + ((stla - evla) ** 2)) - azimuth = np.degrees(np.arctan2((stlo - evlo), (stla - evla))) % 360 - backazimuth = (azimuth - 180) % 360 - otime = event.preferred_origin().time - - # Only values required by RecSec - sac_header = { - "stla": stations[net_sta]["stla"], - "stlo": stations[net_sta]["stlo"], - "evla": event.preferred_origin().latitude, - "evlo": event.preferred_origin().longitude, - "dist": dist_m * 1E-3, - "az": azimuth, - "baz": backazimuth, - "kevnm": format_event_tag_legacy(event), # only take date code - "nzyear": otime.year, - "nzjday": otime.julday, - "nzhour": otime.hour, - "nzmin": otime.minute, - "nzsec": otime.second, - "nzmsec": otime.microsecond, - } - tr.stats.sac = sac_header - - return st - - def read_events_plus(fid, format, **kwargs): """ Addition to the base ObsPy.read_events() function that, in addition to the @@ -317,7 +185,13 @@ def read_events_plus(fid, format, **kwargs): except ValueError: # ObsPy throws an error when trying to read CMTSOLUTION files that # are not defined on geographic coordinates (i.e., Cartesian) - cat = read_specfem3d_cmtsolution_cartesian(fid) + try: + cat = Catalog( + events=[read_specfem3d_cmtsolution_cartesian(fid)] + ) + except Exception as e: + raise ValueError(f"unexpected source format {format} for {fid}") + return cat From 573da997e0fe34d5d459cb4278b03c6e9df2ad7c Mon Sep 17 00:00:00 2001 From: bch0w Date: Fri, 13 Oct 2023 12:16:48 -0800 Subject: [PATCH 13/30] BUGFIX: RecSec was unable to read different source file formats. New parameter added '--srcfmt' which allows the User to set the file format manually. If srcfmt is not provided, RecSec will attempt to guess the file format based on the file name, checking against a list of common SPECFEM source file format types --- CHANGELOG.md | 3 ++ pysep/recsec.py | 37 ++++++++++++++++++++--- pysep/tests/test_data/record_section.png | Bin 145769 -> 0 bytes pysep/utils/io.py | 1 + 4 files changed, 36 insertions(+), 5 deletions(-) delete mode 100644 pysep/tests/test_data/record_section.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 0102fbd..df85a5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -96,3 +96,6 @@ (SPECFEM ASCII files or SAC files) - Bugfix: Added an exit catch in RecordSection to stop the workflow if no data is available +- Bugfix: RecSec unable to read different `source` file formats. New parameter + 'srcfmt' allows User to set this manually. If not given, RecSec will attempt + to guess the file format based on the name of the file. diff --git a/pysep/recsec.py b/pysep/recsec.py index f0efddb..e94fea3 100755 --- a/pysep/recsec.py +++ b/pysep/recsec.py @@ -138,7 +138,7 @@ def __init__(self, pysep_path=None, syn_path=None, stations=None, geometric_spreading_ymax=None, geometric_spreading_save=None, figsize=(9, 11), show=True, save="./record_section.png", overwrite=False, log_level="DEBUG", cartesian=False, - synsyn=False, **kwargs): + synsyn=False, srcfmt=None, **kwargs): """ .. note:: Used for reading in Pysep-generated waveforms @@ -173,6 +173,11 @@ def __init__(self, pysep_path=None, syn_path=None, stations=None, of synthetic seismograms. Such that both `pysep_path` and `syn_path` will be both attempt to read in synthetic data. Both sets of synthetics MUST share the same `source` and `stations` metadata + :type srcfmt: str + :param srcfmt: source format, optional, allow User to dictate the file + format for `source`. Passed to argument `format` of + `pysep.utils.io.read_events_plus`. If not given, tries to guess the + file format based on the name of the file. .. note:: Used for defining user-input waveforms data @@ -414,10 +419,12 @@ def __init__(self, pysep_path=None, syn_path=None, stations=None, if pysep_path is not None: _obs_data_type = ["data", "syn"][bool(synsyn)] # 'syn' if syssyn st = self.read_data(path=pysep_path, data_type=_obs_data_type, - source=source, stations=stations) + source=source, stations=stations, + srcfmt=srcfmt) if syn_path is not None: st_syn = self.read_data(path=syn_path, data_type="syn", - source=source, stations=stations) + source=source, stations=stations, + srcfmt=srcfmt) # Allow plotting ONLY synthetics and no data, which means the synthetic # Stream occupies the main `st` variable @@ -506,7 +513,7 @@ def __init__(self, pysep_path=None, syn_path=None, stations=None, self.sorted_idx = [] def read_data(self, path, data_type, wildcard="*", source=None, - stations=None): + stations=None, srcfmt=None): """ General function that attempts to read in observed and synthetic data in User-provided format that can either be SAC files or SPECFEM format @@ -533,6 +540,12 @@ def read_data(self, path, data_type, wildcard="*", source=None, :param stations: required iff `data_type`==syn. full path to STATIONS file used to define the station coordinates. Format is dictated by SPECFEM + :type srcfmt: str + :param srcfmt: source format, optional, allow User to dictate the file + format for `source`. Passed to argument `format` of + `pysep.utils.io.read_events_plus`. If not given, tries to guess the + file format based on the name of the file. + :rtype: obspy.core.stream.Stream :return: Stream object with synthetic waveforms """ @@ -570,10 +583,21 @@ def read_data(self, path, data_type, wildcard="*", source=None, assert (stations is not None and os.path.exists(stations)), ( f"If `syn_path` is given, RecSec requires `stations`" ) + # Try to guess the source format if not given + if srcfmt is None: + for guess in ["CMTSOLUTION", "FORCESOLUTION", "SOURCE"]: + if guess in source.upper(): + srcfmt = guess + break + else: + logger.critical("Could not guess the format of the " + "`source` file. Please set format with " + "'--srcfmt'") + sys.exit(-1) for fid in fids: try: st += read_sem(fid=fid, source=source, - stations=stations) + stations=stations, source_format=srcfmt) logger.debug(fid) except Exception as e: logger.warning(f"unexpected read error {fid}: {e}") @@ -2320,6 +2344,9 @@ def parse_args(): help="Let RecSec know that both `pysep_path` and " "`syn_path` should be read in as SPECFEM-" "generated synthetics.") + parser.add_argument("--srcfmt", default=None, type=str, + help="Optional source format for reading the `source` " + "file that defines the synthetics metadata") parser.add_argument("-L", "--log_level", default="DEBUG", type=str, help="verbosity of logger: 'WARNING', 'INFO', 'DEBUG'") diff --git a/pysep/tests/test_data/record_section.png b/pysep/tests/test_data/record_section.png deleted file mode 100644 index f1e694fa139aba512da8e2d01abb17f3db0dac22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145769 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 diff --git a/pysep/utils/io.py b/pysep/utils/io.py index f76728c..02a9cce 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -343,6 +343,7 @@ def read_forcesolution(path_to_forcesolution, :raises KeyError: if the minimum required keys are not found in the file defined by `path_to_source` """ + import pdb;pdb.set_trace() with open(path_to_forcesolution, "r") as f: lines = f.readlines() From 7e53a82a60a5a8ffda91dbb7e73e5d372899ca58 Mon Sep 17 00:00:00 2001 From: bch0w Date: Fri, 13 Oct 2023 12:26:41 -0800 Subject: [PATCH 14/30] BUGFIX: function 'read_specfem3d_cmtsolution_cartesian' can is now less strict about how it expects the incoming file to be formatted --- CHANGELOG.md | 3 +++ pysep/utils/io.py | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index df85a5b..fab4bbe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -99,3 +99,6 @@ - Bugfix: RecSec unable to read different `source` file formats. New parameter 'srcfmt' allows User to set this manually. If not given, RecSec will attempt to guess the file format based on the name of the file. +- Bugfix: `read_specfem3d_cmtsolution_cartesian` was unable to handle + Flinn-Engdahl regions that had spaces in them. Also it was unable to + handle extra lines in the file. diff --git a/pysep/utils/io.py b/pysep/utils/io.py index 02a9cce..c817e54 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -206,7 +206,7 @@ def read_specfem3d_cmtsolution_cartesian(path_to_cmtsolution): lines = f.readlines() # First line contains meta information about event - _, year, month, day, hour, minute, sec, lat, lon, depth, mb, ms, _ = \ + _, year, month, day, hour, minute, sec, lat, lon, depth, mb, ms, *_ = \ lines[0].strip().split() origin_time = UTCDateTime(f"{year}-{month}-{day}T{hour}:{minute}:{sec}") @@ -217,7 +217,11 @@ def read_specfem3d_cmtsolution_cartesian(path_to_cmtsolution): # Skip comments and newlines if line.startswith("#") or line == "\n": continue - key, val = line.strip().split(":") + try: + key, val = line.strip().split(":") + # Lines that do not conform to 'key: val' will be ignored + except ValueError: + continue # Strip trailing comments from values source_dict[key.strip()] = val.strip() From a2b90066dd8c56dd319787a67598a1b946505cea Mon Sep 17 00:00:00 2001 From: bch0w Date: Mon, 16 Oct 2023 10:10:03 -0800 Subject: [PATCH 15/30] removing debug statement left in read forcesolution function --- pysep/utils/io.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pysep/utils/io.py b/pysep/utils/io.py index c817e54..dc269d5 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -347,7 +347,6 @@ def read_forcesolution(path_to_forcesolution, :raises KeyError: if the minimum required keys are not found in the file defined by `path_to_source` """ - import pdb;pdb.set_trace() with open(path_to_forcesolution, "r") as f: lines = f.readlines() From b0daad7c97dc9a8f80eba4bddcdaab5ade6cc775 Mon Sep 17 00:00:00 2001 From: bch0w Date: Wed, 1 Nov 2023 12:34:14 -0800 Subject: [PATCH 16/30] #126 updating example config files to fix inconsistencies --- pysep/configs/mtuq_workshop_2022/2014-08-25T161903_ICELAND.yaml | 2 +- .../mtuq_workshop_2022/2017-09-03T033001_NORTH_KOREA.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pysep/configs/mtuq_workshop_2022/2014-08-25T161903_ICELAND.yaml b/pysep/configs/mtuq_workshop_2022/2014-08-25T161903_ICELAND.yaml index 1ef54ec..b550d2a 100644 --- a/pysep/configs/mtuq_workshop_2022/2014-08-25T161903_ICELAND.yaml +++ b/pysep/configs/mtuq_workshop_2022/2014-08-25T161903_ICELAND.yaml @@ -11,7 +11,7 @@ seconds_before_event: 20 seconds_after_event: 20 event_latitude: 64.612 event_longitude: -17.472 -event_depth_km: 50.0 +event_depth_km: 5.0 event_magnitude: 4.6 networks: Z7 stations: RODG,DYSA,LIND,LOKT,LAUF,KALF,HELI,FAG,SVIN,K250 diff --git a/pysep/configs/mtuq_workshop_2022/2017-09-03T033001_NORTH_KOREA.yaml b/pysep/configs/mtuq_workshop_2022/2017-09-03T033001_NORTH_KOREA.yaml index bfa94f6..334751b 100644 --- a/pysep/configs/mtuq_workshop_2022/2017-09-03T033001_NORTH_KOREA.yaml +++ b/pysep/configs/mtuq_workshop_2022/2017-09-03T033001_NORTH_KOREA.yaml @@ -19,7 +19,7 @@ channels: BH? locations: '00' reference_time: '2017-09-03T03:30:01.760000Z' seconds_before_ref: 100 -seconds_after_ref: 300 +seconds_after_ref: 1000 phase_list: - ttall mindistance_km: 0 From 8b4144c09e7ffced75abfeab5a75696ca302b55d Mon Sep 17 00:00:00 2001 From: bch0w Date: Mon, 6 Nov 2023 12:42:08 -0900 Subject: [PATCH 17/30] BUGFIX: RecordSection was incorrectly using indices in units of time, and not samples, to index the visible portion of the waveform for use in determining the local max amplitude within the time window. This would have led to incorrectly scaled waveforms when using the option 'xlim_s'. This bugfix sets the correct index unit, and ensures that all indices coming out of getter function 'get_xlim' are integers so that they directly be used to index waveform data --- pysep/recsec.py | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/pysep/recsec.py b/pysep/recsec.py index e94fea3..1db00e1 100755 --- a/pysep/recsec.py +++ b/pysep/recsec.py @@ -841,24 +841,17 @@ def get_parameters(self): # Max amplitudes should be RELATIVE to what were showing (e.g., if # zoomed in on the P-wave, max amplitude should NOT be the surface wave) for tr, xlim in zip(self.st, self.xlim): - start, stop = xlim - if start: - start = int(start * tr.stats.sampling_rate) - if stop: - stop = int(stop * tr.stats.sampling_rate) + start, stop = xlim # units: samples self.max_amplitudes = np.append(self.max_amplitudes, max(abs(tr.data[start:stop]))) + self.max_amplitudes = np.array(self.max_amplitudes) # Max amplitudes will be DIFFERENT for synthetics, which affects # normalizations and thus requires its own array if self.st_syn is not None: for tr, xlim in zip(self.st_syn, self.xlim): - start, stop = xlim - if start: - start = int(start * tr.stats.sampling_rate) - if stop: - stop = int(stop * tr.stats.sampling_rate) + start, stop = xlim # units: samples self.max_amplitudes_syn = np.append( self.max_amplitudes_syn, max(abs(tr.data[start:stop])) ) @@ -939,7 +932,7 @@ def get_xlims(self, st=None): f"length of data trace") end_index = len(tr.data) - xlim.append((start_index, end_index)) + xlim.append((int(start_index), int(end_index))) xlim = np.array(xlim) return xlim From 8e5eed9862779664462ff0d26cac14cee5e83289 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Wed, 8 Nov 2023 11:08:21 -0900 Subject: [PATCH 18/30] Update recsec.rst Accommodating parameter name change from 'cmtsolution' to 'source' in the docs to match recent update in #124 --- docs/recsec.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/recsec.rst b/docs/recsec.rst index 42fed06..a59d185 100644 --- a/docs/recsec.rst +++ b/docs/recsec.rst @@ -158,13 +158,13 @@ structure: .. code:: bash - recsec --syn_path OUTPUT_FILES/ --cmtsolution DATA/CMTSOLUTION --stations DATA/STATIONS + recsec --syn_path OUTPUT_FILES/ --source DATA/CMTSOLUTION --stations DATA/STATIONS Or when scripting, .. code:: python - plotw_rs(syn_path="OUTPUT_FILES", cmtsolution="DATA/CMTSOLUTION", + plotw_rs(syn_path="OUTPUT_FILES", source="DATA/CMTSOLUTION", stations="DATA/STATIONS") You can also directly feed in an ObsPy stream containing your synthetic data @@ -188,7 +188,7 @@ and tell RecSec to preprocess both data streams identically .. code:: bash - recsec --pysep_path ./SAC --syn_path OUTPUT_FILES/ --cmtsolution DATA/CMTSOLUTION --stations DATA/STATIONS --preprocess both + recsec --pysep_path ./SAC --syn_path OUTPUT_FILES/ --source DATA/CMTSOLUTION --stations DATA/STATIONS --preprocess both Preprocessing flags can be applied to the observed data only (`st`), synthetic data only (`st_syn`) or both (`both`). See the `preprocess` parameter in the @@ -220,7 +220,7 @@ For SPECFEM3D_Cartesian this would look like .. code:: bash - recsec --syn_path OUTPUT_FILES --cmtsolution DATA/CMTSOLUTION --stations DATA/STATIONS --cartesian + recsec --syn_path OUTPUT_FILES --source DATA/CMTSOLUTION --stations DATA/STATIONS --cartesian For SPECFEM2D, the source file may not be a CMTSOLUTION. Additionally, the @@ -228,7 +228,7 @@ default seismogram components may not be defined in ZNE .. code:: bash - recsec --syn_path OUTPUT_FILES --cmtsolution DATA/SOURCE --stations DATA/STATIONS --components Y --cartesian + recsec --syn_path OUTPUT_FILES --source DATA/SOURCE --stations DATA/STATIONS --components Y --cartesian While scripting, the input parameter `cartesian` can be used: @@ -252,14 +252,14 @@ and provide paths to both `--pysep_path` and `--syn_path`. .. note:: RecSec makes the assumption that both sets of synthetics share the - same metadata provided in the `--cmtsolution` and `--stations` flags. + same metadata provided in the `--source` and `--stations` flags. Let's say you've stored your 'data' in a directory called 'observed/' and your synthetics in a directory called 'synthetic/' .. code:: bash - recsec --pysep_path observed/ --syn_path synthetic/ --cmtsolution DATA/CMTSOLUTION --stations DATA/STATIONS --synsyn + recsec --pysep_path observed/ --syn_path synthetic/ --source DATA/CMTSOLUTION --stations DATA/STATIONS --synsyn From 9dab52eed2c5da7bb825e39de382df43eda683eb Mon Sep 17 00:00:00 2001 From: bch0w Date: Fri, 17 Nov 2023 12:51:36 -0900 Subject: [PATCH 19/30] pysep internal variable _legacy_naming -> legacy_naming so that it can be used in parameter file --- pysep/pysep.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pysep/pysep.py b/pysep/pysep.py index ec81650..e9a7026 100644 --- a/pysep/pysep.py +++ b/pysep/pysep.py @@ -532,7 +532,7 @@ def __init__(self, config_file=None, event_selection="default", self.write_files = write_files self.plot_files = plot_files self.log_level = log_level - self._legacy_naming = legacy_naming + self.legacy_naming = legacy_naming self._overwrite = overwrite self._overwrite_event_tag = overwrite_event_tag @@ -762,6 +762,7 @@ def load(self, config_file=None, overwrite_event=True): logger.debug(f"{key}: {old_val} -> {val}") setattr(self, key, val) else: + import pdb;pdb.set_trace() logger.warning(f"config parameter '{key}' not explicitely " f"used by PySEP. adding to kwargs") self.kwargs[key] = val @@ -1580,7 +1581,7 @@ def write(self, write_files=None, _return_filenames=False, _subset=None, self.st.write(fid, format="MSEED") # Used for determining where to save SAC files - if self._legacy_naming: + if self.legacy_naming: _output_dir = self.output_dir else: _output_dir = os.path.join(self.output_dir, sac_subdir) @@ -1632,7 +1633,7 @@ def _write_sac(self, st, output_dir=os.getcwd(), components=None): for tr in st: if components and tr.stats.component not in components: continue - if self._legacy_naming: + if self.legacy_naming: # Legacy: e.g., 20000101000000.NN.SSS.LL.CC.c _trace_id = f"{tr.get_id()[:-1]}.{tr.get_id()[-1].lower()}" if self.event_tag: @@ -1736,7 +1737,7 @@ def _event_tag_and_output_dir(self): # Default behavior, auto-generate event tag if self._overwrite_event_tag is None: # Options for choosing how to name things. Legacy or new-style - if self._legacy_naming: + if self.legacy_naming: logger.debug("reverting to legacy style file naming") event_tag = format_event_tag_legacy(self.event) else: From d6b6b4c2676a4e6b4244b9376c143baa4917e070 Mon Sep 17 00:00:00 2001 From: bch0w Date: Fri, 17 Nov 2023 13:05:44 -0900 Subject: [PATCH 20/30] recsec #127 added parameters 'obs_wildcard' and 'syn_wildcard' to allow user to determine which files are read in --- pysep/recsec.py | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/pysep/recsec.py b/pysep/recsec.py index 1db00e1..393b911 100755 --- a/pysep/recsec.py +++ b/pysep/recsec.py @@ -125,10 +125,11 @@ class RecordSection: 2) sorts source-receiver pairs based on User input, 3) produces record section waveform figures. """ - def __init__(self, pysep_path=None, syn_path=None, stations=None, - source=None, st=None, st_syn=None, sort_by="default", - scale_by=None, time_shift_s=None, zero_pad_s=None, - move_out=None, min_period_s=None, max_period_s=None, + def __init__(self, pysep_path=None, syn_path=None, + stations=None, source=None, st=None, st_syn=None, + sort_by="default", scale_by=None, time_shift_s=None, + zero_pad_s=None, move_out=None, + min_period_s=None, max_period_s=None, preprocess=None, max_traces_per_rs=None, integrate=0, xlim_s=None, components="ZRTNE12", y_label_loc="default", y_axis_spacing=1, amplitude_scale_factor=1, @@ -137,24 +138,32 @@ def __init__(self, pysep_path=None, syn_path=None, stations=None, geometric_spreading_exclude=None, geometric_spreading_ymax=None, geometric_spreading_save=None, figsize=(9, 11), show=True, save="./record_section.png", - overwrite=False, log_level="DEBUG", cartesian=False, - synsyn=False, srcfmt=None, **kwargs): + overwrite=False, log_level="DEBUG", synsyn=False, srcfmt=None, + obs_wildcard="*", syn_wildcard="*", **kwargs): """ - .. note:: + .. note:: Used for reading in Pysep-generated waveforms :type pysep_path: str :param pysep_path: path to Pysep output, which is expected to contain - trace-wise SAC waveform files which will be read in. + trace-wise SAC waveform files which will be read in. See + `obs_wildcard` for how to find files + :type obs_wildcard: str + :param obs_wildcard: wildcard fed to glob to determine which files to + read from `pysep_path`. Defaults to '*', read ALL files inside the + directory. .. note:: Used for reading in SPECFEM-generated synthetic waveforms :type syn_path: str :param syn_path: full path to directory containing synthetic - seismograms that have been outputted by SPECFEM. The synthetics - are expected in the format: '*??.*.*.sem?*', which generally matches - SPECFEM files like 'NZ.BFZ.BXE.semd' + seismograms that have been outputted by SPECFEM. See `syn_wildcard` + for how to find files + :type syn_wildcard: str + :param syn_wildcard: wildcard fed to glob to determine which files to + read from `syn_path`. Defaults to '*', read ALL files inside the + directory. :type stations: str :param stations: full path to STATIONS file used to define the station coordinates. Format is dictated by SPECFEM @@ -412,19 +421,16 @@ def __init__(self, pysep_path=None, syn_path=None, stations=None, assert(os.path.exists(syn_path)), \ f"`syn_path` given but does not exist: '{syn_path}'" - # Determine what data types will be expected - _syn_data_type = "syn" - # Read files from path if provided if pysep_path is not None: _obs_data_type = ["data", "syn"][bool(synsyn)] # 'syn' if syssyn st = self.read_data(path=pysep_path, data_type=_obs_data_type, source=source, stations=stations, - srcfmt=srcfmt) + srcfmt=srcfmt, wildcard=obs_wildcard) if syn_path is not None: st_syn = self.read_data(path=syn_path, data_type="syn", source=source, stations=stations, - srcfmt=srcfmt) + srcfmt=srcfmt, wildcard=syn_wildcard) # Allow plotting ONLY synthetics and no data, which means the synthetic # Stream occupies the main `st` variable @@ -2329,10 +2335,6 @@ def parse_args(): help="Path to save the resulting record section fig") parser.add_argument("-o", "--overwrite", default=False, action="store_true", help="overwrite existing figure if path exists") - parser.add_argument("--cartesian", default=False, action="store_true", - help="Let RecSec know that your domain is defined in" - "Cartesian coordinates. Used for SPECFEM2D " - "and SPECFEM3D_Cartesian domains defined in XYZ.") parser.add_argument("--synsyn", default=False, action="store_true", help="Let RecSec know that both `pysep_path` and " "`syn_path` should be read in as SPECFEM-" From 7a11b632e766ef6c2480607a0f476320bd019014 Mon Sep 17 00:00:00 2001 From: bch0w Date: Fri, 17 Nov 2023 13:07:42 -0900 Subject: [PATCH 21/30] change feature so that 'syn_wildcard' defaults to 'wildcard' unless explicitely provided --- pysep/recsec.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/pysep/recsec.py b/pysep/recsec.py index 393b911..fd9e10c 100755 --- a/pysep/recsec.py +++ b/pysep/recsec.py @@ -139,7 +139,7 @@ def __init__(self, pysep_path=None, syn_path=None, geometric_spreading_ymax=None, geometric_spreading_save=None, figsize=(9, 11), show=True, save="./record_section.png", overwrite=False, log_level="DEBUG", synsyn=False, srcfmt=None, - obs_wildcard="*", syn_wildcard="*", **kwargs): + wildcard="*", syn_wildcard=None, **kwargs): """ .. note:: Used for reading in Pysep-generated waveforms @@ -147,9 +147,9 @@ def __init__(self, pysep_path=None, syn_path=None, :type pysep_path: str :param pysep_path: path to Pysep output, which is expected to contain trace-wise SAC waveform files which will be read in. See - `obs_wildcard` for how to find files - :type obs_wildcard: str - :param obs_wildcard: wildcard fed to glob to determine which files to + `wildcard` for how to find files + :type wildcard: str + :param wildcard: wildcard fed to glob to determine which files to read from `pysep_path`. Defaults to '*', read ALL files inside the directory. @@ -162,8 +162,8 @@ def __init__(self, pysep_path=None, syn_path=None, for how to find files :type syn_wildcard: str :param syn_wildcard: wildcard fed to glob to determine which files to - read from `syn_path`. Defaults to '*', read ALL files inside the - directory. + read from `syn_path`. Defaults to `wildcard` unless explicitely + provided. :type stations: str :param stations: full path to STATIONS file used to define the station coordinates. Format is dictated by SPECFEM @@ -426,11 +426,12 @@ def __init__(self, pysep_path=None, syn_path=None, _obs_data_type = ["data", "syn"][bool(synsyn)] # 'syn' if syssyn st = self.read_data(path=pysep_path, data_type=_obs_data_type, source=source, stations=stations, - srcfmt=srcfmt, wildcard=obs_wildcard) + srcfmt=srcfmt, wildcard=wildcard) if syn_path is not None: st_syn = self.read_data(path=syn_path, data_type="syn", source=source, stations=stations, - srcfmt=srcfmt, wildcard=syn_wildcard) + srcfmt=srcfmt, + wildcard=syn_wildcard or wildcard) # Allow plotting ONLY synthetics and no data, which means the synthetic # Stream occupies the main `st` variable From 8428d7dd7193f2e109c2f94aa0fa205afb4146ca Mon Sep 17 00:00:00 2001 From: bch0w Date: Mon, 20 Nov 2023 14:07:03 -0900 Subject: [PATCH 22/30] removed parameters 'log_level' and 'legacy_naming' from the default config writing function, remade the template config, added new test to check the example config files are still in order and removed some unncessary parameters from example configs --- .../2006-10-09T013528_NORTH_KOREA.yaml | 1 - ...1988-02-15T181000_KERNVILLE_EXPLOSION.yaml | 1 - ...015-10-18T051831_TAAN_FJORD_LANDSLIDE.yaml | 1 - .../2016-01-24T103037_INISKIN.yaml | 1 - pysep/configs/template_config.yaml | 58 +++++++++---------- pysep/pysep.py | 6 +- pysep/tests/test_pysep.py | 29 ++++++++++ 7 files changed, 60 insertions(+), 37 deletions(-) diff --git a/pysep/configs/alvizuri_tape_2018/2006-10-09T013528_NORTH_KOREA.yaml b/pysep/configs/alvizuri_tape_2018/2006-10-09T013528_NORTH_KOREA.yaml index e9077fc..674884d 100644 --- a/pysep/configs/alvizuri_tape_2018/2006-10-09T013528_NORTH_KOREA.yaml +++ b/pysep/configs/alvizuri_tape_2018/2006-10-09T013528_NORTH_KOREA.yaml @@ -47,4 +47,3 @@ remove_insufficient_length: true remove_masked_data: true fill_data_gaps: false gap_fraction: 1.0 -log_level: DEBUG diff --git a/pysep/configs/misc_events/1988-02-15T181000_KERNVILLE_EXPLOSION.yaml b/pysep/configs/misc_events/1988-02-15T181000_KERNVILLE_EXPLOSION.yaml index cf3dd0a..fc84e12 100644 --- a/pysep/configs/misc_events/1988-02-15T181000_KERNVILLE_EXPLOSION.yaml +++ b/pysep/configs/misc_events/1988-02-15T181000_KERNVILLE_EXPLOSION.yaml @@ -46,4 +46,3 @@ remove_insufficient_length: true remove_masked_data: true fill_data_gaps: false gap_fraction: 1.0 -log_level: DEBUG diff --git a/pysep/configs/misc_events/2015-10-18T051831_TAAN_FJORD_LANDSLIDE.yaml b/pysep/configs/misc_events/2015-10-18T051831_TAAN_FJORD_LANDSLIDE.yaml index e97ed44..3033452 100644 --- a/pysep/configs/misc_events/2015-10-18T051831_TAAN_FJORD_LANDSLIDE.yaml +++ b/pysep/configs/misc_events/2015-10-18T051831_TAAN_FJORD_LANDSLIDE.yaml @@ -50,4 +50,3 @@ remove_insufficient_length: true remove_masked_data: true fill_data_gaps: false gap_fraction: 1.0 -log_level: DEBUG diff --git a/pysep/configs/misc_events/2016-01-24T103037_INISKIN.yaml b/pysep/configs/misc_events/2016-01-24T103037_INISKIN.yaml index 7323e91..1ac8a41 100644 --- a/pysep/configs/misc_events/2016-01-24T103037_INISKIN.yaml +++ b/pysep/configs/misc_events/2016-01-24T103037_INISKIN.yaml @@ -47,4 +47,3 @@ remove_insufficient_length: true remove_masked_data: true fill_data_gaps: false gap_fraction: 1.0 -log_level: DEBUG diff --git a/pysep/configs/template_config.yaml b/pysep/configs/template_config.yaml index ff8974d..99eba73 100644 --- a/pysep/configs/template_config.yaml +++ b/pysep/configs/template_config.yaml @@ -1,48 +1,48 @@ -# PYSEP Config file - Template v0.1.0 +# PySEP Template config v0.5.0 +event_tag: null config_file: null client: IRIS client_debug: false timeout: 600 +taup_model: ak135 +use_mass_download: false event_selection: default -origin_time: 2009-04-07T20:12:55.351 +origin_time: null seconds_before_event: 20 seconds_after_event: 20 -event_latitude: 61.45420 -event_longitude: -149.7428 -event_depth_km: 33.033 -event_magnitude: 4.6 -networks: 'AK,YV,AV,AT,XZ,PN' +event_latitude: null +event_longitude: null +event_depth_km: null +event_magnitude: null +networks: '*' stations: '*' -channels: 'BH?' +channels: '*' locations: '*' reference_time: null seconds_before_ref: 100 seconds_after_ref: 300 -phase_list: null -llnl_db_path: /store/raw/LLNL/UCRL-MI-222502/westernus.wfdisc -min_dist: 0 -max_dist: 300.0 -min_az: 0 -max_az: 360 -min_lat: null -max_lat: null -min_lon: null -max_lon: null +phase_list: +- ttall +mindistance_km: 0 +maxdistance_km: 20000.0 +minazimuth: 0 +maxazimuth: 360 +minlatitude: null +maxlatitude: null +minlongitude: null +maxlongitude: null demean: true detrend: true -taper_percentage: 0 +taper_percentage: 0.0 rotate: null remove_response: true output_unit: VEL water_level: 60 pre_filt: default -scale_factor: 100.0 -resample_freq: 50 -remove_clipped: false -output_dir: ./ -write_files: !!set - all: null -plot_files: !!set - all: null -log_level: DEBUG -event_tag: null +scale_factor: 1 +resample_freq: null +remove_clipped: true +remove_insufficient_length: true +remove_masked_data: true +fill_data_gaps: false +gap_fraction: 1.0 diff --git a/pysep/pysep.py b/pysep/pysep.py index e9a7026..496bae6 100644 --- a/pysep/pysep.py +++ b/pysep/pysep.py @@ -762,7 +762,6 @@ def load(self, config_file=None, overwrite_event=True): logger.debug(f"{key}: {old_val} -> {val}") setattr(self, key, val) else: - import pdb;pdb.set_trace() logger.warning(f"config parameter '{key}' not explicitely " f"used by PySEP. adding to kwargs") self.kwargs[key] = val @@ -1681,10 +1680,9 @@ def write_config(self, fid=None, overwrite=False): if not key.startswith("_")} # Internal attributes that don't need to go into the written config attr_remove_list = ["st", "st_raw", "event", "inv", "c", "write_files", - "plot_files", "output_dir", "station_ids", "kwargs"] + "plot_files", "output_dir", "station_ids", "kwargs", + "llnl_db_path", "log_level", "legacy_naming"] - if self.client.upper() != "LLNL": - attr_remove_list.append("llnl_db_path") # not important unless LLNL for key in attr_remove_list: del(dict_out[key]) # Write times in as strings not UTCDateTime diff --git a/pysep/tests/test_pysep.py b/pysep/tests/test_pysep.py index 3108e0d..33e2f08 100644 --- a/pysep/tests/test_pysep.py +++ b/pysep/tests/test_pysep.py @@ -1,7 +1,11 @@ """ Test the general functionality of Pysep """ +from re import L import pytest +import os +import yaml +from glob import glob from pysep import Pysep, logger @@ -75,3 +79,28 @@ def test_curtail_stations(test_pysep): assert(nsta_pre_curtail - nsta_post_curtail == 6) + +def test_config_files_have_correct_parameters(tmpdir, test_pysep): + """ + Check that all the config files have the correct parameters based on what + PySEP writes to ensure that the config files are up to date with codebase + """ + # Write a config file from the Pysep instance and read in the yaml file + fid = os.path.join(tmpdir, "test_config.yaml") + test_pysep.write_config(fid=fid) + config = set(yaml.safe_load(open(fid)).keys()) + + # Get the directory containing the example config files + config_dir = "../configs/" + + # Iterate over all the yaml files in the directory + for dir_ in glob(os.path.join(config_dir, "*")): + if not os.path.isdir(dir_): + continue + for fid in glob(os.path.join(dir_, "*")): + if not fid.endswith(".yaml"): + continue + with open(fid, "r") as f: + config_check = set(yaml.safe_load(f).keys()) + assert(config.issubset(config_check)), \ + f"Config file {fid} does not have the correct parameters" \ No newline at end of file From f775e1e213fc52a613c7fb2c330df87e61e6df40 Mon Sep 17 00:00:00 2001 From: bch0w Date: Mon, 20 Nov 2023 14:13:24 -0900 Subject: [PATCH 23/30] update changelog --- CHANGELOG.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fab4bbe..04df968 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -64,12 +64,12 @@ - PySEP warns when config parameters are not used by the program -## Version 0.4.1 (Master) +## Version 0.4.1 - Adds Tutorial documentation following GEOS626 lab (thanks, Aakash!) - Adds version release documentation - Slightly modifies pysep-docs conda environment to accomodate converted nbooks -## Version 0.5.0 (Devel) +## Version 0.5.0 (Master) - Improves functions 'read_forcesolution' and 'read_source', which now return `obspy.core.event.Event` objects, rather than the makeshift Source objects - 'read_forcesolution' can now handle FORCESOLUTION files from both SPECFEM3D @@ -102,3 +102,9 @@ - Bugfix: `read_specfem3d_cmtsolution_cartesian` was unable to handle Flinn-Engdahl regions that had spaces in them. Also it was unable to handle extra lines in the file. +- Bugfix #126: Fixed some incorrect parameters in example config files +- PySEP variable namechange: `_legacy_naming` -> 'legacy_naming` +- New RecSec Parameters `wildcard` and `syn_wildcard` to specify how to + search for data to plot with RecSec +- Removed unnused parameters 'legacy_naming' and 'log_level' from + `Pysep.write_config` From 8a47656bffd07e3bb3df1e6d86a0f1e9e6d3f4d9 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Wed, 28 Feb 2024 15:54:55 -0900 Subject: [PATCH 24/30] added read function for asdfdatasets and allow RecSec to plot windows on top of record section (#136) --- pysep/recsec.py | 30 +++++++++++++++++++--- pysep/utils/io.py | 63 ++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 89 insertions(+), 4 deletions(-) diff --git a/pysep/recsec.py b/pysep/recsec.py index fd9e10c..9e3f84c 100755 --- a/pysep/recsec.py +++ b/pysep/recsec.py @@ -95,6 +95,7 @@ from glob import glob from datetime import datetime from matplotlib.ticker import MultipleLocator +from matplotlib.patches import Rectangle from obspy import read, Stream from obspy.geodetics import (kilometers2degrees, gps2dist_azimuth) @@ -126,7 +127,7 @@ class RecordSection: 3) produces record section waveform figures. """ def __init__(self, pysep_path=None, syn_path=None, - stations=None, source=None, st=None, st_syn=None, + stations=None, source=None, st=None, st_syn=None, windows=None, sort_by="default", scale_by=None, time_shift_s=None, zero_pad_s=None, move_out=None, min_period_s=None, max_period_s=None, @@ -197,6 +198,15 @@ def __init__(self, pysep_path=None, syn_path=None, :type st_syn: obspy.core.stream.Stream :param st_syn: Stream objects containing synthetic time series to be plotted on the record section. Must be same length as `st` + :type windows: dict of lists of tuples + :param windows: EXPERIMENTAL FEATURE -- plot misfit windows collected + by windowing algorithm like Pyflex. Essentially these are provided + as start and end times for each trace in the Stream. The dictionary + should be formated where keys are the Trace IDs of observed + waveforms, and values are lists of tuples, where each tuple + represents a window start and end time in seconds. See + `pysep.utils.io.read_asdfdataset` for code on how windows are + structured .. note:: Waveform plotting organization parameters @@ -519,6 +529,9 @@ def __init__(self, pysep_path=None, syn_path=None, self.xlim_syn = [] self.sorted_idx = [] + # Experimental Feature + self.windows = windows + def read_data(self, path, data_type, wildcard="*", source=None, stations=None, srcfmt=None): """ @@ -611,7 +624,7 @@ def read_data(self, path, data_type, wildcard="*", source=None, else: raise NotImplementedError("`data_type` must be 'data' or 'syn'") - return st + return st def check_parameters(self): """ @@ -1683,6 +1696,8 @@ def _plot_trace(self, idx, y_index, choice="st"): to plot the observed or synthetic waveforms """ linewidth = self.kwargs.get("linewidth", .25) + window_alpha = self.kwargs.get("window_alpha", .1) + window_color = self.kwargs.get("window_color", "orange") # Used to differentiate the two types of streams for plotting diffs choices = ["st", "st_syn"] @@ -1715,7 +1730,7 @@ def _plot_trace(self, idx, y_index, choice="st"): else: sign = 1 - # Ampplitude scaling may change between observed and synthetic if e.g., + # Amplitude scaling may change between observed and synthetic if e.g., # we are doing trace-wise normalization if choice == "st": amplitude_scaling = self.amplitude_scaling @@ -1726,6 +1741,15 @@ def _plot_trace(self, idx, y_index, choice="st"): y = sign * tr.data / amplitude_scaling[idx] + self.y_axis[y_index] + # Experimental: Plot windows over the record section if provided by User + if self.windows and tr.id in self.windows: + for window in self.windows[tr.id]: + rc = Rectangle(xy=(window[0] + tshift, y.min()), + width=window[1] - window[0], + height=y.max() - y.min(), alpha=window_alpha, + color=window_color, zorder=2) + self.ax.add_patch(rc) + # Truncate waveforms to get figure scaling correct. Make the distinction # between data and synthetics which may have different start and end # times natively diff --git a/pysep/utils/io.py b/pysep/utils/io.py index dc269d5..4bdfeb6 100644 --- a/pysep/utils/io.py +++ b/pysep/utils/io.py @@ -14,7 +14,7 @@ from pysep import logger from pysep.utils.mt import moment_magnitude, seismic_moment -from pysep.utils.fmt import format_event_tag_legacy, channel_code +from pysep.utils.fmt import channel_code from pysep.utils.cap_sac import append_sac_headers, append_sac_headers_cartesian @@ -498,6 +498,67 @@ def read_event_file(fid): return list_out +def read_asdfdataset(path, evaluation): + """ + Read an ASDFDataSet created by a SeisFlows Pyaflowa inversion run. + The dataset should contain observed and synthetic waveforms, and + optionally contains misfit windows. Will return Streams with SAC headers + + .. note:: + + This function makes assumptions about the PyASDF data structure which + is defined by the external package Pyatoa. If Pyatoa changes that + structure, this function will break. + + :type path: str + :param path: Path to the ASDF dataset to be read + :type evaluation: str + :param evaluation: evaluation to take synthetics from. These are saved + following a format specified by Pyatoa, but usually follow the form + iteration/step_count, e.g., i01s00 gives iteration 1, step count 0. + Take a look at the waveform tags in `ASDFDataSet.waveforms[]` + for tags following the 'synthetic_' prefix + """ + # PySEP, by default will not require PyASDF to be installed + try: + from pyasdf import ASDFDataSet # NOQA + except ImportError: + logger.critical("pyasdf is not installed. Please install pyasdf " + "to read ASDF datasets") + return None, None + + with ASDFDataSet(path) as ds: + event = ds.events[0] + st_out = Stream() + st_syn_out = Stream() + for station in ds.waveforms.list(): + inv = ds.waveforms[station].StationXML + st = ds.waveforms[station].observed + st_syn = ds.waveforms[station][f"synthetic_{evaluation}"] + + st_out += append_sac_headers(st, event, inv) + st_syn_out += append_sac_headers(st_syn, event, inv) + + # Read windows from the dataset + windows = {} + if hasattr(ds.auxiliary_data, "MisfitWindows"): + iter_ = evaluation[:3] # 'i01s00' -> 'i01' + step = evaluation[3:] + for station in ds.auxiliary_data.MisfitWindows[iter_][step].list(): + parameters = ds.auxiliary_data.MisfitWindows[iter_][step][ + station].parameters + trace_id = parameters["channel_id"] + starttime = parameters["relative_starttime"] + endtime = parameters["relative_endtime"] + # initialize empty window array + if trace_id not in windows: + windows[trace_id] = [] + + windows[trace_id].append((starttime, endtime)) + + return st_out, st_syn_out, windows + + def write_sem(st, unit, path="./", time_offset=0): """ Write an ObsPy Stream in the two-column ASCII format that Specfem uses From 73462a2ae1a2faefebeefd91c9213f318c973e33 Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Wed, 28 Feb 2024 16:24:57 -0900 Subject: [PATCH 25/30] added test to check zero division error, (#137) added logger warning about zero amplitude scaling feature: user can now set kwargs for obs_color and syn_color --- pysep/recsec.py | 16 +++++++++++++--- pysep/tests/test_recsec.py | 21 +++++++++++++++++++++ 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/pysep/recsec.py b/pysep/recsec.py index 9e3f84c..b7ddba5 100755 --- a/pysep/recsec.py +++ b/pysep/recsec.py @@ -1698,6 +1698,8 @@ def _plot_trace(self, idx, y_index, choice="st"): linewidth = self.kwargs.get("linewidth", .25) window_alpha = self.kwargs.get("window_alpha", .1) window_color = self.kwargs.get("window_color", "orange") + obs_color = self.kwargs.get("obs_color", "k") + syn_color = self.kwargs.get("syn_color", "r") # Used to differentiate the two types of streams for plotting diffs choices = ["st", "st_syn"] @@ -1739,7 +1741,14 @@ def _plot_trace(self, idx, y_index, choice="st"): amplitude_scaling = self.amplitude_scaling_syn max_amplitudes = self.max_amplitudes_syn - y = sign * tr.data / amplitude_scaling[idx] + self.y_axis[y_index] + # Avoid ZeroDivisionError if the amplitude scaling value is 0 (#131) + scale = amplitude_scaling[idx] + if scale == 0: + logger.warning("amplitude scaling value is 0, setting to 1, " + "amplitude scaling may not behave as expected") + scale = 1 + + y = sign * tr.data / scale + self.y_axis[y_index] # Experimental: Plot windows over the record section if provided by User if self.windows and tr.id in self.windows: @@ -1760,8 +1769,9 @@ def _plot_trace(self, idx, y_index, choice="st"): x = x[start:stop] y = y[start:stop] - self.ax.plot(x, y, c=["k", "r"][c], linewidth=linewidth, zorder=10) - + self.ax.plot(x, y, c=[obs_color, syn_color][c], linewidth=linewidth, + zorder=10) + # Sanity check print station information to check against plot log_str = (f"{idx}" f"\t{int(self.y_axis[y_index])}" diff --git a/pysep/tests/test_recsec.py b/pysep/tests/test_recsec.py index 252cf10..ef289eb 100644 --- a/pysep/tests/test_recsec.py +++ b/pysep/tests/test_recsec.py @@ -137,3 +137,24 @@ def test_recsec_calc_time_offset(recsec_w_synthetics): recsec_w_synthetics.get_parameters() for tr in recsec_w_synthetics.st: assert(tr.stats.time_offset == -100) + +def test_recsec_zero_amplitude(recsec): + """ + waveforms that have zero amplitude and are normalized should be able + to bypass normalizations which lead to weird plotting (see #131). + + .. note:: + + This does not really test that the method is working correctly because + dividing a NumPy array by zero leads to NaNs in the array which just + won't plot. This is more of a visual test to make sure that the + zero amplitude is plotting correctly, look for green lines + """ + recsec.kwargs.scale_by = "normalize" + recsec.kwargs.obs_color = "green" + recsec.linewidth = 30 + for tr in recsec.st: + tr.data *= 0 + recsec.process_st() + recsec.get_parameters() + recsec.plot() From f6b02abd3f15d40b642940e3d9077165a605498d Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Thu, 29 Feb 2024 11:48:50 -0900 Subject: [PATCH 26/30] Improve SAC header append functions (#138) * extending read_sem_cartesian test to check for evdp related to #132 adding warning messages to sac header append when evdp or mag not present * extended cartesian sac headers to match all normal sac header values except for cmpinc and cmpaz added better warning message for missing sac header values in normal sac header reading extended tests to cover new functionalities --- pysep/tests/test_utils.py | 28 ++++++++++++++++++++++++++++ pysep/utils/cap_sac.py | 31 +++++++++++++++++++++++-------- 2 files changed, 51 insertions(+), 8 deletions(-) diff --git a/pysep/tests/test_utils.py b/pysep/tests/test_utils.py index d60c37a..0b4221b 100644 --- a/pysep/tests/test_utils.py +++ b/pysep/tests/test_utils.py @@ -59,6 +59,16 @@ def test_append_sac_headers(test_st, test_inv, test_event): assert(st[0].stats.sac["evla"] == test_event.preferred_origin().latitude) +def test_append_sac_headers_cartesian(test_st, test_inv, test_event): + """ + Make sure we can write SAC headers correctly + """ + st = append_sac_headers(st=test_st, inv=test_inv, event=test_event) + assert(not hasattr(test_st[0].stats, "sac")) + assert(hasattr(st[0].stats, "sac")) + assert(st[0].stats.sac["evla"] == test_event.preferred_origin().latitude) + + def test_event_tag_and_event_tag_legacy(test_event): """ Check that event tagging works as expected @@ -166,6 +176,14 @@ def test_read_sem(): st += read_sem(fid=test_synthetic, source=test_cmtsolution, stations=test_stations) assert(st) + + expected_headers = ["iztype", "b", "e", "evla", "evlo", "stla", "stlo", + "stel", "kevnm", "nzyear", "nzjday", "nzhour", "nzmin", + "nzsec", "nzmsec", "dist", "az", "baz", "gcarc", + "lpspol", "lcalda", "evdp", "mag"] + for expected_header in expected_headers: + assert(expected_header in st[0].stats.sac) + assert(st[0].stats.sac.evla == -40.5405) @@ -182,7 +200,17 @@ def test_read_sem_cartesian(): st += read_sem(fid=test_synthetic, source=test_cmtsolution, stations=test_stations) assert(st) + + expected_headers = ["iztype", "b", "e", "evla", "evlo", "stla", "stlo", + "kevnm", "nzyear", "nzjday", "nzhour", "nzmin", + "nzsec", "nzmsec", "dist", "az", "baz", "gcarc", + "lpspol", "lcalda", "evdp"] + for expected_header in expected_headers: + assert(expected_header in st[0].stats.sac) + assert(st[0].stats.sac.stla == 67000.0) + assert(st[0].stats.sac.evdp == 30.) + assert(st[0].stats.sac.b == -10.) def test_estimate_prefilter_corners(test_st): """ diff --git a/pysep/utils/cap_sac.py b/pysep/utils/cap_sac.py index 9be09e2..e8994b2 100644 --- a/pysep/utils/cap_sac.py +++ b/pysep/utils/cap_sac.py @@ -155,7 +155,7 @@ def _append_sac_headers_trace(tr, event, inv): We explicitely set 'iztype, 'b' and 'e' in the SAC header to tell ObsPy that the trace start is NOT the origin time. Otherwise all the relative - timing (e.g., picks) will be wrong. + timing (e.g., picks) in SAC will be wrong. :type tr: obspy.core.trace.Trace :param tr: Trace to append SAC header to @@ -206,6 +206,7 @@ def _append_sac_headers_trace(tr, event, inv): "lpspol": 0, # 1 if left-hand polarity (usually no in passive seis) "lcalda": 1, # 1 if DIST, AZ, BAZ, GCARC to be calc'd from metadata } + # Some Inventory objects will not go all the way to channel, only to station try: cha = sta[0] @@ -227,6 +228,13 @@ def _append_sac_headers_trace(tr, event, inv): except Exception: # NOQA pass + # Warn User that the following SAC headers could not be found + _warn_about = [] + for key in ["cmpinc", "cmpaz", "evdp", "mag"]: + if key not in sac_header: + _warn_about.append(key) + logger.warning(f"no SAC header values found for: {_warn_about}") + # Append SAC header and include back azimuth for rotation tr.stats.sac = sac_header tr.stats.back_azimuth = baz @@ -297,24 +305,29 @@ def _append_sac_headers_cartesian_trace(tr, event, rcv_x, rcv_y): :rtype: obspy.core.trace.Trace :return: Trace with appended SAC header """ - net_sta = f"{tr.stats.network}.{tr.stats.station}" - src_y = event.preferred_origin().latitude src_x = event.preferred_origin().longitude + otime = event.preferred_origin().time + evdepth_km = event.preferred_origin().depth / 1E3 # units: m -> km # Calculate Cartesian distance and azimuth/backazimuth dist_m = np.sqrt(((rcv_x - src_x) ** 2) + ((rcv_y - src_y) ** 2)) + dist_km = dist_m * 1E-3 # units: m -> km + dist_deg = kilometer2degrees(dist_km) # spherical earth approximation azimuth = np.degrees(np.arctan2((rcv_x - src_x), (rcv_y - src_y))) % 360 backazimuth = (azimuth - 180) % 360 - otime = event.preferred_origin().time - - # Barebones SAC header, we only append values required by RecSec + sac_header = { + "iztype": 9, # Ref time equivalence, IB (9): Begin time + "b": tr.stats.starttime - otime, # begin time + "e": tr.stats.npts * tr.stats.delta, # end time "stla": rcv_y, "stlo": rcv_x, "evla": src_y, "evlo": src_x, - "dist": dist_m * 1E-3, # units: km + "evdp": evdepth_km, + "dist": dist_km, + "gcarc": dist_deg, # degrees "az": azimuth, "baz": backazimuth, "kevnm": format_event_tag_legacy(event), # only take date code @@ -324,7 +337,9 @@ def _append_sac_headers_cartesian_trace(tr, event, rcv_x, rcv_y): "nzmin": otime.minute, "nzsec": otime.second, "nzmsec": otime.microsecond, - } + "lpspol": 0, # 1 if left-hand polarity (usually no in passive seis) + "lcalda": 1, # 1 if DIST, AZ, BAZ, GCARC to be calc'd from metadata + } tr.stats.sac = sac_header From f7f6d2d2af31b6afd22ef9d1087258f3017a6cac Mon Sep 17 00:00:00 2001 From: Bryant Chow Date: Thu, 29 Feb 2024 13:00:34 -0900 Subject: [PATCH 27/30] Improve RecSec preprocessing architecture (#139) * reorganizing docstring, restructuring preprocess flag default value for overwrite is now set True so User does not have to unset changed default preprocess flag to True, removed 'both' option * fixed up check function to reflect new preprocess flag * restructuring preprocessing function to put each individual feature behind a boolean flag so that they can be turned on/off at will also expose some key arguments as keyword arguments so the User has more control * all preprocessing now behind tunable knobs * moved kwargs to args of process_st reorganized init parameter input to organize a bit better added new parameters to main docstring * allow preprocess=True to be more flexible and just take st and st_syn if available, removed hard check on preprocess=True requireing st_syn to be more intutive by users bugfix move fill value to after assignment of trace in loop * moved parameters back to internal kwargs to match recsec structure and allow passing them in through command line --- pysep/recsec.py | 234 +++++++++++++++++++++++++++++++----------------- 1 file changed, 152 insertions(+), 82 deletions(-) diff --git a/pysep/recsec.py b/pysep/recsec.py index b7ddba5..90147e9 100755 --- a/pysep/recsec.py +++ b/pysep/recsec.py @@ -126,21 +126,29 @@ class RecordSection: 2) sorts source-receiver pairs based on User input, 3) produces record section waveform figures. """ - def __init__(self, pysep_path=None, syn_path=None, - stations=None, source=None, st=None, st_syn=None, windows=None, - sort_by="default", scale_by=None, time_shift_s=None, - zero_pad_s=None, move_out=None, - min_period_s=None, max_period_s=None, - preprocess=None, max_traces_per_rs=None, integrate=0, - xlim_s=None, components="ZRTNE12", y_label_loc="default", - y_axis_spacing=1, amplitude_scale_factor=1, - azimuth_start_deg=0., distance_units="km", tmarks=None, - geometric_spreading_factor=0.5, geometric_spreading_k_val=None, - geometric_spreading_exclude=None, - geometric_spreading_ymax=None, geometric_spreading_save=None, - figsize=(9, 11), show=True, save="./record_section.png", - overwrite=False, log_level="DEBUG", synsyn=False, srcfmt=None, - wildcard="*", syn_wildcard=None, **kwargs): + def __init__( + # Data input parameters + self, pysep_path=None, syn_path=None, stations=None, source=None, + st=None, st_syn=None, windows=None, synsyn=False, srcfmt=None, + wildcard="*", syn_wildcard=None, + # Data organization parameters + sort_by="default", scale_by=None, time_shift_s=None, + zero_pad_s=None, move_out=None, + # Data processing parameters + preprocess=True, min_period_s=None, max_period_s=None, integrate=0, + trim=True, taper=True, + # Plotting aesthetic + xlim_s=None, components="ZRTNE12", y_label_loc="default", + y_axis_spacing=1, amplitude_scale_factor=1, azimuth_start_deg=0., + distance_units="km", tmarks=None, + # Geometric Spreading + geometric_spreading_factor=0.5, geometric_spreading_k_val=None, + geometric_spreading_exclude=None, + geometric_spreading_ymax=None, geometric_spreading_save=None, + # Figure generation control parameters + figsize=(9, 11), show=True, save="./record_section.png", + overwrite=True, max_traces_per_rs=None, log_level="DEBUG", + **kwargs): """ .. note:: Used for reading in Pysep-generated waveforms @@ -305,27 +313,33 @@ def __init__(self, pysep_path=None, syn_path=None, 'km': kilometers on the sphere 'deg': degrees on the sphere 'km_utm': kilometers on flat plane, UTM coordinate system + :type components: str + :param components: a sequence of strings representing acceptable + components from the data. Also determines the order these are shown + EVEN when sorted by other variables. For example, components=='ZR' + would only display Z and R components, and Z components would be + should BEFORE R components for the SAME station. .. note:: Data processing parameters :type preprocess: str - :param preprocess: choose which data to preprocess, options are: + :param preprocess: choose whether preprocessing steps listed below are + applied to waveform data, and if so, which data are procesed: - - None: do not run preprocessing step, including filter (Default) - - 'st': process waveforms in `st` - - 'st_syn': process waveforms in `st_syn`. st still must be given - - 'both': process waveforms in both `st` and `st_syn` + - True: process waveforms in both `st` and `st_syn` (Default) + - False: do not run any processing on waveforms + - 'st': only process waveforms in `st` + - 'st_syn': only process waveforms in `st_syn`. st still required :type min_period_s: float - :param min_period_s: minimum filter period in seconds + :param min_period_s: minimum filter period in seconds, if not given + and `max_period_s` also not given, then no filtering is applied :type max_period_s: float - :param max_period_s: maximum filter period in seconds - :type components: str - :param components: a sequence of strings representing acceptable - components from the data. Also determines the order these are shown - EVEN when sorted by other variables. For example, components=='ZR' - would only display Z and R components, and Z components would be - should BEFORE R components for the SAME station. + :param max_period_s: maximum filter period in seconds, if not given + and `min_period_s` also not given, then no filtering is applied + :type trim: bool + :param trim: trim waveforms to the same length, and if any data gaps + are present, fill with mean values by default :type integrate: int :param integrate: apply integration `integrate` times on all traces. acceptable values [-inf, inf], where positive values are integration @@ -489,12 +503,14 @@ def __init__(self, pysep_path=None, syn_path=None, self.time_shift_s = time_shift_s self.zero_pad_s = zero_pad_s - # Filtering parameters + # Processing parameters + self.preprocess = preprocess self.min_period_s = min_period_s self.max_period_s = max_period_s - self.preprocess = preprocess self.max_traces_per_rs = max_traces_per_rs self.integrate = int(integrate) + self.trim = bool(trim) + self.taper = bool(taper) # Plotting parameters self.xlim_s = xlim_s @@ -726,23 +742,30 @@ def check_parameters(self): len(self.amplitude_scale_factor) != len(self.st): err.amplitude_scale_factor = f"must be list length {len(self.st)}" + acceptable_preprocess = [True, False, "st", "st_syn"] + if self.preprocess not in acceptable_preprocess: + err.preprocess = f"must be in {acceptable_preprocess}" + + if self.preprocess == "st_syn": + assert(self.st is not None and self.st_syn is not None), ( + f"`preprocess` choice requires both `st` & `st_syn` to exist." + f"If you only have one or the other, set: `preprocess`=='st'" + ) + if self.min_period_s is not None and self.max_period_s is not None: if self.min_period_s >= self.max_period_s: err.min_period_s = "must be less than `max_period_s`" if self.min_period_s is not None or self.max_period_s is not None: - assert(self.preprocess is not None), \ + assert(self.preprocess is not False), \ f"Setting filter bounds requires `preprocess` flag to be set" - - if self.preprocess is not None: - acceptable_preprocess = ["both", "st", "st_syn"] - if self.preprocess not in acceptable_preprocess: - err.preprocess = f"must be in {acceptable_preprocess}" - if self.preprocess in ["st_syn", "both"]: - assert(self.st is not None and self.st_syn is not None), ( - f"`preprocess` choice requires both `st` & `st_syn` to exist." - f"If you only have one or the other, set: `preprocess`=='st'" - ) + + # Do not allow for 0 period filter because that's wrong and will also + # trip up later logic checks + if self.min_period_s: + assert(self.min_period_s != 0) + if self.max_period_s: + assert(self.max_period_s != 0) # Overwrite the max traces per record section, enforce type int if self.max_traces_per_rs is None: @@ -1478,79 +1501,126 @@ def get_x_axis_tick_values(self): return xtick_minor, xtick_major - def process_st(self): + def process_st(self, **kwargs): """ Preprocess the Stream with optional filtering in place. .. note:: + Data in memory will be irretrievably altered by running preprocess. + .. warning:: + + if `trim` is False but `zero_pad_s` is True we may run into the + issue of filling data gaps with zeros + TODO Add feature to allow list-like periods to individually filter seismograms. At the moment we just apply a blanket filter. + + KWARGS + :type max_percentage: float + :param max_percentage: percentage of the trace to taper at both ends + :type zerophase: bool + :param zerophase: whether to apply zero-phase filtering or not, + defaults to True + :type taper_type: str + :param taper_type: type of taper to apply to the waveforms + :type fill_value: str or float + :param fill_value: value to fill gaps in the data after trimming, + defaults to mean of the trace """ - if self.preprocess is None: - logger.info("no preprocessing (including filtering) applied") + max_percentage = float(self.kwargs.get("max_percentage", 0.05)) + zerophase = bool(self.kwargs.get("zerophase", True)) + taper_type = self.kwargs.get("taper_type", "cosine") + fill_value = self.kwargs.get("fill_value", "mean") + + # Determine which traces we are running through preprocessing + if self.preprocess == False: + logger.info("no preprocessing will be applied to waveforms") return + elif self.preprocess == True: + preprocess_list = [self.st] + if self.st_syn is not None: + preprocess_list.append(self.st_syn) + n = sum([len(_) for _ in preprocess_list]) + logger.info(f"preprocessing {n} waveforms") elif self.preprocess == "st": logger.info(f"preprocessing {len(self.st)} `st` waveforms") preprocess_list = [self.st] elif self.preprocess == "st_syn": logger.info(f"preprocessing {len(self.st_syn)} `st_syn` waveforms") preprocess_list = [self.st_syn] - elif self.preprocess == "both": - logger.info(f"preprocessing {len(self.st) + len(self.st_syn)} " - f"`st` and `st_syn` waveforms") - preprocess_list = [self.st, self.st_syn] for st in preprocess_list: - # Fill any data gaps with mean of the data, do it on a trace by - # trace basis to get individual mean values - for tr in st: - tr.trim(starttime=tr.stats.starttime, endtime=tr.stats.endtime, - pad=True, fill_value=tr.data.mean()) - st.detrend("demean") - st.taper(max_percentage=0.05, type="cosine") + if self.trim: + logger.debug("trimming start and end times and filling any " + f"gaps with {fill_value}") + for tr in st: + if fill_value == "mean": + fill_value = tr.data.mean() + tr.trim(starttime=tr.stats.starttime, + endtime=tr.stats.endtime, pad=True, + fill_value=fill_value) + + # Taper prior to zero pad so that the taper actually hits signal + if self.taper: + # If we don't demean, then tapering may hit a static offset + logger.debug("demean waveform in preparation for tapering") + st.detrend("demean") + + logger.debug(f"tapering waveforms with {max_percentage} taper") + st.taper(max_percentage=max_percentage, type=taper_type) # Zero pad start and end of data if requested by user if self.zero_pad_s: + if not self.taper: + # If we don't demean, zero pad may introduce static offset + logger.debug("demean waveform in preparation for zero pad") + st.detrend("demean") + _start, _end = self.zero_pad_s - logger.info(f"padding zeros to traces with {_start}s before " + logger.debug(f"padding zeros to traces with {_start}s before " f"and {_end}s after") - for idx, tr in enumerate(st): + for tr in st: tr.trim(starttime=tr.stats.starttime - _start, endtime=tr.stats.endtime + _end, pad=True, fill_value=0) - # Allow multiple filter options based on user input - # Max period only == high-pass - if self.max_period_s is not None and self.min_period_s is None: - logger.info(f"apply highpass filter w/ cutoff " - f"{1/self.max_period_s}") - st.filter("highpass", freq=1/self.max_period_s, zerophase=True) - # Min period only == low-pass - elif self.min_period_s is not None and self.max_period_s is None: - logger.info(f"apply lowpass filter w/ cutoff " - f"{1/self.min_period_s}") - st.filter("lowpass", freq=1/self.min_period_s, zerophase=True) - # Both min and max period == band-pass - elif self.min_period_s is not None and \ - self.max_period_s is not None: - logger.info(f"applying bandpass filter w/ " - f"[{1/self.max_period_s}, {self.min_period_s}]") - st.filter("bandpass", freqmin=1/self.max_period_s, - freqmax=1/self.min_period_s, zerophase=True) - else: - logger.info("no filtering applied") + # Apply filtering + if self.min_period_s or self.max_period_s: + # Max period only == high-pass filter + if self.max_period_s and self.min_period_s is None: + logger.debug(f"apply highpass filter w/ cutoff " + f"{1/self.max_period_s}") + st.filter("highpass", freq=1/self.max_period_s, + zerophase=zerophase) + + # Min period only == low-pass filter + elif self.min_period_s and self.max_period_s is None: + logger.debug(f"apply lowpass filter w/ cutoff " + f"{1/self.min_period_s}") + st.filter("lowpass", freq=1/self.min_period_s, + zerophase=zerophase) + + # Both min and max period == band-pass filter + elif self.min_period_s and self.max_period_s: + logger.debug( + f"applying bandpass filter w/ " + f"[{1/self.max_period_s}, {self.min_period_s}]" + ) + st.filter("bandpass", freqmin=1/self.max_period_s, + freqmax=1/self.min_period_s, zerophase=zerophase) - # Integrate and differentiate N number of times specified by user - st.detrend("simple") + # Integrate or differentiate N number of times specified by user if self.integrate != 0: + st.detrend("simple") if self.integrate < 0: func = "differentiate" elif self.integrate > 0: func = "integrate" - for i in range(np.abs(self.integrate)): - logger.info(f"{func} all waveform data x{abs(self.integrate)}") + for _ in range(np.abs(self.integrate)): + logger.info(f"{func} all waveform data " + f"x{abs(self.integrate)}") getattr(st, func)() def plot(self, subset=None, page_num=None, **kwargs): @@ -2368,7 +2438,7 @@ def parse_args(): parser.add_argument("--save", default="./record_section.png", type=str, nargs="?", help="Path to save the resulting record section fig") - parser.add_argument("-o", "--overwrite", default=False, action="store_true", + parser.add_argument("-o", "--overwrite", default=True, action="store_true", help="overwrite existing figure if path exists") parser.add_argument("--synsyn", default=False, action="store_true", help="Let RecSec know that both `pysep_path` and " From 01bd274976219cb50fa2fb5fed354efa7b9b3fcd Mon Sep 17 00:00:00 2001 From: bch0w Date: Fri, 19 Apr 2024 14:01:31 -0800 Subject: [PATCH 28/30] bump version 0.6.0 and bump copyright year in docs --- docs/conf.py | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index d4ecd77..da19641 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -15,7 +15,7 @@ def setup(app): # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information project = 'PySEP' -copyright = '2023, adjTomo Dev Team' +copyright = '2024, adjTomo Dev Team' author = 'adjTomo Dev Team' release = '' # Grab version number from 'pyproject.toml' diff --git a/pyproject.toml b/pyproject.toml index 6f85bd5..673c2d8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "pysep-adjtomo" -version = "0.5.1" +version = "0.6.0" description = "Python Seismogram Extraction and Processing" readme = "README.md" requires-python = ">=3.8" From 5498d4f97538df0bfe30aaedb7607d84720d90e7 Mon Sep 17 00:00:00 2001 From: bch0w Date: Fri, 19 Apr 2024 14:59:01 -0800 Subject: [PATCH 29/30] update changelog --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ea77979..cbc5038 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -112,3 +112,18 @@ ## Version 0.5.1 - Bugfix: RecSec subset streams, which checked that 'st' and 'st_syn' had the same stations, would not run for streams of the same length, leading to edge case where same length streams would plot out of order because they had not been sorted. removed the criteria and now subset streams runs at all times + +## Version 0.6.0 + +- Improved functionality for SPECFEM source file reading +- #121: Single source versioning, improved logging, minor bugfixing +- #123: Bugfix on RecSec amplitude normalizations +- #124: Improved I/O for SPECFEM objects. API change RecSec name `cmtsolution` -> `source` +- New RecSec parameter `--srcfmt` that allows user to set `source` manually +- #126: Fixed example config file inconsistencies +- PySEP parameter `_legacy_naming` -> `legacy_naming` +- New RecSec parameters `obs_wildcard` and `syn_wildcard` for custom filename format. +- #136: New read function for ASDFDataSets for misfit window plotting +- #137: More control over RecSec kwargs and better warning messages +- #138: Improved SAC header creation for SPECFEM synthetics +- #139: Improved RecSec preprocessing setup, more manual control for the User From 3f5a925063aa2c37612c63aa5006bb24f2aac646 Mon Sep 17 00:00:00 2001 From: bch0w Date: Fri, 19 Apr 2024 15:00:34 -0800 Subject: [PATCH 30/30] slim down changelog to include only most recent --- CHANGELOG.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cbc5038..ae350dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -69,6 +69,7 @@ - Adds version release documentation - Slightly modifies pysep-docs conda environment to accomodate converted nbooks + ## Version 0.5.0 - Improves functions 'read_forcesolution' and 'read_source', which now return `obspy.core.event.Event` objects, rather than the makeshift Source objects @@ -109,20 +110,14 @@ - Removed unnused parameters 'legacy_naming' and 'log_level' from `Pysep.write_config` + ## Version 0.5.1 - Bugfix: RecSec subset streams, which checked that 'st' and 'st_syn' had the same stations, would not run for streams of the same length, leading to edge case where same length streams would plot out of order because they had not been sorted. removed the criteria and now subset streams runs at all times + ## Version 0.6.0 -- Improved functionality for SPECFEM source file reading -- #121: Single source versioning, improved logging, minor bugfixing -- #123: Bugfix on RecSec amplitude normalizations -- #124: Improved I/O for SPECFEM objects. API change RecSec name `cmtsolution` -> `source` -- New RecSec parameter `--srcfmt` that allows user to set `source` manually -- #126: Fixed example config file inconsistencies -- PySEP parameter `_legacy_naming` -> `legacy_naming` -- New RecSec parameters `obs_wildcard` and `syn_wildcard` for custom filename format. - #136: New read function for ASDFDataSets for misfit window plotting - #137: More control over RecSec kwargs and better warning messages - #138: Improved SAC header creation for SPECFEM synthetics