From ef201cffed549f20e05fc5c291a2fea4ac861083 Mon Sep 17 00:00:00 2001 From: Mike McCann Date: Wed, 18 Jun 2025 15:21:30 -0700 Subject: [PATCH 1/4] Change fluo_bl_threshold to 0.4. --- .vscode/launch.json | 7 ++++--- src/data/resample.py | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index d31cbfba..7bc29cae 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -134,13 +134,13 @@ //"args": ["--auv_name", "dorado", "--mission", "2017.044.00", "-v", "1"] //"args": ["--auv_name", "dorado", "--mission", "2021.102.02", "-v", "1"] //"args": ["--auv_name", "dorado", "--mission", "2004.236.00", "-v", "1"] - //"args": ["--auv_name", "dorado", "--mission", "2023.192.01", "-v", "1"] + "args": ["--auv_name", "dorado", "--mission", "2023.192.01", "-v", "1"] //"args": ["--auv_name", "i2map", "--mission", "2019.157.02", "-v", "2", "--plot", "--plot_seconds", "82000"], //"args": ["--auv_name", "dorado", "--mission", "2021.102.02", "-v", "1", "--flash_threshold", "1.5e10"], //"args": ["--auv_name", "dorado", "--mission", "2024.317.01", "-v", "1"], //"args": ["--auv_name", "dorado", "--mission", "2010.341.00", "-v", "1", "--plot", "--plot_seconds", "82000"], //"args": ["--auv_name", "dorado", "--mission", "2020.337.00", "-v", "1"], - "args": ["--auv_name", "dorado", "--mission", "2023.123.00", "-v", "1"], + //"args": ["--auv_name", "dorado", "--mission", "2023.123.00", "-v", "1"], }, { "name": "5.0 - archive.py", @@ -269,7 +269,8 @@ //"args": ["-v", "1", "--noinput", "--no_cleanup", "--mission", "2010.341.00", "--download_process", "--local"] //"args": ["-v", "1", "--noinput", "--no_cleanup", "--mission", "2020.337.00", "--clobber"] //"args": ["-v", "1", "--noinput", "--no_cleanup", "--mission", "2008.010.10"] - "args": ["-v", "2", "--mission", "2004.029.03", "--noinput", "--no_cleanup"], + //"args": ["-v", "2", "--mission", "2004.029.03", "--noinput", "--no_cleanup"], + "args": ["-v", "1", "--mission", "2023.192.01", "--noinput", "--no_cleanup"], }, { diff --git a/src/data/resample.py b/src/data/resample.py index 45bff08f..f0e3c586 100755 --- a/src/data/resample.py +++ b/src/data/resample.py @@ -751,7 +751,7 @@ def correct_biolume_proxies( # noqa: C901, PLR0912, PLR0913, PLR0915 biolume_sunrises: list[datetime], # from add_biolume_proxies adinos_threshold: float = 0.1, correction_threshold: int = 3, - fluo_bl_threshold: float = 0.35, + fluo_bl_threshold: float = 0.4, corr_type: str = "pearson", # "spearman" or "pearson" depth_threshold: float = 2.0, minutes_from_surface_threshold: int = 5, From 55cfa252addcd4a02f994e5235019bd9fcf78566 Mon Sep 17 00:00:00 2001 From: Mike McCann Date: Thu, 19 Jun 2025 20:12:13 -0700 Subject: [PATCH 2/4] Initial commit - incorrectly showing shallow proxy data. --- ...6.3-mpm-test-correct_biolume_proxies.ipynb | 297 ++++++++++++++++++ 1 file changed, 297 insertions(+) create mode 100644 notebooks/6.3-mpm-test-correct_biolume_proxies.ipynb diff --git a/notebooks/6.3-mpm-test-correct_biolume_proxies.ipynb b/notebooks/6.3-mpm-test-correct_biolume_proxies.ipynb new file mode 100644 index 00000000..dab1f39f --- /dev/null +++ b/notebooks/6.3-mpm-test-correct_biolume_proxies.ipynb @@ -0,0 +1,297 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "1ef96783-5376-442e-86ab-4771710c452e", + "metadata": {}, + "source": [ + "#### Test correct_biolume_proxies() \n", + "\n", + "This Notebook is part of the auv-python project (https://github.com/mbari-org/auv-python).\n", + "\n", + "To use this first process a mission using the `--no_cleanup` option so that upstream data files are available locally for fast execution of resample.py, e.g.:\n", + "\n", + "```\n", + "src/data/process_dorado.py --mission 2023.192.01 -v --no_cleanup --noinput\n", + "```\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "17d118ae-d395-4d5b-b142-da52f45ceae5", + "metadata": {}, + "outputs": [], + "source": [ + "# Add src/data to Python path - relative to this script's location\n", + "import sys\n", + "from pathlib import Path\n", + "\n", + "src_data_path = Path.cwd().parent / \"src\" / \"data\"\n", + "sys.path.insert(0, str(src_data_path))" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "63b60297", + "metadata": {}, + "outputs": [], + "source": [ + "# Set file paths for the align and netcdf files – assumes mission was processed as shown in the first cell\n", + "from logs2netcdfs import BASE_PATH, MISSIONNETCDFS\n", + "\n", + "auv_name = \"dorado\"\n", + "mission = \"2023.192.01\"\n", + "\n", + "align_file = BASE_PATH / auv_name / MISSIONNETCDFS / mission / f\"{auv_name}_{mission}_align.nc\"\n", + "nc_file = BASE_PATH / auv_name / MISSIONNETCDFS / mission / f\"{auv_name}_{mission}_1S.nc\"\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "6fd30514", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "INFO 2025-06-19 20:11:02,711 resample.py instruments_variables():234 [49511] Reading variables from /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_align.nc mission netCDF file\n", + "INFO 2025-06-19 20:11:02,726 resample.py instruments_variables():234 [49511] Reading variables from /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_align.nc mission netCDF file\n", + "INFO 2025-06-19 20:11:02,729 resample.py get_mission_start_end():1142 [49511] navigation: 2023-07-11T20:06:47.210657024 to 2023-07-12T16:35:07.871815936 (0 days 00:00:04.211350528 before mission_end)\n", + "INFO 2025-06-19 20:11:02,732 resample.py get_mission_start_end():1142 [49511] hs2 : 2023-07-11T20:06:01.893761536 to 2023-07-12T16:35:07.821819392 (0 days 00:00:04.261347072 before mission_end)\n", + "INFO 2025-06-19 20:11:02,736 resample.py get_mission_start_end():1142 [49511] ctd1 : 2023-07-11T20:06:19.732539392 to 2023-07-12T16:35:07.801820672 (0 days 00:00:04.281345792 before mission_end)\n", + "INFO 2025-06-19 20:11:02,739 resample.py get_mission_start_end():1142 [49511] ctd2 : 2023-07-11T20:06:19.622546944 to 2023-07-12T16:35:07.721826304 (0 days 00:00:04.361340160 before mission_end)\n", + "INFO 2025-06-19 20:11:02,741 resample.py get_mission_start_end():1142 [49511] biolume : 2023-07-11T20:05:56.034128640 to 2023-07-12T16:35:06.791855872 (0 days 00:00:05.291310592 before mission_end)\n", + "INFO 2025-06-19 20:11:02,741 resample.py get_mission_start_end():1142 [49511] lopc : 2023-07-11T20:06:20.083166464 to 2023-07-12T16:35:12.083166464 (0 days 00:00:00 before mission_end)\n", + "INFO 2025-06-19 20:11:02,748 resample.py get_mission_start_end():1142 [49511] ecopuck : 2023-07-11T20:05:55.764181248 to 2023-07-12T16:35:07.901814016 (0 days 00:00:04.181352448 before mission_end)\n", + "INFO 2025-06-19 20:11:02,753 resample.py get_mission_start_end():1142 [49511] tailcone : 2023-07-11T20:06:06.093473792 to 2023-07-12T16:35:07.891814656 (0 days 00:00:04.191351808 before mission_end)\n", + "INFO 2025-06-19 20:11:02,754 resample.py instruments_variables():234 [49511] Reading variables from /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_align.nc mission netCDF file\n", + "INFO 2025-06-19 20:11:02,754 resample.py resample_coordinates():248 [49511] Resampling coordinates depth, latitude and longitude with frequency 1S following 3 point median filter \n", + "INFO 2025-06-19 20:11:03,101 resample.py resample_variable():1028 [49511] Resampling navigation_roll with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,161 resample.py resample_variable():1028 [49511] Resampling navigation_pitch with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,218 resample.py resample_variable():1028 [49511] Resampling navigation_yaw with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,275 resample.py resample_variable():1028 [49511] Resampling navigation_mWaterSpeed with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,327 resample.py resample_variable():1028 [49511] Resampling hs2_bbp420 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,383 resample.py resample_variable():1028 [49511] Resampling hs2_bbp700 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,434 resample.py resample_variable():1028 [49511] Resampling hs2_fl700 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,484 resample.py resample_variable():1028 [49511] Resampling ctd1_temperature with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,533 resample.py resample_variable():1028 [49511] Resampling ctd1_conductivity with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,587 resample.py resample_variable():1028 [49511] Resampling ctd1_salinity with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,635 resample.py resample_variable():1028 [49511] Resampling ctd1_temperature_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,685 resample.py resample_variable():1028 [49511] Resampling ctd1_conductivity_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,733 resample.py resample_variable():1028 [49511] Resampling ctd1_salinity_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,781 resample.py resample_variable():1028 [49511] Resampling ctd1_dissolvedO2 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,829 resample.py resample_variable():1028 [49511] Resampling ctd1_oxygen_mll with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,878 resample.py resample_variable():1028 [49511] Resampling ctd1_oxygen_umolkg with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,925 resample.py resample_variable():1028 [49511] Resampling ctd1_flow1 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:03,976 resample.py resample_variable():1028 [49511] Resampling ctd2_temperature with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:04,026 resample.py resample_variable():1028 [49511] Resampling ctd2_conductivity with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:04,080 resample.py resample_variable():1028 [49511] Resampling ctd2_salinity with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:04,130 resample.py resample_variable():1028 [49511] Resampling ctd2_temperature_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:04,179 resample.py resample_variable():1028 [49511] Resampling ctd2_conductivity_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:04,228 resample.py resample_variable():1028 [49511] Resampling ctd2_salinity_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:04,275 resample.py resample_variable():1028 [49511] Resampling ctd2_flow2 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:04,324 resample.py resample_variable():1028 [49511] Resampling ctd2_par with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:04,345 resample.py resample_variable():1028 [49511] Resampling biolume_flow with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:04,359 resample.py resample_variable():1028 [49511] Resampling biolume_avg_biolume with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:04,363 resample.py set_proxy_parameters():519 [49511] Setting biolume proxy parameters for period4\n", + "INFO 2025-06-19 20:11:04,363 resample.py add_biolume_proxies():548 [49511] Adding biolume proxy variables computed from biolume_raw\n", + "INFO 2025-06-19 20:11:06,056 resample.py add_biolume_proxies():594 [49511] Using flash_threshold = 1.0000e+11\n", + "INFO 2025-06-19 20:11:06,480 resample.py add_biolume_proxies():637 [49511] Computing flashes per liter: nbflash_high, nbflash_low\n", + "INFO 2025-06-19 20:11:06,681 resample.py add_biolume_proxies():665 [49511] Saving flash intensity: biolume_intflash - the upper bound of the background envelope\n", + "INFO 2025-06-19 20:11:06,780 resample.py add_biolume_proxies():682 [49511] Saving Background bioluminescence (dinoflagellates proxy)\n", + "INFO 2025-06-19 20:11:06,821 resample.py select_nighttime_bl_raw():407 [49511] Extracting biolume_raw data between sunset 2023-07-12 04:26:47.272129024 and sunrise 2023-07-12 11:56:47.279268096\n", + "INFO 2025-06-19 20:11:06,917 resample.py add_biolume_proxies():715 [49511] Using proxy_ratio_adinos = 3.8019e+13\n", + "INFO 2025-06-19 20:11:06,917 resample.py add_biolume_proxies():716 [49511] Using proxy_cal_factor = 0.004986\n", + "INFO 2025-06-19 20:11:07,010 resample.py correct_biolume_proxies():789 [49511] correct proxies: df_p depth count=73752 nans=0, resampled_nc depth count=73729 nans=0\n", + "INFO 2025-06-19 20:11:07,014 resample.py correct_biolume_proxies():807 [49511] correct proxies: df_p max profile=193 (nans=0), resampled_nc max profile=193 (nans=0)\n", + "INFO 2025-06-19 20:11:07,037 resample.py correct_biolume_proxies():856 [49511] Correcting proxies: adinos_threshold=0.1000, correction_threshold=3, fluo_bl_threshold=0.4000, corr_type=pearson, depth_threshold=100.00\n", + "INFO 2025-06-19 20:11:07,039 resample.py correct_biolume_proxies():889 [49511] Processing profile=2 for proxy correction: total_points=310 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,039 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,040 resample.py correct_biolume_proxies():889 [49511] Processing profile=3 for proxy correction: total_points=336 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,040 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,083 resample.py correct_biolume_proxies():889 [49511] Processing profile=108 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,083 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,084 resample.py correct_biolume_proxies():889 [49511] Processing profile=109 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,084 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,085 resample.py correct_biolume_proxies():889 [49511] Processing profile=110 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,085 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,086 resample.py correct_biolume_proxies():889 [49511] Processing profile=111 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,086 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,087 resample.py correct_biolume_proxies():889 [49511] Processing profile=112 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,087 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,088 resample.py correct_biolume_proxies():889 [49511] Processing profile=113 for proxy correction: total_points=6 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,088 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,089 resample.py correct_biolume_proxies():889 [49511] Processing profile=114 for proxy correction: total_points=9 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,089 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,090 resample.py correct_biolume_proxies():889 [49511] Processing profile=115 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,090 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,091 resample.py correct_biolume_proxies():889 [49511] Processing profile=116 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,091 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,092 resample.py correct_biolume_proxies():889 [49511] Processing profile=117 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,092 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,093 resample.py correct_biolume_proxies():889 [49511] Processing profile=118 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,093 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,094 resample.py correct_biolume_proxies():889 [49511] Processing profile=119 for proxy correction: total_points=6 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,094 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,095 resample.py correct_biolume_proxies():889 [49511] Processing profile=120 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,095 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,097 resample.py correct_biolume_proxies():889 [49511] Processing profile=121 for proxy correction: total_points=6 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,097 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 20:11:07,097 resample.py correct_biolume_proxies():869 [49511] Processing profile=122 for proxy correction: found sun event -- set NaN\n", + "INFO 2025-06-19 20:11:07,098 resample.py correct_biolume_proxies():889 [49511] Processing profile=123 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,098 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", + "INFO 2025-06-19 20:11:07,101 resample.py correct_biolume_proxies():889 [49511] Processing profile=124 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,101 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", + "INFO 2025-06-19 20:11:07,104 resample.py correct_biolume_proxies():889 [49511] Processing profile=125 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,104 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", + "INFO 2025-06-19 20:11:07,107 resample.py correct_biolume_proxies():889 [49511] Processing profile=126 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,107 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", + "INFO 2025-06-19 20:11:07,111 resample.py correct_biolume_proxies():889 [49511] Processing profile=127 for proxy correction: total_points=6 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,111 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=6, nans=0\n", + "INFO 2025-06-19 20:11:07,114 resample.py correct_biolume_proxies():889 [49511] Processing profile=128 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,114 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", + "INFO 2025-06-19 20:11:07,117 resample.py correct_biolume_proxies():889 [49511] Processing profile=129 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,117 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", + "INFO 2025-06-19 20:11:07,120 resample.py correct_biolume_proxies():889 [49511] Processing profile=130 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,120 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", + "INFO 2025-06-19 20:11:07,123 resample.py correct_biolume_proxies():889 [49511] Processing profile=131 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,123 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", + "INFO 2025-06-19 20:11:07,127 resample.py correct_biolume_proxies():889 [49511] Processing profile=132 for proxy correction: total_points=320 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,127 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=320, nans=1\n", + "INFO 2025-06-19 20:11:07,131 resample.py correct_biolume_proxies():889 [49511] Processing profile=133 for proxy correction: total_points=274 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,131 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=274, nans=11\n", + "INFO 2025-06-19 20:11:07,134 resample.py correct_biolume_proxies():889 [49511] Processing profile=134 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,134 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", + "INFO 2025-06-19 20:11:07,137 resample.py correct_biolume_proxies():889 [49511] Processing profile=135 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,137 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", + "INFO 2025-06-19 20:11:07,140 resample.py correct_biolume_proxies():889 [49511] Processing profile=136 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,141 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", + "INFO 2025-06-19 20:11:07,144 resample.py correct_biolume_proxies():889 [49511] Processing profile=137 for proxy correction: total_points=6 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,144 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=6, nans=1\n", + "INFO 2025-06-19 20:11:07,147 resample.py correct_biolume_proxies():889 [49511] Processing profile=138 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,147 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", + "INFO 2025-06-19 20:11:07,151 resample.py correct_biolume_proxies():889 [49511] Processing profile=139 for proxy correction: total_points=6 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,151 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=6, nans=0\n", + "INFO 2025-06-19 20:11:07,154 resample.py correct_biolume_proxies():889 [49511] Processing profile=140 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,154 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", + "INFO 2025-06-19 20:11:07,157 resample.py correct_biolume_proxies():889 [49511] Processing profile=141 for proxy correction: total_points=6 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,157 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=6, nans=0\n", + "INFO 2025-06-19 20:11:07,160 resample.py correct_biolume_proxies():889 [49511] Processing profile=142 for proxy correction: total_points=9 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,160 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=9, nans=1\n", + "INFO 2025-06-19 20:11:07,163 resample.py correct_biolume_proxies():889 [49511] Processing profile=143 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,163 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=1\n", + "INFO 2025-06-19 20:11:07,166 resample.py correct_biolume_proxies():889 [49511] Processing profile=144 for proxy correction: total_points=9 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,166 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=9, nans=4\n", + "INFO 2025-06-19 20:11:07,169 resample.py correct_biolume_proxies():889 [49511] Processing profile=145 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,170 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", + "INFO 2025-06-19 20:11:07,173 resample.py correct_biolume_proxies():889 [49511] Processing profile=146 for proxy correction: total_points=8 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,173 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", + "INFO 2025-06-19 20:11:07,176 resample.py correct_biolume_proxies():889 [49511] Processing profile=147 for proxy correction: total_points=7 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,176 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", + "INFO 2025-06-19 20:11:07,179 resample.py correct_biolume_proxies():889 [49511] Processing profile=148 for proxy correction: total_points=6 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,179 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=6, nans=0\n", + "INFO 2025-06-19 20:11:07,182 resample.py correct_biolume_proxies():889 [49511] Processing profile=149 for proxy correction: total_points=4 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,182 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=4, nans=0\n", + "INFO 2025-06-19 20:11:07,187 resample.py correct_biolume_proxies():889 [49511] Processing profile=154 for proxy correction: total_points=4 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,187 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=4, nans=0\n", + "INFO 2025-06-19 20:11:07,191 resample.py correct_biolume_proxies():889 [49511] Processing profile=155 for proxy correction: total_points=3 > thresh=3 ?\n", + "INFO 2025-06-19 20:11:07,191 resample.py correct_biolume_proxies():989 [49511] profile=155 skipped for proxy correction\n", + "INFO 2025-06-19 20:11:07,197 resample.py correct_biolume_proxies():869 [49511] Processing profile=170 for proxy correction: found sun event -- set NaN\n", + "INFO 2025-06-19 20:11:07,221 resample.py resample_variable():1028 [49511] Resampling lopc_countListSum with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:07,227 resample.py resample_variable():1028 [49511] Resampling lopc_transCount with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:07,232 resample.py resample_variable():1028 [49511] Resampling lopc_nonTransCount with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:07,237 resample.py resample_variable():1028 [49511] Resampling lopc_LCcount with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:07,242 resample.py resample_variable():1028 [49511] Resampling lopc_flowSpeed with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:07,346 resample.py resample_variable():1028 [49511] Resampling ecopuck_bbp700 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:07,480 resample.py resample_variable():1028 [49511] Resampling ecopuck_cdom with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:07,610 resample.py resample_variable():1028 [49511] Resampling ecopuck_chl with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:07,688 resample.py resample_variable():1028 [49511] Resampling tailcone_propRpm with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 20:11:08,031 resample.py resample_mission():1287 [49511] Saved resampled mission to /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_1S.nc\n", + "INFO 2025-06-19 20:11:08,031 resample.py ():1382 [49511] Time to process: 5.37 seconds\n" + ] + } + ], + "source": [ + "# Execute resample for the mission. Will itereate on this step along with checking the results below.\n", + "# Note: It can be useful to execute this same command in the VS Code debugger. See TROUBLESHOOTING.md.\n", + "!../src/data/resample.py --auv_name dorado --mission 2023.192.01 -v" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "2aa87ac1", + "metadata": {}, + "outputs": [], + "source": [ + "# Open the resampled mission file and check the results\n", + "import xarray as xr\n", + "ds = xr.open_dataset(nc_file, decode_times=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "eb16580c-3198-45c3-a956-e5a2c6c4c2e9", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAzgAAADvCAYAAAA+X3GIAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAi/ZJREFUeJztnQe41ETXx88t9N57FaRIFQEBKyAoiKIoiChV9KMpYkURLAiIBURQFBHwBWkqqEgRaUoRBATpTXrvvdyS7/lPNnuz2SSbZPvu+T1Pbu6mTibJZM6cliBJkkQMwzAMwzAMwzAxQGK4C8AwDMMwDMMwDBMoWMBhGIZhGIZhGCZmYAGHYRiGYRiGYZiYgQUchmEYhmEYhmFiBhZwGIZhGIZhGIaJGVjAYRiGYRiGYRgmZmABh2EYhmEYhmGYmIEFHIZhGIZhGIZhYgYWcBiGYRiGYRiGiRlYwGFiin379lFCQgJNnDjRveztt98Wy6yA7bB9ILnnnnvExIQPPA+4t2vXrg3q/QrG88PYe4edcunSJSpcuDBNmTLFvez111+n+vXrUygJ1zMUijr2l9TUVHr11VepVKlSlJiYSK1bt/b7W/HRRx8FvJ3BsaOh/V+6dKkoL+YME2uwgMOEjYceeoiyZ89OFy9eNNymQ4cOlDlzZjp9+jRFMlu3bhUdBPWHjQksR44cEXW8YcOGcBeFiUE+/fRTypUrFz3xxBPuZX379qWNGzfSzz//TLHAlStXxDsUrR3ab775hj788EN67LHHaNKkSfTiiy+Gu0hxy9y5c3kwh4loWMBhwgaEl6tXr9KsWbMMP8Y//fQT3X///VSgQAHH5xkwYIA4T7AFnHfeeUdXwPntt9/ExPgv4KCOgy3g8P2KPIL9DqekpAgB55lnnqGkpCT38qJFi9LDDz8c0FF+X+A6cb3BAG0q3iE9AScU7aS/LF68mEqUKEEjRoygp59+mu6+++5wFymuBRw8SwwTqbCAw4RVg4MR0++++053PYSby5cvC0HIH5KTkylr1qwULqCBwhSLoMNkZEpy48YNikZi+X6FAryzgSbY7/CcOXPo5MmT1LZtW691WLZ8+XL677//bB9XkiTbQgOuE9cbasLdTlrhxIkTlDdv3nAXg2GYKIAFHCZsZMuWjR599FFatGiR+HBpgeADAQiC0JkzZ+jll1+m6tWrU86cOSl37tz0wAMPCPMRJ7bl169fF+YNhQoVcp/j0KFDXvvu37+fevbsSZUqVRLlhSbp8ccf99DUwO4ay8C9994rzqW2a9baYCt2zzNmzKD333+fSpYsKToWTZo0od27d3uVYcyYMVS+fHlx/nr16tGff/5py6578uTJYj+YA+bLl4/uuusuLw3F559/TrfccgtlyZKFihcvTr169aJz5855bIPzVatWjdatWyeOgeO98cYbHrbsI0eOpJtuukkcB1otsH37dmFSkj9/fnGdt912m67JD86He1K2bFmxP+qlY8eOdOrUKVFndevWFdt16dLFXcdqXyurAtlzzz0n7iOeIRz/7NmzXteprVs8n926daMiRYqIa6hZs6YwkfFF586dxfVYeSbxu3fv3jRz5kyqWrWquN8NGjSgTZs2ifVffvklVahQQZwf5dPTFq5evVpoPPPkySPuD0a4V6xYQXZQ30+MlJcpU0aUBcfavHmz1/XhfdyzZw+1aNFCvEvKgAQEnZdeekn4S+B+4h3CMdHpB+j4V65cWUxqIQDverFixahhw4aUlpZmWF/Ks12nTh1RPjxfMC87ePCgxza7du2iNm3aCG0M6g7PFbY7f/68e5vZs2eL+4RnV0vTpk3dAy6+wDEefPBBWrBggXjOUS7cN+X5hsmbUh+4lx988AGlp6f79ME5fPgwde3aVTx/2BfvKsy1tFy7dk3se/PNN4trRT2ijcX9wX1Fewcw8q68Q8q59OoYAxXvvfee+53G9eGdR/upd90QBNHW4Nxos7799luygq9nRXkmlyxZQlu2bPFqY/WAv13z5s2pYMGC4j6UK1dO1KEeX331lfsa0c78/fffHuv//fdf8azjmnBteJZwLKem01bak1tvvVXcOzX4/uG6UR6F6dOni2Xbtm0zPSe+b/BZypEjh/A1Q1urvY8A3xd8z0qXLi3qA/cE26rfUdQFvktAuRfqZwf3Du8v2lnUPd7R77//3kFNMYxzQj9MxDAq0BlCw47OPjp36k4OOgnt27cXDSQ+auiEoOHFh+r48eOi44BOFzrS6JTbAaYo6Bw9+eSToiGG6UPLli29tsOHbuXKlaJDhI4RPrRffPGF6GDivOhEorP//PPP06hRo8THv0qVKmJfZW7EsGHDhKMsBDd0toYPHy7qA51UBZwL9XLnnXeKjwzOj48UBBWUxxfo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vc1///0nZc+eXerXr5+os88++0zU4fz582P2ef/555+lX3/9Vdq5c6e0Y8cO6Y033hDPCeoacL36x5o1a6SyZctKNWrUkF544QX3cq5XZwwaNEi65ZZbpKNHj7qnkydPutdzvdrnzJkzUpkyZaTOnTtLq1evFte/YMECaffu3e5t+LvljBMnTng8qwsXLhT9giVLloj1/LwyvmABJ4zUq1dP6tWrl/t3WlqaVLx4cWno0KFSvKMVcNLT06WiRYtKH374oXvZuXPnpCxZsojGHqCBwn5///23e5t58+ZJCQkJ0uHDh8Xvzz//XMqXL590/fp19zavvfaaVKlSJffvtm3bSi1btvQoT/369aXnnntOinbw0UAdLVu2zF2H+AjOnDnTvc22bdvENqtWrRK/8WFITEyUjh075t7miy++kHLnzu2ux1dffVV0ntS0a9dOCFjx9Lzj2fr666+5Xv3k4sWLUsWKFUWn5u6773YLOFyv/gk46ETrwfXqDHw77rjjDsP1/N0KHGgDbrrpJlGn/LwyVmATtTBx48YNWrdunVBXKyQmJorfq1atCmvZIpG9e/fSsWPHPOorT548Ql2s1BfmUO/fdttt7m2wPep19erV7m3uuusuypw5s3ub5s2bC7Ots2fPurdRn0fZJhbuy/nz58U8f/78Yo5nMCUlxeN6YeJQunRpj3qFuUORIkU86uPChQu0ZcsWS3UW6897WloaTZs2jS5fvixM1bhe/QOmJzAt0V4716t/wDQKJsDly5cXJlEw4QFcr874+eefxffm8ccfFyZQtWvXpnHjxrnX83crMOC5mTx5MnXt2lWYqfHzyliBBZwwcerUKdEpUr98AL/RIDKeKHViVl+Y4yOjJjk5WXTm1dvoHUN9DqNtov2+pKenC1+GRo0aUbVq1cQyXBM+mvjAmtWr0zrDx+Tq1asx+7xv2rRJ2H/Dfvv//u//aNasWVS1alWuVz+AoLh+/XrhP6aF69U56FTDv2D+/PnCfwydb/h0XLx4kevVIf/995+oy4oVK9KCBQuoR48e9Pzzz9OkSZPEev5uBQb44547d446d+4sfvPzylgh2dJWDMNEPRgV37x5My1fvjzcRYkZKlWqRBs2bBCase+//546depEy5YtC3exopaDBw/SCy+8QAsXLhQOvUzgeOCBB9z/IzgGBJ4yZcrQjBkzhPM7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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pylab as plt\n", + "fig, ax1 = plt.subplots(figsize=(9, 2))\n", + "ax1.plot(ds['time'], ds['depth'], 'b.')\n", + "ax1.set_xlabel('Time')\n", + "ax1.set_ylabel('Depth (m)', color='b')\n", + "ax2 = ax1.twinx()\n", + "ax2.plot(ds['time'], ds['biolume_proxy_adinos'], 'r-')\n", + "ax2.set_ylabel('biolume_proxy_adinos', color='r')\n", + "title = \"Validating correct_biolume_proxies() rejection of shallow data\"\n", + "plt.title(title)\n", + "plt.grid()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2e2e8a75-523c-4a35-8b63-3f07ac1a3b95", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From ff668eabd825705fcb28445fadbc4b6f389d51b0 Mon Sep 17 00:00:00 2001 From: Mike McCann Date: Thu, 19 Jun 2025 21:49:09 -0700 Subject: [PATCH 3/4] Set all the proxies to nan before loop over profiles. Also increase default depth_threshold to 15 to be consistent with add_profile(). --- src/data/resample.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/data/resample.py b/src/data/resample.py index f0e3c586..92796dee 100755 --- a/src/data/resample.py +++ b/src/data/resample.py @@ -753,7 +753,7 @@ def correct_biolume_proxies( # noqa: C901, PLR0912, PLR0913, PLR0915 correction_threshold: int = 3, fluo_bl_threshold: float = 0.4, corr_type: str = "pearson", # "spearman" or "pearson" - depth_threshold: float = 2.0, + depth_threshold: float = 15.0, minutes_from_surface_threshold: int = 5, ) -> None: variables = [ @@ -830,7 +830,7 @@ def _interval_contains_sunevent( biolume_sunrises = pd.DatetimeIndex(biolume_sunrises).sort_values() profile_intervals = ( df_p.groupby("profile_number") - .apply(lambda g: (g.index.min(), g.index.max())) # pandas2.2.3: include_groups=False + .apply(lambda g: (g.index.min(), g.index.max()), include_groups=False) .rename("interval") .apply(pd.Series) .rename(columns={0: "start", 1: "end"}) @@ -850,6 +850,11 @@ def _interval_contains_sunevent( df_p["has_sunrise"] = df_p["profile_number"].map(profile_intervals["has_sunrise"]) df_p["has_sunevent"] = df_p["profile_number"].map(profile_intervals["has_sunevent"]) + # Set all the proxies to nan and then add in the valid values in the loop below + self.df_r["biolume_proxy_adinos"] = np.nan + self.df_r["biolume_proxy_diatoms"] = np.nan + self.df_r["biolume_proxy_hdinos"] = np.nan + # compute correlation per profil and then correct proxies profil = df_p.profile_number dt_5mins = np.timedelta64(timedelta(minutes=minutes_from_surface_threshold)) From fa885c51f742e94bdd25b45dd0c1a77f44f44a4c Mon Sep 17 00:00:00 2001 From: Mike McCann Date: Thu, 19 Jun 2025 21:50:39 -0700 Subject: [PATCH 4/4] Executed after pre-nan fix made in resample.py. --- ...6.3-mpm-test-correct_biolume_proxies.ipynb | 599 +++++++++++++----- 1 file changed, 444 insertions(+), 155 deletions(-) diff --git a/notebooks/6.3-mpm-test-correct_biolume_proxies.ipynb b/notebooks/6.3-mpm-test-correct_biolume_proxies.ipynb index dab1f39f..3d3f5781 100644 --- a/notebooks/6.3-mpm-test-correct_biolume_proxies.ipynb +++ b/notebooks/6.3-mpm-test-correct_biolume_proxies.ipynb @@ -58,160 +58,449 @@ "name": "stdout", "output_type": "stream", "text": [ - "INFO 2025-06-19 20:11:02,711 resample.py instruments_variables():234 [49511] Reading variables from /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_align.nc mission netCDF file\n", - "INFO 2025-06-19 20:11:02,726 resample.py instruments_variables():234 [49511] Reading variables from /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_align.nc mission netCDF file\n", - "INFO 2025-06-19 20:11:02,729 resample.py get_mission_start_end():1142 [49511] navigation: 2023-07-11T20:06:47.210657024 to 2023-07-12T16:35:07.871815936 (0 days 00:00:04.211350528 before mission_end)\n", - "INFO 2025-06-19 20:11:02,732 resample.py get_mission_start_end():1142 [49511] hs2 : 2023-07-11T20:06:01.893761536 to 2023-07-12T16:35:07.821819392 (0 days 00:00:04.261347072 before mission_end)\n", - "INFO 2025-06-19 20:11:02,736 resample.py get_mission_start_end():1142 [49511] ctd1 : 2023-07-11T20:06:19.732539392 to 2023-07-12T16:35:07.801820672 (0 days 00:00:04.281345792 before mission_end)\n", - "INFO 2025-06-19 20:11:02,739 resample.py get_mission_start_end():1142 [49511] ctd2 : 2023-07-11T20:06:19.622546944 to 2023-07-12T16:35:07.721826304 (0 days 00:00:04.361340160 before mission_end)\n", - "INFO 2025-06-19 20:11:02,741 resample.py get_mission_start_end():1142 [49511] biolume : 2023-07-11T20:05:56.034128640 to 2023-07-12T16:35:06.791855872 (0 days 00:00:05.291310592 before mission_end)\n", - "INFO 2025-06-19 20:11:02,741 resample.py get_mission_start_end():1142 [49511] lopc : 2023-07-11T20:06:20.083166464 to 2023-07-12T16:35:12.083166464 (0 days 00:00:00 before mission_end)\n", - "INFO 2025-06-19 20:11:02,748 resample.py get_mission_start_end():1142 [49511] ecopuck : 2023-07-11T20:05:55.764181248 to 2023-07-12T16:35:07.901814016 (0 days 00:00:04.181352448 before mission_end)\n", - "INFO 2025-06-19 20:11:02,753 resample.py get_mission_start_end():1142 [49511] tailcone : 2023-07-11T20:06:06.093473792 to 2023-07-12T16:35:07.891814656 (0 days 00:00:04.191351808 before mission_end)\n", - "INFO 2025-06-19 20:11:02,754 resample.py instruments_variables():234 [49511] Reading variables from /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_align.nc mission netCDF file\n", - "INFO 2025-06-19 20:11:02,754 resample.py resample_coordinates():248 [49511] Resampling coordinates depth, latitude and longitude with frequency 1S following 3 point median filter \n", - "INFO 2025-06-19 20:11:03,101 resample.py resample_variable():1028 [49511] Resampling navigation_roll with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,161 resample.py resample_variable():1028 [49511] Resampling navigation_pitch with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,218 resample.py resample_variable():1028 [49511] Resampling navigation_yaw with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,275 resample.py resample_variable():1028 [49511] Resampling navigation_mWaterSpeed with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,327 resample.py resample_variable():1028 [49511] Resampling hs2_bbp420 with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,383 resample.py resample_variable():1028 [49511] Resampling hs2_bbp700 with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,434 resample.py resample_variable():1028 [49511] Resampling hs2_fl700 with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,484 resample.py resample_variable():1028 [49511] Resampling ctd1_temperature with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,533 resample.py resample_variable():1028 [49511] Resampling ctd1_conductivity with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,587 resample.py resample_variable():1028 [49511] Resampling ctd1_salinity with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,635 resample.py resample_variable():1028 [49511] Resampling ctd1_temperature_onboard with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,685 resample.py resample_variable():1028 [49511] Resampling ctd1_conductivity_onboard with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,733 resample.py resample_variable():1028 [49511] Resampling ctd1_salinity_onboard with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,781 resample.py resample_variable():1028 [49511] Resampling ctd1_dissolvedO2 with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,829 resample.py resample_variable():1028 [49511] Resampling ctd1_oxygen_mll with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,878 resample.py resample_variable():1028 [49511] Resampling ctd1_oxygen_umolkg with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,925 resample.py resample_variable():1028 [49511] Resampling ctd1_flow1 with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:03,976 resample.py resample_variable():1028 [49511] Resampling ctd2_temperature with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:04,026 resample.py resample_variable():1028 [49511] Resampling ctd2_conductivity with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:04,080 resample.py resample_variable():1028 [49511] Resampling ctd2_salinity with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:04,130 resample.py resample_variable():1028 [49511] Resampling ctd2_temperature_onboard with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:04,179 resample.py resample_variable():1028 [49511] Resampling ctd2_conductivity_onboard with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:04,228 resample.py resample_variable():1028 [49511] Resampling ctd2_salinity_onboard with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:04,275 resample.py resample_variable():1028 [49511] Resampling ctd2_flow2 with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:04,324 resample.py resample_variable():1028 [49511] Resampling ctd2_par with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:04,345 resample.py resample_variable():1028 [49511] Resampling biolume_flow with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:04,359 resample.py resample_variable():1028 [49511] Resampling biolume_avg_biolume with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:04,363 resample.py set_proxy_parameters():519 [49511] Setting biolume proxy parameters for period4\n", - "INFO 2025-06-19 20:11:04,363 resample.py add_biolume_proxies():548 [49511] Adding biolume proxy variables computed from biolume_raw\n", - "INFO 2025-06-19 20:11:06,056 resample.py add_biolume_proxies():594 [49511] Using flash_threshold = 1.0000e+11\n", - "INFO 2025-06-19 20:11:06,480 resample.py add_biolume_proxies():637 [49511] Computing flashes per liter: nbflash_high, nbflash_low\n", - "INFO 2025-06-19 20:11:06,681 resample.py add_biolume_proxies():665 [49511] Saving flash intensity: biolume_intflash - the upper bound of the background envelope\n", - "INFO 2025-06-19 20:11:06,780 resample.py add_biolume_proxies():682 [49511] Saving Background bioluminescence (dinoflagellates proxy)\n", - "INFO 2025-06-19 20:11:06,821 resample.py select_nighttime_bl_raw():407 [49511] Extracting biolume_raw data between sunset 2023-07-12 04:26:47.272129024 and sunrise 2023-07-12 11:56:47.279268096\n", - "INFO 2025-06-19 20:11:06,917 resample.py add_biolume_proxies():715 [49511] Using proxy_ratio_adinos = 3.8019e+13\n", - "INFO 2025-06-19 20:11:06,917 resample.py add_biolume_proxies():716 [49511] Using proxy_cal_factor = 0.004986\n", - "INFO 2025-06-19 20:11:07,010 resample.py correct_biolume_proxies():789 [49511] correct proxies: df_p depth count=73752 nans=0, resampled_nc depth count=73729 nans=0\n", - "INFO 2025-06-19 20:11:07,014 resample.py correct_biolume_proxies():807 [49511] correct proxies: df_p max profile=193 (nans=0), resampled_nc max profile=193 (nans=0)\n", - "INFO 2025-06-19 20:11:07,037 resample.py correct_biolume_proxies():856 [49511] Correcting proxies: adinos_threshold=0.1000, correction_threshold=3, fluo_bl_threshold=0.4000, corr_type=pearson, depth_threshold=100.00\n", - "INFO 2025-06-19 20:11:07,039 resample.py correct_biolume_proxies():889 [49511] Processing profile=2 for proxy correction: total_points=310 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,039 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,040 resample.py correct_biolume_proxies():889 [49511] Processing profile=3 for proxy correction: total_points=336 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,040 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,083 resample.py correct_biolume_proxies():889 [49511] Processing profile=108 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,083 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,084 resample.py correct_biolume_proxies():889 [49511] Processing profile=109 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,084 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,085 resample.py correct_biolume_proxies():889 [49511] Processing profile=110 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,085 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,086 resample.py correct_biolume_proxies():889 [49511] Processing profile=111 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,086 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,087 resample.py correct_biolume_proxies():889 [49511] Processing profile=112 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,087 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,088 resample.py correct_biolume_proxies():889 [49511] Processing profile=113 for proxy correction: total_points=6 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,088 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,089 resample.py correct_biolume_proxies():889 [49511] Processing profile=114 for proxy correction: total_points=9 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,089 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,090 resample.py correct_biolume_proxies():889 [49511] Processing profile=115 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,090 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,091 resample.py correct_biolume_proxies():889 [49511] Processing profile=116 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,091 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,092 resample.py correct_biolume_proxies():889 [49511] Processing profile=117 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,092 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,093 resample.py correct_biolume_proxies():889 [49511] Processing profile=118 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,093 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,094 resample.py correct_biolume_proxies():889 [49511] Processing profile=119 for proxy correction: total_points=6 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,094 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,095 resample.py correct_biolume_proxies():889 [49511] Processing profile=120 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,095 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,097 resample.py correct_biolume_proxies():889 [49511] Processing profile=121 for proxy correction: total_points=6 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,097 resample.py correct_biolume_proxies():901 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", - "INFO 2025-06-19 20:11:07,097 resample.py correct_biolume_proxies():869 [49511] Processing profile=122 for proxy correction: found sun event -- set NaN\n", - "INFO 2025-06-19 20:11:07,098 resample.py correct_biolume_proxies():889 [49511] Processing profile=123 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,098 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", - "INFO 2025-06-19 20:11:07,101 resample.py correct_biolume_proxies():889 [49511] Processing profile=124 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,101 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", - "INFO 2025-06-19 20:11:07,104 resample.py correct_biolume_proxies():889 [49511] Processing profile=125 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,104 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", - "INFO 2025-06-19 20:11:07,107 resample.py correct_biolume_proxies():889 [49511] Processing profile=126 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,107 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", - "INFO 2025-06-19 20:11:07,111 resample.py correct_biolume_proxies():889 [49511] Processing profile=127 for proxy correction: total_points=6 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,111 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=6, nans=0\n", - "INFO 2025-06-19 20:11:07,114 resample.py correct_biolume_proxies():889 [49511] Processing profile=128 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,114 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", - "INFO 2025-06-19 20:11:07,117 resample.py correct_biolume_proxies():889 [49511] Processing profile=129 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,117 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", - "INFO 2025-06-19 20:11:07,120 resample.py correct_biolume_proxies():889 [49511] Processing profile=130 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,120 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", - "INFO 2025-06-19 20:11:07,123 resample.py correct_biolume_proxies():889 [49511] Processing profile=131 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,123 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", - "INFO 2025-06-19 20:11:07,127 resample.py correct_biolume_proxies():889 [49511] Processing profile=132 for proxy correction: total_points=320 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,127 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=320, nans=1\n", - "INFO 2025-06-19 20:11:07,131 resample.py correct_biolume_proxies():889 [49511] Processing profile=133 for proxy correction: total_points=274 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,131 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=274, nans=11\n", - "INFO 2025-06-19 20:11:07,134 resample.py correct_biolume_proxies():889 [49511] Processing profile=134 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,134 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", - "INFO 2025-06-19 20:11:07,137 resample.py correct_biolume_proxies():889 [49511] Processing profile=135 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,137 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", - "INFO 2025-06-19 20:11:07,140 resample.py correct_biolume_proxies():889 [49511] Processing profile=136 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,141 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", - "INFO 2025-06-19 20:11:07,144 resample.py correct_biolume_proxies():889 [49511] Processing profile=137 for proxy correction: total_points=6 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,144 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=6, nans=1\n", - "INFO 2025-06-19 20:11:07,147 resample.py correct_biolume_proxies():889 [49511] Processing profile=138 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,147 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", - "INFO 2025-06-19 20:11:07,151 resample.py correct_biolume_proxies():889 [49511] Processing profile=139 for proxy correction: total_points=6 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,151 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=6, nans=0\n", - "INFO 2025-06-19 20:11:07,154 resample.py correct_biolume_proxies():889 [49511] Processing profile=140 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,154 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", - "INFO 2025-06-19 20:11:07,157 resample.py correct_biolume_proxies():889 [49511] Processing profile=141 for proxy correction: total_points=6 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,157 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=6, nans=0\n", - "INFO 2025-06-19 20:11:07,160 resample.py correct_biolume_proxies():889 [49511] Processing profile=142 for proxy correction: total_points=9 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,160 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=9, nans=1\n", - "INFO 2025-06-19 20:11:07,163 resample.py correct_biolume_proxies():889 [49511] Processing profile=143 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,163 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=1\n", - "INFO 2025-06-19 20:11:07,166 resample.py correct_biolume_proxies():889 [49511] Processing profile=144 for proxy correction: total_points=9 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,166 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=9, nans=4\n", - "INFO 2025-06-19 20:11:07,169 resample.py correct_biolume_proxies():889 [49511] Processing profile=145 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,170 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", - "INFO 2025-06-19 20:11:07,173 resample.py correct_biolume_proxies():889 [49511] Processing profile=146 for proxy correction: total_points=8 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,173 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=8, nans=0\n", - "INFO 2025-06-19 20:11:07,176 resample.py correct_biolume_proxies():889 [49511] Processing profile=147 for proxy correction: total_points=7 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,176 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=7, nans=0\n", - "INFO 2025-06-19 20:11:07,179 resample.py correct_biolume_proxies():889 [49511] Processing profile=148 for proxy correction: total_points=6 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,179 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=6, nans=0\n", - "INFO 2025-06-19 20:11:07,182 resample.py correct_biolume_proxies():889 [49511] Processing profile=149 for proxy correction: total_points=4 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,182 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=4, nans=0\n", - "INFO 2025-06-19 20:11:07,187 resample.py correct_biolume_proxies():889 [49511] Processing profile=154 for proxy correction: total_points=4 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,187 resample.py correct_biolume_proxies():909 [49511] Correcting proxies: valid adinos=0 < thresh=3 -- using fluoBL_corr=1.0000, total_size_adinos=4, nans=0\n", - "INFO 2025-06-19 20:11:07,191 resample.py correct_biolume_proxies():889 [49511] Processing profile=155 for proxy correction: total_points=3 > thresh=3 ?\n", - "INFO 2025-06-19 20:11:07,191 resample.py correct_biolume_proxies():989 [49511] profile=155 skipped for proxy correction\n", - "INFO 2025-06-19 20:11:07,197 resample.py correct_biolume_proxies():869 [49511] Processing profile=170 for proxy correction: found sun event -- set NaN\n", - "INFO 2025-06-19 20:11:07,221 resample.py resample_variable():1028 [49511] Resampling lopc_countListSum with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:07,227 resample.py resample_variable():1028 [49511] Resampling lopc_transCount with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:07,232 resample.py resample_variable():1028 [49511] Resampling lopc_nonTransCount with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:07,237 resample.py resample_variable():1028 [49511] Resampling lopc_LCcount with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:07,242 resample.py resample_variable():1028 [49511] Resampling lopc_flowSpeed with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:07,346 resample.py resample_variable():1028 [49511] Resampling ecopuck_bbp700 with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:07,480 resample.py resample_variable():1028 [49511] Resampling ecopuck_cdom with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:07,610 resample.py resample_variable():1028 [49511] Resampling ecopuck_chl with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:07,688 resample.py resample_variable():1028 [49511] Resampling tailcone_propRpm with frequency 1S following 3 point median filter\n", - "INFO 2025-06-19 20:11:08,031 resample.py resample_mission():1287 [49511] Saved resampled mission to /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_1S.nc\n", - "INFO 2025-06-19 20:11:08,031 resample.py ():1382 [49511] Time to process: 5.37 seconds\n" + "INFO 2025-06-19 21:49:31,464 resample.py instruments_variables():234 [53456] Reading variables from /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_align.nc mission netCDF file\n", + "INFO 2025-06-19 21:49:31,479 resample.py instruments_variables():234 [53456] Reading variables from /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_align.nc mission netCDF file\n", + "INFO 2025-06-19 21:49:31,482 resample.py get_mission_start_end():1137 [53456] navigation: 2023-07-11T20:06:47.210657024 to 2023-07-12T16:35:07.871815936 (0 days 00:00:04.211350528 before mission_end)\n", + "INFO 2025-06-19 21:49:31,486 resample.py get_mission_start_end():1137 [53456] hs2 : 2023-07-11T20:06:01.893761536 to 2023-07-12T16:35:07.821819392 (0 days 00:00:04.261347072 before mission_end)\n", + "INFO 2025-06-19 21:49:31,489 resample.py get_mission_start_end():1137 [53456] ctd1 : 2023-07-11T20:06:19.732539392 to 2023-07-12T16:35:07.801820672 (0 days 00:00:04.281345792 before mission_end)\n", + "INFO 2025-06-19 21:49:31,492 resample.py get_mission_start_end():1137 [53456] ctd2 : 2023-07-11T20:06:19.622546944 to 2023-07-12T16:35:07.721826304 (0 days 00:00:04.361340160 before mission_end)\n", + "INFO 2025-06-19 21:49:31,494 resample.py get_mission_start_end():1137 [53456] biolume : 2023-07-11T20:05:56.034128640 to 2023-07-12T16:35:06.791855872 (0 days 00:00:05.291310592 before mission_end)\n", + "INFO 2025-06-19 21:49:31,495 resample.py get_mission_start_end():1137 [53456] lopc : 2023-07-11T20:06:20.083166464 to 2023-07-12T16:35:12.083166464 (0 days 00:00:00 before mission_end)\n", + "INFO 2025-06-19 21:49:31,501 resample.py get_mission_start_end():1137 [53456] ecopuck : 2023-07-11T20:05:55.764181248 to 2023-07-12T16:35:07.901814016 (0 days 00:00:04.181352448 before mission_end)\n", + "INFO 2025-06-19 21:49:31,506 resample.py get_mission_start_end():1137 [53456] tailcone : 2023-07-11T20:06:06.093473792 to 2023-07-12T16:35:07.891814656 (0 days 00:00:04.191351808 before mission_end)\n", + "INFO 2025-06-19 21:49:31,507 resample.py instruments_variables():234 [53456] Reading variables from /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_align.nc mission netCDF file\n", + "INFO 2025-06-19 21:49:31,508 resample.py resample_coordinates():248 [53456] Resampling coordinates depth, latitude and longitude with frequency 1S following 3 point median filter \n", + "INFO 2025-06-19 21:49:31,859 resample.py resample_variable():1023 [53456] Resampling navigation_roll with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:31,920 resample.py resample_variable():1023 [53456] Resampling navigation_pitch with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:31,979 resample.py resample_variable():1023 [53456] Resampling navigation_yaw with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,036 resample.py resample_variable():1023 [53456] Resampling navigation_mWaterSpeed with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,089 resample.py resample_variable():1023 [53456] Resampling hs2_bbp420 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,144 resample.py resample_variable():1023 [53456] Resampling hs2_bbp700 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,196 resample.py resample_variable():1023 [53456] Resampling hs2_fl700 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,246 resample.py resample_variable():1023 [53456] Resampling ctd1_temperature with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,296 resample.py resample_variable():1023 [53456] Resampling ctd1_conductivity with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,349 resample.py resample_variable():1023 [53456] Resampling ctd1_salinity with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,398 resample.py resample_variable():1023 [53456] Resampling ctd1_temperature_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,447 resample.py resample_variable():1023 [53456] Resampling ctd1_conductivity_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,496 resample.py resample_variable():1023 [53456] Resampling ctd1_salinity_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,545 resample.py resample_variable():1023 [53456] Resampling ctd1_dissolvedO2 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,594 resample.py resample_variable():1023 [53456] Resampling ctd1_oxygen_mll with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,642 resample.py resample_variable():1023 [53456] Resampling ctd1_oxygen_umolkg with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,689 resample.py resample_variable():1023 [53456] Resampling ctd1_flow1 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,740 resample.py resample_variable():1023 [53456] Resampling ctd2_temperature with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,790 resample.py resample_variable():1023 [53456] Resampling ctd2_conductivity with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,843 resample.py resample_variable():1023 [53456] Resampling ctd2_salinity with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,892 resample.py resample_variable():1023 [53456] Resampling ctd2_temperature_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,941 resample.py resample_variable():1023 [53456] Resampling ctd2_conductivity_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:32,990 resample.py resample_variable():1023 [53456] Resampling ctd2_salinity_onboard with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:33,038 resample.py resample_variable():1023 [53456] Resampling ctd2_flow2 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:33,086 resample.py resample_variable():1023 [53456] Resampling ctd2_par with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:33,107 resample.py resample_variable():1023 [53456] Resampling biolume_flow with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:33,121 resample.py resample_variable():1023 [53456] Resampling biolume_avg_biolume with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:33,126 resample.py set_proxy_parameters():519 [53456] Setting biolume proxy parameters for period4\n", + "INFO 2025-06-19 21:49:33,126 resample.py add_biolume_proxies():548 [53456] Adding biolume proxy variables computed from biolume_raw\n", + "INFO 2025-06-19 21:49:34,832 resample.py add_biolume_proxies():594 [53456] Using flash_threshold = 1.0000e+11\n", + "INFO 2025-06-19 21:49:35,261 resample.py add_biolume_proxies():637 [53456] Computing flashes per liter: nbflash_high, nbflash_low\n", + "INFO 2025-06-19 21:49:35,461 resample.py add_biolume_proxies():665 [53456] Saving flash intensity: biolume_intflash - the upper bound of the background envelope\n", + "INFO 2025-06-19 21:49:35,557 resample.py add_biolume_proxies():682 [53456] Saving Background bioluminescence (dinoflagellates proxy)\n", + "INFO 2025-06-19 21:49:35,596 resample.py select_nighttime_bl_raw():407 [53456] Extracting biolume_raw data between sunset 2023-07-12 04:26:47.272129024 and sunrise 2023-07-12 11:56:47.279268096\n", + "INFO 2025-06-19 21:49:35,685 resample.py add_biolume_proxies():715 [53456] Using proxy_ratio_adinos = 3.8019e+13\n", + "INFO 2025-06-19 21:49:35,685 resample.py add_biolume_proxies():716 [53456] Using proxy_cal_factor = 0.004986\n", + "INFO 2025-06-19 21:49:35,775 resample.py correct_biolume_proxies():789 [53456] correct proxies: df_p depth count=73752 nans=0, resampled_nc depth count=73729 nans=0\n", + "INFO 2025-06-19 21:49:35,778 resample.py correct_biolume_proxies():807 [53456] correct proxies: df_p max profile=193 (nans=0), resampled_nc max profile=193 (nans=0)\n", + "INFO 2025-06-19 21:49:35,801 resample.py correct_biolume_proxies():884 [53456] Processing profile=2 for proxy correction: total_points=858 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,801 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,802 resample.py correct_biolume_proxies():884 [53456] Processing profile=3 for proxy correction: total_points=925 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,802 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,803 resample.py correct_biolume_proxies():884 [53456] Processing profile=4 for proxy correction: total_points=272 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,803 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,803 resample.py correct_biolume_proxies():884 [53456] Processing profile=5 for proxy correction: total_points=153 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,803 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,804 resample.py correct_biolume_proxies():884 [53456] Processing profile=6 for proxy correction: total_points=112 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,804 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,805 resample.py correct_biolume_proxies():884 [53456] Processing profile=7 for proxy correction: total_points=148 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,805 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,805 resample.py correct_biolume_proxies():884 [53456] Processing profile=8 for proxy correction: total_points=113 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,805 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,806 resample.py correct_biolume_proxies():884 [53456] Processing profile=9 for proxy correction: total_points=150 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,806 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,806 resample.py correct_biolume_proxies():884 [53456] Processing profile=10 for proxy correction: total_points=115 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,806 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,807 resample.py correct_biolume_proxies():884 [53456] Processing profile=11 for proxy correction: total_points=150 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,807 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,808 resample.py correct_biolume_proxies():884 [53456] Processing profile=12 for proxy correction: total_points=114 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,808 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,808 resample.py correct_biolume_proxies():884 [53456] Processing profile=13 for proxy correction: total_points=160 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,808 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,809 resample.py correct_biolume_proxies():884 [53456] Processing profile=14 for proxy correction: total_points=162 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,809 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,810 resample.py correct_biolume_proxies():884 [53456] Processing profile=15 for proxy correction: total_points=231 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,810 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,810 resample.py correct_biolume_proxies():884 [53456] Processing profile=16 for proxy correction: total_points=116 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,810 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,811 resample.py correct_biolume_proxies():884 [53456] Processing profile=17 for proxy correction: total_points=157 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,811 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,811 resample.py correct_biolume_proxies():884 [53456] Processing profile=18 for proxy correction: total_points=113 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,811 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,812 resample.py correct_biolume_proxies():884 [53456] Processing profile=19 for proxy correction: total_points=153 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,812 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,813 resample.py correct_biolume_proxies():884 [53456] Processing profile=20 for proxy correction: total_points=116 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,813 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,813 resample.py correct_biolume_proxies():884 [53456] Processing profile=21 for proxy correction: total_points=157 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,813 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,814 resample.py correct_biolume_proxies():884 [53456] Processing profile=22 for proxy correction: total_points=114 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,814 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,814 resample.py correct_biolume_proxies():884 [53456] Processing profile=23 for proxy correction: total_points=415 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,815 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,815 resample.py correct_biolume_proxies():884 [53456] Processing profile=24 for proxy correction: total_points=250 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,815 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,816 resample.py correct_biolume_proxies():884 [53456] Processing profile=25 for proxy correction: total_points=235 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,816 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,816 resample.py correct_biolume_proxies():884 [53456] Processing profile=26 for proxy correction: total_points=113 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,816 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,817 resample.py correct_biolume_proxies():884 [53456] Processing profile=27 for proxy correction: total_points=155 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,817 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,818 resample.py correct_biolume_proxies():884 [53456] Processing profile=28 for proxy correction: total_points=114 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,818 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,818 resample.py correct_biolume_proxies():884 [53456] Processing profile=29 for proxy correction: total_points=155 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,818 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,819 resample.py correct_biolume_proxies():884 [53456] Processing profile=30 for proxy correction: total_points=116 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,819 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,819 resample.py correct_biolume_proxies():884 [53456] Processing profile=31 for proxy correction: total_points=159 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,819 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,820 resample.py correct_biolume_proxies():884 [53456] Processing profile=32 for proxy correction: total_points=117 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,820 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,821 resample.py correct_biolume_proxies():884 [53456] Processing profile=33 for proxy correction: total_points=169 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,821 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,821 resample.py correct_biolume_proxies():884 [53456] Processing profile=34 for proxy correction: total_points=171 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,821 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,822 resample.py correct_biolume_proxies():884 [53456] Processing profile=35 for proxy correction: total_points=219 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,822 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,822 resample.py correct_biolume_proxies():884 [53456] Processing profile=36 for proxy correction: total_points=121 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,823 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,823 resample.py correct_biolume_proxies():884 [53456] Processing profile=37 for proxy correction: total_points=161 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,823 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,824 resample.py correct_biolume_proxies():884 [53456] Processing profile=38 for proxy correction: total_points=122 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,824 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,824 resample.py correct_biolume_proxies():884 [53456] Processing profile=39 for proxy correction: total_points=164 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,824 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,825 resample.py correct_biolume_proxies():884 [53456] Processing profile=40 for proxy correction: total_points=122 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,825 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,826 resample.py correct_biolume_proxies():884 [53456] Processing profile=41 for proxy correction: total_points=165 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,826 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,826 resample.py correct_biolume_proxies():884 [53456] Processing profile=42 for proxy correction: total_points=121 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,826 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,827 resample.py correct_biolume_proxies():884 [53456] Processing profile=43 for proxy correction: total_points=427 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,827 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,827 resample.py correct_biolume_proxies():884 [53456] Processing profile=44 for proxy correction: total_points=231 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,827 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,828 resample.py correct_biolume_proxies():884 [53456] Processing profile=45 for proxy correction: total_points=229 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,828 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,829 resample.py correct_biolume_proxies():884 [53456] Processing profile=46 for proxy correction: total_points=131 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,829 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,829 resample.py correct_biolume_proxies():884 [53456] Processing profile=47 for proxy correction: total_points=181 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,829 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,830 resample.py correct_biolume_proxies():884 [53456] Processing profile=48 for proxy correction: total_points=130 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,830 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,830 resample.py correct_biolume_proxies():884 [53456] Processing profile=49 for proxy correction: total_points=182 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,830 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,831 resample.py correct_biolume_proxies():884 [53456] Processing profile=50 for proxy correction: total_points=135 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,831 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,832 resample.py correct_biolume_proxies():884 [53456] Processing profile=51 for proxy correction: total_points=220 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,832 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,832 resample.py correct_biolume_proxies():884 [53456] Processing profile=52 for proxy correction: total_points=209 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,832 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,833 resample.py correct_biolume_proxies():884 [53456] Processing profile=53 for proxy correction: total_points=247 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,833 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,834 resample.py correct_biolume_proxies():884 [53456] Processing profile=54 for proxy correction: total_points=139 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,834 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,834 resample.py correct_biolume_proxies():884 [53456] Processing profile=55 for proxy correction: total_points=196 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,834 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,835 resample.py correct_biolume_proxies():884 [53456] Processing profile=56 for proxy correction: total_points=140 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,835 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,835 resample.py correct_biolume_proxies():884 [53456] Processing profile=57 for proxy correction: total_points=200 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,835 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,836 resample.py correct_biolume_proxies():884 [53456] Processing profile=58 for proxy correction: total_points=144 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,836 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,837 resample.py correct_biolume_proxies():884 [53456] Processing profile=59 for proxy correction: total_points=206 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,837 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,837 resample.py correct_biolume_proxies():884 [53456] Processing profile=60 for proxy correction: total_points=76 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,837 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,838 resample.py correct_biolume_proxies():884 [53456] Processing profile=61 for proxy correction: total_points=243 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,838 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,838 resample.py correct_biolume_proxies():884 [53456] Processing profile=62 for proxy correction: total_points=384 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,839 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,839 resample.py correct_biolume_proxies():884 [53456] Processing profile=63 for proxy correction: total_points=210 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,839 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,840 resample.py correct_biolume_proxies():884 [53456] Processing profile=64 for proxy correction: total_points=148 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,840 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,840 resample.py correct_biolume_proxies():884 [53456] Processing profile=65 for proxy correction: total_points=208 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,840 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,841 resample.py correct_biolume_proxies():884 [53456] Processing profile=66 for proxy correction: total_points=149 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,841 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,842 resample.py correct_biolume_proxies():884 [53456] Processing profile=67 for proxy correction: total_points=208 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,842 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,842 resample.py correct_biolume_proxies():884 [53456] Processing profile=68 for proxy correction: total_points=148 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,842 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,843 resample.py correct_biolume_proxies():884 [53456] Processing profile=69 for proxy correction: total_points=211 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,843 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,843 resample.py correct_biolume_proxies():884 [53456] Processing profile=70 for proxy correction: total_points=186 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,843 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,844 resample.py correct_biolume_proxies():884 [53456] Processing profile=71 for proxy correction: total_points=253 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,844 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,845 resample.py correct_biolume_proxies():884 [53456] Processing profile=72 for proxy correction: total_points=145 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,845 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,845 resample.py correct_biolume_proxies():884 [53456] Processing profile=73 for proxy correction: total_points=201 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,845 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,846 resample.py correct_biolume_proxies():884 [53456] Processing profile=74 for proxy correction: total_points=145 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,846 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,846 resample.py correct_biolume_proxies():884 [53456] Processing profile=75 for proxy correction: total_points=197 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,847 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,847 resample.py correct_biolume_proxies():884 [53456] Processing profile=76 for proxy correction: total_points=144 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,847 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,848 resample.py correct_biolume_proxies():884 [53456] Processing profile=77 for proxy correction: total_points=303 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,848 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,848 resample.py correct_biolume_proxies():884 [53456] Processing profile=78 for proxy correction: total_points=413 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,848 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,849 resample.py correct_biolume_proxies():884 [53456] Processing profile=79 for proxy correction: total_points=269 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,849 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,850 resample.py correct_biolume_proxies():884 [53456] Processing profile=80 for proxy correction: total_points=170 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,850 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,850 resample.py correct_biolume_proxies():884 [53456] Processing profile=81 for proxy correction: total_points=208 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,850 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,851 resample.py correct_biolume_proxies():884 [53456] Processing profile=82 for proxy correction: total_points=157 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,851 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,851 resample.py correct_biolume_proxies():884 [53456] Processing profile=83 for proxy correction: total_points=219 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,851 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,852 resample.py correct_biolume_proxies():884 [53456] Processing profile=84 for proxy correction: total_points=160 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,852 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,853 resample.py correct_biolume_proxies():884 [53456] Processing profile=85 for proxy correction: total_points=253 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,853 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,853 resample.py correct_biolume_proxies():884 [53456] Processing profile=86 for proxy correction: total_points=166 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,853 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,854 resample.py correct_biolume_proxies():884 [53456] Processing profile=87 for proxy correction: total_points=239 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,854 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,854 resample.py correct_biolume_proxies():884 [53456] Processing profile=88 for proxy correction: total_points=220 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,855 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,855 resample.py correct_biolume_proxies():884 [53456] Processing profile=89 for proxy correction: total_points=300 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,855 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,856 resample.py correct_biolume_proxies():884 [53456] Processing profile=90 for proxy correction: total_points=177 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,856 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,856 resample.py correct_biolume_proxies():884 [53456] Processing profile=91 for proxy correction: total_points=241 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,856 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,857 resample.py correct_biolume_proxies():884 [53456] Processing profile=92 for proxy correction: total_points=177 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,857 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,858 resample.py correct_biolume_proxies():884 [53456] Processing profile=93 for proxy correction: total_points=469 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,858 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,858 resample.py correct_biolume_proxies():884 [53456] Processing profile=94 for proxy correction: total_points=400 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,858 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,859 resample.py correct_biolume_proxies():884 [53456] Processing profile=95 for proxy correction: total_points=255 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,859 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,859 resample.py correct_biolume_proxies():884 [53456] Processing profile=96 for proxy correction: total_points=191 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,859 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,860 resample.py correct_biolume_proxies():884 [53456] Processing profile=97 for proxy correction: total_points=263 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,860 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,861 resample.py correct_biolume_proxies():884 [53456] Processing profile=98 for proxy correction: total_points=194 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,861 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,861 resample.py correct_biolume_proxies():884 [53456] Processing profile=99 for proxy correction: total_points=265 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,861 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,862 resample.py correct_biolume_proxies():884 [53456] Processing profile=100 for proxy correction: total_points=174 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,862 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,862 resample.py correct_biolume_proxies():884 [53456] Processing profile=101 for proxy correction: total_points=243 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,863 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,863 resample.py correct_biolume_proxies():884 [53456] Processing profile=102 for proxy correction: total_points=239 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,863 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,864 resample.py correct_biolume_proxies():884 [53456] Processing profile=103 for proxy correction: total_points=277 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,864 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,864 resample.py correct_biolume_proxies():884 [53456] Processing profile=104 for proxy correction: total_points=207 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,864 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,865 resample.py correct_biolume_proxies():884 [53456] Processing profile=105 for proxy correction: total_points=284 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,865 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,866 resample.py correct_biolume_proxies():884 [53456] Processing profile=106 for proxy correction: total_points=210 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,866 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,866 resample.py correct_biolume_proxies():884 [53456] Processing profile=107 for proxy correction: total_points=485 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,866 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,867 resample.py correct_biolume_proxies():884 [53456] Processing profile=108 for proxy correction: total_points=433 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,867 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,867 resample.py correct_biolume_proxies():884 [53456] Processing profile=109 for proxy correction: total_points=295 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,868 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,868 resample.py correct_biolume_proxies():884 [53456] Processing profile=110 for proxy correction: total_points=225 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,868 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,869 resample.py correct_biolume_proxies():884 [53456] Processing profile=111 for proxy correction: total_points=294 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,869 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,869 resample.py correct_biolume_proxies():884 [53456] Processing profile=112 for proxy correction: total_points=229 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,869 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,870 resample.py correct_biolume_proxies():884 [53456] Processing profile=113 for proxy correction: total_points=297 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,870 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,871 resample.py correct_biolume_proxies():884 [53456] Processing profile=114 for proxy correction: total_points=268 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,871 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,871 resample.py correct_biolume_proxies():884 [53456] Processing profile=115 for proxy correction: total_points=290 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,871 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,872 resample.py correct_biolume_proxies():884 [53456] Processing profile=116 for proxy correction: total_points=226 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,872 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,872 resample.py correct_biolume_proxies():884 [53456] Processing profile=117 for proxy correction: total_points=285 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,873 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,873 resample.py correct_biolume_proxies():884 [53456] Processing profile=118 for proxy correction: total_points=229 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,873 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,874 resample.py correct_biolume_proxies():884 [53456] Processing profile=119 for proxy correction: total_points=376 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,874 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,874 resample.py correct_biolume_proxies():884 [53456] Processing profile=120 for proxy correction: total_points=497 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,874 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,875 resample.py correct_biolume_proxies():884 [53456] Processing profile=121 for proxy correction: total_points=288 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,875 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:35,875 resample.py correct_biolume_proxies():865 [53456] Processing profile=122 for proxy correction: found sun event -- set NaN\n", + "INFO 2025-06-19 21:49:35,876 resample.py correct_biolume_proxies():884 [53456] Processing profile=123 for proxy correction: total_points=285 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,877 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=15 > thresh=3 -- using fluoBL_corr=0.5711, total_size_idepth=15, nans=9, min_depth=3.4355, max_depth=7.4444\n", + "INFO 2025-06-19 21:49:35,879 resample.py correct_biolume_proxies():884 [53456] Processing profile=124 for proxy correction: total_points=223 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,880 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=18 > thresh=3 -- using fluoBL_corr=0.5688, total_size_idepth=25, nans=1, min_depth=3.5589, max_depth=12.6105\n", + "INFO 2025-06-19 21:49:35,882 resample.py correct_biolume_proxies():884 [53456] Processing profile=125 for proxy correction: total_points=295 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,883 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=28 > thresh=3 -- using fluoBL_corr=-0.6144, total_size_idepth=29, nans=3, min_depth=-0.2852, max_depth=8.8389\n", + "INFO 2025-06-19 21:49:35,886 resample.py correct_biolume_proxies():884 [53456] Processing profile=126 for proxy correction: total_points=268 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,886 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=37 > thresh=3 -- using fluoBL_corr=-0.6618, total_size_idepth=45, nans=4, min_depth=-0.1489, max_depth=8.5189\n", + "INFO 2025-06-19 21:49:35,889 resample.py correct_biolume_proxies():884 [53456] Processing profile=127 for proxy correction: total_points=281 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,889 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=37 > thresh=3 -- using fluoBL_corr=-0.9528, total_size_idepth=38, nans=1, min_depth=3.1647, max_depth=15.1906\n", + "INFO 2025-06-19 21:49:35,892 resample.py correct_biolume_proxies():884 [53456] Processing profile=128 for proxy correction: total_points=227 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,892 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=29 > thresh=3 -- using fluoBL_corr=-0.8421, total_size_idepth=34, nans=1, min_depth=3.2609, max_depth=15.8500\n", + "INFO 2025-06-19 21:49:35,895 resample.py correct_biolume_proxies():884 [53456] Processing profile=129 for proxy correction: total_points=285 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,895 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=27 > thresh=3 -- using fluoBL_corr=-0.9307, total_size_idepth=32, nans=0, min_depth=3.3656, max_depth=13.9319\n", + "INFO 2025-06-19 21:49:35,898 resample.py correct_biolume_proxies():884 [53456] Processing profile=130 for proxy correction: total_points=231 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,898 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=29 > thresh=3 -- using fluoBL_corr=-0.9212, total_size_idepth=29, nans=6, min_depth=3.5485, max_depth=13.2382\n", + "INFO 2025-06-19 21:49:35,901 resample.py correct_biolume_proxies():884 [53456] Processing profile=131 for proxy correction: total_points=504 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,901 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=266 > thresh=3 -- using fluoBL_corr=-0.8453, total_size_idepth=271, nans=2, min_depth=-0.5453, max_depth=18.3467\n", + "INFO 2025-06-19 21:49:35,904 resample.py correct_biolume_proxies():884 [53456] Processing profile=132 for proxy correction: total_points=800 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,904 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=214 > thresh=3 -- using fluoBL_corr=-0.9111, total_size_idepth=221, nans=3, min_depth=-0.3764, max_depth=16.5523\n", + "INFO 2025-06-19 21:49:35,907 resample.py correct_biolume_proxies():884 [53456] Processing profile=133 for proxy correction: total_points=735 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,907 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=235 > thresh=3 -- using fluoBL_corr=-0.9007, total_size_idepth=240, nans=20, min_depth=-0.4412, max_depth=16.3055\n", + "INFO 2025-06-19 21:49:35,910 resample.py correct_biolume_proxies():884 [53456] Processing profile=134 for proxy correction: total_points=399 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,911 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=204 > thresh=3 -- using fluoBL_corr=-0.7810, total_size_idepth=205, nans=1, min_depth=-0.3544, max_depth=14.9758\n", + "INFO 2025-06-19 21:49:35,913 resample.py correct_biolume_proxies():884 [53456] Processing profile=135 for proxy correction: total_points=288 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,914 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=19 > thresh=3 -- using fluoBL_corr=-0.7642, total_size_idepth=19, nans=16, min_depth=3.2397, max_depth=8.5647\n", + "INFO 2025-06-19 21:49:35,916 resample.py correct_biolume_proxies():884 [53456] Processing profile=136 for proxy correction: total_points=222 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,917 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=24 > thresh=3 -- using fluoBL_corr=-0.8499, total_size_idepth=26, nans=1, min_depth=3.2744, max_depth=13.0329\n", + "INFO 2025-06-19 21:49:35,919 resample.py correct_biolume_proxies():884 [53456] Processing profile=137 for proxy correction: total_points=288 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,920 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=25 > thresh=3 -- using fluoBL_corr=-0.9640, total_size_idepth=26, nans=1, min_depth=2.9730, max_depth=10.9296\n", + "INFO 2025-06-19 21:49:35,922 resample.py correct_biolume_proxies():884 [53456] Processing profile=138 for proxy correction: total_points=225 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,923 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=21 > thresh=3 -- using fluoBL_corr=-0.9361, total_size_idepth=21, nans=2, min_depth=3.0101, max_depth=10.7366\n", + "INFO 2025-06-19 21:49:35,925 resample.py correct_biolume_proxies():884 [53456] Processing profile=139 for proxy correction: total_points=280 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,926 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=15 > thresh=3 -- using fluoBL_corr=-0.6477, total_size_idepth=15, nans=8, min_depth=3.5532, max_depth=7.6059\n", + "INFO 2025-06-19 21:49:35,928 resample.py correct_biolume_proxies():884 [53456] Processing profile=140 for proxy correction: total_points=226 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,929 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=20 > thresh=3 -- using fluoBL_corr=-0.8577, total_size_idepth=20, nans=4, min_depth=3.5548, max_depth=9.8077\n", + "INFO 2025-06-19 21:49:35,931 resample.py correct_biolume_proxies():884 [53456] Processing profile=141 for proxy correction: total_points=302 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,932 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=28 > thresh=3 -- using fluoBL_corr=-0.4523, total_size_idepth=33, nans=4, min_depth=-0.2599, max_depth=9.4920\n", + "INFO 2025-06-19 21:49:35,935 resample.py correct_biolume_proxies():884 [53456] Processing profile=142 for proxy correction: total_points=283 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,935 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=68 > thresh=3 -- using fluoBL_corr=-0.3681, total_size_idepth=73, nans=1, min_depth=-0.2193, max_depth=10.1631\n", + "INFO 2025-06-19 21:49:35,938 resample.py correct_biolume_proxies():884 [53456] Processing profile=143 for proxy correction: total_points=290 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,938 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=34 > thresh=3 -- using fluoBL_corr=-0.6216, total_size_idepth=34, nans=1, min_depth=3.1220, max_depth=13.9706\n", + "INFO 2025-06-19 21:49:35,941 resample.py correct_biolume_proxies():884 [53456] Processing profile=144 for proxy correction: total_points=228 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,941 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=26 > thresh=3 -- using fluoBL_corr=-0.6159, total_size_idepth=26, nans=63, min_depth=3.2375, max_depth=13.7486\n", + "INFO 2025-06-19 21:49:35,944 resample.py correct_biolume_proxies():884 [53456] Processing profile=145 for proxy correction: total_points=289 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,944 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=39 > thresh=3 -- using fluoBL_corr=-0.7304, total_size_idepth=39, nans=1, min_depth=3.4203, max_depth=16.1035\n", + "INFO 2025-06-19 21:49:35,947 resample.py correct_biolume_proxies():884 [53456] Processing profile=146 for proxy correction: total_points=226 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,947 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=33 > thresh=3 -- using fluoBL_corr=-0.8923, total_size_idepth=33, nans=1, min_depth=3.4902, max_depth=16.0387\n", + "INFO 2025-06-19 21:49:35,950 resample.py correct_biolume_proxies():884 [53456] Processing profile=147 for proxy correction: total_points=507 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,950 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=241 > thresh=3 -- using fluoBL_corr=-0.7408, total_size_idepth=241, nans=0, min_depth=-0.4549, max_depth=10.4168\n", + "INFO 2025-06-19 21:49:35,953 resample.py correct_biolume_proxies():884 [53456] Processing profile=148 for proxy correction: total_points=553 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,953 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=269 > thresh=3 -- using fluoBL_corr=-0.7729, total_size_idepth=269, nans=0, min_depth=-0.4528, max_depth=11.3431\n", + "INFO 2025-06-19 21:49:35,956 resample.py correct_biolume_proxies():884 [53456] Processing profile=149 for proxy correction: total_points=113 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,956 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=12 > thresh=3 -- using fluoBL_corr=-0.4286, total_size_idepth=13, nans=0, min_depth=-0.8153, max_depth=10.4741\n", + "INFO 2025-06-19 21:49:35,959 resample.py correct_biolume_proxies():884 [53456] Processing profile=150 for proxy correction: total_points=248 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,960 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=224 > thresh=3 -- using fluoBL_corr=-0.5325, total_size_idepth=226, nans=0, min_depth=-0.3925, max_depth=12.7272\n", + "INFO 2025-06-19 21:49:35,962 resample.py correct_biolume_proxies():884 [53456] Processing profile=151 for proxy correction: total_points=26 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,963 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=14 > thresh=3 -- using fluoBL_corr=-0.4299, total_size_idepth=14, nans=0, min_depth=-0.9869, max_depth=11.7388\n", + "INFO 2025-06-19 21:49:35,965 resample.py correct_biolume_proxies():884 [53456] Processing profile=152 for proxy correction: total_points=719 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,966 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=294 > thresh=3 -- using fluoBL_corr=0.0627, total_size_idepth=294, nans=0, min_depth=-0.2459, max_depth=13.7346\n", + "INFO 2025-06-19 21:49:35,968 resample.py correct_biolume_proxies():884 [53456] Processing profile=153 for proxy correction: total_points=97 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,969 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=8 > thresh=3 -- using fluoBL_corr=-0.0817, total_size_idepth=10, nans=0, min_depth=-0.8123, max_depth=8.6452\n", + "INFO 2025-06-19 21:49:35,971 resample.py correct_biolume_proxies():884 [53456] Processing profile=154 for proxy correction: total_points=543 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,972 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=277 > thresh=3 -- using fluoBL_corr=-0.2754, total_size_idepth=277, nans=0, min_depth=-0.2933, max_depth=8.3467\n", + "INFO 2025-06-19 21:49:35,974 resample.py correct_biolume_proxies():884 [53456] Processing profile=155 for proxy correction: total_points=89 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,975 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=6 > thresh=3 -- using fluoBL_corr=-0.6049, total_size_idepth=8, nans=0, min_depth=-0.6022, max_depth=5.6704\n", + "INFO 2025-06-19 21:49:35,977 resample.py correct_biolume_proxies():884 [53456] Processing profile=156 for proxy correction: total_points=114 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,978 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=65 > thresh=3 -- using fluoBL_corr=-0.0192, total_size_idepth=68, nans=19, min_depth=-0.4380, max_depth=6.1464\n", + "INFO 2025-06-19 21:49:35,980 resample.py correct_biolume_proxies():884 [53456] Processing profile=157 for proxy correction: total_points=26 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,981 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=7 > thresh=3 -- using fluoBL_corr=-0.3349, total_size_idepth=8, nans=0, min_depth=-1.0552, max_depth=6.4675\n", + "INFO 2025-06-19 21:49:35,984 resample.py correct_biolume_proxies():884 [53456] Processing profile=158 for proxy correction: total_points=494 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,984 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=275 > thresh=3 -- using fluoBL_corr=-0.4383, total_size_idepth=287, nans=0, min_depth=-0.2566, max_depth=11.7060\n", + "INFO 2025-06-19 21:49:35,987 resample.py correct_biolume_proxies():884 [53456] Processing profile=159 for proxy correction: total_points=330 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,987 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=281 > thresh=3 -- using fluoBL_corr=-0.2276, total_size_idepth=294, nans=0, min_depth=-1.0225, max_depth=7.7287\n", + "INFO 2025-06-19 21:49:35,990 resample.py correct_biolume_proxies():884 [53456] Processing profile=160 for proxy correction: total_points=469 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,990 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=292 > thresh=3 -- using fluoBL_corr=-0.8955, total_size_idepth=293, nans=0, min_depth=-0.2855, max_depth=13.0371\n", + "INFO 2025-06-19 21:49:35,993 resample.py correct_biolume_proxies():884 [53456] Processing profile=161 for proxy correction: total_points=336 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,993 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=300 > thresh=3 -- using fluoBL_corr=-0.7481, total_size_idepth=300, nans=0, min_depth=-0.2845, max_depth=15.1922\n", + "INFO 2025-06-19 21:49:35,996 resample.py correct_biolume_proxies():884 [53456] Processing profile=162 for proxy correction: total_points=394 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,996 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=288 > thresh=3 -- using fluoBL_corr=-0.8631, total_size_idepth=288, nans=0, min_depth=-0.2329, max_depth=12.8205\n", + "INFO 2025-06-19 21:49:35,999 resample.py correct_biolume_proxies():884 [53456] Processing profile=163 for proxy correction: total_points=66 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:35,999 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=39 > thresh=3 -- using fluoBL_corr=-0.8857, total_size_idepth=40, nans=0, min_depth=-0.5967, max_depth=12.7355\n", + "INFO 2025-06-19 21:49:36,002 resample.py correct_biolume_proxies():884 [53456] Processing profile=164 for proxy correction: total_points=382 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,002 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=186 > thresh=3 -- using fluoBL_corr=-0.5429, total_size_idepth=234, nans=0, min_depth=-0.3517, max_depth=8.9681\n", + "INFO 2025-06-19 21:49:36,005 resample.py correct_biolume_proxies():884 [53456] Processing profile=165 for proxy correction: total_points=29 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,006 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=4 > thresh=3 -- using fluoBL_corr=-0.8339, total_size_idepth=5, nans=0, min_depth=-0.6515, max_depth=4.0002\n", + "INFO 2025-06-19 21:49:36,008 resample.py correct_biolume_proxies():884 [53456] Processing profile=166 for proxy correction: total_points=548 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,009 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=227 > thresh=3 -- using fluoBL_corr=-0.1844, total_size_idepth=228, nans=0, min_depth=-0.1542, max_depth=5.9421\n", + "INFO 2025-06-19 21:49:36,011 resample.py correct_biolume_proxies():884 [53456] Processing profile=167 for proxy correction: total_points=63 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,012 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=10 > thresh=3 -- using fluoBL_corr=-0.2105, total_size_idepth=10, nans=0, min_depth=0.8671, max_depth=4.2139\n", + "INFO 2025-06-19 21:49:36,014 resample.py correct_biolume_proxies():884 [53456] Processing profile=168 for proxy correction: total_points=207 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,015 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=21 > thresh=3 -- using fluoBL_corr=-0.6438, total_size_idepth=21, nans=0, min_depth=0.8933, max_depth=5.8454\n", + "INFO 2025-06-19 21:49:36,017 resample.py correct_biolume_proxies():884 [53456] Processing profile=169 for proxy correction: total_points=44 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,018 resample.py correct_biolume_proxies():929 [53456] Correcting proxies: valid adinos=4 > thresh=3 -- using fluoBL_corr=-0.7639, total_size_idepth=6, nans=0, min_depth=-0.9178, max_depth=4.4058\n", + "INFO 2025-06-19 21:49:36,020 resample.py correct_biolume_proxies():865 [53456] Processing profile=170 for proxy correction: found sun event -- set NaN\n", + "INFO 2025-06-19 21:49:36,021 resample.py correct_biolume_proxies():884 [53456] Processing profile=171 for proxy correction: total_points=344 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,021 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,022 resample.py correct_biolume_proxies():884 [53456] Processing profile=172 for proxy correction: total_points=512 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,022 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,022 resample.py correct_biolume_proxies():884 [53456] Processing profile=173 for proxy correction: total_points=359 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,022 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,023 resample.py correct_biolume_proxies():884 [53456] Processing profile=174 for proxy correction: total_points=589 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,023 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,024 resample.py correct_biolume_proxies():884 [53456] Processing profile=175 for proxy correction: total_points=52 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,024 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,024 resample.py correct_biolume_proxies():884 [53456] Processing profile=176 for proxy correction: total_points=291 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,024 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,025 resample.py correct_biolume_proxies():884 [53456] Processing profile=177 for proxy correction: total_points=311 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,025 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,025 resample.py correct_biolume_proxies():884 [53456] Processing profile=178 for proxy correction: total_points=481 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,026 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,026 resample.py correct_biolume_proxies():884 [53456] Processing profile=179 for proxy correction: total_points=340 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,026 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,027 resample.py correct_biolume_proxies():884 [53456] Processing profile=180 for proxy correction: total_points=237 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,027 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,027 resample.py correct_biolume_proxies():884 [53456] Processing profile=181 for proxy correction: total_points=29 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,028 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,028 resample.py correct_biolume_proxies():884 [53456] Processing profile=182 for proxy correction: total_points=395 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,028 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,029 resample.py correct_biolume_proxies():884 [53456] Processing profile=183 for proxy correction: total_points=31 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,029 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,029 resample.py correct_biolume_proxies():884 [53456] Processing profile=184 for proxy correction: total_points=267 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,029 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,030 resample.py correct_biolume_proxies():884 [53456] Processing profile=185 for proxy correction: total_points=31 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,030 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,031 resample.py correct_biolume_proxies():884 [53456] Processing profile=186 for proxy correction: total_points=310 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,031 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,031 resample.py correct_biolume_proxies():884 [53456] Processing profile=187 for proxy correction: total_points=33 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,031 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,032 resample.py correct_biolume_proxies():884 [53456] Processing profile=188 for proxy correction: total_points=280 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,032 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,033 resample.py correct_biolume_proxies():884 [53456] Processing profile=189 for proxy correction: total_points=32 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,033 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,033 resample.py correct_biolume_proxies():884 [53456] Processing profile=190 for proxy correction: total_points=362 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,033 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,034 resample.py correct_biolume_proxies():884 [53456] Processing profile=191 for proxy correction: total_points=35 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,034 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,034 resample.py correct_biolume_proxies():884 [53456] Processing profile=192 for proxy correction: total_points=311 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,035 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,035 resample.py correct_biolume_proxies():884 [53456] Processing profile=193 for proxy correction: total_points=306 > thresh=3 ?\n", + "INFO 2025-06-19 21:49:36,035 resample.py correct_biolume_proxies():896 [53456] Correcting proxies: valid adinos=0 < thresh=3 -- all NaN so skip\n", + "INFO 2025-06-19 21:49:36,047 resample.py resample_variable():1023 [53456] Resampling lopc_countListSum with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:36,053 resample.py resample_variable():1023 [53456] Resampling lopc_transCount with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:36,057 resample.py resample_variable():1023 [53456] Resampling lopc_nonTransCount with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:36,061 resample.py resample_variable():1023 [53456] Resampling lopc_LCcount with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:36,066 resample.py resample_variable():1023 [53456] Resampling lopc_flowSpeed with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:36,168 resample.py resample_variable():1023 [53456] Resampling ecopuck_bbp700 with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:36,297 resample.py resample_variable():1023 [53456] Resampling ecopuck_cdom with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:36,424 resample.py resample_variable():1023 [53456] Resampling ecopuck_chl with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:36,499 resample.py resample_variable():1023 [53456] Resampling tailcone_propRpm with frequency 1S following 3 point median filter\n", + "INFO 2025-06-19 21:49:36,844 resample.py resample_mission():1282 [53456] Saved resampled mission to /Users/mccann/GitHub/auv-python/data/auv_data/dorado/missionnetcdfs/2023.192.01/dorado_2023.192.01_1S.nc\n", + "INFO 2025-06-19 21:49:36,844 resample.py ():1377 [53456] Time to process: 5.43 seconds\n" ] } ], @@ -241,7 +530,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAzgAAADvCAYAAAA+X3GIAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAi/ZJREFUeJztnQe41ETXx88t9N57FaRIFQEBKyAoiKIoiChV9KMpYkURLAiIBURQFBHwBWkqqEgRaUoRBATpTXrvvdyS7/lPNnuz2SSbZPvu+T1Pbu6mTibJZM6cliBJkkQMwzAMwzAMwzAxQGK4C8AwDMMwDMMwDBMoWMBhGIZhGIZhGCZmYAGHYRiGYRiGYZiYgQUchmEYhmEYhmFiBhZwGIZhGIZhGIaJGVjAYRiGYRiGYRgmZmABh2EYhmEYhmGYmIEFHIZhGIZhGIZhYgYWcBiGYRiGYRiGiRlYwGFiin379lFCQgJNnDjRveztt98Wy6yA7bB9ILnnnnvExIQPPA+4t2vXrg3q/QrG88PYe4edcunSJSpcuDBNmTLFvez111+n+vXrUygJ1zMUijr2l9TUVHr11VepVKlSlJiYSK1bt/b7W/HRRx8FvJ3BsaOh/V+6dKkoL+YME2uwgMOEjYceeoiyZ89OFy9eNNymQ4cOlDlzZjp9+jRFMlu3bhUdBPWHjQksR44cEXW8YcOGcBeFiUE+/fRTypUrFz3xxBPuZX379qWNGzfSzz//TLHAlStXxDsUrR3ab775hj788EN67LHHaNKkSfTiiy+Gu0hxy9y5c3kwh4loWMBhwgaEl6tXr9KsWbMMP8Y//fQT3X///VSgQAHH5xkwYIA4T7AFnHfeeUdXwPntt9/ExPgv4KCOgy3g8P2KPIL9DqekpAgB55lnnqGkpCT38qJFi9LDDz8c0FF+X+A6cb3BAG0q3iE9AScU7aS/LF68mEqUKEEjRoygp59+mu6+++5wFymuBRw8SwwTqbCAw4RVg4MR0++++053PYSby5cvC0HIH5KTkylr1qwULqCBwhSLoMNkZEpy48YNikZi+X6FAryzgSbY7/CcOXPo5MmT1LZtW691WLZ8+XL677//bB9XkiTbQgOuE9cbasLdTlrhxIkTlDdv3nAXg2GYKIAFHCZsZMuWjR599FFatGiR+HBpgeADAQiC0JkzZ+jll1+m6tWrU86cOSl37tz0wAMPCPMRJ7bl169fF+YNhQoVcp/j0KFDXvvu37+fevbsSZUqVRLlhSbp8ccf99DUwO4ay8C9994rzqW2a9baYCt2zzNmzKD333+fSpYsKToWTZo0od27d3uVYcyYMVS+fHlx/nr16tGff/5py6578uTJYj+YA+bLl4/uuusuLw3F559/TrfccgtlyZKFihcvTr169aJz5855bIPzVatWjdatWyeOgeO98cYbHrbsI0eOpJtuukkcB1otsH37dmFSkj9/fnGdt912m67JD86He1K2bFmxP+qlY8eOdOrUKVFndevWFdt16dLFXcdqXyurAtlzzz0n7iOeIRz/7NmzXteprVs8n926daMiRYqIa6hZs6YwkfFF586dxfVYeSbxu3fv3jRz5kyqWrWquN8NGjSgTZs2ifVffvklVahQQZwf5dPTFq5evVpoPPPkySPuD0a4V6xYQXZQ30+MlJcpU0aUBcfavHmz1/XhfdyzZw+1aNFCvEvKgAQEnZdeekn4S+B+4h3CMdHpB+j4V65cWUxqIQDverFixahhw4aUlpZmWF/Ks12nTh1RPjxfMC87ePCgxza7du2iNm3aCG0M6g7PFbY7f/68e5vZs2eL+4RnV0vTpk3dAy6+wDEefPBBWrBggXjOUS7cN+X5hsmbUh+4lx988AGlp6f79ME5fPgwde3aVTx/2BfvKsy1tFy7dk3se/PNN4trRT2ijcX9wX1Fewcw8q68Q8q59OoYAxXvvfee+53G9eGdR/upd90QBNHW4Nxos7799luygq9nRXkmlyxZQlu2bPFqY/WAv13z5s2pYMGC4j6UK1dO1KEeX331lfsa0c78/fffHuv//fdf8azjmnBteJZwLKem01bak1tvvVXcOzX4/uG6UR6F6dOni2Xbtm0zPSe+b/BZypEjh/A1Q1urvY8A3xd8z0qXLi3qA/cE26rfUdQFvktAuRfqZwf3Du8v2lnUPd7R77//3kFNMYxzQj9MxDAq0BlCw47OPjp36k4OOgnt27cXDSQ+auiEoOHFh+r48eOi44BOFzrS6JTbAaYo6Bw9+eSToiGG6UPLli29tsOHbuXKlaJDhI4RPrRffPGF6GDivOhEorP//PPP06hRo8THv0qVKmJfZW7EsGHDhKMsBDd0toYPHy7qA51UBZwL9XLnnXeKjwzOj48UBBWUxxfo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vc1///0nZc+eXerXr5+os88++0zU4fz582P2ef/555+lX3/9Vdq5c6e0Y8cO6Y033hDPCeoacL36x5o1a6SyZctKNWrUkF544QX3cq5XZwwaNEi65ZZbpKNHj7qnkydPutdzvdrnzJkzUpkyZaTOnTtLq1evFte/YMECaffu3e5t+LvljBMnTng8qwsXLhT9giVLloj1/LwyvmABJ4zUq1dP6tWrl/t3WlqaVLx4cWno0KFSvKMVcNLT06WiRYtKH374oXvZuXPnpCxZsojGHqCBwn5///23e5t58+ZJCQkJ0uHDh8Xvzz//XMqXL590/fp19zavvfaaVKlSJffvtm3bSi1btvQoT/369aXnnntOinbw0UAdLVu2zF2H+AjOnDnTvc22bdvENqtWrRK/8WFITEyUjh075t7miy++kHLnzu2ux1dffVV0ntS0a9dOCFjx9Lzj2fr666+5Xv3k4sWLUsWKFUWn5u6773YLOFyv/gk46ETrwfXqDHw77rjjDsP1/N0KHGgDbrrpJlGn/LwyVmATtTBx48YNWrdunVBXKyQmJorfq1atCmvZIpG9e/fSsWPHPOorT548Ql2s1BfmUO/fdttt7m2wPep19erV7m3uuusuypw5s3ub5s2bC7Ots2fPurdRn0fZJhbuy/nz58U8f/78Yo5nMCUlxeN6YeJQunRpj3qFuUORIkU86uPChQu0ZcsWS3UW6897WloaTZs2jS5fvixM1bhe/QOmJzAt0V4716t/wDQKJsDly5cXJlEw4QFcr874+eefxffm8ccfFyZQtWvXpnHjxrnX83crMOC5mTx5MnXt2lWYqfHzyliBBZwwcerUKdEpUr98AL/RIDKeKHViVl+Y4yOjJjk5WXTm1dvoHUN9DqNtov2+pKenC1+GRo0aUbVq1cQyXBM+mvjAmtWr0zrDx+Tq1asx+7xv2rRJ2H/Dfvv//u//aNasWVS1alWuVz+AoLh+/XrhP6aF69U56FTDv2D+/PnCfwydb/h0XLx4kevVIf/995+oy4oVK9KCBQuoR48e9Pzzz9OkSZPEev5uBQb44547d446d+4sfvPzylgh2dJWDMNEPRgV37x5My1fvjzcRYkZKlWqRBs2bBCase+//546depEy5YtC3exopaDBw/SCy+8QAsXLhQOvUzgeOCBB9z/IzgGBJ4yZcrQjBkzhPM7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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA0EAAADvCAYAAAA0A9/aAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAij1JREFUeJztnQeU1FQXx+822KU3qdI70kGQZgNBUARFRSxUwY+miFhQBAsKIlJEFEURVKoFFKSIoKhUadJ7772XbfnO/2Uzm8kkmWR6ub9zsrOTSV5eXpKXd99tMZIkScQwDMMwDMMwDBMlxAa7AgzDMAzDMAzDMIGEhSCGYRiGYRiGYaIKFoIYhmEYhmEYhokqWAhiGIZhGIZhGCaqYCGIYRiGYRiGYZiogoUghmEYhmEYhmGiChaCGIZhGIZhGIaJKlgIYhiGYRiGYRgmqmAhiGEYhmEYhmGYqIKFICaiOHDgAMXExNDkyZMd69566y2xzgrYDtv7krvvvlssTPDA/YBru3btWr9eL3/cP4y9Z9hTrly5QgULFqSpU6c61r322mtUv359CiTBuocC0cbekpqaSq+88goVL16cYmNjqW3btl6/K0aOHOnzfgZlh0P//+eff4r64pNhohEWgpig8dBDD1G2bNno8uXLhts89dRTlCVLFjp79iyFMtu2bRODCPXLj/Etx44dE228cePGYFeFiUDGjh1LOXPmpCeeeMKxrl+/fvTff//RL7/8QpHAtWvXxDMUroPeSZMm0YcffkiPPvooTZkyhV588cVgVylqmT9/Pk/4MGEPC0FM0ICAc/36dZo9e7bhC/vnn3+m+++/n/Lnz+/xcQYNGiSO428h6O2339YVgn777TexMN4LQWhjfwtBfL1CD38/wykpKUIIevbZZykuLs6xvnDhwtSmTRufagvcgfPE+foD9Kl4hvSEoED0k96ydOlSKlasGI0ePZqeeeYZuuuuu4JdpagWgnAvMUw4w0IQE1RNEGZep02bpvs7BKCrV68KYckb4uPjKTExkYIFNFlYIhEMqozMVpKTkykcieTrFQjwzPoafz/D8+bNo9OnT9Pjjz/u8hvW/fPPP7Rv3z7b5UqSZFuwwHnifANNsPtJK5w6dYry5MkT7GowDBMhsBDEBI2kpCR65JFHaMmSJeLlpgXCEYQkCEvnzp2jAQMGULVq1ShHjhyUK1cuatmypTBV8cTW/ebNm8KU4pZbbnEc48iRIy77Hjx4kHr16kUVK1YU9YVG6rHHHnPS+MAOHOvAPffcI46ltrPW2oQrdtizZs2i9957j2699VYx+GjatCnt2bPHpQ7jx4+nMmXKiOPXq1eP/v77b1t25t99953YD6aHefPmpTvvvNNF0/Hpp5/SbbfdRlmzZqWiRYtS79696cKFC07b4HhVq1aldevWiTJQ3uuvv+5kWz9mzBgqW7asKAfaMbBjxw5hvpIvXz5xnnXr1tU1L8LxcE1KlSol9ke7dOzYkc6cOSPa7PbbbxfbdenSxdHGat8vq0Lbc889J64j7iGUf/78eZfz1LYt7s9u3bpRoUKFxDnUqFFDmOO4o3PnzuJ8rNyT+N6nTx/6/vvvqUqVKuJ6N2jQgDZv3ix+//zzz6lcuXLi+KifntZx9erVQnOaO3ducX0wU758+XKyg/p6Ysa9ZMmSoi4oa8uWLS7nh+dx79691KpVK/EsKZMWEIZeeukl4b+B64lnCGVCMAAQDipVqiQWtaCAZ71IkSLUsGFDSktLM2wv5d6uU6eOqB/uL5iyHT582Gmb3bt3U7t27YRWB22H+wrbXbx40bHNnDlzxHXCvaulWbNmjkkZd6CMBx98kBYtWiTuc9QL1025v2Fep7QHruUHH3xA6enpbn2Cjh49Sl27dhX3H/bFswrTMC03btwQ+1aoUEGcK9oRfSyuD64r+juAGXzlGVKOpdfGmMx49913Hc80zg/PPPpPvfOGsIi+BsdGn/XNN9+QFdzdK8o9+ccff9DWrVtd+lg94P/XokULKlCggLgOpUuXFm2oxxdffOE4R/Qz//77r9PvmzZtEvc6zgnnhnsJZXlqpm2lP6ldu7a4dmrw/sN5oz4KM2fOFOu2b99ueky83+BDlT17duH7hr5Wex0B3i94n5UoUUK0B64JtlU/o2gLvJeAci3U9w6uHZ5f9LNoezyjP/zwgwctxTD+JfDTTQyjAgMmdP4QCDAAVA+EMJDo0KGD6ETx4sNABZ0zXmYnT54UgwsMzDDYxsDdDjB7wQDqySefFJ01zCweeOABl+3wMlyxYoUYNGHwhJfxZ599JgahOC4GmhAInn/+efr444/FAKFy5cpiX+XTiOHDhwvnXgh3GJCNGDFCtAcGsgo4FtqlSZMm4kWE4+NFBmEG9XEHBjsY3OAc33nnHaHhQPk43+bNm4tt8Du2w2CvZ8+etHPnTnFcnDsG0AkJCY7y8NKH8In2ePrpp8VLXOHrr78Wg7AePXqIlycGpbhujRo1EiYscDLHCxjXGufw448/0sMPP+xwSsc54kWOwQUGABB+ICzh5Y22RP0HDx4syse2AOdlB7QlZpJxzsp5QtBVBFM98PLH9YaAiv1x/0FQwUAAA9sXXniBfAUGIDhnCKFg2LBhYnAJZ3AIqhDIIbThXkE74Toq4H9cGww4hgwZIu4tXJN7771XlIvBqR0wgIW/HuqC6wpzMZQFoUx93TFQxmCzcePGYvCDZwKDV0wsYNCKwV7NmjXF8/zyyy+LAT2EKzzXePZxf7zxxhs0atQoUR6Oh+cBAq7aNE0LJhDefPNNoanB8wxNzrhx48TzuGHDBnGdoY1E3TDY69u3rxi84vjQ/ODaQVgEeMZxz+mBbTBAxrNgxQcF9xX6LQjb3bt3FwN6CN/oq3BsrMcAE8ccOHAgHT9+XEweGIG+7o477nAIyRBkFixYINr10qVLQrACEBhxr2BSCc8n7ktcv8WLFwvhFc837nc843julAF29erVDY+NdsU1wiQGhBT0Hbgn8ZxqzZjxfGA71KtTp05CSMMzgvsRQpsRVu4VnPO3334rrjn6CtTBrI+FkIH+Dfuh38G9gL7zp59+0p1sQzvhuqCN8WyhbaD5U/o+tCG+YwIG9xD6NQhO+Fy1apWtgBJW+xP0cdOnT3d6J+J4eK7xPCvXDf/jPM3eNzgmJtkOHTok3lV4X6I91f2HAuqC+xX3CYSYNWvWiOcK/TB+A2grmCejXVCOFvQVuKZ4n+EZnDFjhnh347nTe88yTNCQGCaIpKamSkWKFJEaNGjgtH7ChAmYApQWLVokvt+4cUNKS0tz2mb//v1S1qxZpXfeecdpHfb7+uuvHeuGDBki1ils3LhRfO/Vq5dTeU8++aRYj+0Vrl275lLnlStXiu2++eYbx7rvv/9erPvjjz9ctr/rrrvEooBtsG3lypWlmzdvOtaPHTtWrN+8ebP4jt/y588v3X777VJKSopju8mTJ4vt1GXqsXv3bik2NlZ6+OGHXdouPT1dfJ46dUrKkiWL1Lx5c6dtPvnkE3GMSZMmOZ0H1uHaqFHaPFeuXKI8NU2bNpWqVasmrp/62A0bNpTKly/vWDd48GBRxk8//eRyHkpd//33X5draxXsg33r1KkjJScnO9aPGDFCrP/555+dzlPdtmPGjBHbfPfdd451KAP3bI4cOaRLly451mvvn06dOkklS5Z0qY/2nlT2xf2M9lT4/PPPxfrChQs7HWfgwIFivbIt2gjt2aJFC0d7Kfdv6dKlpfvuu89yWynXMykpSTpy5Ihj/erVq8X6F1980en8sO61115zKmPOnDli/dChQ53WP/roo1JMTIy0Z88ep3PBffrXX385niO0uVl7HThwQIqLi5Pee+89p+3w7MTHxzvWb9iwQeyHco3As4U6vfTSS4bb4PnA8+oOXGscb+HChU7r3333XSl79uzSrl27nNaj3XAehw4dMryHunXrJvrIM2fOOO37xBNPSLlz53b0UXhWse+oUaNc6qXcE6dPn3Yp310/+eyzzzptN2DAALF+6dKlLueNa6iAvgD3s1m72r1X8Fzedtttkjtmz54tykSf4e4+Rx977tw5x3r0BVg/d+5c0/fA9OnTXc5Z6WfUz7Cn/YnyLGzbtk18/+WXX0R7PvTQQ1L79u0d+1avXl308WYox5w1a5Zj3dWrV6Vy5cq5vLf0znXYsGHiWhw8eNCxrnfv3i59mFEZOL+qVatK9957r2k9GSbQsDkcE1Qw04tZy5UrVzqZ92B2DrPNmL0C0CxgBkyZ8YRGAmY4mGVdv369bYdOgBkxNcqMqhrMVqudp3FcmLFgZtHucbVgVlHte6JoNxTfA5hz4HiYTVb7CGB2DZogd0BzBlMbaE+UtlNQZi5///13MVOHc1dvg2PCXOzXX3912g/XAfXWAyZHirmNMnOJmUbM1GOmFZodLDgnzM7DTAkzvQBaIZiEKJohvbr6AmiR1JotzHaibZV7Qg/8htlfzO4roAzcP5iVXrZsmc/qh/tdbT6nhGdG28LUTLteuVcQLALtCc0m2ldpa5gZocy//vrLxezKHdDWQYOnAE0SjqvXVmhHNdgGz7b2GYM2AeN8aDIUoJWDpgDaA2i6oDHR7qcFM/o4H9xbyrliwXUqX7680CoARdMDzYKR/xruU9TJ7JnCbyjfCpjZx/2tBjPoeL6VcpQF2hn0Z7g+eqBeeDZat24t/lfvi2NAY6b0Q9gOpl/QePniGVKuc//+/V2uIdD2DTDhVPowgL4A/bM7Xyo794pVFL8haB7Qb5vRvn17p2uv7Ye17wFoRdH+0M4BT94/VvoTpR7KvQGND0z17rvvPvE/gOYIWj51uxsdE6aR0NQpQGOL/lCL+lzRf+BcoXHHtYCG1QrqMqC5xn2KOnr7zmQYX8NCEBN0FB8CJUAC1O7o5CEcKeYwGPDALAIDHAzE8bLHSxa20WrbfivA/AkDfq39P17YemYEECIUW3XluHj52D2uFpjEqFFexIqPCuoJIHSpwaBdz89EC/wAcJ4YnBihHEN77hDOYP+u/K6AQbFR0AAM/tTA3AMvTpgsoc3UC8y1gOILhrrC38jf4P5RA0EagwOz0OZoA+ynFSQV8xNtG/nynlAG8bj/9NYr9woEIABBQtvWX375pTAHs3u/atsKwNdE21a4H7WmmWgTmNyoBTejNsP9BNOp/fv3C2EZJnzuBu04X9xbqKP2fGGqpdxXuCcxiEcb4NmF4ABfBr22UPxP9MBvVgUJ7XOg1HfhwoUudVX8jfR8IgFM/NDXwPRKu68yGaF+hvAc+yqogtJPavsfDOAhZGjve+29q/RpWp87veNYvVesAkEaEwcw88V1R4Q/3Fd6PjDu+mFFUIaZGibmMMBH+yvX2ZP3j5X+BMfCdorAg08IEjD3hCkahDSYaOLd6E4IQpm4jtp7WO+dB5M5mObBnBn9I85VicJn9VwhfEJIhL8TykEZMMX09p3JML6GfYKYoAObcThHw/4ZPjX4xKBDHRXu/fffF4Np+EHAURcdK14i0GDYneG2A2ZV8fLEceCkjsEnXiQQ0Lw9rpG/g9lgLNioZ/jc/aa0D3yetDPjCtoBVqRhNHBWHP6t3hPu7hWlrZFDBT4VemBA4w/UWlpPgaZGmWWHwKAnSKjB+aJtoSXQaxv1uX700UdiUIfABggIghl3+JTAlwPCG/oSlGU2WMdvGEx7+oygvpjBh2+XHhAujc4TwP8OAq4eZj49vsCq8BdK/RnqDEd8XOO5c+eK+wvvDtwLWKe+P6zUGxpH+HDBTwnPF/bHtUEQEn++f+BnBx8vTMYhIA0m5DBZBCEUQhEEftSlVq1aPjke+iXcpxD6Xn31VfFehh8nNPZ4hqycK+oFfyAIa/BjxCQTNF14jxpFgmWYYMFCEBMSQOCBkAPNDjpKzIAp0cAAXmiIvPbVV1857YdZUquDEwVEu0Jnrsycqh2ateC4GHzg5amAgZo2cpo/Mq2jnopGBeeudkTHbLy7wQ80XThPBHAwGhgrx8C5Q/OjABM5zMwrM9WeoJSHF6C7clBXbeQxLb5oYwyw1W0J8xM4piOymRFoI9yXaEv1YB9R75TfjcCssvZe8bX2CChaTZgwenPN1CjaJTW7du2ypIVEm8DUEpod9Qy/XpuhbRH0ApoNmPXBGR/BFxRtl9H5YpAKYclIgNBG1cKCXDgYzCIYw4QJE2jo0KFCc4LycL8bgd9grukpKB/3mt1ro0SvxODUyjOEwAUw/1KbfHr6DCn9JO4DtdM9AjXgnja77+1g516xC7QRWBBQAe8VvGfgpI97zCoQgCGIQKsEIcTs+bCCnf4EGh4ID6gz7gGYpWEfCEeKEIR1ZgFElDLRv2o1mtp3Hp47POMIhoHImQoIgGD1XoJZJjRAEDwxQaKA82CYUIPN4ZiQQNH64CWDgZA2NxA6ee2MIuzsFZ8SOyCCFkA0NzV6EZr0jotIOdqZfMyWAb0Br6cgxC6i80ycOFEIPgpTp051a2Ki+HTghYkBpnYGTzknDKxgjoS2UJ8nhE2YLngTyQdhWBEFCVH8IGjomfoowHQF4c71Eucq9fJFG8OsSO0jABMNtK1yT+gBAenEiRMiFK0C9sF9gFlYs4SNGJiiHdUhbdEWRgmCvdGm4liIzobBtllbWwU+ZernC1GiMMg2ayt1m+EZ+eSTT5zWw6QVgyelDFwLzDDDHAoRpRARDoNsd1HYEL0LzyYGptrnE9+V0MWInqZ+dgCEITwXatMoaHnhg6cHrh8mTOxGIlQDTQL8HhWNlxrcz9o6KuAc8WxgYKk3SaB9huC/oW1zoLQR/ECUY7pDmRjQ9otKFD9fRfmyeq/YAf2j9r5QJoL0TOLMUAQMbXlmEf3MsNOfKGZuCKWOSS9lYgDrIZjhnnVnCqccEyZ06jDV8JFDf+juXPE/nk0tRv0xysB1U78jMWmH/oRhQg3WBDEhAWZ0MchQcnFohSCEflVmi7EdZqwgDKi1F1bByxBOqVDVY4CD8vBC0cvRg+MiBChePvCtwUAGs5YQTrRlovPHywplYgYM4YQhCHgKhBM4jcMkD2VhIIWXCQaKGPC6m9WFqRlCD8N8EC9KDBxRL4S+xqATJkGYaUaYXgwmYdoBMwbMDqJtoImDGY43wP8Cs5YYeCLYAq4XBrloR/h+KXmeYGaCFzTCqMJsBYN6mGQgXDRm7DELj3OGGQi+Y8YYL2E46rsznVIDDRcCBaAtlfNE/XDeRsB5GIIcBuswSYEmBHWFPT4GQlpfBjUwm4RZCQI+wAwLAw8IXtBe+NJJGIN6+L1gwIggA3hO4L8FIQZBAqAhglmQHXD/oG0Q9AADR5wr7nsjky41cOSHxg33H+5ZXD+YouH5hmmpormCJgaTHnj+0I4Y6GEiBBobOHEbaeiwP/bFvauEjcf+0NhAwMQ1gxkmAnMgDDHuK7Q5Bpt4nhXhQgE+I1iPWXCtZgnPOwaC2MZTcH/jXkZ/ooSNhtM5+jHcSzgHI402QunjGuJexzOEfgjPBu4f1A3/A8zcI6w5fKAgsOKZxzGwDQJOoP4w1cP+GIDjPGEKCPMqPX88XDNowTFQxkAXg3OUCy0B2lutUfUGq/eKHVBHPNt47rA/tEyYTMJzYKb11QP7wLQLobMhtOO5Qv3MNIdm2OlP8AzCBwt9lTrgBeqDfgVYEYJw30DIxD2CY8JEDfe7IhQrwPwN7YVnB30Hzh0CuN6kG+5hgH4N5s5KkCMIxxCU8T5BoBb4rOE9gHNRTwYxTEgQ8Hh0DGPA+PHjRcjNevXqufyGEMsItYpQsQjd26hRIxGqWht+1EqIbHD9+nXp+eefF+FREbq2devW0uHDh13Cx54/f17q0qWLVKBAARG+FCGId+zYIULCIjywmokTJ0plypQRIW/VYUeNQmRrw/bq1R18/PHH4ngIj4q2Wb58uQj1fP/991tqV4TOrVWrltg/b968oi6LFy922gYhsStVqiQlJCRIhQoVknr27CnOXY1ReFql3h9++KHu8ffu3St17NhRhHlG+cWKFZMefPBB6YcffnDa7uzZs1KfPn3E7wjbfeutt4o2VocGRvjaKlWqiDDIdsJlK6Frly1bJvXo0UO0A67nU089JY6rPU9t+PGTJ0867gPUDWG/9Y6tF374t99+E+FhsV/FihVFaFyjENkIO2ulbY3uIYSEfuSRR8R9jeuN++bxxx+XlixZYqmdtMf86KOPpOLFi4uymjRpIv33339O2+L64PnR4/LlyyKcdtGiRcV1RwhvlKmEa163bp24jn379nUJm4+w8NhPuQf12gv8+OOPUuPGjUUdsOAeRhvu3LlT/L5v3z6pa9euUtmyZaXExEQpX7580j333CP9/vvvTuUgHD2uLUJZa0E4YhzDCmjvBx54wLA9EA4cYYlxL+B4CBU/cuRIp7DtevcQ7j+cF64F2hLPEsLPf/HFFy6hid944w0RFl3ZDqGm8QwqrFixQvQfqIP6WHptjPDhb7/9tqM8HB/noA55b3bees+SJ/eK3RDZ69evlzp06CCVKFFC3LsFCxYUfc7atWst9Vvaa4BQ8QhDnSdPHhGW/LHHHpOOHTvmsp2VENl2+hOAY6HMmTNnOtbhfsmWLZvYF+8yKyC8NcJrYz8c94UXXhCh3LUhshGSu1mzZqJ/xHbdu3cXz722v8Vzimf3lltuEeGz1ffOV199Ja4h2h7PJPYzeoYZJpjE4E+wBTGGYawD0zZocKDZwewmw/gSzMZDu4YgC5gRjhagMYXfAnw9FLMgmC2hLeCT4Y0myCowIYKPEuoCbRjDMAzjP9gniGFCGARh0M5TwOQFJjDwt2EYxjfADwn+VBB4FGCeBFPOQAhAQPGdsxvshWEYhrEP+wQxTAiDcK4YnMGnAf4Y8ANA0ALY8GNdtIPQse5yT8DvwSi3UTQBLYO7AAn+CqMdDuDctfl64I8TKOAXggkO+Pr5yt+GYRiGMYaFIIYJYeA0i0SZiN4G7Q8G9HBuxeCMB/YkHLyVpJFGwKmctWZEhw8fdhtEAkls4bDNBB4EnIAAhEkOvSSWDMMwjG9hnyCGYcIWmA9t3brVdBtEMVKywEe7aeU///xjug2i93kScZFhGIZhwg0WghiGYRiGYRiGiSo4MALDMAzDMAzDMFEF+wRlZGvesGEDFSpUSCQdZBiGYRiGYZhISKuBJOW1atUSIfiZTLg1iIQAVK9evWBXg2EYhmEYhmF8zpo1a+j2228PdjVCChaCiIQGSLlBihQpEuzqMAzDMAzDMIxPAghhol8Z6zKZsBAEx6gMEzgIQLfeemuwq8MwDMMwDMMwPoPdPVzhFmEYhmEYhmEYJqpgIYhx0KQJEfJv4pNhmOhh1CiiRo3kT4ZhGIYJSaZMIfr118zvr7xClCcPUcOGRAcPhpcQNGzYMOGklTNnTipYsCC1bduWdu7c6ZLgr3fv3pQ/f37KkSMHtWvXTkS5UHPo0CF64IEHKFu2bKKcl19+WUR8Y6wTE0OEPIopKfInvjMME/kULEj00ktEK1bIn/ge1qATW7UKYT+DXROGYRjGl7z/PlFSkvz/ypVE48cTjRhBVKAA0YsvhpcQtGzZMiHgrFq1ihYvXkwpKSnUvHlzunr1qmObF198kebOnUvff/+92P7YsWP0yCOPOH5PS0sTAlBycjKtWLGCpkyZQpMnT6bBgwcH6azCDyPND2uEGCaygebn9Gnndfge1hqhnj2JGjQgGjAg2DVhGIZhfMnhw0Tlysn/z5lD1K4dUY8e0KoQ/f237eJiJEmSKEQ4ffq00ORA2Lnzzjvp4sWLdMstt9C0adPo0UcfFdvs2LGDKleuTCtXrqQ77riDFixYQA8++KAQjpTIFxMmTKBXX31VlJcF9l1uOHLkCBUvXpwOHz4clYERzLQ+oXN3MAzja/LmJbpwwXU9rAvOn6fw79A87cC2bCHq1Yvo3XeJ7rrLZ1VjGIYJNBE1xi1YkGjRIqJateSlf3+iZ54h2ruXqEYNoitXwtcnCEIPyJcvn/hct26d0A41a9bMsU2lSpWoRIkSQggC+KxWrZpT6L8WLVrQpUuXaOvWrbrHuXnzpvhdWS5fvuznM2MYhgk99AQgs/VRQ4sW8qzi3XcHuyYMwzCMwn33ET37rLzs2kXUqpW8HuP9UqXILrGhlNG2X79+1KhRI6patapYd+LECaHJyYNpSRUQePCbso029rnyXdlGzxcpd+7cjqVKlSp+OiuGYZjQ5N9/KXqA3fi991qfJTx2zN81YhiGYTzpy2HuDLvtH38kyp9fXr9uHVGHDuGbJwi+QVu2bKF/4JXvZwYOHEj9oULL4OjRoywIMQwTVQwdavxbYiJFFn36yJ9jxxK98Uawa8MwDMN4ApQin3ziuv7ttz0qLiSEoD59+tC8efPor7/+crJXLFy4sAh4cOHCBSdtEKLD4TdlmzVr1jiVp0SPU7bRkjVrVrEowCQumoEJvZHp/Lx5RA8+GOgaMQzjbzTdphPZslFkYtNenGEYhgkxYK/91VdE27fL32+7jahrV6LcucPLHA4xGSAAzZ49m5YuXUqlS5d2+r1OnTqUkJBAS5YscaxDCG2ExG4AdRhBK9aANm/eTKdOnXJsg0hzuXLlYu2ORcwGPGEdJYphGEOSk41/U80RMQzDMExosHYtUdmyRKNHE507Jy8YqGLd+vXhpQmCCRwiv/38888iV5DiwwM/naSkJPHZrVs3YbqGYAkQbPr27SsEH0SGAwipDWHnmWeeoREjRogyBg0aJMpWa3sY82Ab+/fr/2a0nmGY8CY+PorM4RiGYZjw58UXiR56iGjixMyXGHLCIVBCv35Ef/0VPkLQZ599Jj7v1kTg+frrr6lz587i/9GjR1NsbKxIkoqoboj89umnnzq2jYuLE6Z0PXv2FMJR9uzZqVOnTvTOO+8E+GzCF7OcgmlpgawJwzCh8Nzz/BHDMAwTkpogtQAE8P8rrxDVrWu7uKAKQVZSFCUmJtL48ePFYkTJkiVp/vz5Pq5d9HDjRrBrwDBMKBERfYJZAjSGYRgm/MiVi+jQIeTLcU2imjNn+IbIZoJHXFywa8AwTCiZw0WEBjiWX28MwzARRfv2RN26Ec2cKQs+WGbMkM3hwjlENhOagyGGYaLPHC4isCoEpaTI8cJvuYWoVy8WnhiGYUKVkSNlLX/HjpkvsYQEop49iYYPt10c9/YMwzBM5GFVmJkwgQg+pH37epxrgmEYJtIYP348lSpVSril1K9f3yUdjZqJEydSkyZNKG/evGJp1qyZy/ZwgRk8eDAVKVJEBD/DNrt377ZXqSxZ5Hxv588TbdwoL4gQh2hxHjizshDERPdsMcNEKWYa4IjQDusJQXp+qNu2Zf7vwUwiwzBMpDFz5kwRmXnIkCG0fv16qlGjhghMpk5Ho+bPP/+kDh060B9//EErV66k4sWLi+jNR48edWyDCM4ff/wxTZgwgVavXi0CmaHMG544oSK3S7Vq8uJFYjsWghhT+/+bNwNZE4ZhAkXER4ezGhhBLRiZJU9iGIaJEkaNGkXdu3enLl26iDQ0EFyyZctGkyZN0t1+6tSp1KtXL6pZsyZVqlSJvvzyS0pPT3fk+YQWaMyYMSKFTZs2bah69er0zTff0LFjx2jOnDnWK3b1KtGbbxI1bEhUrhxRmTLOi00iYb7PZ6SmplIK7MOjDIwVkpKM84VEYZMwTMSDZ9vouYdcEJbP/dmzlJDxrxQbS6kZJ6GsS0tLo3TNicWmp5M6NgzeAQma7wzDMOE8tgWXL1+mS5cuOdZnzZpVN59mcnIyrVu3jgYOHOhYh1Q1MF+DlscK165dE30ncnyC/fv3izyeKEMBuUBhZocyn3jiCWsngwAIy5YRPfMMUZEiXkcBZSFIBS4EJN1oQ5V2SReOPs4wkUckPve1xo6lEhn/p6alOVIntMlYt2/fPtqmObHqhw9TadV37NNG851hGCZcgUACoNFRM2TIEHrrrbdctj9z5oyYMCpUqJDTenzfsWOHpWO++uqrVLRoUYfQAwFIKUNbpvKbJRYsIPr1V6JGjcgXsBCkAslWixUrRtFGhQpEJ0/q/5Y3L9GBA4GuEcMw/qZsWbzs9H8rWZJo0yYKO+JGjHD8H58lC7Vq1crp9zJlylApzbpYvFBVaPfRfmcYhgknFL+cbdu2OY1xs/rJ7nn48OE0Y8YM4SeEoAo+BYPSDO2SL2AhSEV8fDwlINRelAG/n+vX9X+DuUwUNgnDRPVzD8LyuVeZRsRcv+7Sn8fFxVGcmxNz2qdChah8JzAME1ljW5AzZ07KhWSjbihQoIDoK09qZsfxvXDhwqb7jhw5UghBv//+u/D7UVD2QxmIDqcuE35Elnn3XaLBg4mmTPEqIIICB0ZgTB2kIyJKFMMwlgKlKXgSrCfowNZ9+XL7QQ7U+2jhnEEMw0QZWbJkoTp16jiCGgAlyAEspoxA9Ld3332XFi5cSHXr1nX6rXTp0kIQUpcJ/yREiTMr04WPPiJatAh2dHJkuNq1nReb8BCXocuXPRsoMQwTvpj5k5pFjAxZcuf2bD+zwAdeOt0yDMOEIwiP3alTJyHM1KtXT0R2u3r1qogWBzp27ChM64YNGya+f/DBByIH0LRp00RuIcXPJ0eOHGKJiYmhfv360dChQ6l8+fJCKHrzzTeF31Dbtm2tV8zOthZgISjK+fdf81lfHgMwTGRiNsERsRpgvQ4t4qRBhmEY72jfvj2dPn1aCDYQaGCyBg2PEtjg0KFDImKcwmeffSaiyj366KOGwRdeeeUVIUj16NGDLly4QI0bNxZl2vIbGjKEfEmkvuoYi3z+ufnvrAlimMjEbOwfEXmCrHZoZg2xaxfRhQtEefL4tVoMwzChRp8+fcSiB4IeqDlgIYIWtEHvvPOOWEIFNniOctavN/+dNUEMEyQQtcCPmoiI8wnyF7NnG//GmiKGYRj/gmhwSihTJTqc0WIT1gRFOefPm//OmiCGCQIXL8rahxo1iDZu9Msh2ArMy5mezp3lnBU7d7KmKFyv+blzcFqQr2XTpkRduwa7ZgzDaBk9GqHt5P/HjCFfwkJQlGMWGS6ifQMYJpRZulT+/O8/vx3CbILjyhWKHjwVghCiFUydStS7t0+rxPiRs2cz/4fw89BDRNOmyQsLQQwTenTqpP+/D+AhbpQTVTO+DBMuBEAFazb2h4b4yBGiW2/1ezXCHw6jHV5h1AsUcA6NCm0QwzCh/dxaxUIeJDUsBEU57jRB7n5nGCY8uXrV/PdPPkHmb4p8vHV8jIvzVU0Yf/PSS8GuAcMwdoG5sdV+2ubMPgtBUY679zebwzFM5AEtjzshaN48FoIswUJQ+AD/La3GlaP/MExo88cfmf8jCt1rr8mmrEqS1ZUrZfPkjJxFduAhbpTjTshhIYhhIo9x43xrgRAyPlSesHWrd6aILASFD/feS/T3387rWAhimNDmrrsy/0d47VGjiDp0yFwHv75q1Yi++MK2zxAbMzOmsDkcw0SeT9CcORQ5nDxJtH178I7PM0Xhw9tvO3/fvTtYNWEYxhOg9alb13U91q1ZY7s4FoIYt+MLhmGiKzR+2DB0KFHhwsjq55lweeqU9x0ja4LChxIlnL8fPcqaIIYJJ4oXJ5o40XX9l1/Kv9mEp7CiHHc+ZOnpRJMny+aXDMNEBhEzbn/zTe/2L1TIvaCkp5X79tvM/zk6XPgwZAhRt27BrgXDMN7kDGrXTs7RVr++vA4aIGh1f/zRdnFB7b3/+usvat26NRUtWpRiYmJojsZGo3PnzmK9ern//vudtjl37hw99dRTlCtXLsqTJw9169aNrkRVkgv/m7t9/HEgasIwTKDM4Xjy20suXMj8/9q1YNaEsYOe5o8fBoYJH1q1kgUe+AEhvD2W1q2Jdu2SfwsnTdDVq1epRo0a1LVrV3rkkUd0t4HQ8/XXXzu+Z82a1el3CEDHjx+nxYsXU0pKCnXp0oV69OhB05D4jPHJjPCJE4GoCcMwgYJ9/bwUQA8ezPx/wgSiLl38WiXGR2CgxDBMeHPrrUTvveeTooIqBLVs2VIsZkDoKQybbx22b99OCxcupH///ZfqZjhKjRs3jlq1akUjR44UGibGHCuTYDxgYpgA4+fZaZ789hJ1hLGUFKIlS4hmziT66COinDkpbPjlF6IzZ4i6dqWoQDOJKuCHgWHCD2jgDx0iSk52Xl+9emT5BP35559UsGBByps3L9177700dOhQyp8/v/ht5cqVwgROEYBAs2bNKDY2llavXk0PP/ywbpk3b94Ui8JlZI2OUqwIOBcvBqImDMOEkrIj7IOeNW8eGHM4qNObNctM6jdiBIUNbdpkhqAtW5YiHvbfYpjw5vRpWfMOnyAfJEsN6R4BpnDffPMNLVmyhD744ANatmyZ0BylZZzkiRMnhICkJj4+nvLlyyd+M2LYsGGUO3dux1KlShWKVqxMgmkFbYZhIt8MVm/S3CsQ0Wf+fAoYiYmedXhWJMTSpfUH1piZDEc+/JCiAj0hiDVBDBM+9OsnT0KtXk2UlES0cKGcKLV8eVmzbRNbc31IxTBjhmwJAJNoaKNuuYWoVi2iFi3kgA2+fHE+8cQTjv+rVatG1atXp7JlywrtUNOmTT0ud+DAgdS/f3/H96NHj0atIORn/2uGYcLUHO7GDR8eEAlJe/QIbKeD0JaBaED1/+GkadixI/P/zz8neuUVojJlKKLRuydYCGKY8EqM/fPPcl4g9LclSxLddx9RrlzQcBA98ICt4iz12OvXy9p+CDv//CNHpYMw9u67RE8/Lb/T3niDCC44H3wAczPyC2XKlKECBQrQnj17xHf4Cp3SRHtJTU0VEeOM/IgUPyNEk1OWnOFkw+1juP9nmOjDihmsTauC0Iuu4k8hSC3IVagQnrHHx41z/j5rFoUkMFfHgANJEr0FkaQYhglfrl4lUizA8uaVzeNAtWqysOIPTRA0PC+/TPTDD7LJsxHoo8aOlX1DX3+dfM6RI0fo7NmzVKRIEfG9QYMGdOHCBVq3bh3VqVNHrFu6dCmlp6dTfSV+OGOKlUlZaBwZhokcAj75EQzhwFONk5X91NvARCIcNUGffuo6w/raaxRyDB4sDyywQLD15uYtUMCXNWMYJtBUrEi0cydRqVJENWrIWmz8jyidGbKBz4UgRJVMSHC/XYMG8oJgOVZAPh9FqwP2799PGzduFD49WN5++21q166d0Ors3buXXnnlFSpXrhy1gO0dEVWuXFn4DXXv3p0mTJggQmT36dNHmNFxZDhrWHmf5MgRiJowDBOxgRGCIQTpZQ/3RDDS20etZVq7NvP/cA6ys3gxhSSIuqfw559E99zjeVkwmWEYJnx54QWi48czkx8jd+jUqURZshBNnmy7OEvTVlYEIE+2X7t2LdWqVUssAH46+H/w4MEUFxdHmzZtooceeogqVKggkqBC2/P333875QqaOnUqVapUSfgIITR248aN6YsvvrBX4SgmKqJEMQxje/LDp4ERjISgRYtk7UOw4vBjBtGTTtHIVnD2bO/rxDijDHgAnJK9gQMjMEx48/TTRJ07y//DAgwBCv79l+jwYaL27W0X59HwFsf74w85+bLW7HrUKOvl3H333SSZvHAW4QXpBmiMODGq51jp/1kIYpgA4+eBmZVxvk8DI6iFILw0lMEoZvFAuXJEzz5LAQdOrki8F0r+RowxmOCE+YunhJO5IsMw7smWjah2bX2t78aNboO92O4R3n9fDozw9deyFcCGDZkLjseEF5wIlWGiDysylk8DI6gHn0rBy5dnrsNsXjAkvWLFfH9cJnRhTRDDWGb8+PFUqlQpSkxMFH72a9asMdx269atwn0F28fExNCYMWNctnnrrbfEb+oFllx+waLps20hCL6JkybJvqAwz4VGSFngV8lEHiwoMUxkEfDQ+GpNkCIEqV+o7gaimHVDFLbdu/0fJc1K41St6vt6MP5Hz5+IhSCGcWHmzJnCRWXIkCG0fv16qlGjhvDH10ZkVrh27ZqI4Dx8+HDT6My33XYbHT9+3LH8A218EIn3ZCKlUSOKSBBeG8EVogkEPbh+3b05XJQ1C8MElZi0NEfn7I8+CREf3UV9RK5Rnx06LY0UV9EU2NnFxVGsJJEiGiEBdrrBwWJHj6a4V18V/0uPP06pKuFJz/00vXVrip07l9LT0igto8wEk+PEpqY66iHql5LiVG5qejpJ2n3q1qU4hEvVIVTfITELF1Ls7NmUBpv17Nl12y4U657gyzrecYdLebgn4kL4/BnGF2NbcPnyZbp06ZJjfdasWZ187NWMGjVKBB3r0qWL+I7gY7/++itNmjSJXtOJInn77beLBej9rhAfH28qJIW8EPTii1CREelousKelStXUjbYF0YRH39sbbtAJnpnmGin8Lp1pAT5n++Hhy/Qz33OAwfo3oz/f1uwgFKzZaPSO3ZQ9Yx1u/fupZ06B8tx+DA1zRCAQMzGjU7t0UbnWDtz5aLKRHTo8GH6L2NbZbt9+/bRNs1xSm/d6qgHWLhgAbVWfd+8aRMd0uxT8MoVamBwrv64Xr6gTdu24nPXtWu0s0MH3bYLxbq38XEdteVt2bqVaviobIYJRaClAVWqVHFaP2TIEGGipiU5OVmknhk4cKBjXWxsLDVr1kyMk71h9+7dInozTOyQ5mbYsGFUokQJChshaMAAOSFr2bJoUNdIcD/9RGELLkixKLIRX7jQWjAN+A0j4TvDMIEhRjUjjaiXvgZxCJQcc0bA+gxBcHzCli2Of5s3by6cVmMRzSeD8uXKUVmd84xZscJlnbv2QDRRUOLWW6mYZluYa5TSrIvdv9/pO9IuqKlWvTpV1exjZkDlj+vlSyqcOqXb1uFQd3/UsarKtDEczp9h7HL06FHxuW3bNqcxblYDLdCZM2eEhrRQoUJO6/F9x44dHtcDfkWTJ0+mihUrClM4pMFp0qQJbdmyhXLmzEk+xaKZq20h6PnnZf8fmNbmzx9Z5rRQ0yXYjQcexsAqwp0pHLhyxX6YdIZhvED1wPmjT8Iz7e7Zv3jRh8+99nywIK9DBnHx8RSndzCdde7aA2UpM5exmm2ResHlOJrwl9ry4+HPpN3HJO9RqL9DYv/4g2IN8hkloC1C/KXu0/Z9/HHH/eLzshkmhMa2AIJGriDmymrZsqXj/+rVqwuhqGTJkjRr1iyRBicYjq+2haApU4h+/FHWBjHhzd691rbjwAgME334NDqcNvt23brWwhXrDchh1lW9OtE77/jmxahdZ+XlGfDIEj4GM5h6hLgA5HOCaIbDMKFKgQIFxITRyZMnndbjuy/9efLkySM093v27LG+k6KFcceCBZaif9qODpcvn2wKx4Q/VvOAXLjg75owDBPIAXfAc3+pB9cZzrNO2hSjwbfe+p9/Jnr3XXj5BqbdrAhOTHiC6xhtgh/DuCFLlixUp04dWrJkiWNdenq6+A63EV9x5coV2rt3LxUpUsT6TjBXhhAydKicINWIxo0tZfy2LQTBh2rIEDha2d2TCTWs9v1wT5g3z9+1YRhGFz8MuAM+htc7oFoIOnbMfidlpKrydlAbiZogT9T5OEckLB85MvzOl2EYr+jfvz9NnDiRpkyZQtu3b6eePXvS1atXHdHiOnbs6BQ4AcEUNm7cKBb8Dz8k/K/W8gwYMICWLVtGBw4coBUrVtDDDz8sNE4dOnSwXjH4N/XpQ4TonEiE2qIF0axZqIBH5xnvSVQhmFHBX6pUKVdT6fXrPaoHEwTsvNeQJPfBB/1ZG4ZhdPHDANSKL6DfUZvD/fZbYNrNV7P+4SYUWDE9VEwVMcBYvNh5fc2aRM2aUcTBmiCG0aV9+/Z0+vRpGjx4MJ04cYJq1qxJCxcudARLOHTokPC7VDh27BjVqlXL8X3kyJFiueuuu+hPJBUloiNHjgiB5+zZs3TLLbdQ48aNadWqVeJ/yxQoIIepxgKBAznkevWSlyefJIJvUQ0l3qMfhKCMKJtMBGCn79cEUGIYJlD4eMB95IgcGCGkBuYmgQYMsWNC5+v2Ndvn5k1LZhhBF4Ly5HG1da5YUX9/M7MThmEikj59+ohFD0WwUShVqhRJbvrSGTNm+LR+VLs2EXyU4OM4fDjRpElEn36KUM9IbITMrL4XgmAKx0QGdt79PFnGMAFE/cD5WAiCVtcKPhWU9DoQteBj5KS0YYO9MtV40m4QDLw1h3vuOaLJkynkqV9fNncrWZLo4EHzbSM1iSiuI4RWtVlm0aLBrBHDMO5AfwTfUAg90Foj0M4nnxDBrA65HwYNInrsMcQEd1tUbCRq/hnfCzYBd6RmGMYvHbDVfJDnz8taI79hRQjSzDb6RROkbWtvhSCEUA0HlHay0l6aKFERRXq6/WhBDMMEh759iRBIAZNNyAmHiTIkcH32WaLs2WU/HfgxWsxnZEkIgkYJWix3fke7dxP17ClrpZjQh4Vbhom+B9WOPxAm1wIiBHXu7H6bUCISOk9l8G9FCFLldIpon6BIuK4ME8ls20Y0bpystR0zBtmO9f2GEErbV0IQjgfBCqZ37dsTffgh0dSpcr6gL79EFAmievVk30nkYYIgxIQ+bOLGMCGKHwdmdorza1RItYCjZAtHgAS8ZM6etefQ70tfn0iMDqfkzfBUCLrjDopIWAhimPACYbth9qbnd6k8v7AsuOsuS8VZMnJq2pRo7Vqif/4hmjlTFoBgQowZRQhcCAjRsSPRU08R5c1r73yY4MH9PcNEH3YmPy5d8mNF9AQchDsFSUmyX42ZEGTUgZmdoK9y/rjbByYaqkhJIQHya+g5fUX7i0B9j0V7WzBMqAOrgfHjZdM3NQcOED3zDNHff9sqztY0G3IPQSu0caNsLw7zWdiMz50rR9VkASi8YE0Qw4QBQdQE+dUX0EzA2bfP/TbuTsTTdtPu54ngtGULhTyKfbuVF0EwhYMPPvBf2awJYpjw4r//iKpXl/2A1H6YCIsNrYxNvLA1YMIdO/29J7n2GIbxED8OzOxMfvgs0rPdSG7KAN2TjsebENlW2zpcB8vff5/5P7RtVttLHTwg0CDvhz9hTRDDhA9r1hA98gjR3XcTvf460eOPy1oY+OzMnm27OI75FcXYGSuwEMQw0acJ8muwLLMOSAnJnJYWeE2QFcJ1sPzoo0RITIgwsnrnABO5HDkopPD3dWSTCIYJHxIS5MAE2bIRvfuubK6wbJmcG8gDWBMUxYSMWQzDMMYEURNkJoN4jRIMARQr5vwbBunA1z5BgQqMEMoDa6Vuyjmo6wo7+2+/Nd4nEmFNEMOED5gge+kl2Ux24EBZ+IFmyGruBw08tI1iOE8Qw4QBQdQE+RWzihw+LH+WLk0BxxdCUDDNx+wKQVpy56ao1QSFzMPBMIwuSIx67ZqcQw5RK/HMjhghC0JduxJ9+inZgTVBUQz39wwTBgRRExR0Klf2vzmclUAIdsv+6y8KS00Q0EZdCjZ58vivbBaCGCb8hCBEZ1PC9uP5ffVVOVCCB/2uR/P7mOTas4fo1CnXCa877/SkRCYYsE8Qw4QBysAMDjqwfUYnqzi1e1FcQHEXYc2oUomJ9o/lrTmcL7ZbvJhCHqNzgMNxKEnO8AEYPZroxRf9Uz4LQQwTPnz1lf56pCRYt852cbY1QatWEZUrJ0/Q4V2M/lJZ7rnH9vGZIMLR4RiGaNQookaN5E8FpKhp00b+BP/+K/+OT3XQKiSQVgev0palLcfdsZXvs+dkDsymTZVEGULwQa4XbOCmHLPjejqeHTxYTs6NTwXtcZTvC1/9g6hECWGnje1F/VX06yfnRFVA7jlt4m98nzw7d3gGRlBy8ISjJgg+Mk88QSHFk0/657qiLHU4cxaCGCb0wWRg69ayMILloYfk/ECehDOVbFKjhiQ99pgkbdsmSefPS9KFC86LHZYtWyY9+OCDUpEiRdDzSLNnz3b6PT09XXrzzTelwoULS4mJiVLTpk2lXbt2OW1z9uxZ6cknn5Ry5swp5c6dW+ratat0+fJlW/U4fPiwOD4+o4mCBRUvYPdLkSLBri3D+J5bbnG+z/PkkaSyZZ3X5cjh/L1TJ0mKj3deh+/asmJjnb+jXLNjx8Rk/t+K5jm+5KFz4l/1xuiHUT4+vT2u2VK8uLyPtg3wXdtO6jZR/4CPKrTFZV0TWub4/hDN0d2vKS02rtzp0/rrP/pI/nzqqcyTVn57+WXXm2DUqMzfs2WTBj531rm8iRNd95k82bzhcueWQpaiReU61qkjf1asqLpwGXTo4Hw+S5cGs8aSdOpUZl3S0rwrS31evXpJ0nPPZX7fvNlXNWaYkCGixrjffiu/bB5/XJLGjpUX/J+QIElTp9ouzrYmaPduovfflzVBMNWFD6V6scPVq1epRo0aNB7ZX3UYMWIEffzxxzRhwgRavXo1Zc+enVq0aEE3VHFbn3rqKdq6dSstXryY5s2bR3/99Rf16NHD7mlFJXYmvTgwAhNpQGuiBCFTuHCBaO9e80l95GXTakbxXVuW1lQY5SoaE71j23kekS8O5ePTznE90QRBk6NtA3zXtpOZtjgGMo2FdXa2QaRnUzIatHz5zFXHj5vvcvUa0YTPtZXQaTB3F8uvYfW8RHs+eucXao5j/jJZU8Qff5TNMIzvee89ORDCzJlEzz8vL/h/+HA5ZLZNbAtB9evL/kC+oGXLljR06FB6+OGHXX7DfM2YMWNo0KBB1KZNG6pevTp98803dOzYMZozZ47YZvv27bRw4UL68ssvqX79+tS4cWMaN24czZgxQ2zHmBMXF+waMExg0DPlQp8ZaOC/qfTjZkgUY0tYsHpcUbbN4saMIb/j2Tm6D5GNf9Xvq2+/I+rcWVuMZFqXGdPd+DOFW3Q4T26EYAtF/vTbUecXYSGIYUKbfftkUzgtMInbv992cZbm9zdtyvy/b185RPeJE0TVqsk+i2qqVyefsH//fjpx4gQ1a9bMsS537txC2Fm5ciU98cQT4jNPnjxUF9EiMsD2sbGxQnOkJ1yBmzdvikXh8uXLFI3Yea8dPerPmjCM/0Dux6tX5f+3bpV9rPHIB+OxRzAZcP689X18IQQpx/VkPOuLdvKHJsjd/nN/0f8dmrzevYluv12/TG25CDj0RDSFyFZvEyr4qz5oAyRdVH9nGCZ0KV6caMkS2RdIze+/y7/5QwiqWVPug9T9A8JxKyi/4dNXVgAQgEChQoWc1uO78hs+CxYs6PR7fHw85cuXz7GNHsOGDaO3336boh07wQ5C+Z3OMEY8+GCmAKQ25YJGKFcuOeBaqI/lfCEEgXnz5Paw89zDDFbb9/sDo3P06NwzGvmySWyCL77QF4KMcvO54K5BQjmSjHITKp16tJvDcXQ4hgkfoIWBCRzCZDdsKK9bvly2+R471j9CkAcappBm4MCB1L9/f8f3o0ePUpUqVSjasDMbDXCPuZiSMEyIUa8e0fr1svkbfGaMTLwQ2U2tIQmkCSqEC93BtZ/M4RQ/JAhBdkCwHSzeCou+OgdflQmNoFGZ2nJj9cyG3Q2W1dqFcIsOZ7ZPsAiUoMJCEMOENj17yi/vjz4imjVLXocgBfAL0oYh9ZUQVLKks2kAhC+tozwmvlascN7WGwrjJIno5MmTVKRIEcd6fK8J1VTGNqc0o5jU1FQ6d+6cY389smbNKhaFS5cuUbSBWWG7k5Uff8xCEBN6IGw1omM2aSILQApGAhC4fp0oSxYKOMoYy91YSz0Q95UAoUQCthPkBMIPAhAcPkw+x8o5enPusTFyjDm3uLkYMXoCgDuTh3AQgrzdJpCwJohhmNRUOTIbTNH++ccnRdoOjIBcQOfOua6/eNG3eYJKly4tBJklsP1TCSvw9WmQ4ciIzwsXLtA6VYKkpUuXUnp6uvAdYoyBEG0XEwtDhgkKEMoh+EBDrhaA3JE3LwUFZexsZwLCV0KQMtdjZ5yH+hYo4P2xPT0Hvf3SM7RkhmVmDGrNzlNjRW2PIUOI/vc/CnvMNEHRIgT5u2yGCWPGjx9PpUqVosTERDGmXrNmjeG2iNLcrl07sT0mjhDYzNsyXcAMHiLD+dDcONbbiROFs2eJsme3V9aVK1do48aNYlGCIeD/Q4cOiUbs16+fiB73yy+/0ObNm6ljx45UtGhRatu2rdi+cuXKdP/991P37t1FQy5fvpz69OkjgiZgO8aYAweMf0Po83Azc2eiUwMEJ3dPgCI4OZlCFj0tyTK6U3w+St97VmaM/fEt3jm+aCd3gRHcCUn/UXWal9CWaORIh6mgu33MfjdS1OiZw7m01zvvkFtCeTCt9QkKB/ypCTL7zjBRysyZM4XbyJAhQ2j9+vUinQ1S1GitrxSuXbtGZcqUoeHDhxtaYtktU5emTeVkqT7CsmHEI49k9kWYfVUnZsVsISLIKT5KVlm7di3do1IfKX46nTp1osmTJ9Mrr7wicgkh7w80PgiBjZDYkCAVpk6dKgSfpk2biqhwkESRW4gxRxUczwkkpTcyEwq1yUEmOoCZ2+rVcnh+mL1p+yRPQHCEkLZY0hEQYkketKbbn7sSKOdrZzIj2MKicu4plEA9CsymYy8R0YBX3Oxk3FF5EpEu1pPmDmUBw4pPUKh19qwJYpiAMmrUKKFg6NKli/iOfJ2//vorTZo0iV577TWX7W+//XaxAL3fPSlTl5YtcQCizZuJ6tRx1b4gVLY/hCAlESr6iJw55cGyAgbNd9xB1L27rWPT3XffLecINwDaoHfeeUcsRiAS3LRp08gXwJ8oxcxbOYLADK/6Gioopi96v2FAFCXNwwQRzIvAn6dGDTnAgXK/wuoVA3mY3iraZ7371AooD/2Wp/t7A54h9KFmwkjWtFSiDOEjW2IyJcWkUPzNNEhAlJAlnZLi7D+ImJzDsTGHZPW89fp7S1zP/DcpKYWS0pOJbjqvU59j1iwp8jlp9ktMSxHbYJyaI0eKqH9MhiYI7UI6ARvSN2wQYuITNJO6Jn3rVJ/4+HRKSkhxCkwRm5ZGcSoBSFtuQkKa03tBkxVCF7zVUkO0s4yPkVtQSpcNC1FXRQxQzjNOkpxEbbwbpWCeT2qqo91TIJVrc3PYQL1neloapaemOgZCqcnJwT1PhvEDeH6VdDBqH/isGv94heTkZOFmgiBiClAyIAUNUtN4gs/K7NUrM9KPFg9CVFsWgr7+Wv4sVYpowAD7pm/hAC5EtlCeHvYh48Z5tt/8+b6uCcM48/LL1u7B6dMpLEH9v80YmxtRaM2/RO/L/3/66VK6kS8fVXz1HNFOov4DNtCT9RI8Pvann5L/kS2WBdOnz6fce/cSveS8rgAk3SHy9379NlD7hkku+xWCzeN7RGXKXaIPP5wv6t8aEksa0afjlxB1cz10LMJYqspQ1+fBB/dRmc7zne6jstu3U1XKFJI++2wJkTxRKejUaRPNV3V8VuIPJd+8SQtDtLNseu0a5cgwR88JX7ErVyhjjtNxnrWOHKESqn1WrVpFZ6E+DRJxN2+SEthw0cKFlObF7IX6+h0+dIhObthAijvhiuXL6fyZM17VlWFCDZiqAW0U5CFDhtBbb73lsv2ZM2coLS1NN0XNjh07PKqDz8r0sZbdRpygTJ9QABO+nTvl/ytW9NLRNERAoIVixYpRNIBrphfoALPFCOOrlxz11luNQ8syjCeg3zAyzTQD2qD8+T33U8N9juAI27dTwHngAXkAbmZ580BamsPzp3eve+hYTDFaduM9ykdEI0beTgviWnl0zkij0L699X3wzGOiEDKMHeRXrkyHDq2oVvp6Wq5Zd3daIiliwtgxNWn2uFYu+7VMk+hHItqzJw/16tVK+DKmpcUILUXv3vfSHjf1QBnq+sybV4beWNSKXnyRSHn3x6pewKmpsdSzZ1NSZ4WYMqU6fTjaXntniY+nVq3sX6NAEJ8xg5kjY8IvFxJmZaDUOW72bKd97mjQgCTYpQYLhHPMoEXz5rJ60gcUL16citWu7fje8I47SMoIvMQwkQLSwIBt27Y5jXGz6miBog3bQhCyh0MbNWNGptYJg2a8WMePzzSbC0eQaDXBCzV7OIFJPdV7xWk9rqfRb1HSPIyHuXkwntAL9nLffXJEy8aNiRYvltf160d04YJnx8N9iCSonk4KIfQz+jK9+9zfQPOP45oJQTdVXfONG/F0XRjxyDtcT86S8d2+4AgLAjvnjHaC2aA37XT9egLddBicZa5LVq1LSY5zOSf1NulSDN24kSCue3KG8RbaRZd27Yh+/NFRhhoIOddTE8T5OPoyJXlThjmctty0tDjb74UYSQrdd0mGD0yMTghwR51VbaK8G4Pa+atMXBLgpOWjusTGxFCsqqx4nHeoXjeG8RDx/BLmDnI6TXoYUaBAAYqLixMpadTgu1n6mYCViajRo0dnzmIiTxAGFM2a2a6XbZfPZ5+VnZSRZwYDGCz4f+1aouees318Jkho3nEO8KwYmVRydDhGD4yhYLWE+waf+N6tm6x5wCe+//67PKDGpzLmUlkteXTveqMVx70cjDxBAC4HnuQJ8jYwArCr0Qk2yrkjZpvlSUuo2ojo1xj5Uw/kPrJKfKSNibWBERQNjyrgkAvBDhigDl4A9eQTT/jnOME+T4YJAbJkyUJ16tRxSlGD1DP4rqSoCVqZsOe+/35ZG/zCC/ICwQ5abGhi/K0JgsCzaJE8o6vQogXRxIlyvZjwwChholkiRTtJFpnowCg3z6RJzp96miFPhWoIW95aw2BMFSwhSEkzYDbeupWO+FwIwvML7Zld/BUi287vEIKU/sdtiOyMcG7xcByygupC6IXITkmOsMG0NkQ2zGNgLqOeIQ7l6HC4iZEdHuYo3qK9TqEc1Y9hAkj//v1FpOa6detSvXr1RN4fRGtWIrshZQ1M64YNG+YIfABzO+V/mOAh5U2OHDmoXLlylsq0BJKlQgvUp0/muuefJ2rUSP6td29b52l7WAs7fD2TN6wLVgJCxj5m2p5Qfn8zoQU0P56AySAEWdmvdr6wgbc+2sHUaroTgMBQGuRzIcjT59oXwqK7PEF29rMqBJFkPKA9fdr4mEo7K6SkeiAQhHInqtUEAW1evVAWgvxZNgtBDCNo3749nT59mgYPHkwnTpygmjVrihQ1SmAD5PNEdDeFY8eOUa1atRzfR44cKZa77rqL/vzzT0tlWgLmZ3oaF/gKvvoq2cX223TQIEhzzk71+B8Rnd580/bxmSBhNAjEejaHY9yBUPzeaGMw/jJKyhsIgjnWsaJZ+ZUe8LkQBGsnu9pchCH3lxBk5Xe1OZzl/ifDXlIrzCjluJjDufEBMTIdDnvCNU+QL9Fmf4dG7Phx/xyLYcKMPn360MGDB+nmzZu0evVqqo9kfRlAsEE+T4VSpUqJlDfaRRGArJRpefChCdwi+PlnhP+0fY62NUGffYZIPUQlSsgLOHRIjiCE2bXPP8/cVsnxwYSXT5ARbA4X3aC/Q9/zyy/elxUsU7RQAL5R7phLrelpmuozIWg5NaSGh1dSxfxn6BTlt7wfIqv6IniEp5ogBbUQZFUTFGfVHA6OrsOHw0NX1xzOo2SpoRx1SWsOF2oCTzCFoKeflj8RsjKaOymGCVUQ5vu99yCFIaSzvG7VKqLly4leeono44+dzeTcYHtY21aVx4GJTJ8gI0sOFoKiF5j0+tKp3mY+M5+Dga0vfF38de65KSMjrBshqCLtoPx0llZQI5PSJGpIcjK6EVd6UVua6bIFlCFGOSL1Qum74xzlpXx03vL27jRBev2PoRBkognSNYfLkYNowwaHSZi2XI/G34MHU1iZwxltE23mcApIKKlkDmcYJnT46ivZ9wb+Rxk+SAKYluA39XPtDyFIyRPERJ9PEJvDhR5HjhDt3k1UvrwcNMmXILIbND/w90N+Fl8SbCEIE/WhLAR9QK9aEoJ2UGXxWZb20D4qq1tWPjrn+L/NzVlEOkIQck8aCUGxVy5RAiVSClmfGb9K2Z2EIDtaHyNzOG1gBEMsaIKMosPp1dMj08lQTpxnRROkXRdsH6dAaYIYhgltPHUkNsAj43L4JX35JdHAgUTnzmWavukl2GRCE/YJCk0Q+TVfPvkTOV0Q8ASfemDSo3hxonvvlT/VkyB2QIRcWH7gEyZvbdrIk+mI7Hb+vO8FoFAAA+pgWbtYGVTnoksu68zM4SrRDlPTOivtAUFIyyP0I51NzU1nqIBfzeHs+AS5NYez4BPkeqDM9dpyr9+QJxsiBq0mKByEgEBrgsKhTRiGMQbRLvftI58LQZs2EVWoQPTBB4j+kJns8KefZKGICX+fIE/CZzOZAoRZ/htYyVStqm8tg2uCyK8QPPAJ89YVK+RPTG6j/RGSGn6BSPoOVwY1+G53sIZ3PZKYQguAT0SqhM9PpAdJCmaeICsMobfdaoJiVIP8NE0yUoWsdMNhCudOM4bIn1p+pEfFZy66TDl1BDMjtMKGp5ogdXmWJ2EyNEGWzeEsJri1RbA1J1YIJ3M4f2GkCYqW82eYSMViH2xbCEJkuM6dZRMcdW415Cn66y+7pTHBwqyPD4f3dyj6zCgCBD4zwuI7wkhDm5MtG9G77xJt3Sp/qqOrQfNjJnjgmijJSOfOlR3W9YBGCOVCUHKnSbKTMNLXeORs7kPg9xwsrIyvblCiiwChmHcpQlBdWqsrBBUmRLeS93mNhruUfYeBUOQ8ySG5CDLjqC8FSxPkpMBwpwnKoAGtshYdjogWL848nl65iJJni1DuRD0xh4skypTJ/J+FIIaJamwPRTAIe+451/XIt+aJAy0THNgczndA86MNGoDv0DTA1xraG2hztFG2kOtG0QhBk+orUC4EJbUmCX6EEIaUvD74PHOGgkYojxH9jZXxlZ6AoNUEJat8dJR1PehzOk5FaRjJavkm9LdL2YPpHZd12mBYjekfl2060TeG9b2fFtCv1IqykG+lS7U5nHLPuBWCVBnJjdDmtPtsQuZFMdMgRcQNbiUwQiiqgn0lmCCqlDo+PwtBDBO12BaCYDaBwCladu0K7swyYw82h/MdL76ovx4mZu5STihaGiOndF8Bs1UIQxDIoMlVh7IPBsEeYwTzXraiBTMTghStzyXK5djmAsmDus/pf+LzNfpAfDalpS5lt6SFusdUB4ooQPYk5AXUilrRAlqeEaXOrjmcu9/VgRHc3jpwbjMpR4/Dh+XPWC/N9kLmBvdWExTsDsKfbQp1ORIemgmCoXz9GIYJnhAEM5t33skctKGvQJ4gJGpt1853FWP8i1kf70kOoUjEnTnZfffJzuSKX5wnXL1qKV+jT5kyhWjNGgoqwZ5oDuWJei3GPkHuzcmsgmdbrekdQ/08KqcurfNpniC9baSMzstwfwsmCfC7U5OSahwYwW00unC7wcIxMIKv66kuizVBDBN5WHyGbQ9rP/qI6NFH5QigMO+56y75nYOcRchfxIS/OVzEZki3Ae5vxXkaJmUI+gETGjxXEHqsJLy0gtLWgRYKdhgHEwsYvkjC6SkYBAcrirGVa23FHE6NXROuYnSEjtKthoEiStIh8iWeaoL0osO5LfO228THZcrh8pMi0NgNjBBRQpDiEGen0wmF8/GHEMQhshkmMrHYZ9kWgpAzBE6kiCSFSHHwP6hdm6hZM09qyQQLM22PmYDkCXD6/+03oubNiWbMoJAHmh/tIAmmQidP+v5Yyvs30Hlz/G1+Z4Vg+hDiXlbC+wcaK2PPDjTd8X8DWinyAZlpguwKQX9TEypDvs23YIanmiA9c7h0yVqeoCMqIU+Lmem2t1o1AeLchyrKDIjyAISLEBDIeoZLmzBMtJKcLOcMKltW30xpwQI5WIEbPI7R1LgxUa9eRK+8wgJQOGLWxxsNyD2ZPdWGfQ7ku8UsHLUZiNwWKKI52IRiChgsvDFj9AYrz0BN+s/xf50MEzMzTZDdgXtpOuBXU1e7JmRWosOdOiVPULgNjGAhRLY2MIK6vl4JQV98QdSvnzzjw4SvJoiFIIYJTRAaF5ncEW4XWn/444C+fYmGD3cWUhDEwJdCEGYwkUDxwQflwWW1arKP0DffhIa2nLGOmbbHaECE3+bNs34Mo7DPnrxfMK4oXVr+tALufaNw1GYJSoM5OI42Aq39MgsEEEjs3v/KAL0AyXGaH6bZXmuCAi2MeypYqM3hcL+8/76FnSwIQVaO6RGdOhGNHh1eg2i9ulaqRCGHP9o0DIUgxRcVnwwTdQwcSPTff3KUR3WeHmhjMNNuk1g7fQUEHiRkPHpUFoAghB08KEebevhh28dmgohRH4/1ZgMi+INZ5ccfjX+zk6gS9/nYsUQHDsif6vteD7wgtANcmG0iMhoWCHnYBp84X7WmKlj+UCH8zo1Ygi2EeToof5/ecFlvNHD/nHr4QRCScwhtpBoByxOkCILI1+NWE2QSOMFIQ6Ve75MQ2eGEXueDhIChBgdGENX6/XfZJxWfIVpNhvEfc+YQffKJrOlRPwAQSLS5SnwpBCEXCpKhIgXDhg1E06fL/h0QyPAwLl0qa4SY8ACmJUbCrlmkMjtJJs18H6z6pEDzoz0mvqs1QmotEaKfGgUtQG4cLBj8Yhu9QXCwopZFoyY12BHigoXda/07ubc3Nhq4nyJr0R8wIWBVKOxEU8RnDdrkSMrqDm/9bPSEF2/M4eziFE1u/nxjTUmkjEpD8TyiXBNkpPlhjRATVZw+rR/VCPb1Hjy3loUgCD2vv050zz2uv917L9FrrxFNnWr7+EwQgEBrZisPc0u74aMV/xtoC9u0kY/hzs8A92vhwkT588vbwmRNq+aH5kcPrMdzgDLUWqIjRyjsUBKYMoElWOMcu0LQedI4sNjQpJTS+P6Y1cmqX9Ak6ur4P46cJacLlNttXfXWWfEJsupvNG2GsRBkxVdJ75hO/pAtWxJt326wc+gNnt2iV2cryawCTQRqgvC+wu2EQB3u3ruYbLaznmEikrp1iX791fVZ/fJLOUy1TSz3dIgEd//9xr/jQYZWyJe89dZbFBMT47RUUs3A3bhxg3r37k358+enHDlyULt27eikP0J4RRhjxhj/BrNG5IEyAr4zED6QeBOho/GJe1Dxv5k7l+iXX4i6dLHmc4HLhSBFmIWGyZodNb/fw9wGAJxnKOYljAbCRftmRYtipPV4hr7TXX+CCjkfI8a6Kag6oahWCErNCDjqUW4dC+Zw6v+N2mXadDfmcjq4C4wQ0YnArQhBofCw+EsTFKhjafjqK9lyYeFCojNnZH/rQOaLY5iwBI6h0Mj07CnbcGP2G4Fovv7aozw9loUgDFQLOb83ncBv2gR0vuC2226j48ePO5Z/EJs7gxdffJHmzp1L33//PS1btoyOHTtGjzzyiO8rEWHArt6IPn3MI7wiMEeghA/470Q6GHhCeGSiB7vjKyMBx4omxchvZzi95pMxrlYISqEEn+YJ8sQc7vxF7zRBevtpo8kZEoaaIJjXh0zUkGBogvx9LAMNEPyrtWBMZ8USg2GilsaNiTZulB8WBCdA/hXMzK9cSVSnju3iLAdGxUy9mbkEBnP+iDAUHx9PhWEzpeHixYv01Vdf0bRp0+he2OMRBMGvqXLlyrRq1Sq64447fF+ZCMHI9h85oG7NSK1hFFnQV0lCrRANZmK4Fnb8rJjwB+MrO0KHFd8Wo21m0eNO4baNhAErpnBbSE5C6ishyIqmxhNzuJQ0+z5BaenGmiBfabVCle07Y1zvyR9+oKgJke3vY+nwwgvGv33/vawl8haYqiM4Ubt2oRnngmE8BrmBJk4kX2BZCEJfgShwRoNjfw3kdu/eTUWLFqXExERq0KABDRs2jEqUKEHr1q2jlJQUaqZKUgRTOfy2cuVKUyHo5s2bYlG4fPkyRRNGwqo6YluwoqRFG3iuQnHSNRDgHguXCG3BDAhhxV/GaMBvtF4rvEAIcieYHaSSAdcEeWIOl5zqmkzWHer3l1dBHMJQE6QAX0wkQnfYRTu+hAiBNIezQZUqcv5ZWOpv22ZtH5jAGQG/WG/BxLhisQGzdaRPMQqGxDBhCW5oLNoXavXq/jGHQ/oDPFjQFugt+K1jR/Ip9evXp8mTJ9PChQvps88+o/3791OTJk2E0HLixAnKkiUL5cmTx2mfQoUKid/MgCCVO3dux1IFvVgUYSTgqGeDozmJZ6Bxc7tGLKHgZhAOeGMOpxVSjNYXKOC+HvHk2ilY9QnyVhNkxxwuPWPboOQJCkOUtnVysNeLvhRsLl0KOYEKxSBGBvoyfFot1mzSuGZN7zVAWpN1fFeCGDGMVcaPH0+lSpUSSgiMx9esWWO6PVxToIzA9tWqVaP5iKSponPnzi5+/vebBRvQY906OQpXkSKywIMHRllq1fKfJgg+R4GmJaItZFC9enVxEUqWLEmzZs2iJC+mSwYOHEj9Vfrho0ePRpUgZGT6ol4fjTP0kfButwr8noMdojrYxw8X5MG868BcPci3qwkqTfudvj//PNGbbyrfJI+FICNNkDs8DWKg/7t9n6CELMZ5guzU7d+1MXR7mPky6rZJtJgCeGEOZzRkwHp3GiGzvg/RUrXYiXqKXJJG69ksjrHKzJkzxTh5woQJYuw9ZswYatGiBe3cuZMK6kySrFixgjp06CCUDA8++KBwVWnbti2tX7+eqkJoyQBCD1xXFLIamZcZ0bUrUYUKss0oghF4OaERgnEwjYHWp0KFCrRnzx7hJ5ScnEwXLlxw2gbR4fR8iNSg0XPlyuVYciI2M+OE1XC5jPewwMmYgUG43kBcLYDY1QT1os+cBGKYOivPvJ2yEijFY02QFTzRBMXE2TeHU/d3evvpDUz1qFdfbsuwJ9KFIDcDpxYt3BdhFCXdaL03EcgRDMvqpTIyr45Ws2vGM0aNGkXdu3enLl26CCUBhKFs2bLRJIQx1GHs2LFCwHn55ZeFb/67775LtWvXpk80kVcw/sYYXVnyWo46k8G+fUQjRsBUjKhUKaKSJZ0Xm4TVUPfKlSu0d+9eeuaZZ6hOnTqUkJBAS5YsEaGxASTUQ4cOCd8hT0hNTRV+RpEOwnDqKdIwEFBOP3t239gmM+5Bu7P5IePE9cx/k7IkU/bYm0SqoCRJSSmUI/0G0c3MbZLiUpz3S0qhrHigDe4t/A4wZ4TNlDxdt0innI6lkCU2hZKyOh+jdpb/6HxcQce6tJh4SkpMoRjsL2UeJzEthUg1CNOuy5qQSknxOvXHg5EiDxrFsVHsdXkAm4jvOmZFidnSiC7LGh3lHJVy4+PTKSkhRYyB1V19lqyZjZSkKTchIZ1KlEhxSfCsp/NKSkqlWbPk6K21a1NIoq03zk+0vSqJdYwkOQ0OUlNSSAryu1Fbb2/e1bFpaQTZIT0tjdJTUlwGQitWpFC2bBJdvGhchtn70V3VcuUyDjIE9wLt/ghwYHQ8pE1Rb+9NvZjIBGNbAFeSSyrTk6xZs+pqYqBggN89rKYUYmNjhQ8+fO71wHq1hRWA5mjOnDlO6/7880+hSYLwg6BmQ4cOFWluLNO0qZyPp1w58gUhLQQNGDCAWrduLUzgEP56yJAhFBcXJ1Ru8OXp1q2baPR8+fIJjU7fvn2FAORpZDhcREi6kc7o0ca/KSacI0cGrDoMw2hpm/nvywPWUsdaaUSPZa6bPn0+Fdi8mSjDhO2VAf9Sx3oxTvthm9sm7SD6Rf4+b/p0ajR4MOXdvZuu58tH0yfNd3rukesLZMHIr5NrlSqVO0PTR8x3OsbAN9bSs9WTiR6Wv5eucIWmfzCfCj13lehkZj0KrV1LNNS5boVXryMaJn/v0X0TtWjuXDa2KbFkE9E4opq1T9P0QXJ9c3dORlZWGvHB30T9XOs5bPjfRL2Jcma/SdOnZpxjRrmPtNtDt3WQ16nN1d999wrR0/L/7733D9GAzN/+97//6PCJ+U7bg/JPPUVVNBnCUWfFz0+7fajQRvO9W7ct1PR+5zYpuH49qacSV69eTWcCGRrUQr21/gZ2KLV1qwgeD//h/atXUyPN799NXSBULGaHQAJ5I9xVzZ17gXb/adOsb+9NvZjI5BpymwhTTWcbziFDhoh8nFrOnDlDaWlpwsdeDb7vQBQQHfAs6W2v9tGHpghpbEqXLi0UGq+//rpwe8HYG2N7SyApKoIUbNki+wZpk2s99BBFjBB05MgRIfCcPXuWbrnlFmrcuLEIf43/wejRo4V0Ck0Qor1B6vz00089Ph4EqGLFilGkA3NKvZyymBHeuVP+H8/K0aMBrxoTRdgNFR1NyK8smVEja9FvsS1InYatQ4dWNPXmFMf3wx/soo5Z3nLaD9tcu54pVTzetR1du95B/J907pz4XQmKsHdv5jNfUDpJB3TqdGB3DrlM1bqX3r+fNsdUpysZ37fuLii22XIjO5VR1aNlmkQ/aurWOi2FZmZ8nzixGn39tXPZ2KZj6imaQEQb1svlgv3Xs1IiEb32aiNarVPPAa/cTRvQhlfjHfso5f74Y3l675dWYiIIpuUK9SteoAcy/n/zjYb0t6q8CRNqUJ3bWjltD1o+not+J2chSDkecpyFWnA1I778qhp9NUWut6L5iFGHCs0IUiRlpKIIFVq1kuvsCbEZTjb/rilEE9bXowWa3596qhWlx8iDMj1t0LFjRJUrG5dvpkFStD1G9O4t54O0uv2QIZm+Pog617695/ViIhP4vYNt27Y5jXGz2vXH8ZInnnjC8T8CJ8DXv2zZskI71BQaHitAE7V8OdGCBfqDCpv+BSEtBM2YMcP0d0SgQPQKLL7KSQQTu0gHmtHr1/XXK6ePST+9bRgmkoIzhCp/URO6M2Mo3ix5ES2g5k6/X7+eQHsdYgbRo2k/0GPXv3fZxsp3RKrCc68888kqV9HCdJxOUBHxf4yU7lLGoZvFnLZPTk8Q26hlW3y/qXnVaNelpMTS9RTX+qVklJ2aHus4thL97cZN/b762g35xQ5zOG19U1Lj6HpqghC+1V39jZuZg/7km84OG8kpcSRJCS4TjjeSXY+vHA/+F+HyKrmZEu9oe0edNYMjvBtD7YS8eldnzDqnp8fQzWTXYdD1GwmULgzm9E8bQUTM3o/uqma2L6qm3d9se0xoKtsjFLY39WIiE/H8EkyecwqrKXcUKFBAaGbgY2/V5x7r7WwPypQpI44FP3/LQlDfvkRPPy0/hBrNU8QHRmB8g5GgzH4pTCBhAcgYdRCC7vQlNXHSTcj8Tpk50rSk2ejaledeCQ5QhI47fjtJhen+jHlyvehw8KxQ11WJDuerwAgKtgIjxMbYjg6nDozgaWhtNfDXDWsiPTBCxsz4wzTHNCGvUYCgmYoK0w/NazeAQYZhjMBqniKGMSNLlizC7x4+9wrp6eniu5HPPdartweLFy829dGHtRcsvYog3LVVzp4levFFnwhAgIWgKMRI2FGvZ4GIYYKHdiCeqBOpwCjyG0j3oGtXLKAa0z9O669TkqEQhAGkOkKcEh1ObzuzdVYSwlpNlpqWLv+eg66SVdTRurRtbyQ4NSN1Yh1nSpSgkGTyZDJuz5goEoKGqhzUTFBF9rUsqFgZz5lNAGksEd2iDq51RbFL1YGD4DJ26N+/P02cOJGmTJlC27dvp549e9LVq1dFtDjQsWNHp8AJL7zwgsjp+dFHHwm/IfgarV27lvr06eMIbIbIcXBpOXDggBCY2rRpQ+XKlROuLJZ55BGiP/7w2XmGtDkcE7xkqRy2mWGCh1rA2U+ldAUeMyHIXS4dvedeGdhphR1FsNETgoBaCFI0QXmdPJh8GyLb3bkVkzKTqiTSdbqRIcSZcfWa/VwTRgKfMlkZigwbRmQUwdvJakXzkkAi9G8i1EfU7N60MzZTsJI03swX0ptQ1maTl88+63m5TPTRvn17On36NA0ePFgEN6hZs6YQcpTgB4jEDJ98hYYNG4rcQIMGDRIBD8qXLy8iwyk5gmBet2nTJiFUIbVN0aJFqXnz5iKUti3fJDi1Q/j65x84FrnaeCLpnQ1YCIpCrOSW4jxBDBM81NqIH+hRuo22+k0IUgZkivP1SSqkO9jXO1552k17KDNUaTLJ09j56ZxPNUF2zOEQpttKG6nJoorfnRPxtS1wITY/VG5hxeHDruuUtm3WzFgIOnZMiqpAJkqbeCKQzJ0r++Z4itq8zW6iVIwHjcJga8tlGHdAi6NocrQgmIGWxx57TCx6JCUl0aJFi8hrEB0uRw6iZcvkRQ06KZtCEJvDRSFWzOGi5WXHMKGIevD+JE2jHI74a/rbWBWC1MEUtJMi/TLCTVcm52yPckYVY02Q2lSvEumHT/UWO5qga2lZDNvIaN/ssZne5Fa1WElZjKfdy7g2c0igN0BW2gRRAhWa3KU/NChfnqJKE2TXNE3xy/n3X+PfzX7T44UXrG9rNnlpNyclw4Qk+/cbL0ikahMWgqIQNodjmPDRBH1KvagabXbZRk87pPUJ2kEVxedQekN8vkVyTohNVM1lwqNzZ1kgKqUJkG1mDvcmvUsVKSOuPhHVoE269XFnDudLnyBFG2VUZz3On7M/6/PTDc9DNAcLs35d0RRgkH7lhv5LYs8eigz+9z9Lm3lqmvbrr8a/vfSS+b6nT1svS4tZZLjzzrI9wzBsDhedsDkcw4Q2ag3GNcpGzck16czbGQKNmXZmK91GlWgnHaFbHWWBC5RHtz8QKSQ05jdmQhA0VDfJvT13LsrMUm7HT0jPHK54RgWT6LpbIUjtr6QtRwGD/sPJBR3fL1EuS9oj9XHcDWRDBXGtNc2unJ+iKcAgXdH+RSwTkH3K7D6M8cqEzMzFYeNG8321x0QIe18QqvekVbp1kwXCBx4g+uqrYNeGCRrahG1aJk2yVRxrgqIQNodjmPDRBOmbvZk/oLEZv7ejn8RnVrppKNBon3XtoFAZEOvVIw9doDtolbvToaE0yFST5U4g0hNEutFXboWTMuTePOKjj+wP+keNMo/AF6r+F3oTYNq2XbfOuD1ulWXp8MdCrhQjCmbKyx5h18rCV4H6QvWetHrfYmyLNDT4xHckd0ZSYkzY4rNmTbmt8GkXlAUff3wyIQ5Umurl1CmipUuJfvqJ6MIF28XxfH8UYsUcjmGY4KEWOPTy1lSlLbbKG0v96GN6wTG4LUZHdZ97/P8jtaMnabolTVBl2mFJ0FC0N2o6qI5hhJlwlJsu6q5Xa6bU52kkTGHQr15vJZjCuHHmQlCo+l+YhWZWzKVgAmYkBDVpQhHB5gJ3U7VLv4j/7yZXB+88dJ4uUF5d7YkVjYrZNteume+rdWuAVsndPmofJiMTvlC9Jz21XNm+Xd/P6r//5H2sTuSqy0eZ0RQAJCyZPVu/Y+vZk6hsWdvFsSYoCrFiDheqjr0MEw2oBR89IegBcnUUSFBFODNCCXpQkg4ZDqIUk7l1VNtSiOzqBn5A7hhNLzr+f4Jm2I4Oh4hu+6i0+H82tRWf/1AjukrZXfY348YN5/L18v/kz+/8HROOZgEawsn/QjkPZeAOi4CQNIdbs8bp6333eV7U4oOyrxx4jL53+V155jzVnvhS62JVAPI2vHYgsaq18eYaW9EIGWl+WCMUZkCN178/0ejR9nf1S4WYsDeHU+XAYhgmwJSnPaZCkF7yVL11WhrQStPnHoMoRROiDITdRYerRzbDXWVwC2VOl99Jf5tuayQEnSE5pNlX1I1q0gYhwKh9etQCkVE52vUPk+tMY6lSru9cMyEoVP0vtCk19AbumCRTC0HnKQ8tpXvF/9mdmzOoJgy//25tQk+Pr9I6Of7Xu68VLV8wtCdm18gbQkUwxzWDtgaT94rWxghcY09B2e5Qa5OsrGdCmL17zRNlGcAGUFGIFXO4Bx+Ut+MocQwTWHJo8tRACEI0t+qqCHF6iTq1QQDUpGYMapVkpmZmsIqpnSLcmOUJAruoPFWg3WSHMrSX3tPxE9JipsnB+aoFtv/Ideo30xcqjuIpjRZQS92y1ALNn3Q3PUPfOQ2IDxwguv125zaLNJ8gZcAP86s0VXQ4mBdKGeeq1YgFkmf65qFvDbQFi13jhpiifg5Ka6IhArNrawUzIdidudXBg+QXQkEwN/Ipg9bGXcAIhhFA46MGD9Px43LUjE6ZkxtWYU1QFGLk+6Nd760DKMMw9smnSTQKIWgmtXdah8H/9/So07qWtMDtoM9dJDeYww0nZzVwpjkcBA7X0dtHZB7zN1EnitvtFrVHihZMb1AKTZBWa6W3DThP8gj/BiW6bKOd6NGLDnf2rPM2mHA00wSFqv8FzjVdU2/teWCGXt3ehelkSJhbzVhR3GfaAnfmfsr5e6o9Mcsv5M7fRHuvudN2wRWiSBE5epoZ/hKurIKkr0edXfRsaW2CBdq1cGH37csEiA0bnJdNmzIj3IwZY7s41gQxhkC4ZhgmsGg1LnrmcIjKptXq6OUSUthAtcTnBPofddTMp2vN4bSotU562iB3s+Z65kZVaBtZQdEE6R3jZ2pDT2dobIzqoAhBWo2SenArn3/mSPMkFXLa9hCVcBkMnzuHpKrhN4cIIeg6JVF2MnY0wT2QzeD3YGm4EP0rlRLoHOWlfJpktp7gTgjS+kkpPPSQtfK9ERa1gRGsOOmfOOE+MjD8ySGIBCvCn52krwrQSvoqRLinpolK/4j2/eYb/YTDTAD54w+fFhd+vTjjFZMnyx2hHh6YUzIM42Pq02oXIUgrfCCymtYHqAUtcvx/iXI6/TaIhhpGVNPONK/PEJj0BozlVL5KCkPobbPTMQytbQVFAFRrKxZRc/F5igpa1gSZDW6159+OfnT6fpBK0uuvu5ZtpgnyN/PmEfXqJX/aBUKQu/OwEiEvkKxdK3/+TU28jnZdurR1TZBW6Js713tNkJVAHVr/M18AYWqlq0tgwPjtN+Pfype3H83QHVo/Pj2MtGxYD82PdkyE76wRiixYCAoR4HCKB0+72LHBVmLm65WjLF26GO/vq86WYRjPuVUTTvpR+sFFGzSVnnL4uyioB3aK9uUQFXcy8SpJmTYxsRkDXfWLHoO3r0nuJJZTQ5dy9YSXFRnbZSK59VXaR67hJwuoAiWYaYIUkz6tT5AeX1J3p3L0BqnaWXslgl7m2cQ4+ldf+o14SqNGRK1bE332mfyJ73ZmtrVCkBa8Q4zMJoPlV6JoQ/R8xO65x15Z8O+yKgR5atbojSYoSXN5fBmuWWtqZyaUYLxgJJx4gpkGpW5d+/u4o72zBbEuRm2L9d9lugU6YbReDecd8jG1ahHVrm1tsQmbw4UAZja/MLtQfsesFPJC2S3DKtqOKDHRdVaKYRj/kp2uOn2vQttpjmZmHs77NSjTkB4Ci1ozpAhBJeiwk0nbf1TDsU0SXaerlMNl8KZEkGtEK8SnesCo1ayA/RlhqrXHNtvnfzTBZV1Bcu3clPDFT9NUR7ACxQwQx1GEQ7NBbTylOOqkCDTqQap2oJVFI7QpA2J1LhJ1WYEEmp8V8mVxgO9Yj2A27kCwG62Ao5yHYvIHkzm9ABqhEPBBr80rVbJfjjsB1lsB10gThHeqFRMwJeDDsmWBz1mjHkvs2SN/h0AxY4bvyg0E3vqvGe3vrlzOO+QH2sopEPwBC0FBxk7HgFk4vQdKO0PpKW+84fw9Z04Wghgm0OglEdXzE1JrgvA7/H0mUg/VQF5yETDUTv/w+4AQpO2D1IlStT5BNck1hNOrNMI0DPfL9KHLPmVpr8u67jTRJaBCQ52Q3vnprCPEttIuZoNWaIxy0yXxvyI0qQepRtEy1W13lFwdKYKhCerQwXj9ZeeggoYDuHI6ba/W8uD9cjhDgxhqzKaHqQ39QqfoFtvaDTXu8kd5e231Bsrlylnzb1GsOYKBkeZn5kyi77+3Fi0Wkd42byaqVs054pvZWMIo9Lo3AoQ7k8R+/cjnmOUd2mbNDZLRY8gQ8hdsABVEPLHnBtoOUjtD6SnqELBmUeQYhvEfFWmXyzqtORy+qzUu+P46ve+0TTHKDMVUIiM56mWVr9Dz9LFLf6I3GIFDukKuDGHCjL/oLqfv/WisyzYJOsES1Jots2PdTcvE5zs0xNEGZpqgupThUKLyiVIPUt2ZAWuj9TVpEjxN0JUr9tZr3xN6g1glUa2i5ZEHjzEhYw6nHlh+Qx3pflrgCOPuKe58nnytCYIvLtKYWOFkZjC+gPDEE0T58smf0PwYAf8cbONJDiB3Qp1RcnZvNCjuNDZjXbslp8i4Zv5CRnDeoQCybp1sm4gFUeI8hIWgIPLWW57vG4iZIlbhMkxo8Bx97vQdWiC1EITBvTbfyT2UGUXnIuV2SR46iN4Tn3bMqPUGj8PpVfIHasFvC92mu03JDOHOKJGrVigrQGfE5w8/ZA7+3AkQx6mIUxLLf/6RP41MxkKV7rJ7lAsP0q9O/i+KydYTGRrBJRmJUr11+PcU9QAS+YoW0f10mjLzN3iSu0gJmW6EtwLuTz+5hrG2yjXjwH1eM2iQq58wtDwwhcSnO35UxQwZPJioalX502xM4mnyV6MATlbxxnSzQQNzfyEmiMAn5N575Vn755+Xlzp1iJo29WiWhoWgIAuyoQwnSmWY0CCXJoHqDOrgMAsz0h59Sx0d/y+nRoZ5cobKgeMEV53dkVx4kqa5rLuPbGaqNOAe+tPQjK4qbXWzr7WwqYqZ1+HDmYM/d1ExlX20vkMpZCwRoGxEIfO1yY2R6Z47kz51LpYbBkEPXnxRFgwvZSjgZtITVIF20v200CvTs1D0/bhG2akabaK/qbHBFs5+UnbZvdvZ/ydUzMq9vX7KswJT+XffJdq6Vf40m5S1EnVWb+zqSUhtX+Xq8nV6ECvPJ2ORvn1l21/cfHCax7Jli9xxQSCyCQtBjCFsDscwoUsZ2m95W8V/SOsUj5ez1gzWDD1hqw6tJ3/Qn0Zb3lYd8MEMhNW2i9o0ymoEzT//lKOQweTGijO84kuB64FPuxNT2vVKtFE988bfqZluGRioa7UBu6mCkzmkOyHZDPiu4vwQyABO/xhIW82746sZf/VgfQtVozvpb+EfdCFDU2o2OLdrvg7/H3/4nQQbtKEV80tvryHyGvkLd5Y0a9bYF2jMyuQJZR+ycCHRp58SVa7sbDM7fjzRAuOE4UawEBREvAlJXdzHfqtKRBo1PHvBMIEln0q740uSM7QWaZpYONpBcjDMnXzBWjKIsavhGmWzXbba38gTUxgrg2EjXwo1o0a5LwMmRPhUTKrwqS3rc3rO6fsn1NvaidjIk6NXN/gk4fx27iT6/Xd5II3y8FsgQgkrvlx6aMOi6w3OPQlQBSEYwh5jX2vjrdmZNoqiQm59edcyjz/uus5XwakYC6AT0bOxxDoPEktFjBA0fvx4KlWqFCUmJlL9+vVpjZkoHyIULer5vmoVs91kcXqEirqeYaKZvOSh/Y0bjPK+aLW94WrvfpIKW9rOE4d3s6ALU+lJS2Ugp48RRpof7fqXXvJ8cgzCbuGMJppHzrG038jwDbOCJxoAKwNEJZSwJ1h1AzAaFIMTVET3WqoH557O5vtaaxKJeGp2aMasWa7roM1TzD19iZXgVN76ODEZwB8ItpLHjilriI4ele154RdkFykCmDFjhpQlSxZp0qRJ0tatW6Xu3btLefLkkU6ePGlp/8OHD+PVLz4DSZEiGHIEd8ma1bh+wa4bL7xE23I3LfVLweqv6i8Fb0l3euZrlLvi+O0UFdDdJxjLecptWJfrlNVllxhK0y0nG10xPExnmqT7QxylGO6ThW4YtnMoL63pZ+kNeldKoqtBr0uoLMXpoLSdKkq96JOg14WXyF2Cgadj3E8++UQqWbKklDVrVqlevXrS6tWrTbefNWuWVLFiRbF91apVpV9//dXp9/T0dOnNN9+UChcuLCUmJkpNmzaVdu3aZe9kDh2SpJo1JSkhQZLKlJEX/F+rFk7UXll4nUgRAC5O7969Hd/T0tKkokWLSsOGDQtpIcjoIcmSJXOb4sU9f9hy5fJP/XjhhRf/LP4q2OgY+2NKSVJqqu5DP4je8Xu9rC6JdM3x9XtqZ3p+ZnVWl6NdctN5t22ntzxOMyxvywsvvPASaDwZ486wqVxYvny5FBcXJ40YMULatm2bNGjQICkhIUHavHmzY5vhw4dLuXPnlubMmSP9999/0kMPPSSVLl1aun79ur0TSk+XpN9+k6SPP5aXxYslTwl7IejmzZui4WfPnu20vmPHjqKB9bhx44Z08eJFx4ILFmghqFQpaw9JMB+2uLjgdxa88BJNi78K9uQYbeknv9fLk/q/Q4NMf1eWH+gRW1odo/N0Vz0WgnjhhRe7S6gLQfVsKhcef/xx6YEHHnBaV79+fem5555zaIGgAfrwww8dv1+4cEFojaZPny4Fi7CP/3XmzBlKS0ujQoUKOa3H9x07dujuM2zYMHr77bdd1qemplKKNg6qn0BCtKQk49+VaphtYwVvTgfRWdq3t79fiRJEh+T0HQEDDqxmtuGoE/wf9u3zLpAFui84uvrDrthqHcx8/2BXj218FY0mRw5nm3a0oZWQp74ADqyIrIW0APj/wgX3++DaIIIV/CngJ7l6NQUcT7OcC58IH+QI2RxTlapJzskkk5IyO4LXUj6g4anuc/ssSnyAkmLk/SYld6OuaV95XbfnEz6hj1P62N5PXf/PpL7U5eZkulU6ovu7wpzUR6hdinPClixJuDAmneJ182PrsS+9PJyuLG3LMAwDAjTUdIxtweXLl+mSavCSNWtWsWhJTk6mdevW0cCBAx3rYmNjqVmzZrRy5UrdY2B9//79nda1aNGC5syZI/7fv38/nThxQpShkDt3buHDj32fMMvE+/HHRD16yAMC/G+GzTDZYS8EeQIurPpiHT16lKpUqSIuRLZs9qMHecJ0OQ+dIfPnW9vOHUo5nuLt8RmGsc78y99Sq2eeEf//9sUX1ODttyknnD6JaNOzz9LJOnXoPlXmxY09e1KRVauoUEbG7AtlytD+D9+mau3aObb55ccfaXqcuiOoSGQh0tX0Gapwo9KDRA9nCkG/f/YZNVPV498BA+hyyZJ0L3I4ZLDkk0+oaZ9MgefXadOoGV64mVWjn3/6iXIfOEB3Z/THS8aNo5t58jjaAMybMYOmJzp3ZOvoE7o1I1zXjvbtaXoHnY5Oyk7bZ3Wgyhmd2MnatWn6YPMOccGFydSyc2fx/5EmTehYgwY0vaH7TnTlujfpev78NL2Ulx0uwzBRgbdjMztcywgXiXGumiFDhtBbb73lE+UCBBy97bFe+V1ZZ7SNIaNHEz31lCwE4X+zmcRoE4IKFChAcXFxdBKqFRX4XlgJh6NBK/0qknGDBg2oWLFiFCiMQjVevGhtO3doy/EUs+ObHaNgQTk8rAKaHLP6nh7L3fGM9vdkH6v7e3I8ULYsOhrPjglwm6o1NNDYZIyVPTqelWNqgbZlvypVDZJDbtzo3+sbzHsLNG/urF2qX5/ot9/c72fn2CkZ6td78KdzZ0q5eZNyF8yKUGTykthVdPbY5zZln4xPRLxuie/IIHn2LOUunY/oaZ2wW0nJrueMBo2Pp9z5MqKhdTDe5y4co1s3x09KILOU5zLDL9+J75i9kyTKnSeGqJtrOa2U/TKEpTs1bSDarYtBo2WUQ79kLLo8QJQ0Rf53u8456ZabESVsbcYyzsI+jjNhwg30HRiXBdp6gYlefDU2swom+sG2bducxrhZ9XKjhCLqgYb6f8XkwtPQknIZ4Q9sF/v06eNku1isWLGQD4yg5xtkRCADIlg9vhVeeEE+R3x6cyw7d2qzZpKUmCh/WgVt5ukxPbXz/egj787zzTclqWpV+dOb43nTC3z9tSS1bSt/WkXv+LfcYv/YntxbsbHen//cuZIEU2l82sHbtr/9dtlPD5/+Pq4/7Ng9LceoLjExkvTll+7t7t1to7ePne3d+XfyErqLuu+we59gcXePulvsHhPPvtV9PDkfbeTYYF+fSFyCgd0x7k0PfO2LFy8ujR492mnd4MGDperVq4v/9+7dK+qwYcMGp23uvPNO6fnnn7d3Qri5b7tNjiKGBf9PnCh5Qgz+UJgzc+ZM6tSpE33++edUr149GjNmDM2aNUuo7bSqNz2OHDlCxYsXp8OHD9Ott94akDozDMMw3oP8G3v2yLlw4A9WrhyRthtXttH7zV25VvZBnpDly4kaNSK6/XbPz4UJLp7cJ8E4ppV73tOyA4En9VKeMewDywd8AqUc9f+hdK6hgCdj3Pr164vx9Lhxsio8PT2dSpQoQX369KHXXnvNZfv27dsLs7u5qozKDRs2pOrVq9OECRNE2JmiRYvSgAED6KWMpGewwipYsCBNnjzZ3CdIzeDBcuZomF43aCCvg5/SJ5/IuYLeeYdsIUUI48aNk0qUKCFC+kEztGrVKsv7BlMTxDAMwzAMwzChFCI7a9as0uTJk0UE5R49eogQ2SdOnBC/P/PMM9Jrr73mFCI7Pj5eGjlypLR9+3ZpyJAhuiGyUcbPP/8sbdq0SWrTpo39ENkFCkjStGmu67Euf37JLmHvE6QA6RQLwzAMwzAMwzCe0b59ezp9+jQNHjxYBC6oWbMmLVy40GFddejQIRExTq31mTZtGg0aNIhef/11Kl++vIgMV7VqVcc2r7zyCl29epV69OhBFy5coMaNG4syExHwwE5Yvbp1XdfXqeNR6NqIMIfzFlzMkiVL0po1a6hIkSLBrg7DMAzDMAzDeM3x48eFadvBgweFSVtY07evnP8CJnFqBgwgun6daPx4W8VFjCbIG5TIcrhJGIZhGIZhGCbSxrphKQT1V+UfQiS4L7+Uw7LecYe8DiFbEd6xY0fbRbMmKCOR1IYNG4SaT63eCwRIXoXY7QhdmBOZHhmfwO3qH7hd/QO3q3/gdvUP3K7+gdvVP0R7uyKoAQSgWrVqUTwynocb94iEEe6BgLR0qa2iWQgKMoiOgay5Fy9epFy5cgW7OhEDt6t/4Hb1D9yu/oHb1T9wu/oHblf/wO3KGBFYtQfDMAzDMAzDMEyQYSGIYRiGYRiGYZiogoWgIJM1a1YaMmSI+GR8B7erf+B29Q/crv6B29U/cLv6B25X/8DtyhjBPkEMwzAMwzAMw0QVrAliGIZhGIZhGCaqYCGIYRiGYRiGYZiogoUghmEYhmEYhmGiChaCGIZhGIZhGIaJKlgICjLjx4+nUqVKUWJiItWvX5/WrFlD0cpff/1FrVu3pqJFi1JMTAzNmTPH6XfE8Bg8eDAVKVKEkpKSqFmzZrR7926nbc6dO0dPPfWUSIiWJ08e6tatG125csVpm02bNlGTJk1EmxcvXpxGjBjhUpfvv/+eKlWqJLapVq0azZ8/n8KRYcOG0e233y6yZBcsWJDatm1LO3fudNrmxo0b1Lt3b8qfPz/lyJGD2rVrJ7JLqzl06BA98MADlC1bNlHOyy+/TKmpqU7b/Pnnn1S7dm0RgadcuXI0efLkiL7fP/vsM6pevbq417A0aNCAFixY4Pid29V7hg8fLvqCfv36OdZxu3rGW2+9JdpSvaCPU+B29YyjR4/S008/LdoN7yW8L9auXev4nd9bnoH7Q3u/YsE9Cvh+ZXwCosMxwWHGjBlSlixZpEmTJklbt26VunfvLuXJk0c6efKkFI3Mnz9feuONN6SffvoJEQul2bNnO/0+fPhwKXfu3NKcOXOk//77T3rooYek0qVLS9evX3dsc//990s1atSQVq1aJf39999SuXLlpA4dOjh+v3jxolSoUCHpqaeekrZs2SJNnz5dSkpKkj7//HPHNsuXL5fi4uKkESNGSNu2bZMGDRokJSQkSJs3b5bCjRYtWkhff/21ONeNGzdKrVq1kkqUKCFduXLFsc3//vc/qXjx4tKSJUuktWvXSnfccYfUsGFDx++pqalS1apVpWbNmkkbNmwQ16lAgQLSwIEDHdvs27dPypYtm9S/f3/RZuPGjRNtuHDhwoi933/55Rfp119/lXbt2iXt3LlTev3118V9grYG3K7esWbNGqlUqVJS9erVpRdeeMGxntvVM4YMGSLddttt0vHjxx3L6dOnHb9zu9rn3LlzUsmSJaXOnTtLq1evFue/aNEiac+ePY5t+L3lGadOnXK6VxcvXizGBX/88Yf4ne9XxhewEBRE6tWrJ/Xu3dvxPS0tTSpatKg0bNgwKdrRCkHp6elS4cKFpQ8//NCx7sKFC1LWrFnFCwGgE8N+//77r2ObBQsWSDExMdLRo0fF908//VTKmzevdPPmTcc2r776qlSxYkXH98cff1x64IEHnOpTv3596bnnnpPCHbxY0EbLli1ztCFelN9//71jm+3bt4ttVq5cKb7j5REbGyudOHHCsc1nn30m5cqVy9GOr7zyihhgqWnfvr0QwqLpfse99eWXX3K7esnly5el8uXLi4HPXXfd5RCCuF29E4Iw0NaD29Uz8O5o3Lix4e/83vId6APKli0r2pTvV8ZXsDlckEhOTqZ169YJ1bhCbGys+L5y5cqg1i0U2b9/P504ccKpvXLnzi1U00p74ROmBHXr1nVsg+3RrqtXr3Zsc+edd1KWLFkc27Ro0UKYiJ0/f96xjfo4yjaRcF0uXrwoPvPlyyc+cQ+mpKQ4nS/MKUqUKOHUrjCtKFSokFN7XLp0ibZu3WqpzSL9fk9LS6MZM2bQ1atXhVkct6t3wMwFZizac+d29Q6YYcHcuEyZMsL8CuZCgNvVM3755RfxvnnssceEuVWtWrVo4sSJjt/5veUbcN9899131LVrV2ESx/cr4ytYCAoSZ86cEQMn9QMK8B2dJuOM0iZm7YVPvIjUxMfHiwG/ehu9MtTHMNom3K9Lenq68K1o1KgRVa1aVazDOeHFipewWbt62mZ44Vy/fj1i7/fNmzcLe3TYk//vf/+j2bNnU5UqVbhdvQDC5Pr164U/mxZuV8/BwBv+DgsXLhT+bBigw8fk8uXL3K4esm/fPtGW5cuXp0WLFlHPnj3p+eefpylTpojf+b3lG+AffOHCBercubP4zvcr4yvifVYSwzAhP7u+ZcsW+ueff4JdlYihYsWKtHHjRqFh++GHH6hTp060bNmyYFcrbDl8+DC98MILtHjxYuGEzPiOli1bOv5HQA8IRSVLlqRZs2YJh33Gs4klaHDef/998R2aIPSxEyZMEH0B4xu++uorcf9Ci8kwvoQ1QUGiQIECFBcX5xLNBN8LFy4ctHqFKkqbmLUXPk+dOuX0OyLBIPKOehu9MtTHMNomnK9Lnz59aN68efTHH3/Qrbfe6liPc4LKH7NsZu3qaZsh2hEGWJF6v2M2EhGF6tSpIzQXNWrUoLFjx3K7eghMT/AMI1oTZsOxQKj8+OOPxf+YgeV29Q2YRa9QoQLt2bOH71cPQcQ3aH7VVK5c2WFmyO8t7zl48CD9/vvv9OyzzzrW8f3K+AoWgoI4eMLAacmSJU6zSvgOnwLGmdKlS4tOR91eUFnDZlppL3yiU8RASmHp0qWiXTHrqWyDUNywJ1bArDNm9PPmzevYRn0cZZtwvC6IMQEBCGZaaAu0oxrcgwkJCU7nCztzvMTV7QqzL/WLGu2BF4UyAHDXZtFyv+Ocbt68ye3qIU2bNhVtAu2asmCmHf4ryv/crr4BIZj37t0rBvJ8v3oGTIu1KQd27dolNGyA31ve8/XXXwtzQfgIKvD9yvgMn4VYYGyD0IuIEjN58mQRIaZHjx4i9KI6mkk0gYhQCGWJBbfmqFGjxP8HDx50hBpF+/z888/Spk2bpDZt2uiGGq1Vq5YIV/rPP/+ICFPqUKOIKoNQo88884wINYprgBCZ2lCj8fHx0siRI0XEGURVCtdQoz179hThWf/880+ncKPXrl1zbINQowibvXTpUhFqtEGDBmLRhhpt3ry5CLON8KG33HKLbqjRl19+WbTZ+PHjdUONRtL9/tprr4koe/v37xf3I74jotNvv/0mfud29Q3q6HCA29UzXnrpJdEP4H5FH4fQwQgZjIiRgNvVszDueFe899570u7du6WpU6eK8//uu+8c2/B7y3MQiQ33JCLhaeH7lfEFLAQFGcSlx4OMOPQIxYg8AdEK4v9D+NEunTp1Er8jNOabb74pXgbolJo2bSrys6g5e/aseHnkyJFDhMLs0qWLEK7UIFcDwpqijGLFiomXlJZZs2ZJFSpUENcFITSRDyYc0WtPLMgdpICXca9evUQIVrwQHn74YSEoqTlw4IDUsmVLkZsCAycMqFJSUlyuX82aNUWblSlTxukYkXi/d+3aVeQIwbng5Yr7URGAALerf4QgblfPQOjfIkWKiHNBv4fv6nw23K6eMXfuXDHYxvukUqVK0hdffOH0O7+3PAc5l/C+0rYX4PuV8QUx+OM7vRLDMAzDMAzDMExowz5BDMMwDMMwDMNEFSwEMQzDMAzDMAwTVbAQxDAMwzAMwzBMVMFCEMMwDMMwDMMwUQULQQzDMAzDMAzDRBUsBDEMwzAMwzAME1WwEMQwDMMwDMMwTFTBQhDDMAzDMAzDMFEFC0EMwzCMT+ncuTO1bds22NVgGIZhGEPijX9iGIZhGGdiYmJMfx8yZAiNHTuWJEkKWJ0YhmEYxi4sBDEMwzCWOX78uOP/mTNn0uDBg2nnzp2OdTly5BALwzAMw4QybA7HMAzDWKZw4cKOJXfu3EIzpF4HAUhrDnf33XdT3759qV+/fpQ3b14qVKgQTZw4ka5evUpdunShnDlzUrly5WjBggVOx9qyZQu1bNlSlIl9nnnmGTpz5kwQzpphGIaJNFgIYhiGYfzOlClTqECBArRmzRohEPXs2ZMee+wxatiwIa1fv56aN28uhJxr166J7S9cuED33nsv1apVi9auXUsLFy6kkydP0uOPPx7sU2EYhmEiABaCGIZhGL9To0YNGjRoEJUvX54GDhxIiYmJQijq3r27WAezurNnz9KmTZvE9p988okQgN5//32qVKmS+H/SpEn0xx9/0K5du4J9OgzDMEyYwz5BDMMwjN+pXr264/+4uDjKnz8/VatWzbEO5m7g1KlT4vO///4TAo+ef9HevXupQoUKAak3wzAME5mwEMQwDMP4nYSEBKfv8CVSr1OizqWnp4vPK1euUOvWremDDz5wKatIkSJ+ry/DMAwT2bAQxDAMw4QctWvXph9//JFKlSpF8fH8qmIYhmF8C/sEMQzDMCFH79696dy5c9ShQwf6999/hQncokWLRDS5tLS0YFePYRiGCXNYCGIYhmFCjqJFi9Ly5cuFwIPIcfAfQojtPHnyUGwsv7oYhmEY74iROK03wzAMwzAMwzBRBE+nMQzDMAzDMAwTVbAQxDAMwzAMwzBMVMFCEMMwDMMwDMMwUQULQQzDMAzDMAzDRBUsBDEMwzAMwzAME1WwEMQwDMMwDMMwTFTBQhDDMAzDMAzDMFEFC0EMwzAMwzAMw0QVLAQxDMMwDMMwDBNVsBDEMAzDMAzDMExUwUIQwzAMwzAMwzAUTfwfB4op/1OOkhUAAAAASUVORK5CYII=", "text/plain": [ "
" ]