From d50510eab66bb4c05405777e194f00a906874092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakob=20Gr=C3=B8hn?= Date: Wed, 19 Oct 2022 14:29:36 +0200 Subject: [PATCH 01/33] feat: add performance by N HbA1c plot Fixes #188 add new file --- .../visualization/performance_over_n_hba1c.py | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/psycopt2d/visualization/performance_over_n_hba1c.py diff --git a/src/psycopt2d/visualization/performance_over_n_hba1c.py b/src/psycopt2d/visualization/performance_over_n_hba1c.py new file mode 100644 index 00000000..34f57365 --- /dev/null +++ b/src/psycopt2d/visualization/performance_over_n_hba1c.py @@ -0,0 +1,41 @@ +"""Plotting function for AUC by number of HbA1c measurements bar plot +""" +from collections.abc import Callable, Iterable +from pathlib import Path +from typing import Optional, Union + +import numpy as np +import pandas as pd +from sklearn.metrics import f1_score, roc_auc_score + +from psycopt2d.utils import bin_continuous_data, round_floats_to_edge +from psycopt2d.visualization.utils import calc_performance +from psycopt2d.visualization.base_charts import plot_basic_chart + + +def create_performance_by_n_hba1c( + labels: Iterable[int], + y_hat: Iterable[int], + n_hba1c: Iterable[int], + metric_fn: Callable, + bin_period: str, +) -> pd.DataFrame: + """Calculate performance by number of HbA1c measurements. + + Args: + labels (Iterable[int]): True labels + y_hat (Iterable[int]): Predicted label or probability depending on metric + n_hba1c (Iterable[int]): Number of HbA1c measurements + metric_fn (Callable): Callable which returns the metric to calculate + bin_period (str): How to bin time. "M" for year/month, "Y" for year + + Returns: + pd.DataFrame: Dataframe ready for plotting + """ + df = pd.DataFrame({"y": labels, "y_hat": y_hat, "n_hba1c": n_hba1c}) + df["time_bin"] = df["timestamp"].astype(f"datetime64[{bin_period}]") + + output_df = df.groupby("time_bin").apply(calc_performance, metric_fn) + + output_df = output_df.reset_index().rename({0: "metric"}, axis=1) + return output_df From 2edbaa17f7459b30ef6bafb5d84868a30bf08836 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakob=20Gr=C3=B8hn?= Date: Wed, 19 Oct 2022 14:29:58 +0200 Subject: [PATCH 02/33] move function to utils --- .../visualization/performance_over_time.py | 27 +++---------------- src/psycopt2d/visualization/utils.py | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/src/psycopt2d/visualization/performance_over_time.py b/src/psycopt2d/visualization/performance_over_time.py index 0f4ca8ee..8670d246 100644 --- a/src/psycopt2d/visualization/performance_over_time.py +++ b/src/psycopt2d/visualization/performance_over_time.py @@ -13,28 +13,7 @@ from psycopt2d.utils import bin_continuous_data, round_floats_to_edge from psycopt2d.visualization.base_charts import plot_basic_chart - - -def _calc_performance(df: pd.DataFrame, metric: Callable) -> float: - """Calculates performance metrics of a df with 'y' and 'y_hat' columns. - - Args: - df (pd.DataFrame): dataframe - metric (Callable): which metric to calculate - - Returns: - float: performance - """ - if df.empty: - return np.nan - elif metric is roc_auc_score and len(df["y"].unique()) == 1: - # msg.info("Only 1 class present in bin. AUC undefined. Returning np.nan") This was hit almost once per month, making it very hard to read. - # Many of our models probably try to predict the majority class. - # I'm not sure how exactly we want to handle this, but thousands of msg.info is not ideal. - # For now, suppressing this message. - return np.nan - else: - return metric(df["y"], df["y_hat"]) +from psycopt2d.visualization.utils import calc_performance def create_performance_by_calendar_time_df( @@ -59,7 +38,7 @@ def create_performance_by_calendar_time_df( df = pd.DataFrame({"y": labels, "y_hat": y_hat, "timestamp": timestamps}) df["time_bin"] = df["timestamp"].astype(f"datetime64[{bin_period}]") - output_df = df.groupby("time_bin").apply(_calc_performance, metric_fn) + output_df = df.groupby("time_bin").apply(calc_performance, metric_fn) output_df = output_df.reset_index().rename({0: "metric"}, axis=1) return output_df @@ -171,7 +150,7 @@ def create_performance_by_time_from_event_df( df["days_from_event_binned"] = bin_fn(df["days_from_event"], bins=bins) # Calc performance and prettify output - output_df = df.groupby("days_from_event_binned").apply(_calc_performance, metric_fn) + output_df = df.groupby("days_from_event_binned").apply(calc_performance, metric_fn) output_df = output_df.reset_index().rename({0: "metric"}, axis=1) return output_df diff --git a/src/psycopt2d/visualization/utils.py b/src/psycopt2d/visualization/utils.py index 2d9faea9..d2ce8a59 100644 --- a/src/psycopt2d/visualization/utils.py +++ b/src/psycopt2d/visualization/utils.py @@ -1,9 +1,14 @@ # pylint: skip-file +from collections.abc import Callable from pathlib import Path import wandb from wandb.sdk.wandb_run import Run as wandb_run +import numpy as np +import pandas as pd +from sklearn.metrics import roc_auc_score + def log_image_to_wandb(chart_path: Path, chart_name: str, run: wandb_run): """Helper to log image to wandb. @@ -14,3 +19,25 @@ def log_image_to_wandb(chart_path: Path, chart_name: str, run: wandb_run): run (wandb.run): Wandb run object """ run.log({f"image_{chart_name}": wandb.Image(str(chart_path))}) + + +def calc_performance(df: pd.DataFrame, metric: Callable) -> float: + """Calculates performance metrics of a df with 'y' and 'y_hat' columns. + + Args: + df (pd.DataFrame): dataframe + metric (Callable): which metric to calculate + + Returns: + float: performance + """ + if df.empty: + return np.nan + elif metric is roc_auc_score and len(df["y"].unique()) == 1: + # msg.info("Only 1 class present in bin. AUC undefined. Returning np.nan") This was hit almost once per month, making it very hard to read. + # Many of our models probably try to predict the majority class. + # I'm not sure how exactly we want to handle this, but thousands of msg.info is not ideal. + # For now, suppressing this message. + return np.nan + else: + return metric(df["y"], df["y_hat"]) From 41173809af33db5549c6f3d6b4766abcdd9c0c98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakob=20Gr=C3=B8hn?= Date: Thu, 20 Oct 2022 10:09:22 +0200 Subject: [PATCH 03/33] creating perfomance df --- src/psycopt2d/visualization/performance_over_n_hba1c.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/psycopt2d/visualization/performance_over_n_hba1c.py b/src/psycopt2d/visualization/performance_over_n_hba1c.py index 34f57365..92217851 100644 --- a/src/psycopt2d/visualization/performance_over_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_over_n_hba1c.py @@ -33,9 +33,8 @@ def create_performance_by_n_hba1c( pd.DataFrame: Dataframe ready for plotting """ df = pd.DataFrame({"y": labels, "y_hat": y_hat, "n_hba1c": n_hba1c}) - df["time_bin"] = df["timestamp"].astype(f"datetime64[{bin_period}]") - output_df = df.groupby("time_bin").apply(calc_performance, metric_fn) + output_df = df.groupby("n_hba1c").apply(calc_performance, metric_fn) output_df = output_df.reset_index().rename({0: "metric"}, axis=1) return output_df From 8f004a95fad22b91c2b639d9b6d9a2ba20aea9e1 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Thu, 20 Oct 2022 11:28:06 +0200 Subject: [PATCH 04/33] adding plot function --- .../visualization/performance_over_n_hba1c.py | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/src/psycopt2d/visualization/performance_over_n_hba1c.py b/src/psycopt2d/visualization/performance_over_n_hba1c.py index 92217851..b44a6bb9 100644 --- a/src/psycopt2d/visualization/performance_over_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_over_n_hba1c.py @@ -18,7 +18,6 @@ def create_performance_by_n_hba1c( y_hat: Iterable[int], n_hba1c: Iterable[int], metric_fn: Callable, - bin_period: str, ) -> pd.DataFrame: """Calculate performance by number of HbA1c measurements. @@ -38,3 +37,41 @@ def create_performance_by_n_hba1c( output_df = output_df.reset_index().rename({0: "metric"}, axis=1) return output_df + + +def plot_performance_by_n_hba1c( + labels: Iterable[int], + y_hat_probs: Iterable[int], + n_hba1c: Iterable[int], + save_path: Optional[Path] = None, +) -> Union[None, Path]: + """Plot bar plot of AUC by number of HbA1c measurements. + + Args: + labels (Iterable[int]): True labels + y_hat_probs (Iterable[int]): Predicted probabilities + prediction_timestamps (Iterable[pd.Timestamp]): Timestamps of the predictions + n_hba1c (Iterable[int]): Number of HbA1c measurements + save_path (Path, optional): Path to save figure. Defaults to None. + + Returns: + Union[None, Path]: Path to saved figure or None if not saved. + """ + + df = create_performance_by_n_hba1c( + labels=labels, + y_hat=y_hat_probs, + n_hba1c=n_hba1c, + metric_fn=roc_auc_score, + ) + + sort_order = np.arange(n_hba1c.values) + return plot_basic_chart( + x_values=df["n_hba1c"], + y_values=df["metric"], + x_title="Number of HbA1c measurements", + y_title="AUC", + sort_x=sort_order, + plot_type=["bar"], + save_path=save_path, + ) From e64381ee5684dc989ae1080e91dcfd1cab79dac8 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Thu, 20 Oct 2022 11:28:14 +0200 Subject: [PATCH 05/33] adding test --- tests/test_visualizations.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_visualizations.py b/tests/test_visualizations.py index b108e04f..f4e9ec71 100644 --- a/tests/test_visualizations.py +++ b/tests/test_visualizations.py @@ -19,6 +19,9 @@ plot_metric_by_time_until_diagnosis, plot_performance_by_calendar_time, ) +from psycopt2d.visualization.performance_over_n_hba1c import ( + plot_performance_by_n_hba1c, +) from psycopt2d.visualization.sens_over_time import ( create_sensitivity_by_time_to_outcome_df, plot_sensitivity_by_time_to_outcome_heatmap, @@ -35,6 +38,8 @@ def df(): for col in [col for col in df.columns if "timestamp" in col]: df[col] = pd.to_datetime(df[col]) + df["n_hba1c"] = np.random.randint(0, 8, df.shape[0]) + return df @@ -77,6 +82,14 @@ def test_plot_bar_chart(df): ) +def test_plot_performance_by_n_hba1c(df): + plot_performance_by_n_hba1c( + labels=df["label"], + y_hat=df["pred"], + n_hba1c=df["n_hba1c"], + ) + + def test_plot_performance_by_calendar_time(df): plot_performance_by_calendar_time( labels=df["label"], From b3c73f70bc6224da508f5f0876721b52f68f1035 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Tue, 25 Oct 2022 13:23:53 +0200 Subject: [PATCH 06/33] adding test --- .../visualization/performance_over_n_hba1c.py | 3 +-- tests/test_visualizations.py | 13 +++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/psycopt2d/visualization/performance_over_n_hba1c.py b/src/psycopt2d/visualization/performance_over_n_hba1c.py index b44a6bb9..d6e1f8fc 100644 --- a/src/psycopt2d/visualization/performance_over_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_over_n_hba1c.py @@ -6,9 +6,8 @@ import numpy as np import pandas as pd -from sklearn.metrics import f1_score, roc_auc_score +from sklearn.metrics import roc_auc_score -from psycopt2d.utils import bin_continuous_data, round_floats_to_edge from psycopt2d.visualization.utils import calc_performance from psycopt2d.visualization.base_charts import plot_basic_chart diff --git a/tests/test_visualizations.py b/tests/test_visualizations.py index b108e04f..f4e9ec71 100644 --- a/tests/test_visualizations.py +++ b/tests/test_visualizations.py @@ -19,6 +19,9 @@ plot_metric_by_time_until_diagnosis, plot_performance_by_calendar_time, ) +from psycopt2d.visualization.performance_over_n_hba1c import ( + plot_performance_by_n_hba1c, +) from psycopt2d.visualization.sens_over_time import ( create_sensitivity_by_time_to_outcome_df, plot_sensitivity_by_time_to_outcome_heatmap, @@ -35,6 +38,8 @@ def df(): for col in [col for col in df.columns if "timestamp" in col]: df[col] = pd.to_datetime(df[col]) + df["n_hba1c"] = np.random.randint(0, 8, df.shape[0]) + return df @@ -77,6 +82,14 @@ def test_plot_bar_chart(df): ) +def test_plot_performance_by_n_hba1c(df): + plot_performance_by_n_hba1c( + labels=df["label"], + y_hat=df["pred"], + n_hba1c=df["n_hba1c"], + ) + + def test_plot_performance_by_calendar_time(df): plot_performance_by_calendar_time( labels=df["label"], From 9a60b1913839d4747614b6e56554ff62dc0daa05 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Tue, 25 Oct 2022 16:37:21 +0200 Subject: [PATCH 07/33] function working with sorted x axis --- .../visualization/performance_over_n_hba1c.py | 38 ++++++++++++++----- .../visualization/performance_over_time.py | 16 ++++---- 2 files changed, 37 insertions(+), 17 deletions(-) diff --git a/src/psycopt2d/visualization/performance_over_n_hba1c.py b/src/psycopt2d/visualization/performance_over_n_hba1c.py index d6e1f8fc..c7b9c352 100644 --- a/src/psycopt2d/visualization/performance_over_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_over_n_hba1c.py @@ -8,15 +8,19 @@ import pandas as pd from sklearn.metrics import roc_auc_score + +from psycopt2d.utils import bin_continuous_data from psycopt2d.visualization.utils import calc_performance from psycopt2d.visualization.base_charts import plot_basic_chart def create_performance_by_n_hba1c( labels: Iterable[int], - y_hat: Iterable[int], + y_hat: Iterable[int, float], n_hba1c: Iterable[int], - metric_fn: Callable, + bins: tuple = (0, 1, 2, 5, 10, 100), + pretty_bins: Optional[bool] = True, + metric_fn: Callable = roc_auc_score, ) -> pd.DataFrame: """Calculate performance by number of HbA1c measurements. @@ -24,6 +28,9 @@ def create_performance_by_n_hba1c( labels (Iterable[int]): True labels y_hat (Iterable[int]): Predicted label or probability depending on metric n_hba1c (Iterable[int]): Number of HbA1c measurements + bins (Iterable[float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). + pretty_bins (bool, optional): Whether to prettify bin names. I.e. make + bins look like "1-7" instead of "[1-7)". Defaults to True. metric_fn (Callable): Callable which returns the metric to calculate bin_period (str): How to bin time. "M" for year/month, "Y" for year @@ -32,7 +39,11 @@ def create_performance_by_n_hba1c( """ df = pd.DataFrame({"y": labels, "y_hat": y_hat, "n_hba1c": n_hba1c}) - output_df = df.groupby("n_hba1c").apply(calc_performance, metric_fn) + # bin data + if pretty_bins: + df["n_hba1c_binned"] = bin_continuous_data(df["n_hba1c"], bins=bins) + + output_df = df.groupby("n_hba1c_binned").apply(calc_performance, metric_fn) output_df = output_df.reset_index().rename({0: "metric"}, axis=1) return output_df @@ -40,17 +51,24 @@ def create_performance_by_n_hba1c( def plot_performance_by_n_hba1c( labels: Iterable[int], - y_hat_probs: Iterable[int], + y_hat: Iterable[int, float], n_hba1c: Iterable[int], save_path: Optional[Path] = None, + bins: tuple = (0, 1, 2, 5, 10, 100), + pretty_bins: Optional[bool] = True, + metric_fn: Callable = roc_auc_score, ) -> Union[None, Path]: """Plot bar plot of AUC by number of HbA1c measurements. Args: labels (Iterable[int]): True labels - y_hat_probs (Iterable[int]): Predicted probabilities + y_hat (Iterable[int]): Predicted label or probability depending on metric prediction_timestamps (Iterable[pd.Timestamp]): Timestamps of the predictions n_hba1c (Iterable[int]): Number of HbA1c measurements + bins (Iterable[float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). + pretty_bins (bool, optional): Whether to prettify bin names. I.e. make + bins look like "1-7" instead of "[1-7)". Defaults to True. + metric_fn (Callable): Callable which returns the metric to calculate save_path (Path, optional): Path to save figure. Defaults to None. Returns: @@ -59,14 +77,16 @@ def plot_performance_by_n_hba1c( df = create_performance_by_n_hba1c( labels=labels, - y_hat=y_hat_probs, + y_hat=y_hat, n_hba1c=n_hba1c, - metric_fn=roc_auc_score, + metric_fn=metric_fn, + bins=bins, + pretty_bins=pretty_bins, ) - sort_order = np.arange(n_hba1c.values) + sort_order = sorted(df["n_hba1c_binned"].unique()) return plot_basic_chart( - x_values=df["n_hba1c"], + x_values=df["n_hba1c_binned"], y_values=df["metric"], x_title="Number of HbA1c measurements", y_title="AUC", diff --git a/src/psycopt2d/visualization/performance_over_time.py b/src/psycopt2d/visualization/performance_over_time.py index 8670d246..42b7942a 100644 --- a/src/psycopt2d/visualization/performance_over_time.py +++ b/src/psycopt2d/visualization/performance_over_time.py @@ -18,7 +18,7 @@ def create_performance_by_calendar_time_df( labels: Iterable[int], - y_hat: Iterable[int], + y_hat: Iterable[int, float], timestamps: Iterable[pd.Timestamp], metric_fn: Callable, bin_period: str, @@ -27,7 +27,7 @@ def create_performance_by_calendar_time_df( Args: labels (Iterable[int]): True labels - y_hat (Iterable[int]): Predicted label or probability depending on metric + y_hat (Iterable[int, float]): Predicted probabilities or labels depending on metric timestamps (Iterable[pd.Timestamp]): Timestamps of predictions metric_fn (Callable): Callable which returns the metric to calculate bin_period (str): How to bin time. "M" for year/month, "Y" for year @@ -46,7 +46,7 @@ def create_performance_by_calendar_time_df( def plot_performance_by_calendar_time( labels: Iterable[int], - y_hat: Iterable[int], + y_hat: Iterable[int, float], timestamps: Iterable[pd.Timestamp], metric_fn: Callable, bin_period: str, @@ -57,7 +57,7 @@ def plot_performance_by_calendar_time( Args: labels (Iterable[int]): True labels - y_hat (Iterable[int]): Predicted label of probability depending on metric + y_hat (Iterable[int, float]): Predicted probabilities or labels depending on metric timestamps (Iterable[pd.Timestamp]): Timestamps of predictions metric_fn (Callable): Function which returns the metric. bin_period (str): Which time period to bin on. Takes "M" or "Y". @@ -88,7 +88,7 @@ def plot_performance_by_calendar_time( def create_performance_by_time_from_event_df( labels: Iterable[int], - y_hat: Iterable[int], + y_hat: Iterable[int, float], event_timestamps: Iterable[pd.Timestamp], prediction_timestamps: Iterable[pd.Timestamp], metric_fn: Callable, @@ -102,7 +102,7 @@ def create_performance_by_time_from_event_df( Args: labels (Iterable[int]): True labels - y_hat (Iterable[int]): Predicted probabilities or labels depending on metric + y_hat (Iterable[int, float]): Predicted probabilities or labels depending on metric event_timestamps (Iterable[pd.Timestamp]): Timestamp of event (e.g. first visit) prediction_timestamps (Iterable[pd.Timestamp]): Timestamp of prediction metric_fn (Callable): Which performance metric function to use (e.g. roc_auc_score) @@ -206,7 +206,7 @@ def plot_auc_by_time_from_first_visit( def plot_metric_by_time_until_diagnosis( labels: Iterable[int], - y_hat: Iterable[int], + y_hat: Iterable[int, float], diagnosis_timestamps: Iterable[pd.Timestamp], prediction_timestamps: Iterable[pd.Timestamp], bins: Iterable[int] = ( @@ -228,7 +228,7 @@ def plot_metric_by_time_until_diagnosis( Args: labels (Iterable[int]): True labels - y_hat (Iterable[int]): Predicted label + y_hat (Iterable[int, float]): Predicted probabilities or labels depending on metric diagnosis_timestamps (Iterable[pd.Timestamp]): Timestamp of diagnosis prediction_timestamps (Iterable[pd.Timestamp]): Timestamp of prediction bins (list, optional): Bins to group by. Negative values indicate days after From a840aebf63b13fbad8d93b527e0472fe34e46505 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 09:24:35 +0200 Subject: [PATCH 08/33] fix: pretty bins function --- src/psycopt2d/utils.py | 17 ++++++++++++----- .../visualization/performance_over_n_hba1c.py | 1 - 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/psycopt2d/utils.py b/src/psycopt2d/utils.py index 9069afca..532ac94e 100644 --- a/src/psycopt2d/utils.py +++ b/src/psycopt2d/utils.py @@ -173,7 +173,7 @@ def bin_continuous_data(series: pd.Series, bins: list[int]) -> pd.Series: Args: series (pd.Series): Series with continuous data such as age - bins (list[int]): Desired bins + bins (list[int]): Desired bins. Last value in the list should be abitrairly high as this represents an upper cut-off. Returns: pd.Series: Binned data @@ -194,10 +194,14 @@ def bin_continuous_data(series: pd.Series, bins: list[int]) -> pd.Series: """ labels = [] for i, bin_v in enumerate(bins): - if i == 0: - labels.append(f"{bin_v}-{bins[i+1]}") - elif i < len(bins) - 2: - labels.append(f"{bin_v+1}-{bins[i+1]}") + if i < len(bins) - 2: + if (bins[i + 1] - bin_v) == 1: + labels.append(f"{bin_v}") + else: + if i == 0: + labels.append(f"{bin_v}-{bins[i+1]}") + elif i < len(bins) - 2: + labels.append(f"{bin_v+1}-{bins[i+1]}") elif i == len(bins) - 2: labels.append(f"{bin_v+1}+") else: @@ -206,6 +210,9 @@ def bin_continuous_data(series: pd.Series, bins: list[int]) -> pd.Series: return pd.cut(series, bins=bins, labels=labels) +ß + + def positive_rate_to_pred_probs( pred_probs: pd.Series, positive_rate_thresholds: Iterable, diff --git a/src/psycopt2d/visualization/performance_over_n_hba1c.py b/src/psycopt2d/visualization/performance_over_n_hba1c.py index c7b9c352..8ebfa39d 100644 --- a/src/psycopt2d/visualization/performance_over_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_over_n_hba1c.py @@ -32,7 +32,6 @@ def create_performance_by_n_hba1c( pretty_bins (bool, optional): Whether to prettify bin names. I.e. make bins look like "1-7" instead of "[1-7)". Defaults to True. metric_fn (Callable): Callable which returns the metric to calculate - bin_period (str): How to bin time. "M" for year/month, "Y" for year Returns: pd.DataFrame: Dataframe ready for plotting From 03d4c16651c9513b65dbc08f739e4b1d89888dd3 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 09:32:33 +0200 Subject: [PATCH 09/33] lint --- src/psycopt2d/utils.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/psycopt2d/utils.py b/src/psycopt2d/utils.py index 532ac94e..0e06f758 100644 --- a/src/psycopt2d/utils.py +++ b/src/psycopt2d/utils.py @@ -210,9 +210,6 @@ def bin_continuous_data(series: pd.Series, bins: list[int]) -> pd.Series: return pd.cut(series, bins=bins, labels=labels) -ß - - def positive_rate_to_pred_probs( pred_probs: pd.Series, positive_rate_thresholds: Iterable, From 350850a90b85f57293be5fc2b26e04dcd4a332f8 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 09:58:07 +0200 Subject: [PATCH 10/33] feat: adding performance by age --- .../visualization/performance_by_age.py | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/psycopt2d/visualization/performance_by_age.py diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py new file mode 100644 index 00000000..3ad9c8a2 --- /dev/null +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -0,0 +1,57 @@ +"""Plotting function for performance by age +""" +from collections.abc import Callable, Iterable +from pathlib import Path +from typing import Optional, Union + +from sklearn.metrics import roc_auc_score + +from psycopt2d.visualization.utils import create_performance_by_input +from psycopt2d.visualization.base_charts import plot_basic_chart + + +def plot_performance_by_n_hba1c( + labels: Iterable[int], + y_hat: Iterable[int, float], + age: Iterable[int, float], + save_path: Optional[Path] = None, + bins: tuple = (18, 25, 35, 50, 70, 100), + pretty_bins: Optional[bool] = True, + metric_fn: Callable = roc_auc_score, +) -> Union[None, Path]: + """Plot bar plot of performance (default AUC) by number of HbA1c measurements. + + Args: + labels (Iterable[int]): True labels + y_hat (Iterable[int]): Predicted label or probability depending on metric + age (Iterable[int, float]): Age at time of prediction + bins (Iterable[float]): Bins to group by. Defaults to (18, 25, 35, 50, 70, 100). + pretty_bins (bool, optional): Whether to prettify bin names. I.e. make + bins look like "18-25" instead of "[18-25])". Defaults to True. + metric_fn (Callable): Callable which returns the metric to calculate + save_path (Path, optional): Path to save figure. Defaults to None. + + Returns: + Union[None, Path]: Path to saved figure or None if not saved. + """ + + df = create_performance_by_input( + labels=labels, + y_hat=y_hat, + input=age, + input_name="age", + metric_fn=metric_fn, + bins=bins, + pretty_bins=pretty_bins, + ) + + sort_order = sorted(df["age_binned"].unique()) + return plot_basic_chart( + x_values=df["age_binned"], + y_values=df["metric"], + x_title="Number of HbA1c measurements", + y_title="AUC", + sort_x=sort_order, + plot_type=["bar"], + save_path=save_path, + ) From bd06e35667727d0d10a3baec62353b103d539fd9 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 09:58:18 +0200 Subject: [PATCH 11/33] refactoring --- .../visualization/performance_over_n_hba1c.py | 50 +++---------------- src/psycopt2d/visualization/utils.py | 46 ++++++++++++++++- tests/test_visualizations.py | 1 + 3 files changed, 52 insertions(+), 45 deletions(-) diff --git a/src/psycopt2d/visualization/performance_over_n_hba1c.py b/src/psycopt2d/visualization/performance_over_n_hba1c.py index 8ebfa39d..ca088754 100644 --- a/src/psycopt2d/visualization/performance_over_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_over_n_hba1c.py @@ -1,53 +1,15 @@ -"""Plotting function for AUC by number of HbA1c measurements bar plot +"""Plotting function for performance by age """ from collections.abc import Callable, Iterable from pathlib import Path from typing import Optional, Union -import numpy as np -import pandas as pd from sklearn.metrics import roc_auc_score - -from psycopt2d.utils import bin_continuous_data -from psycopt2d.visualization.utils import calc_performance +from psycopt2d.visualization.utils import create_performance_by_input from psycopt2d.visualization.base_charts import plot_basic_chart -def create_performance_by_n_hba1c( - labels: Iterable[int], - y_hat: Iterable[int, float], - n_hba1c: Iterable[int], - bins: tuple = (0, 1, 2, 5, 10, 100), - pretty_bins: Optional[bool] = True, - metric_fn: Callable = roc_auc_score, -) -> pd.DataFrame: - """Calculate performance by number of HbA1c measurements. - - Args: - labels (Iterable[int]): True labels - y_hat (Iterable[int]): Predicted label or probability depending on metric - n_hba1c (Iterable[int]): Number of HbA1c measurements - bins (Iterable[float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). - pretty_bins (bool, optional): Whether to prettify bin names. I.e. make - bins look like "1-7" instead of "[1-7)". Defaults to True. - metric_fn (Callable): Callable which returns the metric to calculate - - Returns: - pd.DataFrame: Dataframe ready for plotting - """ - df = pd.DataFrame({"y": labels, "y_hat": y_hat, "n_hba1c": n_hba1c}) - - # bin data - if pretty_bins: - df["n_hba1c_binned"] = bin_continuous_data(df["n_hba1c"], bins=bins) - - output_df = df.groupby("n_hba1c_binned").apply(calc_performance, metric_fn) - - output_df = output_df.reset_index().rename({0: "metric"}, axis=1) - return output_df - - def plot_performance_by_n_hba1c( labels: Iterable[int], y_hat: Iterable[int, float], @@ -57,12 +19,11 @@ def plot_performance_by_n_hba1c( pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> Union[None, Path]: - """Plot bar plot of AUC by number of HbA1c measurements. + """Plot bar plot of performance (default AUC) by number of HbA1c measurements. Args: labels (Iterable[int]): True labels y_hat (Iterable[int]): Predicted label or probability depending on metric - prediction_timestamps (Iterable[pd.Timestamp]): Timestamps of the predictions n_hba1c (Iterable[int]): Number of HbA1c measurements bins (Iterable[float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). pretty_bins (bool, optional): Whether to prettify bin names. I.e. make @@ -74,10 +35,11 @@ def plot_performance_by_n_hba1c( Union[None, Path]: Path to saved figure or None if not saved. """ - df = create_performance_by_n_hba1c( + df = create_performance_by_input( labels=labels, y_hat=y_hat, - n_hba1c=n_hba1c, + input=n_hba1c, + input_name="n_hba1c", metric_fn=metric_fn, bins=bins, pretty_bins=pretty_bins, diff --git a/src/psycopt2d/visualization/utils.py b/src/psycopt2d/visualization/utils.py index d2ce8a59..a451cae9 100644 --- a/src/psycopt2d/visualization/utils.py +++ b/src/psycopt2d/visualization/utils.py @@ -1,12 +1,15 @@ # pylint: skip-file -from collections.abc import Callable +from collections.abc import Callable, Iterable from pathlib import Path +from typing import Optional import wandb from wandb.sdk.wandb_run import Run as wandb_run import numpy as np import pandas as pd + +from psycopt2d.utils import bin_continuous_data from sklearn.metrics import roc_auc_score @@ -41,3 +44,44 @@ def calc_performance(df: pd.DataFrame, metric: Callable) -> float: return np.nan else: return metric(df["y"], df["y_hat"]) + + +def create_performance_by_input( + labels: Iterable[int], + y_hat: Iterable[int, float], + input: Iterable[int, float], + input_name: str, + bins: tuple = (0, 1, 2, 5, 10, 100), + pretty_bins: Optional[bool] = True, + metric_fn: Callable = roc_auc_score, +) -> pd.DataFrame: + """Calculate performance by given input values, e.g. age or number of Hbac1 measurements. + + Args: + labels (Iterable[int]): True labels + y_hat (Iterable[int]): Predicted label or probability depending on metric + input (Iterable[int, float]): Input values to calculate performance by + input_name (str): Name of the input + bins (Iterable[float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). + pretty_bins (bool, optional): Whether to prettify bin names. I.e. make + bins look like "1-7" instead of "[1-7)". Defaults to True. + metric_fn (Callable): Callable which returns the metric to calculate + + Returns: + pd.DataFrame: Dataframe ready for plotting + """ + df = pd.DataFrame({"y": labels, "y_hat": y_hat, input_name: input}) + + # bin data + if pretty_bins: + df[f"{input_name}_binned"] = bin_continuous_data(df[input_name], bins=bins) + + output_df = df.groupby(f"{input_name}_binned").apply( + calc_performance, metric_fn + ) + + else: + output_df = df.groupby(input_name).apply(calc_performance, metric_fn) + + output_df = output_df.reset_index().rename({0: "metric"}, axis=1) + return output_df diff --git a/tests/test_visualizations.py b/tests/test_visualizations.py index f4e9ec71..a8a56e86 100644 --- a/tests/test_visualizations.py +++ b/tests/test_visualizations.py @@ -39,6 +39,7 @@ def df(): df[col] = pd.to_datetime(df[col]) df["n_hba1c"] = np.random.randint(0, 8, df.shape[0]) + df["age"] = np.random.uniform(18, 90, df.shape[0]) return df From 03f175cfcaabafa2ab4e4cab5b07599e94e6b0ed Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 10:03:04 +0200 Subject: [PATCH 12/33] renaming file --- .../{performance_over_n_hba1c.py => performance_by_n_hba1c.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/psycopt2d/visualization/{performance_over_n_hba1c.py => performance_by_n_hba1c.py} (100%) diff --git a/src/psycopt2d/visualization/performance_over_n_hba1c.py b/src/psycopt2d/visualization/performance_by_n_hba1c.py similarity index 100% rename from src/psycopt2d/visualization/performance_over_n_hba1c.py rename to src/psycopt2d/visualization/performance_by_n_hba1c.py From 02161631b7df43a871dd3174b6f84e959db0d71f Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 10:04:52 +0200 Subject: [PATCH 13/33] adding test for age plot --- tests/test_visualizations.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/test_visualizations.py b/tests/test_visualizations.py index a8a56e86..cdfce728 100644 --- a/tests/test_visualizations.py +++ b/tests/test_visualizations.py @@ -19,9 +19,12 @@ plot_metric_by_time_until_diagnosis, plot_performance_by_calendar_time, ) -from psycopt2d.visualization.performance_over_n_hba1c import ( +from psycopt2d.visualization.performance_by_n_hba1c import ( plot_performance_by_n_hba1c, ) +from psycopt2d.visualization.performance_by_age import ( + plot_performance_by_age, +) from psycopt2d.visualization.sens_over_time import ( create_sensitivity_by_time_to_outcome_df, plot_sensitivity_by_time_to_outcome_heatmap, @@ -91,6 +94,14 @@ def test_plot_performance_by_n_hba1c(df): ) +def test_plot_performance_by_age(df): + plot_performance_by_age( + labels=df["label"], + y_hat=df["pred"], + n_hba1c=df["age"], + ) + + def test_plot_performance_by_calendar_time(df): plot_performance_by_calendar_time( labels=df["label"], From aedda3790ff878e96c7ed2aa2ebd6afc81af429f Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 10:05:36 +0200 Subject: [PATCH 14/33] function name --- src/psycopt2d/visualization/performance_by_age.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py index 3ad9c8a2..8e5e30b1 100644 --- a/src/psycopt2d/visualization/performance_by_age.py +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -10,7 +10,7 @@ from psycopt2d.visualization.base_charts import plot_basic_chart -def plot_performance_by_n_hba1c( +def plot_performance_by_n_age( labels: Iterable[int], y_hat: Iterable[int, float], age: Iterable[int, float], From cb62855ed8ea94dc086829db2cc0c445cc34aade Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 10:12:21 +0200 Subject: [PATCH 15/33] fix: test works --- src/psycopt2d/visualization/performance_by_age.py | 2 +- tests/test_visualizations.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py index 8e5e30b1..93558f50 100644 --- a/src/psycopt2d/visualization/performance_by_age.py +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -10,7 +10,7 @@ from psycopt2d.visualization.base_charts import plot_basic_chart -def plot_performance_by_n_age( +def plot_performance_by_age( labels: Iterable[int], y_hat: Iterable[int, float], age: Iterable[int, float], diff --git a/tests/test_visualizations.py b/tests/test_visualizations.py index cdfce728..81f50010 100644 --- a/tests/test_visualizations.py +++ b/tests/test_visualizations.py @@ -98,7 +98,7 @@ def test_plot_performance_by_age(df): plot_performance_by_age( labels=df["label"], y_hat=df["pred"], - n_hba1c=df["age"], + age=df["age"], ) From e9f67391851d66dad9ffc6db4a2d5d535b0e0c04 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 10:13:36 +0200 Subject: [PATCH 16/33] documentation --- src/psycopt2d/visualization/performance_by_age.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py index 93558f50..1f6657dd 100644 --- a/src/psycopt2d/visualization/performance_by_age.py +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -19,7 +19,7 @@ def plot_performance_by_age( pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> Union[None, Path]: - """Plot bar plot of performance (default AUC) by number of HbA1c measurements. + """Plot bar plot of performance (default AUC) by age at time of prediction. Args: labels (Iterable[int]): True labels From 105dd7f96600e7a0ddcd1e3817df23c6f314952c Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 10:25:43 +0200 Subject: [PATCH 17/33] minor documentation changes --- src/psycopt2d/visualization/performance_by_age.py | 2 +- src/psycopt2d/visualization/performance_by_n_hba1c.py | 2 +- src/psycopt2d/visualization/utils.py | 2 +- tests/test_visualizations.py | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py index 1f6657dd..8d35f304 100644 --- a/src/psycopt2d/visualization/performance_by_age.py +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -1,4 +1,4 @@ -"""Plotting function for performance by age +"""Plotting function for performance by age at time of predictio """ from collections.abc import Callable, Iterable from pathlib import Path diff --git a/src/psycopt2d/visualization/performance_by_n_hba1c.py b/src/psycopt2d/visualization/performance_by_n_hba1c.py index ca088754..093a7ffa 100644 --- a/src/psycopt2d/visualization/performance_by_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_by_n_hba1c.py @@ -1,4 +1,4 @@ -"""Plotting function for performance by age +"""Plotting function for performance by number of HbA1c measurements. """ from collections.abc import Callable, Iterable from pathlib import Path diff --git a/src/psycopt2d/visualization/utils.py b/src/psycopt2d/visualization/utils.py index a451cae9..8068755d 100644 --- a/src/psycopt2d/visualization/utils.py +++ b/src/psycopt2d/visualization/utils.py @@ -55,7 +55,7 @@ def create_performance_by_input( pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> pd.DataFrame: - """Calculate performance by given input values, e.g. age or number of Hbac1 measurements. + """Calculate performance by given input values, e.g. age or number of hbac1 measurements. Args: labels (Iterable[int]): True labels diff --git a/tests/test_visualizations.py b/tests/test_visualizations.py index 81f50010..6348c5cf 100644 --- a/tests/test_visualizations.py +++ b/tests/test_visualizations.py @@ -42,6 +42,7 @@ def df(): df[col] = pd.to_datetime(df[col]) df["n_hba1c"] = np.random.randint(0, 8, df.shape[0]) + df["age"] = np.random.uniform(18, 90, df.shape[0]) return df From 8223ce5037a9c5357c05c4a37ab66fb2c3dccf9d Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 10:32:10 +0200 Subject: [PATCH 18/33] chore: linting --- src/psycopt2d/visualization/performance_by_age.py | 5 ++--- .../visualization/performance_by_n_hba1c.py | 8 ++++---- src/psycopt2d/visualization/utils.py | 13 +++++++------ tests/test_visualizations.py | 8 ++------ 4 files changed, 15 insertions(+), 19 deletions(-) diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py index 8d35f304..24dbb18f 100644 --- a/src/psycopt2d/visualization/performance_by_age.py +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -1,13 +1,12 @@ -"""Plotting function for performance by age at time of predictio -""" +"""Plotting function for performance by age at time of predictio.""" from collections.abc import Callable, Iterable from pathlib import Path from typing import Optional, Union from sklearn.metrics import roc_auc_score -from psycopt2d.visualization.utils import create_performance_by_input from psycopt2d.visualization.base_charts import plot_basic_chart +from psycopt2d.visualization.utils import create_performance_by_input def plot_performance_by_age( diff --git a/src/psycopt2d/visualization/performance_by_n_hba1c.py b/src/psycopt2d/visualization/performance_by_n_hba1c.py index 093a7ffa..434d8e97 100644 --- a/src/psycopt2d/visualization/performance_by_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_by_n_hba1c.py @@ -1,13 +1,12 @@ -"""Plotting function for performance by number of HbA1c measurements. -""" +"""Plotting function for performance by number of HbA1c measurements.""" from collections.abc import Callable, Iterable from pathlib import Path from typing import Optional, Union from sklearn.metrics import roc_auc_score -from psycopt2d.visualization.utils import create_performance_by_input from psycopt2d.visualization.base_charts import plot_basic_chart +from psycopt2d.visualization.utils import create_performance_by_input def plot_performance_by_n_hba1c( @@ -19,7 +18,8 @@ def plot_performance_by_n_hba1c( pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> Union[None, Path]: - """Plot bar plot of performance (default AUC) by number of HbA1c measurements. + """Plot bar plot of performance (default AUC) by number of HbA1c + measurements. Args: labels (Iterable[int]): True labels diff --git a/src/psycopt2d/visualization/utils.py b/src/psycopt2d/visualization/utils.py index 8068755d..231ff194 100644 --- a/src/psycopt2d/visualization/utils.py +++ b/src/psycopt2d/visualization/utils.py @@ -3,14 +3,13 @@ from pathlib import Path from typing import Optional -import wandb -from wandb.sdk.wandb_run import Run as wandb_run - import numpy as np import pandas as pd +import wandb +from sklearn.metrics import roc_auc_score +from wandb.sdk.wandb_run import Run as wandb_run from psycopt2d.utils import bin_continuous_data -from sklearn.metrics import roc_auc_score def log_image_to_wandb(chart_path: Path, chart_name: str, run: wandb_run): @@ -55,7 +54,8 @@ def create_performance_by_input( pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> pd.DataFrame: - """Calculate performance by given input values, e.g. age or number of hbac1 measurements. + """Calculate performance by given input values, e.g. age or number of hbac1 + measurements. Args: labels (Iterable[int]): True labels @@ -77,7 +77,8 @@ def create_performance_by_input( df[f"{input_name}_binned"] = bin_continuous_data(df[input_name], bins=bins) output_df = df.groupby(f"{input_name}_binned").apply( - calc_performance, metric_fn + calc_performance, + metric_fn, ) else: diff --git a/tests/test_visualizations.py b/tests/test_visualizations.py index 6348c5cf..d894aa85 100644 --- a/tests/test_visualizations.py +++ b/tests/test_visualizations.py @@ -14,17 +14,13 @@ from psycopt2d.visualization import plot_prob_over_time from psycopt2d.visualization.base_charts import plot_basic_chart from psycopt2d.visualization.feature_importance import plot_feature_importances +from psycopt2d.visualization.performance_by_age import plot_performance_by_age +from psycopt2d.visualization.performance_by_n_hba1c import plot_performance_by_n_hba1c from psycopt2d.visualization.performance_over_time import ( plot_auc_by_time_from_first_visit, plot_metric_by_time_until_diagnosis, plot_performance_by_calendar_time, ) -from psycopt2d.visualization.performance_by_n_hba1c import ( - plot_performance_by_n_hba1c, -) -from psycopt2d.visualization.performance_by_age import ( - plot_performance_by_age, -) from psycopt2d.visualization.sens_over_time import ( create_sensitivity_by_time_to_outcome_df, plot_sensitivity_by_time_to_outcome_heatmap, From b455bd25ba1f42973dbe606ff7d713d14ce4328b Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 14:37:19 +0200 Subject: [PATCH 19/33] misc: comments and type hints --- src/psycopt2d/utils.py | 11 ++++++++++- .../visualization/performance_by_age.py | 2 +- .../visualization/performance_by_n_hba1c.py | 2 +- src/psycopt2d/visualization/utils.py | 16 ++++++++-------- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/src/psycopt2d/utils.py b/src/psycopt2d/utils.py index 0e06f758..b84fa6a5 100644 --- a/src/psycopt2d/utils.py +++ b/src/psycopt2d/utils.py @@ -173,7 +173,7 @@ def bin_continuous_data(series: pd.Series, bins: list[int]) -> pd.Series: Args: series (pd.Series): Series with continuous data such as age - bins (list[int]): Desired bins. Last value in the list should be abitrairly high as this represents an upper cut-off. + bins (list[int]): Desired bins. Last value creates a bin from the last value to infinity. Returns: pd.Series: Binned data @@ -193,15 +193,24 @@ def bin_continuous_data(series: pd.Series, bins: list[int]) -> pd.Series: 8 51+ """ labels = [] + # Apend maximum value from series ot bins set upper cut-off if larger than maximum bins value + if series.max() > max(bins): + bins.append(series.max()) + + # Create bin labels for i, bin_v in enumerate(bins): + # If not the final bin if i < len(bins) - 2: + # If the difference between the current bin and the next bin is 1, the bin label is a single value and not an interval if (bins[i + 1] - bin_v) == 1: labels.append(f"{bin_v}") + # Else generate bin labels as intervals else: if i == 0: labels.append(f"{bin_v}-{bins[i+1]}") elif i < len(bins) - 2: labels.append(f"{bin_v+1}-{bins[i+1]}") + # If the final bin, the label is the final bin value and a plus sign elif i == len(bins) - 2: labels.append(f"{bin_v+1}+") else: diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py index 24dbb18f..d2d31310 100644 --- a/src/psycopt2d/visualization/performance_by_age.py +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -14,7 +14,7 @@ def plot_performance_by_age( y_hat: Iterable[int, float], age: Iterable[int, float], save_path: Optional[Path] = None, - bins: tuple = (18, 25, 35, 50, 70, 100), + bins: tuple = (18, 25, 35, 50, 70), pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> Union[None, Path]: diff --git a/src/psycopt2d/visualization/performance_by_n_hba1c.py b/src/psycopt2d/visualization/performance_by_n_hba1c.py index 434d8e97..6ca6b602 100644 --- a/src/psycopt2d/visualization/performance_by_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_by_n_hba1c.py @@ -14,7 +14,7 @@ def plot_performance_by_n_hba1c( y_hat: Iterable[int, float], n_hba1c: Iterable[int], save_path: Optional[Path] = None, - bins: tuple = (0, 1, 2, 5, 10, 100), + bins: tuple = (0, 1, 2, 5, 10), pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> Union[None, Path]: diff --git a/src/psycopt2d/visualization/utils.py b/src/psycopt2d/visualization/utils.py index 231ff194..c1fad6e6 100644 --- a/src/psycopt2d/visualization/utils.py +++ b/src/psycopt2d/visualization/utils.py @@ -1,7 +1,7 @@ # pylint: skip-file from collections.abc import Callable, Iterable from pathlib import Path -from typing import Optional +from typing import Optional, Sequence import numpy as np import pandas as pd @@ -46,21 +46,21 @@ def calc_performance(df: pd.DataFrame, metric: Callable) -> float: def create_performance_by_input( - labels: Iterable[int], - y_hat: Iterable[int, float], - input: Iterable[int, float], + labels: Sequence[int], + y_hat: Sequence[int, float], + input: Sequence[int, float], input_name: str, bins: tuple = (0, 1, 2, 5, 10, 100), pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> pd.DataFrame: """Calculate performance by given input values, e.g. age or number of hbac1 - measurements. + measurements.bio Args: - labels (Iterable[int]): True labels - y_hat (Iterable[int]): Predicted label or probability depending on metric - input (Iterable[int, float]): Input values to calculate performance by + labels (Sequence[int]): True labels + y_hat (Sequence[int]): Predicted label or probability depending on metric + input (Sequence[int, float]): Input values to calculate performance by input_name (str): Name of the input bins (Iterable[float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). pretty_bins (bool, optional): Whether to prettify bin names. I.e. make From 4ac1423ff7311438e5f9b0bed0b7a8d750f8246b Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 14:41:57 +0200 Subject: [PATCH 20/33] misc: type hinting - iterable to sequence --- .../visualization/performance_by_age.py | 16 ++++++++-------- .../visualization/performance_by_n_hba1c.py | 16 ++++++++-------- src/psycopt2d/visualization/utils.py | 6 +++--- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py index d2d31310..e51f54a8 100644 --- a/src/psycopt2d/visualization/performance_by_age.py +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -1,5 +1,5 @@ """Plotting function for performance by age at time of predictio.""" -from collections.abc import Callable, Iterable +from collections.abc import Callable, Sequence from pathlib import Path from typing import Optional, Union @@ -10,9 +10,9 @@ def plot_performance_by_age( - labels: Iterable[int], - y_hat: Iterable[int, float], - age: Iterable[int, float], + labels: Sequence[int], + y_hat: Sequence[int, float], + age: Sequence[int, float], save_path: Optional[Path] = None, bins: tuple = (18, 25, 35, 50, 70), pretty_bins: Optional[bool] = True, @@ -21,10 +21,10 @@ def plot_performance_by_age( """Plot bar plot of performance (default AUC) by age at time of prediction. Args: - labels (Iterable[int]): True labels - y_hat (Iterable[int]): Predicted label or probability depending on metric - age (Iterable[int, float]): Age at time of prediction - bins (Iterable[float]): Bins to group by. Defaults to (18, 25, 35, 50, 70, 100). + labels (Sequence[int]): True labels + y_hat (Sequence[int]): Predicted label or probability depending on metric + age (Sequence[int, float]): Age at time of prediction + bins (Sequence[float]): Bins to group by. Defaults to (18, 25, 35, 50, 70, 100). pretty_bins (bool, optional): Whether to prettify bin names. I.e. make bins look like "18-25" instead of "[18-25])". Defaults to True. metric_fn (Callable): Callable which returns the metric to calculate diff --git a/src/psycopt2d/visualization/performance_by_n_hba1c.py b/src/psycopt2d/visualization/performance_by_n_hba1c.py index 6ca6b602..b0590ea5 100644 --- a/src/psycopt2d/visualization/performance_by_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_by_n_hba1c.py @@ -1,5 +1,5 @@ """Plotting function for performance by number of HbA1c measurements.""" -from collections.abc import Callable, Iterable +from collections.abc import Callable, Sequence from pathlib import Path from typing import Optional, Union @@ -10,9 +10,9 @@ def plot_performance_by_n_hba1c( - labels: Iterable[int], - y_hat: Iterable[int, float], - n_hba1c: Iterable[int], + labels: Sequence[int], + y_hat: Sequence[int, float], + n_hba1c: Sequence[int], save_path: Optional[Path] = None, bins: tuple = (0, 1, 2, 5, 10), pretty_bins: Optional[bool] = True, @@ -22,10 +22,10 @@ def plot_performance_by_n_hba1c( measurements. Args: - labels (Iterable[int]): True labels - y_hat (Iterable[int]): Predicted label or probability depending on metric - n_hba1c (Iterable[int]): Number of HbA1c measurements - bins (Iterable[float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). + labels (Sequence[int]): True labels + y_hat (Sequence[int]): Predicted label or probability depending on metric + n_hba1c (Sequence[int]): Number of HbA1c measurements + bins (Sequence[float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). pretty_bins (bool, optional): Whether to prettify bin names. I.e. make bins look like "1-7" instead of "[1-7)". Defaults to True. metric_fn (Callable): Callable which returns the metric to calculate diff --git a/src/psycopt2d/visualization/utils.py b/src/psycopt2d/visualization/utils.py index c1fad6e6..fb3e2c8b 100644 --- a/src/psycopt2d/visualization/utils.py +++ b/src/psycopt2d/visualization/utils.py @@ -1,7 +1,7 @@ # pylint: skip-file -from collections.abc import Callable, Iterable +from collections.abc import Callable, Sequence from pathlib import Path -from typing import Optional, Sequence +from typing import Optional import numpy as np import pandas as pd @@ -55,7 +55,7 @@ def create_performance_by_input( metric_fn: Callable = roc_auc_score, ) -> pd.DataFrame: """Calculate performance by given input values, e.g. age or number of hbac1 - measurements.bio + measurements.bio. Args: labels (Sequence[int]): True labels From 8bed00d1baffa7bfe0b21c6e2b5c91097a3ffcdb Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 14:51:04 +0200 Subject: [PATCH 21/33] misc: type hinting --- src/psycopt2d/visualization/performance_by_age.py | 4 ++-- src/psycopt2d/visualization/performance_by_n_hba1c.py | 4 ++-- src/psycopt2d/visualization/performance_over_time.py | 6 +++--- src/psycopt2d/visualization/utils.py | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py index e51f54a8..0cbd08f4 100644 --- a/src/psycopt2d/visualization/performance_by_age.py +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -14,7 +14,7 @@ def plot_performance_by_age( y_hat: Sequence[int, float], age: Sequence[int, float], save_path: Optional[Path] = None, - bins: tuple = (18, 25, 35, 50, 70), + bins: Sequence[int, float] = [18, 25, 35, 50, 70], pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> Union[None, Path]: @@ -24,7 +24,7 @@ def plot_performance_by_age( labels (Sequence[int]): True labels y_hat (Sequence[int]): Predicted label or probability depending on metric age (Sequence[int, float]): Age at time of prediction - bins (Sequence[float]): Bins to group by. Defaults to (18, 25, 35, 50, 70, 100). + bins (Sequence[int, float]): Bins to group by. Defaults to [18, 25, 35, 50, 70, 100]. pretty_bins (bool, optional): Whether to prettify bin names. I.e. make bins look like "18-25" instead of "[18-25])". Defaults to True. metric_fn (Callable): Callable which returns the metric to calculate diff --git a/src/psycopt2d/visualization/performance_by_n_hba1c.py b/src/psycopt2d/visualization/performance_by_n_hba1c.py index b0590ea5..36b586e1 100644 --- a/src/psycopt2d/visualization/performance_by_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_by_n_hba1c.py @@ -14,7 +14,7 @@ def plot_performance_by_n_hba1c( y_hat: Sequence[int, float], n_hba1c: Sequence[int], save_path: Optional[Path] = None, - bins: tuple = (0, 1, 2, 5, 10), + bins: Sequence[int, float] = [0, 1, 2, 5, 10], pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> Union[None, Path]: @@ -25,7 +25,7 @@ def plot_performance_by_n_hba1c( labels (Sequence[int]): True labels y_hat (Sequence[int]): Predicted label or probability depending on metric n_hba1c (Sequence[int]): Number of HbA1c measurements - bins (Sequence[float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). + bins (Sequence[int, float]): Bins to group by. Defaults to [0, 1, 2, 5, 10, 100]. pretty_bins (bool, optional): Whether to prettify bin names. I.e. make bins look like "1-7" instead of "[1-7)". Defaults to True. metric_fn (Callable): Callable which returns the metric to calculate diff --git a/src/psycopt2d/visualization/performance_over_time.py b/src/psycopt2d/visualization/performance_over_time.py index 42b7942a..1b9cefe5 100644 --- a/src/psycopt2d/visualization/performance_over_time.py +++ b/src/psycopt2d/visualization/performance_over_time.py @@ -160,7 +160,7 @@ def plot_auc_by_time_from_first_visit( y_hat_probs: Iterable[int], first_visit_timestamps: Iterable[pd.Timestamp], prediction_timestamps: Iterable[pd.Timestamp], - bins: tuple = (0, 28, 182, 365, 730, 1825), + bins: Iterable[int] = [0, 28, 182, 365, 730, 1825], pretty_bins: Optional[bool] = True, save_path: Optional[Path] = None, ) -> Union[None, Path]: @@ -209,14 +209,14 @@ def plot_metric_by_time_until_diagnosis( y_hat: Iterable[int, float], diagnosis_timestamps: Iterable[pd.Timestamp], prediction_timestamps: Iterable[pd.Timestamp], - bins: Iterable[int] = ( + bins: Iterable[int] = [ -1825, -730, -365, -182, -28, -0, - ), + ], pretty_bins: Optional[bool] = True, metric_fn: Callable = f1_score, y_title: str = "F1", diff --git a/src/psycopt2d/visualization/utils.py b/src/psycopt2d/visualization/utils.py index fb3e2c8b..7275e7e1 100644 --- a/src/psycopt2d/visualization/utils.py +++ b/src/psycopt2d/visualization/utils.py @@ -1,5 +1,5 @@ # pylint: skip-file -from collections.abc import Callable, Sequence +from collections.abc import Callable, Sequence from pathlib import Path from typing import Optional @@ -50,7 +50,7 @@ def create_performance_by_input( y_hat: Sequence[int, float], input: Sequence[int, float], input_name: str, - bins: tuple = (0, 1, 2, 5, 10, 100), + bins: Sequence[int, float] = [0, 1, 2, 5, 10], pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> pd.DataFrame: @@ -62,7 +62,7 @@ def create_performance_by_input( y_hat (Sequence[int]): Predicted label or probability depending on metric input (Sequence[int, float]): Input values to calculate performance by input_name (str): Name of the input - bins (Iterable[float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). + bins (Sequence[int, float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). pretty_bins (bool, optional): Whether to prettify bin names. I.e. make bins look like "1-7" instead of "[1-7)". Defaults to True. metric_fn (Callable): Callable which returns the metric to calculate From 2ad86e1a4c2f71e6091a36f1780a71c4249fbf70 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 15:15:31 +0200 Subject: [PATCH 22/33] fix: check if tuple --- src/psycopt2d/visualization/performance_by_age.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py index 0cbd08f4..de227897 100644 --- a/src/psycopt2d/visualization/performance_by_age.py +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -1,4 +1,5 @@ """Plotting function for performance by age at time of predictio.""" + from collections.abc import Callable, Sequence from pathlib import Path from typing import Optional, Union @@ -14,7 +15,7 @@ def plot_performance_by_age( y_hat: Sequence[int, float], age: Sequence[int, float], save_path: Optional[Path] = None, - bins: Sequence[int, float] = [18, 25, 35, 50, 70], + bins: Sequence[int, float] = (18, 25, 35, 50, 70), pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> Union[None, Path]: @@ -24,7 +25,7 @@ def plot_performance_by_age( labels (Sequence[int]): True labels y_hat (Sequence[int]): Predicted label or probability depending on metric age (Sequence[int, float]): Age at time of prediction - bins (Sequence[int, float]): Bins to group by. Defaults to [18, 25, 35, 50, 70, 100]. + bins (Sequence[int, float]): Bins to group by. Defaults to (18, 25, 35, 50, 70, 100). pretty_bins (bool, optional): Whether to prettify bin names. I.e. make bins look like "18-25" instead of "[18-25])". Defaults to True. metric_fn (Callable): Callable which returns the metric to calculate From 9c585598127d37a285e71cf82a9669960e93881d Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 15:15:45 +0200 Subject: [PATCH 23/33] fix: check if tuple --- src/psycopt2d/utils.py | 3 +++ .../visualization/performance_by_n_hba1c.py | 5 +++-- .../visualization/performance_over_time.py | 13 +++++++------ 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/psycopt2d/utils.py b/src/psycopt2d/utils.py index b84fa6a5..780b0d84 100644 --- a/src/psycopt2d/utils.py +++ b/src/psycopt2d/utils.py @@ -193,6 +193,9 @@ def bin_continuous_data(series: pd.Series, bins: list[int]) -> pd.Series: 8 51+ """ labels = [] + + if isinstance(bins, tuple): + bins = list(bins) # Apend maximum value from series ot bins set upper cut-off if larger than maximum bins value if series.max() > max(bins): bins.append(series.max()) diff --git a/src/psycopt2d/visualization/performance_by_n_hba1c.py b/src/psycopt2d/visualization/performance_by_n_hba1c.py index 36b586e1..aa723e8f 100644 --- a/src/psycopt2d/visualization/performance_by_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_by_n_hba1c.py @@ -1,4 +1,5 @@ """Plotting function for performance by number of HbA1c measurements.""" + from collections.abc import Callable, Sequence from pathlib import Path from typing import Optional, Union @@ -14,7 +15,7 @@ def plot_performance_by_n_hba1c( y_hat: Sequence[int, float], n_hba1c: Sequence[int], save_path: Optional[Path] = None, - bins: Sequence[int, float] = [0, 1, 2, 5, 10], + bins: Sequence[int, float] = (0, 1, 2, 5, 10), pretty_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> Union[None, Path]: @@ -25,7 +26,7 @@ def plot_performance_by_n_hba1c( labels (Sequence[int]): True labels y_hat (Sequence[int]): Predicted label or probability depending on metric n_hba1c (Sequence[int]): Number of HbA1c measurements - bins (Sequence[int, float]): Bins to group by. Defaults to [0, 1, 2, 5, 10, 100]. + bins (Sequence[int, float]): Bins to group by. Defaults to (0, 1, 2, 5, 10, 100). pretty_bins (bool, optional): Whether to prettify bin names. I.e. make bins look like "1-7" instead of "[1-7)". Defaults to True. metric_fn (Callable): Callable which returns the metric to calculate diff --git a/src/psycopt2d/visualization/performance_over_time.py b/src/psycopt2d/visualization/performance_over_time.py index 1b9cefe5..243ffbbe 100644 --- a/src/psycopt2d/visualization/performance_over_time.py +++ b/src/psycopt2d/visualization/performance_over_time.py @@ -3,6 +3,7 @@ 2. AUC by time from first visit 3. AUC by time until diagnosis """ + from collections.abc import Callable, Iterable from pathlib import Path from typing import Optional, Union @@ -110,7 +111,7 @@ def create_performance_by_time_from_event_df( Can either be 'prediction-event' or 'event-prediction'. bins (Iterable[float]): Bins to group by. pretty_bins (bool, optional): Whether to prettify bin names. I.e. make - bins look like "1-7" instead of "[1-7)". Defaults to True. + bins look like "1-7" instead of "[1-7]". Defaults to True. drop_na_events (bool, optional): Whether to drop rows where the event is NA. Defaults to True. Returns: @@ -160,7 +161,7 @@ def plot_auc_by_time_from_first_visit( y_hat_probs: Iterable[int], first_visit_timestamps: Iterable[pd.Timestamp], prediction_timestamps: Iterable[pd.Timestamp], - bins: Iterable[int] = [0, 28, 182, 365, 730, 1825], + bins: Iterable[int] = (0, 28, 182, 365, 730, 1825), pretty_bins: Optional[bool] = True, save_path: Optional[Path] = None, ) -> Union[None, Path]: @@ -171,7 +172,7 @@ def plot_auc_by_time_from_first_visit( y_hat_probs (Iterable[int]): Predicted probabilities first_visit_timestamps (Iterable[pd.Timestamp]): Timestamps of the first visit prediction_timestamps (Iterable[pd.Timestamp]): Timestamps of the predictions - bins (list, optional): Bins to group by. Defaults to [0, 28, 182, 365, 730, 1825]. + bins (Iterable[int]): Bins to group by. Defaults to (0, 28, 182, 365, 730, 1825). pretty_bins (bool, optional): Prettify bin names. I.e. make bins look like "1-7" instead of "[1-7)" Defaults to True. save_path (Path, optional): Path to save figure. Defaults to None. @@ -209,14 +210,14 @@ def plot_metric_by_time_until_diagnosis( y_hat: Iterable[int, float], diagnosis_timestamps: Iterable[pd.Timestamp], prediction_timestamps: Iterable[pd.Timestamp], - bins: Iterable[int] = [ + bins: Iterable[int] = ( -1825, -730, -365, -182, -28, -0, - ], + ), pretty_bins: Optional[bool] = True, metric_fn: Callable = f1_score, y_title: str = "F1", @@ -232,7 +233,7 @@ def plot_metric_by_time_until_diagnosis( diagnosis_timestamps (Iterable[pd.Timestamp]): Timestamp of diagnosis prediction_timestamps (Iterable[pd.Timestamp]): Timestamp of prediction bins (list, optional): Bins to group by. Negative values indicate days after - diagnosis. Defaults to [ -1825, -730, -365, -182, -28, -14, -7, -1, 0, 1, 7, 14, 28, 182, 365, 730, 1825] (which is stupid). + diagnosis. Defaults to (-1825, -730, -365, -182, -28, -14, -7, -1, 0) pretty_bins (bool, optional): Whether to prettify bin names. Defaults to True. metric_fn (Callable): Which performance metric function to use. y_title (str): Title for y-axis (metric name) From 0d2551b488ccadf77c7c2c45ac0dc2df52374392 Mon Sep 17 00:00:00 2001 From: bokajgd Date: Wed, 26 Oct 2022 15:16:27 +0200 Subject: [PATCH 24/33] style: trailing commas --- src/psycopt2d/visualization/performance_over_time.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/psycopt2d/visualization/performance_over_time.py b/src/psycopt2d/visualization/performance_over_time.py index 243ffbbe..163ec3a2 100644 --- a/src/psycopt2d/visualization/performance_over_time.py +++ b/src/psycopt2d/visualization/performance_over_time.py @@ -217,7 +217,7 @@ def plot_metric_by_time_until_diagnosis( -182, -28, -0, - ), + ), pretty_bins: Optional[bool] = True, metric_fn: Callable = f1_score, y_title: str = "F1", From 693994f4eb59a2009a7b47ad20a942382f82331c Mon Sep 17 00:00:00 2001 From: Martin Bernstorff Date: Fri, 28 Oct 2022 14:08:21 +0200 Subject: [PATCH 25/33] style: linting --- .../model_performance/model_performance.py | 13 ++++--- src/psycopt2d/model_training_watcher.py | 2 +- src/psycopt2d/utils/utils.py | 22 ++++------- .../visualization/performance_over_time.py | 4 +- src/psycopt2d/visualization/sens_over_time.py | 37 ++++++++++--------- 5 files changed, 37 insertions(+), 41 deletions(-) diff --git a/src/psycopt2d/model_performance/model_performance.py b/src/psycopt2d/model_performance/model_performance.py index ffe9ab5f..1bec0170 100644 --- a/src/psycopt2d/model_performance/model_performance.py +++ b/src/psycopt2d/model_performance/model_performance.py @@ -67,7 +67,7 @@ def performance_metrics_from_df( aggregate_by_id=False, prediction_col_name=prediction_col_name, label_col_name=label_col_name, - id_col_name=id_col_name, + id_col_name=id_col_name, # type: ignore to_wide=to_wide, id2label=id2label, binary_threshold=binary_threshold, @@ -166,6 +166,7 @@ def performance_metrics_from_file( binary_threshold=binary_threshold, ) + @staticmethod def performance_metrics_from_folder( folder: Union[str, Path], pattern: str, @@ -419,18 +420,18 @@ def compute_metrics( performance = pd.melt(performance) # split score and class into two columns if add_level_prefix: - performance[["level", "score_type", "class"]] = performance[ + performance[["level", "score_type", "class"]] = performance[ # type: ignore "variable" ].str.split("-", 2, expand=True) # drop unused columns and re-arrange - return performance[["level", "class", "score_type", "value"]] + return performance[["level", "class", "score_type", "value"]] # type: ignore else: - performance[["score_type", "class"]] = performance["variable"].str.split( + performance[["score_type", "class"]] = performance["variable"].str.split( # type: ignore "-", 1, expand=True, ) - return performance[["class", "score_type", "value"]] + return performance[["class", "score_type", "value"]] # type: ignore if __name__ == "__main__": @@ -464,7 +465,7 @@ def compute_metrics( prediction_col_name="scores", id_col_name="id", id2label=id2label, - metadata_col_names="all", + metadata_col_names="all", # type: ignore to_wide=False, ) diff --git a/src/psycopt2d/model_training_watcher.py b/src/psycopt2d/model_training_watcher.py index a4ba3136..72a94e2d 100644 --- a/src/psycopt2d/model_training_watcher.py +++ b/src/psycopt2d/model_training_watcher.py @@ -185,7 +185,7 @@ def _get_run_wandb_dir(self, run_id: str) -> Path: def _get_run_attribute(self, run: Run, attribute: str) -> Any: """Get an attribute from a wandb run.""" - if attribute in run.summary: + if attribute in run.summary: # type: ignore return run.summary[attribute] if self.verbose: msg.info( diff --git a/src/psycopt2d/utils/utils.py b/src/psycopt2d/utils/utils.py index b16b4de5..6b914728 100644 --- a/src/psycopt2d/utils/utils.py +++ b/src/psycopt2d/utils/utils.py @@ -218,12 +218,10 @@ def bin_continuous_data(series: pd.Series, bins: list[int]) -> pd.Series: if (bins[i + 1] - bin_v) == 1: labels.append(f"{bin_v}") # Else generate bin labels as intervals + elif i == 0: + labels.append(f"{bin_v}-{bins[i+1]}") else: - if i == 0: - labels.append(f"{bin_v}-{bins[i+1]}") - elif i < len(bins) - 2: - labels.append(f"{bin_v+1}-{bins[i+1]}") - # If the final bin, the label is the final bin value and a plus sign + labels.append(f"{bin_v+1}-{bins[i+1]}") elif i == len(bins) - 2: labels.append(f"{bin_v+1}+") else: @@ -327,21 +325,17 @@ def eval_dataset_to_disk(eval_dataset: EvalDataset, file_path: Path) -> None: Handles csv and parquet files based on suffix. """ + # Add base columns and custom columns df_template = { col_name: series for col_name, series in eval_dataset.__dict__.items() if series is not None + } | { + col_name: series + for col_name, series in eval_dataset.custom.__dict__.items() + if series is not None } - # Add custom columns - df_template.update( - { - col_name: series - for col_name, series in eval_dataset.custom.__dict__.items() - if series is not None - }, - ) - # Remove items that aren't series, e.g. the top level CustomColumns object template_filtered = { k: v for k, v in df_template.items() if isinstance(v, pd.Series) diff --git a/src/psycopt2d/visualization/performance_over_time.py b/src/psycopt2d/visualization/performance_over_time.py index 29f9a22d..320c1397 100644 --- a/src/psycopt2d/visualization/performance_over_time.py +++ b/src/psycopt2d/visualization/performance_over_time.py @@ -20,7 +20,7 @@ def create_performance_by_calendar_time_df( labels: Iterable[int], - y_hat: Iterable[int, float], + y_hat: Iterable[Union[int, float]], timestamps: Iterable[pd.Timestamp], metric_fn: Callable, bin_period: str, @@ -86,7 +86,7 @@ def plot_metric_by_calendar_time( def create_performance_by_time_from_event_df( labels: Iterable[int], - y_hat: Iterable[int, float], + y_hat: Iterable[Union[int, float]], event_timestamps: Iterable[pd.Timestamp], prediction_timestamps: Iterable[pd.Timestamp], metric_fn: Callable, diff --git a/src/psycopt2d/visualization/sens_over_time.py b/src/psycopt2d/visualization/sens_over_time.py index 30ba5fcc..a193c3a2 100644 --- a/src/psycopt2d/visualization/sens_over_time.py +++ b/src/psycopt2d/visualization/sens_over_time.py @@ -2,7 +2,7 @@ from collections.abc import Iterable from functools import partial from pathlib import Path -from typing import Optional, Union +from typing import Optional, Sequence, Union import matplotlib import matplotlib.pyplot as plt @@ -149,9 +149,9 @@ def _generate_sensitivity_array( def _annotate_heatmap( image: matplotlib.image.AxesImage, - data: Optional[np.array] = None, - value_formatter: Optional[str] = "{x:.2f}", - textcolors: Optional[tuple] = ("black", "white"), + data: Optional[np.ndarray] = None, + value_formatter: str = "{x:.2f}", + textcolors: tuple = ("black", "white"), threshold: Optional[float] = None, **textkw, ): @@ -170,21 +170,21 @@ def _annotate_heatmap( """ if not isinstance(data, (list, np.ndarray)): - data = image.get_array() + data: np.ndarray = image.get_array() # type: ignore # Normalize the threshold to the images color range. if threshold is not None: threshold = image.norm(threshold) else: - threshold = image.norm(data.max()) / 2.0 - - # Set default alignment to center, but allow it to be - # overwritten by textkw. - test_kwargs = dict( - horizontalalignment="center", - verticalalignment="center", + threshold = image.norm(data.max()) / 2.0 # type: ignore + + test_kwargs = ( + dict( + horizontalalignment="center", + verticalalignment="center", + ) + | textkw ) - test_kwargs.update(textkw) # Get the formatter in case a string is supplied if isinstance(value_formatter, str): @@ -193,17 +193,18 @@ def _annotate_heatmap( # Loop over the data and create a `Text` for each "pixel". # Change the text's color depending on the data. texts = [] - for heat_row_idx in range(data.shape[0]): - for heat_col_idx in range(data.shape[1]): + + for heat_row_idx in range(data.shape[0]): # type: ignore + for heat_col_idx in range(data.shape[1]): # type: ignore test_kwargs.update( color=textcolors[ - int(image.norm(data[heat_row_idx, heat_col_idx]) > threshold) + int(image.norm(data[heat_row_idx, heat_col_idx]) > threshold) # type: ignore ], ) text = image.axes.text( heat_col_idx, heat_row_idx, - value_formatter(data[heat_row_idx, heat_col_idx], None), + value_formatter(data[heat_row_idx, heat_col_idx], None), # type: ignore **test_kwargs, ) texts.append(text) @@ -255,7 +256,7 @@ def _format_sens_by_time_heatmap( axes.tick_params(which="minor", bottom=False, left=False) # Add annotations - _ = _annotate_heatmap(image, value_formatter="{x:.1f}") + _ = _annotate_heatmap(image, value_formatter="{x:.1f}") # type: ignore # Set axis labels and title axes.set( From f48981b61a20de814d133da70b19bc0bd51ec06a Mon Sep 17 00:00:00 2001 From: Martin Bernstorff Date: Fri, 28 Oct 2022 14:12:25 +0200 Subject: [PATCH 26/33] feat: add the plots to default plotting --- src/psycopt2d/evaluate_model.py | 34 +++++++++++++++++-- .../visualization/performance_by_n_hba1c.py | 2 +- src/psycopt2d/visualization/sens_over_time.py | 4 +-- 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/src/psycopt2d/evaluate_model.py b/src/psycopt2d/evaluate_model.py index 0f1e111e..29b5040a 100644 --- a/src/psycopt2d/evaluate_model.py +++ b/src/psycopt2d/evaluate_model.py @@ -20,6 +20,8 @@ from psycopt2d.utils.config_schemas import FullConfigSchema from psycopt2d.utils.utils import positive_rate_to_pred_probs from psycopt2d.visualization.feature_importance import plot_feature_importances +from psycopt2d.visualization.performance_by_age import plot_performance_by_age +from psycopt2d.visualization.performance_by_n_hba1c import plot_performance_by_n_hba1c from psycopt2d.visualization.performance_over_time import ( plot_auc_by_time_from_first_visit, plot_metric_by_calendar_time, @@ -87,7 +89,7 @@ def filter_plot_bins( return lookahead_bins, lookbehind_bins -def create_default_plot_artifacts( +def create_base_plot_artifacts( cfg: FullConfigSchema, eval_dataset: EvalDataset, save_dir: Path, @@ -145,6 +147,29 @@ def create_default_plot_artifacts( output_format="df", ), ), + ArtifactContainer( + label="performance_by_age", + artifact=plot_performance_by_age( + eval_dataset=eval_dataset, + save_path=save_dir / "performance_by_age.png", + ), + ), + ] + + +def create_custom_plot_artifacts( + eval_dataset: EvalDataset, + save_dir: Path, +) -> list[ArtifactContainer]: + """A collection of plots that are always generated.""" + return [ + ArtifactContainer( + label="performance_by_age", + artifact=plot_performance_by_n_hba1c( + eval_dataset=eval_dataset, + save_path=save_dir / "performance_by_age.png", + ), + ), ] @@ -171,7 +196,7 @@ def run_full_evaluation( # Create the directory if it doesn't exist save_dir.mkdir(parents=True, exist_ok=True) - artifact_containers = create_default_plot_artifacts( + artifact_containers = create_base_plot_artifacts( cfg=cfg, eval_dataset=eval_dataset, lookahead_bins=lookahead_bins, @@ -179,6 +204,11 @@ def run_full_evaluation( save_dir=save_dir, ) + artifact_containers += create_custom_plot_artifacts( + eval_dataset=eval_dataset, + save_dir=save_dir, + ) + if pipe_metadata and pipe_metadata.feature_importances: artifact_containers += [ ArtifactContainer( diff --git a/src/psycopt2d/visualization/performance_by_n_hba1c.py b/src/psycopt2d/visualization/performance_by_n_hba1c.py index d9685de1..d88d1036 100644 --- a/src/psycopt2d/visualization/performance_by_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_by_n_hba1c.py @@ -13,10 +13,10 @@ def plot_performance_by_n_hba1c( eval_dataset: EvalDataset, - save_path: Optional[Path] = None, bins: Sequence[Union[int, float]] = (0, 1, 2, 5, 10), prettify_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, + save_path: Optional[Path] = None, ) -> Union[None, Path]: """Plot bar plot of performance (default AUC) by number of HbA1c measurements. diff --git a/src/psycopt2d/visualization/sens_over_time.py b/src/psycopt2d/visualization/sens_over_time.py index a193c3a2..569d51d6 100644 --- a/src/psycopt2d/visualization/sens_over_time.py +++ b/src/psycopt2d/visualization/sens_over_time.py @@ -2,7 +2,7 @@ from collections.abc import Iterable from functools import partial from pathlib import Path -from typing import Optional, Sequence, Union +from typing import Optional, Union import matplotlib import matplotlib.pyplot as plt @@ -269,7 +269,7 @@ def _format_sens_by_time_heatmap( return fig, axes -def plot_sensitivity_by_time_to_outcome_heatmap( +def plot_sensitivity_by_time_to_outcome_heatmap( # pylint: disable=too-many-locals eval_dataset: EvalDataset, pred_proba_thresholds: list[float], bins: Iterable[int] = (0, 28, 182, 365, 730, 1825), From 9d0a5832ab83a8296c3911dfae6d63d85c3e43b6 Mon Sep 17 00:00:00 2001 From: Martin Bernstorff Date: Fri, 28 Oct 2022 14:24:11 +0200 Subject: [PATCH 27/33] feat: generalise performance by input while retaining evaldataset --- .../visualization/performance_by_age.py | 3 +- .../visualization/performance_by_n_hba1c.py | 3 +- src/psycopt2d/visualization/utils.py | 34 ++++++++++++++++--- 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/src/psycopt2d/visualization/performance_by_age.py b/src/psycopt2d/visualization/performance_by_age.py index e5434e52..1fe9bc52 100644 --- a/src/psycopt2d/visualization/performance_by_age.py +++ b/src/psycopt2d/visualization/performance_by_age.py @@ -33,8 +33,7 @@ def plot_performance_by_age( """ df = create_performance_by_input( - labels=eval_dataset.y, - y_hat=eval_dataset.y_hat_int, + eval_dataset=eval_dataset, input=eval_dataset.age, input_name="age", metric_fn=metric_fn, diff --git a/src/psycopt2d/visualization/performance_by_n_hba1c.py b/src/psycopt2d/visualization/performance_by_n_hba1c.py index d88d1036..3e9dcfeb 100644 --- a/src/psycopt2d/visualization/performance_by_n_hba1c.py +++ b/src/psycopt2d/visualization/performance_by_n_hba1c.py @@ -34,8 +34,7 @@ def plot_performance_by_n_hba1c( """ df = create_performance_by_input( - labels=eval_dataset.y, - y_hat=eval_dataset.y_hat_int, + eval_dataset=eval_dataset, input=eval_dataset.custom.n_hba1c, input_name="n_hba1c", metric_fn=metric_fn, diff --git a/src/psycopt2d/visualization/utils.py b/src/psycopt2d/visualization/utils.py index 06737345..45694d5d 100644 --- a/src/psycopt2d/visualization/utils.py +++ b/src/psycopt2d/visualization/utils.py @@ -1,5 +1,6 @@ # pylint: skip-file from collections.abc import Callable, Sequence +from multiprocessing.sharedctypes import Value from pathlib import Path from typing import Optional, Union @@ -9,6 +10,7 @@ from sklearn.metrics import roc_auc_score from wandb.sdk.wandb_run import Run as wandb_run +from psycopt2d.evaluation_dataclasses import EvalDataset from psycopt2d.utils.utils import bin_continuous_data @@ -46,11 +48,10 @@ def calc_performance(df: pd.DataFrame, metric: Callable) -> float: def create_performance_by_input( - labels: Sequence[int], - y_hat: Sequence[Union[int, float]], + eval_dataset: EvalDataset, input: Sequence[Union[int, float]], input_name: str, - bins: Sequence[Union[int, float]] = [0, 1, 2, 5, 10], + bins: Sequence[Union[int, float]] = (0, 1, 2, 5, 10), prettify_bins: Optional[bool] = True, metric_fn: Callable = roc_auc_score, ) -> pd.DataFrame: @@ -70,7 +71,13 @@ def create_performance_by_input( Returns: pd.DataFrame: Dataframe ready for plotting """ - df = pd.DataFrame({"y": labels, "y_hat": y_hat, input_name: input}) + df = pd.DataFrame( + { + "y": eval_dataset.y, + "y_hat": metric_fn_to_input(metric_fn=metric_fn, eval_dataset=eval_dataset), + input_name: input, + } + ) # bin data if prettify_bins: @@ -86,3 +93,22 @@ def create_performance_by_input( output_df = output_df.reset_index().rename({0: "metric"}, axis=1) return output_df + + +def metric_fn_to_input(metric_fn: Callable, eval_dataset: EvalDataset) -> str: + """Selects the input to use for the metric function. + + Args: + metric_fn (Callable): Metric function + eval_dataset (EvalDataset): Evaluation dataset + + Returns: + str: Input name + """ + + fn2input = {roc_auc_score: eval_dataset.y_hat_int} + + if metric_fn in fn2input: + return fn2input[metric_fn] + else: + raise ValueError(f"Don't know which input to use for {metric_fn}") From e7578e92629471d1b9207763c71a37aac7457012 Mon Sep 17 00:00:00 2001 From: Martin Bernstorff Date: Fri, 28 Oct 2022 14:24:31 +0200 Subject: [PATCH 28/33] style: linting --- src/psycopt2d/visualization/utils.py | 41 ++++++++++++++-------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/psycopt2d/visualization/utils.py b/src/psycopt2d/visualization/utils.py index 45694d5d..40d48240 100644 --- a/src/psycopt2d/visualization/utils.py +++ b/src/psycopt2d/visualization/utils.py @@ -1,6 +1,5 @@ # pylint: skip-file from collections.abc import Callable, Sequence -from multiprocessing.sharedctypes import Value from pathlib import Path from typing import Optional, Union @@ -47,6 +46,25 @@ def calc_performance(df: pd.DataFrame, metric: Callable) -> float: return metric(df["y"], df["y_hat"]) +def metric_fn_to_input(metric_fn: Callable, eval_dataset: EvalDataset) -> str: + """Selects the input to use for the metric function. + + Args: + metric_fn (Callable): Metric function + eval_dataset (EvalDataset): Evaluation dataset + + Returns: + str: Input name + """ + + fn2input = {roc_auc_score: eval_dataset.y_hat_int} + + if metric_fn in fn2input: + return fn2input[metric_fn] + else: + raise ValueError(f"Don't know which input to use for {metric_fn}") + + def create_performance_by_input( eval_dataset: EvalDataset, input: Sequence[Union[int, float]], @@ -76,7 +94,7 @@ def create_performance_by_input( "y": eval_dataset.y, "y_hat": metric_fn_to_input(metric_fn=metric_fn, eval_dataset=eval_dataset), input_name: input, - } + }, ) # bin data @@ -93,22 +111,3 @@ def create_performance_by_input( output_df = output_df.reset_index().rename({0: "metric"}, axis=1) return output_df - - -def metric_fn_to_input(metric_fn: Callable, eval_dataset: EvalDataset) -> str: - """Selects the input to use for the metric function. - - Args: - metric_fn (Callable): Metric function - eval_dataset (EvalDataset): Evaluation dataset - - Returns: - str: Input name - """ - - fn2input = {roc_auc_score: eval_dataset.y_hat_int} - - if metric_fn in fn2input: - return fn2input[metric_fn] - else: - raise ValueError(f"Don't know which input to use for {metric_fn}") From d3299f6d9a81f87d78a17e0769135e7ab6ae612b Mon Sep 17 00:00:00 2001 From: Martin Bernstorff Date: Fri, 28 Oct 2022 14:51:19 +0200 Subject: [PATCH 29/33] tests: dramatically improve tests --- src/psycopt2d/config/data/synth_data.yaml | 3 + src/psycopt2d/config/data/t2d_parquet.yaml | 5 +- src/psycopt2d/evaluation_dataclasses.py | 7 +- src/psycopt2d/load.py | 2 +- src/psycopt2d/train_model.py | 11 +- src/psycopt2d/utils/config_schemas.py | 9 +- tests/test_data/synth_splits/synth_train.csv | 1402 ++++++++--------- tests/test_data/synth_splits/synth_val.csv | 602 +++---- tests/test_data/test_generate_synth_splits.py | 30 +- tests/test_load.py | 44 +- 10 files changed, 1078 insertions(+), 1037 deletions(-) diff --git a/src/psycopt2d/config/data/synth_data.yaml b/src/psycopt2d/config/data/synth_data.yaml index 7aba5a16..41b70422 100644 --- a/src/psycopt2d/config/data/synth_data.yaml +++ b/src/psycopt2d/config/data/synth_data.yaml @@ -11,6 +11,9 @@ data: pred_timestamp: timestamp outcome_timestamp: timestamp_outcome id: citizen_ids + age: pred_age + custom: + n_hba1c: hba1c_within_9999_days_count_nan # Looking ahead drop_patient_if_outcome_before_date: null diff --git a/src/psycopt2d/config/data/t2d_parquet.yaml b/src/psycopt2d/config/data/t2d_parquet.yaml index 7b2917e9..8273b296 100644 --- a/src/psycopt2d/config/data/t2d_parquet.yaml +++ b/src/psycopt2d/config/data/t2d_parquet.yaml @@ -14,12 +14,15 @@ data: min_lookahead_days: 1825 # Feature specs + pred_prefix: pred_ + col_name: - pred_prefix: pred_ pred_timestamp: timestamp outcome_timestamp: _timestamp_first_t2d id: dw_ek_borger age: pred_age_in_years + custom: + n_hba1c: hba1c_within_9999_days_count_fallback_0 max_lookbehind_days: 3650 lookbehind_combination: [30, 90, 180, 365, 730] diff --git a/src/psycopt2d/evaluation_dataclasses.py b/src/psycopt2d/evaluation_dataclasses.py index 17b17527..0cfcc9f8 100644 --- a/src/psycopt2d/evaluation_dataclasses.py +++ b/src/psycopt2d/evaluation_dataclasses.py @@ -20,10 +20,9 @@ class EvalDataset(BaseModel): consistent. """ - class Config: - """Configuration of Pydantic model.""" - - allow_mutation = True + def __init__(self, **kwargs): + super().__init__(**kwargs) + self.Config.allow_mutation = True ids: pd.Series pred_timestamps: pd.Series diff --git a/src/psycopt2d/load.py b/src/psycopt2d/load.py index 4433c47e..59725272 100644 --- a/src/psycopt2d/load.py +++ b/src/psycopt2d/load.py @@ -71,7 +71,7 @@ def __init__( self.file_suffix = cfg.data.suffix # Column specifications - self.pred_col_name_prefix = cfg.data.col_name.pred_prefix + self.pred_col_name_prefix = cfg.data.pred_prefix def _load_dataset_file( # pylint: disable=inconsistent-return-statements self, diff --git a/src/psycopt2d/train_model.py b/src/psycopt2d/train_model.py index 4ebb71b4..61bc0ba6 100644 --- a/src/psycopt2d/train_model.py +++ b/src/psycopt2d/train_model.py @@ -201,10 +201,11 @@ def train_and_eval_on_crossvalidation( y_hat_int=df["y_hat_prob"].round(), pred_timestamps=df[cfg.data.col_name.pred_timestamp], outcome_timestamps=df[cfg.data.col_name.outcome_timestamp], + age=df[cfg.data.col_name.age], ) - if cfg.data.col_name.age: - eval_dataset.age = df[cfg.data.col_name.age] + if cfg.data.col_name.custom.n_hba1c: + eval_dataset.custom.n_hba1c = df[cfg.data.col_name.custom.n_hba1c] return eval_dataset @@ -255,11 +256,9 @@ def train_and_eval_on_val_split( y_hat_int=df["y_hat_prob"].round(), pred_timestamps=df[cfg.data.col_name.pred_timestamp], outcome_timestamps=df[cfg.data.col_name.outcome_timestamp], + age=df[cfg.data.col_name.age], ) - if cfg.data.col_name.age: - eval_dataset.age = df[cfg.data.col_name.age] - return eval_dataset @@ -350,7 +349,7 @@ def get_col_names(cfg: DictConfig, train: pd.DataFrame) -> tuple[str, list[str]] ) train_col_names = [ # pylint: disable=invalid-name - c for c in train.columns if c.startswith(cfg.data.col_name.pred_prefix) + c for c in train.columns if c.startswith(cfg.data.pred_prefix) ] return outcome_col_name, train_col_names diff --git a/src/psycopt2d/utils/config_schemas.py b/src/psycopt2d/utils/config_schemas.py index d179d633..4e6cbc16 100644 --- a/src/psycopt2d/utils/config_schemas.py +++ b/src/psycopt2d/utils/config_schemas.py @@ -64,14 +64,18 @@ class ProjectConf(BaseModel): gpu: bool +class CustomColNames(BaseModel): + n_hba1c: str + + class ColumnNames(BaseModel): """Column names in the data.""" - pred_prefix: str # prefix of predictor columns pred_timestamp: str # (str): Column name for prediction times outcome_timestamp: str # (str): Column name for outcome timestamps id: str # (str): Citizen colnames - age: Optional[str] # Name of the age column + age: str # Name of the age column + custom: CustomColNames class DataConf(BaseModel): @@ -85,6 +89,7 @@ class DataConf(BaseModel): # Feature specs col_name: ColumnNames + pred_prefix: str # prefix of predictor columns # Looking ahead min_lookahead_days: int # (int): Drop all prediction times where (max timestamp in the dataset) - (current timestamp) is less than min_lookahead_days diff --git a/tests/test_data/synth_splits/synth_train.csv b/tests/test_data/synth_splits/synth_train.csv index fb584383..b09e5d0a 100644 --- a/tests/test_data/synth_splits/synth_train.csv +++ b/tests/test_data/synth_splits/synth_train.csv @@ -1,701 +1,701 @@ -,citizen_ids,timestamp,timestamp_outcome,pred_hba1c_within_30_days_max_fallback_nan,pred_hba1c_within_60_days_max_fallback_nan,pred_hba1c_within_100_days_max_fallback_nan,pred_hdl_within_100_days_max_fallback_nan,outc_dichotomous_t2d_within_30_days_max_fallback_0 -0,146940,1970-08-20 00:41:00,1975-07-13 00:24:00,34.50660457783164,46.29312305729816,50.15120575848674,1.5007418698770651,0 -1,631556,1973-07-10 21:34:00,1975-05-14 02:49:00,53.47184783452049,45.33475078662352,44.18893982835208,1.4180603445893065,0 -2,361575,1971-01-16 14:54:00,1974-04-28 22:29:00,47.07881259333132,47.74670608517912,56.61022213172705,0.7831247079568305,1 -3,3379,1971-09-18 23:50:00,1974-03-10 08:15:00,48.16072211424531,54.16677384560113,37.877188600508646,1.005281569845322,0 -4,1093615,1973-03-25 04:32:00,1971-04-22 05:58:00,37.65368591825786,46.46404731667913,42.846209258744885,0.0,0 -5,13647,1970-06-20 17:13:00,1972-03-06 00:27:00,50.73611293419159,45.474005523404806,36.746250538640105,1.812081605632001,0 -6,448799,1972-07-12 12:26:00,1972-11-06 20:08:00,45.035785531616675,46.01114379604861,47.06894642978441,0.9902078897980398,0 -7,1131917,1970-01-05 16:15:00,1971-12-15 02:03:00,50.71809242944976,54.65487731758486,46.175184311846884,0.6371618972808015,0 -8,446125,1974-03-15 12:14:00,1974-04-16 13:40:00,41.36155258074167,49.44228317269428,52.50512707682602,0.15401746028488328,0 -9,829444,1972-10-21 20:44:00,1973-01-02 03:44:00,48.01284640997472,44.680733834455296,45.016797493629944,1.6432636638520377,0 -10,894705,1971-04-28 11:26:00,1973-07-20 03:23:00,38.8857940797498,49.17589495616243,56.338793322268415,0.1211824430135302,0 -11,483467,1972-03-02 13:02:00,1975-11-09 11:34:00,41.97525304104079,35.139453304741785,49.7523363306416,0.23192111393330628,0 -12,845881,1972-04-27 12:28:00,1974-06-12 11:33:00,48.78694124470708,51.95342157440551,46.15551071773669,1.6101010347813514,0 -13,113782,1973-10-28 22:58:00,1971-12-11 00:09:00,43.845862606170925,37.24296758944471,52.74260293092844,1.4750217279131643,0 -14,1034645,1972-04-24 13:51:00,1973-11-20 15:44:00,49.56530911012044,46.96635600458734,45.46627889487681,1.2990226718420188,0 -15,1041844,1974-03-30 22:18:00,1973-07-18 08:26:00,44.12549324581091,45.52422031664186,41.89066629978696,0.8350031556292286,0 -16,777418,1970-06-17 01:37:00,1975-10-09 23:30:00,48.888396854077385,50.29247100241672,56.661052514566336,1.2809047890202956,0 -17,588883,1971-07-08 02:44:00,1974-05-19 00:15:00,44.73255102409297,45.627467565993015,48.20914978804036,1.55178638610794,0 -18,606157,1972-03-26 09:44:00,1973-06-17 08:50:00,44.05826174626971,45.28124676801317,55.64214594103186,1.0901445147782984,0 -19,703581,1973-05-22 05:42:00,1971-04-12 11:09:00,47.337847151410166,48.133805713420486,42.7517371018425,0.5152241509035815,0 -20,1073463,1970-01-11 10:17:00,1972-11-05 09:24:00,46.35752204878611,42.91198347940114,49.92341638664523,0.7248679495002891,0 -21,470092,1970-10-11 05:46:00,1973-04-07 22:19:00,55.078123757521844,51.05490862535369,39.563058084152914,1.1884277752776533,0 -22,630944,1970-03-16 12:08:00,1971-04-20 21:38:00,43.68060033360438,46.120417985246796,43.07231833592714,1.1007126660522328,0 -23,926895,1973-08-22 09:39:00,1975-10-31 19:09:00,45.509643357442016,48.37602108139419,51.29949816828593,0.8803256953336229,0 -24,212790,1972-02-17 07:41:00,1975-06-25 14:15:00,48.19400696952738,49.0901995067613,49.80290813551094,0.6475293368272207,0 -25,160750,1974-12-20 18:11:00,1973-10-07 10:19:00,54.70775316253214,48.269009610588746,55.204106604871825,1.5837689888766016,0 -26,566010,1973-06-05 10:56:00,1973-03-12 04:20:00,41.363839378931964,40.616207015268,50.48292037114545,0.45740684571864176,0 -27,643613,1970-04-22 00:07:00,1972-10-16 05:06:00,44.716205887374514,38.43744919212795,48.036576095690215,0.5499910918559746,0 -28,486195,1971-07-20 07:00:00,1974-08-23 10:01:00,54.21935849801469,56.14075065706132,50.28738141079182,0.7858713936394548,0 -29,859835,1973-06-03 12:03:00,1972-08-21 13:49:00,54.83672847357586,47.32549345669728,50.75604828535383,0.8679676806129204,0 -30,265650,1972-01-12 13:38:00,1972-09-28 20:17:00,53.80963903336745,55.07211133350125,55.99124972650439,0.6864855513258552,0 -31,852082,1974-05-17 15:10:00,1972-11-19 13:05:00,47.13065222186513,49.20634832833864,39.058732038913746,0.7782197163735967,0 -32,127570,1972-02-17 18:21:00,1974-08-10 07:27:00,50.734246986947916,50.68242182647035,62.77750866455732,0.9156939739802433,1 -33,386215,1971-06-16 02:23:00,1972-04-18 02:33:00,50.75869092176459,45.129803748645884,50.742079194388964,1.1173713745604177,0 -34,472685,1971-03-30 08:24:00,1971-09-01 00:05:00,53.66975446593568,52.2638671667374,51.42972453793548,0.41327267110772037,0 -35,627518,1970-01-03 10:40:00,1971-05-29 02:09:00,53.35103723554154,45.23296732557622,42.88097823112906,1.0435719165734902,0 -36,461716,1974-09-23 23:59:00,1975-06-03 17:53:00,46.67503430417004,45.27293141860007,43.68134805351068,0.5164304818277077,0 -37,1168702,1971-01-30 07:49:00,1971-08-06 15:20:00,41.54781819008271,49.71223958116078,38.15403153015846,0.5444655055647847,0 -38,1011616,1974-05-17 08:18:00,1974-12-22 08:30:00,45.20653342082224,41.07783817374892,48.50373114626177,1.4046636058243682,0 -39,503804,1970-10-02 18:59:00,1973-04-23 16:53:00,54.18269331036993,51.95007466172541,56.49283709579869,1.1309230092399705,1 -40,1020061,1972-12-01 09:15:00,1974-01-29 21:50:00,41.75522489164647,45.400187832681965,44.316014861763634,0.8581940529756198,0 -41,407711,1971-10-17 04:41:00,1975-12-04 18:13:00,51.54830543379862,40.26971677599218,54.948395786739106,0.6818291546746896,0 -42,623582,1972-01-28 10:53:00,1974-10-15 13:29:00,42.85990967269104,44.87720219328406,51.62294775803357,1.3485611616126774,1 -43,243962,1973-07-26 14:50:00,1971-06-04 12:32:00,53.374705238081916,49.141286930171404,46.70881492578179,1.0001569540710367,0 -44,384079,1974-07-15 01:03:00,1975-08-24 06:10:00,40.727507734235694,48.200259835918004,55.04195428802377,0.1981390715722482,0 -45,412424,1974-06-20 13:54:00,1974-04-10 12:29:00,40.96089913153759,47.62875037625592,55.37268802968565,0.651302449960949,0 -46,271634,1970-04-07 00:44:00,1972-01-06 05:50:00,39.34852514724452,52.52183560411944,48.81374887931534,1.5281921781789292,0 -47,224546,1972-12-11 07:43:00,1974-11-17 16:26:00,49.0349080517853,44.560049362347954,53.638351465124025,1.687824935876043,0 -48,259639,1972-03-03 13:52:00,1971-04-21 16:48:00,52.316047963158226,47.879213289197175,48.100401480804756,0.5730369373971537,0 -49,1136355,1973-02-26 22:20:00,1974-03-10 02:42:00,47.35132460580388,48.46071783426984,45.47049276309078,1.0098957190632396,0 -50,219401,1974-02-17 18:01:00,1971-02-08 16:12:00,40.32387290414713,50.670633375592715,45.49678983772249,1.266910425537199,0 -51,416873,1973-06-02 18:45:00,1974-05-26 08:18:00,55.48155994837471,54.89138600430552,43.457865014770505,2.10699982589784,0 -52,859871,1971-01-03 12:43:00,1972-01-08 08:02:00,45.76114015664429,49.1629735178305,52.544176565152526,1.2806476017738562,0 -53,976513,1970-11-15 10:02:00,1973-11-26 01:40:00,48.13529410839784,43.28187929285135,49.73319723810473,1.3001456371129119,1 -54,163172,1972-12-24 18:31:00,1971-03-14 22:45:00,44.68641074416651,38.091996239307015,47.295434955451206,1.1075800303200736,0 -55,1072629,1973-07-28 09:23:00,1972-07-26 16:19:00,46.91698057768381,42.444193106857036,48.609825219657885,0.8205399281791388,0 -56,123313,1970-08-28 07:26:00,1975-11-03 16:11:00,48.40393040016648,44.10974289128615,53.70418122902443,1.4145613599514497,0 -57,110468,1970-06-19 06:12:00,1975-09-26 11:05:00,48.52600727962508,54.25061275974971,58.1274292308642,1.84880251793495,0 -58,60822,1974-04-19 20:08:00,1972-04-15 20:32:00,59.81359287090115,44.86941512904623,57.04688049503937,0.6410254583667581,0 -59,875170,1973-02-15 10:09:00,1972-01-19 15:50:00,54.151917043260966,45.65793222935658,51.69342517872992,0.1928328634368175,0 -60,850088,1973-09-02 01:00:00,1975-11-07 12:22:00,56.11471579098898,50.980371856922275,49.89399215766032,0.0,0 -61,716773,1971-07-03 06:35:00,1974-12-27 09:05:00,42.05057702326056,51.196212866118955,42.38956524330538,0.5732528736334013,0 -62,108003,1971-07-10 03:00:00,1973-03-06 10:21:00,53.96493266972909,47.77968272359068,41.560129225163664,0.6352425653432443,0 -63,388069,1974-05-08 07:44:00,1972-12-16 00:52:00,53.52411737807259,54.28391790963292,44.642367385548184,1.081156483919735,0 -64,1047853,1971-10-05 23:41:00,1974-03-14 11:00:00,42.91316995711185,46.662578326481174,50.718365373808965,0.4875996866295247,0 -65,1001244,1973-03-06 11:04:00,1974-06-01 09:03:00,48.46774767657755,41.68111969602119,46.81932205303946,0.5217321724967816,0 -66,664740,1974-09-01 13:06:00,1971-07-22 18:41:00,48.356739320186584,53.73979943497165,48.90444807951812,0.7082522105600836,0 -67,831919,1972-03-09 18:07:00,1971-12-27 16:08:00,50.54329423927444,44.561063829392964,46.423485605292065,1.8650893605462566,0 -68,513861,1971-09-10 03:14:00,1972-03-01 17:24:00,44.61517062698914,47.54650443603789,45.57115344437288,0.46056021415880544,0 -69,638697,1971-10-13 17:29:00,1972-08-14 01:11:00,50.475811442588,41.254281732026875,52.733568162789496,1.663044003809555,0 -70,122796,1970-10-08 07:51:00,1971-02-01 11:43:00,54.40112859659748,44.85869758577408,50.64879373221693,1.232886325264937,0 -71,148348,1972-09-05 09:18:00,1971-05-04 09:13:00,42.95991986399912,50.3311268005838,58.64057578803214,0.873847519927776,0 -72,593668,1973-05-15 10:28:00,1974-02-20 08:06:00,47.2608042091869,50.028145639222025,53.413934724429396,0.6552022527390756,0 -73,620556,1971-05-24 22:49:00,1972-12-13 05:51:00,46.35515563687028,46.286708967605264,52.79767256441114,1.2383587118142851,0 -74,927953,1970-12-26 11:36:00,1973-04-11 20:23:00,49.69268989395721,50.76762020031476,54.1628594993157,1.1917782494753115,1 -75,304604,1970-02-22 13:36:00,1973-10-17 13:08:00,45.40431331512017,46.87284664685989,48.23820612069193,1.275452034266844,0 -76,386002,1971-07-08 16:18:00,1974-10-14 07:31:00,51.307189176498035,44.759282691368156,41.326431053726495,0.4817386035168484,0 -77,249383,1972-06-05 00:11:00,1972-03-10 15:16:00,43.65692048260527,47.19573794063493,44.64292787101456,1.9472452071869997,0 -78,775859,1974-04-07 17:01:00,1972-04-29 22:09:00,47.91312751727363,43.3983566899892,48.78164613301947,0.19365219217888652,0 -79,341694,1971-06-29 02:51:00,1973-04-23 22:20:00,47.458411461578656,50.40761215597085,46.72573319485019,0.35205062156577693,0 -80,499766,1973-12-17 10:54:00,1975-08-28 10:03:00,44.949509668183055,51.540190594949706,42.45013121310035,0.9551516035300331,0 -81,898388,1972-12-10 16:39:00,1972-11-25 23:46:00,41.484228664962956,45.455327337913715,45.74269819473084,1.187136192497554,0 -82,415356,1972-10-21 10:34:00,1971-03-10 16:52:00,46.63062592250581,45.70986600502127,44.772204848096564,0.7335890027299384,0 -83,861399,1970-05-14 21:10:00,1972-10-22 21:49:00,53.55843528220177,56.055649432276795,33.15982318874078,1.140372291859156,0 -84,987062,1974-05-22 08:24:00,1971-12-11 11:39:00,51.824168429723194,48.90660142833166,44.89519679265741,0.23012414206900944,0 -85,267473,1973-10-29 23:40:00,1973-08-04 05:34:00,48.13471497576688,46.90528072856222,49.360589307707656,1.0140112935981118,0 -86,128538,1972-07-13 09:30:00,1971-04-07 23:05:00,40.09749068291894,57.81628564769295,48.035195580959076,0.7896051392100032,0 -87,962218,1974-08-31 17:43:00,1971-09-12 01:07:00,41.57396842448978,50.65911092349448,40.1877903291887,1.0225310385813784,0 -88,233107,1970-09-09 09:36:00,1974-11-03 20:41:00,43.73106148066754,45.579389611437094,47.78558875684957,0.21698209489344478,0 -89,411131,1971-05-21 21:25:00,1974-02-05 04:19:00,49.292742638473996,56.04712091510462,48.745275760181784,1.2366672781672545,0 -90,347199,1971-06-27 07:58:00,1974-07-05 17:12:00,45.455923562946815,44.5314826982679,31.199660360418648,1.2977813108071663,0 -91,696310,1973-01-31 02:46:00,1975-12-28 23:21:00,47.71930916573525,58.486935490818,41.238008783221915,1.1092677592783011,0 -92,642642,1972-08-31 14:40:00,1975-04-11 14:48:00,53.73025331508877,47.891167748720434,53.30190934695867,0.42573026292893146,0 -93,1230,1974-04-14 12:51:00,1974-04-24 12:10:00,53.33758802565822,46.78608868445552,46.795894671900044,0.6642342918077417,0 -94,275523,1972-09-16 03:21:00,1972-03-04 22:51:00,41.10650856129422,53.73818235702785,48.60042214164662,1.2959831470603698,0 -95,991973,1970-08-20 00:10:00,1973-07-01 06:27:00,45.26024200371218,49.03797305580079,49.11324081520299,1.0932446913173912,0 -96,345882,1974-06-21 04:48:00,1973-11-08 00:19:00,52.28891751945798,53.184773834925885,50.373830355850764,1.1095017302785612,0 -97,490625,1974-01-27 19:55:00,1974-08-07 04:19:00,51.26974860046001,34.15968442686785,48.333799826407876,1.1786917378302746,0 -98,269236,1971-11-02 10:58:00,1973-02-06 16:51:00,46.44632445202868,52.34437457334337,43.325191934863184,0.6663507042369596,0 -99,53122,1973-09-28 14:51:00,1971-10-19 08:30:00,47.466559831708146,46.43937356947201,47.084270512909555,1.6842761683005372,0 -100,365484,1971-03-06 18:06:00,1974-01-31 22:35:00,46.528092059909135,48.72143226506783,36.69105719104339,0.4186715778807656,0 -101,345473,1970-02-17 18:06:00,1973-10-25 04:06:00,53.81153044290219,53.85185000007751,42.87059417803599,1.7024517603183136,0 -102,112885,1974-12-26 01:40:00,1971-08-31 18:10:00,48.99564277386685,49.31982262721672,56.68864797757991,1.3651135740164435,0 -103,1052035,1973-04-11 14:49:00,1973-11-22 21:49:00,45.2652511108634,41.25278452138234,49.29295201561463,0.9597962459408325,0 -104,753464,1971-08-27 20:43:00,1975-11-28 07:46:00,50.910724939264995,42.85389904814258,54.23435530947326,1.7195954379021123,0 -105,312102,1974-06-17 02:45:00,1971-12-15 10:36:00,37.89371836378774,40.01193530344241,47.29499829523647,0.7194155235408243,0 -106,156,1970-10-18 00:59:00,1974-07-13 21:33:00,61.53350214735286,49.18634112465371,48.16642620227743,1.361822416467544,0 -107,602619,1971-04-02 16:44:00,1971-10-30 18:58:00,45.64267648748046,58.84260856766606,42.51510091238303,0.3686827866623036,0 -108,821020,1971-05-25 16:35:00,1973-05-29 21:42:00,52.08509705244162,52.200163174249624,56.05142988879747,0.49083677222030164,0 -109,312705,1973-06-01 14:18:00,1972-11-27 01:38:00,47.36181453842071,44.62269621638836,42.563003785583575,0.6178446588692157,0 -110,426609,1972-04-02 14:12:00,1971-02-08 16:08:00,50.1469141561772,45.500331479185675,55.29084614485532,0.8365259711568809,0 -111,619104,1974-06-22 05:06:00,1974-02-21 02:42:00,48.607410933561624,57.13347896593649,48.20988618635203,1.1068722356992575,0 -112,1161183,1971-11-19 06:05:00,1975-04-02 18:24:00,52.325295936805595,51.481237162987156,55.060960109257515,1.7744885679882443,1 -113,762788,1974-02-23 12:17:00,1973-08-03 02:12:00,48.610221884529366,49.72248177086653,43.04189172206512,1.3185618885786907,0 -114,439624,1972-04-26 23:20:00,1971-05-26 13:14:00,48.19804307732731,45.610471589859614,45.6743597187585,1.4812759065380856,0 -115,1132663,1973-12-05 14:06:00,1974-12-11 06:00:00,52.41225914512224,49.15428526897392,43.94189145329811,0.9086317602249154,0 -116,3365,1974-04-08 12:01:00,1975-09-08 19:26:00,39.85365532231783,53.84995621037635,52.014475345756175,0.4520903160566129,0 -117,387877,1972-10-04 23:12:00,1973-05-28 06:42:00,47.95818899465972,49.16988152253683,51.094228769876956,0.7537788430193983,0 -118,1083503,1972-05-04 21:45:00,1975-09-27 21:35:00,36.68082796861264,55.525887203203304,43.11485433614904,1.3253092197426513,0 -119,1090967,1972-07-15 12:24:00,1973-11-11 21:33:00,46.099849820201825,51.71230648766998,48.60719255426877,1.6999007705494333,0 -120,609019,1970-05-30 05:48:00,1974-05-16 05:04:00,50.23836583119562,46.332187820553884,52.28879973442008,1.6366773495458475,0 -121,754855,1973-12-27 21:42:00,1974-01-22 14:01:00,44.14132676918462,39.213732271546505,38.304400568800304,0.7845029967027002,0 -122,889872,1974-03-27 20:59:00,1974-10-12 04:12:00,43.60455288309469,47.081310815604326,52.56726325854787,1.3109186279527731,1 -123,1049116,1974-09-18 04:06:00,1974-10-08 01:26:00,55.61512099527756,45.971941773571444,48.95178781193706,0.6131626510093144,0 -124,439057,1973-04-17 02:50:00,1971-05-27 19:53:00,49.75639990500515,57.17137331816963,44.95715576322235,0.8359432964691871,0 -125,247681,1970-11-16 19:41:00,1974-02-06 12:39:00,48.26375619771785,46.986834729609456,52.98711591602382,0.8724509491585485,0 -126,1128375,1970-10-22 08:26:00,1974-05-28 12:35:00,52.78043847865846,48.5199934249216,45.841529178708406,0.9100663411616505,0 -127,762430,1974-09-08 05:53:00,1975-11-01 13:03:00,49.281276475546974,56.000505031474,50.66837352959793,1.3514624990349897,0 -128,40013,1974-06-30 03:40:00,1971-09-27 08:02:00,53.41661371383559,38.326525500028396,51.10605727762232,1.4532671122622718,1 -129,165105,1971-05-06 12:10:00,1972-10-25 19:12:00,49.898619078959335,58.628263659120776,54.04409564499704,0.5226684036004745,0 -130,749170,1971-02-26 03:11:00,1973-06-15 23:09:00,54.728612498876714,39.892252678656206,49.10611292131936,1.5185230691268612,0 -131,1102429,1971-04-08 02:21:00,1975-08-13 03:45:00,49.93465808872901,51.42665670581254,40.05560727594782,1.3856414861517763,0 -132,382778,1974-02-21 09:02:00,1972-04-03 05:01:00,49.644091391888495,49.39502018517357,48.929746913974114,1.3734564630571928,0 -133,557738,1972-05-16 13:04:00,1973-11-19 11:41:00,48.16373886314594,52.48839245377794,44.347841131795725,1.3583749205259084,0 -134,438498,1972-11-17 09:54:00,1971-03-06 11:01:00,53.33390342803663,52.37849553830189,51.018255175121176,0.5657150826425988,0 -135,1010444,1971-08-07 13:12:00,1971-11-25 18:01:00,45.41216482945697,51.62534828249719,42.808228752953,0.7870470071260185,0 -136,868804,1970-04-05 23:13:00,1972-11-06 17:58:00,50.686635480859714,42.081481980054896,38.13624941379712,0.94948452905049,0 -137,107884,1973-08-20 07:49:00,1971-09-29 21:42:00,46.09251442440351,48.97835572951957,49.74077563163031,0.2833844721391653,0 -138,626162,1970-06-02 04:25:00,1975-06-14 07:34:00,52.332029766191724,53.77676196282359,50.44418761428773,0.7894393197731417,0 -139,975865,1971-05-09 16:11:00,1973-05-24 10:19:00,44.81883136550833,48.660868834486536,46.533793127203644,1.0694240985455197,0 -140,264465,1971-01-25 00:22:00,1974-04-07 07:45:00,42.86907949772762,43.30645202917206,40.27571237652753,1.3617274206893855,0 -141,1077990,1974-12-11 21:19:00,1973-04-29 10:05:00,48.460994330976135,46.05841273613653,56.742860997425325,1.9003211378608595,0 -142,798012,1974-09-15 09:47:00,1973-12-20 02:55:00,44.8276452601443,47.36604426535696,51.00243584382609,0.6116787552261007,0 -143,1034544,1971-06-21 18:29:00,1971-12-05 07:54:00,46.69648519479572,44.83433902347161,49.88240393152388,0.6287227767343873,0 -144,640150,1974-05-04 22:55:00,1972-04-16 03:47:00,57.0879622083934,37.83414794417956,41.387545404166495,1.6296905296496542,0 -145,387165,1973-09-24 20:20:00,1974-02-19 08:44:00,48.93284994462026,46.711109783625155,49.99288677924922,0.27493873426668225,0 -146,699891,1974-07-14 04:54:00,1971-02-18 22:49:00,50.35689582911676,47.88383710606349,55.66793220275443,1.0709131441462614,1 -147,768928,1971-12-22 14:09:00,1975-06-04 04:23:00,46.91983006371038,45.1592338586867,53.86062859722577,1.0960782143574777,0 -148,684668,1974-08-26 09:52:00,1974-09-10 01:29:00,48.91385812093349,55.57027815921618,41.25572076446102,0.8411801855643029,0 -149,498061,1970-02-17 15:49:00,1974-03-23 07:45:00,46.592380674475535,41.85357690500597,51.92682104403862,1.6365493557740658,0 -150,409579,1974-06-27 09:13:00,1975-07-30 19:15:00,47.73517464716207,45.12276090488755,50.9328689010822,0.0,0 -151,783566,1974-04-15 18:25:00,1972-02-05 09:10:00,47.877816849987305,54.35663075314677,42.41208413634495,0.07626614973282597,0 -152,658542,1970-10-23 16:23:00,1972-08-11 05:14:00,50.51444871024897,53.44993292977693,48.732092313071696,0.6815654794859554,0 -153,743539,1970-11-14 01:38:00,1974-11-29 01:49:00,53.51952164223205,45.20156595464514,39.41290045409583,0.14440087837739246,0 -154,146395,1973-02-20 19:05:00,1974-08-23 04:16:00,44.158601039816084,49.86381561137119,52.114940502622666,0.4269419660238295,0 -155,1153669,1971-11-09 13:55:00,1971-06-30 20:08:00,41.3501460568151,44.917286398101346,47.66919245965255,0.58305451231276,0 -156,891832,1972-05-09 20:56:00,1975-12-08 05:37:00,53.53778781514375,50.963030717673824,56.07935959443681,1.5215422113356847,0 -157,1030034,1970-06-30 08:20:00,1971-09-30 21:17:00,45.71120516988311,43.52103796174783,40.229478140203774,0.9235071991040574,0 -158,899074,1970-01-23 15:29:00,1972-04-07 02:35:00,49.776898827492275,44.202963631363744,39.452108418236804,0.694649605172131,0 -159,310158,1973-04-13 19:18:00,1975-11-14 20:51:00,41.161098069965846,51.325510166958495,45.11958085612227,1.2533313394806664,0 -160,25535,1971-09-28 17:24:00,1972-03-20 00:52:00,38.02654182058148,37.01324078920193,45.674304924454496,0.9383387112828911,0 -161,301008,1972-12-30 18:41:00,1975-05-02 20:22:00,47.92507050986232,47.1610053584685,48.317834045406684,1.36758726409726,0 -162,175843,1974-06-07 10:48:00,1973-08-15 16:37:00,46.93049852249315,48.82590728128852,44.68312190089684,0.7337011400711615,0 -163,500571,1972-10-09 18:19:00,1972-11-11 05:36:00,42.88297704017527,48.37381323891,45.99102095037107,0.5624257936648449,0 -164,875641,1973-10-03 14:06:00,1971-03-18 20:54:00,51.75381636903636,40.7185618658505,37.26966202959607,1.088656732548331,0 -165,895069,1974-05-14 15:43:00,1974-07-10 01:27:00,43.59078005307062,41.23644814457635,47.5366262607532,0.6364740645940405,0 -166,50605,1971-12-26 02:39:00,1974-01-30 05:17:00,48.000753923402485,45.64412819549618,58.38219382310197,1.2326453130224333,0 -167,1102942,1973-12-07 07:26:00,1971-07-07 09:09:00,48.634163885849865,47.784358328462,40.1160500274958,2.251359416813465,0 -168,627308,1972-01-04 04:12:00,1971-10-27 02:41:00,59.57256398667066,49.55992043850038,52.137251625598466,1.0137394003014546,0 -169,486550,1970-04-13 18:58:00,1974-08-26 22:59:00,47.43866817027797,53.83491029701338,49.44752728935448,0.8448548178867025,0 -170,912127,1970-08-07 20:33:00,1973-10-26 22:37:00,47.485901485950656,49.99896828913508,55.92397590624905,0.6505510182035878,0 -171,283649,1973-11-16 12:50:00,1971-06-23 10:02:00,45.186091703342186,44.83848152146676,53.11755620138731,0.18737985607558028,0 -172,743323,1974-01-11 20:22:00,1972-07-02 12:30:00,41.08843004448204,42.06741211855358,53.59134428927469,0.991988143572472,0 -173,1024404,1971-10-01 20:34:00,1975-10-02 10:54:00,40.499946968086036,56.90948103721747,47.847164299002415,1.1332703860564068,0 -174,694159,1971-06-25 10:45:00,1971-07-08 15:24:00,55.81096685959326,48.367703405550564,40.18332578709651,1.0431084823345487,0 -175,600823,1974-07-20 21:13:00,1974-04-18 11:46:00,54.99018623233634,49.16335840768267,39.20403235370503,0.8120661351547775,0 -176,1175697,1970-12-16 21:01:00,1974-08-10 06:20:00,48.84175693651293,44.08385119937397,48.51889991388585,0.44796622292936994,0 -177,406358,1970-12-21 00:45:00,1971-12-17 21:22:00,40.0548531623105,47.88391956366976,50.85834638678471,0.3609150327512397,0 -178,227238,1973-08-14 00:32:00,1971-10-16 04:46:00,47.12412212294706,50.916950262585644,44.541550901782976,0.8768155390187101,0 -179,374972,1973-07-15 17:19:00,1973-11-19 11:40:00,58.60944280837218,46.905395452991556,50.326310217285815,0.9872745196992245,0 -180,968697,1970-12-16 19:01:00,1971-06-13 19:28:00,49.14486758436842,47.47696373615441,43.91977474023932,1.5559331022925456,0 -181,372345,1970-10-04 09:07:00,1975-01-05 07:17:00,53.940006275843,48.641048085318396,40.65651894643397,1.5356746382424369,0 -182,772990,1974-01-23 08:12:00,1973-10-20 13:51:00,50.867090461847084,37.16679464868548,56.683441424975044,1.154341146293181,0 -183,778357,1974-09-21 09:01:00,1974-02-01 17:29:00,59.93055792725058,51.074826045584,52.420610077801044,1.0723535863203773,0 -184,834515,1973-09-16 21:45:00,1972-01-24 17:43:00,44.87939531586886,52.907855009737865,48.76012865904381,0.7340592406234158,0 -185,908592,1971-11-17 05:02:00,1972-02-15 16:46:00,49.4435363640712,45.102447386736934,48.405072588259976,1.0831860667125077,0 -186,1010241,1970-09-03 21:53:00,1973-09-17 08:47:00,43.13352260820381,47.12585475127873,41.03864018250578,0.3404357489713551,0 -187,1099534,1973-04-29 22:41:00,1974-05-03 17:59:00,53.81596120764447,42.57808143688422,56.764947794701044,1.9398459636095304,0 -188,349155,1973-12-01 16:55:00,1974-10-16 16:54:00,53.73955480730716,42.1307884978277,51.69751160070676,0.2077684015380088,0 -189,97452,1973-02-19 01:04:00,1973-06-10 20:59:00,51.98369060356157,52.11310312512566,46.78112956835131,1.2857926775627804,0 -190,574530,1971-05-23 20:48:00,1973-06-27 22:59:00,54.87130001063894,48.213278378981805,48.74214047877651,1.4227885724831855,0 -191,612682,1974-11-07 11:26:00,1974-04-05 16:41:00,40.523086115019524,43.4139942514945,49.83326101328767,1.7934252002510847,0 -192,377306,1971-09-22 11:31:00,1972-12-30 14:46:00,47.999308680207854,50.56638400662555,46.694240795141305,0.9918826535035153,0 -193,1123356,1974-11-21 18:08:00,1971-07-30 11:12:00,53.0093989268263,49.07403979059316,48.44850210655312,0.29369005448333685,0 -194,269843,1972-09-25 06:05:00,1975-08-27 10:29:00,47.596377423607926,49.78689949678325,47.107281481448304,0.47891334616723713,0 -195,942790,1971-09-12 18:56:00,1974-03-31 23:50:00,50.53018303332576,51.99504380133819,43.81838175764256,1.0737809961229317,0 -196,1024646,1970-08-15 20:56:00,1973-08-03 09:39:00,51.57231391793656,52.55869657834719,42.80490080607055,1.4765005784571703,0 -197,438885,1970-11-07 15:54:00,1975-09-30 16:43:00,40.12710428010839,50.98928927042019,44.523103501191095,0.7351343911085304,0 -198,318227,1974-07-22 00:43:00,1974-08-05 04:49:00,58.950394936472954,53.05553482905615,40.65477534548921,1.6796211257995683,0 -199,501558,1970-04-23 04:14:00,1974-10-08 02:05:00,51.786336586289984,52.871098415873945,46.628912642634646,0.5402427872162326,0 -200,441832,1974-06-12 20:29:00,1974-01-05 02:48:00,41.492062110688934,50.08193496723507,44.09908610942777,0.8581824445181158,0 -201,833996,1974-11-03 14:41:00,1975-11-01 18:47:00,47.470682654337,52.797113666302515,57.61271974981699,1.0683124403096094,1 -202,415845,1970-09-06 14:46:00,1974-12-24 04:05:00,57.1434007018936,44.52304452822557,37.024334820036415,1.0064109764410683,0 -203,545646,1973-05-30 14:59:00,1975-11-20 11:20:00,50.574190058825025,39.44331990805029,54.26324878832787,1.02312638591654,1 -204,192250,1970-09-03 19:14:00,1974-11-09 00:36:00,55.24429433631058,50.82883658330852,37.30032517560713,2.123339268074096,0 -205,131011,1971-12-11 17:25:00,1974-06-19 00:22:00,47.332570090091494,47.354196106227555,46.50050633536451,1.84241220402919,0 -206,650694,1974-06-10 21:10:00,1974-07-15 20:08:00,42.486488509663616,46.77033284910562,47.72261894290652,1.462188917286679,0 -207,709407,1973-12-14 14:04:00,1971-06-27 22:14:00,45.09398207591643,46.916689302656835,54.18220224344133,1.2208021938308067,0 -208,336417,1971-12-27 23:14:00,1973-02-26 07:36:00,45.810574944520546,43.77273560504098,51.041806306641256,0.8036381160709469,0 -209,529230,1973-04-12 06:52:00,1975-05-25 21:28:00,45.561924165786195,40.49187608730456,55.975264855054036,1.1079085040895573,1 -210,149394,1971-04-28 15:57:00,1972-03-09 19:09:00,48.25544547358926,52.56927139106045,48.08307312848258,1.2590651912284212,0 -211,919070,1973-06-12 05:20:00,1973-06-25 08:36:00,45.193701774025435,45.36545298024395,58.052116439105475,0.35539672992584626,0 -212,15703,1971-06-12 02:12:00,1971-01-30 16:46:00,40.52648828581417,46.36057050598278,46.935182354721654,0.23857934707061246,0 -213,509965,1970-10-28 14:17:00,1971-07-09 17:03:00,51.39031277074668,48.66816471053841,48.459846604730544,0.16097882955766074,0 -214,1072097,1973-10-22 14:04:00,1972-01-11 00:26:00,45.876266418061526,52.60041075538949,45.26483251214469,0.7043056170678605,0 -215,712355,1970-08-19 16:26:00,1971-08-12 15:43:00,53.08127199396209,41.568154030555036,50.28178236733848,1.6189301088509214,1 -216,578253,1972-03-29 18:22:00,1974-07-23 04:44:00,38.73317891782441,46.46972314278889,52.9732136114139,0.0,0 -217,757522,1973-06-17 09:58:00,1971-01-01 13:24:00,47.77993754311656,44.43351474918392,47.640912113469746,1.5827359066092646,0 -218,534169,1971-01-18 11:30:00,1972-10-10 20:04:00,48.41394402688118,50.63230120185052,43.506369191406904,1.301066843692029,0 -219,32655,1972-08-04 03:59:00,1971-10-19 02:38:00,42.99575617532043,40.50383111463356,38.61511453210575,0.8992876255753595,0 -220,1034609,1972-10-04 21:57:00,1971-03-22 11:36:00,55.547914823889315,59.694014575956544,48.20443007998163,1.3691969481297737,0 -221,557444,1973-08-24 22:36:00,1971-04-23 00:23:00,38.06839992304057,48.76639890340466,39.51655532568816,0.744663522220724,0 -222,590206,1971-08-19 01:42:00,1971-08-16 17:45:00,53.12917083413134,48.68260242947802,46.70556168589772,0.8351334722220607,0 -223,220542,1970-05-07 00:41:00,1971-07-15 18:01:00,48.139246298030216,49.54686520989957,45.85916350774149,0.6131657594034652,0 -224,32503,1972-07-22 00:24:00,1972-01-09 08:03:00,44.993301768128354,52.17121374772348,47.21224419332266,1.3913410481280661,0 -225,57571,1972-12-07 14:59:00,1972-12-17 17:41:00,45.01201931588544,41.97123548958574,41.69301951294509,2.101289735869934,0 -226,524014,1973-06-08 14:10:00,1975-12-28 02:06:00,52.308446251603414,43.787764167901976,45.39406171861076,0.7063465453954164,0 -227,933061,1971-10-26 22:00:00,1971-10-24 11:47:00,33.911031868049854,53.33363181860215,46.49015756017327,1.0610141196969394,0 -228,1068812,1973-10-27 04:27:00,1973-06-14 06:34:00,48.38371911859136,43.199803829400864,49.51062445092472,1.617702530757787,0 -229,1096525,1974-02-05 02:13:00,1974-05-16 09:41:00,51.95174758198745,49.02929327608758,50.27505074638114,2.1306322248072567,0 -230,284588,1973-04-20 13:11:00,1975-10-02 14:37:00,50.21205941282201,49.48267660357004,49.14768672116169,1.3799238767674253,0 -231,742659,1971-07-04 04:39:00,1974-09-09 21:39:00,51.174952915895,50.92762126025005,51.31058020762076,2.3844854624013188,0 -232,582007,1972-09-14 05:12:00,1973-12-13 09:05:00,38.87888701228552,46.62725483116332,55.507873023724244,0.5190398448847636,0 -233,258021,1972-12-10 23:17:00,1974-05-09 22:20:00,44.45170508852129,51.186320797442455,50.069897372087595,0.4691899883246704,0 -234,916439,1970-06-24 19:18:00,1972-11-24 07:17:00,41.283086070066076,47.225208244367366,47.58052643845489,0.9122929037792552,0 -235,550731,1971-01-02 20:21:00,1974-01-05 22:53:00,53.808085245220006,42.19092280002959,46.81671224552074,0.804085654013855,0 -236,769417,1970-08-21 09:25:00,1975-12-07 04:24:00,50.87319521583444,49.5052004574043,52.06649880423557,0.9545900992824574,0 -237,5488,1972-07-23 09:50:00,1973-03-04 12:44:00,50.153111288811715,41.811618663725326,47.26138213097704,0.8825787828170022,0 -238,387540,1973-02-10 22:48:00,1974-08-20 17:14:00,54.629599183555854,51.12735107623029,47.336175899797766,0.0,0 -239,841060,1971-01-04 10:31:00,1971-02-26 10:01:00,45.422493878300024,45.30411326170788,52.732310231228325,0.0,0 -240,1085666,1970-03-30 15:35:00,1975-02-05 01:59:00,52.6872502883562,48.26746185942963,55.706159645313505,1.1032415865221907,1 -241,1084097,1972-07-05 15:38:00,1971-07-12 06:32:00,43.868103498759254,40.10873427127755,50.6146010349065,0.8144391595219891,0 -242,241182,1971-04-12 10:24:00,1975-06-25 14:38:00,54.299202145493055,55.94505929963043,51.10162255181973,0.6320926729145486,0 -243,666846,1973-11-27 09:58:00,1973-08-16 15:49:00,51.9765136447724,46.02413460599813,49.92001987315951,0.8469294779727023,0 -244,1011866,1974-10-27 09:15:00,1971-12-27 01:48:00,46.67566893160463,38.667340426967534,52.46576856509814,1.216611951991777,0 -245,294737,1970-05-01 17:17:00,1972-05-21 18:18:00,51.19159326182236,46.33423852688631,44.0427816571332,0.9014343519266681,0 -246,609652,1972-07-10 04:37:00,1971-07-18 15:30:00,50.52101016769226,55.16799862146911,45.36743410152684,1.090291992873896,0 -247,61763,1974-11-10 23:20:00,1971-07-09 12:48:00,42.62487947876855,47.87541351630021,44.984017031759144,0.3908796052984945,0 -248,581977,1972-08-17 20:51:00,1973-11-16 19:05:00,51.0982370465169,54.18028897891411,52.57011476231882,1.0812072310256002,0 -249,1059630,1973-11-29 15:31:00,1973-02-28 11:25:00,44.756483664762044,45.39784976958317,53.504825893771795,0.6454486872802954,0 -250,903833,1971-07-30 20:21:00,1971-02-15 03:50:00,60.734326982086046,54.80551596062249,45.85995688860786,0.5162070095234185,0 -251,957741,1972-10-19 17:31:00,1971-05-23 03:00:00,45.88215471621994,47.77384268695881,45.39388768780915,1.3396046092987453,0 -252,1135213,1970-02-02 16:01:00,1973-06-25 02:38:00,46.52599093185574,43.1989799879473,44.00776729087978,1.420649931739825,0 -253,230947,1971-01-11 06:39:00,1973-06-08 11:05:00,37.271901752677074,46.58906748799482,43.90947962438111,1.349544178409828,0 -254,773033,1972-04-01 23:32:00,1971-01-01 22:36:00,52.26087623921179,44.98942147730917,42.53505792657342,0.7720488013301152,0 -255,161952,1973-10-27 18:22:00,1972-10-29 19:16:00,54.246587489675946,41.46138020650894,48.123105894283675,1.4276937367691083,0 -256,990227,1972-12-11 17:59:00,1973-09-25 12:57:00,50.53240086691668,48.7830913560243,45.33784415505718,0.6536364650138689,0 -257,593346,1972-07-06 15:23:00,1971-10-29 08:19:00,48.976614842613024,44.05039437659591,48.474941752961065,1.3950853962285006,0 -258,527597,1972-07-21 03:32:00,1972-02-20 21:30:00,47.47492351009507,47.293394488363155,43.960444536762715,1.1693296906401471,0 -259,701398,1974-08-26 04:55:00,1972-01-15 00:34:00,38.68329926625663,48.22977307527502,47.42725096363479,1.1421511354844482,0 -260,825867,1972-01-13 23:21:00,1972-04-12 06:48:00,51.156237350230356,43.707282490755176,39.67340725724143,1.0142687879303078,0 -261,97705,1970-05-03 17:05:00,1973-06-17 12:13:00,45.222680548671974,47.79020548200803,52.146447424779105,0.5235998410216958,0 -262,961004,1972-05-28 00:54:00,1973-12-14 01:05:00,43.902349802216385,52.97820238151682,45.839868887522314,1.2766964889810368,0 -263,522914,1971-07-06 03:30:00,1973-01-19 06:57:00,49.11909171884007,51.326058185829474,48.27441569864368,1.0456847250777734,0 -264,1095277,1970-04-22 18:44:00,1975-05-24 22:15:00,45.48949448531687,52.42772977632192,40.53551683937773,0.7478766059729649,0 -265,547134,1973-07-26 01:03:00,1975-01-15 14:44:00,53.79156031569611,48.484850640869766,49.20693708929689,1.7234582145540172,0 -266,655181,1970-10-20 16:00:00,1973-01-23 23:56:00,50.12210622107251,47.345508155765074,51.080633085242596,1.0984596124366712,0 -267,288246,1972-06-19 18:33:00,1973-06-29 00:51:00,47.96718084889356,42.89213577468494,49.965825386190495,0.5326805536748378,0 -268,540340,1970-08-31 14:17:00,1972-07-17 21:41:00,46.4887067493416,44.96975667462207,48.20167409961652,0.8645621996862126,0 -269,185854,1973-02-02 13:33:00,1972-08-28 19:59:00,56.68152584400842,44.933949899194765,48.56638727072989,1.643045052998493,0 -270,296269,1971-06-09 16:53:00,1973-12-27 20:06:00,37.25012581682344,50.29670272014268,50.49273927184914,0.0,0 -271,1039639,1970-10-11 05:00:00,1973-04-28 02:48:00,52.81477104137073,49.991685809992475,48.37605576369713,0.5805873715196892,0 -272,895422,1973-12-02 22:54:00,1972-11-26 21:11:00,49.90902398785282,46.34306820146673,46.32954793111641,0.6423167216319985,0 -273,278836,1974-05-12 04:24:00,1974-07-19 14:14:00,37.48517948428314,54.8432473762131,49.459785934696235,1.4382377140711522,1 -274,599231,1972-11-15 05:40:00,1971-09-03 08:13:00,43.44374112583151,53.43391493132568,48.8246326834004,0.9661642918224645,0 -275,17914,1973-08-13 08:20:00,1973-08-27 01:48:00,42.67121875088199,51.025447106843096,41.41483112719234,0.6268360603562781,0 -276,742913,1973-06-08 10:40:00,1975-02-28 18:02:00,47.54829941658293,44.79222777389832,44.50007943288681,2.4503121544674706,0 -277,781914,1970-07-22 08:35:00,1971-06-13 09:47:00,45.91961465551114,49.85221630535846,48.78377292527683,0.6511942567783984,0 -278,142984,1973-02-27 04:31:00,1971-11-13 15:35:00,56.91694612851612,44.29852357333494,44.376203386780375,2.3215783203346847,0 -279,411901,1970-03-09 12:53:00,1973-12-12 23:18:00,46.19760853340015,43.515993556398236,52.41015911574413,1.409263672807887,0 -280,335381,1973-12-18 06:54:00,1975-07-04 03:19:00,49.372457111507714,50.22691569964176,50.79033250659435,1.5153549588674542,0 -281,622461,1974-12-30 11:15:00,1973-04-04 05:31:00,41.3811143869104,46.64435862150338,50.52497837174733,0.695838874143986,0 -282,217919,1971-12-23 01:41:00,1971-08-05 20:31:00,46.76280516684686,48.643592460390195,43.913395531316134,0.6862996811567303,0 -283,1047008,1973-04-21 18:56:00,1973-06-09 06:55:00,39.46201632990131,47.057103690057865,48.10513815356102,0.7088530470947589,0 -284,1101683,1973-03-11 18:27:00,1973-01-21 08:42:00,51.4091360412367,52.21789648523261,43.79772274515413,0.3358635548556248,0 -285,741891,1973-05-10 06:07:00,1972-11-06 03:33:00,47.18990926280431,54.074519055177205,54.09522655665297,1.0554851123685745,0 -286,206799,1973-10-07 05:36:00,1973-03-05 01:48:00,51.72371105663168,49.177081801902546,45.88737672645433,1.586520466178951,0 -287,908467,1974-02-22 19:41:00,1973-09-02 03:06:00,50.34089552162551,47.24107924517189,46.642821798163226,1.3776728389227797,0 -288,894892,1972-04-30 09:16:00,1971-07-18 21:21:00,42.87383250069841,41.10532162748807,48.11331302780204,0.42530076929184646,0 -289,1123358,1973-04-17 10:44:00,1974-12-06 09:07:00,49.60116021704652,49.57375531761459,42.59491016455222,0.8483421196035331,0 -290,1072726,1971-01-12 17:02:00,1972-10-10 11:02:00,39.99295723961898,38.54819473046686,46.40181417510672,0.0016956575657343098,0 -291,600436,1973-12-08 10:34:00,1973-06-08 05:44:00,46.11762177350596,48.11850751822562,48.89624588151901,1.639189463248235,0 -292,905988,1971-09-20 17:51:00,1975-02-03 17:04:00,46.49091677305732,50.07077478065526,53.44471930658035,0.5700598907065297,0 -293,781122,1970-02-10 00:59:00,1974-10-10 04:36:00,44.757187334958836,55.935976952225616,51.05308560429848,1.3124915833293267,0 -294,1045361,1972-10-14 01:32:00,1974-01-11 00:53:00,48.390747791039544,50.55568555111011,43.68235815670718,0.7838875715312721,0 -295,260598,1972-04-10 21:41:00,1971-05-10 17:06:00,46.99190720600315,49.37331558042391,47.977924080241316,0.8257513449774654,0 -296,484421,1974-04-04 06:30:00,1974-03-28 22:41:00,51.01192262425807,45.535973078434495,52.95501333028536,1.1245794518315184,0 -297,665413,1972-02-09 16:44:00,1972-05-11 01:17:00,44.461776719825934,48.77980547323746,50.240513606501736,0.49576491877771656,0 -298,86293,1971-02-25 17:07:00,1971-01-13 14:53:00,51.37497811877316,45.897633422647566,56.53617735830175,1.487502602105617,1 -299,497613,1974-06-23 11:02:00,1972-05-14 13:05:00,53.56822599502139,42.329484410327666,53.117726949444005,0.7017675978186466,0 -300,161067,1972-12-31 02:27:00,1972-08-21 18:30:00,52.57572157354043,47.7618858057308,52.34247039965268,1.5704145924884236,0 -301,960735,1974-05-02 20:43:00,1972-07-13 08:38:00,45.006441738408924,54.83009136221941,43.701923773694034,1.9710277336840978,0 -302,318634,1972-05-19 23:46:00,1973-01-11 03:35:00,45.102182555952695,55.72927777760403,42.38221710818843,1.4292782651864953,0 -303,811832,1970-03-03 17:26:00,1973-07-07 04:21:00,52.65211709335058,52.985880663104716,45.07247466941542,0.9522972815656676,0 -304,706847,1973-09-07 14:55:00,1971-05-09 11:21:00,41.77958749274005,51.00107456953417,42.79098998097088,1.133178552905744,0 -305,11011,1970-07-03 16:41:00,1974-05-11 12:33:00,59.88612430548805,41.955139357773405,38.59422807739189,1.6986802445401985,0 -306,845506,1970-10-10 10:34:00,1971-04-26 12:48:00,45.483339037085386,39.82585592690316,48.03390410759631,0.9238039505205762,0 -307,994540,1974-02-16 12:52:00,1974-04-06 09:00:00,35.7500353516809,52.74635794412562,53.59686737623654,1.2439495185736542,0 -308,335168,1972-09-07 12:45:00,1973-01-23 14:29:00,48.26864298717742,40.11335656399365,43.518860843425976,1.2446955508092117,0 -309,926034,1972-12-24 04:28:00,1975-10-02 18:48:00,50.953027666789005,37.73523830453831,44.83215609195619,1.0119016328982973,0 -310,157471,1970-09-02 11:00:00,1975-11-13 22:11:00,37.87335335589851,44.31688335649801,48.25276325622625,1.2401599298061705,0 -311,173640,1974-06-01 08:08:00,1975-07-23 20:39:00,44.96633594460289,55.02339757366979,50.86711838719083,2.201918478195246,0 -312,114315,1970-03-13 01:17:00,1972-04-22 21:42:00,49.010789275227374,43.845305299104936,46.501452215736606,0.8349727819407835,0 -313,795624,1974-02-07 19:52:00,1974-09-25 00:44:00,45.39018630809238,46.99928669574057,50.27058790050727,0.5778437060086978,0 -314,921097,1972-08-21 03:48:00,1975-07-11 21:52:00,42.711805872134676,39.35134345937374,47.02760512954584,0.47965354921343095,0 -315,310719,1972-06-07 10:19:00,1975-09-19 13:21:00,54.38784944999352,45.09082563836007,49.27806154198468,1.053938788300723,0 -316,1093927,1974-03-02 12:25:00,1971-03-01 16:30:00,49.98772342000132,45.962627376431534,50.78806026532056,1.056193618820966,0 -317,165905,1972-05-17 20:26:00,1973-02-21 22:18:00,43.09954866283028,43.298286475285614,50.88566814019355,1.5068906162189761,0 -318,887945,1972-01-24 03:05:00,1971-04-28 12:19:00,43.785843598364686,46.440746114818154,43.055752099724,1.464617918056549,0 -319,649010,1970-01-10 19:46:00,1975-10-11 05:12:00,51.50528830495639,44.14664670458885,40.890116123153966,0.37551410412977515,0 -320,49395,1972-11-04 04:26:00,1971-06-30 09:23:00,49.7894918829894,44.794696034411885,47.90389417671573,0.5012118436856173,0 -321,1098902,1971-10-09 10:47:00,1975-10-15 00:43:00,52.78520755995919,45.31355107320748,53.356811963888944,2.2707277208434595,0 -322,635137,1972-07-30 10:09:00,1975-01-21 12:48:00,49.5766644454795,57.02216230518307,39.06833882477059,0.962610239014552,0 -323,432719,1973-12-10 09:59:00,1974-09-17 08:48:00,45.02293812714858,48.41362160295214,53.253194715861476,1.4668346965034247,1 -324,1032052,1971-04-04 04:10:00,1971-04-20 04:27:00,43.13227843151163,51.14165091120975,41.260010085687306,0.45731742928116204,0 -325,625937,1973-11-10 07:13:00,1972-11-13 11:23:00,41.44214302909436,49.37599714129499,45.30654532508319,1.7080764332432001,0 -326,623089,1972-03-27 15:32:00,1971-08-14 22:48:00,50.80305294826192,51.69050885624937,52.35863620271926,1.145372028954813,0 -327,268551,1971-03-16 10:40:00,1973-04-24 04:12:00,58.78393755041289,53.781922891494496,44.39386611312242,1.7499531495749499,0 -328,451883,1970-11-11 17:41:00,1973-12-20 15:33:00,51.963703725215666,40.44750035917437,51.8342027724484,1.1788460584290996,0 -329,456633,1972-09-21 09:11:00,1973-06-04 01:34:00,53.50938571029197,50.775679150033106,43.565388830182606,1.3917207045683795,0 -330,139702,1973-07-20 11:34:00,1973-01-19 03:26:00,55.798150836136294,52.349029315894455,50.82126648896854,0.6753230522119609,0 -331,500196,1974-09-26 22:19:00,1975-12-07 23:27:00,58.01617376279062,52.24977843854039,47.21064787384328,0.5679195645698751,0 -332,962679,1971-01-05 10:03:00,1975-11-22 15:07:00,49.71512601503008,55.56211358729126,46.65558740772486,0.7640519974183055,0 -333,620893,1973-04-02 21:03:00,1975-11-15 00:55:00,50.21396759344388,43.00388141857414,48.272593436089345,0.8594039797591702,0 -334,525402,1974-10-25 15:37:00,1975-01-20 08:54:00,47.710624979626395,43.15963404550398,47.975637192879674,1.36755334226749,0 -335,72204,1972-04-08 01:12:00,1972-03-17 12:29:00,51.95098733846888,39.766466192573816,47.8215170935095,1.0427951983131372,0 -336,1072591,1970-10-15 03:44:00,1975-08-28 07:22:00,51.03735877755557,47.42622243312713,50.231775721278545,0.8879589624378235,0 -337,368990,1973-03-20 15:25:00,1975-08-10 05:57:00,40.61313455207305,45.08341391407023,47.551194153337015,1.1511417665399308,0 -338,185359,1970-05-30 07:56:00,1971-11-16 08:14:00,40.93050769252859,49.55914878675208,45.09158599987149,0.9234917353018612,0 -339,1161554,1971-01-27 15:09:00,1975-05-26 04:50:00,49.134051451084645,54.210295813786814,41.590374980360515,0.4939176162399954,0 -340,330076,1971-04-29 14:38:00,1973-01-27 23:17:00,50.7495101545173,41.54670841670866,45.90669138883821,0.5799577263508138,0 -341,12803,1970-10-28 16:24:00,1975-01-11 19:41:00,49.14258286663688,49.02440362779641,40.965814762956214,0.6842868246733285,0 -342,737999,1970-04-10 15:45:00,1974-11-02 02:08:00,43.367021659554915,53.98137062134808,47.18306767797133,0.9841788652456667,0 -343,578970,1972-12-02 06:26:00,1974-10-06 22:31:00,48.12037799468766,40.972916551412624,43.22888832247158,0.7438511874725358,0 -344,448912,1971-09-10 01:13:00,1973-06-06 23:34:00,45.767386181726195,38.279964284509056,46.225921920316814,0.6066097995128614,0 -345,138087,1972-12-27 21:38:00,1975-07-29 07:11:00,51.06296586515215,46.730277075674465,53.16221313261868,1.1049440756701276,0 -346,493357,1973-01-27 04:11:00,1974-11-24 00:08:00,46.57014412865878,48.64932942098985,57.143282520690185,0.6576902761642947,0 -347,480818,1970-09-08 17:44:00,1971-06-19 23:43:00,44.4540287140721,56.63244516526824,41.92127173345007,0.7898154895868316,0 -348,218405,1974-11-07 15:30:00,1975-03-07 14:09:00,39.20136317794974,47.66454404863005,51.09808485954729,1.2374175991569343,0 -349,556998,1971-09-10 12:35:00,1975-10-20 17:28:00,55.326757782476236,46.04441174692069,46.50296385141583,1.726070655499357,0 -350,506436,1970-10-06 23:22:00,1975-05-04 21:48:00,56.42667006261902,47.19787903893792,54.84342053253229,0.9657394416347052,0 -351,233695,1974-07-23 06:48:00,1972-05-08 06:55:00,49.759297384835214,43.33034735627555,42.695125871848994,0.21918009434996366,0 -352,1053549,1970-11-07 11:11:00,1974-11-26 05:05:00,36.47358452300965,46.95505440440426,50.076445820629715,1.680129502386642,0 -353,296880,1970-07-01 03:41:00,1974-02-19 01:56:00,51.63070508610088,46.264544255807834,44.88667064965032,0.3999696962768824,0 -354,1082958,1974-05-15 23:24:00,1972-01-27 12:16:00,47.3276230429889,47.99466297438418,45.21527217999459,0.7804674473469524,0 -355,564876,1971-05-14 15:05:00,1973-06-05 06:44:00,55.54253519224237,51.249013773727846,45.983740324897326,1.4428572568523972,0 -356,40868,1974-04-13 04:35:00,1973-05-13 17:09:00,53.57358509163993,51.194085261127356,50.774352907117205,1.2597159618895841,0 -357,537697,1971-03-26 00:21:00,1974-09-06 08:37:00,52.324516273578034,38.057178552223185,54.02682765319764,0.1992726462130514,0 -358,437102,1970-12-13 09:16:00,1975-12-28 07:57:00,51.625214607245866,36.55275944837406,51.984371109733885,1.1928984271442016,0 -359,178354,1974-02-12 02:18:00,1972-09-10 16:09:00,56.560478059675376,46.25680089964504,53.94591402119906,1.0180097573292712,0 -360,908892,1972-10-14 21:14:00,1972-04-17 06:59:00,53.01274499703035,44.40951590052403,40.23208569846924,1.2230117603590056,0 -361,1125768,1970-04-24 01:41:00,1971-08-05 09:45:00,42.16912583751933,48.20176479904947,59.808657739666664,0.4361670861318534,1 -362,881012,1973-11-30 10:32:00,1975-04-04 12:56:00,54.09473746500916,54.19488777265847,44.31085053191343,0.903659286992819,0 -363,852517,1971-04-07 04:25:00,1971-07-30 11:08:00,44.7974012838713,52.473251894440786,48.185584908805666,1.0074658094953164,0 -364,1150125,1970-09-10 15:59:00,1972-11-30 23:52:00,42.92662731777718,50.39995243909588,49.29174492309349,1.2590921618224051,1 -365,576432,1971-07-03 17:17:00,1971-12-15 19:35:00,49.983791145803956,55.812526630275826,43.86238854029295,0.8191878604297874,0 -366,31735,1972-11-15 23:00:00,1971-06-20 20:17:00,45.828311521243435,44.95713277694001,41.73317695182623,0.7352892465199837,0 -367,1147721,1972-10-14 04:29:00,1974-01-09 06:40:00,53.882178720661486,48.98931198195841,45.34396051889197,0.9674062885890802,0 -368,226389,1970-07-14 07:57:00,1972-10-20 17:20:00,43.5162493387735,39.787968942310584,46.55837387370207,1.430762401017536,0 -369,221178,1972-08-30 20:49:00,1973-03-03 04:39:00,56.11783654648367,50.82374643461906,50.21480050703222,0.7213334027823146,0 -370,818115,1974-07-24 10:07:00,1972-03-18 22:47:00,49.01711306731891,45.24967257508913,47.573411834731836,1.22368385415858,0 -371,975965,1974-02-28 00:29:00,1975-01-04 05:09:00,48.13010350216067,51.46113506154516,46.81814595790495,0.8048770102260845,0 -372,240975,1974-06-30 12:58:00,1975-06-21 04:42:00,46.765409642925874,41.718173429761606,44.60746409218166,0.6196507202778248,0 -373,1062784,1970-05-06 22:34:00,1972-02-08 04:57:00,52.271472379544825,42.483873266057145,38.75575337365226,0.7846246981946474,0 -374,688919,1972-01-08 17:59:00,1974-06-15 16:56:00,43.042277518368806,48.2533189105701,45.03001343191593,1.0453847692696758,0 -375,691564,1971-09-04 13:32:00,1975-06-10 15:40:00,51.112249276512394,51.76030585658329,53.868564161606265,0.8010165765963363,0 -376,168084,1974-11-30 15:55:00,1973-10-07 14:04:00,48.376643049188175,54.06056486127162,45.35621737541662,0.9631760895784739,0 -377,550565,1972-01-25 00:17:00,1974-11-15 02:01:00,43.5270030865596,42.9706948246751,51.390076190715384,1.194054077102818,0 -378,464471,1971-10-06 01:32:00,1971-03-14 12:22:00,50.959645111081116,43.734949393937825,50.896248820345306,1.3293182833797643,0 -379,102535,1973-02-10 18:51:00,1975-06-02 23:22:00,57.2163439094069,43.339825861644705,46.56381500892746,0.2662271192457967,0 -380,818362,1972-08-28 05:39:00,1974-03-14 19:17:00,43.65778305347929,48.73105469609697,46.92828548576413,0.7785379117281416,0 -381,867008,1970-05-30 12:05:00,1975-08-05 09:16:00,44.72487522666821,48.82603941191697,46.43110019311855,0.6978397847029139,0 -382,1031740,1973-03-26 13:02:00,1974-04-12 02:21:00,37.61426760451006,47.2343309267404,56.026688574143755,1.1552944630070836,1 -383,116877,1973-05-28 18:53:00,1975-01-06 01:54:00,51.216116604895085,45.736701177724946,57.16331066768301,0.8678646788774024,0 -384,434037,1970-05-17 03:14:00,1971-11-02 02:58:00,41.38312896852731,57.94320343655399,60.07434177816245,0.9793457345017641,0 -385,313345,1973-07-20 15:23:00,1975-12-25 21:00:00,46.15982961870483,49.3435745073177,41.428708964143716,1.1038473379170248,0 -386,895866,1971-10-27 23:04:00,1974-08-14 02:48:00,44.889038860174146,52.29380177944019,46.0116625463255,1.02295678636639,0 -387,923754,1972-06-12 19:23:00,1975-07-01 06:12:00,47.80496702202477,52.37322790979014,47.525051916798965,0.5871848162162281,0 -388,149736,1971-09-07 08:34:00,1975-04-05 06:48:00,41.18689573555967,44.60923048320016,51.12566047895788,0.2794081180612441,0 -389,589648,1973-03-28 08:00:00,1972-02-19 13:30:00,41.75643330464257,50.51100483494302,42.945815849303415,0.6037794325164011,0 -390,253369,1974-04-30 10:16:00,1973-05-17 01:35:00,47.84495707623775,42.559691961707976,42.35418180723466,0.3889210292166039,0 -391,865288,1970-11-28 04:19:00,1974-02-01 09:57:00,46.13100646117117,52.70648516734473,49.70711890937872,1.2863157781311068,0 -392,588658,1971-11-13 05:00:00,1971-08-10 11:19:00,47.60699465985119,41.77638128195757,52.68510346351907,0.6504890311611031,0 -393,484550,1971-02-03 16:58:00,1975-01-10 03:48:00,56.04443296798135,44.07814435880299,39.3900373323986,1.3842673634640146,0 -394,960202,1970-06-19 02:39:00,1972-08-31 21:30:00,39.28679376929136,49.70408110037536,49.71936960936156,0.49073626174299767,0 -395,1192212,1970-11-27 16:25:00,1972-12-05 08:02:00,51.65216112947543,43.79950280854472,56.290236221839656,1.1561161998380376,1 -396,362660,1971-03-09 16:09:00,1971-04-15 12:56:00,51.21511855500051,55.34480427380321,47.992849944423185,1.1183389260070713,0 -397,513970,1972-12-01 21:05:00,1975-07-02 20:19:00,47.99218767814993,46.2495330723935,47.751997650299856,0.8298567610618984,0 -398,470913,1974-03-23 14:04:00,1975-07-08 15:04:00,40.933559838089764,48.63679477544069,50.19914699490934,0.7184981458467773,0 -399,154789,1971-04-08 23:46:00,1972-12-16 05:05:00,49.390893785347785,45.123052918616544,49.060906741474255,0.8275580349036473,0 -400,1106925,1973-11-15 17:58:00,1975-01-22 21:30:00,47.69849987874077,54.3653502196351,45.64380356738907,1.3465607593783622,0 -401,1008349,1972-07-07 05:33:00,1975-06-24 23:28:00,45.24232412478739,41.94903908912773,54.06505143624797,1.7270971802589634,0 -402,626341,1971-06-14 17:14:00,1975-09-30 04:41:00,49.48317869611366,46.968115832650035,41.86217343090149,0.19708054785344653,0 -403,1088300,1971-04-03 13:15:00,1973-06-29 11:14:00,57.91600859578047,45.3082836100652,42.07866331470444,0.8498821804780048,0 -404,540867,1974-04-11 04:54:00,1972-01-12 18:13:00,45.10667741245357,40.939244101625754,49.12713747046365,0.8446266236781047,0 -405,875150,1974-02-26 15:46:00,1971-09-08 16:13:00,44.40901947147697,45.36253278502329,46.455422947480486,0.9341727379252205,0 -406,615642,1971-11-24 23:21:00,1974-09-17 09:57:00,49.49697118664774,54.42999139242004,46.258640573013054,0.9921734914858882,0 -407,1061138,1970-05-19 11:04:00,1972-09-03 23:55:00,53.08058699544202,52.773223235542986,43.764742221351476,1.6849365379992562,0 -408,5594,1974-04-25 15:05:00,1975-01-20 21:14:00,56.80450305953339,39.80419122354207,54.80434346595395,0.6117919748527305,0 -409,848453,1973-02-04 23:55:00,1971-03-20 12:08:00,35.268372896487406,40.59314325460924,51.44088228712724,0.9959457391761469,0 -410,1032036,1974-01-21 16:52:00,1972-09-06 22:59:00,50.6288303332863,49.99936936737619,55.83129839531784,1.6256127208726543,1 -411,255602,1973-03-25 07:35:00,1975-01-11 16:55:00,39.76642253706482,45.7467000659786,53.494211762413705,0.6808565743572568,0 -412,1100126,1971-08-18 10:40:00,1973-02-09 03:08:00,47.81038346976316,54.72856576188342,50.77791049981252,1.330464675780148,0 -413,698343,1971-01-27 10:19:00,1975-06-28 23:41:00,47.97892260305194,53.000003868983306,44.8963445822634,0.5803407323931242,0 -414,580420,1970-06-11 20:30:00,1972-07-09 10:27:00,38.307667728894764,46.914833475347194,44.94640454719952,1.062299269590264,0 -415,977394,1971-03-29 17:07:00,1974-06-30 02:08:00,48.840211300398096,47.96771942942221,48.70450508963783,0.3609703466915404,0 -416,323594,1974-04-26 06:23:00,1974-01-08 21:38:00,46.048671210909234,53.71927921997507,43.074848130739255,0.500565017011862,0 -417,518118,1971-12-06 14:41:00,1972-09-01 10:30:00,45.110702656033354,43.92483185864805,51.995755210931925,1.8132552804090651,0 -418,50724,1973-10-19 18:59:00,1974-08-24 22:50:00,40.489892225319245,48.1536525511936,43.817820023199985,1.6463605538115567,0 -419,410414,1971-11-20 06:41:00,1971-10-14 17:21:00,60.736968431133256,56.79759863492542,50.140404638480376,0.0775022801339581,0 -420,311232,1971-09-24 03:40:00,1975-10-23 21:39:00,52.29813681145697,44.22298260886082,50.60844313388329,0.30288113551504914,0 -421,255669,1971-01-16 06:55:00,1975-09-29 20:03:00,49.57608015714315,49.60790597914092,44.6879117743416,0.0900809766005285,0 -422,721879,1971-11-27 18:06:00,1974-09-18 10:27:00,45.91669179052808,48.8210016193547,45.1516359683805,1.752484126866503,0 -423,188668,1973-12-11 20:35:00,1975-09-29 16:32:00,45.35399545470377,42.6885874693143,42.46851398459158,1.3741497150376596,0 -424,508169,1970-12-13 10:19:00,1971-02-22 04:36:00,39.5438618236924,46.6461921057169,45.669868498013784,1.628857414336622,0 -425,381261,1970-11-24 23:51:00,1975-01-02 11:04:00,48.888477321524014,42.48716824516738,49.982579375096954,0.0,0 -426,238136,1973-03-15 05:34:00,1975-12-11 20:15:00,47.446887324349234,44.88426966663375,45.47328722463257,1.4364698757037546,0 -427,802318,1973-11-30 19:25:00,1975-11-30 00:41:00,46.99814969393765,47.918651913722144,56.166092520406366,2.197875216044297,0 -428,347567,1974-03-14 21:27:00,1971-05-18 04:24:00,43.59409321079125,45.932202201646184,44.271475424351955,0.9085049887203407,0 -429,768002,1973-12-31 00:43:00,1971-09-03 04:30:00,50.31048105126646,51.335477969601385,33.31949030517981,0.17683001380159502,0 -430,374880,1974-02-07 16:38:00,1971-06-30 06:11:00,41.53439699130402,49.77161700540535,40.21732950165729,1.0600598355188506,0 -431,619006,1970-05-19 01:18:00,1972-05-03 11:18:00,48.99509620502073,51.22330216535221,49.22134700430091,0.21106080192605348,0 -432,955908,1973-10-26 01:17:00,1971-06-07 16:49:00,54.65197422945658,51.08563733909702,54.498748602770966,1.194766508561907,0 -433,1079464,1974-07-06 12:29:00,1973-08-28 03:18:00,40.4257750885213,47.264568314479014,58.187515745034915,0.3176513465416444,0 -434,1094918,1972-07-22 19:05:00,1971-09-25 03:24:00,44.855201332122924,45.106878819059524,60.69987690839243,1.2801903011092086,1 -435,466622,1970-06-21 14:21:00,1974-05-03 02:41:00,50.40054837585449,44.10034005621177,47.91698788705456,1.3161598933501841,0 -436,872268,1973-11-29 09:25:00,1972-03-26 12:08:00,42.8579487919456,52.884237927922904,50.05025883953418,0.7280872157094744,0 -437,689064,1973-02-02 11:32:00,1975-12-29 09:53:00,39.25364596279431,49.496768660738596,36.70793127326588,1.3406587416706268,0 -438,728427,1971-11-26 05:52:00,1974-05-24 03:47:00,55.065704987685166,48.23222618221178,44.931849895010664,0.684638527658082,0 -439,584272,1970-12-04 16:03:00,1971-01-10 11:38:00,46.29661461519023,50.435838548060396,48.68724659989516,0.8762423519053297,0 -440,130219,1970-02-03 16:23:00,1972-01-21 03:34:00,45.818283624829505,47.33201111810167,47.45158704900526,0.7282086073823801,0 -441,1166669,1974-08-18 07:00:00,1975-05-03 08:44:00,54.18541693074334,59.85558427303075,56.773464707360816,0.0,0 -442,387269,1974-11-21 04:16:00,1975-01-11 05:42:00,56.18226269642774,53.61456140937666,49.248643942825424,0.805782582287859,0 -443,464676,1970-04-20 20:56:00,1975-04-06 15:16:00,51.40350252326583,41.3855497790434,43.65452506651198,0.4073890835277031,0 -444,431194,1971-02-16 15:49:00,1972-03-26 20:41:00,51.72500929828901,47.81234668241293,37.88379647159581,0.9012524687579052,0 -445,514965,1970-10-28 06:59:00,1973-10-21 11:38:00,42.91977032972431,39.09331252538088,32.69284056356341,0.21555006549183764,0 -446,1079391,1970-05-30 21:12:00,1972-09-29 14:11:00,49.594990140502134,40.851074717074454,41.86937160946507,1.4203239620848898,0 -447,68252,1970-10-31 05:27:00,1971-10-20 01:09:00,47.35089486544515,54.208552743544786,45.48613244283416,1.1342112316518835,0 -448,716129,1972-08-12 06:30:00,1972-12-22 08:13:00,50.678560424415934,52.02661567004843,47.41670039208947,1.276857538692107,0 -449,311046,1973-06-25 12:28:00,1972-03-17 11:45:00,41.04608488106442,49.168412047989825,46.31826488836657,0.9918444762306943,0 -450,443165,1973-12-15 18:33:00,1973-10-17 00:32:00,46.571023929192926,46.4846926774544,49.338791360042656,1.9100971727371596,0 -451,289745,1974-03-01 22:56:00,1972-04-01 08:11:00,38.165743278039,41.347358455483096,50.19957099572501,1.0929387181151538,0 -452,173515,1973-03-31 18:34:00,1973-12-07 13:42:00,50.31103774522876,42.60697042367338,51.63808903523579,1.122492580456392,0 -453,236098,1971-02-16 04:16:00,1972-11-01 05:33:00,54.29468344785916,53.07725207020184,44.1733426310291,1.6518275193871657,0 -454,319944,1973-01-18 07:24:00,1971-07-19 12:58:00,41.255852304000655,43.28217282710242,56.58098415677837,0.3631547823878094,0 -455,114854,1971-10-16 08:00:00,1971-02-18 00:51:00,57.2590646772722,43.589804564193386,51.780502470571896,0.6036759908252313,0 -456,1086632,1971-10-27 00:45:00,1973-03-11 00:34:00,47.99856676408554,52.38150553161836,55.034237234493766,1.178165263691109,0 -457,137027,1974-12-08 16:18:00,1972-04-29 22:01:00,41.59950876448503,45.697481425446014,49.84409600361903,1.1306677705836103,0 -458,672684,1974-11-26 08:23:00,1971-08-22 18:28:00,47.019068012933005,42.89392227830525,52.939398926723165,0.899187597073329,0 -459,258011,1974-05-06 05:37:00,1974-06-06 02:03:00,44.50381258832755,50.45648344599435,40.372667287686504,0.15319839083651865,0 -460,296864,1970-02-16 07:23:00,1974-02-18 23:42:00,48.3198626397704,48.00357091611571,45.146719828481814,1.3259270573717687,0 -461,85607,1973-06-20 22:18:00,1973-05-26 06:56:00,45.99778254484682,53.01629347960241,55.26709006552043,0.3670703475705318,0 -462,569179,1971-10-20 05:35:00,1975-12-17 06:21:00,52.292953307188014,46.808638456206936,53.47436718168636,0.1601995175733626,0 -463,933743,1971-11-29 18:37:00,1972-10-25 14:07:00,43.22296855452084,47.04701392368747,45.28607079127446,1.4269105966107865,0 -464,632106,1970-05-06 02:37:00,1973-12-28 14:07:00,39.53474351845567,44.865220814109875,43.95690955909932,1.2089711492019226,0 -465,490697,1971-04-22 03:51:00,1975-03-09 16:12:00,59.34187768071069,45.201703142173024,44.12632337985727,1.4110224328557837,0 -466,288601,1970-05-09 21:59:00,1973-04-03 10:05:00,49.10994190759837,49.04120755782093,49.088376248816544,1.3256544967986996,0 -467,1107632,1972-09-24 14:19:00,1971-11-13 12:13:00,51.34354749399436,34.620049595014336,51.19030615172267,1.0158600156796809,0 -468,13984,1973-12-31 09:08:00,1972-03-14 19:46:00,51.64024677690725,56.53244223247053,44.87195279988948,1.3177110721761294,0 -469,418565,1971-09-30 20:40:00,1972-10-02 04:40:00,48.72776972363507,45.65829114250221,53.274389376937386,1.2634051694250301,0 -470,172710,1972-12-22 01:54:00,1975-10-31 13:24:00,38.26683885019719,46.21080253074644,55.67423502742418,1.3662565326375014,0 -471,511458,1972-06-07 14:31:00,1973-09-29 14:50:00,50.313598820683026,46.888048703241545,51.05848407427473,1.1880372187207247,0 -472,420161,1972-12-21 04:30:00,1975-03-12 21:52:00,40.91388617369141,46.879529477605296,49.499375878825404,1.7847602244431733,0 -473,809146,1970-10-29 18:11:00,1975-07-30 21:51:00,46.47840855466815,47.69530488910146,53.646258788250904,0.6634643602378419,0 -474,565528,1970-06-20 06:39:00,1975-03-12 05:14:00,46.09573559567889,45.913319577534416,60.900133522774695,0.821697557462969,1 -475,504137,1970-03-14 08:32:00,1974-09-22 01:56:00,44.22635762389964,46.335989448367684,40.59336381544634,1.3817041517703916,0 -476,868361,1974-09-04 11:22:00,1971-08-13 19:08:00,52.592682140316455,38.7242831547338,39.33006195067041,1.896820752848183,0 -477,437907,1974-12-14 20:35:00,1973-05-16 20:01:00,54.87970048774166,54.06636893699957,40.910867704449274,1.2304809408374031,0 -478,197347,1973-03-24 01:47:00,1974-09-06 20:39:00,43.603999077880815,51.341098099356046,50.53253182297296,1.1630871983282858,0 -479,1179681,1970-09-19 17:52:00,1972-02-03 18:58:00,48.98820302375943,56.31544612526198,32.75164481700002,2.0621315987114146,0 -480,348090,1973-04-14 08:42:00,1972-04-25 17:36:00,48.803836934177916,38.984790689119606,55.22648997433662,1.2367100380881473,0 -481,326732,1971-08-04 17:21:00,1975-05-30 12:24:00,38.88073741213902,47.44745438967386,52.72839029220231,0.2937930327347361,0 -482,1088152,1971-01-08 06:11:00,1972-09-20 17:04:00,44.045502806999394,38.94117418261317,53.20031178621935,1.0046553385275117,0 -483,1043552,1971-12-03 07:44:00,1972-05-09 13:29:00,41.06084432925618,46.715265290786114,57.786013726379416,1.3962591073309372,0 -484,589842,1971-05-06 11:42:00,1972-09-23 11:35:00,44.73795517565013,47.1719202368488,46.92535655013054,0.0,0 -485,1003867,1971-01-25 12:07:00,1971-08-26 02:53:00,45.814429327274134,42.243290241400544,47.725585618546766,0.30768581286499996,0 -486,1006714,1970-09-08 10:33:00,1973-01-23 12:37:00,47.49849728417122,55.36418252843721,44.668327736222544,1.8289309031907355,0 -487,334560,1970-06-18 05:56:00,1971-08-13 04:09:00,47.46850240591983,43.80013391368888,44.39898526863731,2.1588096214489307,0 -488,128659,1972-09-07 12:09:00,1971-08-28 06:04:00,46.89799421151511,43.643272744707886,46.43520628056313,0.38691744608755707,0 -489,665265,1973-03-07 23:26:00,1975-10-17 19:38:00,44.65173800567197,52.31314241782512,51.64061750006767,0.5994457603241843,0 -490,697253,1971-12-24 20:53:00,1971-10-19 23:31:00,44.43061009815213,45.131827345094116,48.342891826831995,0.6693888794771441,0 -491,1029861,1972-04-07 23:14:00,1972-09-15 20:50:00,49.7655097745659,41.612425725145116,42.57313917498181,0.6310079531362673,0 -492,59046,1972-04-18 08:10:00,1973-04-12 21:35:00,51.288842198662536,48.053048987477816,41.22532697594387,1.1249779151828585,0 -493,1004688,1970-01-03 19:28:00,1972-07-09 15:27:00,48.38377515925549,50.069378851577596,50.17457254684657,2.0317239568767262,0 -494,21584,1974-02-09 03:09:00,1974-05-06 03:48:00,54.148007507010156,58.11065907770892,51.99545893565889,1.3240792034259488,0 -495,87874,1970-04-14 07:36:00,1974-05-25 22:23:00,51.56756064525015,48.307898252805686,47.7112069230868,1.0631884770775888,0 -496,49359,1973-05-02 10:30:00,1975-10-21 17:52:00,44.93049600077769,59.9622498818603,50.526489139427895,0.7334860948315679,0 -497,78016,1970-07-29 11:56:00,1974-11-22 06:29:00,49.19586540595212,46.38165557095199,39.92609387073655,0.9475966630199101,0 -498,1045899,1974-02-10 11:18:00,1974-06-27 16:06:00,56.08078258385884,38.28636665796647,41.06384319715407,1.3899758263112767,0 -499,735525,1971-10-08 06:27:00,1972-10-17 02:05:00,45.22919681193621,45.37618608404736,42.85243477557862,1.5322459912103745,0 -500,303755,1970-09-13 16:05:00,1971-12-22 13:39:00,46.269015957885074,52.904111149721565,45.59740138637842,1.3316602556601138,0 -501,164825,1970-03-05 11:26:00,1972-01-06 06:06:00,53.85437938238783,44.71152440276011,47.39578478635501,0.5767464056379851,0 -502,58189,1972-06-06 11:06:00,1975-04-01 05:19:00,46.05751233522519,43.76617817712182,50.04145699830893,0.6265262265782551,0 -503,10192,1970-03-20 21:59:00,1971-01-05 09:06:00,41.269267398652225,44.636866048071894,47.7949718271464,0.7843113993182587,0 -504,609853,1971-11-29 07:54:00,1974-08-26 20:09:00,37.4614886737357,42.14482529591148,44.799675996845075,0.3885383600171689,0 -505,119484,1974-01-26 17:19:00,1975-03-17 17:44:00,48.28452561359967,55.81687351427238,47.68474146737397,0.9822630299183925,0 -506,607165,1974-03-07 14:13:00,1974-03-06 08:43:00,51.53597689726631,50.76540229698783,45.394430321135104,1.811429047181819,0 -507,102208,1971-12-05 09:07:00,1975-12-27 00:32:00,52.36910691520948,55.22178748983515,54.29947743479311,0.6697371195036034,0 -508,983484,1971-06-25 10:02:00,1974-10-07 02:53:00,50.61595545597606,47.79160076810359,49.260792164639206,1.0846639657098944,0 -509,1135450,1974-04-15 06:42:00,1972-12-28 23:05:00,46.539526292366084,45.36540815304368,46.36269568137574,0.0,0 -510,1197562,1974-06-08 12:39:00,1972-08-08 08:37:00,48.79865549217938,43.92520155006602,41.070591820493924,0.898169318828534,0 -511,50158,1970-10-18 02:58:00,1974-07-01 09:52:00,53.69714824387453,56.78796020392461,51.63002192438698,1.0354511881451478,0 -512,442599,1971-07-21 20:46:00,1973-10-14 14:17:00,51.7745178897076,50.911816748752386,46.48430273656293,0.13972557546986886,0 -513,692998,1970-03-12 10:34:00,1973-02-05 01:27:00,36.85385160594129,53.12726288494794,50.59365010332012,0.3350615847851097,0 -514,319882,1972-01-04 05:03:00,1974-08-13 18:48:00,45.757860600957805,47.80555366287947,57.251055426362434,1.1008695965753108,0 -515,774221,1974-11-12 02:02:00,1975-01-09 21:39:00,45.7384185372734,47.09355275049719,44.06448451088123,0.23450664077319305,0 -516,540227,1973-09-22 10:44:00,1972-10-22 06:31:00,45.14135960990276,46.28009767522235,51.394650732078205,1.6161665540680459,0 -517,266722,1974-04-21 13:29:00,1973-11-18 23:49:00,48.13345057200285,48.21444960113638,44.807265458879435,0.5367477969001342,0 -518,681807,1972-01-03 04:11:00,1975-09-15 03:17:00,51.7614866809312,49.13010538396483,44.851751041150756,1.389682336662843,0 -519,203600,1971-01-28 17:40:00,1971-11-13 19:35:00,47.04233330878045,36.91339373170381,39.0543897344507,1.1984842685803196,0 -520,1117390,1972-05-30 02:59:00,1972-10-23 18:42:00,49.7752447700292,60.891136367914925,57.77062676743159,0.3376276830349678,1 -521,1182468,1970-11-28 23:58:00,1974-08-16 00:58:00,41.6664481722985,57.827769649811216,50.818396814782155,0.8084946015668957,0 -522,984856,1973-03-30 00:54:00,1975-10-11 20:04:00,54.80316794105032,52.9722939817972,52.17908569840409,0.8731606052301266,1 -523,409318,1973-05-08 01:01:00,1971-07-07 13:11:00,42.48411588369113,53.762414975092895,46.10566403249441,0.0,0 -524,174523,1973-07-01 00:06:00,1971-07-06 05:12:00,48.35300345633142,52.3366935289493,45.44900145971819,0.7878360543958944,0 -525,462209,1970-04-24 11:52:00,1971-06-17 06:51:00,46.97433225533435,43.79995352279488,43.09240732831394,0.0,0 -526,1178223,1970-12-23 14:57:00,1974-10-16 17:07:00,40.47965084002388,42.404141120191355,49.839043077566544,0.40894793813397445,0 -527,922555,1973-11-25 02:20:00,1975-03-22 12:45:00,52.600518245614474,49.14165558489013,45.08494344539596,1.1169962661379256,0 -528,53600,1973-08-14 16:35:00,1972-05-03 15:48:00,48.89389632057026,46.31867916874907,42.56304793752252,0.7691151719042538,0 -529,1077973,1971-03-10 14:27:00,1974-01-27 23:38:00,54.23791049559159,53.7086854775164,51.17762082234031,1.2878457269003216,0 -530,837528,1971-03-17 13:17:00,1975-07-28 02:43:00,56.795940298627315,52.901353366179656,50.18310935577796,0.8140675477653918,0 -531,117165,1971-11-01 00:23:00,1971-01-13 05:28:00,49.92816858657879,41.34438534634401,44.31309416536709,0.22542311120839864,0 -532,810620,1974-09-03 19:02:00,1975-05-20 14:40:00,49.155128665012754,45.312622071555396,47.93036455974776,0.9073897288757387,0 -533,1186048,1970-11-09 21:51:00,1972-10-21 07:14:00,48.92230448134377,50.9871982050235,48.39870181216398,0.020995499526394568,0 -534,1140663,1971-01-09 21:41:00,1972-05-26 02:14:00,49.93058979892824,41.22498448511038,40.56785959370915,0.9756042113357091,0 -535,116743,1973-01-23 01:51:00,1973-04-02 11:14:00,53.48455517806925,35.308477797587365,45.39515423735969,1.4014374984082,0 -536,720965,1972-02-08 10:18:00,1973-02-08 04:58:00,43.865073299154965,44.27964774558133,48.0626867198622,1.2514201294296898,0 -537,405764,1973-07-07 21:53:00,1974-08-11 08:14:00,41.86169013750678,55.94567313110616,48.85059505011601,1.188617017085126,0 -538,1087660,1971-11-21 17:00:00,1975-02-08 18:56:00,42.716853437063186,47.97185020289072,47.1224971035603,1.0806505506300252,0 -539,551511,1971-01-09 10:05:00,1973-06-01 05:00:00,45.92321744098227,44.51140895416087,52.184698272895865,0.24416705392136273,0 -540,845265,1974-07-24 13:52:00,1973-10-25 17:45:00,47.456780926702024,48.02326163185776,48.05713177611589,1.7271500122985368,0 -541,392951,1972-09-16 03:33:00,1971-08-24 20:33:00,49.198727785543554,49.178428228056255,51.766450488922544,1.8920977829972063,0 -542,698675,1971-10-05 13:42:00,1972-04-15 04:15:00,48.239927309011065,50.43968990084125,56.002259396301646,1.2625568761537118,0 -543,136905,1974-02-05 18:15:00,1972-07-15 08:04:00,44.27494774383555,52.9346561372417,50.656627171545765,1.1142926852700608,0 -544,1039679,1971-05-24 11:53:00,1974-01-30 19:19:00,48.90481274830706,47.195638374769224,46.96595605338794,0.34589380007448567,0 -545,109130,1974-10-14 14:30:00,1971-01-24 13:18:00,43.03009136331815,50.49908820678389,48.3070488097087,1.5016528145574728,0 -546,230071,1974-01-19 06:00:00,1974-02-10 09:14:00,46.01558425275448,42.050020432860144,41.01174287191971,1.778708892353867,0 -547,4481,1973-05-08 04:50:00,1972-05-15 23:52:00,51.64120748514635,46.51152146267258,40.27347186262774,0.5767326314287775,0 -548,763279,1973-08-14 05:09:00,1972-04-29 07:29:00,43.37713561627821,49.31894640331137,49.70618213023835,1.1460874915200276,0 -549,1105981,1974-05-29 02:13:00,1975-02-05 20:28:00,43.02292528569769,44.5090258203926,55.75854319000488,0.0,0 -550,785150,1974-08-20 06:05:00,1971-04-21 22:29:00,50.11069316827998,49.153298581760666,46.05440003249036,1.0662973553296975,0 -551,412512,1970-01-10 02:37:00,1972-07-31 17:23:00,52.635164645675694,52.30959764825473,43.427649529480725,0.0,0 -552,604359,1972-02-28 02:51:00,1971-03-02 22:26:00,48.676590942880395,50.22327841307403,44.92621455765006,0.682719809951132,0 -553,439792,1973-09-12 09:45:00,1973-03-09 06:43:00,48.48174450210676,53.77441060621561,49.001255189761174,0.060218168989050413,0 -554,1012401,1970-10-02 09:15:00,1972-12-28 02:53:00,51.27803445132537,54.44252088284788,50.16373017979205,0.9932307158943009,0 -555,1098705,1974-06-09 08:19:00,1973-11-14 04:28:00,35.87558786273239,49.80583179646111,44.440387259866235,1.373842697725841,0 -556,1041031,1972-03-04 23:10:00,1975-05-20 04:59:00,37.50297881030826,53.843525257066396,37.3952043486227,2.0568125620567077,0 -557,1061877,1971-02-13 11:14:00,1971-03-12 05:21:00,42.98819438137327,47.16573604394463,46.92883994736486,2.0200210152248625,1 -558,543773,1970-07-27 08:19:00,1972-11-09 18:07:00,52.18002047873057,46.81314330480415,47.012594623570436,0.569022966513489,0 -559,197497,1972-05-16 16:34:00,1971-12-01 17:59:00,55.87453812885256,35.900290515014575,44.446233069394445,0.6383531942654544,0 -560,872299,1971-12-26 00:10:00,1973-07-14 03:45:00,44.86995047986462,47.67214308315984,34.00096159387415,0.6631176402415873,0 -561,389469,1971-01-03 06:54:00,1972-01-28 04:29:00,47.360697034392956,41.99441880767512,53.71630388786237,1.5860482735967545,1 -562,705572,1971-06-14 01:34:00,1973-09-20 08:08:00,50.50084891280481,47.160160990187165,47.90034481159025,1.2390169426963338,0 -563,901889,1971-05-10 22:49:00,1974-12-16 13:07:00,49.7837262512746,52.17683363291962,47.073822237369775,1.067833182878529,0 -564,783468,1974-01-07 00:33:00,1971-04-03 21:11:00,43.24161052564622,39.21530034207786,51.277788412582915,0.6000215156436215,0 -565,879804,1973-07-14 02:09:00,1972-06-28 05:07:00,51.14914470051372,43.71234487569226,46.73928207104411,1.6969915456053355,0 -566,73565,1970-08-01 10:21:00,1973-01-28 01:09:00,44.326122463901946,51.07599546200441,52.17973111621086,1.6839240835817955,0 -567,471319,1972-10-24 00:56:00,1972-10-03 11:08:00,47.06021208463635,46.18515605313357,45.49231994441181,1.1093083530989982,0 -568,1198812,1974-04-26 04:57:00,1972-07-17 03:35:00,42.139308594620225,52.149711897252146,52.01004481140925,0.6131643180847313,0 -569,115988,1974-11-22 15:04:00,1975-02-03 22:31:00,54.14515434643519,44.04151132874792,36.44196833425755,1.4283156923227338,0 -570,421495,1974-10-20 20:02:00,1974-11-01 11:23:00,46.36549019057666,53.41657749938181,51.793565329598415,0.44270512719187394,0 -571,328377,1970-04-29 11:59:00,1975-09-25 20:11:00,51.0324761324301,45.158034142462185,47.035242849345906,1.092519251943267,0 -572,835094,1972-12-10 15:32:00,1975-01-10 13:20:00,40.03733405225182,42.551379748968955,44.486383745422266,0.18023718492118856,0 -573,260409,1973-03-19 12:50:00,1972-07-18 09:22:00,47.562535854782595,43.72180143846127,53.5037141904652,1.128507271033836,0 -574,1038810,1972-11-19 14:51:00,1974-02-05 04:40:00,46.708520741343136,48.0252503408198,64.46488030607783,0.9539253096745112,1 -575,302161,1973-06-13 02:01:00,1972-02-26 14:14:00,44.826873623763824,46.6218581343037,51.6899056817169,1.1358421205082252,0 -576,953012,1972-07-13 20:21:00,1974-06-27 05:23:00,51.19690695560835,47.40666131716027,56.168026093395596,0.8918024425571314,0 -577,181144,1971-03-15 09:47:00,1975-12-29 05:21:00,48.93494311837027,52.89208532808624,62.894407599447135,2.643683210141804,1 -578,256541,1973-02-12 17:42:00,1973-04-25 07:55:00,53.27953153716451,44.20383781013889,48.87343738011259,1.399848152538119,1 -579,1002080,1971-07-14 08:17:00,1971-01-08 21:54:00,48.0196334115071,47.09946298365814,50.98999995501176,1.3577057906393306,0 -580,176204,1970-12-23 08:02:00,1973-10-19 00:50:00,49.46206476183457,44.7259129743893,54.326815526766794,0.4187409430753498,0 -581,566508,1970-04-12 04:58:00,1975-11-30 19:18:00,55.41505316016884,49.024868979007834,50.603084514468755,0.9136579578240746,0 -582,303794,1974-02-19 03:28:00,1972-01-11 08:50:00,47.15229370399359,50.85551462746891,54.468727391883284,0.6715907033939804,0 -583,861038,1971-01-06 10:32:00,1971-01-06 00:19:00,48.61521848766115,50.13830827162325,48.94580597153055,1.8250334410247855,0 -584,778962,1971-08-10 12:47:00,1975-09-30 21:28:00,42.176328315026424,54.07441702400974,47.074646672446285,0.4597407544544998,0 -585,543781,1972-04-25 12:20:00,1973-02-17 19:16:00,52.58206208500251,50.576480728415106,51.04597195534541,1.8462512527858828,0 -586,567499,1971-06-01 05:26:00,1975-05-28 12:27:00,46.71403825923988,49.458395211698566,42.638029639035004,1.600670357479156,0 -587,909001,1971-07-24 15:05:00,1973-05-29 01:02:00,56.01376284259747,45.16175677539388,49.411412337983116,0.044128263433888204,0 -588,933038,1971-05-20 22:09:00,1971-07-14 18:02:00,46.68172012472419,45.07132341920124,38.48314718122377,1.7553992382316657,0 -589,1055646,1973-01-03 07:33:00,1975-02-19 23:19:00,49.51235142344062,51.66561452063878,51.87002780374118,1.2050897154446987,0 -590,729974,1970-12-25 11:41:00,1974-05-21 14:36:00,54.39757613440655,47.541072892348154,43.569253922626736,1.869107067087431,0 -591,82050,1971-10-17 21:29:00,1971-02-21 22:27:00,45.63904625183776,54.808764361212376,47.07487342262837,1.9421465691677278,0 -592,654396,1972-02-28 17:52:00,1972-12-15 23:28:00,46.2177090499561,52.82601197828516,39.5230714556231,1.7262344507867646,0 -593,442159,1970-01-14 23:56:00,1973-11-11 01:26:00,46.20784494166217,39.462608087109246,52.35664770842336,0.06823378654649559,0 -594,1136945,1971-02-01 15:00:00,1971-02-14 23:44:00,51.81977651677103,54.763533381797735,47.251613940614924,1.3849192196995137,0 -595,487337,1972-12-01 16:41:00,1975-11-04 01:11:00,65.74802976439486,51.02946465042414,50.73792585980851,1.6041115704071474,0 -596,490694,1974-04-15 16:40:00,1974-02-11 17:12:00,52.881092378577776,53.33502111560044,51.26876338960069,0.7952399891252306,0 -597,147546,1974-05-25 04:37:00,1973-08-25 08:23:00,38.19370228523226,40.601254573310754,55.42322477629502,1.189952962692665,0 -598,661088,1973-06-09 04:53:00,1972-07-07 11:02:00,40.27930141904271,43.17075961982545,53.30496656411308,1.8912489606411338,0 -599,134436,1971-03-12 11:44:00,1974-11-11 16:21:00,44.94789403844477,34.74931958880437,46.33520223180414,1.2642686210820633,0 -600,167983,1972-02-13 16:17:00,1972-08-10 17:21:00,47.21711818849661,51.5203477594257,49.10825883218054,0.5738766140258647,0 -601,213049,1972-01-30 07:42:00,1974-01-11 14:05:00,47.996262473379474,43.90944446899122,47.00274626916219,1.2741804791502227,0 -602,302753,1973-02-18 20:59:00,1974-05-09 14:44:00,47.49351719495746,42.746557809110804,48.85639649338307,0.7769469092776402,0 -603,831462,1970-02-22 02:09:00,1974-07-02 18:57:00,45.029538584593304,49.96469938704808,49.02575090862404,1.2693271697427366,0 -604,806508,1973-05-13 17:09:00,1973-05-28 10:20:00,47.56927804744679,47.952534729070955,52.495857397230395,0.3617619682816233,0 -605,959780,1972-11-20 23:07:00,1974-05-03 00:33:00,44.00739658014444,57.20932233220054,45.84712409856991,0.9509393565632854,0 -606,952180,1971-06-19 09:02:00,1973-05-12 09:35:00,46.42185742424228,45.0329027535832,52.61848548448555,1.456112352643222,0 -607,424297,1970-10-29 22:49:00,1973-07-04 14:37:00,44.390639441183396,43.58444058627635,49.14892528005099,1.2681348813085263,0 -608,997329,1974-11-15 03:54:00,1973-12-27 14:54:00,44.00420867293509,41.32858147937745,51.247229191782786,0.0,0 -609,1150717,1970-12-08 21:07:00,1975-02-05 18:00:00,45.6899876325724,47.196159660505906,51.561342972318656,0.7626404639440219,0 -610,16979,1970-09-27 06:52:00,1975-08-21 11:38:00,49.03910435975366,51.903527978059294,51.95191537619705,0.6923346383367787,0 -611,1117358,1974-01-22 22:40:00,1971-07-23 14:31:00,43.31660304294837,43.39279109272622,48.76839839289664,1.559982445815556,0 -612,62954,1971-11-27 07:20:00,1972-10-15 06:26:00,48.54545576477314,46.18713733350204,45.17006175829348,1.352568031040915,0 -613,1090719,1970-06-29 09:39:00,1973-01-08 20:01:00,42.206173269787314,49.01640947745068,53.033154993545736,0.8541882510217669,0 -614,796973,1972-12-14 19:09:00,1975-12-23 18:33:00,47.19659480508991,45.63501718222936,40.9893852276733,1.1536782139884674,0 -615,1086877,1973-09-15 13:00:00,1975-04-28 05:11:00,55.848154240115576,52.239113834729636,47.519481450480065,1.4570013721952946,0 -616,1017410,1972-02-28 12:23:00,1972-11-21 18:54:00,56.00267850531324,48.49937747314305,53.550468497981136,1.2616210618630894,0 -617,1085552,1972-12-27 04:40:00,1974-05-09 11:14:00,46.211019525186416,59.854603610595674,44.72675104331738,1.3717990584409125,0 -618,204430,1972-09-08 16:55:00,1974-12-19 01:43:00,45.37781015715247,48.62931545917768,48.374343992434234,0.8352018217957067,0 -619,824065,1970-09-06 13:52:00,1975-03-26 18:16:00,50.45403764183493,42.519929441465834,50.92568824269745,1.2437872526123375,0 -620,110802,1972-09-12 22:06:00,1974-06-13 20:30:00,58.23305616647146,51.901719433374915,48.43445670887915,1.3238334144058836,0 -621,1048646,1972-06-15 08:51:00,1974-12-13 05:50:00,48.81842198653187,52.638666517408055,55.973807796225586,1.2538584037941167,0 -622,1152978,1974-08-15 19:34:00,1974-11-24 02:13:00,48.679751496671955,48.614707915498634,42.80947982269164,1.2622313968496917,0 -623,276237,1970-11-29 13:49:00,1971-03-19 09:08:00,48.01138072363224,45.86092658412944,43.8708114867581,1.2361826342129107,0 -624,410311,1971-11-22 04:51:00,1974-11-24 00:54:00,41.74888916052839,57.23329224719729,48.737854572385274,1.1710083206435173,0 -625,961696,1971-03-03 13:08:00,1974-11-15 23:52:00,41.27808587411572,43.97193332758955,51.92732252202119,0.8075658752284647,0 -626,519444,1972-06-06 00:09:00,1971-05-30 20:45:00,47.962261763749,48.247239088454414,49.80532907850019,1.4427457422337042,0 -627,609500,1971-03-17 04:27:00,1972-10-20 07:26:00,43.602930183246855,49.22037080658853,51.267862759147064,0.6810837236992913,0 -628,647690,1971-09-18 02:33:00,1975-01-09 08:19:00,49.03876310570016,47.20177257370594,44.277030226842164,1.2627902544137524,0 -629,887572,1971-03-12 03:48:00,1973-07-19 01:55:00,48.12442844078193,53.11146168603601,37.38965544625911,1.6283777286051055,0 -630,922596,1972-10-28 08:50:00,1974-12-18 09:46:00,49.23138960621368,37.289227399442694,54.5808998137877,1.5372701760930494,0 -631,827892,1974-09-10 23:36:00,1975-04-12 22:04:00,49.797284818826284,52.15749340740358,47.113399428388284,1.4181336732874767,0 -632,397919,1972-06-25 21:10:00,1974-03-08 17:42:00,50.31714590803932,49.46542039361419,46.02622719869522,1.941531955706104,0 -633,1178041,1970-04-12 23:01:00,1971-09-06 08:23:00,53.74368675475293,46.72578130683588,51.30165308912728,1.7361481501738798,0 -634,388332,1972-10-25 21:32:00,1974-08-26 22:52:00,48.22669933052823,49.64278278891065,48.618073456187254,1.3681380168886883,0 -635,997891,1971-03-05 08:33:00,1975-08-30 22:03:00,47.128775459973866,52.08490765386418,49.69774162314841,1.077813804130259,0 -636,263134,1974-01-06 06:19:00,1974-09-11 02:31:00,61.737427089660954,43.10317867291177,54.031125243937836,0.4464285236137472,0 -637,1098857,1972-05-10 21:40:00,1973-07-09 15:25:00,47.080768295977684,60.31963505193849,58.406283602551156,0.15170779705573667,0 -638,282841,1973-07-12 18:11:00,1971-01-17 02:13:00,44.1799767923592,46.61856769548694,45.823643282046056,0.9573385245115471,0 -639,199009,1970-12-25 10:52:00,1971-03-21 22:34:00,47.698385650372664,47.91374195813556,47.32933049842181,0.6674206915555407,0 -640,1070862,1972-08-05 16:24:00,1974-11-25 19:37:00,48.764326822115265,50.970859091909844,38.77861353145232,0.9411920226254169,0 -641,1033434,1971-01-16 18:25:00,1972-03-07 03:57:00,54.21461781285188,48.318829002522854,56.07354455301232,0.3587771068156236,0 -642,485607,1970-10-19 02:42:00,1974-02-26 09:59:00,54.59323431134192,52.87789663326933,52.026605799154005,0.4463924956073593,0 -643,896077,1970-05-17 12:56:00,1975-08-17 09:04:00,51.04592880067995,42.58622440601171,51.6654473644291,2.270807408144061,0 -644,833439,1973-01-03 14:41:00,1973-01-29 01:04:00,50.67309035137682,51.23614811777096,52.10210776355897,1.7073804818058371,0 -645,1084517,1974-05-01 09:51:00,1973-12-28 10:06:00,44.32240837920714,46.599069066603164,44.50176750486406,1.4229297237252738,0 -646,661042,1973-08-02 12:07:00,1975-08-24 19:59:00,48.63208285582173,45.50288100607155,50.74075089310902,1.3478517891463346,0 -647,630540,1970-01-07 15:20:00,1975-01-08 12:50:00,50.897149017220656,44.672057884166,49.599116477993476,0.11278295567076546,0 -648,410748,1974-10-19 21:42:00,1974-09-11 10:40:00,52.12785462358868,51.39399513948444,39.93119023776192,1.6824168264961306,0 -649,960865,1970-06-26 05:03:00,1974-08-18 14:54:00,47.33397301897108,42.499546441117666,36.57918504956746,1.4803036825907767,0 -650,650609,1971-04-20 04:06:00,1973-08-21 11:11:00,40.72468640132057,51.901826935270975,48.568638171870795,1.2589804934296,0 -651,300991,1971-06-04 00:21:00,1972-05-30 01:10:00,45.95945683705566,44.65128401074067,45.14558555503855,1.1523698336304742,0 -652,379417,1974-09-26 21:40:00,1975-04-24 19:21:00,44.5836012527467,43.21108912882971,45.65253724366168,1.266286150584712,0 -653,478903,1973-09-09 14:43:00,1971-03-10 13:45:00,52.60522709992748,52.10918509298502,40.04105160663866,1.0967443181107517,0 -654,272929,1973-09-24 00:01:00,1971-03-24 10:29:00,41.40102297240873,53.74372774133291,44.58456089787643,0.7639561343029282,0 -655,1107621,1973-01-14 19:07:00,1973-04-14 06:04:00,42.35218320141399,43.937604962900096,56.216805757141216,0.6150214863253227,0 -656,859293,1972-05-05 19:57:00,1973-08-24 21:36:00,46.78070144967671,44.64304443791778,50.08971966098619,0.34774087331036907,0 -657,828001,1973-07-15 06:58:00,1975-11-16 04:16:00,41.09263081045842,50.0853734746096,42.109351064212404,1.3123743544737303,0 -658,351181,1973-09-17 15:44:00,1973-04-06 23:08:00,49.110400057876205,45.83482835316198,49.84082602606656,1.2915854754496996,0 -659,776439,1974-01-03 12:44:00,1973-02-05 22:45:00,46.53334796277189,49.59295448161223,54.19685308918243,1.1027289780159881,0 -660,538649,1970-06-21 19:02:00,1971-02-14 20:57:00,48.34117998395874,45.582563712482454,52.10200513163897,1.7253986961582661,0 -661,1121750,1973-04-05 20:35:00,1972-08-02 22:26:00,54.7825112011616,42.482990829727036,42.95207999847521,1.3844653210374462,0 -662,695946,1973-03-28 11:15:00,1974-12-21 03:48:00,44.6988149611997,43.23342660304373,48.497307862877676,1.2182912259306922,0 -663,849044,1972-10-22 08:19:00,1975-09-03 22:34:00,47.39382391553687,36.211291293379496,52.067521499794196,0.667533812679215,0 -664,899052,1972-02-15 16:31:00,1973-10-11 19:49:00,46.914008788367475,47.88499476787967,48.87112877093714,1.5016058443753215,0 -665,736745,1970-03-16 21:36:00,1971-07-16 22:10:00,51.274501995700255,56.66913995001788,50.68583795467409,1.0081713931050114,0 -666,38549,1971-10-01 03:39:00,1974-06-01 02:33:00,37.70902936381659,50.34879358011943,52.45441321210005,0.5101026345280604,0 -667,869657,1973-07-20 01:22:00,1972-05-10 10:34:00,46.39896323076549,54.2961377822442,58.37730922071769,0.4509100185231769,0 -668,872506,1971-01-01 03:01:00,1972-06-24 08:42:00,49.13662639663001,52.001208313653365,50.73864629230627,1.834025028709156,0 -669,976547,1970-03-17 05:34:00,1973-05-02 05:13:00,39.61921514529506,56.36888540384158,50.952965569265366,1.3028720606370214,0 -670,206671,1972-11-13 15:00:00,1974-11-11 17:55:00,58.26036642742813,47.37942656948365,56.84698978445292,1.3137845794014604,1 -671,891591,1974-07-24 22:14:00,1971-12-24 15:16:00,46.146895894907864,46.800086233954005,50.35295567019853,0.0,0 -672,50822,1970-02-28 21:02:00,1972-12-26 08:23:00,48.07186418468588,49.744422130086704,48.502426791964815,0.7666005763733859,0 -673,574597,1974-03-12 06:54:00,1975-02-10 08:03:00,57.072387071069436,40.602869976532915,39.5422597311367,0.31177877206302296,0 -674,1168086,1970-05-31 21:55:00,1973-07-21 20:49:00,44.748926510083564,40.266355886492434,43.00331895935077,1.2485994695426594,0 -675,471488,1973-12-17 17:21:00,1974-08-17 11:00:00,51.030770326235086,45.528896618816475,50.09215761767948,0.8995974343161739,0 -676,102178,1972-06-11 14:43:00,1973-06-20 07:19:00,40.532391767505615,42.46295446778975,56.32282448908894,0.2907467767345978,0 -677,699708,1973-11-06 03:45:00,1972-01-10 08:25:00,47.87622481110004,45.665158137974956,49.30729258246303,0.0,0 -678,482296,1973-09-14 16:45:00,1974-06-20 07:49:00,36.37003995472776,54.46309959990222,50.92294335098662,0.26836683187408206,0 -679,117259,1972-09-04 06:40:00,1975-05-11 10:33:00,52.41557609154866,50.00631708800915,44.55160158117329,1.058112989243357,0 -680,940480,1973-08-16 08:11:00,1975-03-05 03:47:00,47.35211753413209,48.871385484005465,39.49361746243655,1.113354617303408,0 -681,993171,1974-12-22 10:23:00,1972-12-14 02:37:00,42.826874162976935,51.09354901737794,55.740575789705446,0.7502358984380624,0 -682,1110641,1972-03-16 16:22:00,1975-04-24 08:41:00,44.54653473031699,46.213317205621884,53.55937263006018,0.05942565682942835,0 -683,577922,1974-03-24 20:54:00,1972-08-04 23:17:00,48.937998108873934,52.03916085730245,46.89020492666077,1.17101403487279,0 -684,302910,1972-01-21 01:16:00,1974-04-20 09:58:00,49.78868165034453,58.32376986231637,47.44324282914061,1.11501596875297,0 -685,983666,1972-07-09 12:19:00,1972-05-07 10:39:00,47.784734270357674,42.48481506516137,38.318550098733304,0.9094853546377001,0 -686,896197,1974-09-24 11:14:00,1972-11-20 00:55:00,48.962095257258774,52.469357772984544,44.34424047920105,1.7723021272141541,0 -687,273515,1971-09-18 06:10:00,1971-05-20 05:39:00,46.529000879094546,45.00788918031336,53.96649167168598,0.669048248760135,0 -688,410819,1970-07-20 03:47:00,1975-04-17 01:07:00,49.81628731718852,50.66872178762338,47.761608524163464,1.5871142400899019,0 -689,941355,1972-09-28 19:08:00,1971-04-19 08:52:00,44.624860783171506,42.88660570427095,50.66127023342948,1.8900410242009298,0 -690,995987,1971-06-14 15:42:00,1971-05-11 17:57:00,52.40356513886976,44.139701688872414,52.596056343307126,0.7497256618064105,0 -691,55631,1974-06-22 18:03:00,1973-04-09 22:00:00,46.233035801310976,46.644780850480196,51.142121570460084,0.5556340249918111,0 -692,843606,1972-11-01 19:39:00,1971-08-11 08:17:00,43.26118330947268,42.461150823379434,47.006039206489504,0.5296856220997443,0 -693,316308,1974-09-18 16:15:00,1971-06-19 13:18:00,56.197912209183144,57.43781069845634,51.89562386048971,1.4625301375544264,0 -694,1016337,1971-07-25 18:17:00,1975-07-09 03:58:00,52.94483620119561,52.720233463959836,50.803511797209616,0.8316717033780753,0 -695,36270,1970-01-30 06:20:00,1975-05-05 21:12:00,43.89791926944811,54.223439972305364,46.67609167742171,0.8288172829773719,0 -696,1152487,1970-04-03 06:17:00,1974-02-12 12:08:00,47.87977488923396,52.49571287829316,57.218999265956,0.5468363188327713,1 -697,916419,1974-11-07 00:21:00,1971-06-14 11:45:00,41.88392341607837,52.09823265268369,48.160024655799354,1.2817152154816753,0 -698,505666,1973-05-21 02:58:00,1972-06-03 00:25:00,43.06310084577078,52.72877813554432,58.38284856940453,1.6872956780275445,0 -699,1175208,1974-12-18 03:06:00,1974-07-14 15:15:00,49.06553854526616,33.794947992237915,44.672657747130565,0.6328452993370364,0 +citizen_ids,timestamp,pred_age,hba1c_within_9999_days_count_nan,timestamp_outcome,pred_hba1c_within_30_days_max_fallback_nan,pred_hba1c_within_60_days_max_fallback_nan,pred_hba1c_within_100_days_max_fallback_nan,pred_hdl_within_100_days_max_fallback_nan,outc_dichotomous_t2d_within_30_days_max_fallback_0 +123422,1972-10-28 19:43:00,67,6,1975-01-16 18:29:00,48.85253405838523,46.41181482550273,40.638025153643234,1.2080823257925817,0 +178120,1973-10-24 19:35:00,33,4,1971-01-16 18:38:00,50.50165768685619,56.62904083138101,51.35187298198269,0.0,0 +821814,1974-05-16 16:22:00,52,0,1975-01-31 04:06:00,49.36393539344782,37.792577682927046,48.09752570866417,0.6632602071107581,0 +930584,1972-04-10 19:25:00,76,0,1974-07-25 07:28:00,46.55391035148051,42.19417090870053,43.989396512001534,1.003008339893268,0 +1146291,1974-02-04 08:20:00,85,5,1971-04-07 12:27:00,42.62034024127967,53.22158646091623,47.61476662862841,1.6990568699859878,0 +540350,1971-03-13 18:24:00,59,5,1975-04-09 10:25:00,56.20653113382558,42.85015280543534,55.16632725221299,2.529700378535438,1 +203032,1973-12-22 06:08:00,33,6,1975-01-06 15:36:00,49.00981893496891,46.750884512398635,46.51560922827434,0.6385935792737879,0 +777735,1970-08-14 23:20:00,64,3,1975-02-05 02:52:00,51.45428565524428,40.13726162401223,43.95137946571825,0.8632022980048991,0 +677104,1970-11-04 12:51:00,74,4,1972-02-27 17:48:00,45.996647731909114,49.71591908140996,44.60996748361413,1.1653332355284947,0 +1093817,1974-05-19 04:33:00,31,3,1971-02-14 19:50:00,44.48709693348185,40.094617141882445,55.66499518033031,1.8002551394970199,0 +345323,1970-07-16 11:38:00,33,4,1975-04-15 15:07:00,43.492355617177054,48.79043837436057,45.27822075345068,1.561472685029297,0 +184351,1970-02-22 00:56:00,67,0,1971-08-29 13:05:00,49.192811573959645,49.75272718801627,42.5912187233606,1.0995139110221788,0 +273290,1971-01-01 13:33:00,25,5,1972-04-06 23:42:00,38.867017750467745,43.68073551838806,53.88519604696068,1.0257395439522548,0 +584453,1973-05-10 06:54:00,81,7,1971-06-14 17:10:00,41.23900676738882,42.69239371815016,55.3825270492317,0.9370923856999278,0 +470538,1971-06-05 22:45:00,31,1,1973-10-17 19:57:00,45.532827890789285,56.94543298751297,47.36016626791301,1.219304382687764,0 +776154,1970-04-06 07:35:00,45,5,1973-11-14 09:51:00,48.018970608989356,45.700573040644834,42.78987012458709,0.11411332029405918,0 +282363,1972-10-11 06:41:00,18,2,1974-05-21 08:21:00,42.97475505413058,50.68671477262914,47.232326605303975,0.863614641506705,0 +900436,1971-04-29 06:08:00,86,4,1974-11-28 23:31:00,47.936672931836874,46.34214944877792,47.31696663463444,0.8242571729032603,0 +793961,1970-03-29 16:55:00,78,1,1972-10-27 15:57:00,49.129916549769966,48.83598471233277,47.918993229840886,0.44182263311984626,0 +1025852,1973-07-22 20:30:00,41,5,1974-07-15 18:08:00,52.420751753449096,47.44162966433586,55.65907214314333,0.8582832398287757,0 +1021179,1974-06-19 07:34:00,70,3,1975-03-29 21:34:00,54.091897764787156,54.76011461467916,56.67545008925855,1.4947347776584305,1 +817666,1974-12-01 12:12:00,56,2,1975-09-29 01:17:00,50.53330985089275,41.80877391292554,45.84106913259781,0.9924570820045274,0 +915623,1972-08-31 00:04:00,78,0,1972-02-01 23:29:00,44.63550081912374,59.67171617874115,47.151944640582535,0.7664424475625335,0 +1158890,1973-11-29 23:30:00,28,5,1972-04-27 21:12:00,47.072414414319766,47.88823383563005,49.88154416345497,1.822715484006679,0 +922293,1974-01-23 06:43:00,33,2,1972-01-03 04:51:00,48.69478944804802,45.717564391034415,42.46008748536231,1.7090034356474517,0 +1116644,1972-09-14 19:05:00,53,2,1972-08-01 08:59:00,58.59273526604141,55.20165695395174,31.507969778583284,0.6841845343574766,0 +732503,1972-07-02 23:27:00,23,6,1972-05-20 13:37:00,51.93984896343513,49.92912830723456,45.83798916924083,1.2268528558232914,0 +77278,1972-11-02 20:21:00,57,1,1971-11-07 01:17:00,40.74305320601301,42.277962601879736,44.421522108727935,1.984241436807166,0 +196384,1971-05-15 00:22:00,60,4,1973-01-21 10:40:00,49.97457329017989,51.89468320125181,46.19684440302135,1.242596559393601,0 +297645,1974-09-22 03:05:00,36,2,1975-06-24 04:59:00,42.94400227905542,43.60720096041079,43.07187081689374,0.9258662195103856,0 +407738,1972-12-17 16:35:00,75,1,1974-05-17 16:02:00,43.454477610858554,44.6944077763169,40.64752239466713,1.5760462850005441,0 +984786,1972-12-13 12:02:00,23,5,1973-06-09 23:37:00,46.23255489719741,45.05998969403828,50.41008546372102,0.9556960800332343,0 +220268,1971-01-28 22:56:00,89,6,1973-01-13 22:50:00,39.82762444974898,49.614843257215206,43.48218511204419,1.32405691674916,0 +1182677,1973-11-01 16:49:00,51,0,1974-11-18 17:05:00,53.84044436963598,52.34582958717377,53.283932831672736,1.2066806575037394,0 +225189,1970-05-13 07:03:00,86,3,1974-12-27 20:31:00,39.262981121355295,44.79264489695185,52.276504709346256,1.2355538789372622,0 +501114,1971-06-09 18:53:00,70,5,1973-10-26 11:46:00,47.66923252311189,51.29481028985803,47.43015965604258,0.3346478020148793,0 +380591,1973-07-08 20:35:00,76,0,1971-09-23 01:02:00,42.89561702887888,51.67079839025497,54.80291582900023,0.502629921042498,0 +1133879,1974-08-14 02:11:00,36,3,1974-12-12 05:18:00,51.46517220454063,48.399346399627206,52.17823748062401,0.9128611395504015,0 +234784,1974-03-16 17:31:00,29,4,1971-04-30 23:36:00,42.117845404245486,53.37628948776745,44.12343976817452,1.5854845702995857,0 +452056,1970-12-14 17:27:00,18,0,1974-12-03 15:16:00,38.801045163546384,51.41634848832863,52.516141955958844,1.0242099998033594,0 +783890,1972-01-25 02:39:00,53,1,1973-07-02 21:37:00,38.68210013381599,46.421245845147524,41.05738512724343,1.1251933923446489,0 +873757,1973-10-29 12:15:00,68,0,1974-08-29 05:24:00,43.31052597116225,48.61518738099168,40.816103834433974,0.2922588755583574,0 +136406,1970-10-27 09:51:00,25,1,1975-05-26 03:41:00,44.0519285913621,51.589370734998404,44.04030141182382,1.2727087620201887,0 +691936,1972-08-04 19:01:00,78,3,1975-06-19 01:18:00,39.874416359917916,51.7121251687154,49.68873434383676,0.9390160974946683,0 +845312,1972-04-06 06:50:00,43,3,1972-03-04 08:32:00,46.00596490177703,41.026566318107015,47.922062340471626,0.07225114208457917,0 +264327,1971-08-25 05:37:00,23,1,1975-04-05 19:30:00,52.207013547454906,45.95183086224096,54.213941162336404,0.8152853415194209,1 +335745,1974-01-27 13:47:00,20,7,1974-05-13 07:24:00,50.042188872217174,50.616699422964736,50.64387319517787,1.0513252505340118,0 +931570,1972-02-25 04:21:00,37,1,1972-11-26 16:45:00,48.79716068123163,44.87134982267142,49.61109372230926,1.5224413168232456,0 +137196,1974-08-31 00:08:00,33,7,1975-03-20 02:12:00,48.46473164080021,50.71344876334797,47.72245625897302,0.10950229983827542,0 +266900,1970-07-31 07:16:00,52,3,1971-07-27 11:15:00,44.12994815507122,43.08704290029755,38.94898520468586,2.2457829147121244,0 +669790,1972-06-08 12:42:00,38,7,1974-07-30 15:49:00,45.519891826210866,36.5417570495227,50.99265408722684,0.7702101107924035,0 +1194402,1972-10-16 05:30:00,88,6,1975-02-04 00:08:00,36.42033037138192,47.82294560059414,47.44290915615952,1.5852623921134428,0 +316754,1973-01-12 06:16:00,41,2,1974-10-31 16:33:00,57.26406584365631,49.46367690286626,49.1609789794002,0.6790825833916028,0 +69063,1970-07-03 17:07:00,48,2,1972-01-07 20:48:00,47.46378359961042,46.66225350857849,49.711622576069296,0.8823358645828123,0 +332065,1974-04-24 06:46:00,87,5,1972-04-26 08:20:00,51.025347485737555,48.49086179838975,43.21822235535886,0.3984768184751595,0 +306415,1972-05-08 22:55:00,44,6,1973-03-06 20:06:00,48.532541363917645,44.47380356331519,43.24547881455806,0.06650482528255086,0 +1044136,1973-01-09 10:23:00,19,1,1972-10-27 15:06:00,43.69500123494608,42.923634379449865,47.60741311372637,1.10183863030856,0 +1042709,1971-12-16 12:50:00,44,3,1975-11-08 09:04:00,38.023258049574295,54.55356391925082,52.18976733622545,1.5283551788301062,0 +480521,1972-08-01 15:49:00,87,5,1972-01-22 06:38:00,36.98622619965109,53.4671149484039,49.50007016381529,0.8438570995903729,0 +944974,1971-02-15 21:42:00,47,5,1975-03-30 19:17:00,53.53406538240308,55.000483426567286,43.74068135036828,0.8001073896889986,0 +213302,1973-01-29 12:53:00,37,7,1973-10-12 19:58:00,52.49933363925306,51.636745015676695,48.65933245554413,0.8938690251491611,0 +820134,1974-04-17 15:47:00,54,4,1974-10-29 08:40:00,48.13327697238207,44.750257420866895,44.70245104237721,1.4048221339172877,0 +501733,1971-03-21 18:55:00,40,6,1972-08-13 08:10:00,48.51242939507766,44.37077304998503,48.23661259617303,1.3680911915334475,0 +801787,1973-11-30 21:39:00,83,0,1971-10-06 18:36:00,56.953593731899545,43.79662462463508,48.91474199117711,1.6910255591670769,0 +861952,1972-05-04 12:58:00,82,4,1972-07-01 16:02:00,49.96091685420131,46.94038443254177,47.60319882116173,1.5006919069921403,0 +305332,1971-03-07 13:09:00,77,2,1971-01-31 15:53:00,50.433320818625766,40.883711414792195,40.39891751479909,1.1395022015578407,0 +462841,1970-03-30 00:56:00,52,6,1972-11-03 11:42:00,57.70257727305285,49.5095785552798,51.51111307320103,1.256550495864434,0 +116025,1970-01-05 23:27:00,83,6,1971-05-19 03:24:00,35.14702901950112,49.16431500198458,51.9028647415501,0.5127804040413106,0 +253211,1974-02-19 14:57:00,36,3,1972-01-31 12:04:00,46.2175478282183,44.26971227636616,54.91228227355519,0.2038936355620694,0 +356363,1970-07-02 01:40:00,82,7,1973-12-21 12:58:00,54.59680824128031,49.54766347971928,46.968338614157815,0.24300491112036482,0 +580297,1974-01-12 18:54:00,40,5,1973-04-13 15:57:00,40.04557773587024,44.90481732487221,55.88642797317807,0.6114315739232985,0 +759836,1971-08-20 14:18:00,31,4,1975-10-11 11:20:00,53.322010648359445,48.307415031448826,57.665373222259504,0.0,0 +714389,1970-08-29 07:12:00,78,7,1973-06-24 23:54:00,48.85279765385017,50.914019216183306,46.05133057400635,1.1972470298924374,0 +433217,1974-11-08 18:21:00,70,5,1975-04-01 23:30:00,55.23873997945892,45.937330014350884,44.68545135162415,0.6344243719568301,0 +1140504,1973-01-14 18:41:00,29,4,1975-09-26 08:52:00,51.118937296786505,44.534092966735706,50.7372087823068,0.0,0 +302104,1971-08-17 06:48:00,81,3,1973-11-15 06:07:00,44.88929836201029,58.634384124070024,43.232068956471416,1.2848897122308753,0 +1002239,1970-07-31 05:07:00,82,6,1974-06-06 21:09:00,47.227457529655716,43.35138275051195,46.54897130816731,1.2131210310796043,0 +1189852,1970-05-13 00:43:00,81,0,1973-10-04 19:15:00,47.181640010989746,53.592138975707236,41.4636787409546,0.390927502829044,0 +899093,1970-06-26 04:41:00,86,5,1974-09-13 11:02:00,51.777337477249276,54.27998965187909,42.18600449818096,0.8151018658619797,0 +1041986,1970-08-21 10:23:00,49,1,1971-08-12 00:53:00,56.23369087854394,42.976723293400696,43.91139895919679,1.738082901756513,0 +18428,1974-03-18 07:23:00,79,1,1972-10-03 16:10:00,54.23296346176141,56.74590144906482,40.96262943879043,0.6259772291987689,0 +870723,1973-05-27 23:23:00,26,3,1975-07-31 21:53:00,50.251602381381815,45.11120773283357,51.40585530440278,1.9270057263735607,0 +143953,1970-05-06 07:45:00,81,6,1974-10-09 18:42:00,47.94134564490497,49.50000983107565,39.714963061252206,0.0,0 +726909,1970-11-04 17:11:00,61,2,1974-02-01 16:10:00,51.146735295928906,50.36575559323909,47.54753755580991,1.4458845467986772,0 +572121,1973-08-16 22:07:00,32,7,1975-08-19 18:17:00,40.35243873058487,57.1382976547322,60.56034091606343,1.3346795500491782,1 +631337,1972-02-03 19:54:00,52,0,1972-04-08 08:05:00,42.16923630824504,43.23902184384228,40.18264122799664,1.1859306623747334,0 +893703,1971-06-19 07:12:00,58,4,1974-07-06 21:10:00,44.61570230739427,49.114126373516115,57.60040978195502,1.835690932552632,0 +3377,1974-10-28 02:36:00,23,5,1971-05-02 12:19:00,45.08274025068876,42.210760413896686,49.32967444614896,1.7644595269915753,0 +1153601,1971-08-24 00:10:00,63,0,1975-08-07 19:01:00,51.58475050703925,44.94312073806079,54.00538869479852,1.453317163868286,0 +325387,1971-01-26 10:09:00,64,3,1974-08-24 14:31:00,51.97237039739653,47.825352192714604,44.19581327065728,0.9263894343081721,0 +1160999,1971-02-17 16:06:00,49,2,1972-07-19 04:13:00,53.231104719306686,57.99761787449722,51.7201889340768,0.5622813685902703,0 +182146,1972-04-27 16:03:00,89,3,1972-09-05 12:05:00,42.73635514010783,50.08853927445478,48.13175767658435,1.382276375322684,0 +717087,1974-02-14 18:19:00,27,4,1975-08-10 23:35:00,54.068988476886,58.78705559413669,44.207484161682956,0.09967508322132612,0 +505932,1970-11-24 18:12:00,37,5,1975-11-11 16:05:00,47.94498689830691,46.70360231838466,53.99234784706759,1.2373981009606636,0 +744397,1972-06-22 01:45:00,85,1,1974-06-12 17:18:00,50.90730178626528,44.20170114356303,38.56003414375767,0.9497451998079709,0 +172047,1974-09-09 17:44:00,87,7,1973-09-22 02:43:00,38.01962953054835,39.6889496719898,46.60733512851654,0.47477151510824434,0 +919145,1974-07-14 11:28:00,75,0,1975-06-09 19:57:00,49.1642914528736,49.13094623485215,41.27446980241918,1.0754769878323196,0 +633199,1970-05-09 21:38:00,18,7,1971-11-24 20:38:00,46.394361404293846,47.015997628036935,51.410046781238734,0.5635966232824912,0 +521975,1971-08-30 12:32:00,37,5,1974-10-12 19:27:00,42.794571536404376,54.01051555859017,39.23575400501895,1.0907086943690745,0 +673098,1974-11-18 09:17:00,45,3,1971-04-06 05:59:00,52.694897845465135,54.88230757390416,53.16484275677994,1.965118428928167,0 +1043414,1971-03-13 14:26:00,84,6,1971-11-04 18:22:00,46.563807399093115,49.39841150048346,41.266312851844056,1.5361100534604477,0 +445543,1973-02-16 02:55:00,60,7,1973-10-30 02:12:00,45.32593562541501,58.19816887484291,49.242105083805264,1.7110890903516713,0 +567535,1973-01-10 00:01:00,85,6,1971-03-29 06:29:00,40.218657412714826,54.26458131045336,47.99215481127746,0.8868287622910428,0 +1100110,1972-05-20 16:02:00,85,6,1974-01-28 18:49:00,54.61847178210152,41.63691882313423,55.959461893339196,0.7361059066253987,0 +907166,1970-01-17 02:52:00,42,4,1975-10-10 19:37:00,50.77440726145742,47.333407322957534,45.18788915307944,1.0262040303416418,0 +1155716,1973-06-30 05:29:00,31,7,1973-01-23 07:04:00,41.63007838446792,48.219665160316836,47.17586197854904,0.38325171054247276,0 +264655,1974-11-16 08:49:00,76,4,1975-11-06 05:26:00,50.00689687094739,48.06973291504837,43.17165515824631,1.3027123638877334,0 +1186003,1970-10-02 10:41:00,75,3,1971-02-05 12:40:00,45.639748195809894,39.22191224446709,47.96329533705908,0.9209344220206381,0 +745547,1973-04-28 09:17:00,58,5,1973-01-30 06:31:00,44.631287953154015,50.72509183194837,51.56235322822931,1.4582941239905303,1 +833970,1973-07-26 03:15:00,51,3,1973-01-31 14:23:00,50.97840354985156,46.07876452058392,48.450265879280515,2.152200342157416,0 +746612,1970-09-18 15:09:00,68,5,1973-09-27 23:04:00,47.46905249984475,50.47877891823765,54.01774316329579,0.9767608202895846,0 +306003,1971-06-19 09:24:00,82,4,1973-11-26 16:02:00,48.462892649370936,51.38752081016468,58.04780566799529,0.9937496377827639,0 +428897,1974-02-08 12:54:00,56,7,1971-07-13 12:10:00,44.83512425071508,44.65693363265901,42.41219948030042,0.917081398171575,0 +462439,1972-10-29 11:44:00,52,6,1972-08-09 06:20:00,50.77564970794524,52.7198843954007,43.4183500301169,0.3858750292679558,0 +115536,1971-01-08 01:13:00,18,5,1971-01-07 16:05:00,45.45294551785624,51.880064611457186,51.823120939457965,1.0059723298027492,0 +832792,1972-08-02 17:50:00,64,1,1973-11-07 17:41:00,44.13835823752792,48.34759412177762,42.28046761786453,1.400366406280402,0 +1057173,1973-07-14 09:32:00,41,2,1972-11-19 18:40:00,51.161418468899456,45.26874674619293,59.84986079012239,0.4228699267615368,1 +1139051,1971-10-23 03:13:00,33,5,1971-10-21 02:27:00,39.40848444305947,53.92554984419553,43.77727111969172,1.1631078937311352,0 +416155,1970-11-29 15:20:00,77,6,1975-08-28 03:06:00,53.821168629322074,43.98782409109104,48.013654326960946,0.8149173648350687,0 +1045097,1971-03-30 15:24:00,23,0,1974-12-08 14:11:00,42.060143079595676,53.432665962410645,51.45865211816632,1.3775153771877946,0 +47491,1972-12-21 19:51:00,41,6,1971-04-18 15:03:00,39.676507446774984,50.358441670232835,48.53103302258027,1.884077280537776,0 +1093979,1972-07-09 12:49:00,36,1,1972-09-21 20:43:00,44.889921741109205,49.112269259469926,49.26559693794933,1.0885965740922696,0 +424381,1970-08-27 08:40:00,65,7,1975-11-10 17:34:00,52.735660580521284,54.12391688675824,45.9279243518357,0.4712708603033404,0 +1071843,1972-04-14 02:50:00,28,7,1973-01-04 00:06:00,53.59852916046555,49.06168171770281,49.1619414098802,1.7950574446321919,0 +523695,1974-02-05 15:47:00,74,5,1973-03-03 12:03:00,46.11553134765385,42.49879956245351,49.11696624384291,0.8674277920937834,0 +674514,1974-11-18 20:56:00,67,0,1971-11-25 08:10:00,50.2150805951778,51.54041938613222,46.18546459063566,1.3193267305968477,0 +1086706,1971-07-28 20:20:00,59,7,1975-09-08 09:55:00,43.189027707358825,47.57674869242166,51.67391159353794,1.036806989469584,0 +476873,1970-08-29 06:17:00,70,1,1974-01-18 05:27:00,47.014030171121135,47.26613326134123,48.06135522767728,0.0,0 +948179,1974-07-04 17:05:00,66,7,1973-02-13 12:37:00,56.95640909445267,47.69017533635447,41.5317010575148,1.4173932276948598,0 +311483,1972-11-27 05:51:00,62,5,1971-02-10 23:44:00,46.88256552486848,45.39654318312515,48.25901175343885,1.0356178054428822,0 +954344,1972-12-14 04:15:00,62,3,1973-09-29 23:15:00,41.28848188845265,51.90148988171269,41.47098540723131,1.0760281095142457,0 +939794,1970-09-27 00:27:00,79,7,1971-06-04 17:45:00,50.11036378371979,50.20674969559713,51.98654761473173,1.5316702409420153,0 +570559,1970-07-22 19:21:00,26,2,1975-04-16 21:14:00,45.28199152171017,48.80244857241905,54.240692095282824,0.41224063320285553,0 +1167613,1974-09-09 22:53:00,67,7,1971-08-05 03:14:00,45.80782677811964,43.34747051620748,52.56576584747884,0.3719828264857683,0 +256562,1974-06-06 07:04:00,49,2,1972-07-22 10:24:00,47.98392804264178,54.92785134519427,52.28043138415137,1.4643105651443795,0 +1136205,1973-07-05 14:22:00,41,4,1975-07-14 09:24:00,52.39791583472061,49.09041757245546,48.4544652954793,0.6260630712806565,0 +393468,1971-06-18 17:07:00,89,4,1973-07-08 14:00:00,54.482822382309934,41.052569792491134,47.30810363500361,0.9744324889452379,0 +1103865,1973-08-05 15:41:00,55,5,1975-06-17 18:45:00,48.61270179581783,47.06364230223215,47.32537345366949,0.9245810417073502,0 +360251,1972-03-14 19:47:00,53,7,1972-08-25 01:58:00,45.404732175691976,46.389195201232475,53.02866275160423,1.2776703673705505,0 +1025137,1973-04-10 03:35:00,23,3,1971-12-05 14:52:00,48.47914847247453,48.0498960435515,52.987039157600364,1.225346244759738,0 +917291,1972-02-28 07:27:00,37,5,1975-08-15 07:42:00,61.598328627739164,47.78971830403824,44.78625289230329,0.8812656097179304,0 +57214,1974-12-21 14:17:00,87,0,1974-12-27 11:20:00,57.06150661747294,44.02610772585336,45.05809347578017,1.110990876471505,0 +1108121,1970-11-25 17:39:00,89,3,1973-05-25 10:25:00,39.7539434717541,42.38201326699484,51.9161568978393,1.4082495537785413,0 +796446,1974-10-01 11:14:00,68,7,1974-09-17 09:56:00,42.93390902330964,51.764669306032815,60.57670245774322,1.1746645791086794,0 +839535,1970-12-04 19:05:00,46,4,1972-10-28 13:00:00,42.512964177985985,43.466167171204404,55.64660042296654,1.0998404977275633,1 +666528,1974-04-16 09:50:00,42,3,1974-10-02 19:50:00,52.83111784217341,45.5787728630205,36.23502796071496,1.4642745506314294,0 +680437,1974-01-28 16:05:00,39,5,1972-08-14 06:29:00,52.118301586213704,54.72595201435726,44.26357285193654,1.4747207910207263,0 +13378,1972-08-31 11:05:00,48,3,1972-05-18 12:17:00,47.678852909328896,43.70852965584938,45.71528111001777,0.6152625482765565,0 +774816,1972-03-27 16:41:00,46,0,1975-08-23 08:41:00,44.12377454415478,60.14071908674497,44.581651325786304,0.38985870765188413,0 +538024,1973-06-03 05:45:00,60,4,1975-06-07 09:44:00,44.85980277113169,44.29188849138976,49.860479140430556,1.358368122594192,0 +1045102,1971-01-02 20:21:00,58,2,1971-02-24 15:04:00,49.88722206173127,51.34596522241371,43.29068997383628,0.8229720255387774,0 +620842,1970-07-15 20:45:00,85,7,1975-08-19 03:30:00,47.77007028474102,49.893016381730405,54.90257067544134,0.4248153477198553,0 +927261,1972-10-18 09:37:00,88,6,1974-01-27 11:52:00,43.21924077160443,46.02694956032146,41.432764215416356,0.7203927105900738,0 +414129,1972-04-15 02:27:00,43,5,1975-09-04 23:15:00,47.8484741209408,44.44998775787244,54.74899689236548,0.7679726302048866,1 +22055,1974-02-20 00:51:00,51,0,1971-07-08 11:25:00,48.82247642635252,55.8020972756668,47.5018636970461,0.15985482831130582,0 +310451,1973-11-01 01:49:00,52,6,1975-08-01 06:00:00,39.33575842929942,47.467524403045694,38.306013944967134,1.2947419221684138,0 +374976,1970-02-04 05:00:00,80,2,1971-02-25 05:49:00,49.038319883758334,49.13097800853113,58.74932179797621,1.0155306981017336,0 +538293,1970-04-26 18:42:00,44,1,1972-07-29 04:32:00,45.13431606347987,47.20039249559915,43.16920073679506,0.7652087359069502,0 +318035,1971-11-17 13:55:00,37,6,1974-10-19 21:18:00,37.42472351063606,49.736035019423745,52.155780781473474,1.4555166255036545,0 +891474,1970-11-20 08:19:00,60,3,1974-06-27 12:09:00,47.70430788073869,53.8549695409023,53.25515285712489,0.8604543213013691,0 +547342,1974-03-24 01:42:00,28,7,1971-07-10 06:59:00,50.325698523264975,53.732708689516386,41.823524761211075,0.554754598327769,0 +941640,1972-04-05 02:16:00,28,7,1971-02-01 04:51:00,44.726987609644155,33.60864042159005,43.22081273402242,1.4367569187183753,0 +418632,1974-02-16 17:36:00,58,7,1975-03-11 18:12:00,46.18672395143132,55.189051757860895,46.625073796383866,0.4242128390451957,0 +545783,1974-04-30 22:39:00,76,2,1971-12-03 05:36:00,47.430018140170326,57.087202144961566,54.66266500626499,0.539833931595498,1 +838438,1971-02-03 17:15:00,35,2,1975-04-20 22:29:00,45.74026594935122,47.50414518187441,53.50612964239204,0.26074874456379293,0 +309272,1974-04-17 00:45:00,76,1,1971-01-29 05:58:00,49.66679763205297,44.12650147799898,52.45140943032829,1.4076407413047536,0 +149727,1970-02-19 16:13:00,37,7,1974-01-29 03:56:00,49.10815653955797,42.72593104432444,56.03418459384074,0.0,0 +1007804,1971-06-01 13:25:00,65,4,1973-10-27 14:58:00,43.88586616854962,52.828255921262326,54.13145753519242,0.5242211178268623,0 +1166464,1970-12-29 13:34:00,21,4,1971-03-27 03:30:00,44.78347474356698,45.78533537784703,43.714731756030986,0.9848747172554366,0 +889527,1973-08-15 19:40:00,40,2,1975-05-05 08:07:00,45.349597053993335,45.74050421300842,52.9971345570213,0.9082878836100796,0 +1010799,1972-05-12 08:13:00,78,5,1975-04-19 05:43:00,44.631359210286554,38.81833089250855,46.05713813481876,1.3246066225507682,0 +1007941,1972-05-17 18:23:00,86,3,1975-10-20 06:03:00,49.13633477473812,41.66980304711777,50.790196641678044,0.7023423401655646,0 +337778,1973-12-27 06:01:00,20,5,1973-05-24 07:53:00,49.92867241089609,46.129077236377896,51.732698564102144,1.3969007817877848,0 +693448,1971-07-12 12:16:00,88,6,1974-05-31 14:49:00,51.191162569486586,52.8691877458577,43.2011845941859,0.6430060400293026,0 +934179,1972-06-14 06:51:00,75,2,1971-04-10 23:03:00,59.34153116642649,47.32979531458364,47.722521395144234,0.36013566645932826,0 +3398,1972-11-02 10:13:00,85,1,1974-09-06 10:18:00,41.65956894555536,46.187683411070566,50.92227537219939,0.825677382808234,0 +762504,1974-07-02 18:41:00,47,6,1974-01-17 21:16:00,47.41297038072244,46.83722358749141,38.85502936069277,0.6369997424281411,0 +196363,1973-10-24 21:24:00,57,6,1971-04-01 19:06:00,45.8543094846401,51.58176161312334,46.89338989151185,0.4148889364418573,0 +551426,1972-06-11 08:34:00,76,2,1975-02-20 19:16:00,58.02051670382831,47.87608240818691,50.952556024753314,1.3171683714405662,0 +915150,1972-11-03 11:30:00,78,1,1975-12-16 14:30:00,32.09128078982832,51.61349356090741,46.06119557515477,1.1862726322504176,0 +770197,1972-10-31 00:56:00,18,3,1974-02-13 06:05:00,49.46050746004715,49.06806033245888,49.690868192908084,0.37309057687846614,0 +141332,1971-02-05 21:23:00,54,1,1972-06-22 15:52:00,56.1902248135381,47.97677429489633,45.48621437183429,1.6670942854517785,0 +764286,1970-04-07 11:21:00,25,7,1974-12-02 09:03:00,40.558393277781576,49.036940440009744,47.28948943476323,1.6889241691860608,0 +177862,1973-05-06 03:27:00,63,2,1973-09-16 04:06:00,46.45221103003463,54.33640314206727,43.4286727315545,0.38347856491698795,0 +66825,1974-07-21 07:15:00,66,7,1971-07-23 01:33:00,49.013909995643424,45.18985726009267,45.9292706363122,1.4374312873520778,0 +24870,1972-07-16 11:31:00,70,0,1972-06-23 21:50:00,46.41777122901034,47.301125593166326,48.064438971590846,0.5595190215422083,0 +660692,1970-06-24 18:08:00,20,2,1975-12-08 06:48:00,44.275644732548926,46.34274617006964,45.71939697149706,0.6487401005745402,1 +1039621,1974-07-23 17:57:00,18,2,1973-01-20 06:18:00,37.095095430514924,53.03771648175034,58.26919588059448,1.1045618059754247,0 +884900,1974-03-01 08:50:00,87,7,1972-06-08 05:44:00,47.0113941951219,50.2712343151088,45.6971911227917,0.0,0 +956632,1971-12-19 03:49:00,86,2,1974-05-05 02:50:00,52.22835126514544,44.70080986946235,38.36175033188313,0.5013575203645326,0 +1154394,1972-12-12 23:39:00,48,5,1972-12-19 20:23:00,49.01333024825587,56.30948192554283,45.69083849164867,0.6855842822397135,0 +798312,1972-02-11 16:16:00,70,2,1972-01-28 04:57:00,43.3363305276427,46.928471842182155,41.64436669924348,0.2459000348152255,0 +17075,1970-04-10 22:22:00,53,7,1974-12-20 10:22:00,39.56500979854947,53.24126371403047,52.44001959189136,0.9969524808177841,0 +13239,1974-02-15 06:36:00,54,4,1971-08-24 11:44:00,49.175411131700855,48.63293581239829,53.398506065539756,1.5530650611704675,0 +140010,1972-11-11 06:34:00,39,3,1973-10-31 02:27:00,49.88901457248106,54.98108430533271,54.494734089339275,1.1168968996770674,0 +1168783,1970-12-05 07:06:00,32,3,1971-08-12 12:40:00,49.415382059147255,44.25429094395794,48.00573068973553,2.223652842430568,0 +742277,1973-01-21 09:42:00,84,1,1971-10-13 03:14:00,48.255758035942684,42.83085980595013,46.80988465319185,1.2732169120668992,0 +581474,1973-04-08 13:25:00,20,6,1972-01-29 21:46:00,38.2502577047296,45.81036946500906,47.032461058233636,0.32158075271368536,0 +1102339,1974-08-13 17:35:00,31,7,1973-09-27 08:29:00,48.63687945713308,39.668470608235495,41.06202701513588,1.511622289560761,0 +322169,1971-12-29 09:25:00,79,2,1972-09-19 06:46:00,49.35769476320315,48.84467511462511,48.18867303757167,1.2376937099834935,0 +589533,1974-12-24 10:35:00,51,7,1974-07-11 14:48:00,44.48064594565987,50.08553789153756,59.01167361890011,0.4383253411692577,1 +772731,1971-12-31 14:14:00,50,5,1974-10-21 08:52:00,45.327277759969974,42.75987717566342,41.49184726158965,0.17135508017023748,0 +1002638,1974-12-04 19:06:00,50,3,1973-10-10 14:10:00,50.713103715412785,44.8345841154586,48.67793775434887,0.0,0 +896263,1971-07-24 07:49:00,33,3,1972-03-04 09:27:00,38.82782005104803,49.780570434810485,45.204126221031586,0.9354484133875303,0 +654454,1971-01-03 21:13:00,28,5,1974-02-25 03:03:00,43.494976335971494,44.63855424222389,55.98472386863391,1.4398536335271062,0 +100301,1971-08-14 03:38:00,62,4,1975-04-30 18:43:00,46.01073997953487,48.74759722079797,43.06072864373198,2.073337271169148,0 +580208,1974-10-12 02:01:00,44,6,1974-04-20 10:21:00,46.627142475658374,51.13555858164995,52.104221084718674,0.8097916559216276,0 +669869,1972-11-25 12:27:00,68,1,1974-07-06 17:29:00,54.82662587884808,50.109987058654376,34.54004998727916,1.7310690768583048,0 +820580,1972-09-24 17:01:00,26,3,1975-04-07 02:28:00,48.408268424081015,44.09026692065126,51.20379048345788,0.6508889510324892,0 +350359,1974-07-05 04:52:00,42,3,1974-01-29 04:08:00,45.2344121369598,55.34624286344963,48.15358306271087,1.3914346334594236,0 +1124356,1974-03-29 07:52:00,57,0,1973-07-21 23:33:00,51.139583107328335,44.63663072942986,44.892992288437966,1.1163441036640356,0 +787020,1972-05-04 19:13:00,25,2,1973-06-12 12:57:00,42.093556735603876,44.211729355554255,50.27253100007898,0.1962046463090693,0 +1182690,1974-10-27 17:28:00,23,4,1971-04-13 07:15:00,46.028841012552135,51.679559205946404,42.96264985239668,1.2404899068490194,0 +901034,1974-10-30 04:43:00,43,2,1971-01-18 06:19:00,47.4423888816591,43.94862223519521,42.72085299706321,0.9531258955734824,0 +64251,1974-06-10 12:01:00,44,4,1973-05-14 14:23:00,57.795885666449664,52.49975283803214,52.730207435991815,0.5122584078028083,0 +1035022,1973-03-08 22:26:00,81,1,1975-12-09 15:13:00,47.81667426323307,36.17461848338728,47.161771991778416,0.3241464943261121,0 +1157269,1970-08-15 12:17:00,41,5,1974-04-21 21:44:00,45.718767562318966,45.98203485050485,51.61142174812744,0.8296442097842462,0 +887641,1974-04-16 01:41:00,89,4,1971-03-17 11:20:00,53.91352760772218,54.13560316920407,52.26543369966332,1.2310023672403347,0 +1110316,1973-03-13 14:38:00,51,3,1971-09-01 14:00:00,56.47744901261713,54.05424888285114,41.733788300144305,0.8206465904955781,0 +925858,1970-01-11 04:30:00,60,3,1974-01-20 11:32:00,54.962985095985154,47.32367916190851,54.95976370024493,1.467316437245858,0 +821939,1974-11-07 11:40:00,61,3,1974-06-27 04:50:00,47.780209427935475,45.29523847100804,50.33312466412087,1.2895195150803338,0 +276250,1973-04-08 02:15:00,41,1,1975-08-04 16:58:00,47.06763397925653,44.90478914531323,53.656551394677784,0.7943233716278963,0 +1167024,1970-03-05 18:45:00,62,3,1972-08-12 18:40:00,58.78583006673628,50.8434897879514,46.63358711141116,0.513062975442383,0 +792219,1971-01-04 19:39:00,76,3,1973-08-11 16:00:00,51.429648185094585,37.866576786524405,51.58126293161612,1.6557122854543933,0 +790588,1973-09-25 23:59:00,67,1,1973-08-11 04:40:00,53.0372557473525,45.764344978710305,45.9271567934361,0.42747079828377843,0 +374694,1973-02-15 22:17:00,37,3,1971-08-19 08:26:00,51.25027578335529,41.3695917511193,49.85296266792104,0.18654293712817416,1 +899126,1974-06-21 16:40:00,64,5,1973-04-02 15:01:00,52.87090585379088,54.10140696403956,47.774938865420246,1.922814223855268,0 +708615,1974-05-10 06:36:00,71,7,1973-07-17 10:54:00,54.06311810690535,56.0853604591039,41.487324535163914,1.3190788077253275,0 +99263,1970-01-27 05:18:00,48,5,1972-02-06 09:49:00,47.95143654120022,40.35762228512551,44.23180653103147,0.17553969513447099,0 +1049954,1974-09-02 21:36:00,62,2,1975-05-19 08:11:00,58.36525433012884,41.83414051789394,49.066694744568494,0.20070264047577258,0 +437081,1974-10-12 15:20:00,69,6,1975-01-11 00:47:00,41.875370540604,42.77831617864643,47.55472435578746,1.0350403229125242,0 +162772,1973-01-28 07:03:00,56,7,1973-06-14 11:16:00,48.679601133977464,46.86407406292202,46.64705343367638,0.72879675140844,0 +464605,1970-08-08 09:39:00,31,0,1974-04-26 15:32:00,42.76261844412153,48.55163512004459,44.29031012173152,1.267447581299257,0 +516222,1973-08-28 13:43:00,65,2,1975-02-03 12:26:00,51.21694290190053,49.55281034023225,43.80045321382123,1.5893281973961944,0 +701243,1970-10-28 05:16:00,65,5,1974-08-10 00:47:00,50.47968182820342,40.546788590712374,48.686865316295396,0.8846830137525208,0 +1137175,1971-06-04 23:23:00,76,0,1972-08-17 07:28:00,39.678169143908626,49.21624227018038,42.66066507056512,1.223952635600365,0 +335391,1974-09-25 14:43:00,72,4,1973-06-16 21:02:00,47.46996171837394,50.305148687450604,44.069605695696566,0.7841886243013242,0 +668219,1974-10-31 11:58:00,27,6,1974-07-05 19:11:00,52.37285884805401,46.66611239950896,47.478432120001436,0.3615465298532292,0 +102798,1971-09-17 22:53:00,46,0,1975-05-17 19:01:00,42.758982122182424,43.142533276542785,51.29603075003933,2.0520763265150967,0 +99272,1970-02-19 21:00:00,75,4,1972-04-21 09:43:00,51.97620231267416,48.43992199350495,46.79950171598565,1.7248146757994722,0 +85712,1973-10-10 14:57:00,77,4,1975-08-20 23:30:00,46.574001731264865,42.27343450588609,45.807988737016046,0.8239057717423431,0 +251271,1972-05-16 02:36:00,71,4,1972-08-11 20:26:00,49.54924296040549,44.99430770709255,46.06458730452899,1.0428010735262245,1 +61351,1974-04-12 22:22:00,48,4,1971-06-20 04:55:00,48.45522446325753,48.204226360598504,42.22111895186141,0.8211670647175746,0 +1110178,1973-01-07 15:07:00,28,4,1971-10-23 13:02:00,47.592697517559195,44.357947359659036,47.14231419961905,0.7614643449914774,0 +262594,1972-08-12 03:05:00,38,2,1974-08-11 14:36:00,42.61918997934737,41.97541273759771,41.46952076151985,1.892990136771352,0 +1085704,1974-02-25 22:34:00,74,2,1971-03-10 17:17:00,53.45970452211533,46.84128839777822,52.06409004362994,1.3981159784142532,0 +542051,1973-04-29 19:31:00,78,6,1971-02-09 05:44:00,52.984687592244015,53.46271745374877,44.2942048287267,1.0405341766265752,0 +1020523,1974-08-28 23:40:00,64,3,1971-02-05 10:40:00,45.307215078325896,48.481694428943314,44.42521176447013,1.5060182159028361,0 +476098,1974-01-20 15:19:00,85,7,1974-01-04 05:03:00,51.62138911370845,47.82305810217678,51.96131227134379,1.2447925565305369,0 +522265,1971-04-17 12:13:00,61,6,1972-04-17 02:08:00,46.84584605474208,47.44599033405581,48.25470491521296,0.04542623377569832,0 +964745,1970-03-19 20:48:00,61,5,1972-03-05 13:13:00,46.0445654387543,52.293936291541854,49.70829976467448,1.3230352698652998,0 +1125414,1974-08-14 11:36:00,52,2,1972-11-26 12:01:00,44.27619767656227,47.82363956785306,47.20842495357204,2.3901271824089205,0 +1170766,1971-04-06 10:38:00,23,4,1974-11-09 04:47:00,40.95839427520347,44.28590572622994,49.811570914259654,0.8667600079585817,0 +326032,1971-04-27 17:04:00,69,7,1974-09-26 15:14:00,43.55356118980266,41.52118392341547,48.326147960513104,0.3441133579577529,0 +931713,1970-09-19 13:44:00,76,7,1974-09-21 22:25:00,46.502625465056795,57.469163006083726,48.88009269429477,1.1230570356775529,0 +221161,1973-04-18 23:34:00,44,5,1974-04-17 18:09:00,49.990724477495796,47.65067256357454,43.20564520163011,1.484416323488496,0 +437107,1974-03-16 11:37:00,38,6,1974-09-06 18:56:00,42.1406093531569,50.71705025547149,42.97995681949807,1.452114453227722,0 +813606,1970-05-17 00:38:00,62,0,1971-09-08 08:34:00,56.41137261202678,48.657875718833225,42.441021500592896,1.742150981024173,0 +710355,1970-01-28 18:04:00,18,1,1974-02-21 16:53:00,41.884529218718015,43.10672687791985,38.42327171620297,0.3647304760935548,0 +27955,1971-08-25 14:37:00,50,6,1971-07-29 20:38:00,44.1453078972978,57.028836114101075,55.18461296573646,1.1113137439167922,1 +233071,1973-09-26 19:15:00,80,5,1971-05-02 18:47:00,49.49049859203893,45.89870647005371,45.857871501964034,0.41402599641623505,0 +100902,1970-02-09 00:04:00,50,3,1975-09-01 05:10:00,46.4634516013562,49.320937844391544,47.44797639764424,0.2976611575930689,0 +990799,1974-08-21 00:29:00,48,6,1973-01-18 11:44:00,44.545135721202605,46.71177093579771,30.03439965313539,0.8870238134264862,0 +262857,1972-08-31 04:43:00,89,3,1975-09-18 22:49:00,51.002438885053024,51.796638917350414,42.7571556049027,0.9834976152592464,0 +14827,1973-11-25 03:20:00,77,6,1972-05-04 01:54:00,52.62980769320752,41.14987019517974,47.58936669294675,0.7604684954809492,0 +305641,1970-11-22 21:24:00,28,1,1971-12-06 00:02:00,53.18498797824128,44.71357800639528,41.94935524621357,1.372349364454505,0 +455325,1971-12-05 18:17:00,22,0,1975-03-19 11:30:00,47.89213676247286,43.91827590936826,47.279777800267034,0.029462680910011696,0 +354160,1972-10-06 10:01:00,29,0,1972-02-22 19:22:00,40.27193984533055,53.77037878087353,50.70819380032113,0.4777890759576294,0 +495877,1970-04-27 07:10:00,80,0,1971-03-19 20:25:00,40.47930481850324,55.0890790489463,50.53394502172031,1.5723088215443068,0 +155177,1971-12-26 10:38:00,87,3,1972-01-04 01:22:00,42.48373623880626,40.87913449170729,47.944586405192005,1.1382926158000881,0 +1117986,1974-05-27 16:10:00,84,7,1972-06-06 23:37:00,38.604342489999375,46.09254088453689,51.89943494214373,0.5948015864255298,0 +238868,1973-06-16 21:53:00,28,6,1975-04-23 12:49:00,49.009576688558,44.73170248274853,40.37515018919235,1.409186983005166,0 +396626,1972-04-24 14:14:00,67,6,1973-05-12 00:58:00,52.22570776101089,51.499163656706614,48.728711795522315,1.0722895776911312,0 +315294,1971-07-26 07:48:00,78,0,1975-09-07 11:58:00,45.065889960305796,48.004469188464896,45.603291397368764,1.4704808250294594,0 +928710,1972-05-06 17:08:00,50,4,1974-02-20 03:43:00,45.07186739773726,57.393084371510824,50.65061252437036,0.6185485159150821,0 +1083811,1974-09-02 22:09:00,77,4,1972-02-20 10:20:00,44.214273500479585,46.27981026866309,49.944594005553675,1.097906337017216,0 +706475,1971-03-09 19:28:00,72,1,1975-11-05 10:51:00,45.372448481232965,51.7160587925988,51.42924781518012,0.844047855331626,0 +352790,1973-07-31 06:46:00,85,3,1975-07-24 21:30:00,50.52650576949227,44.410422658489615,49.04464286855558,0.18971121611031416,0 +1089095,1970-09-11 14:54:00,28,1,1975-07-28 19:15:00,53.44492727170686,50.006692836655596,41.936827497822044,1.1658598554044524,0 +998759,1974-04-20 21:11:00,48,4,1972-06-13 02:38:00,42.823722983200625,40.77037833666411,50.88253519367693,0.48487751560024894,0 +496358,1974-04-22 04:07:00,89,4,1975-07-12 11:41:00,50.00760967462369,48.545114389193955,47.356483554976045,1.3924046373066081,0 +267695,1973-05-11 07:58:00,54,3,1972-05-28 19:24:00,41.54652696034956,37.21431815554918,46.871819046598155,1.7227300397543175,0 +594101,1973-12-27 15:12:00,44,0,1972-01-15 05:25:00,42.52428935334426,50.240117506922005,52.41530883470716,1.233425842575769,1 +920514,1971-11-13 14:00:00,74,6,1971-06-12 13:12:00,42.168624261641334,51.219977611858184,39.73992989518182,1.1839602975767947,0 +595292,1970-11-11 01:48:00,37,0,1972-03-04 10:49:00,31.807085051221577,54.910691157604404,54.44772092537242,1.492589041061215,0 +345615,1971-07-10 06:31:00,66,5,1975-08-05 11:58:00,52.08594857949745,47.891955496336806,56.23959154751651,0.9996016958858595,0 +441495,1973-01-30 21:23:00,59,5,1975-04-15 12:02:00,49.3470797389093,52.54020333092238,50.51382194349233,0.8534744675196135,0 +472468,1973-03-17 08:59:00,74,2,1972-06-10 18:05:00,51.150820317762886,46.31077869526313,49.08688531623924,1.2723975757683474,0 +549396,1970-05-03 15:14:00,74,4,1975-08-06 12:57:00,53.40670151869105,56.228033356020376,57.54296716351547,1.3024036011981623,0 +427651,1972-10-19 20:45:00,64,0,1974-06-18 05:25:00,47.825097736298744,47.27755126580481,47.419094135877444,1.5353734860327877,0 +142684,1974-01-30 11:19:00,60,7,1972-11-21 17:06:00,51.542329145523624,44.25571240761709,45.78290281534413,2.3098166756783316,0 +1095553,1970-06-12 05:29:00,85,5,1975-03-22 21:21:00,55.123532205428944,50.225685003354855,55.925024336865384,0.6137247169371445,1 +176638,1972-08-04 14:34:00,83,5,1971-12-21 21:13:00,48.949031797027395,50.26760642053062,46.73884915404151,0.11442557483668736,0 +839234,1971-12-13 20:40:00,26,3,1973-08-12 14:16:00,40.77388789439949,51.555018398268636,50.28558675496804,1.3046577415082652,0 +214727,1972-08-29 04:01:00,40,3,1971-01-12 03:29:00,52.06267511618983,53.80324675684495,44.12683456246574,1.0559723751407906,0 +907969,1972-04-24 04:52:00,79,2,1974-04-01 15:46:00,50.79984791604856,48.29205632605553,58.56327824478905,1.1519164566528617,0 +1181331,1974-11-22 09:25:00,66,4,1974-10-06 22:11:00,47.59375535092685,57.147912532221596,57.27530584519509,1.323036660716687,1 +13359,1970-02-21 09:07:00,23,6,1972-03-27 08:53:00,46.47237190879049,56.4114364411374,39.60280126038399,1.0717231447449138,0 +269717,1974-05-17 12:58:00,61,5,1975-02-01 11:04:00,41.087384998364804,52.90277792558629,52.68103795203401,0.6972393117849432,0 +115711,1973-10-19 16:27:00,88,3,1973-08-24 00:14:00,41.353261341607826,45.000575595805905,44.37319553081836,1.5772107395999275,0 +928605,1972-12-22 13:58:00,37,7,1973-01-05 14:10:00,44.891733556343574,56.06989081173689,42.27388650595502,0.9262548027031877,0 +1190938,1972-10-16 20:59:00,62,6,1973-08-06 17:49:00,49.14582262454278,47.271135355768564,47.309526529880756,1.2716601375666112,0 +383490,1973-07-05 06:02:00,77,7,1971-08-04 07:50:00,48.36684727866225,55.70155055511138,42.04330171143877,1.5747449737010393,0 +770375,1972-04-28 17:24:00,23,6,1973-08-06 15:39:00,47.59396488379004,47.417401172834055,52.77867512808142,1.9691450901112821,0 +59672,1973-02-11 05:51:00,87,7,1972-12-30 12:43:00,53.55788783526989,45.28355120135686,49.10582215447255,0.3148470951335026,0 +786965,1970-12-12 20:44:00,70,2,1971-12-14 22:11:00,49.21774629461004,54.20640479723294,39.93754032141608,1.1135682675256247,0 +366418,1973-07-31 07:01:00,67,0,1973-07-27 07:05:00,44.93183279985852,43.17356932142366,47.56102976824302,1.3009177516378643,0 +977353,1973-06-20 15:02:00,60,1,1973-03-16 00:27:00,62.22657356435941,41.963351144420756,56.11432789814365,0.7387781858731841,0 +294806,1970-08-07 15:20:00,68,5,1971-03-29 14:57:00,43.76043591591484,45.262763746016155,54.94651727520504,1.280095368519433,0 +677644,1970-04-05 23:25:00,71,1,1973-09-04 02:20:00,50.705438164227004,37.54163643734952,48.69308355281601,0.38273269031483215,0 +765785,1970-07-05 21:07:00,47,6,1972-03-10 01:35:00,53.526019470573004,45.58405464981391,45.64763250880948,0.47347895381365457,0 +254711,1971-07-28 21:08:00,33,3,1971-05-18 14:06:00,47.73361857532074,43.64898179088714,41.841455186361486,2.036880036217063,0 +445554,1974-11-07 18:16:00,35,1,1975-04-11 04:14:00,42.21961176233573,45.81245123732653,50.59612944048103,0.5978271846324039,0 +1062794,1970-06-06 08:35:00,20,4,1973-02-09 01:23:00,41.53425938248835,45.66959815997013,55.48908288151279,1.0486628726972147,0 +564878,1973-09-03 01:13:00,48,1,1973-12-04 08:01:00,49.26713380090926,40.03520608117825,42.590671622102754,0.4038443912065589,0 +804251,1974-11-05 18:19:00,69,5,1972-07-21 08:01:00,47.151627534687044,39.711008387024066,59.71251506171355,1.3516525884481276,0 +741767,1971-03-23 01:52:00,18,6,1975-09-07 12:05:00,56.52792632673033,56.85181953585437,46.32163777293977,1.4439731044820034,0 +687185,1973-12-15 08:29:00,62,1,1973-08-06 15:08:00,48.34666316121441,56.383854526185615,57.39256407492301,1.04316152175756,0 +509634,1970-05-29 22:17:00,41,4,1975-10-14 06:38:00,51.573307332899454,45.221457679993975,46.86517517122815,0.3820058280568235,0 +124396,1971-01-19 11:36:00,52,6,1971-01-29 16:00:00,54.36700724756865,51.2285434366368,41.971011118196806,1.0812181014640387,0 +939065,1970-04-03 08:30:00,85,6,1971-09-06 10:51:00,46.138470607714545,45.05607723381008,50.34852142722778,0.9873659302619765,0 +442451,1970-10-29 15:18:00,39,3,1975-11-30 20:56:00,54.91690762874075,48.638048037319386,52.037171830793646,0.9270648945071475,0 +760985,1971-07-29 09:54:00,22,5,1972-11-07 16:59:00,55.39174281228495,42.648523148974974,55.83002292990947,1.5141897274795448,0 +708866,1970-11-20 20:16:00,25,1,1975-06-27 17:37:00,49.04628046813037,55.780711209863455,57.190190387577104,1.6897718815866383,1 +1063048,1972-05-19 01:12:00,28,4,1972-06-14 19:46:00,40.32797677929324,50.68174435105293,50.868889414293875,0.8880189957542205,0 +689536,1972-03-01 08:26:00,71,5,1973-12-07 17:54:00,40.50693419428427,45.67224171808651,50.68220629214028,1.1517004545477403,0 +1163151,1971-11-07 23:43:00,82,5,1971-07-06 15:56:00,51.93212159159532,57.81555693987601,43.59538107414924,0.5318875739635833,0 +800058,1972-02-16 06:03:00,83,0,1975-05-23 08:03:00,47.08395904088643,46.129529845898055,56.85912684034079,0.8663510426189287,0 +1039595,1974-07-31 06:24:00,31,2,1971-01-05 18:44:00,45.907593414392494,52.333137788727655,51.03615914549211,1.24361959644147,0 +663125,1971-09-20 18:01:00,45,7,1975-03-20 15:09:00,38.91043701086292,44.188617199692956,54.00340979190905,0.5986739498291074,0 +144065,1970-04-07 09:38:00,30,1,1972-05-05 17:55:00,47.18681411717852,50.44689154746353,49.044777356444314,0.16301860779548905,0 +913152,1970-01-20 06:58:00,36,0,1972-04-29 03:29:00,43.749086039438595,56.28412586191188,39.6331593672481,1.5583535022721824,0 +140159,1973-04-02 19:13:00,50,0,1971-10-19 13:24:00,55.34339339377897,54.24201587559517,46.74801584705799,0.8787872847990456,0 +297376,1971-12-09 21:02:00,42,2,1975-02-04 23:26:00,45.247292933974286,41.467547299665576,51.120013207794585,1.019377566396228,0 +270774,1972-10-03 12:23:00,50,3,1971-06-28 10:26:00,46.29623985438101,39.73707140791127,52.44307646741045,2.4202007984955554,0 +1065068,1970-10-22 01:29:00,79,4,1971-01-11 14:43:00,50.534274043795705,54.586840209067034,50.34013880616294,0.9433945232685055,0 +594645,1972-03-05 16:35:00,32,3,1974-12-21 02:07:00,56.9178684605543,43.32178738106641,57.65193742868189,0.0,0 +1083590,1972-03-26 04:02:00,20,5,1973-09-06 14:58:00,57.550083135754186,46.190282706832846,52.78523496965956,0.35531872725491664,0 +429148,1971-08-29 20:46:00,31,5,1973-04-21 07:27:00,60.07482570363528,51.482272242426404,55.138659120726466,0.2783591719198176,0 +752249,1971-06-28 02:09:00,54,1,1973-05-31 02:22:00,48.18063071109827,43.663849807082,48.52211108401579,0.87165164928699,0 +1175162,1974-09-22 02:38:00,80,7,1974-08-22 22:41:00,50.49256821508017,43.48600151196427,47.97404012367538,0.9865776804886689,0 +1020512,1972-10-07 15:24:00,53,7,1971-03-26 22:02:00,40.36666111610803,43.9006416354592,49.760256870648114,1.2141229601836272,0 +343428,1972-09-16 18:52:00,79,1,1973-02-24 16:21:00,49.47876564029393,36.17156063377738,48.150667039139385,1.0186543268963988,0 +224754,1973-12-30 22:25:00,83,5,1975-04-10 22:13:00,46.06509602540282,56.22644661101115,51.52663841719076,0.725571755985498,0 +724688,1971-07-03 01:09:00,18,0,1972-03-24 13:08:00,65.33143877517995,60.703707955803374,52.164083364592535,1.1149004308943382,0 +937337,1973-12-14 05:01:00,52,2,1973-04-17 08:46:00,37.553445218753055,44.99483009228799,48.0150618222358,1.3085761750136138,0 +329496,1972-05-22 18:54:00,80,5,1975-07-10 04:08:00,42.649611593242156,41.434271088342854,51.935159653688125,0.8406675220849602,0 +662548,1970-01-12 14:49:00,74,4,1972-07-28 10:56:00,40.60621052231387,56.00160189521986,47.42698047046838,1.4477235944534872,0 +398487,1970-07-28 17:21:00,26,3,1971-08-22 21:08:00,51.44383971229783,47.8201375972105,52.8005960058182,0.7736973658632267,0 +832788,1974-03-18 13:15:00,74,7,1973-03-11 14:50:00,49.126155675998305,55.20215748069904,52.13173322473982,0.37918813586173283,0 +960287,1974-01-11 19:56:00,45,6,1971-06-27 00:35:00,44.1434120577701,46.49687880930729,43.115989878383694,1.0917684849173679,0 +559147,1972-07-21 05:13:00,83,5,1974-02-14 09:14:00,48.32728796651003,39.987406605489284,47.499525978309265,0.46186537372426073,0 +1072082,1972-11-15 22:56:00,20,5,1971-07-10 03:40:00,46.608855588601976,52.29026898326867,51.01611978110954,0.6251563924811488,0 +748381,1972-03-04 08:23:00,70,7,1974-09-21 02:25:00,42.550162187824284,40.50912231573047,45.11805251274573,1.0263224151502304,0 +1163554,1971-11-08 00:12:00,34,2,1975-06-02 10:08:00,40.58293023058593,40.80851757264489,39.83937053781946,1.4800982065499013,0 +304800,1970-07-29 15:48:00,36,7,1971-04-01 23:31:00,50.76374799382217,44.258997920776835,50.35761032905289,0.7809263583805149,0 +222416,1971-05-01 02:15:00,31,5,1971-04-20 18:23:00,49.74956333227295,52.642294969953014,53.448764029983955,0.577095587592714,0 +459830,1972-09-22 06:06:00,19,4,1974-09-29 23:18:00,47.325384769300804,53.928945734816644,44.3088105745083,0.9343052613232994,0 +394547,1971-04-10 04:59:00,27,6,1972-06-11 18:57:00,51.70358703298436,47.07150582676073,42.17146366942143,0.5140585202345109,0 +487070,1972-11-01 09:57:00,47,4,1971-10-22 11:56:00,50.86707477158882,47.65199121817272,47.58624802394996,0.3900047350246584,0 +617826,1971-11-20 02:54:00,72,5,1975-08-15 10:50:00,40.78703358212453,38.5697357082082,41.62722580760325,1.1673532266872735,0 +784488,1970-09-18 14:55:00,47,3,1973-07-16 06:00:00,43.74626361468278,48.44042517650558,50.82926119795361,1.2076678689630014,0 +167305,1972-04-15 15:14:00,20,4,1974-06-29 03:49:00,52.29045318463508,49.076231104248734,48.075242977911536,0.582194976327065,0 +641203,1973-03-04 05:28:00,85,7,1973-08-13 15:36:00,52.06379968999084,55.04496857681019,44.95637966966197,0.8966590545578749,0 +1014488,1973-04-28 00:34:00,29,6,1973-10-02 04:56:00,52.07133547097297,50.12264099782009,49.365837960821466,0.6929456401718364,0 +4668,1970-10-22 12:11:00,54,3,1971-10-17 13:50:00,47.95154012182869,46.8130076676079,46.843946351096804,1.2161990562517675,0 +516033,1974-06-14 15:09:00,36,2,1971-10-20 23:59:00,47.91630763637519,42.00318248268089,42.68847525585412,1.6812953349862838,0 +958072,1970-12-28 16:59:00,26,1,1971-06-04 04:57:00,50.66902372887263,47.42171304514715,50.36781281453553,1.4232508488175646,0 +791756,1971-12-11 13:17:00,61,7,1972-10-09 12:52:00,54.725798527874474,40.84036131038751,47.59175205489913,0.951947994397057,0 +572149,1970-07-13 12:19:00,72,1,1974-05-31 20:08:00,44.602886877128775,41.69938631609423,43.41453287273252,1.0835887705466343,0 +210095,1972-06-12 13:27:00,34,1,1971-05-04 23:38:00,46.513928524984244,44.49385464251382,47.74540717521061,0.343861429466509,0 +1164153,1974-11-13 11:38:00,66,4,1974-04-01 01:34:00,38.90657273105424,47.36056505382465,42.500959085053,0.5207072092478838,0 +668656,1974-09-03 20:43:00,63,3,1974-03-14 21:19:00,37.18078430756764,38.01383014879168,49.091307036471306,0.9212284367087331,0 +534669,1974-08-30 04:50:00,48,5,1975-08-09 03:17:00,45.53536418548357,60.51750548050606,48.69431749775138,0.5567282665052371,0 +564421,1972-04-06 21:21:00,51,6,1972-01-19 02:57:00,44.10499403618776,43.968474933545856,45.14460573676052,1.934995902406427,0 +959994,1973-12-23 21:33:00,46,0,1975-08-19 12:03:00,52.60065209634246,49.23975665641413,53.7895791443774,0.896595046132495,0 +709388,1971-01-26 19:45:00,68,6,1971-12-22 17:06:00,60.49988930979895,50.144426000629366,57.670888319283435,0.5487812001446379,0 +742486,1971-12-09 14:52:00,62,0,1974-09-11 18:20:00,47.93575309031819,54.86490348531019,52.23172076224471,1.2764097424475511,0 +501047,1972-07-26 16:31:00,69,0,1973-05-23 09:27:00,49.763934201325085,47.65234756356254,54.108877557017706,0.966010647386019,0 +375875,1973-04-11 06:05:00,45,3,1974-10-19 10:56:00,49.13250844257092,48.63642275466898,47.19000703004092,0.9794705324385301,0 +916965,1973-07-31 17:47:00,64,2,1972-11-03 04:14:00,42.3587869895519,54.97582338472775,46.74920530224283,1.801706964030196,0 +283761,1972-04-12 17:45:00,25,6,1974-01-26 21:50:00,55.36488076988011,45.080406231112775,44.783798976428756,1.008510430755571,0 +1199439,1973-05-05 01:18:00,40,2,1974-02-06 05:28:00,47.815340688368885,44.76306041919877,48.381244648917594,1.202278880238975,0 +332368,1971-07-21 15:13:00,29,2,1974-01-06 09:17:00,46.00790229801161,49.371292365657474,48.84778136041372,0.9713656538958737,0 +1074922,1974-12-01 00:33:00,67,0,1975-02-13 11:48:00,39.16756484095957,43.065785572943,37.3082793060376,1.8423445102388092,0 +68314,1970-07-31 17:07:00,66,1,1971-03-01 02:49:00,40.33273728345803,45.66787933765735,51.035886872204415,1.1592770295203814,0 +29381,1972-01-05 10:08:00,79,3,1972-08-05 21:45:00,43.751773085786716,57.05307979098643,47.73638751500512,1.8483486046283395,0 +17751,1971-01-20 01:56:00,43,5,1972-11-14 11:20:00,48.33606079876857,49.76597283918338,49.30230335962363,0.7251141902673821,0 +1040967,1974-12-21 07:39:00,80,3,1974-07-01 12:18:00,43.18347180688538,43.54928717212967,44.147305751864685,1.4433152898178507,0 +69365,1973-10-13 09:09:00,63,2,1971-07-08 15:42:00,53.22833042223327,39.82308341553998,52.81177427198053,1.4452425055443143,0 +869431,1974-12-22 08:10:00,36,6,1971-05-23 04:14:00,44.57700053570076,42.442228558904574,49.960135968043865,1.308226500684548,0 +718172,1972-09-28 13:31:00,71,2,1972-06-18 21:09:00,54.22508751217508,51.122782472488794,45.57736016601045,1.3643083127232498,0 +1152763,1974-05-29 17:24:00,87,0,1974-04-20 16:25:00,51.4908762621934,45.44660730061392,53.72850242871054,1.4978781166694464,1 +79147,1974-09-05 06:26:00,31,5,1973-07-12 06:36:00,49.06584914640061,49.29360988960543,35.85129422014377,1.2412047223652625,0 +648028,1973-01-13 01:27:00,29,4,1975-08-31 03:45:00,59.228510984675566,46.09631706808891,59.28475584920474,0.8878211981821105,0 +377603,1974-06-07 17:12:00,73,5,1972-04-25 23:25:00,45.322724336281055,54.614271975164854,45.53410703341781,0.631259470162261,0 +352264,1971-01-09 21:18:00,83,7,1971-07-24 02:33:00,47.34524785142176,50.819158237647194,58.6084119927156,1.1285703467099188,0 +246354,1972-02-21 20:58:00,71,7,1971-09-12 11:01:00,48.5024791576776,45.65167194722615,48.66857330915498,0.7783538577098923,0 +652478,1971-09-12 12:54:00,72,6,1971-02-18 07:33:00,50.1636035555709,46.76998336356679,50.14550417625348,1.011186489597165,0 +615492,1972-04-21 16:37:00,39,0,1973-08-30 21:51:00,56.38156086551669,44.46485463913536,43.631187897744,0.7655187353907653,0 +467007,1974-06-15 11:25:00,59,1,1973-02-10 22:48:00,50.36190813624609,45.53960219727832,48.56899594354558,0.9133934983102006,0 +727029,1970-07-11 03:22:00,27,2,1973-07-31 15:31:00,49.6569533258826,44.057610017562716,45.198522711686444,1.800576832877684,0 +976722,1970-08-26 03:34:00,80,0,1972-05-17 22:56:00,49.68246719662235,30.660299429886624,51.48599510036841,1.3377817989227438,0 +186202,1973-12-21 23:03:00,48,7,1971-06-21 04:56:00,51.814872468640644,50.5192230675032,43.13565347696682,1.2762845348170504,0 +460589,1973-06-06 17:25:00,47,7,1971-08-10 23:48:00,49.39253730384379,50.682809773828595,51.3406231570146,1.081197695947469,0 +1146339,1972-05-17 09:53:00,38,7,1973-10-04 01:52:00,47.28748455176734,44.01881024536261,49.48075999444541,0.903301089654308,0 +340829,1970-02-07 10:28:00,29,4,1974-11-27 14:53:00,46.02155672432666,49.273975749526,49.844042086092415,1.2354595887108144,0 +933923,1974-02-28 20:36:00,69,5,1975-10-11 20:05:00,54.553030315547396,46.13825232729886,52.77938422218582,1.1505612210091256,0 +902670,1970-06-04 08:43:00,54,5,1971-01-05 14:40:00,34.602719216254215,43.102980777341266,47.51915408944136,1.269450448641493,0 +1006184,1972-10-06 14:43:00,70,0,1971-08-31 00:56:00,50.750806734634516,45.60610051740542,40.84936653944677,0.9851815459398865,0 +1104197,1972-01-29 09:20:00,34,3,1975-09-19 15:44:00,47.071842010574784,47.41139770424814,43.621635282522924,1.2241794782965474,0 +654596,1971-11-11 09:16:00,47,5,1973-11-15 12:53:00,46.25901120618284,54.85889489455662,42.44102214568786,0.6272233381109529,0 +894235,1974-08-29 04:20:00,43,7,1972-12-28 10:27:00,44.803579021842125,58.406399834279796,51.833324617624626,1.2733273717835663,0 +774341,1974-01-01 03:35:00,46,4,1971-10-07 09:46:00,49.73387367212935,46.88716999727372,57.48089711177945,0.5985909730918053,0 +316488,1970-07-07 11:00:00,79,4,1973-04-01 15:34:00,46.451966978649494,56.88568454140432,42.85380548032143,1.053649600785964,0 +761512,1972-03-24 08:20:00,79,3,1975-04-02 18:19:00,56.189265204013644,49.17696081869673,45.8822154179624,1.953999942394905,0 +365236,1974-11-19 13:21:00,18,2,1971-11-27 04:35:00,50.979292452044774,50.313671406409604,48.83634827681904,0.18338203322738866,0 +1153979,1974-07-03 09:49:00,83,1,1971-11-23 13:18:00,40.642984405812726,53.24518817010318,49.117894620701826,0.7576565591350007,0 +285411,1970-08-08 03:33:00,82,2,1972-11-03 06:48:00,48.938382010934966,53.29208933665153,45.563999149587495,0.0,0 +129863,1970-09-11 01:46:00,62,0,1975-08-06 17:57:00,49.43216839072359,39.17254925381009,51.51728500033741,0.5955936037005105,0 +878404,1972-06-02 05:44:00,59,0,1975-04-10 01:22:00,43.905916351766365,47.30200611713436,51.58741866736071,0.5693520793596575,0 +1195412,1971-03-06 05:24:00,33,6,1973-05-03 03:00:00,53.33054548983816,45.4808904384059,38.69287804115878,1.884406318553895,0 +995776,1971-12-19 19:08:00,56,3,1972-01-18 19:17:00,49.34630194835187,51.95722399166254,47.722124832981066,1.5550847504711265,0 +1069787,1974-06-16 02:04:00,53,5,1974-11-28 15:50:00,45.93579973062983,36.26318848003316,38.15959074659804,0.5029464106805979,0 +626143,1973-04-26 08:21:00,87,3,1974-12-10 05:06:00,41.56796129081193,46.549199586830035,45.095124027971266,1.0000121124585792,0 +1175856,1972-07-12 22:01:00,33,4,1974-12-31 06:03:00,56.619388432223644,44.78527476229651,39.388693379718454,1.1398424586908238,0 +37657,1974-03-21 18:41:00,35,5,1974-01-23 16:18:00,51.91446559154403,46.46366666013011,55.56047044407256,1.6040894073741763,1 +537393,1971-07-03 18:45:00,59,4,1974-01-05 19:53:00,52.3548090331118,35.78357919931693,48.24347364535026,0.6805632805624968,0 +59115,1971-03-10 09:00:00,62,4,1975-05-02 09:58:00,49.72483486246184,45.51868762544451,36.56084281339861,1.821972166361772,0 +465166,1973-07-03 08:43:00,48,3,1975-10-10 08:00:00,46.546094242593945,48.587781698184244,38.13465113116084,1.3139821268125635,0 +134006,1972-02-19 12:11:00,25,1,1973-06-15 11:24:00,47.147299120684906,50.373875523228755,46.649078583697396,0.5731404268965201,0 +852393,1974-03-28 11:29:00,46,0,1974-04-10 14:28:00,39.003782577595956,49.09982799742509,54.34924560060475,0.6649431502404177,0 +649719,1970-12-14 09:08:00,49,0,1973-01-26 20:51:00,54.952933118515304,41.67812713856374,46.97209025467458,0.6893246880648802,0 +151673,1972-09-13 09:50:00,25,7,1972-07-09 07:07:00,45.82618351087195,47.78624805490462,46.112384339289825,1.2030077740126754,0 +257734,1971-12-13 17:53:00,48,5,1973-11-15 12:08:00,52.514869769995606,47.65021421679648,53.35379167582369,1.1310879466537214,0 +554454,1973-05-02 10:40:00,74,0,1972-07-21 20:16:00,42.8816605527037,43.09745132694189,54.43256143943144,1.1774470326396835,0 +108327,1973-04-02 02:13:00,31,0,1975-08-17 10:28:00,48.862592487869755,48.31443687574986,33.44457276550759,0.9637307449849768,0 +997447,1972-01-04 05:27:00,49,0,1974-11-11 04:27:00,44.63341325610351,55.600358654546774,47.37840627458527,0.9290185501273792,0 +826007,1972-02-04 01:01:00,72,6,1975-11-08 11:17:00,40.970744532958456,45.57031572579091,50.744017267528314,1.492653578398364,0 +375966,1970-12-02 20:48:00,59,4,1972-07-06 19:52:00,47.974328821107086,49.604248404728565,46.42147020964075,0.998821574543242,0 +867356,1970-12-13 23:32:00,69,7,1974-03-01 12:03:00,50.894376126404524,44.49630444850916,45.14007539135694,1.4410124746319806,0 +637903,1973-05-10 09:01:00,68,7,1972-05-21 16:11:00,39.678798537857745,46.66287604772235,42.52173371611079,0.8057507383400297,0 +806965,1970-07-08 00:26:00,65,1,1975-07-14 00:04:00,50.477405995389596,50.2979363975693,46.3437029595533,0.8147744289339596,0 +668664,1971-11-02 15:49:00,59,7,1973-08-14 00:01:00,46.081644746221066,44.611692459683745,39.9486759098805,1.0253591372236734,0 +690219,1971-01-31 14:16:00,67,0,1974-02-01 15:49:00,43.59751926277336,47.18653213374015,49.63350364149242,0.46358791265827504,0 +86287,1974-07-03 08:52:00,53,0,1973-10-07 09:00:00,43.300264448960284,51.27778271426809,49.17668081439389,0.9862974384628111,0 +1182152,1970-05-05 19:00:00,74,6,1973-12-27 22:26:00,44.335067049064946,50.77092857798157,47.32429854879227,1.3367859511191957,0 +117676,1970-02-03 20:42:00,79,6,1972-04-02 00:33:00,41.86152597389761,48.94786339476781,48.68995057491713,0.5385723674320253,0 +824324,1972-03-30 19:16:00,38,1,1975-09-16 23:05:00,51.54967789247945,48.199098626586256,46.94605849703832,2.133598038170782,0 +678998,1973-03-16 15:26:00,19,0,1971-01-27 02:32:00,44.792380144028606,39.7303852297147,49.50376568219342,1.4418323570922014,0 +315992,1971-03-03 18:01:00,42,3,1974-04-23 10:01:00,43.242571694887246,46.76590365398403,47.74494632755682,1.6183126695960186,0 +853587,1974-11-11 19:12:00,43,0,1974-01-20 12:45:00,50.279353525689025,51.388561275890574,52.44644965330605,1.322993626486874,0 +557838,1970-03-20 10:15:00,78,1,1972-03-12 03:31:00,40.8775964428402,51.016721151710996,45.22615247338246,1.415136118473324,0 +86046,1971-02-03 08:23:00,30,1,1971-08-30 09:19:00,45.03763643983495,44.88579225301432,36.76676177786864,0.32747799712725034,0 +250612,1970-12-18 07:59:00,55,5,1971-12-15 18:07:00,41.7573227291837,49.06954915775441,46.82204569847976,0.7469167514014112,0 +471057,1971-05-02 19:42:00,69,6,1973-01-10 16:15:00,51.94038372526511,50.01031911004128,48.185735173659836,1.254741234749292,0 +1002025,1970-11-01 18:03:00,33,5,1973-06-15 17:31:00,38.33070125772386,39.63683723098714,42.368853687129416,0.634993661334261,0 +97691,1972-11-02 16:02:00,31,0,1971-04-11 08:43:00,55.809782573945476,43.345482901965646,58.394860467418,0.6831880041156473,1 +909489,1974-04-06 03:07:00,77,5,1972-01-30 15:46:00,41.64010425628833,44.11839357912115,38.96211397687027,1.8406184193208328,0 +124851,1973-05-15 18:06:00,56,6,1974-03-25 19:48:00,47.91164071297444,44.10904323779112,48.153510968794684,1.1113483542572433,0 +1053985,1970-01-10 16:06:00,53,7,1971-08-15 21:36:00,45.50424011397894,46.47481587670043,48.259473219917425,1.235935200984638,0 +476691,1973-10-15 18:22:00,54,0,1971-06-11 03:08:00,53.79503001070972,44.40573962821574,50.17565781754066,0.49740936282932524,0 +376909,1974-12-24 02:33:00,69,7,1972-07-25 00:13:00,56.41898168690257,38.46805464554263,49.83800538003511,0.8240024032289701,0 +353928,1970-02-15 09:06:00,80,4,1971-07-01 22:40:00,48.079416018836184,42.80142695905178,48.03006228879463,2.5100956537871437,0 +555197,1971-04-21 23:27:00,64,0,1975-02-21 19:02:00,46.314594531298994,52.330378470312006,57.31119227225259,0.6615260433536302,1 +476198,1970-10-25 09:19:00,24,0,1975-03-31 04:17:00,51.92620791185951,53.834170186596275,49.62507616014204,1.0654296392416647,0 +493440,1970-02-01 07:34:00,24,6,1971-01-01 21:50:00,49.52630476896197,47.86596770447353,45.5257005571512,0.7586438658970927,0 +83914,1974-09-23 04:08:00,31,3,1975-09-20 23:31:00,44.93681304887965,48.88397362703398,49.341014358255094,1.2798791491751063,0 +275843,1971-05-24 05:25:00,46,0,1975-02-25 19:31:00,52.67590367829298,54.178144317366424,50.665497782833675,0.7557668097193655,0 +776509,1973-07-06 21:54:00,85,7,1971-10-01 09:12:00,56.56310134403193,46.389894272661806,46.04258432083947,1.612700573468143,0 +123250,1972-09-25 17:01:00,23,1,1975-04-24 00:30:00,54.94119482252784,42.57138451834382,63.150445337819264,0.22450136051308267,0 +1140064,1974-04-24 04:55:00,41,2,1971-12-12 12:41:00,47.68577866440844,51.83881285806106,45.80889161288705,1.9042078200656123,0 +112200,1970-09-19 03:21:00,50,7,1972-04-20 18:03:00,44.16742415032187,42.09945439656955,48.80265134472174,0.7293018162824055,0 +636735,1971-05-16 01:19:00,28,1,1971-01-08 16:25:00,41.06286027664141,46.55566656666441,46.00613856526651,1.0138450761017506,0 +563645,1973-04-13 14:35:00,64,7,1973-08-05 02:22:00,58.155264915307896,52.128633675808906,48.236239184052344,1.4365774342459932,0 +273023,1973-09-14 21:42:00,48,0,1973-06-06 13:41:00,54.833729332963316,53.765842575861214,41.94221539950878,0.47090885794868464,0 +915172,1973-08-03 07:59:00,46,0,1971-03-04 01:17:00,46.46446101248629,54.56871085874625,41.45269144189648,0.4426681100239733,0 +1181005,1974-08-03 12:42:00,88,0,1971-09-16 04:03:00,43.03558350643379,47.764784822384456,41.103399354437364,1.3083342170401415,0 +685482,1970-03-25 18:06:00,21,7,1975-10-16 20:14:00,47.47442981015459,52.79147484637982,49.49318899497041,1.4611325590352389,0 +1109867,1974-04-10 07:18:00,86,6,1972-03-16 12:59:00,53.290347336119126,46.07826433895055,50.68191712787915,1.085664717641882,0 +942157,1972-01-18 22:39:00,33,6,1974-01-30 08:16:00,43.24248461597699,52.38135818878608,49.26147703976305,0.3816355692886536,0 +760974,1971-09-27 04:56:00,27,4,1971-10-16 10:56:00,46.506054386619134,47.05481904392618,42.12354953784275,1.9738733727026667,0 +662264,1970-07-12 06:57:00,44,5,1973-01-09 11:24:00,43.044909476224674,54.20486464942677,46.07629726318409,1.411077889028673,0 +337477,1972-04-07 17:19:00,82,1,1975-04-26 10:43:00,45.48496374450676,48.7121887222259,53.201824299246546,1.1407080154515516,1 +778467,1973-02-25 02:04:00,47,1,1975-05-25 00:25:00,46.38472063893925,58.06526414267974,47.753271139219635,0.6920633981180162,0 +729251,1973-01-19 22:14:00,68,4,1973-12-18 03:41:00,44.13369667738648,45.80836398491359,51.84329949371671,1.4771785336578174,0 +518976,1974-03-14 00:24:00,77,4,1971-04-09 03:58:00,46.059613279997464,48.55243055697265,50.30598805999298,0.0,0 +170563,1970-09-26 03:34:00,41,7,1973-09-02 10:32:00,40.796529701647096,47.09428047613486,46.08171887391558,0.8357438930859455,0 +594763,1970-05-02 09:39:00,71,7,1975-12-27 18:08:00,46.751421489961636,50.2385752412262,47.95958002251396,0.8041692607334471,0 +1116544,1973-04-22 14:10:00,70,1,1975-04-13 18:48:00,51.40017312776231,41.387396504251065,56.14301811582451,0.7938816076850943,0 +787103,1973-07-19 09:41:00,79,6,1971-07-07 21:59:00,48.192201452626534,47.605567948089586,54.88657491597028,1.4893326398640552,0 +446722,1971-05-27 03:05:00,35,5,1973-08-29 03:47:00,46.98944285909959,42.12939371053851,55.79740318389853,0.8045056925412786,0 +1086284,1972-02-19 16:35:00,82,0,1975-03-25 21:40:00,49.06568991375577,40.67210437644674,47.66120047393058,0.1048520891794188,0 +69625,1971-08-14 22:55:00,71,3,1975-07-10 03:21:00,53.82996495470581,50.37491385664234,47.88775891716003,0.34544884268001075,0 +1157919,1971-02-08 00:24:00,53,1,1973-06-10 00:44:00,48.817526328829096,59.26459087861276,39.22767756041115,1.1151080396546935,0 +367495,1970-01-16 13:35:00,75,2,1972-07-31 02:52:00,38.91933884323807,50.849284753919186,42.89110672140375,0.6888214821885283,0 +339866,1972-06-04 07:30:00,24,1,1971-08-28 08:24:00,52.78182460168243,49.973767070299374,42.44164267925238,1.174268940870116,0 +1104723,1971-01-18 04:34:00,67,7,1973-05-27 18:03:00,51.253568268805004,49.29569272813379,43.102523956591035,0.9641346214672604,0 +533881,1971-05-10 12:06:00,81,0,1971-11-09 09:05:00,53.38868075206576,41.539458359061534,50.683410313763666,1.9250976084561588,0 +341339,1974-11-24 01:39:00,28,5,1973-07-19 16:55:00,41.02278897694936,55.51049394703056,41.71402189801513,1.4737100737416637,0 +467840,1972-07-01 23:00:00,86,6,1972-06-09 19:32:00,42.11979678333984,50.62417214766642,41.70923454368814,0.9550465346608743,0 +433076,1974-06-16 03:23:00,33,2,1974-04-30 11:51:00,43.388417777442754,47.08022669325586,58.56323095200523,0.6843356936271412,1 +769087,1971-03-21 09:17:00,44,3,1972-06-09 02:55:00,58.03506706481183,45.7109152045342,45.1852684009516,1.4865375645967527,0 +1182684,1971-09-02 00:58:00,67,3,1974-01-24 13:47:00,49.900851778883,44.19228046389454,43.71400499408784,0.9906173073129235,0 +705707,1971-11-02 21:55:00,24,5,1971-06-18 13:31:00,44.882065315195405,42.821373901944376,68.96276091655736,1.4246658658043565,1 +271382,1973-11-27 23:14:00,76,2,1974-02-12 10:35:00,48.15862298440108,49.586412559217095,49.23358715608523,1.1790211163103728,0 +1030677,1973-12-03 22:32:00,52,0,1972-02-03 23:20:00,52.95037849072302,46.051908095954126,40.5957038208021,1.418868752480053,0 +1048561,1971-10-26 04:37:00,37,3,1973-07-19 14:25:00,48.98656645323023,53.77707175187879,48.33796002995029,2.1470951648477525,0 +66866,1974-10-10 01:54:00,55,2,1975-07-19 17:33:00,45.03718335036593,53.513929274055116,45.69425737194039,0.7180277529209099,0 +946292,1971-12-04 10:33:00,38,2,1973-09-30 10:03:00,46.83766267685169,49.101973277709185,44.43196382879986,0.6534194815947474,0 +3281,1973-03-10 01:06:00,49,2,1974-12-10 01:20:00,43.04204399541193,48.370333640814735,52.026722166586,0.7554662710544531,0 +222228,1970-11-04 14:02:00,49,3,1972-11-11 01:07:00,37.4572245846379,41.41996228907598,43.90585480993879,1.1586174571520316,0 +827306,1971-07-25 17:47:00,80,1,1974-06-03 07:24:00,48.301871020440394,43.0729106122356,48.4784471497409,1.0837080189371588,0 +293001,1974-08-08 21:59:00,25,0,1973-10-20 18:23:00,49.708647978507905,48.00464679187271,48.99755460144012,0.8886760271148635,0 +451422,1970-02-18 12:57:00,64,1,1972-04-18 14:45:00,47.70270538994727,45.078428243451405,44.582538551131435,1.2184837495105691,0 +704236,1972-09-09 19:52:00,26,3,1973-01-10 20:13:00,42.07806616418167,44.891601900207725,51.52203905878535,1.0195274031719241,0 +540772,1973-05-26 20:46:00,67,3,1971-04-20 04:54:00,49.513324996448,46.03732882082311,49.22756142970612,0.8449378854551778,0 +979705,1971-11-11 17:06:00,66,1,1971-04-07 03:19:00,56.31212241743212,56.04378886943488,46.445091916075796,0.891066492503012,0 +116946,1972-09-12 04:22:00,23,7,1972-11-04 06:15:00,55.987988377871346,40.27406763555236,47.32654600955275,0.7549208288957054,0 +823678,1972-01-27 18:30:00,80,3,1975-08-03 09:19:00,39.863086378405015,48.704253329111744,44.074829392951656,0.9087450701646062,0 +1157968,1974-08-12 21:36:00,67,7,1971-11-24 11:57:00,52.06076951387907,45.07835151707314,48.29313967752546,0.610896331702349,0 +277979,1972-01-25 14:37:00,59,2,1974-05-27 15:27:00,45.022626321211334,48.844060508542924,51.980401439709134,0.4238686871836601,0 +537915,1972-03-12 14:33:00,23,1,1972-02-05 03:57:00,49.644942473380446,48.456763010878085,51.11328663329174,0.6196834359948822,0 +634921,1970-02-24 07:17:00,78,5,1972-04-08 05:34:00,39.07623782756871,46.359775306351985,47.480832546916226,0.5348021606849445,0 +715943,1972-02-12 05:42:00,41,1,1972-08-05 13:59:00,48.09845276534447,57.92897873889412,40.221956393100065,0.3172544825854188,0 +805059,1972-02-02 09:30:00,28,2,1972-06-29 23:32:00,51.75926171040576,50.02571239803877,49.26299031251319,1.31333328466545,0 +1163838,1973-12-25 04:55:00,77,6,1971-04-13 04:16:00,56.273195781387145,45.935425485751814,48.075324250192864,1.3232016755744798,0 +873500,1971-07-07 05:54:00,29,5,1974-07-05 20:37:00,41.67546417653521,42.34595527485919,52.688443454439025,1.7938044665167048,0 +1093101,1974-12-22 03:40:00,46,2,1973-12-11 02:33:00,38.15439279976839,41.116336523364005,55.14207536030071,1.0413426029278048,1 +944576,1974-07-19 20:42:00,35,7,1971-06-06 11:56:00,52.501735218303125,53.69860094385322,61.4923724400512,0.7461120247110178,1 +365570,1971-03-20 20:26:00,54,7,1975-12-04 09:45:00,38.31265835533391,48.3094055102436,51.464658514454406,0.3385183042391109,0 +200063,1973-08-31 12:11:00,19,6,1971-02-14 06:52:00,53.95015629697472,41.09190871420092,50.54568192679174,1.300740804673116,0 +213651,1971-06-13 03:50:00,33,3,1974-09-22 12:15:00,42.57049350368047,48.89846492530825,44.653195781676715,1.1886346130843204,0 +1143143,1973-06-21 15:47:00,88,0,1974-03-21 14:50:00,48.391290240460535,39.22948737309933,55.54143229821793,0.6526618604551598,0 +506675,1973-01-07 23:07:00,50,2,1975-09-14 10:25:00,43.59745940539283,39.78454979090011,43.62295732850255,1.7048978616392487,0 +104406,1971-01-06 19:32:00,23,1,1971-01-12 02:06:00,47.989347064382706,46.04547179039496,56.43532039838526,1.1162123360184542,0 +510747,1972-09-10 16:17:00,57,0,1975-11-17 23:36:00,46.45896333609278,39.206187278551376,47.38885081156806,0.7382670250595835,0 +129521,1972-05-18 19:47:00,46,7,1971-12-30 06:59:00,36.04108347817217,53.36399132663555,57.574054147195504,0.6650468585068229,0 +813805,1973-07-23 20:00:00,62,2,1972-01-04 14:57:00,41.91156888956231,51.292247485750565,46.53340265344825,0.5779769855473738,0 +1178317,1974-03-26 00:28:00,80,1,1975-12-21 12:57:00,53.9032765555971,48.533154844688674,57.94038667027087,1.726032002032434,0 +65938,1971-11-20 18:59:00,23,5,1974-04-16 15:30:00,47.93785100295427,51.12923605925879,48.861969391752666,0.8572217355122997,0 +294241,1974-05-24 17:48:00,85,1,1971-12-20 23:53:00,44.009251153644776,48.6691368764179,40.48269631996843,1.3982548922379068,0 +974004,1972-08-30 18:18:00,30,5,1973-11-14 23:02:00,48.20344659422107,50.817335068267596,46.83697328135097,0.39737596226395056,0 +37434,1970-03-27 03:13:00,68,3,1975-03-23 10:53:00,44.605303682362425,44.95349600427144,39.30919262256178,1.266373750682212,0 +81881,1974-08-22 22:51:00,75,3,1973-08-14 05:30:00,43.68433630549253,49.587463030249445,46.13754297742424,0.5181453964853976,0 +946797,1973-03-31 15:49:00,49,7,1975-06-15 07:52:00,45.45543268677186,44.299123541615685,50.15110217578129,1.5307277971507633,0 +795242,1972-06-06 13:17:00,31,2,1972-07-12 03:59:00,44.82459319230467,54.04543959278135,41.41269289981544,0.0,0 +774445,1974-05-19 06:26:00,46,6,1974-01-22 08:49:00,53.1441765973261,46.90706111742459,53.41532835913963,1.8333490731154822,0 +501785,1973-01-19 20:35:00,61,3,1975-11-02 09:03:00,51.17887552335256,50.9613412244433,41.789068890072144,1.0148417862675874,0 +337894,1974-03-15 17:21:00,28,2,1973-07-13 23:37:00,47.61073637763105,55.20597693013785,37.00801225519102,1.2454751746007375,0 +613490,1974-05-31 14:13:00,83,0,1972-03-27 12:24:00,54.96034696139116,47.27187566886862,58.45034976545041,1.1768298104546648,1 +15568,1973-11-10 17:45:00,86,2,1972-06-09 01:15:00,37.789869373494206,50.09162560059695,55.95324532593592,1.2453500238818633,0 +38449,1972-11-24 18:41:00,19,3,1971-03-25 07:00:00,54.02169031938834,47.68856173788573,46.45862911426191,1.1030558248603777,0 +399326,1973-09-04 14:50:00,76,4,1972-01-11 22:17:00,49.557751660338894,40.9730934633491,49.09329911982634,0.9256628258787017,0 +865059,1971-02-04 20:44:00,62,3,1975-09-25 05:57:00,52.661303979767325,51.74409114854926,46.14448348779005,1.2862235949662515,0 +281706,1974-02-07 08:45:00,37,3,1972-11-13 03:46:00,44.505799102796495,50.53283399048498,43.97059954166992,1.2180653765421798,0 +699731,1970-12-21 02:33:00,60,2,1973-11-14 00:57:00,48.65983774872981,50.713515935242725,42.177349961215974,0.5588300038632426,0 +134282,1974-06-26 06:48:00,51,5,1974-01-17 01:03:00,54.2904078788796,55.31500912679365,52.133954820798756,1.258453100100227,0 +687985,1973-12-04 09:06:00,44,5,1974-10-30 12:07:00,52.40852702011984,50.1402129392037,44.07274997626379,1.5052610721373219,0 +1185956,1970-05-22 14:37:00,26,3,1971-08-02 16:31:00,45.92610966303588,53.39452969953439,41.57833048808226,1.024359569940169,0 +929367,1972-12-17 19:17:00,74,0,1974-04-11 21:45:00,44.31852744765535,50.822384815107824,46.70177016751165,1.2535620172307975,0 +719298,1972-11-06 17:33:00,43,0,1971-04-23 20:25:00,47.15845481052562,49.23994327363505,47.19792772701389,0.8370297016101205,0 +14551,1970-05-02 18:35:00,87,3,1974-11-15 06:21:00,45.25243652613387,52.552093024791844,48.664070526081844,1.1980888656023188,0 +745389,1973-05-18 07:07:00,86,4,1971-03-13 05:38:00,48.04278815925808,51.7090631417211,51.05551241930008,0.8174192666127804,0 +355269,1974-01-17 09:41:00,70,6,1972-04-25 16:31:00,48.26277013022812,45.807464337255986,47.67507917316338,0.014776033807553768,0 +916170,1973-03-12 12:26:00,62,6,1972-07-08 03:27:00,46.83787922602619,46.80207682025468,46.60199490844429,1.4897442297212515,0 +932281,1972-02-21 19:15:00,29,4,1975-02-09 18:27:00,50.14547348749174,48.65700825271256,46.52991237813031,0.23858076790606186,0 +186425,1973-09-19 16:41:00,69,1,1975-09-08 17:34:00,46.26686647043325,40.48574575358053,49.34720176512032,1.0419429896643355,0 +1153943,1972-09-10 14:40:00,33,7,1972-05-08 06:49:00,39.97856136544584,47.390054253872435,45.85921300386887,0.31484861916661455,0 +965507,1971-01-17 20:55:00,21,7,1975-04-30 06:02:00,46.08187313228328,55.60342310360111,51.36843275959366,1.4573682676331645,0 +1191724,1970-03-16 07:39:00,80,3,1974-07-22 17:04:00,54.85997812923456,48.973573207313166,49.865834263541856,1.1851832395751103,0 +704481,1971-05-25 22:45:00,23,2,1974-05-27 15:18:00,46.40716448198376,46.74205410390427,46.40009282552759,0.9064145567319768,0 +1138321,1972-05-09 16:47:00,44,7,1973-03-02 10:27:00,52.15233751089652,41.03184060570912,50.239585553668796,1.390478543342705,0 +739896,1971-01-21 02:51:00,28,3,1975-12-27 08:52:00,48.73188463353246,48.48012884025427,45.85069342387845,1.8224675944600843,0 +547689,1970-01-13 19:54:00,89,1,1971-08-30 23:21:00,36.844556710305184,46.91652178129759,49.44103505430271,0.7993587228748948,0 +1069426,1970-04-12 19:00:00,36,2,1974-05-04 18:09:00,47.243743698218054,49.80669120459637,45.38090066973561,1.0813018188014416,0 +659168,1970-09-27 01:30:00,38,0,1971-07-06 18:18:00,48.1039424968216,57.85283217215048,52.609136885715166,1.3941824409679908,0 +128209,1973-10-05 02:42:00,49,1,1973-04-11 22:21:00,44.27789383824749,40.33555281033339,50.58706365897673,0.8769105136355382,0 +359116,1973-02-23 03:35:00,81,5,1971-03-02 18:06:00,55.733617541954715,55.18722763180151,47.52508018458596,0.6905489480563978,0 +215537,1972-07-14 10:11:00,60,2,1975-02-15 02:44:00,48.051483412965815,53.70915839275779,53.68575449668825,1.6673393379026942,0 +350990,1972-04-08 20:46:00,45,3,1973-02-28 05:08:00,51.42284163636931,45.48554145980889,44.0354565896014,0.950364520016272,0 +76499,1973-11-10 07:19:00,44,7,1974-10-26 04:32:00,50.52391357621914,50.69418232347286,45.49352285605856,0.8350620308762072,0 +1115134,1971-05-30 06:51:00,35,1,1973-11-13 15:01:00,42.92652999888035,54.08544391535215,44.07637067386386,0.7883105691750184,0 +227430,1972-08-05 09:57:00,25,6,1973-07-21 16:08:00,49.11739536906313,46.505008829494365,56.94464343344295,0.9484640874785186,1 +498999,1970-02-25 20:36:00,27,7,1971-04-18 15:05:00,46.4615221646776,56.73702517770933,45.00382540917118,0.7667174811205852,0 +167603,1974-03-07 17:25:00,84,4,1974-04-14 22:38:00,48.10452040612462,46.00729167575741,50.41198161914161,0.801359137279571,0 +629825,1973-04-10 08:17:00,33,2,1973-05-19 23:51:00,45.99134027260693,49.024418059365175,46.738963734587095,0.38526317309949143,0 +106183,1973-03-13 21:38:00,85,6,1975-09-29 13:34:00,44.222212561807545,52.72107208700836,41.2352222162813,1.5933614531943627,0 +75236,1974-08-20 17:11:00,34,7,1974-02-10 09:21:00,50.9053830002969,41.54222533599532,48.84338741205676,1.2512323411461221,0 +656539,1971-09-20 20:23:00,76,2,1975-06-11 04:11:00,54.382439663686746,57.35375343865204,45.9123834163942,1.3055576010748975,0 +602077,1974-09-11 04:10:00,71,2,1971-04-03 08:15:00,38.66905458969899,45.55899966200866,49.98090699300052,0.4507382772732984,0 +1088482,1972-02-25 08:11:00,66,6,1973-01-13 11:18:00,42.08986754547805,43.01267346214161,49.470042860568334,1.218161462060465,0 +957399,1970-01-30 03:43:00,67,4,1971-12-30 08:41:00,54.35366218734058,46.030068517935014,54.38172896896737,1.3264613490068429,0 +235780,1974-12-17 19:56:00,69,3,1972-01-14 17:14:00,50.39824613255318,51.55371602759974,52.276574285273135,0.0,0 +455687,1974-06-12 18:48:00,36,2,1975-03-14 04:56:00,44.84012658152501,48.941052993321854,50.31418600649527,0.0,0 +1159018,1971-10-17 09:32:00,53,0,1973-09-16 23:16:00,45.362479237672105,46.345824725692665,53.71668642308259,0.37975176663972476,0 +509185,1973-04-29 12:47:00,89,5,1975-04-18 21:54:00,48.332326028747424,47.94436862148303,47.37463728514245,0.918854579045805,1 +598014,1970-10-23 05:52:00,88,7,1975-08-10 03:35:00,46.70376416616714,50.29641983650708,54.293440282112286,0.5046280696654658,0 +1123353,1973-07-30 04:04:00,49,7,1974-05-12 13:40:00,52.804047300394,38.705463222537745,41.50277844093431,0.5530867642542099,0 +873904,1970-11-11 23:37:00,75,2,1975-06-25 23:45:00,48.63111547340768,52.38000966295579,40.912256195394825,0.6295703703546862,0 +1082297,1972-06-02 23:37:00,65,1,1972-08-09 17:13:00,46.003811194103044,45.14393615663925,54.07157386949635,0.4904547755047346,0 +1126107,1970-10-06 16:26:00,62,1,1973-08-11 10:41:00,43.45274540228601,39.4946435805878,52.789545703668935,1.3484072863784737,0 +786800,1970-02-18 16:27:00,85,2,1973-02-03 12:16:00,53.24635033791385,47.42360938753953,39.804491382893715,1.5974213704260687,0 +353779,1970-12-11 04:45:00,40,1,1974-12-11 22:24:00,45.06214739170556,50.38613272144296,48.47078888721962,0.1717075462628388,0 +1126641,1971-04-15 04:43:00,38,2,1974-09-04 10:08:00,43.02441209532728,41.56653963005158,45.89913217352998,1.003096712694454,0 +126639,1970-10-06 16:37:00,41,7,1972-09-01 11:09:00,38.7696741464098,45.29508811027893,44.27461489676898,1.3999460990584793,0 +660203,1973-03-06 18:40:00,46,4,1975-08-30 03:10:00,51.649146663805254,48.770404242970095,45.870613558536895,0.4988436895281967,0 +446483,1973-07-17 22:40:00,20,3,1972-08-12 20:49:00,51.508843931204495,55.93840745969318,50.27942382933072,0.4011178111443996,0 +437194,1974-11-02 02:11:00,25,7,1971-05-21 19:59:00,54.03434062247656,46.82519583265245,52.28256288305391,1.687535350299274,0 +498172,1971-03-29 10:24:00,63,6,1975-12-22 18:21:00,53.47102365722254,53.009343893642395,46.27868861348773,0.7995279974176178,0 +337287,1970-10-15 20:11:00,19,0,1972-02-10 12:26:00,55.95771099192988,49.91911319876499,50.90511379602829,1.5590509206906762,0 +30795,1973-02-15 20:28:00,28,3,1974-12-14 15:58:00,47.774386380315306,54.4412551923595,47.82535046221435,1.9216852853362993,0 +540988,1970-11-11 18:16:00,46,4,1975-12-23 04:19:00,43.20939817236057,39.308296520181166,48.91162780040696,1.4607767015342716,0 +750897,1974-08-24 16:50:00,23,6,1971-01-08 14:33:00,48.83130130139708,43.88376062329983,51.36289380317952,1.7840462906700316,0 +417276,1972-08-21 00:07:00,49,1,1975-04-22 05:52:00,49.16780833164395,50.97829337226643,50.182884681715734,2.089674363833642,0 +741280,1973-06-15 03:03:00,57,3,1972-12-22 09:48:00,45.99708498135848,44.74519641949719,47.61706085820435,0.3376565656128895,0 +965705,1970-10-26 13:34:00,65,1,1971-04-02 13:12:00,59.76295696152968,46.9441869259939,49.031018510563065,0.8660021153471527,0 +1189804,1974-12-29 08:47:00,83,0,1971-12-09 20:35:00,46.55156094830299,51.191542506268746,50.85859086521788,0.9480365888696854,0 +426493,1970-01-03 15:50:00,78,7,1973-10-30 09:20:00,41.3650833775274,50.01021195478373,54.301253693282206,0.9420736763581062,0 +703180,1973-05-09 16:53:00,81,6,1972-01-17 02:40:00,37.66631730649054,43.15676586685146,54.83888340501034,1.2229185216099765,0 +916070,1974-02-20 02:43:00,46,6,1971-07-26 12:51:00,50.21074901372799,46.72333918338419,50.47944525182813,0.8636343230533037,0 +909650,1974-11-30 14:31:00,89,6,1973-12-22 02:35:00,48.78904023954682,44.2184166403367,52.988060078379576,0.40505593807690154,0 +361164,1971-07-24 22:55:00,36,6,1973-05-11 11:10:00,48.44633330576032,52.94040982953024,49.210173283242206,1.378169959663487,0 +870318,1970-07-16 23:47:00,89,1,1971-03-27 21:28:00,52.9525998933051,53.47742494727629,39.99417736148993,0.8126327347662787,0 +722520,1971-12-17 07:49:00,38,3,1972-09-02 02:15:00,44.43064713728789,51.89234453408018,44.34060671693601,0.5494623828217406,0 +481256,1974-09-28 15:07:00,54,7,1975-05-30 07:30:00,49.90759698006176,41.31309091804392,42.4012042693251,1.2576817444287096,0 +912295,1970-06-06 05:23:00,40,0,1974-08-01 19:45:00,45.5422095615173,53.40564363255169,43.32714855652594,0.6673394848961889,0 +381995,1972-02-23 20:38:00,18,7,1971-12-05 15:26:00,56.989511963352804,45.58451841357142,45.26504954409311,0.7580169956680038,0 +1112555,1974-09-30 11:25:00,30,3,1975-01-08 14:10:00,45.41897152113023,46.26246640842312,47.10844326351111,1.0591365057246818,0 +1138816,1974-06-30 18:33:00,46,1,1975-08-05 17:17:00,53.085818512992674,45.06629350186624,44.41803764167603,1.4597957567657893,0 +508878,1973-08-26 05:32:00,32,7,1974-01-12 17:16:00,39.295737367039706,46.601577208542935,44.272628632052445,1.3921095997076438,0 +347975,1974-05-25 11:09:00,48,7,1974-09-16 06:13:00,48.14641945970204,48.751006386721734,44.188625042280805,1.627032761666345,0 +477606,1974-02-15 21:56:00,49,3,1972-07-12 21:09:00,40.874529265414296,52.478925466427995,49.422556622423784,0.287244177676531,0 +107937,1971-11-10 01:34:00,82,0,1973-04-20 13:17:00,42.496186752468226,50.01808589486716,51.74185333093624,1.3762540906437823,0 +150731,1972-05-10 20:18:00,24,6,1972-03-30 19:10:00,53.934750518568514,46.019842127117656,49.606103618265756,0.8556754168772056,0 +434941,1970-09-04 11:34:00,63,4,1973-10-18 21:13:00,53.34203123550271,47.84515542479738,39.3683569327112,1.565169894482867,0 +25622,1974-10-14 09:24:00,51,1,1973-07-26 23:20:00,53.70229929874539,47.633944459292934,48.96469384897358,1.3344717932559558,0 +863956,1973-10-05 22:36:00,24,1,1971-09-11 03:48:00,56.896268510733435,47.081098475833166,60.31289557448565,1.682632164592414,1 +472692,1970-08-25 19:46:00,88,7,1974-07-11 09:33:00,52.74225101548067,46.00914889898809,51.652366057985205,1.534827671958507,0 +803951,1973-08-08 16:04:00,65,7,1972-05-27 08:32:00,55.5779433831678,50.59375231619574,46.65246228605417,1.9412136132136761,0 +827447,1974-06-15 11:05:00,31,6,1972-02-28 07:19:00,44.71603355228337,45.783236002860015,42.80167561566165,1.4521647983051256,0 +249983,1970-12-11 15:41:00,72,2,1972-05-30 16:16:00,48.41607286879941,40.793879176171586,49.043191546909,1.1998748599478706,0 +595535,1970-09-22 20:50:00,67,4,1971-10-26 09:45:00,51.75268991935334,41.567768759636664,40.89991687183821,0.6124333408842015,0 +1120601,1971-10-07 00:56:00,68,1,1975-03-13 18:24:00,48.01472523295718,51.69968496509529,54.38934881552016,0.6695745800589059,1 +875969,1972-06-14 01:35:00,22,0,1973-06-10 23:11:00,47.140940498360905,45.56942873696538,44.684831702193094,0.8668352151366512,0 +939425,1972-11-12 09:36:00,61,7,1973-04-15 21:50:00,58.16970186900369,60.20987315143756,55.563850396763215,0.47721447292790264,0 +1098089,1974-12-23 21:40:00,47,1,1973-01-08 04:09:00,51.20019190702945,52.288537991656696,47.272232243953205,1.165848218104037,0 +247738,1970-08-18 11:27:00,38,1,1971-12-24 07:12:00,50.62870553975264,37.81937527331788,45.738117815578775,1.7272465305525704,0 +805908,1970-03-10 11:35:00,68,3,1972-09-28 23:39:00,40.90707703383211,42.42164673599632,50.91768197210834,1.2260709252599016,0 +1138335,1970-04-03 22:52:00,46,7,1973-09-30 12:12:00,50.575227601894255,46.81597767313309,41.18232879476581,1.3829243542869571,0 +487537,1971-07-16 12:42:00,76,7,1974-04-29 03:30:00,51.63243836546283,56.798946979779885,54.70523918501488,0.9224111193518675,0 +275909,1970-01-07 21:04:00,69,6,1972-02-23 13:13:00,45.392811996500626,46.66501562273171,46.17718669775762,0.0,0 +52251,1972-01-27 05:36:00,36,1,1972-03-29 21:23:00,52.01735210716429,38.84341423132487,50.59934716535015,0.8684427772285792,0 +312021,1971-04-03 00:34:00,57,3,1973-07-29 03:38:00,50.345809759330976,51.25922853995683,52.358381323994074,2.0442420535483437,0 +1148394,1974-09-09 00:30:00,54,4,1972-01-03 12:12:00,46.859880407642045,48.835500596137415,48.501039195139015,0.6338701441771545,0 +537182,1971-12-26 18:47:00,34,7,1971-03-10 00:08:00,43.4514181330232,42.12865636548543,44.44829224988669,0.8353760123370905,0 +1009774,1970-03-25 02:28:00,63,4,1971-08-17 12:06:00,44.67563366408519,45.74950139509038,49.399612471495715,1.3556052544516644,0 +131520,1973-11-01 07:23:00,81,6,1973-02-23 08:49:00,51.137390161275775,47.04832398479019,49.88228863181662,0.81602774670318,0 +359464,1972-06-09 20:45:00,69,3,1971-09-24 08:54:00,50.728449049328866,50.75056456579918,54.21215644337019,1.0699559532698668,0 +1101787,1974-11-27 01:19:00,27,2,1972-10-20 12:04:00,47.32828624767561,47.73677147346777,42.291838873274514,0.19585706563654026,0 +1057360,1971-08-01 01:16:00,29,4,1973-09-23 09:37:00,40.1804537432037,39.6042455783195,39.35882537754593,0.6963102711509142,0 +260877,1970-04-04 23:51:00,75,0,1975-01-01 15:55:00,44.84550153146553,46.15725409434,50.651894130715725,1.3674696652057134,0 +983709,1970-12-18 11:16:00,52,7,1974-03-09 11:11:00,45.975310628485786,37.080980322237046,46.859087812174685,1.1047624270383503,0 +730961,1970-08-10 02:55:00,45,1,1974-12-14 04:55:00,42.460992447512524,40.58203941523099,34.53078456344374,0.6270652539379857,0 +302257,1973-04-19 22:52:00,76,1,1974-03-12 05:19:00,47.97699797489546,37.7462576576267,46.218015507428156,1.2595576381442788,0 +467457,1974-10-14 13:56:00,79,0,1974-10-24 03:30:00,46.161816654001,57.50825488021752,52.91651275664639,1.542073658120928,0 +148303,1970-12-28 21:34:00,49,6,1972-05-25 02:33:00,50.04073531721219,50.15899699361301,42.97669352210093,0.3273704103709494,0 +667395,1972-07-03 21:06:00,22,5,1971-05-22 02:11:00,53.30976891288449,50.58253350357909,50.181784334279186,2.715208008770519,0 +562744,1971-12-05 22:23:00,60,1,1972-10-30 15:53:00,48.32948406472748,47.52966382102686,53.14816435838497,0.958409929415496,0 +911185,1970-05-16 16:26:00,41,5,1974-05-02 21:21:00,41.636153185962606,44.08530519904248,52.47871048153465,0.0,0 +221221,1973-09-02 07:45:00,19,7,1971-03-03 01:23:00,55.23582485870246,53.04395078259313,51.99116879485432,0.9140876155513412,0 +657191,1971-10-18 11:58:00,41,7,1975-07-01 07:05:00,51.91279903732317,46.45569374069839,56.09064771581222,0.15319038433825805,0 +941250,1971-08-28 06:07:00,28,4,1971-01-05 13:11:00,50.50386913760985,53.45372315116466,42.89530878792678,1.0931629432116283,0 +756656,1973-02-21 10:21:00,89,0,1975-01-19 04:41:00,45.55845710503768,49.46645547049303,49.30710741897359,1.2645027490355498,0 +287391,1972-03-12 06:06:00,41,4,1974-01-26 02:30:00,43.0804552234276,43.667641136588045,54.56864458700199,0.8856206929436767,0 +81769,1971-12-06 14:04:00,86,4,1975-01-10 21:40:00,49.22631765064981,48.033000574779365,51.34401625750648,1.6203937174119614,0 +12885,1974-01-08 18:05:00,79,6,1974-01-25 10:56:00,39.42884038693084,48.989288707682476,51.412581755538916,1.0187362573110792,0 +896531,1973-02-26 12:48:00,88,0,1975-09-30 04:39:00,37.22627755230613,47.440673060096266,49.62714226010665,1.0668029130551289,0 +949499,1970-10-18 12:29:00,65,7,1975-07-09 02:12:00,54.9520323866739,53.06893395624453,44.099261900805956,1.0140473547883508,0 +161668,1974-11-20 01:48:00,50,2,1973-02-05 08:44:00,44.82141198152813,45.813926597298824,56.93983645990902,0.956746410872772,1 +435442,1970-05-02 20:01:00,65,1,1974-01-25 16:25:00,47.7387000023091,44.96879284436331,57.155494254070675,1.3272383386673807,0 +1119405,1974-08-27 23:19:00,72,5,1973-11-02 19:54:00,48.28079019349104,44.418927443099676,43.444442920362754,0.6864176268772281,0 +465575,1972-12-05 06:28:00,45,7,1971-07-07 17:15:00,47.79009327696481,43.60716006188334,44.83647715678608,0.22714146753334796,0 +297423,1974-11-26 21:32:00,25,0,1975-03-09 01:00:00,55.159604690615,47.568748183586344,42.18181511974016,0.722818712485121,0 +84355,1974-12-22 01:09:00,51,6,1971-01-06 08:32:00,61.51142783002069,48.88483931106714,42.46809325569252,1.3094060409305965,0 +542474,1970-08-21 16:45:00,78,0,1972-02-16 04:16:00,50.8086788055208,47.85121943010965,40.58899383480371,2.0757890446873875,0 +1103939,1972-03-18 04:54:00,73,0,1975-07-18 05:38:00,49.702129160574565,42.93232581138086,49.0504380770311,1.6845477997032492,0 +812516,1973-07-24 08:25:00,69,7,1973-10-18 16:35:00,47.34229135432422,55.983972765504134,41.762967354667026,0.9728876793920341,0 +356635,1972-12-24 22:14:00,74,4,1971-09-14 09:57:00,45.12306472108253,41.38804857696258,52.69855689501106,0.648313187710509,0 +105799,1971-03-29 19:12:00,84,2,1973-09-27 05:52:00,52.509272501072786,52.71138859260754,50.64807855887189,0.521156865990684,0 +769606,1971-01-12 00:48:00,33,3,1971-10-10 09:57:00,45.55628361472779,40.4016954501403,53.19446266941637,0.9954134296667314,0 +193439,1972-10-08 01:24:00,48,5,1973-11-24 03:03:00,51.39558886439218,43.967697090272026,50.33735685986435,0.2841304435456219,0 +290277,1970-01-25 04:07:00,70,2,1971-04-01 16:58:00,51.9081053712221,60.090816499256206,52.45479200693625,0.9786948107560984,0 +984488,1970-10-23 13:26:00,28,2,1971-12-30 07:15:00,55.241032848885695,50.83799792193293,45.96570292203622,1.252258891875416,0 +408528,1973-04-18 17:53:00,69,4,1972-07-24 14:16:00,43.90141846104857,49.6654076146698,45.0519841527661,1.2172690335121208,0 +169497,1972-05-13 11:51:00,76,6,1972-12-21 15:43:00,48.048641497097606,44.998594438382035,52.757998957142036,1.140020585552206,0 +904291,1974-10-06 21:08:00,70,3,1975-09-19 02:29:00,57.91784093521611,43.870231853412136,51.59289798113397,0.3882516018102149,0 +820162,1970-09-12 00:10:00,78,1,1972-12-09 16:30:00,48.43985008907501,62.200130587597414,48.63036360950373,0.37496274568538845,0 +602908,1973-10-10 01:04:00,24,4,1972-04-26 23:43:00,53.262058344870546,49.7406745582217,42.149933108495965,1.3221370552344631,0 +797246,1974-12-06 15:33:00,39,0,1975-06-02 19:26:00,48.27548447654048,48.25835194238418,42.25098698415746,0.2954612430814728,0 diff --git a/tests/test_data/synth_splits/synth_val.csv b/tests/test_data/synth_splits/synth_val.csv index ed5fa818..702b5c5b 100644 --- a/tests/test_data/synth_splits/synth_val.csv +++ b/tests/test_data/synth_splits/synth_val.csv @@ -1,301 +1,301 @@ -,citizen_ids,timestamp,timestamp_outcome,pred_hba1c_within_30_days_max_fallback_nan,pred_hba1c_within_60_days_max_fallback_nan,pred_hba1c_within_100_days_max_fallback_nan,pred_hdl_within_100_days_max_fallback_nan,outc_dichotomous_t2d_within_30_days_max_fallback_0 -0,78146,1971-02-06 18:06:00,1974-09-10 05:42:00,43.85075519781737,52.797211277518166,47.48497282589764,0.407640050479845,0 -1,973938,1973-10-22 01:19:00,1972-11-19 07:58:00,31.93947508229163,48.562502735062644,43.03705928003846,1.207269051493483,0 -2,801833,1970-11-24 22:57:00,1975-07-03 05:03:00,43.43101938633861,39.9978299654005,48.42060309224444,0.4407033376822652,0 -3,283697,1972-11-10 01:43:00,1973-08-31 11:45:00,41.43336891360559,56.80559576989363,44.181069548099174,1.0902658473428575,0 -4,878648,1972-11-20 12:40:00,1971-05-31 19:54:00,47.718292519830435,51.09302907373913,47.64728598473779,0.31844565394154156,0 -5,656441,1970-08-23 18:32:00,1971-03-16 02:39:00,51.318393171898066,47.84921643869894,57.90692180532966,0.8417627351736723,1 -6,111882,1971-09-07 11:31:00,1975-04-02 12:54:00,60.482197242284705,45.5146316843996,50.03809772650899,1.2590577925537854,0 -7,786625,1972-04-28 13:11:00,1973-08-10 08:35:00,45.35569139499935,50.761349438595815,40.85935493326292,0.06879955306041163,0 -8,816110,1970-04-27 18:49:00,1973-05-25 08:53:00,42.80042230324517,44.48001736193609,51.023659384406116,1.191386012621905,0 -9,530715,1974-06-04 10:29:00,1971-10-19 05:56:00,40.93639982677308,50.8184370406057,47.507441526396654,1.1613770914259047,0 -10,1187090,1972-04-01 10:01:00,1974-07-26 17:41:00,41.023519710567385,49.468182520799694,51.62477633399742,1.8909829585232543,0 -11,556789,1972-04-03 01:49:00,1972-11-28 05:34:00,44.594571663877794,51.661242814718584,46.21151193560469,0.641305306660311,0 -12,411211,1974-04-23 03:48:00,1973-04-30 15:23:00,37.90905374028489,47.98019951808694,56.309913240797506,0.8266806705392785,0 -13,754724,1970-10-21 08:49:00,1974-04-25 03:47:00,47.54292953591267,39.202888776673156,46.07730970884492,1.2940667428259132,0 -14,459878,1971-07-15 11:33:00,1972-09-16 10:08:00,48.73156662709882,44.982359301016395,42.6030374973578,1.8173405840312715,0 -15,797440,1974-09-21 03:41:00,1974-08-07 14:41:00,39.99446482221637,43.31883699897005,53.19211718100027,1.431521220654222,0 -16,754854,1973-02-01 23:34:00,1973-08-11 17:18:00,51.75615410732458,41.1611708392097,52.34630044997471,0.0,0 -17,1149221,1974-10-16 16:07:00,1975-05-21 09:37:00,49.902568151004864,45.39133469136246,45.207911245702086,0.874219849483926,0 -18,1082073,1973-09-03 01:26:00,1975-05-04 19:18:00,44.823409647378604,47.13967246682826,45.265045037210605,0.0,0 -19,522369,1973-12-30 09:37:00,1973-11-15 19:18:00,54.98313551789606,43.58713082525091,35.926149328105296,0.6611951973422204,0 -20,167708,1972-04-21 04:28:00,1974-11-05 03:11:00,46.26322937149863,51.202613424977514,47.036192864573955,0.7328017051268214,0 -21,616044,1972-04-14 01:08:00,1974-02-16 22:05:00,47.01705413179558,50.06805143804238,49.784072486387814,0.5646683703650628,0 -22,986359,1974-01-29 02:07:00,1972-09-16 16:13:00,48.03852386530393,44.86093261609762,43.692288915681964,1.2150237994594124,0 -23,137526,1973-07-28 15:31:00,1974-06-19 02:09:00,49.55739668522673,57.511147651181545,49.49603959012376,0.0,0 -24,1193974,1974-02-13 22:05:00,1975-02-18 08:00:00,56.052353832671834,48.609790599347875,46.40740176745791,0.4205351836964246,0 -25,644782,1972-10-08 06:37:00,1974-04-16 04:09:00,38.00220738793885,49.34039154476872,48.935556382345396,1.0177668072931505,0 -26,16291,1973-03-06 13:14:00,1971-06-30 08:44:00,43.4061052629893,52.76804161149729,40.96665632202523,0.3397313279536539,0 -27,368240,1971-06-18 10:24:00,1972-03-01 02:49:00,53.9233794143154,42.28082672742274,40.77872503059007,0.13142612652021757,0 -28,792803,1973-11-18 13:10:00,1975-04-10 22:43:00,56.44341145270045,59.12027063170823,54.29368063704089,0.9786010688269187,0 -29,692119,1971-03-30 15:40:00,1972-04-09 17:16:00,52.044856567594906,55.24961665117225,45.69328926374553,1.4701826344536089,0 -30,1130508,1970-07-04 10:43:00,1971-08-20 08:54:00,48.634403174969,48.91399019794745,41.469049932964815,0.17386641651179113,0 -31,1199714,1974-02-26 08:58:00,1972-07-13 06:31:00,48.52860618400577,53.32129434825517,60.6392566061156,0.8479410117099339,0 -32,48609,1972-01-22 04:07:00,1975-10-29 17:22:00,53.73363814561647,41.748004077973064,52.689970040523285,1.0574466255705937,0 -33,136355,1971-01-08 07:40:00,1973-04-26 20:31:00,51.59562407512709,48.13329513786717,47.05391446298448,1.3976665806013877,0 -34,695636,1971-08-17 10:17:00,1974-02-22 17:42:00,44.81092937325572,43.02685193767529,52.13426872892967,1.5594731805041857,0 -35,192038,1973-09-02 00:58:00,1975-07-26 11:43:00,52.547717905483566,44.23330829627514,44.1699601318844,1.9677069181377098,0 -36,1064567,1971-10-07 10:29:00,1974-03-14 01:37:00,43.71342470324686,48.50158557040859,48.070425499318794,1.2919787772517712,0 -37,505101,1973-10-07 05:28:00,1974-09-10 06:25:00,41.63258839575365,42.05569324164237,57.73780428168081,0.3032772603439975,1 -38,426944,1970-12-16 06:40:00,1973-07-01 02:38:00,44.510487686348654,49.94940632595917,29.1292098487351,0.7740036153165741,0 -39,414540,1971-12-11 13:53:00,1973-05-20 11:19:00,53.02714293523833,49.174494142869776,51.14327984488468,1.0920705831784872,0 -40,407319,1970-10-06 20:49:00,1975-10-03 02:57:00,52.313237918379016,52.10415667810782,47.044766026647345,1.0335179495568616,0 -41,1061756,1970-05-20 12:14:00,1974-02-15 07:03:00,56.780515219534465,47.43554765730943,48.80180353442642,0.8286210997389964,0 -42,580748,1974-11-17 17:00:00,1975-02-23 06:39:00,45.23185621920861,38.73826141289347,51.57891824437339,0.8721598696476311,0 -43,172169,1970-06-09 17:59:00,1974-01-22 15:48:00,41.913887748041944,47.339575759106154,34.85823281621101,1.0403755861972013,0 -44,1140452,1972-05-19 06:51:00,1971-03-09 19:17:00,48.11379551709027,58.37317881842397,42.38830668050485,1.2342724874469462,0 -45,455444,1972-06-29 11:46:00,1971-10-15 12:28:00,45.68041845959484,43.01689298891395,54.05949191036703,1.6582512987855254,0 -46,809822,1970-04-13 08:59:00,1973-06-22 17:43:00,48.132974604178365,54.23555657077013,47.21053391610348,1.9997183579487015,0 -47,852589,1974-04-21 09:42:00,1973-12-06 08:49:00,53.72562065939956,61.411211754464205,52.79168112701613,1.1897830175028203,0 -48,566659,1973-10-03 11:19:00,1971-04-03 11:19:00,46.460363121779984,47.004180685672424,51.23610815760542,0.0,0 -49,906997,1970-01-07 03:25:00,1975-03-31 09:13:00,55.14586951233346,53.78705517418857,53.78231498651812,0.7308129895608914,0 -50,210858,1970-02-13 20:07:00,1975-05-08 18:32:00,49.58440125522285,48.287240158290956,46.79852531055044,0.24606935238297634,0 -51,415998,1973-10-18 17:48:00,1971-11-02 13:03:00,47.991899148240215,46.95989698210009,46.643601140097786,0.7298064940987902,0 -52,722171,1973-02-05 17:37:00,1973-07-26 01:52:00,45.49968542051916,52.327202411856625,49.590177982862876,1.145523127239495,0 -53,486723,1970-11-29 01:10:00,1971-07-06 18:07:00,48.018861361619116,55.586351682097586,48.25628838178853,1.5219563908886502,0 -54,299921,1970-02-13 23:47:00,1971-12-09 03:50:00,43.0131065704128,50.14186501631095,44.520482693669834,0.7911432239255747,0 -55,703383,1972-03-11 07:16:00,1972-05-18 23:32:00,45.92064952274793,69.05846155833211,48.36017755092367,0.9975840533572803,0 -56,1096464,1974-11-16 01:19:00,1975-03-05 07:47:00,43.38203989863826,51.124075564073095,44.41553355314237,0.268612703422905,0 -57,1079802,1973-07-30 11:03:00,1972-02-03 08:22:00,46.43093874297259,49.24704111748294,50.96307104969101,1.2447083181854974,0 -58,543598,1973-07-24 03:41:00,1973-05-04 11:54:00,47.187671963895326,54.796243146767395,35.63109915544611,0.5123157378677567,0 -59,319798,1972-09-23 19:33:00,1974-06-06 11:22:00,42.189731630651124,45.21211232317672,48.752820995663626,1.296239801188194,0 -60,523640,1974-04-30 18:10:00,1973-06-11 22:16:00,46.965515554338936,50.33086763696715,46.886634053021254,0.9545512152922061,0 -61,717855,1974-11-03 19:58:00,1974-12-05 15:20:00,40.27520715880483,41.628851484519124,54.120717976985695,0.8861144749784396,0 -62,1006803,1970-09-27 13:53:00,1973-10-13 23:40:00,48.935617888899,49.074835806834535,52.583251004756,0.37061248186797646,0 -63,61492,1972-07-22 22:05:00,1971-07-09 21:53:00,41.342145138554564,51.776207887648404,45.23562317777208,0.8003175896790125,0 -64,600520,1972-09-17 23:41:00,1973-05-19 23:45:00,58.31140794110943,48.770018164172164,42.08721995116365,0.40452012607468024,0 -65,1197698,1972-09-02 05:44:00,1974-04-25 07:46:00,47.56275691339192,52.90204758404168,44.85672004046428,0.7028168165050188,0 -66,508488,1970-01-24 18:05:00,1972-11-25 22:06:00,45.40979285894556,47.223565832333904,50.218510181375144,1.5230276716769957,0 -67,630975,1973-01-21 02:47:00,1971-10-08 18:25:00,47.976811886239354,34.88021199179133,41.27742307584261,0.9385784329519486,0 -68,905224,1974-09-10 23:50:00,1971-03-14 14:09:00,52.334179241873905,49.50315928283568,53.38872705649673,0.11126329312644856,0 -69,55758,1972-07-17 07:23:00,1972-10-02 06:51:00,40.73806350254478,46.52183533230386,56.081484730501046,1.0810339561411,0 -70,274767,1971-09-02 03:38:00,1974-11-18 16:11:00,47.72827288487696,52.08293338818967,49.06356139788641,0.4974605188776575,0 -71,92083,1974-10-02 17:05:00,1974-05-06 17:47:00,46.2941952217808,48.8065495658036,42.524852030796495,0.07644788258256274,0 -72,900764,1974-03-02 09:13:00,1973-05-28 21:46:00,46.88801825359365,53.31642952997603,48.03597774617416,1.1959644957220248,0 -73,635597,1971-07-17 20:33:00,1971-03-12 03:19:00,45.116364591319055,41.26338446735292,53.36315354747536,1.6285415941253347,0 -74,31892,1970-01-28 01:30:00,1973-03-30 01:56:00,43.20703424590784,41.38733306280821,44.121286783104544,1.9485140986891278,0 -75,1031265,1971-05-11 10:34:00,1972-05-13 08:21:00,55.144438906880424,60.43323853721992,52.69092346684661,1.8620393743514505,0 -76,42141,1971-04-13 21:07:00,1972-04-03 17:32:00,53.05916070898965,46.988015570964805,50.461243371203196,1.325812196453428,0 -77,24607,1971-11-22 10:27:00,1974-03-22 10:26:00,45.937806748642664,47.608826155388655,35.1941090616792,0.9865996714213912,0 -78,106366,1970-06-29 12:31:00,1975-02-14 21:42:00,58.10718215799231,46.156609751865055,44.53804550390849,1.798940007025397,0 -79,169185,1974-01-16 23:14:00,1973-08-01 21:11:00,47.98525028840253,56.847630314320234,54.44776539972243,0.42490052043626825,0 -80,295818,1973-05-15 11:13:00,1975-11-27 05:35:00,40.458102647004594,42.58347157358388,46.037522287067205,1.1435801538684909,0 -81,541668,1971-07-26 20:51:00,1975-03-28 02:57:00,48.403336600946126,48.39476559356578,50.36946134467387,1.3618760976987814,0 -82,749037,1973-06-21 04:37:00,1975-08-29 21:15:00,40.32900399782741,42.16992292429745,46.45350682480772,0.9405673403847316,0 -83,753233,1971-04-08 23:36:00,1971-07-31 22:41:00,55.39157369294986,52.7261581413123,52.5603706650803,0.8906999644461485,0 -84,1060146,1971-03-08 15:04:00,1974-08-02 13:35:00,45.481101483914884,54.426496085096794,53.17855652344458,0.8537926620769791,0 -85,408555,1972-06-01 23:38:00,1973-06-26 02:01:00,44.55497438836724,39.51693854302367,41.28068460007124,1.7672970209075567,0 -86,458623,1972-01-07 03:52:00,1974-07-13 12:34:00,43.87572267915098,47.04131760034477,46.315611390534016,1.6356750076773694,0 -87,987097,1973-03-26 20:58:00,1972-12-03 11:18:00,46.472037532311695,45.33270818855413,41.79793723921344,0.9483565057945482,0 -88,1182044,1970-01-19 18:59:00,1974-07-29 02:45:00,52.6795669707728,51.41225010863643,55.7055585766645,0.6929559532014754,0 -89,225558,1972-01-18 23:37:00,1974-10-12 03:55:00,38.97934969111749,48.29308649515651,50.18910119179002,0.6210108557503443,0 -90,901796,1970-05-10 10:47:00,1973-11-16 08:51:00,49.350442470539356,45.07638176311003,44.3174738676473,0.8511751932200804,0 -91,139260,1974-10-21 03:25:00,1973-11-26 18:25:00,48.58069256607301,57.61601392911327,42.44572663254415,1.3707742517637689,0 -92,1190114,1971-02-24 19:08:00,1971-03-28 21:23:00,49.59224389419297,49.1051970833101,51.52189142855619,0.547821323520719,0 -93,468978,1974-11-13 00:15:00,1971-01-04 06:39:00,48.00316536656176,48.53959167515207,50.53771634825088,0.058647723916761874,0 -94,135353,1970-05-30 15:22:00,1973-05-13 18:01:00,45.49746206618109,47.900718053817855,50.08369812693006,0.4504702756833633,0 -95,221968,1971-10-19 12:22:00,1971-06-29 07:47:00,45.68601184236278,52.20863783142845,49.043920726444064,1.2165415457008382,0 -96,1055739,1970-02-18 05:21:00,1974-12-30 14:57:00,50.40279502973941,49.3913959166361,44.698948231056754,1.2519173501132217,0 -97,687260,1971-07-09 11:14:00,1974-11-22 17:39:00,41.9001596987974,51.859545408551995,46.96786406433817,0.7918839419455248,0 -98,653705,1971-12-01 11:41:00,1972-02-21 16:09:00,42.198005649175954,49.42414040192816,47.765747416586414,0.7256326716339024,0 -99,954353,1973-11-27 08:05:00,1975-12-11 14:28:00,45.619686265371136,48.19127501798178,55.00420873355021,1.4959922760789395,0 -100,712839,1972-01-18 00:13:00,1974-11-17 17:05:00,57.96443115319161,46.27054030731287,52.04180580246123,1.12404452550439,0 -101,892792,1970-12-21 13:41:00,1971-06-27 15:25:00,51.52496009569606,54.10409073275212,45.843709086269975,0.36737703655408394,0 -102,481019,1974-09-06 15:52:00,1972-04-05 09:12:00,40.32845519424973,51.67714315879748,51.95576260074164,0.8949236054219294,0 -103,1006164,1973-03-08 13:54:00,1971-09-30 09:14:00,51.65866256999707,48.01678828660588,55.41480368660311,1.3359413221847967,0 -104,232346,1971-09-15 04:22:00,1975-01-31 23:05:00,41.88563871267056,52.05904130001268,42.538701081143174,1.4358929713612514,0 -105,329424,1973-10-06 18:16:00,1973-09-22 11:44:00,43.03048095383477,38.34180956791802,60.0106509490577,0.19914978106054704,1 -106,1134250,1971-10-04 09:14:00,1972-11-19 10:22:00,46.15027101357439,49.32900640609543,44.55407425366465,0.8006288065947773,0 -107,849850,1974-04-14 01:24:00,1971-08-19 14:52:00,55.6444154892791,43.84392501941792,41.89060886466986,1.2608179047860535,0 -108,209262,1973-02-07 02:43:00,1974-04-26 12:07:00,54.28427860162461,53.11091047589828,40.8360332980823,0.9932728154715571,0 -109,606088,1970-10-13 19:58:00,1972-04-06 00:24:00,54.54748024666434,46.13997931329472,54.05799478397407,0.42905901941173885,0 -110,209892,1971-01-02 00:42:00,1975-11-03 07:12:00,52.30861151813555,42.030863000929145,51.363069834713805,0.15398099482151562,0 -111,759326,1973-01-03 17:12:00,1971-01-15 19:17:00,50.525921006023495,50.20323935671066,46.39794795945881,0.4179741024639999,0 -112,134352,1971-02-28 08:14:00,1975-01-15 15:55:00,50.88272412534988,46.71675895030684,48.73723728472584,1.2441272848847253,0 -113,311103,1970-06-05 21:45:00,1971-05-14 12:11:00,47.55162959941231,43.17531290916895,51.466674390734646,0.5707888987662046,0 -114,635933,1974-03-04 04:39:00,1974-11-16 13:59:00,52.71566873679011,43.06799602766171,39.62199794317594,1.386983242032379,0 -115,209278,1970-09-27 18:14:00,1975-12-26 21:54:00,49.10023971122003,46.554542066150916,58.506223875132164,1.6525674056655713,0 -116,573051,1972-02-26 05:52:00,1975-07-29 19:57:00,46.833742194713984,55.8988578452107,53.98922584166295,1.3320996777495986,1 -117,845227,1974-01-06 08:30:00,1975-07-02 23:52:00,42.96240673816187,44.962281209487195,54.62252279477177,0.4605352130120288,0 -118,973464,1971-12-08 03:09:00,1974-10-19 08:48:00,43.99111587739845,48.84707000407599,51.52661202853198,0.30888472485898255,0 -119,667379,1970-01-27 10:43:00,1975-06-17 04:50:00,40.8876513947244,46.83447107768682,48.99727842233344,1.2615449146384028,0 -120,1075369,1972-09-04 14:04:00,1971-11-21 03:57:00,50.36254421838513,58.917687327137536,43.8846665019764,1.4886459777414403,0 -121,220739,1974-10-20 12:34:00,1973-12-20 13:50:00,41.45594705634689,46.27704589939354,47.04549600222121,1.1586855538496734,0 -122,357326,1970-03-04 05:59:00,1973-02-13 22:21:00,46.939706334175675,56.958131837284654,46.547358246162176,0.0,0 -123,1161079,1970-07-28 04:33:00,1971-04-25 08:49:00,47.32942688883205,43.18388281123418,47.363893800663625,0.7946994371843236,0 -124,1188739,1973-04-30 13:33:00,1971-07-17 14:31:00,53.40180185852159,48.500104554600746,53.717894434943034,1.110824898296713,0 -125,289980,1970-11-16 08:49:00,1975-09-15 03:39:00,45.90071341822888,40.94720745166473,48.67428694466233,1.100959399831034,0 -126,553924,1971-02-23 09:51:00,1971-06-19 08:33:00,43.7624002176224,39.72889583474609,48.265860422385,0.854194283566652,0 -127,726722,1972-03-03 10:27:00,1972-09-03 04:00:00,52.256904761126535,46.672080121985346,49.850013792303315,0.7052132366441997,0 -128,480389,1971-03-14 23:14:00,1975-12-18 05:43:00,47.424127973667886,45.59876576566383,51.809922229448816,0.6137822599850609,0 -129,1037125,1970-11-16 19:31:00,1975-03-16 17:46:00,48.537803546885904,41.50684957905734,43.727260321422676,0.98585070570914,0 -130,708987,1972-04-08 16:43:00,1974-04-01 03:37:00,52.38706897350807,44.19997405373468,47.09722818473911,0.45522961081577673,0 -131,545145,1973-07-30 14:24:00,1974-05-15 19:05:00,44.243548162460726,51.1608469983816,39.48539371651738,0.9936773253128366,0 -132,432597,1970-01-16 05:29:00,1974-08-29 16:22:00,48.902275442098805,48.422425834837796,41.41899461160138,0.7388395829905325,0 -133,721586,1971-09-15 12:36:00,1973-09-11 06:31:00,43.86758074291854,44.77992630961448,58.98716858816763,0.4118850255435128,1 -134,804994,1974-01-29 08:56:00,1972-05-30 04:00:00,46.9388896394608,48.2033469475223,51.32848742974317,0.7938471870389515,0 -135,519106,1974-03-21 05:23:00,1972-08-23 05:32:00,53.44325369539079,43.85405074143429,57.941633745855306,1.0480097653035736,0 -136,800789,1974-12-27 20:45:00,1973-06-28 22:33:00,42.21115485290623,41.61248767197978,52.63089107155285,0.0,0 -137,1067370,1970-11-27 13:38:00,1974-03-16 04:30:00,43.17276295721097,52.00806427588483,47.80809287547484,1.9704611740592268,0 -138,260441,1972-12-09 22:27:00,1973-02-09 03:16:00,48.35084742331227,50.73293327652787,46.81689154438603,1.0585944063935273,0 -139,656614,1974-06-27 14:45:00,1974-04-06 09:22:00,48.68933101171455,46.53186677087644,44.32353357695076,1.45411754238356,0 -140,339323,1972-03-27 11:49:00,1973-01-22 00:20:00,48.2397235626612,41.71194863742012,38.78970016071746,0.7737811178838476,0 -141,732524,1971-08-24 19:22:00,1973-01-24 03:16:00,53.65110400865516,56.886373254959935,41.85844459446993,1.1870193564854623,0 -142,315135,1973-04-27 21:08:00,1971-03-22 02:12:00,46.954833895898034,40.67604774453751,44.24311907862487,1.1026613346321708,0 -143,1080532,1973-09-17 11:25:00,1975-11-29 18:38:00,49.57592928889683,47.571335034563496,46.617544517361345,0.26674639653144705,0 -144,513188,1973-04-18 01:27:00,1971-02-06 14:00:00,53.93351922025181,56.62573402574588,41.950090599669075,0.0,0 -145,597593,1971-06-16 16:46:00,1972-01-11 05:03:00,49.602351669444644,57.03007882902052,56.60323414027245,1.2212817516982912,0 -146,860673,1973-04-07 03:07:00,1975-09-15 21:04:00,55.448727841808456,52.083297851754736,53.319010015739735,1.2381515512496426,0 -147,569857,1974-06-04 07:24:00,1971-10-05 19:10:00,47.816117036194896,48.101700888358565,41.77255777396611,1.4465592414161201,0 -148,821642,1972-11-04 16:02:00,1974-09-24 21:06:00,47.767848101150555,52.1692910833116,49.83222206824239,1.3165893054684712,0 -149,751487,1974-09-30 11:35:00,1971-04-06 07:34:00,46.2337196336128,46.50662583354166,44.80111833662833,1.5921824913000355,0 -150,119536,1973-12-26 10:16:00,1973-10-30 22:23:00,44.99477600187864,58.10382909208615,48.73867889365351,1.8767249349628934,0 -151,736295,1973-01-03 23:17:00,1973-06-28 20:20:00,49.23504815734576,52.53924433594637,41.65495204219748,1.3061958340318554,0 -152,641345,1973-08-01 08:49:00,1974-10-30 22:35:00,45.61288875695654,44.50718291358283,34.839053033645754,0.4307408932985858,0 -153,603080,1972-07-08 22:06:00,1972-06-27 03:42:00,56.047613124055104,45.0295816765992,52.2935955858201,0.940516274819306,0 -154,1107795,1974-05-11 00:07:00,1975-01-08 19:16:00,43.57226972209212,47.34480422598637,45.286832766953566,1.69443880874462,0 -155,368934,1972-11-18 09:18:00,1973-02-25 21:22:00,51.26520210147311,49.267377245376075,60.95022948067011,0.4975319135949855,1 -156,636852,1973-12-04 19:00:00,1971-08-19 17:17:00,48.58684319410451,53.19494438708051,49.8693646822499,0.18238765215085828,0 -157,346156,1974-10-20 22:51:00,1973-07-20 04:31:00,43.88556635709122,48.70542271709108,44.60644038285696,1.238575187718825,0 -158,352949,1970-12-29 11:49:00,1971-07-24 14:10:00,48.26679330726337,48.35193588813728,47.787564634710854,0.7319843058293349,0 -159,733044,1972-07-02 02:21:00,1973-10-16 21:27:00,47.88016083635796,40.772965447935945,53.87751245618432,1.4193344522227125,0 -160,726681,1971-05-02 11:23:00,1973-02-01 17:09:00,47.14506180743016,50.201932843041085,53.67600348161817,0.3139105361035709,0 -161,376586,1971-10-01 18:12:00,1974-03-15 19:29:00,41.11752722039319,51.23923255788834,44.39767331226028,0.9693159662881716,0 -162,39419,1971-07-06 08:35:00,1972-08-16 20:54:00,40.90339879931248,59.49194272509341,44.20237535609424,1.5418586496697548,0 -163,931229,1973-12-08 18:26:00,1973-08-14 01:13:00,42.09263667312618,49.65307398508473,53.30995290723634,1.4227728514519749,1 -164,907606,1970-07-02 01:55:00,1972-06-29 18:35:00,43.236083779713255,51.68494974901855,50.045291982377094,0.4385650244743634,0 -165,194096,1972-05-12 16:05:00,1974-10-17 08:53:00,43.22979414727414,51.90079016494937,51.36731597522986,0.9736242855378463,1 -166,375060,1974-06-10 23:13:00,1971-09-27 22:59:00,53.90997026031603,52.46758899215736,52.3357336223798,0.7728033288248441,0 -167,189017,1973-08-21 20:11:00,1971-03-15 23:02:00,45.023054123622,47.90002897936538,52.53133623028352,1.3405911776976744,0 -168,72279,1974-01-11 04:09:00,1973-04-25 00:56:00,59.315793857841875,42.961099887708286,45.950952534784825,0.5812686821481357,0 -169,681915,1974-03-24 06:58:00,1972-04-30 13:01:00,45.91696433690129,44.36799610863938,49.48540795050226,0.752825939364054,0 -170,946571,1970-08-23 22:18:00,1973-09-08 08:42:00,46.38881349590839,42.914314034670824,44.682601933635816,1.5362104034040611,0 -171,1177242,1974-12-14 04:56:00,1975-12-01 19:53:00,49.15338499370863,59.019095629812995,45.491633430272756,1.5813112201891848,0 -172,878971,1974-04-16 02:06:00,1975-10-24 01:25:00,54.44998216251487,57.237848817581146,43.534797122433304,0.4312042897415428,0 -173,646755,1972-08-19 05:01:00,1973-02-04 08:02:00,43.01659084340973,40.35144200093444,43.73029244332297,1.4262098153277758,0 -174,547446,1970-06-01 18:54:00,1973-12-16 14:26:00,53.1131713486445,56.45305951932152,47.843720002948764,0.637166044763922,0 -175,1053375,1974-11-20 19:32:00,1973-04-18 09:06:00,51.08780303449898,49.9989590289254,53.577904065788275,1.0265423469757657,0 -176,1010112,1972-05-11 01:19:00,1972-02-14 02:35:00,44.13585117319293,44.76150623441217,50.841330627353955,0.7155411279982604,0 -177,155678,1970-07-24 20:10:00,1972-10-03 07:20:00,40.90976336309985,43.50608765710682,45.4734494870798,1.2307472398277057,0 -178,1103532,1974-10-24 12:35:00,1974-04-20 10:06:00,61.69622955523533,54.01518256235683,37.11978665252404,0.07397249376059845,0 -179,498844,1971-06-18 16:12:00,1973-11-10 16:01:00,54.56281832351998,52.92375578158988,48.32854943585511,1.1622804264773738,0 -180,818783,1974-08-23 04:05:00,1974-10-25 11:12:00,46.10049365367431,49.673889351956944,47.92008364959754,1.3934514899367938,0 -181,516099,1974-12-13 22:47:00,1971-12-01 17:52:00,45.46642216227793,45.1280678794788,45.360134322435826,0.7749445674579301,0 -182,725217,1973-02-06 07:35:00,1974-02-08 06:02:00,50.347404033185,37.540390179290725,46.10447732688236,1.5558867091062103,0 -183,289903,1974-01-16 16:03:00,1974-04-13 21:47:00,53.00300786391617,46.72523120832153,46.78145547242423,1.3011880831385265,0 -184,521744,1972-02-14 15:21:00,1971-08-02 01:01:00,49.19966598442484,49.6098608312442,54.465432860976776,1.7845800327277108,0 -185,825612,1974-05-08 16:38:00,1972-02-03 10:59:00,46.64645605343466,46.18926416878486,44.38100200453744,1.3454982127161412,0 -186,13476,1971-03-25 23:48:00,1974-03-21 23:59:00,51.514343652127025,44.553395883140034,55.549970686229095,2.049945848440526,0 -187,504931,1974-05-03 22:59:00,1971-09-06 17:29:00,51.064809320966496,50.709631694211474,48.690902789916,1.1979577918748239,0 -188,1162172,1972-07-23 15:52:00,1973-09-11 21:42:00,56.64293469040076,50.37218824976473,51.47003113071556,1.251447456952053,0 -189,745417,1974-07-31 23:48:00,1972-01-16 14:12:00,53.971742794804854,42.64251390246371,52.355249344871154,1.4169166880671122,0 -190,824083,1971-05-13 23:18:00,1975-10-29 09:50:00,44.93515634838011,47.575888812532256,48.83699764832454,0.7503879527594579,0 -191,1117280,1972-11-05 16:53:00,1975-05-06 22:37:00,45.683957588236616,55.8481149138614,48.436133842680434,0.9890879268649467,0 -192,662862,1971-10-24 18:31:00,1971-12-23 21:07:00,36.34175593285727,49.81783574554784,53.58063794063251,1.4457924113239364,0 -193,994828,1974-04-21 10:50:00,1972-08-23 23:42:00,50.95786597080473,53.52176706729658,48.772744541755955,0.9482536945127171,0 -194,401331,1972-01-22 06:56:00,1975-05-01 19:04:00,38.565369981849656,52.519452208869495,42.06926009199323,1.3700172659278589,0 -195,129735,1971-11-05 04:07:00,1975-12-14 13:07:00,45.65295653292905,45.6678188303147,53.95663535324426,1.2298335037063068,0 -196,623128,1974-10-20 17:38:00,1973-04-18 00:10:00,47.993323832468676,53.485323935748006,51.11117179661152,0.5570815003434237,0 -197,1104325,1972-06-07 13:53:00,1971-07-24 10:25:00,50.23196612287464,51.55384682446372,54.31246169719691,0.4650446083171633,0 -198,608637,1970-11-07 02:49:00,1971-07-12 08:25:00,41.97994191909373,47.44365511846722,46.6044863077612,0.7321721535339898,0 -199,123427,1972-09-05 09:35:00,1974-02-03 20:27:00,45.892761326863386,47.37928420235784,53.25027865623855,1.4022791328395954,0 -200,730966,1971-12-24 17:34:00,1971-01-28 03:47:00,48.91255516059654,50.903235913370175,41.897276798789484,0.1663230258583991,0 -201,525673,1974-05-17 04:16:00,1974-10-31 05:28:00,42.69655842182435,43.078612349718554,41.31709455126243,1.702598129374926,0 -202,613492,1972-07-15 10:25:00,1974-04-18 02:21:00,57.21517948407463,47.172346630740186,48.584663217686796,1.2610772743203296,0 -203,948848,1970-12-07 12:58:00,1974-04-13 20:59:00,48.620439375929955,47.98551319900731,48.515477566368915,1.0259878552517299,0 -204,226564,1971-03-27 06:16:00,1973-10-30 19:55:00,54.64059929361897,46.175478222383276,56.31969466569538,1.5294895110888256,0 -205,629246,1971-07-13 15:39:00,1974-10-09 17:05:00,59.76467842756233,39.36815562781052,49.40586471420399,1.3823094087464816,0 -206,373196,1972-05-03 10:04:00,1972-06-24 02:13:00,48.9164539656917,44.440103422650786,40.77407898268856,1.4839632734788415,0 -207,972835,1971-12-07 19:53:00,1975-03-13 06:35:00,48.89408160821334,45.8820614752089,43.31566518525946,1.6437196358667032,0 -208,979390,1974-12-04 21:48:00,1975-10-23 12:28:00,46.73900446416127,53.479847442093494,44.385781671473566,0.8206661100517745,0 -209,490458,1971-11-03 02:29:00,1971-03-19 03:54:00,49.958964758269595,43.995047323635916,53.43586459572635,0.5356105201976302,0 -210,788609,1974-07-13 11:52:00,1975-03-26 06:09:00,54.07208458971848,50.40556033335955,48.26895806784307,1.1497457619046816,0 -211,213563,1974-01-16 18:26:00,1972-10-01 19:25:00,54.27767355754118,52.77510590526793,42.5606395097726,1.398749120096142,0 -212,782323,1973-05-06 21:43:00,1973-11-22 17:59:00,53.49342981730577,40.30803330774991,55.973541019547504,0.1354269082121461,0 -213,410962,1970-12-20 17:56:00,1972-05-04 04:57:00,42.287401745039666,44.217997318041974,46.876224789513245,0.5728287712708817,0 -214,575045,1974-05-03 18:17:00,1972-07-01 06:59:00,49.422629054313674,50.00049802823039,44.532811757137225,1.7005928644752353,0 -215,222060,1973-11-03 08:33:00,1975-06-20 04:47:00,58.575603426952135,46.81096943504965,43.45454695086086,1.378374406506227,0 -216,269668,1972-08-13 13:22:00,1973-01-23 13:39:00,46.250223397363676,47.02323372877426,54.05634949101039,0.7657165860376711,0 -217,334798,1972-01-15 07:13:00,1971-01-13 03:50:00,44.36304857585531,48.4925935517336,53.58302454442557,1.9087977660554762,0 -218,553087,1974-04-19 10:21:00,1973-09-08 05:35:00,48.13195362055152,44.571260233501796,50.678165121755484,0.9159302342849902,0 -219,230097,1970-12-10 10:33:00,1971-02-28 14:02:00,38.65491374226971,47.10819317076163,56.383899609854836,0.7460749346662681,0 -220,262391,1970-10-22 11:42:00,1971-11-07 11:26:00,45.37604871948916,46.21262655350683,48.294995167377365,1.3401044828635724,0 -221,174066,1974-04-17 02:50:00,1973-06-07 17:43:00,49.73411706723968,53.33437002547981,49.249966687490584,0.9241778940737828,0 -222,289576,1972-06-04 22:15:00,1972-12-22 03:06:00,52.28319526630772,49.094127366181745,50.051676838435306,2.106683108963023,0 -223,652419,1973-11-20 07:27:00,1971-04-03 12:02:00,56.733179361121316,41.82736400821494,47.380356886811384,1.3981401661519126,0 -224,94790,1970-11-15 17:55:00,1971-09-03 16:26:00,38.95400157737632,51.72407988148784,63.42062081353937,0.27667016524171606,1 -225,925713,1974-08-12 07:44:00,1974-04-27 08:32:00,44.20144212673031,42.31989970135992,50.304105941907544,0.0,0 -226,772048,1973-11-12 17:29:00,1973-09-22 02:27:00,39.38471739246216,48.09187855972806,42.15433654862555,1.1673011781425982,0 -227,720416,1970-05-08 17:47:00,1972-11-14 01:09:00,39.30785258320227,49.004841035157135,57.49015698834472,1.2604320174976236,1 -228,508642,1974-03-30 08:26:00,1975-02-02 13:43:00,51.009004260114104,50.45344687893299,55.78903693593699,1.3773245421904192,1 -229,211594,1974-08-16 18:17:00,1972-04-26 02:51:00,42.44881775307591,40.64656094135639,51.45173377863945,1.342094131456311,0 -230,813107,1974-06-01 11:44:00,1975-04-10 06:23:00,47.82567058006132,47.749194123468115,52.136815545960545,0.8769433070282739,0 -231,27546,1971-04-17 00:08:00,1974-07-30 16:45:00,52.94428218120116,48.43651060442648,45.58727308064026,1.4484799362323997,0 -232,73702,1971-02-11 23:25:00,1971-04-18 05:09:00,45.080923472914364,47.83823375049847,44.836494808507126,1.2190507966420059,0 -233,798659,1970-01-03 09:32:00,1975-06-22 09:45:00,50.73976492412896,53.43009539521336,45.13578898537556,1.0075523518374194,0 -234,985424,1971-08-25 06:17:00,1972-08-13 23:10:00,54.80320532197712,47.090152339883076,56.3941400300823,1.7313462577209278,1 -235,94330,1970-12-11 03:05:00,1974-09-07 10:28:00,52.113541652397274,52.091440692919804,51.72913854162378,0.0,0 -236,1085097,1973-04-30 12:13:00,1975-12-08 05:03:00,53.212888651078366,48.43963658668819,48.6546162211483,0.10796142786802132,0 -237,155694,1972-07-31 09:43:00,1974-09-18 15:58:00,53.42175322309109,45.63991215026249,53.0223623759387,0.7549338776467541,0 -238,704404,1971-05-20 12:03:00,1972-07-10 11:35:00,42.08995454698824,44.090131600841495,48.476949575634166,0.49777339991665936,0 -239,223499,1972-04-05 14:19:00,1975-11-20 02:14:00,48.925136196627406,42.37808162174078,46.42866854063416,0.6441663277552728,0 -240,928227,1971-06-11 03:07:00,1973-12-09 02:51:00,57.74112154022412,51.190894530519195,53.81911282052467,0.36626442727262865,0 -241,874201,1971-11-09 19:25:00,1974-03-10 04:52:00,39.70938166192499,50.39551574955979,41.98338381785811,1.5561659190118662,0 -242,334662,1973-06-08 04:08:00,1974-04-07 02:13:00,46.35318836621258,53.28478545928244,52.825667548544295,0.40559075444903736,0 -243,805996,1974-06-21 19:26:00,1975-11-26 20:45:00,53.524793885735676,45.75283454430397,42.07093987481496,1.4392676478854927,0 -244,1126783,1974-09-11 07:35:00,1974-12-17 14:36:00,51.013499662600815,53.4868763014845,53.4684261391328,1.1637526409214076,0 -245,518764,1974-06-22 20:43:00,1975-01-15 17:26:00,50.928267331754775,48.25997977681448,41.52698502666367,1.6894978928789408,0 -246,255844,1973-10-14 15:33:00,1974-09-27 06:57:00,40.546932306294515,52.89794107282012,46.031455445315736,1.2639005992656125,0 -247,371788,1972-08-10 10:00:00,1973-03-10 16:26:00,44.459367392707556,43.936387650383466,55.200994260808066,0.6714759387496303,0 -248,202395,1970-05-07 21:25:00,1973-09-21 12:51:00,46.43135655518805,51.3951186569037,47.54207207854911,1.6598063077716234,0 -249,1130100,1970-07-22 00:06:00,1975-12-20 21:36:00,48.23493558553576,47.878115007803636,40.94557220266948,0.8404543390710248,0 -250,163608,1972-12-13 08:31:00,1975-11-11 04:45:00,50.46177162344771,40.1991021307927,41.08129709647309,0.43328007529573465,0 -251,701424,1972-02-16 04:56:00,1972-02-10 09:52:00,50.63539488658893,46.41239828802624,54.97241720867799,0.01116092539344482,0 -252,202762,1972-01-04 01:27:00,1971-07-07 21:18:00,48.35689383722477,59.1502962041926,43.90742889307572,0.8503249186705958,0 -253,918085,1971-12-11 14:59:00,1972-03-31 10:53:00,53.991892704015925,51.16462993167852,53.443024568452586,0.8578553565433031,0 -254,161078,1970-05-02 19:41:00,1974-07-31 14:16:00,46.00547082221451,42.8346700200424,53.85329932390214,1.4754795006238712,1 -255,1067373,1974-12-25 11:52:00,1972-02-18 18:18:00,43.48662292932559,45.29269112144184,43.4328430528769,0.21675728387533988,0 -256,890073,1970-09-17 18:38:00,1973-05-22 12:59:00,60.625023280431265,48.63431846365085,38.93100397138058,0.49691719729869366,0 -257,62318,1973-09-11 09:06:00,1974-10-27 03:46:00,46.85747871017314,43.37968450600199,49.29227502446934,1.1684695142073922,0 -258,1142132,1973-11-21 12:55:00,1973-04-04 13:48:00,50.5870281647551,39.40850509062994,54.280135803209774,0.45925459155874304,0 -259,413688,1973-08-28 20:39:00,1974-08-12 08:02:00,51.25774068883978,50.45198726342427,54.89339900789734,1.3978410119047184,0 -260,165743,1971-05-06 19:27:00,1975-10-04 05:12:00,40.687119241023794,42.76247228277623,57.100735701444144,0.4006966208016365,0 -261,158290,1972-08-30 01:07:00,1971-12-25 09:50:00,48.35744447047626,39.41551384295653,58.23682122113871,1.7105982568732365,1 -262,498098,1973-08-27 04:33:00,1973-05-26 13:51:00,50.51967717715976,52.66780385614511,35.01861068356392,1.8957634005567283,0 -263,1066108,1974-05-17 23:00:00,1972-03-27 08:46:00,55.80943387290107,50.00500596543624,44.47035580551069,1.618791935527026,0 -264,292317,1973-01-20 12:51:00,1971-12-07 15:04:00,46.9482496326653,48.772294821993455,49.36588261194858,1.2352135997191143,0 -265,962834,1974-12-04 09:04:00,1971-02-10 13:21:00,49.80342189272873,45.811529228441564,46.46312649893521,0.14754252245247101,0 -266,625671,1970-11-24 18:12:00,1971-02-19 05:34:00,46.92753098810903,47.30300886845711,55.98060210999565,0.8603095991883459,0 -267,1168738,1973-11-21 23:09:00,1972-01-26 17:36:00,55.687882251813285,50.55850253861896,49.151823276631205,1.9687002228605157,0 -268,792305,1974-09-08 05:02:00,1972-03-03 16:17:00,55.35051686258598,42.17207327193921,58.09666694903943,1.695197895651187,1 -269,1117012,1970-01-19 19:33:00,1975-05-13 23:17:00,52.19037259426539,40.93076041804955,40.07685019342683,1.0074774801735407,0 -270,515429,1974-08-19 16:22:00,1972-09-05 23:37:00,48.43171577455902,44.926300281876145,45.40539735011826,0.9844702567276803,0 -271,288856,1974-06-04 00:09:00,1974-11-26 09:34:00,41.2112620889431,47.72237426156506,52.62164385471863,1.0192079458489078,0 -272,641878,1974-02-01 00:12:00,1973-11-10 12:15:00,48.77064857238662,48.89540547123311,43.888544821941274,1.6471597286385176,0 -273,881586,1971-11-20 22:36:00,1971-03-05 05:30:00,47.60255901083827,38.385734834153226,40.325356223685326,1.952953158123556,0 -274,419640,1970-03-01 06:03:00,1973-06-21 20:19:00,49.78355047243443,47.81457705913164,51.44653463375191,0.30852860877063837,0 -275,791221,1974-06-22 21:02:00,1975-12-09 11:17:00,43.71713822339549,46.907532907972936,53.28242455267233,0.9190867335338743,0 -276,678744,1974-05-11 22:41:00,1974-10-29 22:37:00,51.366884355380705,52.19689164016913,54.2495623039189,0.9300272978201535,0 -277,1054170,1971-01-03 12:45:00,1974-09-10 04:19:00,58.87059457814333,45.06582968310274,48.97825569707458,1.257879075992071,0 -278,91868,1972-07-12 00:58:00,1973-03-15 15:13:00,58.47458459746078,47.922848728881206,47.46278513980415,1.6507036178277703,0 -279,651469,1973-09-05 00:38:00,1973-12-01 02:46:00,46.12270252477836,34.71560186730022,46.074862211635974,1.8879611285764821,0 -280,1020639,1971-03-10 08:24:00,1971-08-30 05:16:00,42.75716849522263,45.97754898650801,43.99863809155675,0.8794192835868785,0 -281,592447,1973-04-06 00:41:00,1975-04-20 19:01:00,36.32536555404971,44.73028174678596,45.23702312021666,1.2981179479951628,0 -282,1102129,1973-08-29 18:59:00,1975-03-29 12:16:00,40.912562323484615,42.93784565228828,54.0401595367352,0.660859406043534,0 -283,87498,1973-08-11 17:56:00,1974-04-03 04:22:00,39.41823404708494,47.47972098657111,48.292071726160756,1.154946078540073,0 -284,1165606,1972-05-29 20:16:00,1974-11-13 23:27:00,58.04836247721242,51.18165910012866,41.17724107035874,0.796347046269093,0 -285,537147,1972-12-09 20:55:00,1975-10-08 16:57:00,48.764641654155504,48.880599969729694,60.823855767534354,0.23657615268466226,1 -286,57774,1970-12-12 09:38:00,1972-02-13 11:01:00,56.481885883317254,38.56659071153766,46.805448312308336,0.23786598339655618,0 -287,895475,1974-06-25 07:18:00,1974-09-04 19:48:00,59.29964229278514,47.6868067937976,56.505623582520926,1.316757098879605,0 -288,367605,1970-11-01 05:57:00,1971-07-26 01:32:00,48.05366248467203,44.159551563488925,47.96442814139454,0.6091317895201711,0 -289,291141,1970-08-30 10:01:00,1973-07-25 09:19:00,53.36300589719353,46.78432447910832,54.55389630426944,1.3883140825062856,0 -290,460234,1974-08-22 04:18:00,1973-10-29 04:32:00,47.78510086287055,55.30595745474269,50.52442469387328,1.0339868615278196,0 -291,216550,1973-08-19 16:22:00,1975-03-08 08:39:00,42.499035740995076,56.06834077587639,51.8306993435178,0.7587323991064108,0 -292,812272,1971-03-08 23:53:00,1971-09-14 22:30:00,45.29314636267026,43.22238099574757,49.93995412500045,0.9241191745987398,1 -293,534256,1972-03-16 01:59:00,1971-01-26 17:04:00,42.92569460516995,48.60408857024783,49.63154130453505,1.5072834800555155,0 -294,604678,1973-04-09 04:32:00,1972-09-18 02:49:00,48.96718830363834,50.706985428561644,45.58602660028729,0.6491535964326596,0 -295,1105248,1974-11-09 20:03:00,1974-06-27 06:20:00,50.86161096873256,49.725775952000326,40.37001553242865,0.3947883035495052,0 -296,281104,1971-10-23 02:16:00,1974-12-15 07:22:00,51.87154412707396,51.11343002821744,54.16800203912206,0.6030331230023167,0 -297,877717,1971-08-21 18:41:00,1971-03-28 10:35:00,52.89508729716897,45.12094429056463,43.76300278292492,1.1985086766639503,0 -298,1093975,1971-02-09 04:20:00,1971-07-28 03:55:00,44.6671561228181,48.55491488157415,39.461080087982765,1.1773124644427668,0 -299,247565,1970-04-12 13:35:00,1973-02-05 01:45:00,48.534649337480154,46.35458417191638,46.341889649023344,0.17307847903222184,0 +citizen_ids,timestamp,pred_age,hba1c_within_9999_days_count_nan,timestamp_outcome,pred_hba1c_within_30_days_max_fallback_nan,pred_hba1c_within_60_days_max_fallback_nan,pred_hba1c_within_100_days_max_fallback_nan,pred_hdl_within_100_days_max_fallback_nan,outc_dichotomous_t2d_within_30_days_max_fallback_0 +733137,1970-06-29 23:00:00,18,0,1973-01-09 04:49:00,48.14524614997808,36.19186120941879,53.170991591758,1.3523460559080196,0 +380424,1973-09-22 19:28:00,23,5,1972-11-05 08:31:00,61.72592651649755,45.42115924817568,49.97910549473396,1.6533598656281563,0 +935643,1970-06-23 07:12:00,68,0,1974-06-16 06:16:00,46.56071444140956,47.39036434477073,43.80859012831808,0.19217026353998878,0 +1028267,1974-01-12 20:25:00,62,4,1972-08-27 02:44:00,60.249372983140475,44.540158491200884,46.94729044417925,0.7866959770021079,0 +915400,1973-02-20 02:00:00,42,2,1973-05-14 02:51:00,51.4658348154287,51.741683381761284,45.4020388491188,0.4219490110843346,0 +842044,1973-01-14 02:43:00,83,6,1972-08-30 19:33:00,44.39830658838976,48.18369104478318,52.31185146891477,1.3418462381521952,0 +833574,1970-08-27 20:00:00,87,6,1972-03-13 17:29:00,47.84731963828801,51.04487246400641,42.86822248661371,1.5205686705329966,0 +320904,1970-08-11 11:46:00,60,1,1971-11-30 07:22:00,45.04815298721922,47.06754344010678,49.008652632691906,0.8016639223011669,0 +572588,1972-10-19 20:03:00,86,5,1973-07-31 19:35:00,39.07832738349488,51.742182628278464,43.4033818398831,2.0704633035513647,0 +143167,1970-11-21 01:51:00,73,2,1973-09-01 00:33:00,43.261129856634355,45.11423107051409,44.636972728902826,1.3113790964711176,0 +761227,1974-02-10 14:28:00,84,3,1974-06-25 17:38:00,42.44263711910327,45.2963005381164,39.74061943324651,0.7207681040614689,0 +782718,1971-01-21 18:41:00,81,1,1971-12-01 07:55:00,47.43051823987803,48.10334265926279,49.791074714218766,0.9928901839722022,0 +23095,1973-02-01 05:40:00,22,0,1975-09-09 13:02:00,48.58775185054431,47.337240876405374,47.790867163533065,0.7581492573305906,0 +1085502,1973-11-13 07:15:00,50,1,1972-05-08 03:30:00,56.47361340038087,50.1528640838762,54.67902126656585,1.0956741279864344,1 +673412,1974-10-13 13:40:00,44,5,1971-08-24 04:51:00,48.09844439331801,39.109993840825034,44.207994352293944,1.4267374264733812,0 +324056,1974-09-16 00:55:00,45,4,1973-06-17 10:37:00,46.47730157548982,50.874144112058495,48.582797296977766,1.114733592808626,0 +473793,1973-01-13 11:24:00,21,3,1971-12-29 22:30:00,48.62098854501218,42.12233744135344,54.203142123613496,1.7530235609564424,0 +656589,1972-11-25 01:58:00,55,2,1975-08-11 09:29:00,53.3760310821106,47.639612435673286,49.5545305971134,1.2274141254767623,0 +630361,1974-12-23 00:46:00,33,5,1975-12-27 09:35:00,41.949162314565406,52.21569258776527,44.72175611894983,1.1887317466873757,0 +441580,1974-09-08 16:37:00,25,2,1971-07-05 03:54:00,45.056752965040396,43.14078179746439,55.209204255123424,1.4749602183663437,1 +384648,1970-07-22 07:23:00,59,2,1971-03-05 05:10:00,43.092441906670516,43.33595805470824,40.14647135952032,1.1024773654770312,0 +219135,1973-04-10 08:28:00,44,6,1972-09-04 22:16:00,42.878110209653855,47.13292911178243,50.93420359794945,0.26349182354133893,0 +1025905,1971-06-10 22:02:00,71,7,1975-01-01 23:21:00,49.32521727117299,48.51664851135132,45.86401610660825,0.9135399964086688,0 +961800,1972-10-25 08:59:00,76,5,1975-05-01 13:22:00,40.38941766416894,49.812149510004815,46.74538342785877,0.7914754153327845,0 +13430,1974-02-12 10:14:00,88,4,1973-03-01 16:10:00,48.58381507794164,45.56742708610649,52.656438806394604,0.9501822643245792,0 +1058852,1972-01-12 23:31:00,48,1,1972-10-09 08:06:00,53.66269774255742,46.31046030624671,50.23476583231365,1.545057435978959,0 +636747,1974-12-22 07:52:00,44,6,1975-01-09 11:34:00,50.4397451503448,47.01381388606435,44.45191156771424,1.3387172818540682,0 +1095249,1971-04-12 23:00:00,85,4,1971-02-07 05:17:00,49.668496865702295,47.37838104132362,49.916269301740584,0.9963117327662315,0 +520970,1973-02-23 16:17:00,39,6,1975-10-11 15:31:00,48.14600556207681,45.72608232412967,49.3711706376368,1.4129038444338953,0 +396912,1972-09-13 21:34:00,88,6,1972-11-21 18:38:00,44.69076084646638,39.80393739824382,51.297115797413184,1.1824126817417702,0 +545884,1970-12-19 06:22:00,21,3,1974-09-01 06:22:00,53.37712067034997,47.64196628401253,43.55180272328524,0.9252244860852158,0 +60534,1972-09-25 21:26:00,25,7,1975-07-30 23:11:00,47.18462943894998,39.545944929264635,51.23077970805049,1.2737409043869656,0 +117549,1974-03-21 14:58:00,55,3,1974-11-07 00:47:00,48.3792183416883,54.38144844108593,49.28618649070268,0.621223547940992,0 +416645,1972-08-30 07:36:00,47,2,1973-04-18 09:29:00,43.635320876133896,46.324219025648596,55.29171740205675,0.8147002127704166,0 +430025,1970-04-13 22:04:00,27,0,1973-08-15 12:04:00,49.57316864850797,48.12789697612342,49.599725031140004,1.7902997293532086,0 +172248,1970-09-15 14:39:00,72,1,1971-05-11 15:21:00,46.21450092451902,41.832232710439165,43.04656730247265,1.2845023793924426,0 +205501,1973-05-27 09:16:00,48,1,1973-11-01 11:11:00,46.668453946322046,53.2288567371572,42.054674967455874,1.4507281585237346,0 +1188345,1970-01-03 21:29:00,63,6,1972-12-20 18:13:00,47.23580263541208,46.51571922750274,43.663844882212146,1.0367934640892627,0 +1115406,1972-01-16 16:19:00,47,4,1975-03-31 07:24:00,45.41148347298516,45.93759065403868,48.27149763630931,0.23755542359338,0 +731425,1974-09-04 08:24:00,52,4,1973-01-01 16:47:00,58.24166709255307,50.15821985412595,45.374657566450246,2.091214572118518,0 +274340,1970-06-12 16:09:00,55,7,1973-10-14 11:15:00,43.16447464456458,57.9112212778666,45.25006541042262,1.1898783957313794,0 +30154,1972-03-19 03:01:00,69,1,1972-08-30 09:58:00,54.01862804598898,44.01357311778326,44.99861821936298,1.3474090903114448,0 +112689,1971-07-12 18:44:00,69,6,1974-02-11 05:33:00,51.26572277755542,48.65760698820303,59.88227076847522,0.9856858577845452,0 +317017,1971-02-07 22:00:00,75,7,1972-12-24 05:51:00,49.35389607509274,53.29384159073222,49.407658789075036,0.5823149589758813,0 +276350,1972-01-07 12:08:00,65,6,1972-07-01 05:12:00,41.11096759661399,53.66306844647175,47.13677561408454,0.0820719254293234,0 +282630,1971-03-23 16:20:00,23,7,1973-08-27 04:25:00,52.262998377820374,51.80304342030024,47.895039286039236,0.6535048807126493,0 +133805,1974-09-14 02:38:00,46,0,1971-07-19 11:53:00,51.45058887426943,39.958898759428905,51.812071358379626,1.0810870691796284,0 +306500,1972-01-29 07:54:00,75,5,1972-12-14 03:40:00,49.95653604389262,51.983734617156756,41.63775734233792,1.1460207197970382,0 +936986,1973-09-26 04:09:00,48,6,1971-01-10 17:29:00,49.52640268597754,53.20042975558628,43.1045371864286,1.021788122868846,0 +466808,1971-09-23 10:37:00,50,7,1971-08-05 16:06:00,54.58249593758845,49.88391110687221,48.39221997085723,0.7197098644338646,0 +489466,1973-02-19 06:23:00,27,6,1975-12-20 00:00:00,46.133597903751294,49.23058364564257,48.93574788228826,1.687229615842039,0 +701817,1974-08-09 04:35:00,50,2,1973-08-27 01:57:00,39.11285847315302,51.2591476436967,43.66219919475988,0.47915038118048936,0 +486070,1972-06-15 03:59:00,65,0,1971-02-18 22:55:00,48.662236785782845,54.73775978952556,43.297530989748346,1.5874677615475639,0 +379729,1970-02-09 20:07:00,86,7,1975-06-05 02:19:00,47.62157843866834,46.094754143568004,54.78670756407088,0.24370308884826075,0 +536517,1974-12-12 13:53:00,36,5,1974-04-09 06:51:00,49.2122799258789,47.703035666319735,51.33317639003312,1.0108188453217462,0 +1158554,1973-08-31 11:36:00,42,6,1974-05-21 19:28:00,52.16464760946542,44.53950775958483,58.54296867091422,0.7204111321696629,0 +928903,1973-02-12 05:20:00,67,6,1974-09-21 04:28:00,42.97562882211734,45.91159152495168,40.5987274140002,1.0246450296635168,0 +159121,1974-01-21 14:52:00,56,3,1972-07-30 20:45:00,46.93184473599079,52.12356888849395,46.072535261946896,1.3347944946092438,0 +849635,1974-03-20 20:55:00,64,4,1973-02-17 23:25:00,50.97670130869187,42.38828869463976,39.34507360482472,0.9643205987864049,0 +1027180,1973-01-19 01:10:00,31,6,1973-11-21 02:39:00,44.36238246900949,46.55186334540476,51.062277272748204,0.9037361347009014,1 +1180542,1974-02-17 13:49:00,62,5,1972-07-09 12:58:00,52.33383109681893,47.19604659781549,47.48162066490818,0.6445462183495005,0 +359303,1970-04-25 17:44:00,25,3,1971-04-07 08:48:00,39.033572194750874,49.349161891827656,42.96093942306246,1.0842524685909156,0 +1178009,1973-03-17 04:53:00,82,7,1973-01-16 00:39:00,46.90966422417557,50.7584752313828,58.77873210837047,1.297514617903195,0 +1027925,1971-12-03 17:55:00,87,7,1973-05-05 02:52:00,51.67471258621799,47.51257279002227,47.57658749950753,0.48439839875974455,0 +21947,1971-01-17 11:30:00,64,5,1975-05-23 11:26:00,50.89642119965866,47.207130131434994,48.07933352690339,0.3621185626135057,0 +887365,1970-10-28 15:44:00,29,2,1975-09-05 12:31:00,49.42326173707671,51.49007739588546,55.70805426591201,0.5832037224300803,1 +673866,1970-02-25 12:35:00,76,1,1975-05-08 03:32:00,40.11212576869514,44.27928178292987,48.714281444028686,1.4399009936865697,0 +867610,1971-04-10 02:43:00,59,7,1973-05-24 01:25:00,47.23391952473071,43.449580311351795,47.592315896963285,1.96589689085414,0 +105318,1974-06-02 01:29:00,49,3,1973-10-05 14:37:00,47.5858511442249,47.02052548894369,48.28131425391145,1.1045706991272999,0 +918847,1974-09-19 07:13:00,22,3,1974-03-02 01:40:00,42.17182192602836,56.833409197605974,46.24400301493711,1.814842111986951,0 +518703,1973-10-22 18:50:00,31,3,1974-02-07 06:39:00,45.49319669026918,52.716315364396074,61.63840012157446,1.1528337415833712,1 +295728,1973-06-04 06:31:00,23,2,1973-08-18 10:37:00,34.901261014062044,44.608043223749334,41.90262527797334,0.48649645214854687,0 +458733,1974-12-27 05:20:00,18,1,1972-09-22 04:20:00,48.26734521690335,39.64725706446147,48.57473702138371,1.0788677257229589,0 +599818,1973-04-19 21:58:00,83,4,1975-12-17 12:26:00,53.083380166415324,47.03098096594324,51.04001920666632,1.108874085884539,0 +1126784,1970-11-10 12:04:00,72,2,1975-05-11 05:47:00,44.85328124946894,46.17769486299938,58.375550227072175,1.1966589409691537,0 +120237,1973-07-03 16:51:00,66,6,1974-11-06 15:21:00,48.406660300360386,41.06403844988146,51.78086360512252,1.358366173010148,0 +6370,1972-05-10 09:56:00,48,3,1975-12-18 20:20:00,37.39602929076724,46.4800393610627,49.55917012749189,0.5891399804153385,0 +924676,1973-04-10 05:47:00,58,4,1973-08-26 11:30:00,42.86717762333362,46.426140175090914,39.87398218536734,0.5956594070840411,0 +1147010,1972-06-25 19:46:00,31,7,1972-07-19 13:03:00,49.231755103219626,40.28639323069916,54.29994851759607,0.2835437617363019,0 +445690,1972-08-16 12:00:00,47,4,1972-02-29 03:09:00,40.43021226199901,46.888545673045954,38.35500174856978,1.4223681593148798,0 +252133,1972-12-07 07:46:00,80,6,1972-01-16 15:34:00,58.95036721846187,48.478777145893304,47.04715879284212,2.171058747372279,0 +45268,1974-09-04 11:11:00,61,3,1971-11-01 14:20:00,51.788673232088186,48.815059596470476,44.927038016552174,1.4381268812685217,0 +1191565,1974-09-24 18:31:00,86,6,1971-07-06 14:35:00,43.77665690067661,47.429413175946756,49.350869383066225,0.6061286137737956,0 +543405,1971-01-25 23:17:00,60,6,1974-06-28 21:24:00,51.674826615462,46.40357650198989,49.68642715882744,1.4816299406488733,0 +926476,1972-07-06 19:30:00,51,0,1973-09-26 01:49:00,55.47926503118307,50.76004276191964,43.10994754636333,1.2039013433661503,0 +795151,1970-10-05 16:08:00,33,4,1972-10-25 14:08:00,39.743443667721415,44.44692936538215,46.56506073300533,1.095146989993418,0 +219595,1971-11-21 05:04:00,19,2,1971-01-28 18:52:00,34.95969666750891,46.00271244777179,48.250522820171796,0.7592116625113421,0 +1165332,1970-12-22 02:42:00,28,1,1974-03-11 22:36:00,49.06282934355041,47.57021224665273,52.3604390459444,0.7253179108663363,0 +812696,1971-12-13 21:02:00,59,3,1972-06-13 05:46:00,41.582432834071554,45.370917409738425,50.058460011901325,0.8397751170637858,0 +820399,1974-01-21 19:07:00,77,0,1973-12-15 15:19:00,44.40982489809764,50.11432108483369,43.096289953110244,0.5875796102081559,0 +592573,1973-08-23 03:36:00,32,5,1974-11-05 10:48:00,49.856503626573726,41.18281422313022,47.70415140196263,0.4765219997540582,0 +1076238,1971-04-06 22:17:00,24,6,1973-02-21 22:00:00,41.98554051955695,41.09977232828066,51.78829226367014,0.9521257739991779,0 +430486,1970-04-17 15:26:00,77,6,1971-05-25 10:29:00,50.982658670499305,41.20704528832036,43.84039988725719,1.157034109346655,0 +642459,1972-08-22 09:08:00,21,2,1975-07-02 08:58:00,45.46350249304318,48.72493273192629,48.36106623320857,0.5473941487533427,0 +920612,1970-01-25 17:50:00,40,7,1974-05-29 03:05:00,48.6280971968648,49.804020567501745,47.406757210272275,1.5920895228834082,0 +715616,1970-03-02 17:53:00,86,0,1971-04-22 20:18:00,64.60458963233211,52.160562190588145,46.74169922963793,1.2880711799554634,0 +1085222,1973-06-26 02:13:00,48,4,1971-10-20 12:33:00,40.76696450775713,46.47615794156093,47.63000212118189,1.5903388779702903,0 +755889,1973-04-30 08:01:00,82,6,1974-12-11 22:45:00,46.834437078574965,47.61547351272434,44.719658247330074,1.279002848546443,0 +272675,1971-05-18 12:26:00,25,7,1974-04-03 19:58:00,48.434173202459526,49.38232748599307,59.08886286718283,2.3312712653125676,0 +961241,1972-11-25 05:24:00,87,7,1973-01-07 00:20:00,54.54351586904092,48.361440299732045,57.71449105172802,0.29504906212531157,0 +959345,1974-08-16 23:44:00,72,4,1975-02-09 20:13:00,49.59936213680957,53.497737728816375,40.98540899075575,0.41098029823052906,0 +938650,1974-07-02 13:14:00,39,5,1971-10-05 19:44:00,47.740328653930895,47.845984312447584,45.361164845414145,1.268585591747601,0 +1080415,1973-07-27 00:00:00,39,5,1975-06-08 12:10:00,39.12085945840952,48.72432623909293,50.08233856979673,0.3658014631798674,0 +238500,1973-10-10 07:44:00,20,5,1974-06-04 01:40:00,49.33846179318587,53.747408738524186,46.185698121587706,1.339312779568042,0 +1013157,1974-10-04 14:17:00,59,7,1975-01-08 01:31:00,60.06403423987118,45.746076557002695,49.57145053246802,0.34966464874987946,0 +450251,1973-06-14 15:25:00,40,0,1973-07-07 15:22:00,40.95910227331453,55.181019520777724,36.714055559033184,1.7795167707036301,0 +1166786,1971-03-21 08:03:00,19,6,1975-05-12 18:10:00,51.46079959511643,43.28161401403313,38.53635866166735,1.182089693761762,0 +607348,1972-01-23 15:28:00,50,4,1974-04-21 22:16:00,50.464729116623516,44.362020193104634,47.30546605882467,0.8301944136325251,0 +640617,1972-10-24 08:25:00,22,0,1975-01-09 00:16:00,47.21511329694811,46.36646843381054,46.2238841746251,0.9631910103133293,0 +65297,1973-04-08 00:27:00,63,4,1975-12-06 15:26:00,48.457780963394924,60.610220662942936,54.20813520692994,0.9580241823824841,0 +958832,1974-08-02 15:50:00,57,7,1974-06-06 10:26:00,48.01291260988007,42.04171988296699,49.333859299093774,0.2740088384753425,0 +666566,1974-03-15 04:04:00,73,6,1973-05-29 16:29:00,50.945146097267894,43.4504408157649,46.524227901934765,0.0,0 +850657,1972-11-14 03:33:00,50,6,1974-03-12 09:02:00,48.790922896677834,46.84048717341067,54.077949346768456,1.1030517682982535,0 +76295,1972-09-22 00:23:00,42,0,1971-09-22 18:38:00,52.697120730187166,42.460853186524226,40.25067423140385,0.4264184707862805,0 +668322,1974-03-05 00:22:00,50,1,1974-10-30 10:34:00,52.15448479957507,43.26148921714098,56.77303008970861,1.169760530801757,1 +333363,1974-04-05 15:58:00,76,0,1975-01-07 06:40:00,41.620128563666356,42.86267737315406,55.6111137917675,1.4584437893572986,0 +731860,1971-01-19 04:37:00,67,0,1972-12-29 17:04:00,39.90752402462695,48.37955258242972,48.78243098465847,0.8227313333491806,0 +556070,1973-06-21 08:46:00,79,1,1973-09-10 16:15:00,50.0141155261549,49.34589164213203,51.06992622519138,0.7758927884447097,1 +516552,1971-03-07 04:59:00,66,5,1971-10-12 22:35:00,48.286675647160095,47.70909689846605,49.101857299603736,0.8241906101651513,0 +623387,1971-06-21 10:21:00,38,7,1971-11-28 07:50:00,41.70428223427514,50.11290013177379,45.3478721639052,1.1861897192730102,0 +180704,1971-08-31 07:13:00,58,4,1975-04-25 22:37:00,47.968785981888836,50.38548995315927,46.1521073977354,0.5556743887900333,0 +518973,1973-11-27 08:49:00,37,7,1971-11-21 13:22:00,46.468408483287575,48.50453209861476,56.662504782456985,0.4126539799384321,1 +537939,1973-09-21 10:14:00,60,0,1971-12-13 04:46:00,46.61939168273315,49.27157007827282,49.45075404971185,1.0941838510650417,0 +686309,1974-05-19 20:46:00,28,3,1975-11-16 12:07:00,48.9917465318589,52.50658906198435,46.739411650033,1.8653391994555593,0 +197636,1972-09-17 05:01:00,69,4,1974-02-10 11:45:00,46.22376883813855,46.25593083009841,45.97987541589811,0.7444463023340926,0 +918602,1970-12-17 05:04:00,32,5,1972-11-09 04:12:00,46.72183876686408,50.69234492543437,51.86161878767247,0.946038150639967,0 +882326,1971-01-14 20:45:00,26,3,1973-02-11 12:01:00,51.51198568133235,41.252923507883324,46.467549978666725,0.6892685045747176,0 +951803,1971-10-21 20:56:00,23,3,1971-03-06 14:42:00,40.90646677527477,53.46602420433352,45.854689472426166,0.4497733676396032,0 +55491,1973-01-03 06:15:00,28,5,1975-04-15 16:07:00,41.04701291526625,45.26461324181062,42.30366050717074,1.1420989373282324,0 +372218,1970-08-11 16:32:00,72,3,1975-05-01 10:10:00,53.426674935137314,55.62751052448351,45.92670799267461,1.1360841544522113,0 +214843,1974-07-02 13:54:00,78,7,1974-11-19 14:13:00,46.70224809163826,50.642769851662074,44.44400679450948,1.1982360512975383,0 +55797,1974-06-29 10:00:00,80,0,1975-01-25 20:27:00,45.11625482737293,48.181827264111305,50.13282244733521,1.3613737891092503,0 +533880,1970-02-17 01:31:00,84,4,1971-08-01 00:28:00,44.19377637983088,49.22535390559778,47.043688932706225,0.8069340238003108,0 +61517,1971-11-06 16:09:00,19,2,1975-01-21 07:24:00,48.95282351965686,48.795808224657236,53.595843094145366,1.4801942974400344,0 +1078557,1971-02-09 09:05:00,79,3,1975-02-22 01:38:00,48.2994982667527,62.09027150525512,39.409359288324495,1.8853023986241726,0 +538493,1972-03-08 18:05:00,20,4,1975-03-25 18:03:00,50.59087220367424,41.3711934394745,40.69524726285567,1.2055747230406526,0 +29987,1970-01-24 16:31:00,29,0,1971-04-24 11:19:00,41.355935543582916,50.791108908372735,52.95353413772729,1.5495547615452896,0 +1062855,1970-09-12 13:41:00,54,1,1972-03-31 18:45:00,50.51096710059913,51.87372453584735,49.71878042660157,0.2500191258335418,0 +246236,1972-06-22 03:31:00,68,0,1973-03-08 23:17:00,49.75709727089327,56.60101633316364,52.608553485045796,0.6176303877782103,0 +248102,1970-09-30 15:16:00,89,2,1973-01-22 09:41:00,46.50447784717709,50.427535633407516,58.166587685523766,0.7008396064938287,0 +257531,1974-10-14 22:26:00,84,5,1972-10-24 09:59:00,44.46494012061817,43.390813184825284,37.00200663917114,1.3286575716400129,0 +1100561,1974-08-06 22:50:00,64,6,1974-10-18 09:16:00,46.33715540760565,53.027518849368185,46.510563543075236,1.0288656404690144,0 +434869,1974-01-04 03:11:00,55,2,1971-11-17 04:05:00,41.147061885614775,48.06726075724362,51.00998294949896,1.431857591045989,0 +1053347,1972-09-28 10:52:00,53,6,1974-08-01 09:12:00,43.69538770485926,42.904315057021584,43.39741667011127,0.4175901125805159,0 +195012,1971-11-25 11:26:00,79,0,1975-01-19 01:16:00,54.8467576055058,50.1569070729472,49.3861535964683,1.0616685360963594,0 +1093526,1972-04-20 09:09:00,54,0,1974-02-12 02:04:00,47.36376623307745,43.54235256548446,55.726688889728045,0.9934132132357947,0 +827863,1970-11-23 03:41:00,33,1,1972-07-29 11:25:00,51.3932045989358,52.85279201182799,55.356581517158574,0.47545442664327753,0 +228939,1974-03-13 11:48:00,25,4,1972-08-07 23:30:00,49.74243697590429,45.74500218485254,47.92945950310398,0.9992087309911366,0 +442237,1971-12-10 01:54:00,66,1,1975-12-12 04:16:00,47.39765096629007,53.01161385914374,44.987635038109815,1.8056011609538862,0 +537679,1973-02-10 01:00:00,18,7,1972-07-31 09:58:00,42.510928735642324,48.97062388015493,46.78055187537343,1.2082324027312024,0 +859903,1974-06-19 22:12:00,70,3,1971-06-18 23:14:00,53.9028709402109,44.14097175055254,50.04047146856017,1.1660027112061058,0 +1178003,1974-06-16 04:40:00,89,7,1975-11-28 19:36:00,46.046205443768464,46.12298059542585,49.05080147523812,0.5308659291357187,0 +548995,1972-06-08 17:39:00,88,4,1973-11-21 10:31:00,47.73255661645433,46.47123534384658,47.471997457871,0.715264163884088,0 +325599,1970-11-29 06:02:00,54,3,1973-12-07 12:37:00,47.978600889503525,49.12341917190098,56.773453234027215,1.0639694572529086,1 +593679,1971-06-02 00:06:00,41,2,1974-01-28 22:54:00,51.10205504170398,48.39480029884511,44.33933934044808,1.1059478640945593,0 +990146,1971-04-09 13:41:00,26,5,1971-06-28 18:56:00,45.94979848238205,56.203399145556496,50.08874948553941,0.23687766090280982,0 +647642,1973-08-31 01:29:00,57,3,1971-05-07 07:20:00,58.12701450419073,50.485726144111524,39.99030331251538,1.3118099738496913,0 +38119,1974-04-28 20:14:00,56,6,1973-12-10 10:46:00,48.23045015995022,55.63024952341587,41.8754800859907,0.7963863432316216,0 +859685,1972-03-10 23:46:00,58,4,1975-07-18 03:17:00,51.64500109913834,58.07719896392427,45.05421263921734,1.647542737701051,0 +1119902,1973-01-04 11:22:00,57,6,1972-09-30 23:20:00,53.65152164084226,47.1031632530157,44.933234205429834,0.6818842945780046,0 +291258,1971-07-30 16:27:00,51,7,1972-08-29 12:23:00,47.30136221870018,54.965474757655784,47.57030314517911,0.9436425230003973,0 +782287,1972-02-06 03:58:00,89,5,1974-02-12 17:53:00,43.227515608883955,45.79583948201382,38.08959726538191,0.9152360322876802,0 +2616,1974-06-02 19:18:00,28,0,1974-05-24 11:21:00,41.73992424407278,53.93342136859233,42.933658692885764,0.7245976536688413,0 +208274,1971-05-23 08:55:00,27,7,1971-03-03 21:38:00,40.67909224738987,40.688553765534216,51.11141141159242,1.5082192098792815,0 +1082773,1972-12-17 16:59:00,23,1,1975-10-16 14:16:00,46.22675654465502,42.27193494676956,48.303361514117114,0.941189571451455,0 +544298,1973-08-01 15:04:00,43,5,1973-10-13 20:16:00,53.12529376243356,44.443156221569346,41.510169279911764,0.8501908595513791,0 +748354,1973-05-11 13:40:00,79,1,1973-07-25 14:25:00,45.71623700336179,53.77680880212085,47.54613473546538,0.694808016855391,0 +210361,1973-12-18 19:52:00,66,0,1974-04-22 15:40:00,48.83331176055599,43.359915824247636,49.33781466273578,1.244075220688771,0 +528888,1973-02-17 16:55:00,70,1,1971-05-11 19:18:00,43.87414079436677,45.98610464169222,46.99324016289252,1.7884241355344332,0 +835333,1974-08-08 18:41:00,56,1,1972-08-18 00:50:00,46.15552217945033,50.17017195385186,50.17529635282655,1.353542521258759,0 +521621,1971-09-22 18:51:00,71,4,1972-02-26 16:28:00,36.06259961414511,44.05626093063538,46.81443131663686,0.7531517219080353,0 +1052631,1970-05-27 03:47:00,82,2,1973-11-15 14:55:00,44.69842340746182,46.6441715824041,40.16686319892258,0.28674235465041564,0 +629260,1974-09-30 06:44:00,51,5,1975-04-10 09:27:00,47.80452084710684,41.48933479453317,47.4201339378098,0.9709247949290013,0 +404716,1973-11-03 11:50:00,86,4,1974-05-18 04:34:00,51.10103947146173,50.071020742299716,47.36147399565995,0.7632624319342183,0 +233599,1970-12-18 12:11:00,32,4,1973-12-28 15:56:00,48.64158293679471,54.54885092102281,45.62712267722703,1.5170017214665272,0 +798468,1973-07-21 10:11:00,19,4,1973-10-06 14:03:00,44.01136319248617,46.04942048351101,43.30871961542806,1.1301422514921182,0 +834395,1971-10-23 09:22:00,23,5,1972-09-13 10:36:00,48.05966885003692,50.552617091409616,45.94751868677139,0.38568734980636743,0 +903328,1974-09-02 18:56:00,46,5,1974-06-01 19:02:00,41.0681772183826,47.770408437882885,47.147276333469364,1.0915876733180294,0 +121593,1970-08-30 01:38:00,89,0,1973-10-13 00:11:00,42.233996642399276,45.50542142206371,50.38974368300233,1.0159796402490535,0 +1023752,1970-05-24 11:05:00,53,2,1972-02-08 12:03:00,45.78003488435272,49.3725175172533,58.90359327556273,0.5536687313997728,1 +983611,1971-04-21 12:40:00,82,6,1972-02-10 23:57:00,46.78168406176451,42.58391845995882,55.13181108937005,1.4394261406267208,0 +248509,1973-02-25 23:31:00,45,1,1972-03-31 04:05:00,46.05752627376851,50.559235777120534,47.54974212568564,0.9440958392318685,0 +603060,1971-03-04 18:23:00,37,1,1975-01-12 17:22:00,46.32729110429653,45.80566869433236,41.22336044213594,0.9238924834709538,0 +658307,1971-03-28 13:35:00,49,6,1971-07-01 22:57:00,42.91834567388848,51.09263119775973,44.75488898358935,1.1174212726131794,0 +74299,1971-05-28 06:45:00,49,1,1972-03-22 00:17:00,56.01346572377902,49.94894357551721,46.03524336780529,0.8179323775288032,0 +242741,1972-06-16 07:35:00,50,2,1971-12-18 05:42:00,53.37811560938022,44.15065859842757,41.5299993613263,0.6177940570784419,0 +436916,1971-08-25 23:12:00,30,5,1971-11-11 16:11:00,48.875594443572176,43.528354775455504,54.30183068057646,1.2126464989060262,0 +101122,1970-06-22 07:48:00,30,2,1974-10-09 14:16:00,51.108927992924144,51.02636241344878,45.100564912197555,0.805726597819397,0 +1027509,1973-10-23 03:09:00,22,4,1971-12-05 22:10:00,48.560096580958145,50.80922643603399,43.234523412107976,0.8028719567642487,0 +37577,1970-01-27 05:39:00,63,4,1975-11-28 02:56:00,43.92023489021933,49.910060214205416,49.42551819411545,0.7122840549188226,0 +615330,1971-10-01 17:51:00,46,0,1973-08-09 14:12:00,45.866449438003805,54.883220579358806,52.57350502906535,0.31855211882322865,0 +740356,1970-03-17 15:35:00,44,4,1972-12-12 20:58:00,53.45626951260909,46.388925081774055,50.234405276056755,0.8905149677411741,0 +233517,1971-11-02 11:50:00,47,4,1973-12-03 03:08:00,47.89798224155392,41.22517493161529,48.267304863500975,0.7174770041230638,0 +5877,1973-06-07 18:44:00,46,4,1974-10-09 01:20:00,48.76027836451635,48.07582903167469,44.10510572137056,0.6169875086692458,0 +383755,1970-02-14 08:20:00,35,6,1973-03-02 08:54:00,44.845835176838094,49.36037817820869,47.308737090526655,0.2157673847917022,0 +89836,1971-07-09 22:57:00,65,3,1972-06-05 16:31:00,52.238060973963876,46.900815512058294,52.20206885634955,0.525159803300709,0 +1182847,1971-06-14 13:28:00,45,3,1973-02-04 16:08:00,46.47809497830231,49.63569909485208,48.5936284154573,0.8907871875540929,0 +42028,1971-03-08 08:05:00,52,3,1972-01-22 04:43:00,41.52549950204759,49.03379493862853,44.8821411590602,0.3888578175492471,0 +1036791,1973-02-24 07:32:00,81,7,1974-03-08 09:32:00,44.51974003847987,52.85036722144632,41.9007306936137,1.8527916542071952,0 +79742,1974-03-31 07:43:00,79,7,1972-07-12 16:50:00,41.333178918754534,50.98526472155708,51.14414079616459,0.8909788088075175,0 +306118,1973-07-30 05:16:00,48,1,1974-12-17 19:02:00,48.4377343465387,47.407970253580764,49.941984391945354,0.0,0 +945326,1973-07-09 07:23:00,26,3,1975-04-14 13:00:00,45.07496017860079,54.934453295831005,44.1825222559193,1.3447119508002694,0 +1104474,1973-01-06 07:58:00,53,2,1972-06-15 19:39:00,48.89926870590427,51.902093650233255,45.648321743363965,0.5799575544434324,0 +1032596,1970-12-22 02:43:00,44,3,1971-06-15 20:50:00,49.47379526225527,52.52289696125622,48.35918508464272,1.4513335091230437,0 +583428,1971-03-21 22:27:00,59,7,1975-02-26 10:03:00,44.086572685282185,52.29327400973696,50.11370174694419,1.0204360651291524,0 +568987,1970-04-25 17:07:00,62,2,1974-07-21 05:47:00,50.488053468842615,50.64436319538045,48.623790421004834,0.791817905859256,0 +827686,1974-03-18 19:56:00,64,6,1971-03-09 18:37:00,43.04995484855575,45.75566904157673,54.92090241194822,0.7635055100810824,0 +1051679,1974-03-01 18:48:00,77,2,1974-05-05 01:16:00,49.77404300305529,38.55587270692861,51.390675618244956,1.1378791886668624,0 +231309,1972-02-27 02:24:00,65,1,1973-04-14 08:43:00,47.70567333855803,51.81037164472791,53.487144322869106,1.467125744759167,0 +17947,1974-05-05 05:32:00,69,2,1975-01-11 03:52:00,54.782065576136304,53.4761089170667,52.405687423562156,1.4798554394227312,0 +112237,1973-11-01 13:33:00,28,0,1971-07-25 13:11:00,57.9987179450079,58.09537157948316,45.92678301648028,1.3538370456519526,0 +830199,1971-02-07 14:37:00,34,4,1974-08-14 04:22:00,45.16158414549164,51.52269738719281,54.13302564064884,0.8188006416512891,0 +697134,1971-09-06 01:55:00,86,2,1971-07-13 18:19:00,44.612939509539686,51.345545792739905,47.352412528598215,0.9876287238639995,0 +41139,1974-01-10 16:14:00,34,5,1974-02-09 21:15:00,51.9128574755524,51.972856160711,53.80886288043595,0.2879941644792704,0 +418538,1973-06-05 00:04:00,75,1,1974-05-04 13:46:00,51.4803568500544,43.09579726832568,51.76026806961159,1.1287515351005775,0 +679356,1973-10-19 21:26:00,79,4,1973-08-26 03:56:00,39.719990315820155,43.185365931800895,50.6384639852289,1.4656386864961992,0 +362072,1970-06-04 13:23:00,49,0,1975-03-16 08:31:00,54.69578365960287,47.44403713628817,55.73033720185125,1.205637850004027,0 +1186792,1971-08-18 01:55:00,79,7,1972-12-30 14:22:00,46.47143369743702,43.946558127334264,42.61843342107153,0.20068356352673955,0 +900302,1974-12-16 02:38:00,61,5,1974-08-15 03:09:00,49.75214258802798,49.65351495313986,49.26826038310947,1.2446585620104855,0 +761157,1970-02-06 03:32:00,54,0,1972-03-22 21:43:00,54.53870179075526,54.004560746456775,47.04579995488154,0.9817011052341007,0 +602966,1973-06-30 06:09:00,77,4,1974-02-26 16:33:00,49.152382415562904,46.49095507150112,54.17667205155957,0.7647483457578632,0 +1188689,1972-03-25 21:10:00,75,5,1972-09-03 16:43:00,54.82723227489278,51.521813293483035,39.55202642094585,1.3574099895810117,0 +1164227,1971-10-18 09:14:00,57,5,1975-01-22 21:35:00,55.87812961920975,45.34292062286359,47.0681369242215,0.26304905917887467,0 +84128,1970-05-16 11:44:00,45,4,1971-11-30 00:28:00,54.891417374130604,43.88692309953094,46.897322941540075,1.5222750549355373,0 +988948,1970-06-14 01:42:00,71,5,1971-07-12 01:40:00,58.17127422298316,46.61103048515258,52.20132650639398,1.2010872681519666,0 +920707,1970-06-07 08:18:00,69,0,1971-04-09 15:46:00,51.07943755576758,48.41598302101145,50.92437763008141,1.7356997092733861,0 +600866,1972-01-10 15:50:00,73,5,1971-09-01 20:03:00,44.82206216010587,49.525352476483874,50.17603082325401,0.9782925705207774,0 +341219,1972-01-17 09:33:00,87,7,1971-11-04 10:23:00,49.28172307874805,50.98108883800797,47.072054270177986,0.7376290645710366,0 +710975,1973-12-08 14:48:00,36,4,1971-08-21 01:49:00,51.02710504782038,46.31044878112901,51.875446577525786,0.7192770738929912,0 +981421,1972-02-03 19:46:00,68,4,1974-05-07 12:36:00,48.75399397300126,43.57161551303655,52.54232110623995,1.5373203286844492,0 +842961,1973-12-12 06:21:00,80,2,1973-01-13 15:14:00,54.35901036191192,46.6708356493298,45.84655222696655,0.9479163713227698,0 +1183727,1973-11-29 11:15:00,20,1,1972-04-24 16:46:00,52.35363627369044,48.377532609912414,59.57147119613515,1.238030929660643,0 +292750,1970-02-08 05:29:00,42,4,1971-03-11 17:07:00,50.047137955820595,43.581233075209184,48.99879975066503,0.5335272935223108,0 +557807,1972-12-16 05:27:00,64,6,1971-07-15 06:54:00,49.151139581137606,45.05436510838136,43.42231375265857,1.8253053010147262,0 +810919,1971-02-11 23:10:00,70,3,1975-12-05 10:14:00,46.46527400836694,43.46889531382649,46.26201031037291,0.6668510147508362,0 +118432,1972-10-09 21:03:00,64,0,1975-12-17 07:54:00,50.78164227801142,50.6972068754945,53.598640964005035,0.24574199057994062,0 +619252,1973-05-22 01:31:00,19,0,1975-01-16 04:49:00,53.18455148208831,50.994964120307486,48.72975877375423,0.6537672133061855,0 +1175864,1972-01-08 00:28:00,40,2,1974-05-29 01:08:00,58.957820366122256,56.51578400038262,53.79925422956389,0.9181815293940713,0 +495173,1971-11-28 15:59:00,75,6,1973-08-12 05:44:00,54.557676686593965,53.91626351300221,54.16450060912019,0.8233382099827631,0 +695041,1970-05-28 06:13:00,75,7,1975-01-04 03:11:00,44.74347588868656,46.130284082827906,44.94056464493161,0.3828108956863976,0 +128162,1974-12-16 17:31:00,82,3,1971-12-04 20:52:00,43.89299571934298,45.164573471730264,45.044902661263365,0.8417401255989351,0 +989692,1973-02-17 00:06:00,38,7,1971-06-07 17:25:00,51.77553632385813,56.87049864788992,42.170883258255685,0.7502364675840679,0 +327425,1973-09-24 20:10:00,44,3,1973-10-09 19:24:00,50.358410539087224,56.5231595035224,48.75056000795332,1.223376901863376,0 +1138001,1970-02-07 18:34:00,22,1,1972-03-24 03:15:00,46.738268972667065,40.20277043487453,48.73983828584997,0.8798082199077895,0 +217072,1973-02-11 21:41:00,60,4,1971-07-14 12:22:00,59.0768455498223,59.814219124283156,47.08213543982929,0.3893633310777376,1 +369843,1970-10-05 00:02:00,56,2,1971-11-28 23:46:00,52.78279927388374,51.139518346618274,47.29187105689795,1.1550999840005896,0 +776770,1971-03-03 03:51:00,56,7,1975-11-20 20:26:00,42.67044238476744,46.59695185844967,53.546896226813764,1.0837310166376106,0 +203172,1974-10-03 04:26:00,75,5,1974-04-05 19:08:00,54.887196537726105,40.80995212825101,50.98575997258085,1.7795547836617969,0 +765592,1974-12-16 03:58:00,27,4,1971-09-05 23:05:00,46.347599561925776,43.30439422254091,45.47869836194727,0.7536194813067849,0 +109995,1971-08-13 19:25:00,58,7,1975-11-19 04:52:00,62.864268945485605,48.274942089176605,41.39500962418039,1.079475910833844,0 +212650,1971-06-22 05:07:00,70,1,1974-08-03 03:17:00,47.327930081296365,42.582898053372396,62.748387743439494,0.8977835546504674,1 +939777,1973-08-27 10:39:00,22,2,1972-03-10 22:35:00,48.65557555875196,53.91474012227304,57.49696996231846,0.899246053980436,0 +367888,1971-06-06 10:16:00,45,2,1975-02-27 00:19:00,50.95792172971405,55.53045452487521,40.88593873226492,1.2743613005757923,0 +988370,1971-11-03 10:31:00,29,0,1973-04-01 23:04:00,52.326191740825,50.44080466897461,47.686597674915525,1.8613897945924052,0 +392553,1970-09-17 21:40:00,50,0,1975-04-05 07:48:00,41.32173079878108,49.43234951120423,54.78919714405611,1.4889928274891164,0 +1189964,1972-07-17 05:19:00,29,6,1973-03-12 04:26:00,45.83914414521948,51.08232173077896,40.59318759497556,0.7116301219222785,0 +649022,1971-03-15 13:36:00,41,6,1971-05-11 09:25:00,61.22624258097837,44.28504054014333,52.312536515024924,0.5191074303864465,0 +698806,1971-12-10 02:11:00,73,6,1974-05-02 18:24:00,46.068657185853375,51.94931670440979,47.952900398498635,1.2294137704828865,0 +78628,1971-01-05 05:20:00,33,6,1972-11-20 07:55:00,44.3381448706038,46.32880538833599,57.25087239691289,0.5216224250561143,0 +315516,1972-12-23 03:45:00,19,3,1971-04-25 12:06:00,53.92722522156566,49.42818271424648,51.90387128785179,0.4796445136439117,0 +561372,1974-06-05 08:30:00,74,3,1972-03-04 06:25:00,42.39751274334434,53.03270550915195,54.072364792540974,1.5194964687812966,1 +165086,1974-05-04 01:54:00,57,7,1973-01-02 02:13:00,45.210627985207715,54.369771567239944,47.436831417241706,1.7983777519070627,0 +852841,1974-04-08 14:42:00,86,4,1972-02-28 19:13:00,49.31677107279798,42.37055329214355,51.435308664107325,1.0163262564518551,0 +489870,1971-09-06 12:44:00,52,2,1975-01-08 18:58:00,49.69915515295124,48.169647229407296,50.13126692661098,1.3034538517454237,0 +187176,1970-06-06 08:17:00,45,1,1974-01-08 10:27:00,36.522381921636786,43.60197589564988,48.8219996877183,0.9544746691925786,0 +849856,1972-11-25 02:05:00,74,4,1973-10-13 09:26:00,55.114670213258194,50.3267662260112,50.282737321832904,0.3110645894073726,0 +553389,1973-05-07 19:12:00,85,6,1971-08-13 00:33:00,47.330456643947706,43.07801695638903,51.2815811510835,0.8038319160970238,1 +1052129,1971-05-19 21:22:00,80,5,1973-04-06 11:47:00,49.993122126946155,44.04981938239082,48.541370937575564,0.8282115584929572,0 +154757,1972-08-30 08:53:00,65,4,1972-01-19 23:54:00,48.29520343118977,47.92820784316145,46.231741808885985,0.8388415034557904,0 +1013320,1973-02-25 08:44:00,54,7,1975-09-18 09:53:00,46.28698843628141,51.516488743218865,44.96291637751687,0.6033074212974271,0 +14738,1973-06-23 11:37:00,81,4,1973-02-27 18:44:00,52.58290852116866,51.48721546127046,44.59371922616031,1.100351826437041,0 +561757,1970-12-08 16:58:00,54,4,1975-06-08 10:26:00,42.21676124503023,39.995030770179554,56.376229862403264,1.1774188760551514,0 +306182,1970-03-08 04:44:00,31,1,1971-05-21 16:38:00,57.19445926513309,49.95355573820771,36.35305771738294,1.7004466140114696,0 +1014606,1974-12-15 08:34:00,71,0,1974-12-18 05:18:00,44.894664816483335,46.4223853321217,49.55232235821073,0.7225795385403313,0 +153024,1973-04-20 00:00:00,46,2,1971-10-01 05:51:00,48.24185620441391,49.30003623930573,44.42632928110558,1.3480298057622333,0 +338927,1972-02-15 12:46:00,85,1,1975-06-20 16:22:00,42.60400436740325,47.105121435810524,47.25336787854909,0.5571549484481666,0 +1082940,1971-11-23 01:21:00,69,7,1974-04-14 17:44:00,47.202004006428965,49.58351923038608,54.74760334350302,0.9776435366117,0 +85061,1971-07-18 08:17:00,33,0,1972-09-03 01:34:00,48.728154419850796,44.32929278495589,41.84393399465613,2.396641695256166,0 +421528,1974-01-19 10:17:00,82,3,1973-03-18 05:39:00,48.0481407023577,39.644236078962074,42.455419389214896,1.1962667603539752,0 +460509,1972-04-28 22:25:00,74,3,1971-01-24 19:04:00,49.13749484699311,44.2487902399811,49.01313314584646,1.1716318436269393,0 +185388,1974-08-15 15:41:00,70,7,1973-06-14 22:35:00,55.3090998485383,55.39392256601851,55.122141465906914,1.53900549561748,1 +100668,1974-08-15 08:34:00,52,2,1971-12-24 21:44:00,37.526173499747316,49.16667299212073,46.76161261917766,1.737462575319567,0 +1114902,1972-05-15 09:48:00,80,3,1971-04-29 11:33:00,51.87946940863829,51.91720775225666,53.2576445661406,1.5494440489498456,0 +158648,1973-03-01 19:00:00,66,2,1975-09-03 15:02:00,40.888224962083335,48.11318998162861,51.947036871426384,0.8251102705742754,0 +1191631,1971-04-13 16:08:00,57,1,1973-01-30 03:38:00,51.34357626573481,52.217796317961515,46.40385870100693,1.5528152674632771,0 +974127,1971-09-17 19:44:00,84,7,1971-09-23 17:08:00,54.847730290916914,51.08323446154465,42.606807748108274,2.0344269372231505,0 +187978,1971-07-30 16:57:00,88,3,1971-06-25 11:02:00,46.00446211326863,45.65195593565491,46.603738855883286,1.0711667490585104,0 +362266,1972-07-11 12:05:00,40,5,1975-12-28 08:15:00,48.14176732181449,47.30121665415385,47.549542103730595,0.762713546328329,0 +147452,1973-03-08 23:08:00,34,5,1974-08-16 16:50:00,55.05801983081699,50.33293977742188,48.463454272504656,0.5727332703648962,0 +622356,1971-01-10 12:46:00,89,1,1974-02-13 01:00:00,41.942909571162225,49.573515965675305,43.73194272560693,0.8830658782414562,0 +402115,1972-06-08 22:41:00,60,2,1971-06-26 03:53:00,43.815265411588186,38.60330481649994,40.03816163586908,0.3672230843708991,0 +597141,1972-02-18 01:56:00,19,3,1975-10-03 11:56:00,52.71884579782683,50.18855028627416,42.808794006651794,0.9385761953798926,0 +48250,1971-01-09 07:18:00,33,0,1971-11-21 22:59:00,54.986620508388484,43.28715278292822,58.19328037290726,1.2638609750775514,0 +232548,1971-08-12 04:39:00,72,3,1971-06-08 03:58:00,48.815335880255475,55.918743043183554,43.83870943220392,0.9453871522310416,0 +233687,1972-03-23 14:57:00,35,6,1972-03-04 18:07:00,37.27556742296425,46.61276177851083,45.84628903903582,0.5962041244605855,0 +880587,1971-01-10 01:37:00,85,3,1973-08-05 13:06:00,52.91630454822608,54.29948048174186,48.49756387728421,0.9115126419601123,0 +1135122,1974-01-24 14:23:00,67,3,1972-03-07 03:05:00,39.29696771877428,42.83460548530962,40.13744113266084,0.6638963485895635,0 +138262,1971-10-06 10:09:00,84,3,1971-07-28 13:46:00,56.71251557822666,45.51395706550115,55.960740213975924,1.449676158506936,0 +684531,1973-07-07 07:59:00,19,2,1972-09-22 19:07:00,52.470096363789196,39.48639326007938,42.57840147823711,0.9329142111733676,0 +871211,1974-06-21 00:30:00,55,5,1972-09-29 01:11:00,52.58429606018826,54.34930825646331,44.27005165218645,1.514664459559538,0 diff --git a/tests/test_data/test_generate_synth_splits.py b/tests/test_data/test_generate_synth_splits.py index 0d5b8dd8..bbc0a0d5 100644 --- a/tests/test_data/test_generate_synth_splits.py +++ b/tests/test_data/test_generate_synth_splits.py @@ -1,16 +1,33 @@ """Generate synth data with outcome.""" - import numpy as np from psycopmlutils.synth_data_generator.synth_prediction_times_generator import ( generate_synth_data, ) +from psycopt2d.utils.utils import PROJECT_ROOT + def test_synth_data_generator(): """Test synth data generator.""" + override_dataset_on_test_run = False + column_specifications = [ {"citizen_ids": {"column_type": "uniform_int", "min": 0, "max": 1_200_001}}, {"timestamp": {"column_type": "datetime_uniform", "min": 0, "max": 5 * 365}}, + { + "pred_age": { + "column_type": "uniform_int", + "min": 18, + "max": 90, + }, + }, + { + "hba1c_within_9999_days_count_nan": { + "column_type": "uniform_int", + "min": 0, + "max": 8, + }, + }, { "timestamp_outcome": { "column_type": "datetime_uniform", @@ -67,6 +84,17 @@ def test_synth_data_generator(): prob_outcome=0.08, ) + if override_dataset_on_test_run: + # Save to csv + synth_df.to_csv( + PROJECT_ROOT + / "tests" + / "test_data" + / "synth_splits" + / f"synth_{split}.csv", + index=False, + ) + synth_df.describe() assert synth_df.shape == (n_samples, len(column_specifications) + 1) diff --git a/tests/test_load.py b/tests/test_load.py index eb3cb214..9a447fa2 100644 --- a/tests/test_load.py +++ b/tests/test_load.py @@ -1,36 +1,40 @@ """Testing of loader functions.""" from hydra import compose, initialize -from psycopt2d.load import load_train_and_val_from_cfg -from psycopt2d.utils.config_schemas import convert_omegaconf_to_pydantic_object +from psycopt2d.load import load_train_and_val_from_cfg, load_train_from_cfg +from psycopt2d.utils.config_schemas import ( + FullConfigSchema, + convert_omegaconf_to_pydantic_object, +) -def test_load_lookbehind_exceeds_lookbehind_threshold(): +def test_load_lookbehind_exceeds_lookbehind_threshold( + muteable_test_config: FullConfigSchema, +): """Test that columns are dropped if their lookbehind are larger than the lookbehind threshold.""" - with initialize(version_base=None, config_path="../src/psycopt2d/config/"): - cfg = compose( - config_name="integration_config.yaml", - overrides=["data.min_lookbehind_days=60"], - ) + cfg = muteable_test_config - cfg = convert_omegaconf_to_pydantic_object(cfg) - split_dataset = load_train_and_val_from_cfg(cfg) + n_cols_before_filtering = load_train_from_cfg(cfg=cfg).shape[1] - assert split_dataset.train.shape[1] == 7 + cfg.data.min_lookbehind_days = 60 + n_cols_after_filtering = load_train_from_cfg(cfg=cfg).shape[1] -def test_load_lookbehind_not_in_lookbehind_combination(): + assert n_cols_before_filtering - n_cols_after_filtering == 2 + + +def test_load_lookbehind_not_in_lookbehind_combination( + muteable_test_config: FullConfigSchema, +): """Test that columns are dropped if their lookbehind is not in the specified lookbehind combination list.""" - with initialize(version_base=None, config_path="../src/psycopt2d/config/"): - cfg = compose( - config_name="integration_config.yaml", - overrides=["data.lookbehind_combination=[30]"], - ) + cfg = muteable_test_config + + n_cols_before_filtering = load_train_from_cfg(cfg=cfg).shape[1] - cfg = convert_omegaconf_to_pydantic_object(cfg) + cfg.data.lookbehind_combination = [60] - split_dataset = load_train_and_val_from_cfg(cfg) + n_cols_after_filtering = load_train_from_cfg(cfg=cfg).shape[1] - assert split_dataset.train.shape[1] == 6 + assert n_cols_before_filtering - n_cols_after_filtering == 3 From f5fca892fc4dc665c1409fe3aadc9d56763ee50e Mon Sep 17 00:00:00 2001 From: Martin Bernstorff Date: Fri, 28 Oct 2022 14:54:54 +0200 Subject: [PATCH 30/33] style: linting --- pyproject.toml | 1 + src/psycopt2d/evaluation_dataclasses.py | 8 ++++---- tests/test_load.py | 8 ++------ 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 24cbb297..bec1f896 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,6 +38,7 @@ flake8 = ">=4.0.1,<4.1.0" pytest-xdist = "^2.5.0" mypy = "^0.982" setuptools = ">=65.3.0,<65.6.0" +pylint = "^2.15.5" [build-system] requires = ["poetry-core>=1.0.0", "pip"] diff --git a/src/psycopt2d/evaluation_dataclasses.py b/src/psycopt2d/evaluation_dataclasses.py index 0cfcc9f8..9b2a056d 100644 --- a/src/psycopt2d/evaluation_dataclasses.py +++ b/src/psycopt2d/evaluation_dataclasses.py @@ -20,10 +20,6 @@ class EvalDataset(BaseModel): consistent. """ - def __init__(self, **kwargs): - super().__init__(**kwargs) - self.Config.allow_mutation = True - ids: pd.Series pred_timestamps: pd.Series outcome_timestamps: pd.Series @@ -33,6 +29,10 @@ def __init__(self, **kwargs): age: Optional[pd.Series] custom: Optional[CustomColumns] = CustomColumns(n_hba1c=None) + def __init__(self, **kwargs): + super().__init__(**kwargs) + self.Config.allow_mutation = True + class ArtifactContainer(BaseModel): """A container for artifacts.""" diff --git a/tests/test_load.py b/tests/test_load.py index 9a447fa2..ead0d1ca 100644 --- a/tests/test_load.py +++ b/tests/test_load.py @@ -1,11 +1,7 @@ """Testing of loader functions.""" -from hydra import compose, initialize -from psycopt2d.load import load_train_and_val_from_cfg, load_train_from_cfg -from psycopt2d.utils.config_schemas import ( - FullConfigSchema, - convert_omegaconf_to_pydantic_object, -) +from psycopt2d.load import load_train_from_cfg +from psycopt2d.utils.config_schemas import FullConfigSchema def test_load_lookbehind_exceeds_lookbehind_threshold( From be21601231bc54b0b5b26d20023430a92ba3b1f0 Mon Sep 17 00:00:00 2001 From: Martin Bernstorff Date: Fri, 28 Oct 2022 14:56:25 +0200 Subject: [PATCH 31/33] fix: yaml ordering --- src/psycopt2d/config/data/synth_data.yaml | 3 ++- src/psycopt2d/utils/config_schemas.py | 2 ++ tests/{model_evaluation => }/test_configs.py | 0 3 files changed, 4 insertions(+), 1 deletion(-) rename tests/{model_evaluation => }/test_configs.py (100%) diff --git a/src/psycopt2d/config/data/synth_data.yaml b/src/psycopt2d/config/data/synth_data.yaml index 41b70422..a960fc92 100644 --- a/src/psycopt2d/config/data/synth_data.yaml +++ b/src/psycopt2d/config/data/synth_data.yaml @@ -6,8 +6,9 @@ data: min_lookahead_days: 30 min_lookbehind_days: 100 min_prediction_time_date: null + pred_prefix: pred_ + col_name: - pred_prefix: pred_ pred_timestamp: timestamp outcome_timestamp: timestamp_outcome id: citizen_ids diff --git a/src/psycopt2d/utils/config_schemas.py b/src/psycopt2d/utils/config_schemas.py index 4e6cbc16..30d2309b 100644 --- a/src/psycopt2d/utils/config_schemas.py +++ b/src/psycopt2d/utils/config_schemas.py @@ -65,6 +65,8 @@ class ProjectConf(BaseModel): class CustomColNames(BaseModel): + """All custom column names, i.e. columns that won't generalise across projects.""" + n_hba1c: str diff --git a/tests/model_evaluation/test_configs.py b/tests/test_configs.py similarity index 100% rename from tests/model_evaluation/test_configs.py rename to tests/test_configs.py From 539a719b2d9ab4f7d8d1d11d200f6d9789be8275 Mon Sep 17 00:00:00 2001 From: Martin Bernstorff Date: Fri, 28 Oct 2022 14:56:41 +0200 Subject: [PATCH 32/33] style: linting --- src/psycopt2d/utils/config_schemas.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/psycopt2d/utils/config_schemas.py b/src/psycopt2d/utils/config_schemas.py index 30d2309b..65c938ca 100644 --- a/src/psycopt2d/utils/config_schemas.py +++ b/src/psycopt2d/utils/config_schemas.py @@ -65,7 +65,8 @@ class ProjectConf(BaseModel): class CustomColNames(BaseModel): - """All custom column names, i.e. columns that won't generalise across projects.""" + """All custom column names, i.e. columns that won't generalise across + projects.""" n_hba1c: str From 7d953a83f3e7ffda7eb4e57c3a36679179280550 Mon Sep 17 00:00:00 2001 From: Martin Bernstorff Date: Fri, 28 Oct 2022 14:58:35 +0200 Subject: [PATCH 33/33] tests: wrong relative path --- tests/test_configs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_configs.py b/tests/test_configs.py index c0f051bb..04f83a3b 100644 --- a/tests/test_configs.py +++ b/tests/test_configs.py @@ -8,7 +8,7 @@ from psycopt2d.utils.utils import PROJECT_ROOT CONFIG_DIR_PATH_ABS = PROJECT_ROOT / "src" / "psycopt2d" / "config" -CONFIG_DIR_PATH_REL = "../../src/psycopt2d/config" +CONFIG_DIR_PATH_REL = "../src/psycopt2d/config" def get_config_file_names() -> list[str]: