From 5886f59bd888d831b65552ff67eb866eccc74144 Mon Sep 17 00:00:00 2001 From: Martin Folkerts Date: Thu, 18 Apr 2024 13:43:14 +0200 Subject: [PATCH] wip --- laravel_app/app/Models/ProjectReport.php | 2 +- python_app/Chemba_download.ipynb | 998 ++++++----------------- python_app/planet_download_8band.ipynb | 506 ++++++++++++ r_app/2_CI_data_prep.R | 5 +- r_app/CI_report_dashboard_planet.Rmd | 8 +- r_app/Rplots.pdf | Bin 32588 -> 211584 bytes 6 files changed, 761 insertions(+), 758 deletions(-) create mode 100644 python_app/planet_download_8band.ipynb diff --git a/laravel_app/app/Models/ProjectReport.php b/laravel_app/app/Models/ProjectReport.php index 24e65bb..edcd81e 100644 --- a/laravel_app/app/Models/ProjectReport.php +++ b/laravel_app/app/Models/ProjectReport.php @@ -30,7 +30,7 @@ public function weeksAgo() public static function weeksAgoForYearAndWeek($year, $week) { - return now()->diffInWeeks(now()->setISODate($year, $week)); + return (now()->week - now()->setISODate($year, $week)->week); } public function getFileName() diff --git a/python_app/Chemba_download.ipynb b/python_app/Chemba_download.ipynb index 28fc6d4..6917df0 100644 --- a/python_app/Chemba_download.ipynb +++ b/python_app/Chemba_download.ipynb @@ -1,8 +1,18 @@ { "cells": [ + { + "cell_type": "markdown", + "id": "0c18e312-8421-47d7-84f9-ed7d5e47e7ee", + "metadata": { + "tags": [] + }, + "source": [ + "#### Load packages and connect to SentinelHub" + ] + }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 1, "id": "b7ca7102-5fd9-481f-90cd-3ba60e288649", "metadata": {}, "outputs": [], @@ -23,12 +33,13 @@ "\n", "config = SHConfig()\n", "\n", - "import time" + "import time\n", + "import shutil" ] }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 2, "id": "330c967c-2742-4a7a-9a61-28bfdaf8eeca", "metadata": {}, "outputs": [], @@ -38,7 +49,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 3, "id": "49f8496a-a267-4b74-9500-a168e031ed68", "metadata": {}, "outputs": [], @@ -49,7 +60,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 4, "id": "5491a840-779c-4f0c-8164-c3de738b3298", "metadata": {}, "outputs": [], @@ -60,7 +71,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 5, "id": "eb1fb662-0e25-4ca9-8317-c6953290842b", "metadata": {}, "outputs": [], @@ -72,63 +83,102 @@ " is_timeless=True)" ] }, + { + "cell_type": "markdown", + "id": "6adb603d-8182-48c6-a051-869e16ee7bba", + "metadata": { + "tags": [] + }, + "source": [ + "#### Set some variables\n", + "The only place anything might need to be changed." + ] + }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 6, + "id": "060396e0-e5ee-4b54-b211-5d8bfcba167f", + "metadata": {}, + "outputs": [], + "source": [ + "#project = 'chemba' #or xinavane or chemba_test_8b\n", + "#project = 'xinavane' #or xinavane or chemba_test_8b\n", + "project = 'chemba_test_8b' #or xinavane or chemba_test_8b\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "c9f79e81-dff8-4109-8d26-6c423142dcf2", + "metadata": {}, + "outputs": [], + "source": [ + "# Adjust the number of days needed\n", + "days = 1095 #change back to 28 which is the default. 3 years is 1095 days." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "e18bdf8f-be4b-44ab-baaa-de5de60d92cb", + "metadata": {}, + "outputs": [], + "source": [ + "#delete all the satellite outputs -> then True\n", + "empty_folder_question = False" + ] + }, + { + "cell_type": "markdown", + "id": "81bbb513-0bd2-4277-83e8-6f94051ce70b", + "metadata": { + "tags": [] + }, + "source": [ + "#### Define functions\n", + "After this block, no manual changes to parameters are required. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "3f7c8e04-4569-457b-b39d-283582c4ba36", + "metadata": {}, + "outputs": [], + "source": [ + "BASE_PATH = Path('../laravel_app/storage/app') / os.getenv('PROJECT_DIR',project) \n", + "BASE_PATH_SINGLE_IMAGES = Path(BASE_PATH / 'single_images')\n", + "folder_for_merged_tifs = str(BASE_PATH / 'merged_tif')\n", + "folder_for_virtual_raster = str(BASE_PATH / 'merged_virtual')\n", + " \n", + "# Check if the folders exist, and if not, create them\n", + "if not os.path.exists(BASE_PATH_SINGLE_IMAGES):\n", + " os.makedirs(BASE_PATH_SINGLE_IMAGES)\n", + " \n", + "if not os.path.exists(folder_for_merged_tifs):\n", + " os.makedirs(folder_for_merged_tifs)\n", + "\n", + "if not os.path.exists(folder_for_virtual_raster):\n", + " os.makedirs(folder_for_virtual_raster)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, "id": "244b5752-4f02-4347-9278-f6a0a46b88f4", "metadata": {}, "outputs": [], "source": [ - "\"\"\"\n", - "Utilities used by example notebooks\n", - "\"\"\"\n", - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "\n", - "\n", - "#def plot_image(image, factor=1.0, clip_range=None, **kwargs):\n", - "# \"\"\"\n", - "# Utility function for plotting RGB images.\n", - "# \"\"\"\n", - "# fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(15, 15))\n", - "# if clip_range is not None:\n", - "# ax.imshow(np.clip(image * factor, *clip_range), **kwargs)\n", - "# else:\n", - "## ax.imshow(image * factor, **kwargs)\n", - " # ax.set_xticks([])\n", - " # ax.set_yticks([]) \n", - "\n", - "\n", - "#evalscript_true_color = \"\"\"\n", - "# //VERSION=3\n", - "#\n", - "# function setup() {\n", - "# return {\n", - "# input: [{\n", - "# bands: [\"B1\", \"B2\", \"B3\", \"B4\", \"UDM\"]\n", - "# }],\n", - "# output: {\n", - "# bands: 5,\n", - "# nodataValue: NA\n", - "# }\n", - "# };\n", - "# }\n", - "#\n", - "# function evaluatePixel(sample) {\n", - "# return [2.5 * sample.B1 / 10000, 2.5 * sample.B2 / 10000, 2.5 * sample.B3 / 10000, 2.5 * sample.B4 / 10000, sample.UDM];\n", - "# }\n", - "#\"\"\"\n", - "\n", "evalscript_true_color = \"\"\"\n", " //VERSION=3\n", "\n", " function setup() {\n", " return {\n", " input: [{\n", - " bands: [\"Red\", \"Green\", \"Blue\", \"NIR\", \"UDM\"]\n", + " bands: [\"Red\", \"Green\", \"Blue\", \"NIR\", \"UDM2_Clear\"]\n", " }],\n", " output: {\n", - " bands: 2 \n", + " bands: 4 \n", " //sampleType: \"FLOAT32\"\n", " }\n", " };\n", @@ -136,57 +186,30 @@ "\n", " function evaluatePixel(sample) {\n", " // Scale the bands\n", - " //var scaledBlue = [2.5 * sample.Blue / 10000];\n", + " var scaledBlue = [2.5 * sample.Blue / 10000];\n", " var scaledGreen = [2.5 * sample.Green / 10000];\n", - " //var scaledRed = [2.5 * sample.Red / 10000];\n", + " var scaledRed = [2.5 * sample.Red / 10000];\n", " var scaledNIR = [2.5 * sample.NIR / 10000];\n", " \n", " // Calculate the CI (Chlorophyll Index) using the scaled values\n", " // var CI = [scaledNIR / scaledGreen - 1] ;\n", "\n", "// Output the scaled bands and CI\n", - " if (sample.UDM == 0) { \n", + " if (sample.UDM2_Clear != 0) { \n", " return [\n", - " //scaledRed,\n", + " scaledRed,\n", " scaledGreen,\n", - " // scaledBlue,\n", + " scaledBlue,\n", " scaledNIR\n", " // sample.UDM,\n", " // CI,\n", " ]\n", " } else {\n", - " return [NaN, NaN]}\n", - " \n", - " }\n", + " return [NaN, NaN, NaN, NaN]}\n", + " }\n", "\"\"\"\n", "\n", - "#def get_true_color_request(time_interval):\n", - "# return SentinelHubRequest(\n", - "# evalscript=evalscript_true_color,\n", - "# input_data=[\n", - "# SentinelHubRequest.input_data(\n", - " # data_collection=DataCollection.planet_data2,\n", - "# time_interval=time_interval\n", - "# )\n", - "# ],\n", - "# responses=[\n", - "# SentinelHubRequest.output_response('default', MimeType.TIFF)\n", - "# ],\n", - "# bbox=chemba_bbox,\n", - "# size=chemba_size,\n", - "# config=config,\n", - "# data_folder='chemba_single_images/'+date,\n", - "#\n", - "# )\n", - "\n", - "BASE_PATH = Path('../laravel_app/storage/app') / os.getenv('PROJECT_DIR','chemba') \n", - "BASE_PATH_SINGLE_IMAGES = Path(BASE_PATH / 'single_images')\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "def get_true_color_request_day_west(time_interval, bbox, size):\n", + "def get_true_color_request_day(time_interval, bbox, size):\n", " return SentinelHubRequest(\n", " evalscript=evalscript_true_color,\n", " input_data=[\n", @@ -205,174 +228,14 @@ "\n", " )\n", "\n", - "#def get_true_color_request_week(time_interval):\n", - "# return SentinelHubRequest(\n", - "# evalscript=evalscript_true_color,\n", - "# input_data=[\n", - "# SentinelHubRequest.input_data(\n", - "# data_collection=DataCollection.planet_data2,\n", - "# time_interval=time_interval\n", - "# )\n", - "# ],\n", - "# responses=[\n", - "# SentinelHubRequest.output_response('default', MimeType.TIFF)\n", - "# ],\n", - "# bbox=chemba_bbox,\n", - "# size=chemba_size,\n", - "# config=config,\n", - "# data_folder='chemba_weekly_img/'+date,\n", - "#\n", - " # )" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "5abb2cc0-5e2f-46cd-9676-3093d07b0624", - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "#end = datetime.date.today() - datetime.timedelta(days=1)\n", - "#start = end - datetime.timedelta(days=6)\n", - "\n", - "#end = datetime.date(2022, 7, 1)\n", - "#start = datetime.date(2022, 7, 21)\n", - "\n", - "#n_chunks = start - end\n", - "#n_chunks.days\n" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "id": "a4937240-27f9-44c3-ad9c-cec6f2ffe4c8", - "metadata": {}, - "outputs": [], - "source": [ - "#end = datetime.date(2022, 8, 4) \n", - "#start = datetime.date(2023, 3, 1)\n", - "#days_needed = 6#\n", - "\n", - "#end = datetime.date.today() - datetime.timedelta(days=days_needed - 1)\n", - "#start = end - datetime.timedelta(days=1)\n", - "\n", - "\n", - "#n_chunks = days_needed + 1\n", - "#tdelta = datetime.timedelta(days=1)\n", - "#edges = [(start + i*tdelta).isoformat() for i in range(n_chunks)]\n", - "#slots = [(edges[i], edges[i]) for i in range(len(edges))]\n", - "#slots = [(edges[i]) for i in range(len(edges))]\n", - "\n", - "#date = start.strftime(\"%Y-%m-%d\")\n", - "\n", - "#print('Monthly time windows:\\n')\n", - "#for slot in slots:\n", - "# print(slot)" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "id": "848dc773-70d6-4ae6-b05c-d6ebfb41624d", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Monthly time windows:\n", - "\n", - "2024-02-03\n", - "2024-02-04\n", - "2024-02-05\n", - "2024-02-06\n", - "2024-02-07\n", - "2024-02-08\n", - "2024-02-09\n", - "2024-02-10\n", - "2024-02-11\n", - "2024-02-12\n", - "2024-02-13\n", - "2024-02-14\n", - "2024-02-15\n", - "2024-02-16\n", - "2024-02-17\n", - "2024-02-18\n", - "2024-02-19\n", - "2024-02-20\n", - "2024-02-21\n", - "2024-02-22\n", - "2024-02-23\n", - "2024-02-24\n", - "2024-02-25\n", - "2024-02-26\n", - "2024-02-27\n", - "2024-02-28\n", - "2024-02-29\n", - "2024-03-01\n" - ] - } - ], - "source": [ - "import datetime\n", - "\n", - "days_needed = int(os.environ.get(\"DAYS\", 28)) #change back to 28 which is the default\n", - " # Adjust the number of days needed\n", - " \n", - "date_str = os.environ.get(\"DATE\")\n", - "if date_str:\n", - " # Parse de datumstring naar een datetime.date object\n", - " end = datetime.datetime.strptime(date_str, \"%Y-%m-%d\").date()\n", - "else:\n", - " # Gebruik de huidige datum als fallback\n", - " end = datetime.date.today() \n", - "\n", - "\n", - "#end = datetime.datetime(2023, 11, 10)\n", - "#start = datetime.datetime(2023, 10, 19)\n", - "start = end - datetime.timedelta(days=days_needed - 1)\n", - "\n", - "slots = [(start + datetime.timedelta(days=i)).strftime('%Y-%m-%d') for i in range(days_needed)]\n", - "\n", - "print('Monthly time windows:\\n')\n", - "for slot in slots:\n", - " print(slot)\n" - ] - }, - { - "cell_type": "markdown", - "id": "0c18e312-8421-47d7-84f9-ed7d5e47e7ee", - "metadata": {}, - "source": [ - "### Download images\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2335139b-dfb1-4371-ae2c-c2b9c8cbf10c", - "metadata": {}, - "outputs": [], - "source": [ - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "id": "77513576-2fed-4d17-a665-d11267b42390", - "metadata": {}, - "outputs": [], - "source": [ "def download_function(slot, bbox, size):\n", " # create a list of requests\n", - " list_of_requests = [get_true_color_request_day_west(slot, bbox, size)]\n", + " list_of_requests = [get_true_color_request_day(slot, bbox, size)]\n", " list_of_requests = [request.download_list[0] for request in list_of_requests]\n", "\n", " # download data chemba west with multiple threads\n", " data = SentinelHubDownloadClient(config=config).download(list_of_requests, max_threads=15)\n", - " print(f' West downloaded ' +slot)\n", + " print(f' Image downloaded for ' +slot)\n", " \n", " time.sleep(.5)\n", "\n", @@ -380,7 +243,8 @@ " \n", " # List the downloaded Tiffs in the different subfolders with pathlib (native library)\n", " file_list = [f\"{x}/response.tiff\" for x in Path(BASE_PATH_SINGLE_IMAGES / slot).iterdir()]\n", - " print(file_list)\n", + " \n", + " #print(file_list)\n", "\n", " folder_for_merged_tifs = str(BASE_PATH / 'merged_tif' / f\"{slot}.tif\")\n", " folder_for_virtual_raster = str(BASE_PATH / 'merged_virtual' / f\"merged{slot}.vrt\")\n", @@ -393,18 +257,127 @@ " gdal.Translate(folder_for_merged_tifs,folder_for_virtual_raster)" ] }, + { + "cell_type": "code", + "execution_count": 11, + "id": "848dc773-70d6-4ae6-b05c-d6ebfb41624d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Monthly time windows:\n", + "\n", + "2024-02-28\n", + "2024-02-29\n", + "2024-03-01\n", + "2024-03-02\n", + "2024-03-03\n", + "2024-03-04\n", + "2024-03-05\n" + ] + } + ], + "source": [ + "days_needed = int(os.environ.get(\"DAYS\", days))\n", + "date_str = os.environ.get(\"DATE\")\n", + "if date_str:\n", + " # Parse de datumstring naar een datetime.date object\n", + " end = datetime.datetime.strptime(date_str, \"%Y-%m-%d\").date()\n", + "else:\n", + " # Gebruik de huidige datum als fallback\n", + " end = datetime.date.today() \n", + "\n", + "start = end - datetime.timedelta(days=days_needed - 1)\n", + "\n", + "slots = [(start + datetime.timedelta(days=i)).strftime('%Y-%m-%d') for i in range(days_needed)]\n", + "\n", + "print('Monthly time windows:\\n')\n", + "if len(slots) > 10:\n", + " for slot in slots[:3]:\n", + " print(slot)\n", + " print(\"...\")\n", + " for slot in slots[-3:]:\n", + " print(slot)\n", + "else:\n", + " for slot in slots:\n", + " print(slot)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "f8ea846f-783b-4460-a951-7b522273555f", + "metadata": {}, + "source": [ + "#### Download images\n" + ] + }, { "cell_type": "code", "execution_count": null, - "id": "d5830b6e-da0a-416f-867e-cbca4bd434f5", + "id": "b9efd953-7dd9-4e10-aefe-b8215a166796", "metadata": {}, "outputs": [], "source": [ + "if project == 'chemba':\n", + " chosen_area = [[34.946, -17.3516, 34.938, -17.2917], [34.883, -17.3516, 34.938, -17.2917]]\n", + "\n", + "if project == 'chemba_test_8b':\n", + " chosen_area = [[34.946, -17.3516, 34.938, -17.2917], [34.883, -17.3516, 34.938, -17.2917]]\n", + "\n", + "if project == 'xinavane':\n", + " chosen_area = [[32.6790, -25.0333, 32.7453, -25.0235], [32.6213, -25.0647, 32.6284, -25.0570]]" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "6c02d7de-cddf-4fc3-8d23-8431415d07b8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Image downloaded for 2024-02-28\n", + " Image downloaded for 2024-02-28\n", + " Image downloaded for 2024-02-29\n", + " Image downloaded for 2024-02-29\n", + " Image downloaded for 2024-03-01\n", + " Image downloaded for 2024-03-01\n", + " Image downloaded for 2024-03-02\n", + " Image downloaded for 2024-03-02\n" + ] + }, + { + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn [12], line 10\u001b[0m\n\u001b[0;32m 8\u001b[0m bbox \u001b[38;5;241m=\u001b[39m BBox(bbox\u001b[38;5;241m=\u001b[39marea, crs\u001b[38;5;241m=\u001b[39mCRS\u001b[38;5;241m.\u001b[39mWGS84)\n\u001b[0;32m 9\u001b[0m size \u001b[38;5;241m=\u001b[39m bbox_to_dimensions(bbox, resolution\u001b[38;5;241m=\u001b[39mresolution)\n\u001b[1;32m---> 10\u001b[0m \u001b[43mdownload_function\u001b[49m\u001b[43m(\u001b[49m\u001b[43mslot\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mbbox\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43msize\u001b[49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[1;32mIn [10], line 67\u001b[0m, in \u001b[0;36mdownload_function\u001b[1;34m(slot, bbox, size)\u001b[0m\n\u001b[0;32m 64\u001b[0m list_of_requests \u001b[38;5;241m=\u001b[39m [request\u001b[38;5;241m.\u001b[39mdownload_list[\u001b[38;5;241m0\u001b[39m] \u001b[38;5;28;01mfor\u001b[39;00m request \u001b[38;5;129;01min\u001b[39;00m list_of_requests]\n\u001b[0;32m 66\u001b[0m \u001b[38;5;66;03m# download data chemba west with multiple threads\u001b[39;00m\n\u001b[1;32m---> 67\u001b[0m data \u001b[38;5;241m=\u001b[39m \u001b[43mSentinelHubDownloadClient\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconfig\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mconfig\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdownload\u001b[49m\u001b[43m(\u001b[49m\u001b[43mlist_of_requests\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmax_threads\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m15\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[0;32m 68\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m Image downloaded for \u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m+\u001b[39mslot)\n\u001b[0;32m 70\u001b[0m time\u001b[38;5;241m.\u001b[39msleep(\u001b[38;5;241m.5\u001b[39m)\n", + "File \u001b[1;32m~\\anaconda3\\lib\\site-packages\\sentinelhub\\download\\sentinelhub_client.py:51\u001b[0m, in \u001b[0;36mSentinelHubDownloadClient.download\u001b[1;34m(self, *args, **kwargs)\u001b[0m\n\u001b[0;32m 49\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlock \u001b[38;5;241m=\u001b[39m Lock()\n\u001b[0;32m 50\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m---> 51\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28msuper\u001b[39m()\u001b[38;5;241m.\u001b[39mdownload(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[0;32m 52\u001b[0m \u001b[38;5;28;01mfinally\u001b[39;00m:\n\u001b[0;32m 53\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlock \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n", + "File \u001b[1;32m~\\anaconda3\\lib\\site-packages\\sentinelhub\\download\\client.py:76\u001b[0m, in \u001b[0;36mDownloadClient.download\u001b[1;34m(self, download_requests, max_threads, decode_data, show_progress)\u001b[0m\n\u001b[0;32m 72\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m ThreadPoolExecutor(max_workers\u001b[38;5;241m=\u001b[39mmax_threads) \u001b[38;5;28;01mas\u001b[39;00m executor:\n\u001b[0;32m 73\u001b[0m download_list \u001b[38;5;241m=\u001b[39m [\n\u001b[0;32m 74\u001b[0m executor\u001b[38;5;241m.\u001b[39msubmit(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_single_download, request, decode_data) \u001b[38;5;28;01mfor\u001b[39;00m request \u001b[38;5;129;01min\u001b[39;00m download_requests\n\u001b[0;32m 75\u001b[0m ]\n\u001b[1;32m---> 76\u001b[0m future_order \u001b[38;5;241m=\u001b[39m {future: i \u001b[38;5;28;01mfor\u001b[39;00m i, future \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(download_list)}\n\u001b[0;32m 78\u001b[0m data_list \u001b[38;5;241m=\u001b[39m [\u001b[38;5;28;01mNone\u001b[39;00m] \u001b[38;5;241m*\u001b[39m \u001b[38;5;28mlen\u001b[39m(download_list)\n\u001b[0;32m 79\u001b[0m \u001b[38;5;66;03m# Consider using tqdm.contrib.concurrent.thread_map in the future\u001b[39;00m\n", + "File \u001b[1;32m~\\anaconda3\\lib\\concurrent\\futures\\_base.py:637\u001b[0m, in \u001b[0;36mExecutor.__exit__\u001b[1;34m(self, exc_type, exc_val, exc_tb)\u001b[0m\n\u001b[0;32m 636\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m__exit__\u001b[39m(\u001b[38;5;28mself\u001b[39m, exc_type, exc_val, exc_tb):\n\u001b[1;32m--> 637\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mshutdown\u001b[49m\u001b[43m(\u001b[49m\u001b[43mwait\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[0;32m 638\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mFalse\u001b[39;00m\n", + "File \u001b[1;32m~\\anaconda3\\lib\\concurrent\\futures\\thread.py:235\u001b[0m, in \u001b[0;36mThreadPoolExecutor.shutdown\u001b[1;34m(self, wait, cancel_futures)\u001b[0m\n\u001b[0;32m 233\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m wait:\n\u001b[0;32m 234\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m t \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_threads:\n\u001b[1;32m--> 235\u001b[0m \u001b[43mt\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mjoin\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[1;32m~\\anaconda3\\lib\\threading.py:1060\u001b[0m, in \u001b[0;36mThread.join\u001b[1;34m(self, timeout)\u001b[0m\n\u001b[0;32m 1057\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcannot join current thread\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 1059\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m timeout \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m-> 1060\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_wait_for_tstate_lock\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1061\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 1062\u001b[0m \u001b[38;5;66;03m# the behavior of a negative timeout isn't documented, but\u001b[39;00m\n\u001b[0;32m 1063\u001b[0m \u001b[38;5;66;03m# historically .join(timeout=x) for x<0 has acted as if timeout=0\u001b[39;00m\n\u001b[0;32m 1064\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_wait_for_tstate_lock(timeout\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mmax\u001b[39m(timeout, \u001b[38;5;241m0\u001b[39m))\n", + "File \u001b[1;32m~\\anaconda3\\lib\\threading.py:1080\u001b[0m, in \u001b[0;36mThread._wait_for_tstate_lock\u001b[1;34m(self, block, timeout)\u001b[0m\n\u001b[0;32m 1077\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m\n\u001b[0;32m 1079\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m-> 1080\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[43mlock\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43macquire\u001b[49m\u001b[43m(\u001b[49m\u001b[43mblock\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[0;32m 1081\u001b[0m lock\u001b[38;5;241m.\u001b[39mrelease()\n\u001b[0;32m 1082\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_stop()\n", + "\u001b[1;31mKeyboardInterrupt\u001b[0m: " + ] + } + ], + "source": [ + "# Load areas outside the loop if they remain constant\n", + "bbox_area = json.dumps(chosen_area)\n", + "areas = json.loads(os.getenv('BBOX', bbox_area))\n", + "resolution = 3\n", + "\n", "for slot in slots:\n", - " #areas = [[34.8830, -17.3516, 34.9380, -17.2917], [34.9460, -17.3500, 34.9839, -17.3110]]\n", - " areas = json.loads(os.getenv('BBOX','[[34.946,-17.3516,34.938,-17.2917],[34.883,-17.3516,34.938,-17.2917]]')) \n", " for area in areas:\n", - " resolution = 3\n", " bbox = BBox(bbox=area, crs=CRS.WGS84)\n", " size = bbox_to_dimensions(bbox, resolution=resolution)\n", " download_function(slot, bbox, size)" @@ -412,541 +385,64 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": null, "id": "68db3c15-6f94-432e-b315-c329e4251b21", "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['../laravel_app/storage/app/chemba/single_images/2024-02-03/d402cfafa9a6ae7d7d658652bf0efc8b/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-03/34e48c2310b8444431f14215de30f9aa/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-04/0b26641b3208b047de35046a36046b4f/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-04/47dd2f1d76f625645d1c166e41b7891d/response.tiff']\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-03/d402cfafa9a6ae7d7d658652bf0efc8b/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-03/34e48c2310b8444431f14215de30f9aa/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-03/d402cfafa9a6ae7d7d658652bf0efc8b/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-03/34e48c2310b8444431f14215de30f9aa/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-03/d402cfafa9a6ae7d7d658652bf0efc8b/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-03/34e48c2310b8444431f14215de30f9aa/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-04/0b26641b3208b047de35046a36046b4f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-04/47dd2f1d76f625645d1c166e41b7891d/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-04/0b26641b3208b047de35046a36046b4f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-04/47dd2f1d76f625645d1c166e41b7891d/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-04/0b26641b3208b047de35046a36046b4f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-04/47dd2f1d76f625645d1c166e41b7891d/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['../laravel_app/storage/app/chemba/single_images/2024-02-05/9fca53a2fef9850568d21520dcb054ed/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-05/d000a9edf2ebc152621dd43113999b6e/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-06/2cb2971fef19fb55e127e60ec59b400f/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-06/d0e73ee30531ef5f740e7a020924f6e4/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-07/1fb5a037f5c19e7ac6ebcd9ac0c011d3/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-07/656e1f90cbeaebdd0beb773ea9c632b5/response.tiff']\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-05/9fca53a2fef9850568d21520dcb054ed/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-05/d000a9edf2ebc152621dd43113999b6e/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-05/9fca53a2fef9850568d21520dcb054ed/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-05/d000a9edf2ebc152621dd43113999b6e/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-05/9fca53a2fef9850568d21520dcb054ed/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-05/d000a9edf2ebc152621dd43113999b6e/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-06/2cb2971fef19fb55e127e60ec59b400f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-06/d0e73ee30531ef5f740e7a020924f6e4/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-06/2cb2971fef19fb55e127e60ec59b400f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-06/d0e73ee30531ef5f740e7a020924f6e4/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-06/2cb2971fef19fb55e127e60ec59b400f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-06/d0e73ee30531ef5f740e7a020924f6e4/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-07/1fb5a037f5c19e7ac6ebcd9ac0c011d3/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-07/656e1f90cbeaebdd0beb773ea9c632b5/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-07/1fb5a037f5c19e7ac6ebcd9ac0c011d3/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-07/656e1f90cbeaebdd0beb773ea9c632b5/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-07/1fb5a037f5c19e7ac6ebcd9ac0c011d3/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-07/656e1f90cbeaebdd0beb773ea9c632b5/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['../laravel_app/storage/app/chemba/single_images/2024-02-08/58d1f1e00ac595ba309e35e1fc348d46/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-08/78af404d33e4a7a8a7c63dd7266e9940/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-09/074a64ef0bc1a643b564f223a0406de6/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-09/b5f8af8311ec9839c6837bd702ff704f/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-10/379dbdd27cb513603fb5d48744540e3a/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-10/6a3cb421bfe72d6f1e83e0a4d6a35b74/response.tiff']\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-08/58d1f1e00ac595ba309e35e1fc348d46/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-08/78af404d33e4a7a8a7c63dd7266e9940/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-08/58d1f1e00ac595ba309e35e1fc348d46/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-08/78af404d33e4a7a8a7c63dd7266e9940/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-08/58d1f1e00ac595ba309e35e1fc348d46/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-08/78af404d33e4a7a8a7c63dd7266e9940/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-09/074a64ef0bc1a643b564f223a0406de6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-09/b5f8af8311ec9839c6837bd702ff704f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-09/074a64ef0bc1a643b564f223a0406de6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-09/b5f8af8311ec9839c6837bd702ff704f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-09/074a64ef0bc1a643b564f223a0406de6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-09/b5f8af8311ec9839c6837bd702ff704f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-10/379dbdd27cb513603fb5d48744540e3a/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-10/6a3cb421bfe72d6f1e83e0a4d6a35b74/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-10/379dbdd27cb513603fb5d48744540e3a/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-10/6a3cb421bfe72d6f1e83e0a4d6a35b74/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-10/379dbdd27cb513603fb5d48744540e3a/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-10/6a3cb421bfe72d6f1e83e0a4d6a35b74/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['../laravel_app/storage/app/chemba/single_images/2024-02-11/963afad1af0c7114e9d5cc8fc3d4adb3/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-11/d6255d2b8f966beece2ee91f86eb1376/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-12/061e7c0b7299137876fb4b0588b5245c/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-12/6df3e48f4e103d1f984e6f331bd20d36/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-13/2ed2af1506c64726d923cd552489298f/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-13/ceeb939ee7bc791dbcacadd68ae43963/response.tiff']\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-11/963afad1af0c7114e9d5cc8fc3d4adb3/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-11/d6255d2b8f966beece2ee91f86eb1376/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-11/963afad1af0c7114e9d5cc8fc3d4adb3/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-11/d6255d2b8f966beece2ee91f86eb1376/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-11/963afad1af0c7114e9d5cc8fc3d4adb3/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-11/d6255d2b8f966beece2ee91f86eb1376/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-12/061e7c0b7299137876fb4b0588b5245c/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-12/6df3e48f4e103d1f984e6f331bd20d36/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-12/061e7c0b7299137876fb4b0588b5245c/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-12/6df3e48f4e103d1f984e6f331bd20d36/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-12/061e7c0b7299137876fb4b0588b5245c/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-12/6df3e48f4e103d1f984e6f331bd20d36/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-13/2ed2af1506c64726d923cd552489298f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-13/ceeb939ee7bc791dbcacadd68ae43963/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-13/2ed2af1506c64726d923cd552489298f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-13/ceeb939ee7bc791dbcacadd68ae43963/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-13/2ed2af1506c64726d923cd552489298f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-13/ceeb939ee7bc791dbcacadd68ae43963/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['../laravel_app/storage/app/chemba/single_images/2024-02-14/05fab2afd14dde5956b68064eabb5584/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-14/83ab15d2ef5ff12ab974f0a49bdbde87/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-15/83e21f5ef0afaf44f7585092c2130a64/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-15/25bca4ee6801370a109efd9928b6bad2/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-16/2e939b34baa944c9caeb0bb209eaa3ba/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-16/f5a9ca774ee072d83ec449b47fb11398/response.tiff']\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-14/05fab2afd14dde5956b68064eabb5584/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-14/83ab15d2ef5ff12ab974f0a49bdbde87/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-14/05fab2afd14dde5956b68064eabb5584/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-14/83ab15d2ef5ff12ab974f0a49bdbde87/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-14/05fab2afd14dde5956b68064eabb5584/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-14/83ab15d2ef5ff12ab974f0a49bdbde87/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-15/83e21f5ef0afaf44f7585092c2130a64/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-15/25bca4ee6801370a109efd9928b6bad2/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-15/83e21f5ef0afaf44f7585092c2130a64/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-15/25bca4ee6801370a109efd9928b6bad2/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-15/83e21f5ef0afaf44f7585092c2130a64/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-15/25bca4ee6801370a109efd9928b6bad2/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-16/2e939b34baa944c9caeb0bb209eaa3ba/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-16/f5a9ca774ee072d83ec449b47fb11398/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-16/2e939b34baa944c9caeb0bb209eaa3ba/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-16/f5a9ca774ee072d83ec449b47fb11398/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-16/2e939b34baa944c9caeb0bb209eaa3ba/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-16/f5a9ca774ee072d83ec449b47fb11398/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['../laravel_app/storage/app/chemba/single_images/2024-02-17/6002c8b4be4344e1a427993a1c8f07ee/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-17/6659119a965962848cab25ce29d2229f/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-18/6320223e658e8d5762cd3369fbb49395/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-18/0fbdec0a57e4d0b7d4f4f4e375559007/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-19/09087a431016ff6e49b7fafb76b5a137/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-19/77ebfbc4b72521a8ee8ed0644694a4d8/response.tiff']\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-17/6002c8b4be4344e1a427993a1c8f07ee/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-17/6659119a965962848cab25ce29d2229f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-17/6002c8b4be4344e1a427993a1c8f07ee/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-17/6659119a965962848cab25ce29d2229f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-17/6002c8b4be4344e1a427993a1c8f07ee/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-17/6659119a965962848cab25ce29d2229f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-18/6320223e658e8d5762cd3369fbb49395/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-18/0fbdec0a57e4d0b7d4f4f4e375559007/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-18/6320223e658e8d5762cd3369fbb49395/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-18/0fbdec0a57e4d0b7d4f4f4e375559007/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-18/6320223e658e8d5762cd3369fbb49395/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-18/0fbdec0a57e4d0b7d4f4f4e375559007/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-19/09087a431016ff6e49b7fafb76b5a137/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-19/77ebfbc4b72521a8ee8ed0644694a4d8/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-19/09087a431016ff6e49b7fafb76b5a137/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-19/77ebfbc4b72521a8ee8ed0644694a4d8/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-19/09087a431016ff6e49b7fafb76b5a137/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-19/77ebfbc4b72521a8ee8ed0644694a4d8/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['../laravel_app/storage/app/chemba/single_images/2024-02-20/de49a1ae7fc7cce6bbb51307b51421a7/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-20/9ea16bc23f981f09a6a07960d25ee917/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-21/60f07bbbd46a263e99acfd16afdd90e7/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-21/c703f5c937fe7d31c01e5dc0e1f1b3c6/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-22/4cc6c6c928fbe9261b235a1a2bd82988/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-22/9a6945737142920a66b01d9243a7dbb0/response.tiff']\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-20/de49a1ae7fc7cce6bbb51307b51421a7/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-20/9ea16bc23f981f09a6a07960d25ee917/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-20/de49a1ae7fc7cce6bbb51307b51421a7/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-20/9ea16bc23f981f09a6a07960d25ee917/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-20/de49a1ae7fc7cce6bbb51307b51421a7/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-20/9ea16bc23f981f09a6a07960d25ee917/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-21/60f07bbbd46a263e99acfd16afdd90e7/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-21/c703f5c937fe7d31c01e5dc0e1f1b3c6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-21/60f07bbbd46a263e99acfd16afdd90e7/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-21/c703f5c937fe7d31c01e5dc0e1f1b3c6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-21/60f07bbbd46a263e99acfd16afdd90e7/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-21/c703f5c937fe7d31c01e5dc0e1f1b3c6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-22/4cc6c6c928fbe9261b235a1a2bd82988/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-22/9a6945737142920a66b01d9243a7dbb0/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-22/4cc6c6c928fbe9261b235a1a2bd82988/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-22/9a6945737142920a66b01d9243a7dbb0/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-22/4cc6c6c928fbe9261b235a1a2bd82988/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-22/9a6945737142920a66b01d9243a7dbb0/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-23/fa839ee60099fd816e3735b4bc2b8da9/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-23/f4c483ff844754609c15946f39062af0/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-23/fa839ee60099fd816e3735b4bc2b8da9/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-23/f4c483ff844754609c15946f39062af0/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-23/fa839ee60099fd816e3735b4bc2b8da9/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-23/f4c483ff844754609c15946f39062af0/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-24/948621c2612a3623fe0a8c6f2e232d4c/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-24/5d91bc78a218827aa0c4af8d2b68432f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-24/948621c2612a3623fe0a8c6f2e232d4c/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-24/5d91bc78a218827aa0c4af8d2b68432f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-24/948621c2612a3623fe0a8c6f2e232d4c/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-24/5d91bc78a218827aa0c4af8d2b68432f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['../laravel_app/storage/app/chemba/single_images/2024-02-23/fa839ee60099fd816e3735b4bc2b8da9/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-23/f4c483ff844754609c15946f39062af0/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-24/948621c2612a3623fe0a8c6f2e232d4c/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-24/5d91bc78a218827aa0c4af8d2b68432f/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-25/09034667d9d66ad95bb45114be61c294/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-25/640ada1c04508b95d3d7ca885170dcd2/response.tiff']\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-25/09034667d9d66ad95bb45114be61c294/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-25/640ada1c04508b95d3d7ca885170dcd2/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-25/09034667d9d66ad95bb45114be61c294/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-25/640ada1c04508b95d3d7ca885170dcd2/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-25/09034667d9d66ad95bb45114be61c294/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-25/640ada1c04508b95d3d7ca885170dcd2/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-26/b1aa534ff4b4f760afdd121039523470/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-26/812fa312f85f5645979751acbfdb4137/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-26/b1aa534ff4b4f760afdd121039523470/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-26/812fa312f85f5645979751acbfdb4137/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-26/b1aa534ff4b4f760afdd121039523470/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-26/812fa312f85f5645979751acbfdb4137/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-27/d4cbaea4023bc70fa32512e73c74130a/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-27/0ca3d8bf2c9b33a927b115f207331be5/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-27/d4cbaea4023bc70fa32512e73c74130a/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-27/0ca3d8bf2c9b33a927b115f207331be5/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-27/d4cbaea4023bc70fa32512e73c74130a/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['../laravel_app/storage/app/chemba/single_images/2024-02-26/b1aa534ff4b4f760afdd121039523470/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-26/812fa312f85f5645979751acbfdb4137/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-27/d4cbaea4023bc70fa32512e73c74130a/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-27/0ca3d8bf2c9b33a927b115f207331be5/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-02-28/1e84c7daad84245d60c0117309786237/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-28/0d2f1410b8fa5255b6098413e05b377f/response.tiff']\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-27/0ca3d8bf2c9b33a927b115f207331be5/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-28/1e84c7daad84245d60c0117309786237/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-28/0d2f1410b8fa5255b6098413e05b377f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-28/1e84c7daad84245d60c0117309786237/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-28/0d2f1410b8fa5255b6098413e05b377f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-28/1e84c7daad84245d60c0117309786237/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-28/0d2f1410b8fa5255b6098413e05b377f/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-29/08baa805ee5178e3b20ff5f04f1481c6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-29/d0d870079653f92c754e85f897b7f7b6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-29/08baa805ee5178e3b20ff5f04f1481c6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-29/d0d870079653f92c754e85f897b7f7b6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-29/08baa805ee5178e3b20ff5f04f1481c6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['../laravel_app/storage/app/chemba/single_images/2024-02-29/08baa805ee5178e3b20ff5f04f1481c6/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-02-29/d0d870079653f92c754e85f897b7f7b6/response.tiff']\n", - "['../laravel_app/storage/app/chemba/single_images/2024-03-01/64455452d2ff2d41bae9e25445244dec/response.tiff', '../laravel_app/storage/app/chemba/single_images/2024-03-01/cf97b72e82132dca014a764f85f3ea05/response.tiff']\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-02-29/d0d870079653f92c754e85f897b7f7b6/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-03-01/64455452d2ff2d41bae9e25445244dec/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-03-01/cf97b72e82132dca014a764f85f3ea05/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-03-01/64455452d2ff2d41bae9e25445244dec/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-03-01/cf97b72e82132dca014a764f85f3ea05/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-03-01/64455452d2ff2d41bae9e25445244dec/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: ../laravel_app/storage/app/chemba/single_images/2024-03-01/cf97b72e82132dca014a764f85f3ea05/response.tiff: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n", - "Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesn't match SamplesPerPixel. Defining non-color channels as ExtraSamples.\n" - ] - } - ], + "outputs": [], "source": [ "for slot in slots:\n", " merge_files(slot)" ] }, + { + "cell_type": "markdown", + "id": "4274d8e7-1ea3-46db-9528-069ede0b2132", + "metadata": { + "tags": [] + }, + "source": [ + "#### Delete intermediate files\n" + ] + }, { "cell_type": "code", - "execution_count": 32, + "execution_count": null, "id": "cb3fa856-a550-4899-844a-e69209bba3ad", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Emptied folder: ../laravel_app/storage/app/chemba/merged_virtual\n", - "Emptied folder: ../laravel_app/storage/app/chemba/single_images\n" - ] - } - ], + "outputs": [], "source": [ - "\n", - "import shutil\n", - " \n", "# List of folder names\n", "\n", "folders_to_empty = [BASE_PATH / 'merged_virtual', BASE_PATH_SINGLE_IMAGES]\n", " \n", "# Function to empty folders\n", "\n", - "def empty_folders(folders):\n", - "\n", + "# Function to empty folders\n", + "def empty_folders(folders, run=True):\n", + " if not run:\n", + " print(\"Skipping empty_folders function.\")\n", + " return\n", + " \n", " for folder in folders:\n", - "\n", " try:\n", - "\n", " for filename in os.listdir(folder):\n", - "\n", " file_path = os.path.join(folder, filename)\n", - "\n", " try:\n", - "\n", " if os.path.isfile(file_path):\n", - "\n", " os.unlink(file_path)\n", - "\n", " elif os.path.isdir(file_path):\n", - "\n", " shutil.rmtree(file_path)\n", - "\n", " except Exception as e:\n", - "\n", " print(f\"Error: {e}\")\n", - "\n", " print(f\"Emptied folder: {folder}\")\n", - "\n", " except OSError as e:\n", - "\n", " print(f\"Error: {e}\")\n", - " \n", - "# Call the function to empty folders\n", "\n", - "empty_folders(folders_to_empty)" + "# Call the function to empty folders only if the 'run' parameter is set to True\n", + "empty_folders(folders_to_empty, run=empty_folder_question)\n" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d7989454-7634-4116-ad8e-82ca3cbefc0f", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { @@ -965,7 +461,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.11.4" } }, "nbformat": 4, diff --git a/python_app/planet_download_8band.ipynb b/python_app/planet_download_8band.ipynb new file mode 100644 index 0000000..7450286 --- /dev/null +++ b/python_app/planet_download_8band.ipynb @@ -0,0 +1,506 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "0c18e312-8421-47d7-84f9-ed7d5e47e7ee", + "metadata": { + "tags": [] + }, + "source": [ + "#### Load packages and connect to SentinelHub" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "b7ca7102-5fd9-481f-90cd-3ba60e288649", + "metadata": {}, + "outputs": [], + "source": [ + "# $ pip install sentinelhub\n", + "# pip install gdal\n", + "\n", + "import os\n", + "import json\n", + "import datetime\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from pathlib import Path\n", + "from osgeo import gdal\n", + "\n", + "from sentinelhub import MimeType, CRS, BBox, SentinelHubRequest, SentinelHubDownloadClient, \\\n", + " DataCollection, bbox_to_dimensions, DownloadRequest, SHConfig, BBoxSplitter, read_data\n", + "\n", + "config = SHConfig()\n", + "\n", + "import time\n", + "import shutil" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "330c967c-2742-4a7a-9a61-28bfdaf8eeca", + "metadata": {}, + "outputs": [], + "source": [ + "#pip install pipreqs" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "49f8496a-a267-4b74-9500-a168e031ed68", + "metadata": {}, + "outputs": [], + "source": [ + "#import pipreqs\n", + "#pipreqs Resilience BV/4002 CMD App - General/4002 CMD Team/4002 TechnicalData/04 WP2 technical/python/Chemba_download.ipynb" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "5491a840-779c-4f0c-8164-c3de738b3298", + "metadata": {}, + "outputs": [], + "source": [ + "config.sh_client_id = '1a72d811-4f0e-4447-8282-df09608cff44'\n", + "config.sh_client_secret = 'FcBlRL29i9ZmTzhmKTv1etSMFs5PxSos'" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "eb1fb662-0e25-4ca9-8317-c6953290842b", + "metadata": {}, + "outputs": [], + "source": [ + "collection_id = '4e56d0cb-c402-40ff-97bb-c2b9e6bfcf2a'\n", + "byoc = DataCollection.define_byoc(\n", + " collection_id,\n", + " name='planet_data_8b',\n", + " is_timeless=True)" + ] + }, + { + "cell_type": "markdown", + "id": "6adb603d-8182-48c6-a051-869e16ee7bba", + "metadata": { + "tags": [] + }, + "source": [ + "#### Set some variables\n", + "The only place anything might need to be changed." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "060396e0-e5ee-4b54-b211-5d8bfcba167f", + "metadata": {}, + "outputs": [], + "source": [ + "#project = 'chemba' #or xinavane or chemba_test_8b\n", + "#project = 'xinavane' #or xinavane or chemba_test_8b\n", + "project = 'chemba_test_8b' #or xinavane or chemba_test_8b\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "c9f79e81-dff8-4109-8d26-6c423142dcf2", + "metadata": {}, + "outputs": [], + "source": [ + "# Adjust the number of days needed\n", + "days = 7 #change back to 28 which is the default. 3 years is 1095 days." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "e18bdf8f-be4b-44ab-baaa-de5de60d92cb", + "metadata": {}, + "outputs": [], + "source": [ + "#delete all the satellite outputs -> then True\n", + "empty_folder_question = False" + ] + }, + { + "cell_type": "markdown", + "id": "81bbb513-0bd2-4277-83e8-6f94051ce70b", + "metadata": { + "tags": [] + }, + "source": [ + "#### Define functions\n", + "After this block, no manual changes to parameters are required. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "3f7c8e04-4569-457b-b39d-283582c4ba36", + "metadata": {}, + "outputs": [], + "source": [ + "BASE_PATH = Path('../laravel_app/storage/app') / os.getenv('PROJECT_DIR', project) \n", + "BASE_PATH_SINGLE_IMAGES = Path(BASE_PATH / 'single_images')\n", + "folder_for_merged_tifs = str(BASE_PATH / 'merged_tif')\n", + "folder_for_virtual_raster = str(BASE_PATH / 'merged_virtual')\n", + " \n", + "# Check if the folders exist, and if not, create them\n", + "if not os.path.exists(BASE_PATH_SINGLE_IMAGES):\n", + " os.makedirs(BASE_PATH_SINGLE_IMAGES)\n", + " \n", + "if not os.path.exists(folder_for_merged_tifs):\n", + " os.makedirs(folder_for_merged_tifs)\n", + "\n", + "if not os.path.exists(folder_for_virtual_raster):\n", + " os.makedirs(folder_for_virtual_raster)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "244b5752-4f02-4347-9278-f6a0a46b88f4", + "metadata": {}, + "outputs": [], + "source": [ + "evalscript_true_color = \"\"\"\n", + " //VERSION=3\n", + "\n", + " function setup() {\n", + " return {\n", + " input: [{\n", + " bands: \n", + " [\"CoastalBlue\", \"Blue\", \"Green\", \"GreenI\", \"Yellow\", \"Red\", \n", + " \"RedEdge\", \"NIR\", \"UDM2_Clear\"]\n", + " }],\n", + " output: {\n", + " bands: 9 \n", + " //sampleType: \"FLOAT32\"\n", + " }\n", + " };\n", + " }\n", + "\n", + " function evaluatePixel(sample) {\n", + " var scaledBlue = [2.5 * sample.Blue / 10000];\n", + " var scaledGreen = [2.5 * sample.Green / 10000];\n", + " var scaledRed = [2.5 * sample.Red / 10000];\n", + " var scaledCoastalBlue = [2.5 * sample.CoastalBlue / 10000];\n", + " var scaledGreenI = [2.5 * sample.GreenI / 10000];\n", + " var scaledYellow = [2.5 * sample.Yellow / 10000];\n", + " var scaledRedEdge = [2.5 * sample.RedEdge / 10000];\n", + " var scaledNIR = [2.5 * sample.NIR / 10000];\n", + " var UDM2_Clear = UDM2_Clear\n", + " \n", + " // Output the scaled bands\n", + " \n", + " // if (sample.UDM2_Clear != 0) { \n", + " return [\n", + " scaledCoastalBlue,\n", + " scaledBlue,\n", + " scaledGreen,\n", + " scaledGreenI,\n", + " scaledYellow,\n", + " scaledRed, \n", + " scaledRedEdge,\n", + " scaledNIR,\n", + " UDM2_Clear\n", + " ]\n", + " // } else {\n", + " // return [NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN]}\n", + " \n", + " } \n", + "\n", + "\"\"\"\n", + "\n", + "def get_true_color_request_day(time_interval, bbox, size):\n", + " return SentinelHubRequest(\n", + " evalscript=evalscript_true_color,\n", + " input_data=[\n", + " SentinelHubRequest.input_data(\n", + " data_collection=DataCollection.planet_data_8b,\n", + " time_interval=(time_interval, time_interval)\n", + " )\n", + " ],\n", + " responses=[\n", + " SentinelHubRequest.output_response('default', MimeType.TIFF)\n", + " ],\n", + " bbox=bbox,\n", + " size=size,\n", + " config=config,\n", + " data_folder=str(BASE_PATH_SINGLE_IMAGES / time_interval),\n", + "\n", + " )\n", + "\n", + "def download_function(slot, bbox, size):\n", + " # create a list of requests\n", + " list_of_requests = [get_true_color_request_day(slot, bbox, size)]\n", + " list_of_requests = [request.download_list[0] for request in list_of_requests]\n", + "\n", + " # download data chemba west with multiple threads\n", + " data = SentinelHubDownloadClient(config=config).download(list_of_requests, max_threads=15)\n", + " print(f' Image downloaded for ' +slot)\n", + " \n", + " time.sleep(.1)\n", + "\n", + "def merge_files(slot):\n", + " \n", + " # List the downloaded Tiffs in the different subfolders with pathlib (native library)\n", + " file_list = [f\"{x}/response.tiff\" for x in Path(BASE_PATH_SINGLE_IMAGES / slot).iterdir()]\n", + " \n", + " #print(file_list)\n", + "\n", + " folder_for_merged_tifs = str(BASE_PATH / 'merged_tif' / f\"{slot}.tif\")\n", + " folder_for_virtual_raster = str(BASE_PATH / 'merged_virtual' / f\"merged{slot}.vrt\")\n", + "\n", + " # Create a virtual raster\n", + " vrt_all = gdal.BuildVRT(folder_for_virtual_raster, file_list)\n", + " vrt_all = gdal.BuildVRT(folder_for_virtual_raster, file_list)\n", + "\n", + " # Convert to JPEG\n", + " gdal.Translate(folder_for_merged_tifs,folder_for_virtual_raster)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "848dc773-70d6-4ae6-b05c-d6ebfb41624d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Monthly time windows:\n", + "\n", + "2024-03-19\n", + "2024-03-20\n", + "2024-03-21\n", + "2024-03-22\n", + "2024-03-23\n", + "2024-03-24\n", + "2024-03-25\n" + ] + } + ], + "source": [ + "days_needed = int(os.environ.get(\"DAYS\", days))\n", + "date_str = os.environ.get(\"DATE\")\n", + "if date_str:\n", + " # Parse de datumstring naar een datetime.date object\n", + " end = datetime.datetime.strptime(date_str, \"%Y-%m-%d\").date()\n", + "else:\n", + " # Gebruik de huidige datum als fallback\n", + " end = datetime.date.today() \n", + "\n", + "start = end - datetime.timedelta(days=days_needed - 1)\n", + "\n", + "slots = [(start + datetime.timedelta(days=i)).strftime('%Y-%m-%d') for i in range(days_needed)]\n", + "\n", + "print('Monthly time windows:\\n')\n", + "if len(slots) > 10:\n", + " for slot in slots[:3]:\n", + " print(slot)\n", + " print(\"...\")\n", + " for slot in slots[-3:]:\n", + " print(slot)\n", + "else:\n", + " for slot in slots:\n", + " print(slot)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "93c715f7-4f7e-428e-bbb9-53a2d8f6e2c8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Monthly time windows:\n", + "\n", + "2024-03-19\n" + ] + } + ], + "source": [ + "end = datetime.datetime(2024, 3, 19)\n", + "start = end \n", + "days_needed =1\n", + "slots = [(start + datetime.timedelta(days=i)).strftime('%Y-%m-%d') for i in range(days_needed)]\n", + "\n", + "print('Monthly time windows:\\n')\n", + "if len(slots) > 10:\n", + " for slot in slots[:3]:\n", + " print(slot)\n", + " print(\"...\")\n", + " for slot in slots[-3:]:\n", + " print(slot)\n", + "else:\n", + " for slot in slots:\n", + " print(slot)" + ] + }, + { + "cell_type": "markdown", + "id": "f8ea846f-783b-4460-a951-7b522273555f", + "metadata": {}, + "source": [ + "#### Download images\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "1fb5dc6c-de83-4fb2-b3f7-ee9e7060a80d", + "metadata": {}, + "outputs": [], + "source": [ + "if project == 'chemba':\n", + " chosen_area = [[34.946, -17.3516, 34.938, -17.2917], [34.883, -17.3516, 34.938, -17.2917]]\n", + "\n", + "if project == 'chemba_test_8b':\n", + " chosen_area = [[34.946, -17.3516, 34.938, -17.2917], [34.883, -17.3516, 34.938, -17.2917]]\n", + "\n", + "if project == 'xinavane':\n", + " chosen_area = [[32.6790, -25.0333, 32.7453, -25.0235], [32.6213, -25.0647, 32.6284, -25.0570]]" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "6c02d7de-cddf-4fc3-8d23-8431415d07b8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Image downloaded for 2024-03-19\n", + " Image downloaded for 2024-03-19\n" + ] + } + ], + "source": [ + "# Load areas outside the loop if they remain constant\n", + "bbox_area = json.dumps(chosen_area)\n", + "areas = json.loads(os.getenv('BBOX', bbox_area))\n", + "resolution = 3\n", + "\n", + "for slot in slots:\n", + " for area in areas:\n", + " bbox = BBox(bbox=area, crs=CRS.WGS84)\n", + " size = bbox_to_dimensions(bbox, resolution=resolution)\n", + " download_function(slot, bbox, size)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "68db3c15-6f94-432e-b315-c329e4251b21", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Merging complete\n" + ] + } + ], + "source": [ + "for slot in slots:\n", + " merge_files(slot)\n", + "\n", + "print('Merging complete')" + ] + }, + { + "cell_type": "markdown", + "id": "4274d8e7-1ea3-46db-9528-069ede0b2132", + "metadata": { + "tags": [] + }, + "source": [ + "#### Delete intermediate files\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cb3fa856-a550-4899-844a-e69209bba3ad", + "metadata": {}, + "outputs": [], + "source": [ + "# List of folder names\n", + "\n", + "folders_to_empty = [BASE_PATH / 'merged_virtual', BASE_PATH_SINGLE_IMAGES]\n", + " \n", + "# Function to empty folders\n", + "\n", + "# Function to empty folders\n", + "def empty_folders(folders, run=True):\n", + " if not run:\n", + " print(\"Skipping empty_folders function.\")\n", + " return\n", + " \n", + " for folder in folders:\n", + " try:\n", + " for filename in os.listdir(folder):\n", + " file_path = os.path.join(folder, filename)\n", + " try:\n", + " if os.path.isfile(file_path):\n", + " os.unlink(file_path)\n", + " elif os.path.isdir(file_path):\n", + " shutil.rmtree(file_path)\n", + " except Exception as e:\n", + " print(f\"Error: {e}\")\n", + " print(f\"Emptied folder: {folder}\")\n", + " except OSError as e:\n", + " print(f\"Error: {e}\")\n", + "\n", + "# Call the function to empty folders only if the 'run' parameter is set to True\n", + "empty_folders(folders_to_empty, run=empty_folder_question)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0145b399-dfad-448a-9f0d-fa975fb01ad2", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/r_app/2_CI_data_prep.R b/r_app/2_CI_data_prep.R index 8ffa998..aeca955 100644 --- a/r_app/2_CI_data_prep.R +++ b/r_app/2_CI_data_prep.R @@ -508,7 +508,7 @@ dir.create(merged_final) dir.create(harvest_dir) -weeks_ago = 0 +#weeks_ago = 0 # Creating weekly mosaic dates <- date_list(weeks_ago) print(dates) @@ -743,13 +743,14 @@ if (new_project_question == TRUE) { pivot_stats <- extracted_values %>% map(readRDS) %>% list_rbind() %>% - group_by(pivot_quadrant) %>% + group_by(subField) %>% summarise(across(everything(), ~ first(na.omit(.)))) combined_CI_data <- readRDS(here(cumulative_CI_vals_dir,"combined_CI_data.rds")) #%>% drop_na(pivot_quadrant) pivot_stats2 <- bind_rows(pivot_stats, combined_CI_data) # pivot_stats2 <- combined_CI_data print("All CI values extracted from latest 7 images.") + saveRDS(combined_CI_data, here(cumulative_CI_vals_dir,"combined_CI_data.rds")) #used to save the rest of the data into one file } diff --git a/r_app/CI_report_dashboard_planet.Rmd b/r_app/CI_report_dashboard_planet.Rmd index 23fb69f..871d2c2 100644 --- a/r_app/CI_report_dashboard_planet.Rmd +++ b/r_app/CI_report_dashboard_planet.Rmd @@ -137,11 +137,11 @@ AllPivots0 <- field_boundaries_sf # pivots_dates$pivot <- factor(pivots_dates$pivot, levels = c("1.1", "1.2", "1.3", "1.4", "1.6", "1.7", "1.8", "1.9", "1.10", "1.11", "1.12", "1.13", "1.14" , "1.16" , "1.17" , "1.18" ,"2.1", "2.2", "2.3" , "2.4", "2.5", "3.1", "3.2", "3.3", "4.1", "4.2", "4.3", "4.4", "4.5", "4.6", "5.1" ,"5.2", "5.3", "5.4", "6.1", "6.2", "DL1.1", "DL1.3")) AllPivots <- merge(AllPivots0, harvesting_data, by = c("Field", "subField")) #%>% - # rename(pivot = pivot.x) #%>% select(-pivot.y) +#rename(Field = pivot, subField = pivot_quadrant) #%>% select(-pivot.y) head(AllPivots) AllPivots_merged <- AllPivots %>% - group_by(Field) %>% summarise(sub_area = first(sub_area)) + group_by(Field) #%>% summarise(sub_area = first(sub_area)) AllPivots_merged <- st_transform(AllPivots_merged, crs = proj4string(CI)) @@ -393,7 +393,7 @@ walk(pivots_estate$pivot, ~ { ```{r looping over sub_area, echo=FALSE, fig.height=3.8, fig.width=10, message=FALSE, warning=FALSE, results='asis'} -pivots_grouped <- AllPivots_merged %>% +pivots_grouped <- AllPivots_merged %>% group_by(sub_area) %>% arrange(sub_area) # Optional: arrange the groups alphabetically by sub_area @@ -403,7 +403,7 @@ for (subgroup in unique(pivots_grouped$sub_area)) { cat("\n # Subgroup: ", subgroup, "\n") # Add a title for the subgroup subset_data <- filter(pivots_grouped, sub_area == subgroup) cat("\n") - walk(subset_data$Field, ~ { + walk(AllPivots_merged$Field, ~ { cat("\n") # Add an empty line for better spacing ci_plot(.x) cat("\n") diff --git a/r_app/Rplots.pdf b/r_app/Rplots.pdf index bf8c066541822cfb39c4f3fbb24d9a90caa81b69..de7759ab3e8eaffee407ac039fbd69e6ce0352af 100644 GIT binary patch literal 211584 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 z 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ȟ^EXr;a&(f_G zpfriHz9ek#&eVQw(?JpyetGHH=&@ffcl;Qe28GH!%-fXcqI{g>KV!kGU~cvug(AE{ z0Io~3KYrcX(jWd%fZ&B&=#f|IqsK#-kanvU*2kE5(uzKJy9`4dQM z!FSYs>_Wfy#>Rh{7#lNtD_7QSyRIoce@IIN`+KWk>HVkH{E$8=uCb;K4Q%a8Ap?I( zaG`DJwUt+1?)t~fj+`*>%`^X#{nsb#zn0}E#R@xDC8t)O`sEYWBLsY>w(H#nmUW`W zsk6)E$|NDD4&#ng0st9!3_q$-O5ANdKc{5LJ4v@A5!(cHux{Z~$!P#acO6A{)9ZCf ziHuJykGFS%M=1p8NI*z;RNo25sk^?b{4s^^#j7l6;4Y(b$kY%tC`DAiiPBpLm%weuf-ES%F(5?6wBG%Y( zQ;%+fCexm~r~v31dq#c}6-vD=05ZuaB4aG;8k@KVug=EMQyH=4o_FY(i4__oHq z-Cq%W-#yc|akh5%aI*n9VZdW9mJS$vytKTu@CdEAI0h{(kB%?IhL*=b-O|Cv%Ht8x z_O$eP!jzmqZ)_eBeS2#UJ6a)rk;jChjr|)t4_ctG&|^x*1?=Lc4FOrfuOVyWWp8Dp z;0E%2JR@!I;jUrhCgb7+adEbB_MjDhL{)5@-@vaWAjAuJOv>AXJ#5_I|G^*+8(AAG z7wg9YU%tfnuUq!X`T1jCZ?l>FmFCLdLU$KIoy6{taP|4Mj=utOV8b+ZKV-D^Lr0y2 zHytd9c+|#k)iKJzdR$ILjphxFnG1#s)3(y+hRWIdj9!&s+oYU^+Dt_?I7pmn%8|`x z?ac*d{;=9mOJ=ULFkw1)c3 z*Kg;iZK-`tmEl!}gUlMU@LCvy=0|Mpw&8Mco%7&wlGj~?gIb<&IlMxEgX^IlTwoM} z891n{0|yyh;b4$#cqLdK?>oGLa$vXwFuUO(T_{|P^0+jOwfj|43q3_&iQ!^g$%6m< zts?;(RDo5LXu|O-Jva^x9goiPgrC9(Dm#$C&nm(=mHsPKlz`ybXh3z0|3_f{PsFtD ze!BFd!M{7}eWr}6lj9|x6J)ur+#lBTtLEiBS^;^onzqA$v8d9|ayeV+* z176SnI-S=F@Lj@@c&7)C8|m1-y-SdIZ#HjoB2;?6AmKEaPJO>SP*&7XT-_ABG|*VBJmbnU@u4X>;)L5DcSD$ zUFW3$-Kg=$Ny(VWMa@M_+v15jor_QDyMY^izFIj2|T?mS&UfX^w#bP8=RvJ)jfu14^?eBDh78`p3U z_2)5!Vdl5?Uc-~L9%yijS|0OU&A6DMfF>ImYQzQrhXuK@msZ7WXcKHf%Gm+*1i#o{ zh2t5mzge6vN?5}!9LEg?EbkdDdf=LVsU?%~4;isVBY{f*N@B9MlZ7~BTR(XyEYN7NTR<~U#4%)sq`dK->%z|n@+E=`Ug_e4h**vJk!i6j9YaKVS| zI2vASrk;>Hp9mk&%%~&8^Nb2E)Z5Yuby#dE|4UF^ULCwyJfFK005>B?ezrS++=D(% z^f(XzIbI(a!NwF}6+=|nOz7Esa(`SMOaY&ZB)tiNfOC~lIOZwQPMz(!pCyN$P1Isl z$7l*SzZr$i2@h40N-+YUsRvry{@EIaGi=PM*uWIfl6C#WBdb>vdjT2!^x z6A&TR2LBuy(TW_)m3MQ8m*@DbTBo4fZ-3f8S6I3_s>2`VHsdPj{^!Ql{3@!yFSR_M zv1+~(llc7|uQl>O^U3~SFFdQeh{j91_&uWQ1nBr#Q8+$(RW}c}=V7BomHl={d%&jx zcr{J%>-2!yN+(8(V+_TPHh`FRI5>xqJct$OfE!bveWpk6~OYsRCI9!+dV>Ow9uXm5FM#AJS zT{^rGv&u%Gd5)kNc&D%H>)B&#vHb%*J18}R1w5dem|IPzF9!!rh`ym`yXrEsz%N0N zQ%yFn=JfTG@SX+?^YHV*1!35D*9!Y+q~^jHeYpY%5H&^{HjY`FOb8?xa?x6dttxm8 z0<`9FdXBGQv=IWWI54#rFe`;sO##)>!k**J4hL{^8~NF~k@n*!Wy_bc>ib*;l+;zv z{e*e3T-s|LDz9$!%`Yvt)feWH$d#!c_nM_pGF44j%UAW8_4ekL&((DS<(OG7UiiJK zaGXR5kPW}*TMpYr;0f*x=Ywk<`u`RL_p|;75uEd?d>gJq;AMF??2abE=L~H=?7MZx zUfuZ9T-sBed^ag_bzPj5%ig3l?dkT{5cT1DIQ-4%yI=cn-xP2CTl7PD*(qIRXHNB`kcf-hd(j@|e)}S}rEQPg+0E|wo*fgd(x_}^ zFVm|(tzb%LcAifKstmy@8G6&g%R0`I=u2|HG6X8?zcl9u`%g4tl=8WnDOtHn+We+; z!PB&SyU??v?JIeQ6Ooc3$_A>V%RdYeQXi)RKrHcMy4-48)hb!7NkQ6Q zTcby!2WHvAiX$JwSSEDH1q{-x?^(^w?RmIV$fKiDO)ih1R-N~hURi>Od_mLEqG43H z1=TK}h4X`<1eUFNhbM^0alIedEy4I+UAP*T7|qlm7k^Cy-`k*kzSuJAyHKik58Vv> zfvvPLtuL{ZV6$bITJYheai|s=fg$Gq>b6|1w%}kUsSLi}5weE2U)edFgr}xl_Pxa# zFIb_VE|7IJ92ba1ByV`ts3zj1_tT^nvzuXB7nDpA`V+pZ1uOWx0eXvfUNr9}B^@i- zJ4eL)`=kEPhfH_JW?DYxjExP9?10H~ufJn0g7Ezr0AsFBa#GH}bX)w6w~V-zLfM#G z>hoxuZp)S>T->lo7zY?>pRg^~B;!;mC#ky@{@c0Ih z;Yh#`sy@_zav2?H9CL2^3B_Jgcfz{S2j6f%U=aYWArzG4{FA#Nr@d`p+gqGSbetwO zc}vW z0{=hD!wkhrd3i|*92|=*-f5uSzi%U_?}3w5!vab=uyc?Na+~!8|K654j%MrX3VLHE zi+x%2$~dQA#2@?lPj5T!tH}QPdBiHM=$KBo#ceyA^G=Qss7ty{6ntdyUZ?!6k^W1{ z(${!bz5Y*%J5IYu^0-LH*zt(S`Ipv%`$Lk<%U#Geq7C)cW^XjpI)8&Ejd}mn=#S!0 z2@5{CFUMQ$EGaSeME6O?DJBFh_clYQY2Gs&HEPq#-BnYlUj@q?QyRh;vP%!g_ZubG zu3W<;8i#w1wXWtJujCD0V2=@BZQJ8?5Fce%9>$57`&OJ0hd2Sk?}2AA*no4(Q~UX9 z9!oCU!b2-!E4`kV)_m}&jGmQI>&v7XLLtLMd$hZ$-_QT}dt?)3hC>s;pKb>*mTl#B z=#ChKUS2Nl-wx$YzI)sH60$^K9t6c%z8>2xK176{`n`YKHLm{Nt#!rw`r=b|#r2N> zgdOHXi8Kp1WQE1da!92I@+w=o^2T%iiVGmPM0wF&7CQc}B$vpyb|A^0sV7es>pvXV z|2?`KA-U9768-(x!ja*G{OpFU8>+5jc6Y&!k5NM-*=w!XD7ZTxl+&1z*icV4U>KbV z_iFhl(=$H79o7DTC^>kN?#Rm^3!dyYiy(sc^bcO56$eI(u@(%yBk-Z(*-JphF?_JT zHUzzb`?bP!@GRX(o|WKRzi8eHN1K@?8Cb<$X?GViRrSqR^l5;g_TSc=3YG04B>3#majWCzYxi z_$wA@My_>#*j9x~4AkW3zx~0_eKbCdmW}2M`nu|d*hUOYRO1k32S5+5t>iv2d%F{V z)68L#dy%c&uJFspk5}|)G6YOr)nDocNSHin>-fX)^5{MaEt|E9iYfh$2^@YkuPL90 z459&YfXS6d0nP9s%fRweH;82irx5>w6T?r^2#zdOUyl$039h`_dWxd@EWb_z z34kF!1@Clk+C0Iq!8w^yh3UH3;!2JVDq~oEBH`7=e31Q%?5lHaLZG`a7a#EGNB*ml z8R%Uo*ZYGUFRGil%|QDF%s%McF1##d zJy~U=hw}{nj%L6lzXcjA$;`PzDqYB{mcS&*BusLY5joi#J?mLv4LauDV(Lx#U<^&V zhgnh);*=PUv$GSd`Vf>5j6^n+_)86-F1<`F#o?P*tR$(RDd9;O>6Q|VkO5z6eD*$B zQvQ*<&&#H|$aLr^n6-kO*LwO=uL9>}j$%jSB-l@2bB1OYFH)9OWuK*9B73%r0ELL$ z@5`rO9QwF>9JB4+E~JncobTLdK-=5a(j;-ZD%-zCDfC4$%?S?u-XvWf@-uan*+`Nnoa6_IV1^2*D3ol8iBtLPhdV8yHv@{hIl45`g$NdQOqEL3d2 z@s~c*2e-g^5Jy`KltZ%T(q*Ngx(&CnI(^o2U7`8mXRn?Yj>N*d$a0<|CQsAr!3)R3 z+i@wF;{mnTf+1SA52A_t@6=so+p=S8+^ojDLxXLDQ53uQ-@~+- zLdP!U@~iadbtuNV)YtjU*0bG@8ih*pneWT)ZP@SAf>UE>;3LVpR{Mmh_shE)gLp-! z)``V5mox^Qwcpy5SLK9&CfL)iSbKqcFCDssvG*OTE!NYnTxQ|>L$9cSUb^T0ajyE?XY*fL z%79^}1EMCM^HfYpYH`z9vFmuj3$t1#g{;HTP?rEz91=@Mo8vZ}xpU=;liNo9Lx^DG z{O-!AE(buyl*G>{Xi{*|prEZvzas}D%=E|?xne;VU%y`TaLK&<=#%T^$5RP3vG4}+ z*y>(`@}NGCpKkZnTKQ-%mM(95rQ@Vwi4`-f9#rGfSajS+mC9a&<*Y|^_1Jd->6!~N zcH~!FRr%EsQvyfEFNuDOn$51bw?#FYuBHkesKKxd@*hHf1Tr0{!=qmw$iv>9D3=^Q z7s-Rp$laQ$XH!*BA~jJ`KOJnWtFpkr^Ubnk=T z%<(&|j-j`d>!zzYHe|APbI`Sg`Ma1YDLa^V0Qvdr8Mr6RB@V3qE6oTgECx$H02l>GtZbD0BaTD76J?}F$X>mFOx9$QWLkqPuZ6uZ~AbO9^d z#(#?gJb!xPvUGo6Ty3b)qkUwi9fGkd1hxSbCRdA%V;oSf)_}BJG+$(UHXGML*Lxml z$ijZK{h!&scmm)I)_=2Yk2xM`H#pn&-|QEkpy2;I_4S{`m#W$*Mh`D;`-%RTCQeZsvy>m# z%PC`~HN$9XjMDi(k{JbYDK_4ji#E1M`e<)sXSv@pA`C`ryP8BJ=dvi#0tRsNVf}Vfo;dY&>AR!jTUOOPz&K zmly2N(7gIZ4lT}CR*TtkuNRrWjuHze-9<&D0Qmf$LVJ|T{|AJk;G-!2uT&x*A3y}~ zL?$Z18^sOc@<=7pdboK$QJ4RBg7K)sKG|y6t>~Ji58Air{p?MQ#0J>Fy|l2rt@T6= zn@4F_U~4Zqt?KrS;d%&|X$@p15ZM|xHhqBc!4S@$4ao*{Sy3Om{8{+>`p?@89S0Tv z>EY)r;)d(8#Yu9(EJl6V6E4bUM^`TQj`&DYxJYM*>pLUKuRj%S*s}}igMmN5o%=@z z=YxfBUAJx2s@(aO{%l3xrF?Qi7~IrZM=tU?H2*}47EBvimDE=GG8g;P&w-riWRrS^XZTwg8 zv3x0iDif8n-tC)+-G`>@-fQCv|1z4U+s2gZ249nFhmpdG`XB}&ZbUi}b>xyEn^JCf z&(*Tx%9g6jO{3LrrHQ%0nTPw<_p(;Q>g;0WzbgN}41T=5hqt~t<)75BN`^M4mv_(G zQx0>)^huLdwL3W*>N0D>g4-GmoH}9tfZy-fT#BDBZysZ9**kp{YW}ghbFi95=`o$h!RdVMR^)=0UHO=`G)i@zDwY87b!))2rHMN}7$ z%6x-qwr6yl+&v9B%u!0$e8Q8lDmP!wEtHB+_WPEqX?un_PB|Tva}eiFi0AsWo^MtD zwflF^>^E-C@7s@P(%rlktpSG^)!0HIZYiUBmF_ip5nI^tB2C(&puihNP{8k3!AGy!Y~Q(9}K2w&~EvANlUsD@(3o{@s?vB_Mr?sPgU zE9l%9W;wAwoG0i%oCRNHUPIJ$V_;<58Vn?NvZL^Kz8WKH6no5O5rcyUV z(@DO*y6|yW6Ra7i?cpFyM(h}7K|IjPIomjh))x6zR+~!f2rmI`!+6_rw14NtcR5=p zsETNd$44zdZ-~g=;Pz~e+MMWa-6)THU9Q6$;HP46&A$DJdI{OK zJ(Ne;*Q?*2yQ#$}{kDCJz~ILNz~W=*l>SJKgT0bj#e=4xKxmaYbkD@IU1K0 zlNC3?eiti$b)pUXJdwJ9xFx`*LprC6euON(G-n5#OM#1H~1dX8~-C?8w=4 z_gvi9#g&!|^5SI(6JhhS`2I8!utS*R)sjx7Pg5(`+@_ILT{*`IK`GjkIS{CblF1GE zEXT<1Ngv|J_Ne|ACz{`$w;8Z`ZS}2J1xEb*ILH%U+s?R^?6^qy^~Kx5;pL>>pnFE` z-_3#1IwYvMtY!#;L7XbBeLrw7!IYW=Wnx5#ogXACNyy>9UNs_UKpiPbaoQK18V z8l-Y0#`D|qZ!oWm)_o>0z#NWa>yo$CCO1~RNsP)+9mBNM8f(VT=5iDn->%m=G`eBR z*2(Atg*Y~FZToV$jIQG?n4cb7pB67$_iQ<+g(+8Zq@gdkQm1dU6K8WwK-*ROok~BY zA8cX*wN}_zKRy*ZH^!a{*^@mWWRhaW_wU`oPPaJkC!9!`Cv+RhP)t!vZ)rBma&nw- zeAnZK%Dp@Woz-Uc9MG{=!M=K)g`id|%8P|b(cPU{sv%0|$vYz3+}8{?tIkB?v@t#h zKzCB~^-WCzJbycJpTGpPUbdYl8X2HJs;B-)fm;DfP;>Ha{p-8HTK`4sn|4=75!l!=X3zf$<{ps(u4WY znO95m7HCTERb}H+;gqw|$~h0Y zqW4WKX)?K~QK~AlCb=wABC{=}I3wPbrzeVnJyiMLrwr;Ch4|IolfQq5CAdjMQiL_<}CbPf~wU8vtOBeX^gbh&fx6zJVfXW@0}%H>($p zZa>{pP*X989COE-5mXUxYm8JFvz>nKNRO%v&60?A$K2kE0{_uD?k*-LsZ${niP<0+(zW#{RI z4+1|0|Jl|bqvpweFg}B}qm~oClh(353B!b2r4|j6f z&-S~uPi8dV{1~%V2eH;hnj8Zv1%m!?vkJ<`daLH$lY@0r!J{lt(;F$C9w~W94R4Lx zzU8?m8>FqH!C(O+AfkVpMc;fEf7gQ(P3fV2o|bWjwBwRR;Yk`_5t~X4Joxv=0)1{8 zbsgP`wM*UTESc&Sx27#V+!eT{TGxcl^jl+qG^D$Xo7os`%Xi4rjkKZ|TJ2pR{Sj6m z#&vQz8{D%*1ynp8D~-AcTeKyBvXZ$B5O4-|wO4+ABsa||LoLW9%dt^ACqa@f^X=?;ZkK~V<3v=HW53wc0*tL8m zeQron$0ZP+-5nw#POn>3;X=aK0ujk^PmX5>krOD&r(%lQ%ZZmXrw^NfB({b^5OKta zF%p9=Ah`H=3H;=;Ln6zU-3+3{qG78@O~nYxHES%t?YW`KuAX5QI4<|U|JlcCe*}?` zuZWc`T8SdNO`fNNZjl_b?uJS28m&{qc%fHeRnQj7oqo)m?V%25<44RP^zb<0Y-NED z3(YqvOR@H2+{xtTjr#U1J=8KL`PBY0{j_vk3GtkJKEjZ(Od8qe>^-sq=NYAnrIbtN zg6(QYCXEyQ;<^_)V8_em;}c~OZO~JX*y+ZNy&$I6T1~HypW9tBdw`Tb<^fb~R{mk% z%SUF#XKS7179&9sCb%ssv@~1M%Igj?bueKzg_@KVn~)#z;&rC$!eld5SS#EVGqLD@ z`U+29di-O0GJ^9zLnu=JF~bw(G#RZYr&9F z9i4r3+c@2DDz>~$O9u%WV8zEI!eid$AH2d59~6z!*yAc!qcXs-i&8|23G1VAm8|P^ zVkXj)o+o=xuuKI@J4^`)t#EH__OELpRFa%##d;c#D#r${OGjoS0=Bf6P_(7G5Zv;o z=k#_?Fa0j_e%@&2f_q4l`${mw2CqBWKhQUKt?Rv|r3MUq26-LUrWBLq z6hmmatp3b@qW{;2$*;9h>mqHALNw(MVdNizOiD=^CQLfHup*HL+BYp;$X6R_+fhP? z>%CE8q_r%F7h?^r)8Ve-_=dx2GI~yT5Lkz0buB2Dk)KL#%#{r7V}>*LdvQS?$9Lvs zG3M^BMWNpBD{F+!O%d*&5w%QQhC7vShxTZ5-}r<#)pj8@#$zx%_2s%f)+M?Xs_uuvK$F!RY&8X&; zc;Q>89@~*)wf2P;;(uz-V#T9KTmhfe15YL|BSzQnw`m~ zcm=X1W8`A8+hm}8vL`dnRcAL=ZM;2&Z-`MLc0X@{Zl&5G~ zbb+#*FNPa>@c{oi5$EMyLx9_*4cnTWn(#;MF=q2>k%EkG4%4b3FS^x7FN{>12UQ(( z++4SH-(zy=sL(cm!!GJ5fk9ge;yuiNAs09hjXaUB29knXa!QS`xY#IvQ&g zX~^lxsoMy%)auXUiy=~`aes$g1-qi9K55$N)st`;zi0{Q6qs~$&x)DbN*;?HOHr&) zVTlWiPafyNE@veXrZkF}8;%ZwBFjVf?W6&0MWxNom(g_Keaq>=mOu4^y{^~uG>rdL z$6*30+;(1@wuJt5`AsSr=2@34Kc?G4OaFJYom_I0tl<_l6tV>NRQ5#nH~iO#JW+@Z z8ow(5pGM3;t3x^x6L(8GUn}nJbj)|oJAphbJ_WEp%7(d)*%X|WebR-(cKPRW+vNjk z_~n4pyhIjZY)%cq9wibjp%XcoOSJtk@(~s&Jsv_w&nHX5MWLdFqlbcEo1q~ z!J)=i@EfuB8WB0cFk?}0-+=Wz(Q5^hBE$s0Wg`+)(AJ@BY~b$BDZ?qMM-n=?V0p(s z`|v``NgLT)UE9^LY)J=X!j3Yui6TVHh;I%^<4+P+$WdDM;K8RSlbfw=?wzXBiS+R? z1@ydwKz{GM)W0qiU;48%!eSbbl@+(^a&P#rzo{C4r5uu8f7#r(NRsMTDNxz);tf&p zb0OE-oaNFc?VXSdW-H}C4@-;EW+q=n$YIZm-n@HlZ9^BwD--(+$tXZb^^|5hCw4@W8;{G;z(%x-iQ1 zXerz1i+N)@hG+wQyq~@WR8|E2X7^*-Jn9%6z8pwUZh20BNRYe9dp!1i!UI$SO_mKk zc?lfeY}3$Yn^-hdJPc0fKegX2`Gh(@h|XZg!;Fpqu0_@4-X)ss7v1L~K4Am$i?VT1 z&nU>cz4C(k!Cm+M>(~45_>g8xdarv-f9I%Yd>xDS(8OD(Mw58$-{DMXsPqZ824~vn!7}(J`nh9QyVK(`_5%pCNA2u^SHN^ znRq4I^){$FC%u(>n(dVr=(B}~?%DOF%|^O{$*9bjWMw5_VbPiK3Sfq)1bWfxlGMai zNfHkx5T$d-#I;)&0~h!8QHG+CMmk<43JvPqH*`S2dopDFV5jnto#f#-uExUl$x8wK zQ4=t?u}bGy^FFl+C+3h!kxq~GEDrozQ?^~-|7?}b=@~Iwk;L8o@Q6*b`t?6nPTa*; z%}c+jHt?CgHv`j-!GipZHXplQwm)AjQ;KEZX6me@pDwE)-E}lS-U@x2HD51`3kMY) zKPguH*awCUVv&B20NwErMWG;*QhWvAEg~v*t6(G6hBkIH>MrZqey!*)fP7zQ!4zuq z9T%!wJgS|u3>=Pz4-@^mF>F30Sh}oNK?jQeEu7?aM=8WMSx68w8R=E@kom2qRS`Z2 z-&resyxes%gn?RAg_@hF;I&C8CGDxD_iYotk%DQJc#lGnNJ z9f+uf?=4xIAswj(NaKa8AjL>v1O&_%7pj6n;1)ww-0YQa zm6Q0*HDR0%0j9{&lP_uXwV0X&-D=+zNd!T&I}IO~G%5rTkYM`B&(_J;EUVb@&SO#1 zdEBOSzBC{wd#SX=aqDOK7!I8r2G6K# zujv?77&jx80TG}GcKS^{xsX0p>zux=x&CfV;pO$Fc9=uAfX`UyHOsb5`N#R&h@~@| zCCSQWDr)hUEn~%51*ES}__1s)t35+OiHt|Svo!haciahoBbpx29;eH}H%$yG;YwxA zHKr9cr3`YbQ;EEEX$nQ8TS!*xPE+O8gEi(;v5-k>a^gn%BLm?*3sP@WnyzoPr$g(J z@uVZ<-J|5`JkTstktLP= zUx3P^#v70+hEqnuqWy?2tu*x8=zkwqN=p9Inzl7=D%CO7y!-l?9^Bc;QoDNe83fpn zMQ`_!JV68Vo+qqyZ^&EWVJgr~u{!?qc6V2>mya-}7;k6@+B#l!3USk!YR*VScbxqz z5hQ27bca;()b1tt;xiUdD<}QWzRvqrN^13S8)u;Lxb|_8Nu*Axto>BMb8uf^bcW7Q z%J1>>gM%+4|83w3x7>Jz1Xix6dKnsl(R&^`-z@T1LM!9qMPcO;A>V)YLv7n6_D~1y zSL4GX_+U8iXE58|kx)jgb*;TpKJyzafW+O}P^>DVFaO1MPVFlsW^!kEf!Jz!KDSYE zY|l=jzs~#?g$vnxk%06swl|AD*>VqacPK$(y^}%us_yUA_RENWv&r{7Ri^Z>iw7*M zP}HVwLUl1k0cYKz3KU(g8r^0n4L8sv90fd2adMyK+lLRff1qS5y7$=PTSJ=+FCgBg z)bX6uzKs4m>?WKx6%ZLSO5y>T-)#mW2t>nh0=K#xiD9B%soL#1FgTO3v?uNqBdBf8 z`epu0Q7@?<8olg~4%VO7uh4^B{IME8pcAam#zu=$H5lNdV~g&oY`yUbk>7|_;Rul` zmS9D|fj@l^0Hca{=Axj1m-1nv?e!p}u01j2!;PK+nfupOZjt~AMaI{bKdgX@4(H>9 z#VwG}^f0ER-DM?1kASvG$C}{+`+^gPVTZYy+i} z>IU7me-rAf#iVCz!L~-H_Xfb+^@hT$$ug4cnm__2J^Gb2ej)$O5C88<{3G?r2wszA zr6DV z2~$+OgZ@QC_|LVH#a>XCk{NHZ7iRqPP{vy(0qT5{WIRr3M)-(Aie)uhr&tP}j_PO1 zK*9;h{=td~JX4k<7H7OLr7sOD7F+&UmAd|U-DXpBW*YNJ=on<4?1VRnw&h;zV4G_F zP7&FkqIkDcb)jDXeV>tXVS@hNeGjo7>#7Xz%VECw?gyl=eo;+W9e;mVjp-GBgl(yRVS(dKW+u6j_=_?il#3pM zK&t%WHAArGnwsw)&jS5Gw*r%5d~}h~+a)4<8=O z3%Q5f!LV`znmW77Uxo#ydJT%NR&fd%#qI6>LsT)5oQjBapK!E%Ov&;S2 z<7@!wj3%af4?V*(+$m49sz)j~t}k{op7%M0Hp3VWo|p;5H|~A9rchT1{5v{72Q4PO zQB796tw=Yq^&wO8@pcTLgtlkB$~K>grR7bSUmhO`PBQlX@!b@Y@6y%TDE4Mxoi1I~kAYW{{Y-#*g*8q&Q_uex3Zk zNb?lUh&8&7criQ=_Tw%Ym`p$98H1W0m zGyNJPCv0>1xJ`xzo5Aay2miAwAKk=z++(uWLy^8^q~xpX*n&X`@2_9?zB0;_lA9hd zDP9xl=t(92V)e5Lg}6$pA^-tRApDRjIkDCN;Cq-5^fVX?As$kQi$?F!2HyvYoq9=x zr(TlglGj_oED!FSCwm55J`Bn+%VNj}Etb(!`d^7HUj;adb2C(0fh;An2{1(m{Pl71 zmra-l_{cJ2!4b#=VIsBzTQ2tq{~CSZ*XE%KCbWl=413}iXJ0dbx&bk~Lr4Y*r;)Qu z$1B!1!I+H38qyU%pD}Ew0}&Ec{G<}h(5h6-S4)KI{wELfqSUTa5=d5)E~q_Q@HDUN z`y0~RTu#bdaXk3LHFn_a3xy12G}#6sP6FkoLED1rFIkUMrApL_uC`NzBLd!KE){PP{idM^ZVNf07-OioQB3&AB- zbep1^m$8PGQ3<01EBG-*59Kf=FI|sY2IO*@cRPvnHiUUgMl~OjgwE&R|6_38{|t~N+rb|;YFZgW?mTz=InSuWkv9Tq(E9C>O`LoXBEO35G$X$E zr!V2SPiFE|+LN07|C@~b%liH7%Nwy$OGkoT%fr0k?U+&Kbdhu@a}9F?KRQDC{xW_}jbEYH(a$i+7P z%{x-PEyd#9fteXAhIeE*H8NG=p;X3*evK}=Dv39xF|HmQdM+laF<3mN%!~@_p z!QDl`S;>YJQ*Qh#F1S~;c?Kbb$eJkROI>#r4?SZFjmZ5@W#jXq+w3S*tx~DJJ8QTr z-weg1@3W{Hi&~+}Jqf{6->BbROBgenqN+dzAfdM59eR~PI%~xc%XqRCs0N6@Ms;TdoQaxiIJg+oQk7QGS4tmN9vF zfDWz~PwP>ULYoJ#t+X7qB;Gh+Eav=T7A-O5=rvQICCZn^Sxji_z;HOlZ78?ai1AMK zc?KZ!wNT--DbXns{yx+dqRF^MM}=cdjLj|p^km+qCzo>3DJaIB>t8oYNQz1=?eWan ztCW25r)eLiE3{v>EoZ2FmsMkPKl@C;`#~>EA*hm8f$Z1$I&HAT>d$R#30ZL+{7H@) zM_GtYn;EhMjxbJYB+{T+0WyxZ;bu<9@W43@f=szqA&O7QNQ19%as0>xI%zIxrA>0BSkTSX$#w8d zYVB`&gT9KLo3aEW9Lb4evWv6wV)=wUvo0bK!%Z?n8Y7X{Fs;5|6hHX!%v){>)WE32 z{?Vy3qyCV3<#zLtiA39w#NBk0C=~wSh+mW+e}aPN%`852I;1IG%?|$}dOcZ)R-oq5 zmH)z!H!9W9HuT{uQz$agd)6DVn|)2BN^~RY#x?3w416afWsWsEaY{op>gRbqvR%Fc z2Nr>CcFf;~=$RQxlM@G}<>#5-q_fFy<2@SX4NG5sQurFc>fF(n4Ji(44b3(32C*S3@$1vk8b_j!fpZ?s zUIdrofOIcR2ap$h(jX{Y(FYtpM1=KaI^fG89=A%`c%Kq$< zsn*GRPqr_S5nzIf>4GIfKJ#4sOiodYq<&oni`FbhwRe-&EbKgQk zqWN?}kx}tt`KS1&`Hu}?AwCdr;!iS%$sy?pdR96t$@bcveE7h>I(4_gnVquSXLk~(Cnk(E>@VNKvcyp+r?G}I8fmQM1 zAPd@4+L$%?H1G_Gv9HvBzTb94_f7JcZEmHgD|5ETtuRS~vS2CPtx|j%ARgx63mh?G zLu--IukRzdnM<+x$vj{bM}$BKZ0Fdx9*;Nxb_&CA)$Il%THkO@fz^v47O#nQgEpBReUfd|8ju-S;7O z*PiPkzRh#W-QJWd${S*CL~OaFxjkHw5nE9yrJA&KB35TzmJ{@J`Qtm; zY&<|eqfvF^%lS{Nj{^G^wre(80nbJVk*n)D0~Kc&nWgi1mgElIyD)4 zvZ7EHBfE7gMwqiHOnqFUM9pWq5Gmyu6)v%p*ZD#j_cS%VOsrfS%BibobR}myg97+mFu%37FrIe_ebRpeWz~CPXNG)?i`5Ac~N?r{n)&-3)aNe_2+IC3!S< zSUv>7j?1ex+=5@?1!@|6v!C~9FUX0hU9|>y4$;8wKk6dn0~RpGgbo)GOCslo`EANM zfZD84+21f>6~Rp^;k48YF|B;U*f`_Whv9)|kqI>xrCX&IQ9Dt1Yb;SI!;3@-+Gq2h zxc|w^+(4U57%ZatTOi$eq=7Bt_1pa=4I5Y{>5QbuP_;giuJx2_vFlo4VjBa_E6tSn z28?d{jA&!(5PeEtVM}W=R@vo?W~$z|@RecVSgGExV%4VO!O`${+ae}NRCujqnWYEy z2J6PvS`ENoY{XBI7?D;A2`s3-5V8$gD#B`he0jfsjdN-e?kLLkkW!3a47TjHic)Y} z_-&XN_v9Fw^NeauXxFIpi;@%zelmfoFzZIA;vNYj<1AhtG>9khlU<{f(^o!U?eecf zdB?DYPodosDTXkQAc+B|9AwYQwdXIat=H&4lE+i>D40Q2i*2_4-qvl{(5=(H>g_LG z>$zi@gaHWX;S79x6%kDqI1)>7?~oKG|A^wne5Zpe&VYplL`Dq&L=v*5=h%5x*Buh9O}xZisdx`A`9bRhAEYbYMpa z4^u(-v27sCE+L3q_-4I}P}dK;t@WYx*Stu}{3v2Z5ud5@Hg6z%-Vy6R0{rdx)+DIk z38N3iPDRbu=+qGMIkyhdmlJT&1B0P!5LMK9zQE}~KcsuyMpHD)nFIui^^Ff_vL#3# zIl>jOz7RtCvPY@}RAnCJ_&!yfdvSdGjYgtK+gM9oi&ti-i#q{Fu5vbOGB*3VXh_In z=rG}~4Iy`%MOdiS)g3~<9B)JH?~iig_j(@Z97EIr5>hKaW}c!GB3ZC--nfq zW%V5VYCx1dkli!M$gt-n7`yEvAHwZ~CbT;ji$RXK>|MK&6~HKXzv#OsbSeFU7>?FA z`0NJJusL1VzGF>%3Cn^b8Dp4YkknJUo{ut4-0&wS!?9~?5$2UHup8UX!AZiGqbYFcjq z`R;KD45f)JzYh6(7|E&Y!=|Ew6?DWMIK4eMofn-aYes^|7%U$tD+D7|@+a zD`z9owoCounW55Ra-cG-0^cHLY%s>gg2Bj2z4Ww(&JK^%BQ21K@&<7^SjVH;Vbewi z3Gpi0;xCGJCN3+r!U-3o&|J5BJ~0uLr^xZ{OYc(uSwm+~Iq+K-J|*gvE+KDb&5PTY zd!i;q`vX)T6PjPSTQrk~{$yov-r*QjiLcp?A{N$Wkgbq&X3d9SBJ1)ns(7RL9HG^H& zL?RK28lyv%PH}Sv@yI87H`jCvaK1nMa1D$>=M>!Z7hnFS` z@nUw4s6MH2_uTU~{kn8FpZM*%BKXf*4^{$F4ADUBmKLK?5&8Q$(mz`jF)>X4*1nr| z&qfv+Ox1q^^)GC`R*u)F#FT3QJ)Bj8;^}WODDEyPP>Mr=0>z6LLU0ROTmqrRJ-9<~ zmreWI-T!{se9w8`nKSR4d1mH3BT{_GUH+YXk^Toui0NTFNaYhAv;Rhly+6xiov~oE zr;STFbiqWE?!+wG?R0e?0$WIMfLJXy#q$TobcqZ(-R-Yj4_~=b@fy|h zTpw#^Px=}UJfkrEPX=HuP;~4wfJe(ZDqbyo%vP*vu30efQ7 z(n8B6nj%I2zn2wGkE7V8`r5_92kd&;J)>z2oV(}=?0qad%1;lz(^y1H(A*NMVJClj z%APddjVuRom%f#I?zMaBchS)#a1St^!;{Fy638ByhX<4^Mf**>zqSMTxW`{A&ZPhS zlor0C?>1!oZ>l8cuVy{x)^B}mQK|yzw4JjK&j%iCBy#>#!v^*OaP1H`!PJpd(sGW3 zr$M8&VCHhOl1DGjxc<3)k8Lr#dCmLn*?zy@Kjn)J9n06Mc}#v&o$Vo=|7f;nVCOwc z^N^(*``w>Buoxw7pfr-}`GO}JGI}kR>F9r&h#P9iG8OwUj===R(whC)I;_$@!S!=n zR`x-+GA->kRfs&Zrp{fnpwq49Ul{C^0=+=r-(90KTcK3+^_@QAT&e=xwJxC^sXc4o zrl?K`%K@R~pH@ZHEr=N_IfBCm^Skg&zhTI>L?=Xi)gC_cHDVUXJ`Es(@)x_PCoaxaC2Ypa7y1&*2UsXqSzkI#udkTT;4Qyac$5m^xfq(+JBLuY-kjL?J6D;f;}Q*|0!5{D8N4j zPg8IFC4N>dz|Qd;|Ew^rSEYL@@A|G$y7UA*Z2m$u*|0bgwEAApoO9<{-mg43LW)EcaBMp6hLnsVUms7N6iW#S%_SP{9~`;(Pw({ zJ)Z~yKU@CPtxU#%Vkd&0;I-L?Snw|5tdt#d^1`3`k)1pYLC4+7N-Qt%EwULrYX>My z5qx7rS7)Aw{WJEE&7FB)?onMxV#ltK>f_@DTq=HgkE!VAu|$zXH2TPR`u&^@9L_B%Dl4Uf~3ciMXW51x^Vvjok3Ro+kMYES>El{D0& z4=-86!auH9`5UMb(bhleQTKL9W~1^o#fd-c!yYz0;?GKyHm(hP_eJJcmduYrA1eIS zIWHw>{#)k!-1{QS_}cD>;7?G)H0Yv6dUv@Sz;-~F>4-}4R2Xq8Zn(1FD-{FUM& z;uQQO0IGvohWfcR$t@4b_f>{-$Ofo!npTsR0$70*Fc%`XF z^T?c}Z%2>+`zuMwzQvzj&Qj~O9V>y5_1Dt0P4j_sX5^fx7Z$Ql_b-vo;tH<@J$irB zgVWma6HT=z<-$8f|7CpMqzG!2xQZN@Qmh{2;eqbltuUk@5sJ57+6qAds0ygdueXb_vX24O&y2jtW$p3(TnIQEQooeU~e~XGZ zRosF?^FMNnjEV?sjfhfmAfV4d&{Hh*fN-?Xy+#Ko-)X;QQgou|WbC$`sK!{P@*O7JuDrof-mW<0rC zkJUau+UHMvPF1_e(aGy~8eCID%_h1nlMbj&H;UlKid zRM+OJhA$TDy>LaeC^gl0@sFaAG_9fcu9wj4k`nLd9J5FLyqT4fqRUtK3cZ+KFFHTt z;t25|nzNiQ&HG86!G=X?iIM*c^}Z4?45skTB5~aow)@GVhO81PGYvBxbpo@INRXor zU(>@?IU8Cr7xCXcy=hc~hGc%Yw;#VLk|Z-c9a?ez&TCHuzR z&c|uK|MXAOIoq>!#Mm!#cRA{o(^u`teY~`}(B5Qh2zh<;xr3Lx(p&dpUxU?JKJ$Nl zMigtv>bv={y-`-{$&Vn)OjRW-8%E~GXtojZ}{e=xm zQ5)N1Gxl1S+eg#uD03FHB5bdtuGjn8|TAgt65zjnS0IPZeUXvZDnhG1_(JmSL2jys!o z=Y#SxXsO7R7lS(~1t}l4h0H!8$k!-E3aM6fPOvVjO3O2oaR_sC%IL6w-h0pV5$7eM z=dnE(*?)~jq^l?unzj~2Co-tV&6db+{2}R8qBzY8xwmk&aJHJGvpg$Ae3|ugh}jb0 z0po-7#RDmx75Yz)QR?F6y-!htt*oWy_7a}Hi~kN1x%K>%%}rk6c*)ar;qbxtUR0qS zIf-lz`awqvkH+Vpdhs3fqmE_bkaY!DCeOhn`wdO425;SE@A(n@p6w4vJj6TP>`L^|XPYR_ zo@<{8dF^LrTTngD)?$>dA?{Mxm5Bj&s4>5sAZ$=^5yN3&e)!0Ym|ktEUCXjnc-d3oZarT>W!bcI2aJV@6@mo}~Sc}tm(asX`_Tmx*6(7g&o_fGFjPUF0;l6X* z8wHKS;|}au>)Wk*GNy6&H`Ts7_s{okshdIb`dw>;ZT9t zv9`AQxQ*Le_XhZB-Pe?YMjou1G*xRGwyS{k2wxCv7L=K?%`c>{-(o-HVZ&25ZNHUn z9F;hvf6@E=RSoomE46!#bBm*4zIBfNivGi27`e>*0;{PQ<0VV_*Y)pcf`E z(Ek3S^7^va4?1g_(mDEE_#ww~+r$QSzIiG~!;81BS$rO=E+xEf9+^lF4owp9J2-jk z6^vvmykA&HG?ACJUPmk>dFluu@#t=nE57!L+9gILI|J&7GE zGm~Ilo9^+`%ckmfv?89Y=@lwEE&D@k>Lm`24rX{apVurG&=a=~v!?Y{A*N0x_0M2@ zFeKZJ&`~e^&U>Z}orW3i9p32dMO;=0w?TIouAu+7_cGnz3p+iqalo*F`@EqG&{jI> z`M9hAp|8(B#>zR*1bNcU|xF-w+*?&E_Z4Gi7Gkgp+hHj#|K&;i8S!{mCMZX8Xr`@X72y6rE5LEH2r zs;r&JYi;c8hPF0$nM`~clUP%puxyPX&A2_Id(FQ=AkA{o&f%K>#hw3+`$8M|oPl@f zx_6~__ON&3Yz0p;A5nH~eZhgtn2No2nw~ZaLe(9_&>E15sdqmo=1)S6R}cMEUTmK> z^Of|+bc(cg&Yx&=j&_qS{-a?D8_?uH>sBg7r^rk%*L~zB6&a(nXEi*y>Qag}4B6ou z=~{$TJ}Nkrm1;meln#-2n&P~(gDu*HdK8?Jr6aXF?Uwg^8yvA1wznvaO~?(kX%c@sQELHY|f;pVQ@U4Sf=cn zVYoM&x0hjfZ}>YP3`=ah*W#!g{Jz1^{qopH;W3Ixye36WWt{5L!3R0&;j_B-*ragOz*5l%CRQQh7fg;E|HTfWea7f!bEw*%bDqm;T#7 z6)GBVWbL)fvNtA~X$xL7 zz)~C;C*MA!(c!%4k>P&Dd=76Me1ebU8s`@}$g}J*oOf{4P?bWsf;jRbpHYDMi_GD! zuSwVvl~=0=$RqYjVOZ90y=+KuEq+S*E1HA6m)SomUh`9BP-GRFr>Y#J4t=H2ha1SV zo6;yPMkI1?^ow9=N_xqf$&$b&Pq!Vg66fqiM^38Ox)Ds^2oU z^XO%AH-akY6D(#q%6@+pkbJdtNNMfhFZI~p!fh(RH>;!?CTs-9NpW37aK`p5KEyV; z^6o6P(r2NDm@axeZz^a_>Na+Gi0N#i$?F7b?a+CuLNVk*y*&8 z!PlQbDdyee_`9aYH__3x2oK7+Af}qS_L9(kmvwovY87kem*Dbtay>4u_rICCkDeNY zl_!=0Oke(Z5&qmHL}S?`%yM8HNMU4Bcx1Ii@#FSif~lvH`)po?%e(4Zbz}7o(AhMJ zI=Jw#(Q%FN_gDJwiV+Pwrz_wV@N4L)rJaoZ^*QnmOTIjLCDZb*mFiEp(EQ+j6!+4! zHRXP-`mP9bDHE^`J&(U%ue{zWzCHB3ah`4iS8NaJS0r$+VU&+B**|VI9@E=I#HLMX|d74(;`Ka}3Sb&^GgWO1A5&AIxPrn^TMTzHt2k=S`hh*nO&WSzZg4$6N2?~Q=Q#LsL` z?}fA!o!d))NzLj1BSYNz8N)){{e|+~iuKt>TqlD}ELx_H!HMoiUzpvwf6p$_#eORm zJ&KM;iESh893DUZN8gq;rCbNWeLcR>GHgI!jB<0yJWnZ>^Z7^h5GGbm(puf4=H1Ns zqBKYe9GtpX#-2PWrx$i;$@%;l7P?2wfop4P(y#f31Kp=;HEHr?UL+vC%VD&d|l|3i#42Wt~| zd)G@c0gKT4tlPb?yK~-MlCwy6nS~jG$urB&cmpSS--LK3Ob#PyX--0|NqgiaCsn`~~novn8KhkioxSh>gxZ;M@=4Q?&%4*{h1JX)of1{mOWbYOKkcUZAp<6Z=_HY-@_D2`dvHLk57zK>u zk!GToz{PoDy(LQH#+9vZE-l9uU=p(TK;n_GALPqO*CtpRH1L)v3#kV)X4#Q-W;{2f zM(E_#Z>+@^R>_gt$Vt9ZBhnYY6kC=LAx~4IK(O|%M$o!0ti?;oLcEBKyOMB_3#=QT zEQFF4`Z$QeTJ@#p(ZW81$ZYCy#InF%Oa*JV(@-pKd4XCZFE zbH!fxY<#B4IPBbR(;f#aLvv_~=IVUlB9N&mV_vg;Z__wtU!C`byl0D#h<6c6%(FdN zoI6QM!Ph)?kp7z(aXJ%XBUmLS*_M;|t!4iMpDIVWc)FQk`6BgV{ZQ?Qa`shkaJ;rS z5xok+3g8ynCoq-J8|3yRX@d~ZJMe0?`E@V{ytwABc@S`}XX_)aFX@@&BApGhD9r_# z$?Z4y2@%@X=+cX?yE<32hY!B3${^#!``tC9xvco1G{`6&H5c(!2oc8aZ=hJObK`g~ zg{30?I6T`adyA4e9-EGnb#FT>6F)DhFURphH#IE;OkH^8wK?so+c_0CF`gwiwJ0%- z?Z+z*-^x-ZD1snwY~aLH9Ak}Rhdv}>z(RW$y+{M|5$!XDJpSBQ4wr?ba*j=X#jS`8 z?Xc%~WE<52Rq)h>j7jYUT3oBz-HMq>*QTQK)mQ?Bl7?+ifm|N{r_Go?WqwLwT zx~fxHhi!obZ-l!+ihPNjQv|{c733`<+2Gijva>pdgSkPIVE5o6dVa2Or#-Mf8(}%& zV2z|50rmFGd7-wNE#0Ip&vl%?;w`n%Rj=t%*diya<>+@EDp2yEAGK~6d?Lwcw>$y) ziOggyk%NOxmG;D^K8}fj@2)-&7Mi?%H$hOq!gPD6!m2&`xME&A$F(lgdo51UeN8Ui zO_6B2y)>C_5ai=*@P&DA^-xgM<&V-i+Tb5VH z8!~ys2{xN;$tEtm`@r__kNsqh0&DyTZX4=iO39{0P}@J5RlhJAxj-6l4D;t|Ic+bH>mt&2`Vg z52*|MhP1Op0VOf`>;O8KTvs9`IsEt+Ot#RhHv)Wa>djISvCMw<$HGCc{=Rvrm2(d} zrSQJQ{VJ@dX=@IKk~+PsJf@#SjSAmv69&}AnGWz1-<&t2mv5if7q{i)-TEEfK9VJ z(_(V@M0!YKB0yg7OEyZR_IP7L9t848u++<-%=P8q%0XP} z=hQ2PtI4BF~luR_0u7_dZP?4PiXHD*Ng|o0LXXM0naEvsS?3n1c9m=+HAkh+%&p)l%sqS}5*yfJ$#XRHf{+EDi zb(8%SimC+WFA_o_Oe1}bBE1t--y~H=wTQl~Hj90R@K(icK8m-tUlSB3l9an4q=-MZ ztSD7a+F?B6Qe$}=r9?zcB=&dZd>Ku&78uR4{G!>zD3~oH+*w>4R^J~l1Yu`;UtntBA&$iC@ zmJ2UAogFf0^kd58NR=5B@2!s75GsLgNv)D{B8gsK9e!na@QT>6Zbxre2$3RzMAJL6 zp8t{k?&vaz-$U7o#VN!lwNtZl$X8Lz(a*?loRT0~a;uIRx_7=(O7Temiuy|tl}r1D zE^^dFan}>G!gt97dpSYkfEahzHwtyMMDaL4RW7#4SFURGBNC-CgW?%^eM6hZ^(Ytj zeRQYT2dsFDEAC#$Qgk!v?My9N0(l(@%IX%2b|^@(Ue;Mi z?D{Z+M1e?YFgeT178OeSb@O5_fX4Xvo)5^Eq<$yNh|- z^w;Td!ndmsDIzCG4txFN*z{|!-aRP-{LD6o%pe1%LUNUXqWJ5h5>;yGWJt2z~?}h|{;B<0Cc6#`TlchU!;9mMwnqTpkqqbRZtorQfZAl4Q{Fx0QZ8fV?CssIX zAxvN8`P9ZvSB*D3;a{oZ@tO&32zhPt81lPzhwqlPYCZS~zsD<+x}&OsM4maw77OfO zo$jc>O10-6+krW+0RBxe7}j&svg&)^%)7~*n>Mr=k^J2r&;5{xYa3p9{asG=WTsFZ zYY|SaZA=nq{Xq3F(q#H;^DKe!j17gPJ#%9!zO1%pEZh&*iFFP=HLrfzGb={r|`+YxYafo&tkO5O*KT8u# z?zMw+)1ju_hA3iZg1mmrImD&53zktzsP{A;JBMq+_pDH)Y4`1f09?K*AA%ghvVeBY zME=*Y8z1hTBVs_0Yo)fLW`kG|@E391$&;jC6Wx7&b<_*r=t_S!nXG*qBm@H=Gbh!3(Rj9Q68> z?3hY{^#%=>9mC{WmC;eaFQs52`H|Gbp?SzY8{o@ei@o7EXc)bsynyl8+@-L?)Q6p% z7hS*tPHJAzd)*E7kcmO6>(2As<{GY*_s7EhR>0kIIdY1+1-eefbI>hI9sX&8`~aP{ zH}iO-^3|3w!(exR5AsU+|(bZ>w#N-*IIR|58%DUQ?ne0MFU(lH=2`l`dO_S zO!`}~0}Z}hf6ru81ZRkdqRB+EF^ZfLh33AMw9uP^iqC9 zn7M`&%FlpSBi(2&V^cGzcEJ}j#IlfxH~G|sM5(sAhYD{O1~avW;dP&&F>a{`do7h4`xy=`{uoUJFZ3Re@~*m6 z-H270fP+`JhXl+;>(YC1hkSRO>yK8crp*6W?PyP1OqE;<(Pv676zWfoypB0C`D`LCbEgmnhW3~y7eqFw#fxfV#rdRgfPcS2h86}F> zT>UolukmzhAH6FD>p+sIk^F}9vf>MoR7Ag|5;@g~NGC7o)scSI*-|Hu{}hgC**u!Q z6WY{&j|868#A*aMOEpgBo!8*Y{fjWgJzwr_Z=weKToiZ+$B6OA=)~j#JEMbastEco z8`Rm{LI;^MGf49yzw`GcF<97_de}Mm`Jrb3U%sB^DyS+f2+EFrs9jXrt6-(4F~sAX zl$~*7-yJh(nh2cg@S(y=lpV(}wESTUM}V!tfA)MtuQO)a8D^JhyaTS^pI_X?wb+G! zo-GyP1M*izMkb~3?0#5c14MGIm{YAsy>tA#4d)#%dqVeu3y&M%c0-YIf?+d-0eD6zY&thsf zCbS?pwtda*d&bs|GzdhsQ$~orB`ZlE5JNA4DRILsn}irHKQV(*mq+>r{Zd&?4%%Kp z#PlnzZlw#Q;4Nf-CRCWmI`#`mFvI1qLZ5tv9Adc_ylG9pjmjg(l<0TfyY95lzCv%2+nOzO!3=07tsU@r;8>8 zXY-3$;>Ue(H&ss~&xDP$pjmx5Q<=p^*TnaE{~bv>8NBi=^)7zO93^TTx;3b|ZX$WS@`5eRZ;OjP*|5=DUuNFL zwLY;8tst`=mF;+d+}XZ1iOcqEza?GJSm;FgxtuW6-R<>|lxO%}7alwLU6;5yiYqcF z_Wn+Jbc%BxNT_L#@CHmumG0<4$S{rP<%%1>8jAD+Z#`CML3YFTM7sDbe)h&{9?>a6 zT99duNyQS)G1A{_Ke^(q&$=4+<|rPm68<&5oS~f=btVD)@%jL#&*KT~PskYM*ngFj z=)Q&1xlIn5c=C1x!-i5de+Xpg;O*ACeZk94IPMhfjPhHR6jVGfi}8f z&i7-&Xtt_?}_$?m>9?-L4x|y|AUWvGi zpBH-6&CLn8p{M)|FU*XE_Q$BX1tiKG5v>j}QuSpG9^cm^Km^OjOAS0&-#4tA*4CY+ z6fyP^&fh%vBjI25)h}P+=K0A<_T`mMF)`k&SA~3{^)!w`a#^q1m6Rl~z4nLphaoAwJY7 zPUcKE+h~$%{JGYgiHK>!w|~6j+4fBCU{+c~(IEk}ppQ`t-lfzNM_TTh-{<`Hq-sKR zbXLKE+H#b0b|Hhh+M1P>Q;rl|B41FDl#u+~jx<>Rhe`4{2WQP|t!49gOX}j<`j$Od zj2rcyhh0Cr$JqC-pS2C{dOM$f&lh>WPOwVkR_#{%ayU*C{ zcd^1V>||PlURa`NTCMXcr`gEyGAX+)pZvYke{Dq*zB3zekq)~!WxcVYkcl~*XV#89 z77P^$@shaEuk!6epSwPgi_I}pK+p8{h{vqoZlXOW)U8c*tW`_x92eYn?kMa(68sVP zzZF*WF6{QqFOua`mF|%(OV(p=vK-*Mh+a!=P8+zTL4PI3LuL7~QZ2VKa-~kNgCgAN zwDmVkWoYe&lxzhUI#y!xz6NkwGN|{;^y^v)M^e=Y`){YflUE`{kAySl`!8}x^1p+M zpFg4CC>D(LAhLNXOew73Sl-J3e07u}yi3b9}f`q9$m4we1=gec~+ioX%#&CC} zr!?=jzDR;sD9$&>NpAO>4$to!?^B@j0q56C>H6LhcbZyDKjE;RX3YF#;_=XoU&~qB z!sE7Sg|^w=wpq5e*(auDw^&#*tA1g7M2~Cq_*>#!sEhoW_lFFLeXzhz8loPL`Hy2- zEbrD;u1sc>lDE?1&?@*0)d5FZws|onX7YWd-VqZb9DRD5gGT}8t_Hy?-&Fnw)$QxUmp)!Q&eeGJ*PGi0b5dW56wfY# z1FlckO`*`6a%jU{J=*kkf5)cHt7)Wfc@5oq+v?VJ`uYMLy;Q$*AYydiWPCBs>M!N3 zsdL~eK3R*ul#+PwyVtroe~oW7^#{<%FtdR4wk*wbld`bfoC9PD41uacLyTeE2U zwma9G{q$QA-l9?9!m0Rht)y{lBIXJ9Q6Jmb%1@j1klLIBGG(sJ<8g3a?qO@2sC5Rp z6emmv!^JF}m!G|$!A58hCmz}JGPTdZ4EE+RADhUwy?9~a1;NL%8^U`{hSpQN%k$C_ z86&f}Cs!Wl2f@bZiAlvH?^$&A!0BRal7<@-9@>zJ6#K}3Zs5(os%8cQwR;K13>zw= zvK!U-wDM$GVeWcVq^auM^%l-KuFMS2Mhpss43=Cc;9@RbqoFi+vc>E06WL#JcfJfx z1czte=;II<7HAw?y^I<2Rr+pf+2<5m+(rfcnpAU-{)ooFBy06~p^?F_P4h~&$BSzE zF62=M`uAvHlQ{6z2;)z{$e4&rDX-oh)B5SOFp>b%7|}A#Q&F4@ z%De`W{OSSbwGy7O5?!&;9oHl_iX1nhMheW41_WxD)U zzB_W9Q>C^Fq;QBO>t9}+zHa>!K`v(h^6l$koOwCzcgth6>KHDN^ZtjF9u1wavq#xG zxF857mo)|4dFxaut>v}btWHsiHV)_`xVUv9;LY0fb)~lbuFV)4F3Um8D5qD^NAHOD zyQybzRQ~8JFXoR`AMi~PT68FcmEupUI|wGJsAiH=s|aaxG=P_u!4;rw+S|EyADMO$ zw1db_MH!iHX^AhpoqP$4f~pCuncuf`4`ea_jeA6?WZC=_iDtyE_)lO}eA=UN#nSWI z1z=-1po$14DV^6Z(2M}n#53l99U3}7M*xgB?mk&zoC-K<1x;7iO1M&ffQaMOzPyDz zgU#furESkDpx-BwJr5Q9lcx6vl+|GYJT}`lA)YH#JM%7P0;f|Pe%koDyW4e7{b9RO znUX(dBf5pR>^8?ATA!9wg$d9rJ91@zsLVa`lvoVXzRglbre}veUtXH%Q;8Z+Y-wf) z{V6_vG&N9sDfXU%N@|2A*WF-k89*(|!OpE`WocV=cvqo2rm};dYfYCbO3#sa~4g4KS(T3cT(M`#aEAp*m zc1l$SkWm-0U#f!%|1Xq1qwtUEN}B*J^fL8MIhK5fbYneY1+gWfe5SJr7yzRT+>tL^ zM}YdO1zzZK!L*B2oRIsM z$R^)%#?u+2cs|avI3Ah*zv4g~sQV<6GMq|C-poR)*CNBCwb)6wqCbE&o=-g0eomzET>f#1N1ju}X%lR-d(o+KBKeoq zpTzcsw^pH6yzCD>?E*lF5>t4yM}&NgZWmrO-lw6q+gVx~F`@LHY|kz9-5xAuhv5S9 zl@pi?nFb)&mBo<|!*Bo$7-gw?+RFD@y9or}k&oxKi`T9wb#w^#9F-slXm)QA^h`g%l@q!2-i*k$|qgzNkl%itmHrya5=E(O|EeASs5nJ_+y0VCD&J&8_qisRc+$pxjw_9)e=H%i`;xH#~YOzd%6+ z&S4osq|K=gpXkmlTdx8Cww)duNZ#^F^qQBj5q-h5$@kaW-AW)%pB4_g+8?#g(?5ZlEBORCOV?|))@@S*?s@uMOifL5DzQ25>(MBd5t4lJ z;Erok8BN+=;u42>A?an=2 zLGe}JFR>XatXH0PxGAgcBAGKF(|XaY60e;g|5;B=o4;nT*#C%0hFj4#R-a{JmCC5p z+{(gnV(_glZ#V~TZ$7g50=KVru>5}*@hZj zrE4j-kKD4cG!mHHPnfWAoC{7uNG?RdfWu#dXnIktnWYpoe(!zLc%bVt)PF2tA!)B? zN4&`FD%+(0fP;xM{*`Mf^KyJ?)m5)T{KGA>ab+wA(pb{x2t&T<2BG5Gd}1v~(wK_2 zEnt=zU_pw8HhM}aWcV~xXxXgFsltF@4*tllD8W?gX-Rc*W&XGoAL8KzNPM9{yuvn^ z`^YjWf{=fBt)uVK+o`xlcLnZBS-KN*>&vhJH$L)e{Zj_{C(vh9cvms|SSH(3`8UT3 zXo2#HzC|e+7U0Ise`l`2D|{#T4@R&94aw#J_S8kYXn1}?^aZ=GkHe2XxauKHUEV+mrF5eXvS2! z^|A#86$sG0JUDmOGd>~aP}-Y!e>6ZxBdYkSKi-5NaE)0j{_9+B+V_k$v&`NKw9fjk5|zn@<{0XA=WQ+fDwRapodHXeq3XB&D)Kxbt4OtVl3Jb` zNv%;eB6b!c_5$tEj-Lo+j%=Vbe7B^kdQj2Z8O^iGK4&BJ@RMHoWklGuWPq&-3gZ5uiqXdtvwq#eofH|MXQ;~u`2u>4V(ETYwauT0F|G-u=gu{(_NI7fc9@;xe0M`Z9r zgsfafUs67JfRR5`8)(a3_LiMfOs7yO#iOw#(K3y@+C7QvxLNxM+^-|WJ;tT83M`9+ zFdD(v1wez{e)1LU&*P28M6+?XB-z)^q$zlO;Qy?r}S-5HC}ln^eK%;rIOB}iBBvmk-l&W zG}^kjkGo$osw=S|oYQzsy~~7TH;OV_e=yW@FjqhLK zUQR>qGpv;o@>+4~_8}UTTcURgvbk5>Q~UW7JEga+bfW zoAsrn=Ee_g??OioOy7+K4Q(2v^nV9qHX^z#*ETEO(7;5l+cM3Rc}-s17^3tz0h_E% z^iN7bmJ;Te8?K|FKZPT#ZQQBYqL{&vV?=TSGObS&kzgLL!9?dQZwh5^s?XI^ZPCq$ zjp4afz<{+S;uXv?b*S1~YeOYvCw+!KBH-UMAO_B^TlVK1$+K3zl2pnL-4ZxlzCW=HwO=&>A~CmLUJF#|fO{}Kh;^(oG0~W%+FfGU*jsG`BZ|6{8Us1U+ z@o7o&Z{=B4V!pdKph2Q%W#T%B*8;8#imI`iZ;{uDZ|jZWnY$R#%1{Q+yC=tCe)AvI*{~ zJ+Mapqj&8QdR@r>d*wyw+`{50uyMY3Sqw|Wc!TRF!VtM3sTqP4|JJ)Ocx;v9MRigA zI!*qr^gv(KC^F4f z$*_OkzfM`sb}x%Y#*xV%|7?m54&@?^ur?DN9swG2$M@0K-qo9$k~Mm_aKUR{CxBm& zFe#5W>sH&}A<>e5R=Lv_m4|3AOGfj)S0x-71n4K%XpkyzQN6hZm+doHPrrdQS5b3aJn8p)Q8 z%zSFof6nQKQ&m%Nwi==%AYrtMu^M^iJX&J&;AwH%sD z+r^Ry5m>Mx)u6$1*>mi_Kg!J3wilig#6bTqroJ+)s^<&WpCH}c-QC^Y(s9T`b7&9{ zP>}BKmhR@zA>Byl0i;2?mAps&-{;=1`&yJr9-s+k5J_9T{Ryv!I*7LzK(9RBRhMIWb{D%kR z)g|u}HQkfiFeg=B`;gd453Zy)=Y>6gJ~>*Pwz=Cvw2sNkJLncAst}LuLAmL70zU9g z_bCY<@w+>7qa?2K&;JB>ze?-Y(`cKYE%$=m4R_;r`(mt3S`mWUwoEebY#PMs9IGvM zNQut*%|Kls zoHZ;^g>*Ze)_Pv5A2S&J_+Te&`VsGB2|B@>b23m2Y^7w|MU;0kTi=KMy)-q?Evq!w z_V8^33{#;QD+1Gx5uc(HSHimY^7d-(YXJVk>%5IV=DZ`8BM#91-6}~DtR!F|we|a$ zwJBesC+4%JVuO%In%3~=??0peB=Hvs2tSJrS-U`lyJ=4Kbx9#9Mw!1^#$<5Xq7#+H z+guV4)b1u?#ZO7D(&)BT1{^b1D3$3jtldC7+6O8JGS20KF7{^oslxo#qPjv;$@6)` zdFv}wP{Kc`DW$@-SUSzm=#hmDg+@ijtR=b73p28egf2sHMZNmIA6QPd*VBW*^914C z7-`%|uF}C6a=cS9juxKtKPGJJ+8nDpHdd&+V)yMhD#i9#|70XT3URHu*-e92W|g6P z@xr4l4AvTA*P02^)}BJ#1<3SIDvPi~i)6(1ph?G_rU|TsLK{zdwiSoX!?rdxwf5RHNOFVK=0K$Q8Uqk6UmU$-&lqZQVVlDfj{^rE8}W~*jR1$( zoM(|&A_!gCm-m{X3kb}dGo3zX+Q_BZzZ=vo z&+xb}8D0)|xsS8u#w-bG)7;|ZU=v;N;PMnR21?LE%u?fO$=ZE64#;0gb93N6z%MU?@cV#;dSAr1RZo5dpLFY%=kOk#+WQk$4?c)pL@&srs+#() zxvhs4!XEY{{mKC4>o}jRPs~#Ykb}AMED7__dd|I9Wd@p#n4*CwpjSn-qbRBH#d@}=GydLt~H_IgH zjR&4Vyh`&mv!0MOZ4-R`_m02v{r{Bze2NuLI1-bz|H`jDFL7H6v)G9d zfn2$mODgAt>Z5{%&70jo3#m_l?`)z{$nF9rlO|5aK#c_%+NU-?zb^q7R0GHlhx z9O}t=Zk43@`4QrcbC?dTh>RUTWBY3Z?N4H?o0}gmBaKNLy03}NEgYH$0Nl>~ea6^o z5a)~qw=l{qGtwoda+KH!yd#qF1n&kvurA}QoOPY%8V2fc-uHi|5&!G3X<2Wr-bO9n zMlH_yQs%u%T;AG|drSK7Jr*W>KhG_Ed^I)`Z?c0%jz^Wutmn~Vy?#$6fkwgwP|?!z z4{h>vez2PSNoqQ3Gm&KktQ086T-q`vV2rbyEbCIZkvmjPMToc=BEbQg4TE34U z`dshQqYvl-Eca-hu%jHbZHe<2+BjWJD8E3~*A?@AA6>KL$dB4^ecpd>BF<-guH~ew zA`k6d#?~k-kqerTlR8JNA8OWBu|p>iWB6c%tjt9j>p(P;J+CImtU@(a0cL@F)s~WM$`A;~!k{R! zeyDCH9C?(1>aC)(hY8_QwWtQ`cZ$Ci&2!R1>!ruJhq-aexAqRJLfM2=s-x8H1F2S( zRPo_;8skM8Q4E1HPwK}2+{>T{@yK72A279xvTk7kXOUeoF#5(Uc0g$5|R&=EN7!e(iG&B zd6EDdabvo^Tk=tk;pL?_k5kw*JMO*@1u#Et z&PiqJG*$5PPArRU+opP!CX7}RN053~FH!H+8+J(_<0$3gE0J0?XffLL-6$C~HJ_m+ zS5egTti|a9-Lh*CzDxKY!oMQ6jV765K4spPiT?nOlfB>d4D-~2@JdFpZV0H_^Bc)v z+V8#$WW%imuS6T7atd%VauO^EE|eQ#%^YiD2Lw}BC;XPN0WVU0Ry{!@+)fENgyG8N zdr`HoiFnEPH-b*_!-Bug?8nS}k!sfSk*v&4pm#bv`Nhyil5^bYG0f-s;UzswaqDBc zGvZpu^?KLG#oTt6T_@^3L|3AHJ_y~wHW<3)t4<2cq3BAiq+%LmO7fu2{1~FU`enkT znUE7u@Lu0v@LfyS`X^6pn7_<-hp7JE>Gnw?I6ya^ zzW!?0S#vAkCBV3!^?~Y+tG+RUbD0|>h z{E+W&4qXkj9BtxQxt1@`bkuyg*d^?-vD}J%4Ns=hC4O@@G7*}dBcf#yS=T#-OidMl zQI+pr&XmIKjT(C!kuC~`1EJ3!Mr@?5rlz-ai7w_j7Nht)%S)O~FcIANDCT23M)9l^w` z_nIz^60EIhpI$*=r@|I(d+<~D@|~L)d#V+Uk71?g%$n5WwD=z}6uq zt@^ycNTk&C^Qy3PNQ}xz| zd#=}&X%-gdC(a+CQfMXtUNOXk?v02TW632%PEo=kCv^!R|fA3(qMtzJ(nU)Gk6muf?gsW(m% zQ&+Ob9u{+haN6~MV+N{(!QiZ1#XaCsjb=9;tol&sTw--wh5G^6;p zz|_*UZBGR?t-7PYddvVCBW~Ya&tVqVmbwFc`2GkvR(!@A~tA*LVyPL;;J zJK`4a8u_^w)}0VHGbtvFx^??w9qp{n(r#(!wSCpgEzCj|0@ z5E=UJs?nPxF34N+$P};ql-?AElDI&eu6|YJf5pdC5W9)_RD@RTPXIAKJ{5-cYmzNa zx!%MUcG>0R5~&vQLu}gwn|0Zh;1QL$$$pPQcpQH6oEKY5JVro$!++bka8$jH}I4sXkiN z@4HF(F4y_|Tcw;IDfK$cI^5BPU#-t`V>fPR+Jshz3p+@&Jhn%K|E%YBh3>v@G#gUc#@Ig7_dx7@b z`rc0qF8ync{877}^NYtiyN&!o&JU5j<~Ylue$&tYrvTdJEuC1+rjO(9aqV)NX??A~ zbk8&E>lyLGRkKfh40*|}AA+;IvpB%Q2BKES{zp`xrYDz=$3g!h-+33`&7TFmMx8RC>wN%}Tl@ZYuBOve9{u>xDY_Q^{1^W*2lVAPzg|~-=h*mTSyZp- zwNn(}emr(}WVNw&cUZ*b^dcxFx7sRN>FVitF5OIo30}LtJT8OP4=g>Hz{N7wN_QmU z0tnw=w%&;U$Y1F?*Lf0L!ry(#6zQQtPZRek-GBe|=r8iRvxM(#I+bV4pO?K8cKve! z@$=J8iysbBh*ZA%(_(AS)_vN|OW+IZ{)M>z>&0+w%_igyUGKIZ(I2Ipx+i6i?$1C5 zoXyE`<(rEoUrRE!qp0f#XGo6s?%dj05^_G(;a1tA^k0I%1nYC?{VsSS!04YT#S`M3 zM~C@O4D;GW3y!rsuDMywA$iP*8Vt~}+XuruucHllurJ~lBAI$ilcr)HeHom;&)nj+ zx9K4LnGtDllRfnEeaYo_*I#k%Ojk>-B76Kx3#Zc0+xd^vO9g+1glzKmM;DeXVdMZUZF!rM78z~ zCRwPw2?9)_^_$D#@&^YYRM{5f@KEq1JZ6N!i0 z3}w3WaOQXgc>B<6eb*@UTbIC|F)=)IJG(67dgKr5|64@Z)~VpbN$?ro2Qi$me29nQ zoOiZxQ+-zNUeKJ1=j3T5(L3I`)rp7%EKz)TUJQO$3oLUDC$4?Z>bVv+8?{_<)p*O}166 zPJ#8qkzYt}1*_ZdZ6^TmYoyW__%^0nX=e!+4b49tdX@j<|9L{1yAQ#0{e9+!J#mj6 z)ne%O*J@LK>p@Z)nj%hR*KyX5!AP6a7H|195sxY4dYe#kap?`;asR*s?Gofxl+`zF zjI0x7pf(35eL8HZ{2$TqFjYY>F(BU-p0miJK$9z?yZzY$tHZEaN&ZmZgxtg@5i`Z2 zMJ)#_aH=`=j@+on7Ui}Yn@I4_It8iQx5SLITt(dGYB?Q8U9oMVUU1u=4*9G9k?y~C zGu(`|o!k3C88g|63a2T|+cFRryzF727o)+;=cF=!=s|6-n~|W!N-rlj)j)(N;nrT0 zPK!fprcW_Az7_h{nEwe*yphL|RhrSn%B) za)SGruOnEZz`fg5}Ko2a8jAgIZ+Jx2t!!&1P7zSW@8;;RZmh>^CjT z6H2V?OMN_v=D2Bg)9UmjW~( zavcp7kMwuWWbYAJZXh)uRUZ|J3X3+fM*V=D!m6?f$gWE*s*yt&+F=0z#i4c|m*;Kqc5)A_G31Aypp*7720U!wsu{2!SR#0XwTt(|Iv}&HHOv=fj82b~(MYZ45H0 znwpg(lGme^b;`C@hW7`9M-2~O@EOyEYU%hwvoSh~bSb0X9usn5S!$2SELVXH)lxaR zF0c>3vDO=4X^8}u$77IUc2xmGWR{~;a17`dgk+DU@Je(izO-_8vYDaEuxCt|TES_z zn**s!qNDgVon(s1fUH#?7^r)RcI0Ai+jR}9{y8Wdlh1scon^H(%K0Q|r9Xd0niwsv zNmIu5b8b59Jj?p{y#$ELOuN9}$$#Y z?9Rko6QoY1R#ztgKTejRG(IgPSvR1eUTMxjQCsALCM*D8)6xfShS`Nn+ag+(TqFe& zb1oDDqT=y(Jm7MA9_HJsI1zOi|9#gd^zV7sl_^PDUPjEn#K-Vp6v4m2NW$cF&USIOot*d37P58$P0x> zVxU-3SYkOO5)pkQM#`sx${B0%Y@*V8%Ql73rnh58lNG#@;!H3<0SOsP7{6m%b={NP zM&4Hr#;M%Rf5l}fO+HQ}us8t z70mM{?R=+IRy;<}-q#2x1(a@FXMjEsM@@bdmWzi^iH zQz?0E&BX#~E;^@acK-dtU{3Rt=P~=5M0WG0^_sD#P>LS^Eqtf7q})wG0LNW25o3U6 zd}mPVR-bxrBf=5xY)JN(dTjszWB^u+^3bp0>Z}Pj zkVZgEj{5S=C8!zA-f=bZkZr}`%kTMTP+)}0WCR`U3_8shlFKKL@+AM6cUdALXP+*|omUTh}^ z_M8OFt?hy9m5v8Pf$)l7-=!8JHA|E9sGP2Dz3Jl5FU6Y~bH{?WUp{1F4)Q z6SH-+ODD`@X84?z1eA{*gq@ds&R?(pF_t{GfaB_Ig^)d{aq7q?4PA^_RP15$usMm} zF>n$KnRw;ApsQ7sW?0MfcR+z`=BP!EEC`;+1E>QVI;em?6Cy4GSAaBJR`;%&r%!@H z4OWdoSu_a83$+(0mMKSzESqQ)HLGJ3m^ARtVX-JBHTl@6Gd4bEwd$K33(}k)Fqhqm zE-;h`M)G^@FKmFW^btY|%+&xV_{^L9#1PE%H`E+#NwW0Gs8)YhoMKl&Uv84@IcdbV zJbCC5MDI{UD(Z@o)MC(Qh3$Md<3#RwcWI4Jf_4cc_dhrNO?$W+uZg~-rn9EwxIZvf zjzU!lh9%_0a+bkg{O^`>`AfbB1}Y z=1Ci^R9Ftz7+L0#;YB+pqq8#`aYlr3YKoM+WvS77hbR6sI4gQ3d&SY-dCg_hCuz0t zA7|GTW*d3L$H#59UteTP^x7mrVV+Lh0+Tc-G?rS^-~Ghl`$?jsgxN*#BQs|(gN}!8JU@@W{H7Hk8-kZ&LufK?gjra@i?+`1qskMk3Z#pZ ztn%&(wZw8oo8?s53>wo>i^+HO%<0(!#mW7RaGWVs!FBq>xF_w zuLpOe6q+@J2c;BB1TzoJHt5!jJ6GtD1r!_B=+9pp7?JJClEGT$jTrD)55Q4XLT-9> z_{0%MeAqEcn8|p`&;2UEaFn86J@w9t6e&F>Y)Qn*)Rbct2;Q*_N$~~t@}VLUEAE|U z_1CwlRhr?F*z6s6XhD{?5p}V{`CYP(12}HFm71jkEP_=r6z1TG+*WQ5-o$^Od``u* zrHrQ)b&p0aA_h0Pdr#bxRp_S{D!Ux+g5|s+GtRbg+UK2idjI=O+b_Pd7&1696`r%8 zOV{CrOrvd?gLPW}nXa&55hqeQSdf6WY2sUxus&`%PcV=cmJF6YLF1xMvhbi7Pft^$ zt`3=7K2t#R?SB<^&3Jj}u=Tn^C{vZYawxbB|Mh7t5Mdoq9Bv2Hn1IaDu%sd;GiJbQ z-{(b${)TkjQB4?|)z*`rHrk

Oq@`xP*h4Q_39del4*5+uyUyI+W9l#m*a_^IJQs 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